diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..29a3a50 --- /dev/null +++ b/.gitignore @@ -0,0 +1,43 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..2d1be89 --- /dev/null +++ b/.metadata @@ -0,0 +1,45 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: "2663184aa79047d0a33a14a3b607954f8fdd8730" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730 + base_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730 + - platform: android + create_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730 + base_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730 + - platform: ios + create_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730 + base_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730 + - platform: linux + create_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730 + base_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730 + - platform: macos + create_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730 + base_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730 + - platform: web + create_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730 + base_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730 + - platform: windows + create_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730 + base_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730 + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/README.md b/README.md new file mode 100644 index 0000000..850d67e --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# marco + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..0c00acf --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,40 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at https://dart.dev/lints. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + prefer_const_constructors: false + prefer_const_declarations: false + prefer_const_constructors_in_immutables: false + prefer_const_literals_to_create_immutables: false + prefer_interpolation_to_compose_strings: true + unnecessary_string_interpolations: false + unnecessary_brace_in_string_interps: false + library_private_types_in_public_api: false + always_use_package_imports: true + empty_catches: false + use_build_context_synchronously: false + use_key_in_widget_constructors: false + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..55afd91 --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,13 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/to/reference-keystore +key.properties +**/*.keystore +**/*.jks diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..ef80cbe --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,44 @@ +plugins { + id "com.android.application" + id "kotlin-android" + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id "dev.flutter.flutter-gradle-plugin" +} + +android { + namespace = "com.example.marco" + compileSdk = flutter.compileSdkVersion + ndkVersion = flutter.ndkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_1_8 + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "com.example.marco" + // You can update the following values to match your application needs. + // For more information, see: https://flutter.dev/to/review-gradle-config. + minSdk = flutter.minSdkVersion + targetSdk = flutter.targetSdkVersion + versionCode = flutter.versionCode + versionName = flutter.versionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig = signingConfigs.debug + } + } +} + +flutter { + source = "../.." +} diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..cb21973 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/kotlin/com/example/maxdash/MainActivity.kt b/android/app/src/main/kotlin/com/example/maxdash/MainActivity.kt new file mode 100644 index 0000000..fda3a29 --- /dev/null +++ b/android/app/src/main/kotlin/com/example/maxdash/MainActivity.kt @@ -0,0 +1,5 @@ +package com.example.marco + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..d2ffbff --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,18 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = "../build" +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean", Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..2597170 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx4G -XX:MaxMetaspaceSize=2G -XX:+HeapDumpOnOutOfMemoryError +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..7bb2df6 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-all.zip diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..b9e43bd --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,25 @@ +pluginManagement { + def flutterSdkPath = { + def properties = new Properties() + file("local.properties").withInputStream { properties.load(it) } + def flutterSdkPath = properties.getProperty("flutter.sdk") + assert flutterSdkPath != null, "flutter.sdk not set in local.properties" + return flutterSdkPath + }() + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id "dev.flutter.flutter-plugin-loader" version "1.0.0" + id "com.android.application" version "8.1.0" apply false + id "org.jetbrains.kotlin.android" version "1.8.22" apply false +} + +include ":app" diff --git a/assets/auth_background.jpg b/assets/auth_background.jpg new file mode 100644 index 0000000..7a75ac9 Binary files /dev/null and b/assets/auth_background.jpg differ diff --git a/assets/avatar/avatar_1.jpg b/assets/avatar/avatar_1.jpg new file mode 100644 index 0000000..1c15070 Binary files /dev/null and b/assets/avatar/avatar_1.jpg differ diff --git a/assets/avatar/avatar_10.jpg b/assets/avatar/avatar_10.jpg new file mode 100644 index 0000000..290f15b Binary files /dev/null and b/assets/avatar/avatar_10.jpg differ diff --git a/assets/avatar/avatar_2.jpg b/assets/avatar/avatar_2.jpg new file mode 100644 index 0000000..2d1ca37 Binary files /dev/null and b/assets/avatar/avatar_2.jpg differ diff --git a/assets/avatar/avatar_3.jpg b/assets/avatar/avatar_3.jpg new file mode 100644 index 0000000..db34799 Binary files /dev/null and b/assets/avatar/avatar_3.jpg differ diff --git a/assets/avatar/avatar_4.jpg b/assets/avatar/avatar_4.jpg new file mode 100644 index 0000000..6c944a3 Binary files /dev/null and b/assets/avatar/avatar_4.jpg differ diff --git a/assets/avatar/avatar_5.jpg b/assets/avatar/avatar_5.jpg new file mode 100644 index 0000000..f5ec8ff Binary files /dev/null and b/assets/avatar/avatar_5.jpg differ diff --git a/assets/avatar/avatar_6.jpg b/assets/avatar/avatar_6.jpg new file mode 100644 index 0000000..59a3935 Binary files /dev/null and b/assets/avatar/avatar_6.jpg differ diff --git a/assets/avatar/avatar_7.jpg b/assets/avatar/avatar_7.jpg new file mode 100644 index 0000000..130b02e Binary files /dev/null and b/assets/avatar/avatar_7.jpg differ diff --git a/assets/avatar/avatar_8.jpg b/assets/avatar/avatar_8.jpg new file mode 100644 index 0000000..6c6743c Binary files /dev/null and b/assets/avatar/avatar_8.jpg differ diff --git a/assets/avatar/avatar_9.jpg b/assets/avatar/avatar_9.jpg new file mode 100644 index 0000000..19a9fe8 Binary files /dev/null and b/assets/avatar/avatar_9.jpg differ diff --git a/assets/coin/bitcoin.png b/assets/coin/bitcoin.png new file mode 100644 index 0000000..bd9b935 Binary files /dev/null and b/assets/coin/bitcoin.png differ diff --git a/assets/coin/chainlink.png b/assets/coin/chainlink.png new file mode 100644 index 0000000..03b9be0 Binary files /dev/null and b/assets/coin/chainlink.png differ diff --git a/assets/coin/dogecoin.png b/assets/coin/dogecoin.png new file mode 100644 index 0000000..43b9c9a Binary files /dev/null and b/assets/coin/dogecoin.png differ diff --git a/assets/coin/ethereum.png b/assets/coin/ethereum.png new file mode 100644 index 0000000..60a912e Binary files /dev/null and b/assets/coin/ethereum.png differ diff --git a/assets/coin/polkadot.png b/assets/coin/polkadot.png new file mode 100644 index 0000000..f2cad17 Binary files /dev/null and b/assets/coin/polkadot.png differ diff --git a/assets/coin/tether.png b/assets/coin/tether.png new file mode 100644 index 0000000..88fb69a Binary files /dev/null and b/assets/coin/tether.png differ diff --git a/assets/country/argentina.png b/assets/country/argentina.png new file mode 100644 index 0000000..6fe7b8b Binary files /dev/null and b/assets/country/argentina.png differ diff --git a/assets/country/canada.png b/assets/country/canada.png new file mode 100644 index 0000000..04fdeac Binary files /dev/null and b/assets/country/canada.png differ diff --git a/assets/country/germany.png b/assets/country/germany.png new file mode 100644 index 0000000..9ff9a9b Binary files /dev/null and b/assets/country/germany.png differ diff --git a/assets/country/malaysia.png b/assets/country/malaysia.png new file mode 100644 index 0000000..c7e8ca1 Binary files /dev/null and b/assets/country/malaysia.png differ diff --git a/assets/country/mexico.png b/assets/country/mexico.png new file mode 100644 index 0000000..fe3d11f Binary files /dev/null and b/assets/country/mexico.png differ diff --git a/assets/country/russia.png b/assets/country/russia.png new file mode 100644 index 0000000..860cca5 Binary files /dev/null and b/assets/country/russia.png differ diff --git a/assets/country/united_states.png b/assets/country/united_states.png new file mode 100644 index 0000000..7479e0a Binary files /dev/null and b/assets/country/united_states.png differ diff --git a/assets/data/australia.json b/assets/data/australia.json new file mode 100644 index 0000000..9a8fa8a --- /dev/null +++ b/assets/data/australia.json @@ -0,0 +1,95737 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": 0, + "properties": { + "STATE_CODE": "1", + "STATE_NAME": "New South Wales" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 159.10542, + -31.563994 + ], + [ + 159.09775, + -31.564275 + ], + [ + 159.099634, + -31.573372 + ], + [ + 159.094217, + -31.57097 + ], + [ + 159.074599, + -31.597285 + ], + [ + 159.06874, + -31.595697 + ], + [ + 159.077238, + -31.543533 + ], + [ + 159.056995, + -31.519772 + ], + [ + 159.038463, + -31.522425 + ], + [ + 159.03796, + -31.512156 + ], + [ + 159.064657, + -31.509666 + ], + [ + 159.06379, + -31.517379 + ], + [ + 159.081178, + -31.526607 + ], + [ + 159.081913, + -31.539767 + ], + [ + 159.094678, + -31.545036 + ], + [ + 159.10542, + -31.563994 + ] + ] + ], + [ + [ + [ + 151.14555, + -33.824079 + ], + [ + 151.143844, + -33.829174 + ], + [ + 151.169325, + -33.839309 + ], + [ + 151.180206, + -33.836165 + ], + [ + 151.174277, + -33.843006 + ], + [ + 151.143088, + -33.835565 + ], + [ + 151.135902, + -33.836469 + ], + [ + 151.148783, + -33.839386 + ], + [ + 151.133837, + -33.844837 + ], + [ + 151.112863, + -33.829724 + ], + [ + 151.108625, + -33.835555 + ], + [ + 151.092828, + -33.819609 + ], + [ + 151.070345, + -33.816445 + ], + [ + 151.051336, + -33.823662 + ], + [ + 151.084007, + -33.82208 + ], + [ + 151.075192, + -33.832683 + ], + [ + 151.080873, + -33.84575 + ], + [ + 151.083228, + -33.827897 + ], + [ + 151.093817, + -33.824443 + ], + [ + 151.089778, + -33.833044 + ], + [ + 151.098921, + -33.831641 + ], + [ + 151.093602, + -33.839764 + ], + [ + 151.102215, + -33.838102 + ], + [ + 151.099653, + -33.844209 + ], + [ + 151.104144, + -33.834387 + ], + [ + 151.120767, + -33.841788 + ], + [ + 151.113783, + -33.853971 + ], + [ + 151.122305, + -33.856994 + ], + [ + 151.11907, + -33.864711 + ], + [ + 151.128397, + -33.860961 + ], + [ + 151.122165, + -33.848934 + ], + [ + 151.126983, + -33.844195 + ], + [ + 151.142064, + -33.845845 + ], + [ + 151.142273, + -33.853358 + ], + [ + 151.149526, + -33.846908 + ], + [ + 151.144434, + -33.843531 + ], + [ + 151.154043, + -33.84207 + ], + [ + 151.164849, + -33.855249 + ], + [ + 151.14452, + -33.863162 + ], + [ + 151.149559, + -33.866131 + ], + [ + 151.141168, + -33.869844 + ], + [ + 151.15087, + -33.872265 + ], + [ + 151.18549, + -33.846008 + ], + [ + 151.190538, + -33.852375 + ], + [ + 151.184547, + -33.853645 + ], + [ + 151.196507, + -33.859694 + ], + [ + 151.173504, + -33.871203 + ], + [ + 151.189337, + -33.87584 + ], + [ + 151.185985, + -33.868381 + ], + [ + 151.194011, + -33.862376 + ], + [ + 151.201538, + -33.873175 + ], + [ + 151.200176, + -33.855383 + ], + [ + 151.208045, + -33.853512 + ], + [ + 151.2097, + -33.861004 + ], + [ + 151.222724, + -33.859227 + ], + [ + 151.220606, + -33.869096 + ], + [ + 151.229928, + -33.858256 + ], + [ + 151.231825, + -33.874752 + ], + [ + 151.240091, + -33.866392 + ], + [ + 151.246131, + -33.873421 + ], + [ + 151.252331, + -33.863738 + ], + [ + 151.254657, + -33.870793 + ], + [ + 151.266971, + -33.870651 + ], + [ + 151.264376, + -33.850885 + ], + [ + 151.277581, + -33.85109 + ], + [ + 151.281068, + -33.832821 + ], + [ + 151.287848, + -33.850202 + ], + [ + 151.285699, + -33.891955 + ], + [ + 151.274326, + -33.893627 + ], + [ + 151.271398, + -33.914235 + ], + [ + 151.257621, + -33.922461 + ], + [ + 151.265693, + -33.941447 + ], + [ + 151.257087, + -33.95232 + ], + [ + 151.265965, + -33.96803 + ], + [ + 151.251886, + -33.964671 + ], + [ + 151.258952, + -33.975768 + ], + [ + 151.251185, + -33.978936 + ], + [ + 151.249211, + -34.001814 + ], + [ + 151.230804, + -33.992554 + ], + [ + 151.226024, + -33.976737 + ], + [ + 151.208864, + -33.982165 + ], + [ + 151.22008, + -33.967204 + ], + [ + 151.207515, + -33.969846 + ], + [ + 151.211072, + -33.961847 + ], + [ + 151.192349, + -33.954223 + ], + [ + 151.192722, + -33.973925 + ], + [ + 151.186067, + -33.952356 + ], + [ + 151.18172, + -33.967898 + ], + [ + 151.168033, + -33.949774 + ], + [ + 151.139781, + -34.003281 + ], + [ + 151.1227, + -34.000518 + ], + [ + 151.13074, + -33.983977 + ], + [ + 151.118302, + -33.990491 + ], + [ + 151.112694, + -34.005369 + ], + [ + 151.117358, + -34.013775 + ], + [ + 151.107858, + -34.014364 + ], + [ + 151.109517, + -34.022705 + ], + [ + 151.126957, + -34.009899 + ], + [ + 151.137635, + -34.037053 + ], + [ + 151.159864, + -34.032201 + ], + [ + 151.141756, + -34.014559 + ], + [ + 151.157393, + -34.013218 + ], + [ + 151.162119, + -34.000028 + ], + [ + 151.178624, + -34.012843 + ], + [ + 151.158315, + -34.014511 + ], + [ + 151.159558, + -34.023258 + ], + [ + 151.196318, + -34.021228 + ], + [ + 151.20643, + -34.014045 + ], + [ + 151.186751, + -34.00753 + ], + [ + 151.221931, + -34.001214 + ], + [ + 151.231455, + -34.011663 + ], + [ + 151.230295, + -34.026401 + ], + [ + 151.21452, + -34.04193 + ], + [ + 151.185918, + -34.034563 + ], + [ + 151.165543, + -34.040719 + ], + [ + 151.15588, + -34.051861 + ], + [ + 151.153407, + -34.073152 + ], + [ + 151.147416, + -34.073366 + ], + [ + 151.148906, + -34.054581 + ], + [ + 151.140341, + -34.073794 + ], + [ + 151.133934, + -34.05555 + ], + [ + 151.129658, + -34.069298 + ], + [ + 151.111637, + -34.072455 + ], + [ + 151.114401, + -34.059429 + ], + [ + 151.105961, + -34.059439 + ], + [ + 151.112134, + -34.043153 + ], + [ + 151.105231, + -34.042091 + ], + [ + 151.10177, + -34.058999 + ], + [ + 151.096978, + -34.047053 + ], + [ + 151.092183, + -34.057661 + ], + [ + 151.077022, + -34.053923 + ], + [ + 151.089079, + -34.058214 + ], + [ + 151.088837, + -34.065546 + ], + [ + 151.061128, + -34.064351 + ], + [ + 151.057465, + -34.073609 + ], + [ + 151.063033, + -34.06465 + ], + [ + 151.088446, + -34.069568 + ], + [ + 151.095785, + -34.058002 + ], + [ + 151.10198, + -34.065367 + ], + [ + 151.105556, + -34.079512 + ], + [ + 151.078582, + -34.089316 + ], + [ + 151.099223, + -34.089631 + ], + [ + 151.110204, + -34.078284 + ], + [ + 151.132195, + -34.075984 + ], + [ + 151.124191, + -34.092213 + ], + [ + 151.135161, + -34.08226 + ], + [ + 151.13315, + -34.073528 + ], + [ + 151.136951, + -34.0817 + ], + [ + 151.150032, + -34.083695 + ], + [ + 151.168974, + -34.074918 + ], + [ + 151.171761, + -34.086503 + ], + [ + 151.151792, + -34.115075 + ], + [ + 151.135794, + -34.120303 + ], + [ + 151.127882, + -34.137919 + ], + [ + 151.118696, + -34.137011 + ], + [ + 151.11144, + -34.148009 + ], + [ + 151.045254, + -34.186193 + ], + [ + 150.988696, + -34.231862 + ], + [ + 150.928023, + -34.316624 + ], + [ + 150.924432, + -34.327458 + ], + [ + 150.930286, + -34.331102 + ], + [ + 150.919412, + -34.358542 + ], + [ + 150.9313, + -34.368752 + ], + [ + 150.902085, + -34.407696 + ], + [ + 150.904246, + -34.42078 + ], + [ + 150.910846, + -34.421307 + ], + [ + 150.902392, + -34.433215 + ], + [ + 150.901079, + -34.459318 + ], + [ + 150.90981, + -34.464763 + ], + [ + 150.898757, + -34.462019 + ], + [ + 150.894896, + -34.451032 + ], + [ + 150.884085, + -34.457706 + ], + [ + 150.907936, + -34.475512 + ], + [ + 150.913644, + -34.4648 + ], + [ + 150.921906, + -34.493851 + ], + [ + 150.90884, + -34.49317 + ], + [ + 150.891364, + -34.506365 + ], + [ + 150.87457, + -34.538312 + ], + [ + 150.862742, + -34.529093 + ], + [ + 150.873463, + -34.498847 + ], + [ + 150.886849, + -34.497801 + ], + [ + 150.886605, + -34.491595 + ], + [ + 150.832395, + -34.486299 + ], + [ + 150.837644, + -34.500485 + ], + [ + 150.811748, + -34.507363 + ], + [ + 150.819484, + -34.517631 + ], + [ + 150.80893, + -34.524891 + ], + [ + 150.812573, + -34.530276 + ], + [ + 150.807644, + -34.525073 + ], + [ + 150.813506, + -34.534186 + ], + [ + 150.796795, + -34.546199 + ], + [ + 150.810358, + -34.549251 + ], + [ + 150.795312, + -34.555201 + ], + [ + 150.804238, + -34.561351 + ], + [ + 150.81644, + -34.553547 + ], + [ + 150.832287, + -34.556869 + ], + [ + 150.837573, + -34.542704 + ], + [ + 150.862037, + -34.537457 + ], + [ + 150.873652, + -34.544441 + ], + [ + 150.868446, + -34.570207 + ], + [ + 150.877301, + -34.579955 + ], + [ + 150.875128, + -34.589351 + ], + [ + 150.904456, + -34.596968 + ], + [ + 150.887547, + -34.598338 + ], + [ + 150.876885, + -34.608024 + ], + [ + 150.866629, + -34.604505 + ], + [ + 150.855877, + -34.614649 + ], + [ + 150.862068, + -34.628953 + ], + [ + 150.856594, + -34.64603 + ], + [ + 150.865478, + -34.64889 + ], + [ + 150.854772, + -34.663378 + ], + [ + 150.864679, + -34.671917 + ], + [ + 150.855094, + -34.676398 + ], + [ + 150.860942, + -34.688143 + ], + [ + 150.833299, + -34.738644 + ], + [ + 150.837007, + -34.754547 + ], + [ + 150.822899, + -34.773159 + ], + [ + 150.825135, + -34.782505 + ], + [ + 150.811494, + -34.772974 + ], + [ + 150.782121, + -34.791323 + ], + [ + 150.760547, + -34.820646 + ], + [ + 150.749538, + -34.85516 + ], + [ + 150.751467, + -34.890586 + ], + [ + 150.760049, + -34.900442 + ], + [ + 150.770895, + -34.895815 + ], + [ + 150.768621, + -34.926048 + ], + [ + 150.785753, + -34.930429 + ], + [ + 150.776325, + -34.947837 + ], + [ + 150.784718, + -34.986574 + ], + [ + 150.810238, + -35.012456 + ], + [ + 150.821423, + -35.014745 + ], + [ + 150.829846, + -35.002907 + ], + [ + 150.849715, + -35.012891 + ], + [ + 150.831646, + -35.041184 + ], + [ + 150.842983, + -35.050636 + ], + [ + 150.833758, + -35.074355 + ], + [ + 150.805821, + -35.094438 + ], + [ + 150.786259, + -35.072542 + ], + [ + 150.776154, + -35.083012 + ], + [ + 150.775738, + -35.054144 + ], + [ + 150.787111, + -35.036227 + ], + [ + 150.767252, + -35.015173 + ], + [ + 150.778271, + -35.002448 + ], + [ + 150.750987, + -34.990845 + ], + [ + 150.726267, + -34.99665 + ], + [ + 150.728397, + -35.007549 + ], + [ + 150.692061, + -35.014115 + ], + [ + 150.67113, + -35.037153 + ], + [ + 150.67951, + -35.049259 + ], + [ + 150.676828, + -35.069026 + ], + [ + 150.697959, + -35.071135 + ], + [ + 150.691608, + -35.083161 + ], + [ + 150.701604, + -35.122862 + ], + [ + 150.661053, + -35.117824 + ], + [ + 150.657742, + -35.105186 + ], + [ + 150.647068, + -35.101652 + ], + [ + 150.638256, + -35.116681 + ], + [ + 150.614193, + -35.116536 + ], + [ + 150.620558, + -35.106175 + ], + [ + 150.59525, + -35.101546 + ], + [ + 150.58714, + -35.088315 + ], + [ + 150.586233, + -35.093915 + ], + [ + 150.576903, + -35.088371 + ], + [ + 150.579468, + -35.099236 + ], + [ + 150.563048, + -35.093674 + ], + [ + 150.549499, + -35.10304 + ], + [ + 150.565456, + -35.102507 + ], + [ + 150.568716, + -35.112856 + ], + [ + 150.54138, + -35.118777 + ], + [ + 150.544818, + -35.12293 + ], + [ + 150.565494, + -35.119567 + ], + [ + 150.574358, + -35.122863 + ], + [ + 150.569959, + -35.13035 + ], + [ + 150.586461, + -35.120235 + ], + [ + 150.598912, + -35.127192 + ], + [ + 150.585885, + -35.138164 + ], + [ + 150.605105, + -35.156175 + ], + [ + 150.601334, + -35.170066 + ], + [ + 150.591249, + -35.172472 + ], + [ + 150.59742, + -35.190064 + ], + [ + 150.572751, + -35.193035 + ], + [ + 150.540543, + -35.215675 + ], + [ + 150.5302, + -35.235074 + ], + [ + 150.545226, + -35.248436 + ], + [ + 150.478024, + -35.291824 + ], + [ + 150.471901, + -35.316547 + ], + [ + 150.487294, + -35.324977 + ], + [ + 150.475899, + -35.330281 + ], + [ + 150.475586, + -35.346446 + ], + [ + 150.485034, + -35.353284 + ], + [ + 150.474882, + -35.356554 + ], + [ + 150.492479, + -35.366331 + ], + [ + 150.478544, + -35.367845 + ], + [ + 150.452093, + -35.389968 + ], + [ + 150.449098, + -35.406757 + ], + [ + 150.423084, + -35.420975 + ], + [ + 150.410745, + -35.436522 + ], + [ + 150.415734, + -35.445422 + ], + [ + 150.406091, + -35.445871 + ], + [ + 150.403749, + -35.458115 + ], + [ + 150.392847, + -35.464609 + ], + [ + 150.390874, + -35.498431 + ], + [ + 150.401584, + -35.506192 + ], + [ + 150.406331, + -35.533928 + ], + [ + 150.396202, + -35.53312 + ], + [ + 150.385042, + -35.546132 + ], + [ + 150.386919, + -35.562708 + ], + [ + 150.375839, + -35.563551 + ], + [ + 150.376802, + -35.571802 + ], + [ + 150.364873, + -35.570642 + ], + [ + 150.346391, + -35.587906 + ], + [ + 150.340029, + -35.597308 + ], + [ + 150.34564, + -35.604252 + ], + [ + 150.322605, + -35.613539 + ], + [ + 150.326048, + -35.637215 + ], + [ + 150.313561, + -35.635562 + ], + [ + 150.299254, + -35.647388 + ], + [ + 150.29743, + -35.663088 + ], + [ + 150.307557, + -35.668763 + ], + [ + 150.299687, + -35.678853 + ], + [ + 150.306552, + -35.686106 + ], + [ + 150.299061, + -35.683723 + ], + [ + 150.29744, + -35.6961 + ], + [ + 150.280941, + -35.703348 + ], + [ + 150.2766, + -35.723524 + ], + [ + 150.270352, + -35.719129 + ], + [ + 150.265411, + -35.726463 + ], + [ + 150.262428, + -35.717863 + ], + [ + 150.251028, + -35.7194 + ], + [ + 150.250492, + -35.711488 + ], + [ + 150.233969, + -35.702933 + ], + [ + 150.212214, + -35.711807 + ], + [ + 150.210273, + -35.702356 + ], + [ + 150.177263, + -35.703075 + ], + [ + 150.21448, + -35.737926 + ], + [ + 150.211872, + -35.75999 + ], + [ + 150.234944, + -35.771762 + ], + [ + 150.237379, + -35.791939 + ], + [ + 150.230108, + -35.801106 + ], + [ + 150.237153, + -35.801716 + ], + [ + 150.224191, + -35.808749 + ], + [ + 150.230793, + -35.818402 + ], + [ + 150.224934, + -35.827793 + ], + [ + 150.235278, + -35.835527 + ], + [ + 150.217544, + -35.830701 + ], + [ + 150.210168, + -35.835846 + ], + [ + 150.199136, + -35.828596 + ], + [ + 150.186699, + -35.833116 + ], + [ + 150.189893, + -35.838464 + ], + [ + 150.17766, + -35.850199 + ], + [ + 150.191359, + -35.860505 + ], + [ + 150.169215, + -35.86252 + ], + [ + 150.150243, + -35.891139 + ], + [ + 150.152075, + -35.907795 + ], + [ + 150.161817, + -35.908667 + ], + [ + 150.155057, + -35.945862 + ], + [ + 150.160404, + -35.953897 + ], + [ + 150.151067, + -35.97886 + ], + [ + 150.154079, + -35.991911 + ], + [ + 150.164327, + -35.99364 + ], + [ + 150.157407, + -36.007989 + ], + [ + 150.164553, + -36.013024 + ], + [ + 150.149238, + -36.02881 + ], + [ + 150.144535, + -36.056992 + ], + [ + 150.134469, + -36.06594 + ], + [ + 150.13396, + -36.090214 + ], + [ + 150.141502, + -36.094435 + ], + [ + 150.124334, + -36.141924 + ], + [ + 150.125418, + -36.16014 + ], + [ + 150.135854, + -36.172495 + ], + [ + 150.130935, + -36.199788 + ], + [ + 150.142489, + -36.217796 + ], + [ + 150.148569, + -36.266969 + ], + [ + 150.130773, + -36.288866 + ], + [ + 150.139723, + -36.304902 + ], + [ + 150.089788, + -36.353992 + ], + [ + 150.066831, + -36.398525 + ], + [ + 150.06764, + -36.41941 + ], + [ + 150.08476, + -36.429194 + ], + [ + 150.054818, + -36.488115 + ], + [ + 150.062206, + -36.50655 + ], + [ + 150.055537, + -36.540206 + ], + [ + 150.068288, + -36.554137 + ], + [ + 150.055783, + -36.570668 + ], + [ + 150.056813, + -36.582939 + ], + [ + 150.044143, + -36.589002 + ], + [ + 149.999881, + -36.665002 + ], + [ + 149.999328, + -36.685645 + ], + [ + 149.992487, + -36.687797 + ], + [ + 149.997116, + -36.692217 + ], + [ + 149.982757, + -36.702281 + ], + [ + 149.979306, + -36.722228 + ], + [ + 149.991869, + -36.725572 + ], + [ + 149.98185, + -36.73708 + ], + [ + 149.977198, + -36.769631 + ], + [ + 149.940621, + -36.811683 + ], + [ + 149.934352, + -36.844126 + ], + [ + 149.950011, + -36.85539 + ], + [ + 149.939116, + -36.857512 + ], + [ + 149.930172, + -36.873988 + ], + [ + 149.935305, + -36.884159 + ], + [ + 149.929592, + -36.894714 + ], + [ + 149.938102, + -36.902453 + ], + [ + 149.919697, + -36.895441 + ], + [ + 149.904788, + -36.914648 + ], + [ + 149.913436, + -36.944592 + ], + [ + 149.945918, + -36.94913 + ], + [ + 149.933505, + -36.959335 + ], + [ + 149.926665, + -36.99206 + ], + [ + 149.930788, + -37.007831 + ], + [ + 149.947732, + -37.017556 + ], + [ + 149.939898, + -37.031216 + ], + [ + 149.944652, + -37.053996 + ], + [ + 149.923414, + -37.046306 + ], + [ + 149.909916, + -37.062083 + ], + [ + 149.914847, + -37.076119 + ], + [ + 149.901876, + -37.069158 + ], + [ + 149.872514, + -37.083208 + ], + [ + 149.878305, + -37.101044 + ], + [ + 149.893487, + -37.097087 + ], + [ + 149.911385, + -37.1118 + ], + [ + 149.929726, + -37.110113 + ], + [ + 149.926203, + -37.100315 + ], + [ + 149.953789, + -37.100888 + ], + [ + 149.95232, + -37.108727 + ], + [ + 149.971312, + -37.117834 + ], + [ + 149.968962, + -37.125682 + ], + [ + 149.987616, + -37.141124 + ], + [ + 150.004869, + -37.141269 + ], + [ + 150.00955, + -37.161268 + ], + [ + 150.002958, + -37.168505 + ], + [ + 150.02086, + -37.185414 + ], + [ + 150.015523, + -37.201106 + ], + [ + 150.023399, + -37.211966 + ], + [ + 150.010766, + -37.211813 + ], + [ + 150.027744, + -37.222497 + ], + [ + 150.030825, + -37.23786 + ], + [ + 150.051842, + -37.262255 + ], + [ + 150.013021, + -37.255478 + ], + [ + 149.98678, + -37.239932 + ], + [ + 149.966025, + -37.249843 + ], + [ + 149.944008, + -37.277729 + ], + [ + 149.950848, + -37.295648 + ], + [ + 149.969726, + -37.309697 + ], + [ + 149.972162, + -37.328523 + ], + [ + 149.949831, + -37.374669 + ], + [ + 149.956554, + -37.423509 + ], + [ + 149.97541, + -37.44545 + ], + [ + 149.976679, + -37.50506 + ], + [ + 148.194946, + -36.796253 + ], + [ + 148.182473, + -36.804895 + ], + [ + 148.179595, + -36.796326 + ], + [ + 148.156663, + -36.790013 + ], + [ + 148.126771, + -36.796451 + ], + [ + 148.120152, + -36.806079 + ], + [ + 148.108888, + -36.800865 + ], + [ + 148.097983, + -36.787161 + ], + [ + 148.126081, + -36.759417 + ], + [ + 148.120472, + -36.756303 + ], + [ + 148.132654, + -36.750847 + ], + [ + 148.136703, + -36.738436 + ], + [ + 148.130703, + -36.734683 + ], + [ + 148.170243, + -36.712799 + ], + [ + 148.211171, + -36.650519 + ], + [ + 148.219547, + -36.619558 + ], + [ + 148.214196, + -36.61049 + ], + [ + 148.202781, + -36.611915 + ], + [ + 148.217563, + -36.598239 + ], + [ + 148.20599, + -36.586932 + ], + [ + 148.19033, + -36.584891 + ], + [ + 148.190134, + -36.57662 + ], + [ + 148.169411, + -36.573696 + ], + [ + 148.160713, + -36.579776 + ], + [ + 148.150489, + -36.558336 + ], + [ + 148.13341, + -36.566921 + ], + [ + 148.124337, + -36.550642 + ], + [ + 148.139815, + -36.525445 + ], + [ + 148.11763, + -36.495476 + ], + [ + 148.126424, + -36.485274 + ], + [ + 148.119093, + -36.481884 + ], + [ + 148.124663, + -36.464713 + ], + [ + 148.087601, + -36.451895 + ], + [ + 148.08028, + -36.422101 + ], + [ + 148.059945, + -36.415538 + ], + [ + 148.058163, + -36.400804 + ], + [ + 148.037583, + -36.390225 + ], + [ + 148.045966, + -36.367038 + ], + [ + 148.037836, + -36.366246 + ], + [ + 148.048959, + -36.355632 + ], + [ + 148.055613, + -36.334386 + ], + [ + 148.051243, + -36.324557 + ], + [ + 148.058941, + -36.320046 + ], + [ + 148.035011, + -36.310577 + ], + [ + 148.043928, + -36.299479 + ], + [ + 148.035234, + -36.292329 + ], + [ + 148.040119, + -36.284157 + ], + [ + 148.033753, + -36.28223 + ], + [ + 148.032828, + -36.26586 + ], + [ + 148.038676, + -36.259221 + ], + [ + 148.02884, + -36.247044 + ], + [ + 148.0349, + -36.234116 + ], + [ + 148.026096, + -36.223042 + ], + [ + 148.04062, + -36.206951 + ], + [ + 148.021819, + -36.176462 + ], + [ + 148.034795, + -36.162983 + ], + [ + 148.022899, + -36.153457 + ], + [ + 148.035191, + -36.152536 + ], + [ + 148.037726, + -36.140797 + ], + [ + 148.002388, + -36.140057 + ], + [ + 148.000537, + -36.124355 + ], + [ + 147.990652, + -36.121272 + ], + [ + 147.998229, + -36.115919 + ], + [ + 147.991074, + -36.111251 + ], + [ + 147.999218, + -36.098655 + ], + [ + 147.980247, + -36.086482 + ], + [ + 147.982389, + -36.077891 + ], + [ + 147.992889, + -36.081071 + ], + [ + 147.989467, + -36.068478 + ], + [ + 147.999692, + -36.046204 + ], + [ + 147.99126, + -36.052559 + ], + [ + 147.981774, + -36.040254 + ], + [ + 147.973234, + -36.046314 + ], + [ + 147.97426, + -36.038505 + ], + [ + 147.964964, + -36.046853 + ], + [ + 147.958994, + -36.040974 + ], + [ + 147.934261, + -36.047637 + ], + [ + 147.923974, + -36.042491 + ], + [ + 147.923752, + -36.035709 + ], + [ + 147.931559, + -36.035267 + ], + [ + 147.91149, + -36.026597 + ], + [ + 147.917083, + -36.011204 + ], + [ + 147.908543, + -36.001473 + ], + [ + 147.912342, + -35.995198 + ], + [ + 147.895698, + -35.993018 + ], + [ + 147.897506, + -35.999861 + ], + [ + 147.88288, + -36.001798 + ], + [ + 147.873121, + -35.991006 + ], + [ + 147.817498, + -35.979741 + ], + [ + 147.806153, + -35.965057 + ], + [ + 147.776849, + -35.968614 + ], + [ + 147.766797, + -35.964158 + ], + [ + 147.773261, + -35.958863 + ], + [ + 147.741292, + -35.95649 + ], + [ + 147.718672, + -35.945513 + ], + [ + 147.708415, + -35.928545 + ], + [ + 147.68001, + -35.944439 + ], + [ + 147.646777, + -35.946008 + ], + [ + 147.637771, + -35.96211 + ], + [ + 147.601438, + -35.979118 + ], + [ + 147.591893, + -35.969859 + ], + [ + 147.549115, + -35.96455 + ], + [ + 147.547654, + -35.978625 + ], + [ + 147.558887, + -35.972489 + ], + [ + 147.584027, + -35.984648 + ], + [ + 147.551873, + -36.004095 + ], + [ + 147.521359, + -35.986936 + ], + [ + 147.514925, + -35.976369 + ], + [ + 147.525267, + -35.963338 + ], + [ + 147.511421, + -35.962412 + ], + [ + 147.494112, + -35.943549 + ], + [ + 147.481553, + -35.949223 + ], + [ + 147.478835, + -35.942689 + ], + [ + 147.464072, + -35.944137 + ], + [ + 147.450685, + -35.960804 + ], + [ + 147.404631, + -35.943495 + ], + [ + 147.390342, + -35.949266 + ], + [ + 147.392344, + -35.973533 + ], + [ + 147.383679, + -35.972352 + ], + [ + 147.358193, + -35.991276 + ], + [ + 147.355287, + -36.009832 + ], + [ + 147.345681, + -36.018772 + ], + [ + 147.352825, + -36.031749 + ], + [ + 147.319949, + -36.060987 + ], + [ + 147.285177, + -36.039439 + ], + [ + 147.242378, + -36.038482 + ], + [ + 147.206299, + -36.050136 + ], + [ + 147.164456, + -36.030798 + ], + [ + 147.144361, + -36.037765 + ], + [ + 147.127391, + -36.018047 + ], + [ + 147.123357, + -35.994498 + ], + [ + 147.111931, + -36.000922 + ], + [ + 147.11628, + -36.007635 + ], + [ + 147.10682, + -36.004825 + ], + [ + 147.109228, + -36.012549 + ], + [ + 147.098074, + -36.010246 + ], + [ + 147.106364, + -36.016455 + ], + [ + 147.097671, + -36.015823 + ], + [ + 147.099095, + -36.026194 + ], + [ + 147.09214, + -36.02765 + ], + [ + 147.103712, + -36.032854 + ], + [ + 147.097003, + -36.046784 + ], + [ + 147.091582, + -36.043861 + ], + [ + 147.095444, + -36.05271 + ], + [ + 147.0904, + -36.049226 + ], + [ + 147.061812, + -36.066155 + ], + [ + 147.052963, + -36.107881 + ], + [ + 147.042344, + -36.104305 + ], + [ + 147.034141, + -36.115239 + ], + [ + 147.022777, + -36.099895 + ], + [ + 147.013473, + -36.104721 + ], + [ + 147.016319, + -36.089798 + ], + [ + 147.006396, + -36.089115 + ], + [ + 147.007444, + -36.083732 + ], + [ + 146.981298, + -36.094876 + ], + [ + 146.972589, + -36.082113 + ], + [ + 146.956824, + -36.078061 + ], + [ + 146.952498, + -36.110788 + ], + [ + 146.943705, + -36.115989 + ], + [ + 146.926804, + -36.097178 + ], + [ + 146.924058, + -36.108315 + ], + [ + 146.907763, + -36.111284 + ], + [ + 146.90691, + -36.084946 + ], + [ + 146.880556, + -36.087524 + ], + [ + 146.872952, + -36.073681 + ], + [ + 146.86453, + -36.073084 + ], + [ + 146.857158, + -36.084918 + ], + [ + 146.8367, + -36.082073 + ], + [ + 146.825026, + -36.088724 + ], + [ + 146.825542, + -36.070847 + ], + [ + 146.816301, + -36.074377 + ], + [ + 146.81838, + -36.067834 + ], + [ + 146.803936, + -36.055194 + ], + [ + 146.79457, + -36.058545 + ], + [ + 146.796181, + -36.065138 + ], + [ + 146.762818, + -36.059519 + ], + [ + 146.762315, + -36.051665 + ], + [ + 146.749851, + -36.061277 + ], + [ + 146.752929, + -36.042113 + ], + [ + 146.730065, + -36.044724 + ], + [ + 146.731645, + -36.023725 + ], + [ + 146.708878, + -36.029435 + ], + [ + 146.707141, + -36.036122 + ], + [ + 146.689603, + -36.030446 + ], + [ + 146.695002, + -36.034315 + ], + [ + 146.685812, + -36.040576 + ], + [ + 146.675365, + -36.028599 + ], + [ + 146.680199, + -36.022376 + ], + [ + 146.655996, + -36.026252 + ], + [ + 146.650336, + -36.018411 + ], + [ + 146.658574, + -36.014488 + ], + [ + 146.650178, + -36.013796 + ], + [ + 146.650868, + -36.007735 + ], + [ + 146.614299, + -35.99648 + ], + [ + 146.60782, + -35.986372 + ], + [ + 146.618716, + -35.975937 + ], + [ + 146.61252, + -35.972858 + ], + [ + 146.584147, + -35.974987 + ], + [ + 146.583967, + -35.983864 + ], + [ + 146.560301, + -35.976391 + ], + [ + 146.552029, + -35.979592 + ], + [ + 146.555958, + -35.989182 + ], + [ + 146.549581, + -35.992457 + ], + [ + 146.532293, + -35.984299 + ], + [ + 146.519681, + -35.960604 + ], + [ + 146.502585, + -35.958235 + ], + [ + 146.500674, + -35.979244 + ], + [ + 146.49248, + -35.985012 + ], + [ + 146.502134, + -35.983188 + ], + [ + 146.499726, + -35.99087 + ], + [ + 146.467407, + -35.98424 + ], + [ + 146.469966, + -35.976201 + ], + [ + 146.454595, + -35.962247 + ], + [ + 146.444738, + -35.977991 + ], + [ + 146.437159, + -35.967015 + ], + [ + 146.421673, + -35.965831 + ], + [ + 146.425169, + -35.973027 + ], + [ + 146.402962, + -35.98878 + ], + [ + 146.399134, + -36.007199 + ], + [ + 146.380606, + -36.012895 + ], + [ + 146.379594, + -36.028127 + ], + [ + 146.387557, + -36.035639 + ], + [ + 146.368684, + -36.050862 + ], + [ + 146.33889, + -36.026395 + ], + [ + 146.325022, + -36.033543 + ], + [ + 146.329072, + -36.043144 + ], + [ + 146.315875, + -36.038453 + ], + [ + 146.312986, + -36.045568 + ], + [ + 146.300963, + -36.03659 + ], + [ + 146.299009, + -36.047859 + ], + [ + 146.291396, + -36.038952 + ], + [ + 146.283023, + -36.041488 + ], + [ + 146.293104, + -36.029503 + ], + [ + 146.282181, + -36.026188 + ], + [ + 146.291125, + -36.020163 + ], + [ + 146.278803, + -36.01585 + ], + [ + 146.282895, + -36.011048 + ], + [ + 146.27503, + -36.012441 + ], + [ + 146.272859, + -36.026631 + ], + [ + 146.257183, + -36.012053 + ], + [ + 146.244593, + -36.01834 + ], + [ + 146.250889, + -36.02313 + ], + [ + 146.241433, + -36.023524 + ], + [ + 146.24298, + -36.028784 + ], + [ + 146.222171, + -36.029921 + ], + [ + 146.211155, + -36.03886 + ], + [ + 146.211581, + -36.028559 + ], + [ + 146.204747, + -36.039158 + ], + [ + 146.199244, + -36.027453 + ], + [ + 146.185976, + -36.042071 + ], + [ + 146.173104, + -36.019293 + ], + [ + 146.15468, + -36.025159 + ], + [ + 146.145863, + -36.013776 + ], + [ + 146.131357, + -36.019413 + ], + [ + 146.132045, + -36.010095 + ], + [ + 146.14065, + -36.008954 + ], + [ + 146.134761, + -36.002547 + ], + [ + 146.118718, + -36.018014 + ], + [ + 146.107678, + -36.014369 + ], + [ + 146.112378, + -36.006811 + ], + [ + 146.09147, + -36.009477 + ], + [ + 146.092199, + -36.021266 + ], + [ + 146.075639, + -36.018177 + ], + [ + 146.07355, + -36.009637 + ], + [ + 146.059295, + -36.014548 + ], + [ + 146.052346, + -35.995465 + ], + [ + 146.048421, + -36.003158 + ], + [ + 146.031488, + -35.994714 + ], + [ + 146.016143, + -36.006962 + ], + [ + 146.005866, + -36.003569 + ], + [ + 145.97207, + -36.015747 + ], + [ + 145.971314, + -36.005651 + ], + [ + 145.958336, + -36.006973 + ], + [ + 145.964818, + -35.99677 + ], + [ + 145.945744, + -35.983809 + ], + [ + 145.951071, + -35.976626 + ], + [ + 145.944304, + -35.966495 + ], + [ + 145.953701, + -35.9615 + ], + [ + 145.928, + -35.973947 + ], + [ + 145.925821, + -35.964563 + ], + [ + 145.902934, + -35.968856 + ], + [ + 145.900756, + -35.961529 + ], + [ + 145.910314, + -35.955962 + ], + [ + 145.902693, + -35.952496 + ], + [ + 145.854042, + -35.959927 + ], + [ + 145.847975, + -35.968689 + ], + [ + 145.858624, + -35.974814 + ], + [ + 145.845548, + -35.97346 + ], + [ + 145.848589, + -35.980899 + ], + [ + 145.840021, + -35.983244 + ], + [ + 145.827548, + -35.975438 + ], + [ + 145.828252, + -35.982982 + ], + [ + 145.811353, + -35.984102 + ], + [ + 145.81668, + -35.9882 + ], + [ + 145.811662, + -35.991769 + ], + [ + 145.80798, + -35.983762 + ], + [ + 145.793445, + -35.982817 + ], + [ + 145.792732, + -35.972801 + ], + [ + 145.777006, + -35.972559 + ], + [ + 145.778211, + -35.960243 + ], + [ + 145.746109, + -35.964239 + ], + [ + 145.731027, + -35.958734 + ], + [ + 145.734238, + -35.951348 + ], + [ + 145.716766, + -35.950594 + ], + [ + 145.7263, + -35.942312 + ], + [ + 145.720274, + -35.934449 + ], + [ + 145.697327, + -35.936501 + ], + [ + 145.695763, + -35.925792 + ], + [ + 145.703269, + -35.925702 + ], + [ + 145.698181, + -35.920977 + ], + [ + 145.685852, + -35.930615 + ], + [ + 145.673992, + -35.925924 + ], + [ + 145.679053, + -35.916829 + ], + [ + 145.669121, + -35.919586 + ], + [ + 145.657449, + -35.900686 + ], + [ + 145.63973, + -35.894239 + ], + [ + 145.62957, + -35.880105 + ], + [ + 145.620321, + -35.883884 + ], + [ + 145.628134, + -35.875409 + ], + [ + 145.614857, + -35.87257 + ], + [ + 145.62832, + -35.867775 + ], + [ + 145.626347, + -35.862758 + ], + [ + 145.601748, + -35.867857 + ], + [ + 145.606474, + -35.874998 + ], + [ + 145.601134, + -35.875008 + ], + [ + 145.598028, + -35.861458 + ], + [ + 145.586792, + -35.861245 + ], + [ + 145.59323, + -35.849077 + ], + [ + 145.564011, + -35.83419 + ], + [ + 145.56684, + -35.826497 + ], + [ + 145.557997, + -35.82823 + ], + [ + 145.562836, + -35.813449 + ], + [ + 145.546741, + -35.812894 + ], + [ + 145.538763, + -35.821813 + ], + [ + 145.541889, + -35.808905 + ], + [ + 145.535398, + -35.801983 + ], + [ + 145.52251, + -35.818486 + ], + [ + 145.502556, + -35.809449 + ], + [ + 145.491977, + -35.815076 + ], + [ + 145.472128, + -35.80923 + ], + [ + 145.46344, + -35.826274 + ], + [ + 145.450658, + -35.821418 + ], + [ + 145.442293, + -35.835642 + ], + [ + 145.412575, + -35.830601 + ], + [ + 145.410625, + -35.848613 + ], + [ + 145.38715, + -35.850142 + ], + [ + 145.3554, + -35.867067 + ], + [ + 145.324453, + -35.850686 + ], + [ + 145.296542, + -35.860566 + ], + [ + 145.272698, + -35.845203 + ], + [ + 145.258317, + -35.850588 + ], + [ + 145.260717, + -35.835426 + ], + [ + 145.246178, + -35.830321 + ], + [ + 145.225029, + -35.832184 + ], + [ + 145.22276, + -35.84244 + ], + [ + 145.189806, + -35.834267 + ], + [ + 145.181014, + -35.842026 + ], + [ + 145.153456, + -35.843045 + ], + [ + 145.15917, + -35.831077 + ], + [ + 145.139579, + -35.828538 + ], + [ + 145.136636, + -35.83427 + ], + [ + 145.127683, + -35.820716 + ], + [ + 145.126435, + -35.829671 + ], + [ + 145.114092, + -35.820548 + ], + [ + 145.091922, + -35.835957 + ], + [ + 145.089998, + -35.825457 + ], + [ + 145.061056, + -35.837309 + ], + [ + 145.049713, + -35.833671 + ], + [ + 145.018998, + -35.856647 + ], + [ + 144.992263, + -35.852338 + ], + [ + 144.991436, + -35.858984 + ], + [ + 144.968187, + -35.865528 + ], + [ + 144.974954, + -35.883845 + ], + [ + 144.948917, + -35.931602 + ], + [ + 144.957378, + -35.961005 + ], + [ + 144.931005, + -35.96847 + ], + [ + 144.923606, + -35.988768 + ], + [ + 144.945759, + -36.004312 + ], + [ + 144.945499, + -36.012186 + ], + [ + 144.961831, + -36.018216 + ], + [ + 144.967808, + -36.042078 + ], + [ + 144.985932, + -36.056509 + ], + [ + 144.981909, + -36.072316 + ], + [ + 144.94829, + -36.082904 + ], + [ + 144.932614, + -36.067049 + ], + [ + 144.86346, + -36.059112 + ], + [ + 144.861373, + -36.071838 + ], + [ + 144.857534, + -36.065171 + ], + [ + 144.856474, + -36.073553 + ], + [ + 144.847176, + -36.072881 + ], + [ + 144.850851, + -36.080645 + ], + [ + 144.841901, + -36.083098 + ], + [ + 144.841922, + -36.100576 + ], + [ + 144.819903, + -36.107947 + ], + [ + 144.809893, + -36.102428 + ], + [ + 144.81634, + -36.109865 + ], + [ + 144.806398, + -36.107457 + ], + [ + 144.813362, + -36.113912 + ], + [ + 144.80787, + -36.123628 + ], + [ + 144.794782, + -36.117285 + ], + [ + 144.777064, + -36.129837 + ], + [ + 144.771896, + -36.116132 + ], + [ + 144.748239, + -36.121746 + ], + [ + 144.740569, + -36.107576 + ], + [ + 144.726379, + -36.117781 + ], + [ + 144.717445, + -36.112113 + ], + [ + 144.725675, + -36.089438 + ], + [ + 144.715385, + -36.086214 + ], + [ + 144.706461, + -36.092948 + ], + [ + 144.698886, + -36.087259 + ], + [ + 144.697522, + -36.094047 + ], + [ + 144.683907, + -36.095138 + ], + [ + 144.689004, + -36.061417 + ], + [ + 144.667856, + -36.068596 + ], + [ + 144.664631, + -36.077042 + ], + [ + 144.658022, + -36.07038 + ], + [ + 144.654966, + -36.075349 + ], + [ + 144.653191, + -36.05324 + ], + [ + 144.643921, + -36.056664 + ], + [ + 144.632744, + -36.048097 + ], + [ + 144.624999, + -36.052081 + ], + [ + 144.626288, + -36.0618 + ], + [ + 144.6183, + -36.059708 + ], + [ + 144.628221, + -36.065259 + ], + [ + 144.61767, + -36.077192 + ], + [ + 144.608432, + -36.063641 + ], + [ + 144.617551, + -36.046904 + ], + [ + 144.615473, + -36.031593 + ], + [ + 144.605957, + -36.036542 + ], + [ + 144.608761, + -36.041808 + ], + [ + 144.598917, + -36.037411 + ], + [ + 144.590991, + -36.043318 + ], + [ + 144.582515, + -36.038135 + ], + [ + 144.586445, + -36.027182 + ], + [ + 144.571127, + -36.024079 + ], + [ + 144.563385, + -36.007806 + ], + [ + 144.557655, + -36.014107 + ], + [ + 144.553661, + -36.002984 + ], + [ + 144.51614, + -35.995438 + ], + [ + 144.512009, + -35.988895 + ], + [ + 144.521099, + -35.970266 + ], + [ + 144.50995, + -35.973945 + ], + [ + 144.513047, + -35.965202 + ], + [ + 144.501128, + -35.970606 + ], + [ + 144.5019, + -35.958039 + ], + [ + 144.493963, + -35.968592 + ], + [ + 144.488638, + -35.957123 + ], + [ + 144.48123, + -35.958609 + ], + [ + 144.487583, + -35.949511 + ], + [ + 144.479758, + -35.953295 + ], + [ + 144.479415, + -35.945275 + ], + [ + 144.466691, + -35.945927 + ], + [ + 144.472233, + -35.940725 + ], + [ + 144.464123, + -35.940942 + ], + [ + 144.466553, + -35.933602 + ], + [ + 144.460553, + -35.939596 + ], + [ + 144.446974, + -35.935531 + ], + [ + 144.426505, + -35.918744 + ], + [ + 144.423428, + -35.906005 + ], + [ + 144.416979, + -35.910472 + ], + [ + 144.424381, + -35.900194 + ], + [ + 144.407927, + -35.904013 + ], + [ + 144.418183, + -35.89322 + ], + [ + 144.403628, + -35.880666 + ], + [ + 144.410936, + -35.871189 + ], + [ + 144.401926, + -35.86802 + ], + [ + 144.411388, + -35.859003 + ], + [ + 144.398635, + -35.862667 + ], + [ + 144.388885, + -35.85848 + ], + [ + 144.390318, + -35.850553 + ], + [ + 144.381433, + -35.852423 + ], + [ + 144.384314, + -35.841922 + ], + [ + 144.372936, + -35.83815 + ], + [ + 144.382044, + -35.833175 + ], + [ + 144.372189, + -35.83195 + ], + [ + 144.384118, + -35.819565 + ], + [ + 144.364806, + -35.820937 + ], + [ + 144.377484, + -35.814346 + ], + [ + 144.366709, + -35.811253 + ], + [ + 144.37685, + -35.792979 + ], + [ + 144.362329, + -35.795834 + ], + [ + 144.355338, + -35.788479 + ], + [ + 144.360283, + -35.784811 + ], + [ + 144.351546, + -35.785069 + ], + [ + 144.349111, + -35.767142 + ], + [ + 144.318651, + -35.766574 + ], + [ + 144.327832, + -35.752646 + ], + [ + 144.295276, + -35.754379 + ], + [ + 144.301278, + -35.742986 + ], + [ + 144.29606, + -35.737091 + ], + [ + 144.264496, + -35.751403 + ], + [ + 144.24815, + -35.721034 + ], + [ + 144.215952, + -35.706477 + ], + [ + 144.221647, + -35.693952 + ], + [ + 144.213483, + -35.686671 + ], + [ + 144.195139, + -35.685858 + ], + [ + 144.186788, + -35.670431 + ], + [ + 144.162351, + -35.671526 + ], + [ + 144.152629, + -35.642678 + ], + [ + 144.142927, + -35.647253 + ], + [ + 144.131488, + -35.640761 + ], + [ + 144.117546, + -35.625926 + ], + [ + 144.105015, + -35.59078 + ], + [ + 144.062285, + -35.576768 + ], + [ + 144.063958, + -35.570545 + ], + [ + 144.0468, + -35.563141 + ], + [ + 144.039215, + -35.549257 + ], + [ + 144.034082, + -35.555971 + ], + [ + 144.012702, + -35.554073 + ], + [ + 144.009646, + -35.563307 + ], + [ + 143.989865, + -35.554663 + ], + [ + 143.999221, + -35.545367 + ], + [ + 143.996841, + -35.53625 + ], + [ + 143.974476, + -35.532309 + ], + [ + 143.962441, + -35.51398 + ], + [ + 143.972536, + -35.509249 + ], + [ + 143.970101, + -35.500078 + ], + [ + 143.933355, + -35.50661 + ], + [ + 143.935045, + -35.499288 + ], + [ + 143.906183, + -35.499958 + ], + [ + 143.907733, + -35.494162 + ], + [ + 143.876584, + -35.486166 + ], + [ + 143.87138, + -35.477828 + ], + [ + 143.858784, + -35.479978 + ], + [ + 143.855435, + -35.461838 + ], + [ + 143.813021, + -35.446265 + ], + [ + 143.818018, + -35.437545 + ], + [ + 143.790117, + -35.422477 + ], + [ + 143.762852, + -35.423066 + ], + [ + 143.765962, + -35.415858 + ], + [ + 143.758802, + -35.415427 + ], + [ + 143.768823, + -35.401809 + ], + [ + 143.751004, + -35.387835 + ], + [ + 143.709175, + -35.392538 + ], + [ + 143.711685, + -35.38469 + ], + [ + 143.703349, + -35.389408 + ], + [ + 143.702284, + -35.377882 + ], + [ + 143.693148, + -35.383917 + ], + [ + 143.684521, + -35.368446 + ], + [ + 143.682627, + -35.374091 + ], + [ + 143.667922, + -35.371554 + ], + [ + 143.668081, + -35.385735 + ], + [ + 143.65714, + -35.384999 + ], + [ + 143.642338, + -35.401037 + ], + [ + 143.629381, + -35.392368 + ], + [ + 143.633019, + -35.383467 + ], + [ + 143.620416, + -35.387682 + ], + [ + 143.616037, + -35.368884 + ], + [ + 143.603015, + -35.365407 + ], + [ + 143.598448, + -35.352111 + ], + [ + 143.562074, + -35.337244 + ], + [ + 143.569019, + -35.302447 + ], + [ + 143.577937, + -35.303197 + ], + [ + 143.59086, + -35.281659 + ], + [ + 143.583507, + -35.265005 + ], + [ + 143.57169, + -35.267959 + ], + [ + 143.574076, + -35.256505 + ], + [ + 143.563717, + -35.243545 + ], + [ + 143.580984, + -35.220036 + ], + [ + 143.570828, + -35.206905 + ], + [ + 143.547023, + -35.206173 + ], + [ + 143.548335, + -35.21379 + ], + [ + 143.529155, + -35.219921 + ], + [ + 143.518322, + -35.21162 + ], + [ + 143.471482, + -35.219293 + ], + [ + 143.449486, + -35.189112 + ], + [ + 143.394677, + -35.192377 + ], + [ + 143.386969, + -35.183462 + ], + [ + 143.39182, + -35.172567 + ], + [ + 143.381936, + -35.17312 + ], + [ + 143.390647, + -35.145107 + ], + [ + 143.361967, + -35.1169 + ], + [ + 143.360762, + -35.103032 + ], + [ + 143.348103, + -35.10544 + ], + [ + 143.340858, + -35.095714 + ], + [ + 143.345023, + -35.08702 + ], + [ + 143.337446, + -35.080418 + ], + [ + 143.34552, + -35.074056 + ], + [ + 143.339058, + -35.068191 + ], + [ + 143.350838, + -35.064702 + ], + [ + 143.337663, + -35.061294 + ], + [ + 143.337264, + -35.048645 + ], + [ + 143.330492, + -35.05388 + ], + [ + 143.336543, + -35.043219 + ], + [ + 143.328679, + -35.0459 + ], + [ + 143.322081, + -35.036727 + ], + [ + 143.335987, + -35.037375 + ], + [ + 143.331864, + -35.023804 + ], + [ + 143.338117, + -35.010891 + ], + [ + 143.329708, + -34.995744 + ], + [ + 143.318825, + -34.992943 + ], + [ + 143.323717, + -34.979085 + ], + [ + 143.317704, + -34.952598 + ], + [ + 143.322014, + -34.942339 + ], + [ + 143.339492, + -34.943632 + ], + [ + 143.342789, + -34.932533 + ], + [ + 143.340526, + -34.91374 + ], + [ + 143.321389, + -34.88846 + ], + [ + 143.341732, + -34.88112 + ], + [ + 143.338404, + -34.870312 + ], + [ + 143.352563, + -34.858235 + ], + [ + 143.34521, + -34.853463 + ], + [ + 143.354957, + -34.846039 + ], + [ + 143.341191, + -34.846309 + ], + [ + 143.359559, + -34.816899 + ], + [ + 143.347559, + -34.807302 + ], + [ + 143.347876, + -34.791635 + ], + [ + 143.318269, + -34.790842 + ], + [ + 143.308844, + -34.779939 + ], + [ + 143.294285, + -34.790822 + ], + [ + 143.284327, + -34.785245 + ], + [ + 143.286873, + -34.794985 + ], + [ + 143.276736, + -34.79226 + ], + [ + 143.273005, + -34.776412 + ], + [ + 143.25213, + -34.772803 + ], + [ + 143.274016, + -34.752685 + ], + [ + 143.265285, + -34.748558 + ], + [ + 143.248933, + -34.757853 + ], + [ + 143.24066, + -34.74546 + ], + [ + 143.228775, + -34.747789 + ], + [ + 143.224384, + -34.758733 + ], + [ + 143.213847, + -34.738496 + ], + [ + 143.218847, + -34.729471 + ], + [ + 143.200006, + -34.733418 + ], + [ + 143.199179, + -34.717034 + ], + [ + 143.179282, + -34.717329 + ], + [ + 143.180987, + -34.709482 + ], + [ + 143.173197, + -34.719709 + ], + [ + 143.16536, + -34.718136 + ], + [ + 143.161689, + -34.697916 + ], + [ + 143.1474, + -34.714757 + ], + [ + 143.133463, + -34.700577 + ], + [ + 143.117841, + -34.703076 + ], + [ + 143.127791, + -34.692661 + ], + [ + 143.107243, + -34.701466 + ], + [ + 143.111605, + -34.687127 + ], + [ + 143.121272, + -34.687401 + ], + [ + 143.112525, + -34.680819 + ], + [ + 143.092828, + -34.701273 + ], + [ + 143.076222, + -34.695958 + ], + [ + 143.070763, + -34.67838 + ], + [ + 143.054822, + -34.698855 + ], + [ + 143.040422, + -34.685888 + ], + [ + 143.039468, + -34.702611 + ], + [ + 143.029424, + -34.691851 + ], + [ + 143.032502, + -34.682928 + ], + [ + 143.010179, + -34.693658 + ], + [ + 143.017281, + -34.67366 + ], + [ + 142.994573, + -34.673872 + ], + [ + 142.989313, + -34.662579 + ], + [ + 142.975282, + -34.670861 + ], + [ + 142.982428, + -34.68274 + ], + [ + 142.972708, + -34.695207 + ], + [ + 142.959264, + -34.664982 + ], + [ + 142.948867, + -34.669674 + ], + [ + 142.932606, + -34.655515 + ], + [ + 142.922267, + -34.656482 + ], + [ + 142.923844, + -34.647856 + ], + [ + 142.901526, + -34.654958 + ], + [ + 142.893269, + -34.665679 + ], + [ + 142.900176, + -34.671464 + ], + [ + 142.886815, + -34.679808 + ], + [ + 142.886457, + -34.672085 + ], + [ + 142.875881, + -34.674859 + ], + [ + 142.872151, + -34.664119 + ], + [ + 142.860551, + -34.665162 + ], + [ + 142.871867, + -34.650292 + ], + [ + 142.855209, + -34.639522 + ], + [ + 142.868177, + -34.627306 + ], + [ + 142.852466, + -34.619195 + ], + [ + 142.840679, + -34.625752 + ], + [ + 142.83824, + -34.613044 + ], + [ + 142.825038, + -34.60878 + ], + [ + 142.823118, + -34.600251 + ], + [ + 142.818507, + -34.612357 + ], + [ + 142.804997, + -34.608401 + ], + [ + 142.810259, + -34.589093 + ], + [ + 142.797919, + -34.597628 + ], + [ + 142.787687, + -34.590178 + ], + [ + 142.810104, + -34.560855 + ], + [ + 142.791428, + -34.546389 + ], + [ + 142.782512, + -34.564933 + ], + [ + 142.769991, + -34.568882 + ], + [ + 142.784068, + -34.580393 + ], + [ + 142.748291, + -34.576759 + ], + [ + 142.746897, + -34.587779 + ], + [ + 142.763405, + -34.590436 + ], + [ + 142.759173, + -34.600136 + ], + [ + 142.743192, + -34.602811 + ], + [ + 142.723616, + -34.592285 + ], + [ + 142.714821, + -34.600442 + ], + [ + 142.69998, + -34.59938 + ], + [ + 142.703966, + -34.613507 + ], + [ + 142.689504, + -34.618298 + ], + [ + 142.708789, + -34.622664 + ], + [ + 142.700788, + -34.624516 + ], + [ + 142.689206, + -34.652547 + ], + [ + 142.708607, + -34.662167 + ], + [ + 142.710754, + -34.675769 + ], + [ + 142.684144, + -34.670884 + ], + [ + 142.678899, + -34.680848 + ], + [ + 142.691089, + -34.701397 + ], + [ + 142.684489, + -34.714057 + ], + [ + 142.699406, + -34.724474 + ], + [ + 142.678646, + -34.722345 + ], + [ + 142.676553, + -34.729046 + ], + [ + 142.686657, + -34.733929 + ], + [ + 142.678954, + -34.739202 + ], + [ + 142.667412, + -34.735908 + ], + [ + 142.661412, + -34.721707 + ], + [ + 142.637334, + -34.735043 + ], + [ + 142.618316, + -34.728751 + ], + [ + 142.620498, + -34.757128 + ], + [ + 142.646364, + -34.763315 + ], + [ + 142.639323, + -34.780272 + ], + [ + 142.616821, + -34.785499 + ], + [ + 142.567176, + -34.766928 + ], + [ + 142.556744, + -34.775373 + ], + [ + 142.53356, + -34.753067 + ], + [ + 142.524215, + -34.75938 + ], + [ + 142.507428, + -34.748839 + ], + [ + 142.511671, + -34.740888 + ], + [ + 142.499559, + -34.739117 + ], + [ + 142.518864, + -34.703671 + ], + [ + 142.49906, + -34.700026 + ], + [ + 142.51417, + -34.690931 + ], + [ + 142.498646, + -34.681025 + ], + [ + 142.497078, + -34.669376 + ], + [ + 142.479002, + -34.673551 + ], + [ + 142.471582, + -34.666869 + ], + [ + 142.472261, + -34.650003 + ], + [ + 142.483644, + -34.636435 + ], + [ + 142.452327, + -34.633498 + ], + [ + 142.463988, + -34.626677 + ], + [ + 142.45916, + -34.616289 + ], + [ + 142.468257, + -34.612934 + ], + [ + 142.461307, + -34.606565 + ], + [ + 142.471264, + -34.592677 + ], + [ + 142.458363, + -34.587575 + ], + [ + 142.472705, + -34.576695 + ], + [ + 142.467968, + -34.564295 + ], + [ + 142.448847, + -34.559483 + ], + [ + 142.458747, + -34.581498 + ], + [ + 142.451622, + -34.584265 + ], + [ + 142.444922, + -34.57549 + ], + [ + 142.430178, + -34.574793 + ], + [ + 142.426062, + -34.562348 + ], + [ + 142.407693, + -34.567972 + ], + [ + 142.405558, + -34.541508 + ], + [ + 142.390211, + -34.549119 + ], + [ + 142.376705, + -34.540985 + ], + [ + 142.378183, + -34.532145 + ], + [ + 142.367695, + -34.530446 + ], + [ + 142.400571, + -34.522747 + ], + [ + 142.374942, + -34.515284 + ], + [ + 142.394681, + -34.493484 + ], + [ + 142.377726, + -34.491397 + ], + [ + 142.369722, + -34.503819 + ], + [ + 142.359576, + -34.498779 + ], + [ + 142.364268, + -34.484715 + ], + [ + 142.384163, + -34.478091 + ], + [ + 142.379267, + -34.466704 + ], + [ + 142.353334, + -34.469582 + ], + [ + 142.367936, + -34.435415 + ], + [ + 142.359897, + -34.431933 + ], + [ + 142.364539, + -34.422704 + ], + [ + 142.351836, + -34.422288 + ], + [ + 142.360695, + -34.411768 + ], + [ + 142.350969, + -34.396629 + ], + [ + 142.363897, + -34.38568 + ], + [ + 142.373927, + -34.388151 + ], + [ + 142.368057, + -34.37065 + ], + [ + 142.378269, + -34.36475 + ], + [ + 142.36353, + -34.362158 + ], + [ + 142.389752, + -34.362799 + ], + [ + 142.384459, + -34.346915 + ], + [ + 142.397, + -34.343802 + ], + [ + 142.396566, + -34.337749 + ], + [ + 142.367747, + -34.326908 + ], + [ + 142.330924, + -34.339378 + ], + [ + 142.294386, + -34.32345 + ], + [ + 142.283873, + -34.326567 + ], + [ + 142.284023, + -34.31076 + ], + [ + 142.298886, + -34.305703 + ], + [ + 142.286132, + -34.296536 + ], + [ + 142.273673, + -34.304021 + ], + [ + 142.267332, + -34.295284 + ], + [ + 142.253057, + -34.306139 + ], + [ + 142.235894, + -34.306973 + ], + [ + 142.232465, + -34.296749 + ], + [ + 142.248845, + -34.284983 + ], + [ + 142.248993, + -34.265054 + ], + [ + 142.23229, + -34.255036 + ], + [ + 142.243579, + -34.245768 + ], + [ + 142.24403, + -34.232457 + ], + [ + 142.235334, + -34.223748 + ], + [ + 142.244111, + -34.21093 + ], + [ + 142.236518, + -34.203765 + ], + [ + 142.23313, + -34.214407 + ], + [ + 142.220713, + -34.182046 + ], + [ + 142.198195, + -34.183432 + ], + [ + 142.183613, + -34.175672 + ], + [ + 142.167293, + -34.183487 + ], + [ + 142.166529, + -34.171395 + ], + [ + 142.159255, + -34.171482 + ], + [ + 142.166629, + -34.153134 + ], + [ + 142.14829, + -34.148718 + ], + [ + 142.138001, + -34.160131 + ], + [ + 142.120113, + -34.156891 + ], + [ + 142.119613, + -34.174909 + ], + [ + 142.08277, + -34.173545 + ], + [ + 142.077538, + -34.157346 + ], + [ + 142.065345, + -34.150611 + ], + [ + 142.075638, + -34.131418 + ], + [ + 142.027564, + -34.122981 + ], + [ + 142.023852, + -34.115054 + ], + [ + 142.0294, + -34.118211 + ], + [ + 142.042265, + -34.105298 + ], + [ + 142.037535, + -34.099426 + ], + [ + 142.012927, + -34.105246 + ], + [ + 142.022207, + -34.12495 + ], + [ + 141.977651, + -34.112702 + ], + [ + 141.969742, + -34.119898 + ], + [ + 141.970437, + -34.136107 + ], + [ + 141.945003, + -34.119477 + ], + [ + 141.934053, + -34.138257 + ], + [ + 141.925629, + -34.134605 + ], + [ + 141.929784, + -34.12579 + ], + [ + 141.922592, + -34.11457 + ], + [ + 141.903505, + -34.11115 + ], + [ + 141.884744, + -34.114984 + ], + [ + 141.888789, + -34.124415 + ], + [ + 141.876627, + -34.137418 + ], + [ + 141.867763, + -34.128652 + ], + [ + 141.853257, + -34.131233 + ], + [ + 141.850694, + -34.124307 + ], + [ + 141.841383, + -34.132452 + ], + [ + 141.786445, + -34.111685 + ], + [ + 141.776886, + -34.116878 + ], + [ + 141.777897, + -34.101774 + ], + [ + 141.756947, + -34.112097 + ], + [ + 141.752623, + -34.106242 + ], + [ + 141.761836, + -34.097537 + ], + [ + 141.746343, + -34.103403 + ], + [ + 141.731459, + -34.090957 + ], + [ + 141.725469, + -34.094023 + ], + [ + 141.729871, + -34.105577 + ], + [ + 141.719012, + -34.114894 + ], + [ + 141.708284, + -34.096352 + ], + [ + 141.67745, + -34.101225 + ], + [ + 141.632653, + -34.121484 + ], + [ + 141.627982, + -34.145417 + ], + [ + 141.611817, + -34.139023 + ], + [ + 141.618538, + -34.156287 + ], + [ + 141.60458, + -34.149115 + ], + [ + 141.583902, + -34.151965 + ], + [ + 141.602959, + -34.162254 + ], + [ + 141.589383, + -34.177353 + ], + [ + 141.604947, + -34.183933 + ], + [ + 141.603285, + -34.191228 + ], + [ + 141.589743, + -34.186893 + ], + [ + 141.583921, + -34.198816 + ], + [ + 141.560468, + -34.1909 + ], + [ + 141.547738, + -34.200841 + ], + [ + 141.533546, + -34.191434 + ], + [ + 141.533863, + -34.210697 + ], + [ + 141.510071, + -34.216479 + ], + [ + 141.506149, + -34.210498 + ], + [ + 141.518577, + -34.203159 + ], + [ + 141.506669, + -34.190619 + ], + [ + 141.518744, + -34.18091 + ], + [ + 141.496794, + -34.155523 + ], + [ + 141.465933, + -34.165754 + ], + [ + 141.450241, + -34.161077 + ], + [ + 141.444539, + -34.168015 + ], + [ + 141.432802, + -34.15994 + ], + [ + 141.433901, + -34.145904 + ], + [ + 141.407404, + -34.1464 + ], + [ + 141.408248, + -34.127856 + ], + [ + 141.388118, + -34.13473 + ], + [ + 141.381587, + -34.122143 + ], + [ + 141.369693, + -34.120204 + ], + [ + 141.368758, + -34.127115 + ], + [ + 141.358972, + -34.110723 + ], + [ + 141.348504, + -34.112311 + ], + [ + 141.346407, + -34.124348 + ], + [ + 141.324937, + -34.138782 + ], + [ + 141.325922, + -34.126866 + ], + [ + 141.31353, + -34.12486 + ], + [ + 141.317451, + -34.112413 + ], + [ + 141.30079, + -34.113718 + ], + [ + 141.283701, + -34.103874 + ], + [ + 141.259566, + -34.078134 + ], + [ + 141.242543, + -34.087341 + ], + [ + 141.247217, + -34.073209 + ], + [ + 141.241808, + -34.061315 + ], + [ + 141.228468, + -34.073651 + ], + [ + 141.222119, + -34.061677 + ], + [ + 141.205907, + -34.061723 + ], + [ + 141.187449, + -34.079294 + ], + [ + 141.193531, + -34.089576 + ], + [ + 141.184951, + -34.091951 + ], + [ + 141.174668, + -34.073334 + ], + [ + 141.165854, + -34.083212 + ], + [ + 141.15367, + -34.082118 + ], + [ + 141.15318, + -34.068915 + ], + [ + 141.143847, + -34.067799 + ], + [ + 141.153443, + -34.064189 + ], + [ + 141.153111, + -34.054521 + ], + [ + 141.142973, + -34.063534 + ], + [ + 141.137307, + -34.057561 + ], + [ + 141.120338, + -34.064866 + ], + [ + 141.094238, + -34.050656 + ], + [ + 141.087257, + -34.057173 + ], + [ + 141.097587, + -34.070035 + ], + [ + 141.089218, + -34.076696 + ], + [ + 141.08491, + -34.062288 + ], + [ + 141.071951, + -34.06291 + ], + [ + 141.065601, + -34.050062 + ], + [ + 141.042463, + -34.061101 + ], + [ + 141.04358, + -34.0432 + ], + [ + 141.036145, + -34.03605 + ], + [ + 141.024324, + -34.059906 + ], + [ + 141.001935, + -34.039284 + ], + [ + 141.003776, + -34.027604 + ], + [ + 141.012366, + -34.024736 + ], + [ + 141.002957, + -34.022537 + ], + [ + 140.999278, + -28.999103 + ], + [ + 148.958308, + -28.999064 + ], + [ + 148.976321, + -28.976413 + ], + [ + 148.998297, + -28.972645 + ], + [ + 149.009223, + -28.956919 + ], + [ + 149.032686, + -28.955958 + ], + [ + 149.04832, + -28.916989 + ], + [ + 149.058652, + -28.910358 + ], + [ + 149.063984, + -28.888645 + ], + [ + 149.055338, + -28.884099 + ], + [ + 149.080061, + -28.858362 + ], + [ + 149.080762, + -28.841801 + ], + [ + 149.097078, + -28.83168 + ], + [ + 149.103225, + -28.838124 + ], + [ + 149.112444, + -28.829575 + ], + [ + 149.128192, + -28.835262 + ], + [ + 149.143444, + -28.822215 + ], + [ + 149.139757, + -28.807197 + ], + [ + 149.160386, + -28.810739 + ], + [ + 149.179183, + -28.802996 + ], + [ + 149.19236, + -28.7806 + ], + [ + 149.188805, + -28.775118 + ], + [ + 149.224974, + -28.764462 + ], + [ + 149.246912, + -28.738899 + ], + [ + 149.253764, + -28.742235 + ], + [ + 149.262342, + -28.734297 + ], + [ + 149.269197, + -28.743452 + ], + [ + 149.297081, + -28.709947 + ], + [ + 149.317964, + -28.714058 + ], + [ + 149.329862, + -28.698194 + ], + [ + 149.346685, + -28.696672 + ], + [ + 149.358975, + -28.68433 + ], + [ + 149.387389, + -28.695803 + ], + [ + 149.393867, + -28.677292 + ], + [ + 149.405469, + -28.675241 + ], + [ + 149.423022, + -28.655209 + ], + [ + 149.417037, + -28.651315 + ], + [ + 149.426129, + -28.650136 + ], + [ + 149.432856, + -28.635031 + ], + [ + 149.428298, + -28.629225 + ], + [ + 149.442976, + -28.620323 + ], + [ + 149.439518, + -28.612053 + ], + [ + 149.452554, + -28.594867 + ], + [ + 149.474862, + -28.593894 + ], + [ + 149.481514, + -28.582818 + ], + [ + 149.502704, + -28.580399 + ], + [ + 149.502977, + -28.574351 + ], + [ + 149.513949, + -28.581674 + ], + [ + 149.528925, + -28.57422 + ], + [ + 149.552587, + -28.580137 + ], + [ + 149.568553, + -28.571079 + ], + [ + 149.587938, + -28.572815 + ], + [ + 149.610654, + -28.60088 + ], + [ + 149.625491, + -28.593342 + ], + [ + 149.642282, + -28.599207 + ], + [ + 149.647886, + -28.61211 + ], + [ + 149.655991, + -28.615489 + ], + [ + 149.660712, + -28.609311 + ], + [ + 149.674008, + -28.624156 + ], + [ + 149.666654, + -28.631859 + ], + [ + 149.703104, + -28.633712 + ], + [ + 149.709917, + -28.620299 + ], + [ + 149.7039, + -28.616464 + ], + [ + 149.721169, + -28.609183 + ], + [ + 149.74497, + -28.618388 + ], + [ + 149.754943, + -28.609441 + ], + [ + 149.784005, + -28.614132 + ], + [ + 149.811439, + -28.605773 + ], + [ + 149.819292, + -28.615843 + ], + [ + 149.83036, + -28.603748 + ], + [ + 149.844852, + -28.610477 + ], + [ + 149.8623, + -28.602199 + ], + [ + 149.899141, + -28.621909 + ], + [ + 149.917404, + -28.608056 + ], + [ + 149.936331, + -28.610132 + ], + [ + 149.941892, + -28.617922 + ], + [ + 149.950561, + -28.60804 + ], + [ + 149.976953, + -28.613464 + ], + [ + 150.016091, + -28.580656 + ], + [ + 150.045836, + -28.582399 + ], + [ + 150.04874, + -28.589196 + ], + [ + 150.073281, + -28.576562 + ], + [ + 150.079904, + -28.584396 + ], + [ + 150.085176, + -28.575843 + ], + [ + 150.092923, + -28.578618 + ], + [ + 150.091932, + -28.564239 + ], + [ + 150.110908, + -28.570297 + ], + [ + 150.121475, + -28.559734 + ], + [ + 150.138555, + -28.565316 + ], + [ + 150.15228, + -28.55021 + ], + [ + 150.15409, + -28.557155 + ], + [ + 150.169233, + -28.550587 + ], + [ + 150.171551, + -28.56389 + ], + [ + 150.182694, + -28.556287 + ], + [ + 150.17789, + -28.563474 + ], + [ + 150.186598, + -28.565211 + ], + [ + 150.186688, + -28.572795 + ], + [ + 150.192465, + -28.566742 + ], + [ + 150.212287, + -28.574181 + ], + [ + 150.213149, + -28.567549 + ], + [ + 150.229074, + -28.567687 + ], + [ + 150.230399, + -28.555713 + ], + [ + 150.238805, + -28.559711 + ], + [ + 150.236053, + -28.55381 + ], + [ + 150.289648, + -28.537157 + ], + [ + 150.320591, + -28.557182 + ], + [ + 150.327556, + -28.571045 + ], + [ + 150.3513, + -28.575348 + ], + [ + 150.352542, + -28.587759 + ], + [ + 150.369675, + -28.598511 + ], + [ + 150.363767, + -28.60751 + ], + [ + 150.370045, + -28.62068 + ], + [ + 150.387493, + -28.625354 + ], + [ + 150.387879, + -28.633924 + ], + [ + 150.401823, + -28.627281 + ], + [ + 150.413973, + -28.633892 + ], + [ + 150.415222, + -28.650834 + ], + [ + 150.429277, + -28.651122 + ], + [ + 150.445551, + -28.665141 + ], + [ + 150.460085, + -28.668912 + ], + [ + 150.487084, + -28.657421 + ], + [ + 150.51481, + -28.661759 + ], + [ + 150.525002, + -28.654311 + ], + [ + 150.5392, + -28.660519 + ], + [ + 150.527008, + -28.668879 + ], + [ + 150.544079, + -28.671524 + ], + [ + 150.552333, + -28.668026 + ], + [ + 150.548167, + -28.658494 + ], + [ + 150.554094, + -28.653064 + ], + [ + 150.561392, + -28.661817 + ], + [ + 150.580641, + -28.655465 + ], + [ + 150.600191, + -28.670758 + ], + [ + 150.625827, + -28.668979 + ], + [ + 150.632541, + -28.676572 + ], + [ + 150.6734, + -28.65018 + ], + [ + 150.681695, + -28.661351 + ], + [ + 150.708625, + -28.651951 + ], + [ + 150.728255, + -28.63449 + ], + [ + 150.752343, + -28.633464 + ], + [ + 150.795757, + -28.655236 + ], + [ + 150.818847, + -28.657336 + ], + [ + 150.819279, + -28.666631 + ], + [ + 150.848417, + -28.673119 + ], + [ + 150.874008, + -28.693797 + ], + [ + 150.906384, + -28.687706 + ], + [ + 150.930908, + -28.705519 + ], + [ + 150.938189, + -28.730938 + ], + [ + 151.01065, + -28.740805 + ], + [ + 151.028277, + -28.761415 + ], + [ + 151.028963, + -28.770497 + ], + [ + 151.019308, + -28.772049 + ], + [ + 151.024763, + -28.793127 + ], + [ + 151.041903, + -28.799153 + ], + [ + 151.037362, + -28.827649 + ], + [ + 151.045321, + -28.844482 + ], + [ + 151.054835, + -28.849373 + ], + [ + 151.083206, + -28.83438 + ], + [ + 151.102759, + -28.836369 + ], + [ + 151.1044, + -28.844291 + ], + [ + 151.132965, + -28.860242 + ], + [ + 151.200196, + -28.884349 + ], + [ + 151.208752, + -28.90147 + ], + [ + 151.234722, + -28.904656 + ], + [ + 151.243908, + -28.924297 + ], + [ + 151.274808, + -28.938926 + ], + [ + 151.28234, + -28.95408 + ], + [ + 151.272148, + -28.973172 + ], + [ + 151.282556, + -28.980593 + ], + [ + 151.276414, + -28.986967 + ], + [ + 151.283956, + -29.005871 + ], + [ + 151.271058, + -29.030275 + ], + [ + 151.284865, + -29.037356 + ], + [ + 151.288861, + -29.050251 + ], + [ + 151.275509, + -29.077791 + ], + [ + 151.279649, + -29.100769 + ], + [ + 151.315471, + -29.134499 + ], + [ + 151.308844, + -29.147526 + ], + [ + 151.314762, + -29.165531 + ], + [ + 151.33931, + -29.177266 + ], + [ + 151.393784, + -29.177893 + ], + [ + 151.410638, + -29.152566 + ], + [ + 151.428307, + -29.147477 + ], + [ + 151.451744, + -29.126859 + ], + [ + 151.463025, + -29.098943 + ], + [ + 151.486066, + -29.088818 + ], + [ + 151.502292, + -29.070805 + ], + [ + 151.49149, + -29.056244 + ], + [ + 151.49823, + -29.019909 + ], + [ + 151.536094, + -28.980619 + ], + [ + 151.545566, + -28.952998 + ], + [ + 151.566806, + -28.941731 + ], + [ + 151.577091, + -28.945031 + ], + [ + 151.609616, + -28.923279 + ], + [ + 151.634688, + -28.929234 + ], + [ + 151.644389, + -28.916839 + ], + [ + 151.674758, + -28.907595 + ], + [ + 151.706536, + -28.871784 + ], + [ + 151.73386, + -28.871578 + ], + [ + 151.743471, + -28.918646 + ], + [ + 151.772735, + -28.938251 + ], + [ + 151.770227, + -28.955846 + ], + [ + 151.777834, + -28.959885 + ], + [ + 151.806394, + -28.944636 + ], + [ + 151.813804, + -28.959374 + ], + [ + 151.832232, + -28.959829 + ], + [ + 151.839557, + -28.942665 + ], + [ + 151.837909, + -28.916547 + ], + [ + 151.849363, + -28.90785 + ], + [ + 151.900358, + -28.914966 + ], + [ + 151.916048, + -28.929307 + ], + [ + 151.968198, + -28.916567 + ], + [ + 151.997593, + -28.895483 + ], + [ + 152.00109, + -28.90973 + ], + [ + 152.009703, + -28.907663 + ], + [ + 152.038126, + -28.864696 + ], + [ + 152.036909, + -28.851794 + ], + [ + 152.025956, + -28.858253 + ], + [ + 152.015064, + -28.850626 + ], + [ + 152.017057, + -28.838514 + ], + [ + 152.037291, + -28.819231 + ], + [ + 152.034743, + -28.79071 + ], + [ + 152.041726, + -28.778581 + ], + [ + 152.036326, + -28.756992 + ], + [ + 152.047714, + -28.740329 + ], + [ + 152.042726, + -28.731623 + ], + [ + 152.076049, + -28.708175 + ], + [ + 152.066079, + -28.697454 + ], + [ + 152.066354, + -28.680968 + ], + [ + 152.052567, + -28.68194 + ], + [ + 152.03915, + -28.664448 + ], + [ + 152.010168, + -28.664951 + ], + [ + 151.990804, + -28.6244 + ], + [ + 151.985979, + -28.581498 + ], + [ + 151.957677, + -28.563409 + ], + [ + 151.955645, + -28.518904 + ], + [ + 151.982893, + -28.503395 + ], + [ + 151.988951, + -28.525613 + ], + [ + 152.016864, + -28.525281 + ], + [ + 152.045672, + -28.494966 + ], + [ + 152.067033, + -28.48559 + ], + [ + 152.0702, + -28.468003 + ], + [ + 152.121134, + -28.462669 + ], + [ + 152.160504, + -28.433123 + ], + [ + 152.184519, + -28.438872 + ], + [ + 152.190266, + -28.433948 + ], + [ + 152.217189, + -28.449236 + ], + [ + 152.267606, + -28.390047 + ], + [ + 152.288432, + -28.393151 + ], + [ + 152.309659, + -28.363168 + ], + [ + 152.341582, + -28.36786 + ], + [ + 152.355946, + -28.361197 + ], + [ + 152.38616, + -28.368554 + ], + [ + 152.417259, + -28.333089 + ], + [ + 152.409517, + -28.315734 + ], + [ + 152.414572, + -28.298101 + ], + [ + 152.444831, + -28.298822 + ], + [ + 152.442877, + -28.290442 + ], + [ + 152.463586, + -28.259373 + ], + [ + 152.508643, + -28.249249 + ], + [ + 152.534221, + -28.262631 + ], + [ + 152.525981, + -28.30625 + ], + [ + 152.548142, + -28.321019 + ], + [ + 152.555508, + -28.316663 + ], + [ + 152.556437, + -28.323355 + ], + [ + 152.568635, + -28.323575 + ], + [ + 152.579242, + -28.338976 + ], + [ + 152.6017, + -28.307381 + ], + [ + 152.600303, + -28.283836 + ], + [ + 152.614517, + -28.269555 + ], + [ + 152.624513, + -28.298204 + ], + [ + 152.638288, + -28.310997 + ], + [ + 152.667228, + -28.311752 + ], + [ + 152.679339, + -28.330416 + ], + [ + 152.72288, + -28.344096 + ], + [ + 152.751062, + -28.363914 + ], + [ + 152.775455, + -28.346625 + ], + [ + 152.804226, + -28.353594 + ], + [ + 152.831138, + -28.320265 + ], + [ + 152.880013, + -28.309607 + ], + [ + 152.933856, + -28.338311 + ], + [ + 152.972614, + -28.331853 + ], + [ + 153.008199, + -28.341717 + ], + [ + 153.04606, + -28.339455 + ], + [ + 153.108829, + -28.357543 + ], + [ + 153.12989, + -28.330665 + ], + [ + 153.124665, + -28.318641 + ], + [ + 153.143405, + -28.311993 + ], + [ + 153.154794, + -28.295691 + ], + [ + 153.168505, + -28.294163 + ], + [ + 153.161067, + -28.279824 + ], + [ + 153.174911, + -28.274777 + ], + [ + 153.177921, + -28.24752 + ], + [ + 153.231833, + -28.26511 + ], + [ + 153.245848, + -28.245832 + ], + [ + 153.262409, + -28.246788 + ], + [ + 153.278912, + -28.233636 + ], + [ + 153.330213, + -28.237064 + ], + [ + 153.33958, + -28.250311 + ], + [ + 153.361237, + -28.24835 + ], + [ + 153.389527, + -28.234935 + ], + [ + 153.40661, + -28.210415 + ], + [ + 153.4356, + -28.187207 + ], + [ + 153.457134, + -28.18054 + ], + [ + 153.476931, + -28.15702 + ], + [ + 153.534643, + -28.17763 + ], + [ + 153.542419, + -28.168567 + ], + [ + 153.556101, + -28.168449 + ], + [ + 153.54439, + -28.169618 + ], + [ + 153.546326, + -28.184622 + ], + [ + 153.538953, + -28.1831 + ], + [ + 153.545506, + -28.183393 + ], + [ + 153.542434, + -28.178038 + ], + [ + 153.528129, + -28.1908 + ], + [ + 153.508776, + -28.190014 + ], + [ + 153.511639, + -28.201256 + ], + [ + 153.507945, + -28.194172 + ], + [ + 153.493754, + -28.207082 + ], + [ + 153.500088, + -28.205997 + ], + [ + 153.500738, + -28.213867 + ], + [ + 153.494688, + -28.220227 + ], + [ + 153.518655, + -28.221669 + ], + [ + 153.509758, + -28.217616 + ], + [ + 153.517015, + -28.193591 + ], + [ + 153.535176, + -28.191657 + ], + [ + 153.537846, + -28.183815 + ], + [ + 153.542877, + -28.194353 + ], + [ + 153.55437, + -28.192899 + ], + [ + 153.561819, + -28.208462 + ], + [ + 153.554756, + -28.209336 + ], + [ + 153.559427, + -28.2169 + ], + [ + 153.541705, + -28.234473 + ], + [ + 153.552827, + -28.234553 + ], + [ + 153.53941, + -28.236277 + ], + [ + 153.541272, + -28.243385 + ], + [ + 153.554731, + -28.236006 + ], + [ + 153.5652, + -28.204997 + ], + [ + 153.549948, + -28.17138 + ], + [ + 153.556465, + -28.170067 + ], + [ + 153.571431, + -28.199438 + ], + [ + 153.568614, + -28.238466 + ], + [ + 153.586296, + -28.258206 + ], + [ + 153.571396, + -28.32713 + ], + [ + 153.580705, + -28.362971 + ], + [ + 153.555192, + -28.452871 + ], + [ + 153.55335, + -28.531179 + ], + [ + 153.568497, + -28.589701 + ], + [ + 153.590668, + -28.624827 + ], + [ + 153.618008, + -28.642001 + ], + [ + 153.638727, + -28.636102 + ], + [ + 153.617653, + -28.678142 + ], + [ + 153.618866, + -28.722255 + ], + [ + 153.595813, + -28.775189 + ], + [ + 153.608834, + -28.843251 + ], + [ + 153.592039, + -28.875592 + ], + [ + 153.577043, + -28.868449 + ], + [ + 153.574869, + -28.840165 + ], + [ + 153.563443, + -28.847083 + ], + [ + 153.571057, + -28.849291 + ], + [ + 153.576789, + -28.869838 + ], + [ + 153.526945, + -28.872891 + ], + [ + 153.570746, + -28.88507 + ], + [ + 153.572912, + -28.876931 + ], + [ + 153.590086, + -28.877612 + ], + [ + 153.539511, + -28.923112 + ], + [ + 153.463999, + -29.018714 + ], + [ + 153.4328, + -29.10083 + ], + [ + 153.435275, + -29.113103 + ], + [ + 153.451395, + -29.118875 + ], + [ + 153.448568, + -29.133389 + ], + [ + 153.456659, + -29.140191 + ], + [ + 153.400519, + -29.201378 + ], + [ + 153.344322, + -29.296579 + ], + [ + 153.344441, + -29.344446 + ], + [ + 153.353928, + -29.357709 + ], + [ + 153.362896, + -29.355398 + ], + [ + 153.376682, + -29.365596 + ], + [ + 153.363282, + -29.421572 + ], + [ + 153.372817, + -29.425122 + ], + [ + 153.363994, + -29.430211 + ], + [ + 153.372774, + -29.440342 + ], + [ + 153.35837, + -29.466503 + ], + [ + 153.368842, + -29.484052 + ], + [ + 153.358735, + -29.496081 + ], + [ + 153.362578, + -29.5254 + ], + [ + 153.349468, + -29.539915 + ], + [ + 153.332441, + -29.586645 + ], + [ + 153.334558, + -29.604816 + ], + [ + 153.342784, + -29.608281 + ], + [ + 153.326894, + -29.632866 + ], + [ + 153.32059, + -29.661397 + ], + [ + 153.333974, + -29.674551 + ], + [ + 153.305161, + -29.715407 + ], + [ + 153.291992, + -29.753621 + ], + [ + 153.303944, + -29.774537 + ], + [ + 153.288043, + -29.798317 + ], + [ + 153.294417, + -29.82508 + ], + [ + 153.282471, + -29.83383 + ], + [ + 153.267648, + -29.86525 + ], + [ + 153.267554, + -29.885679 + ], + [ + 153.276875, + -29.893112 + ], + [ + 153.272771, + -29.916864 + ], + [ + 153.261147, + -29.930649 + ], + [ + 153.260047, + -29.952097 + ], + [ + 153.233366, + -29.979753 + ], + [ + 153.197084, + -30.040577 + ], + [ + 153.19634, + -30.054904 + ], + [ + 153.206343, + -30.058314 + ], + [ + 153.207861, + -30.068526 + ], + [ + 153.199641, + -30.103902 + ], + [ + 153.213714, + -30.109724 + ], + [ + 153.199564, + -30.141272 + ], + [ + 153.206858, + -30.156386 + ], + [ + 153.166987, + -30.198029 + ], + [ + 153.140185, + -30.255886 + ], + [ + 153.147838, + -30.277603 + ], + [ + 153.139825, + -30.299669 + ], + [ + 153.154572, + -30.305148 + ], + [ + 153.142501, + -30.303102 + ], + [ + 153.140125, + -30.309882 + ], + [ + 153.152929, + -30.309492 + ], + [ + 153.136083, + -30.315935 + ], + [ + 153.113451, + -30.340617 + ], + [ + 153.104516, + -30.376997 + ], + [ + 153.075807, + -30.410593 + ], + [ + 153.076319, + -30.43189 + ], + [ + 153.045956, + -30.467008 + ], + [ + 153.031711, + -30.499017 + ], + [ + 153.025013, + -30.533623 + ], + [ + 153.02959, + -30.546964 + ], + [ + 153.017103, + -30.564111 + ], + [ + 153.010084, + -30.607866 + ], + [ + 153.020362, + -30.647583 + ], + [ + 152.997491, + -30.678914 + ], + [ + 152.988454, + -30.731967 + ], + [ + 153.001661, + -30.748638 + ], + [ + 152.997264, + -30.786115 + ], + [ + 153.013744, + -30.860782 + ], + [ + 153.037184, + -30.882482 + ], + [ + 153.060289, + -30.886687 + ], + [ + 153.069048, + -30.881776 + ], + [ + 153.06637, + -30.875077 + ], + [ + 153.075491, + -30.877935 + ], + [ + 153.088672, + -30.911293 + ], + [ + 153.09054, + -30.922062 + ], + [ + 153.056592, + -30.959548 + ], + [ + 153.038958, + -31.003181 + ], + [ + 153.041007, + -31.041426 + ], + [ + 153.054389, + -31.053706 + ], + [ + 153.065814, + -31.046969 + ], + [ + 153.064737, + -31.056619 + ], + [ + 153.053565, + -31.069897 + ], + [ + 153.05528, + -31.079436 + ], + [ + 153.006635, + -31.123408 + ], + [ + 152.97736, + -31.171432 + ], + [ + 152.97639, + -31.184027 + ], + [ + 152.984243, + -31.186655 + ], + [ + 152.966471, + -31.212969 + ], + [ + 152.960197, + -31.242051 + ], + [ + 152.97116, + -31.252606 + ], + [ + 152.964537, + -31.30634 + ], + [ + 152.976418, + -31.314141 + ], + [ + 152.93773, + -31.360849 + ], + [ + 152.914979, + -31.409392 + ], + [ + 152.937829, + -31.47576 + ], + [ + 152.876935, + -31.529605 + ], + [ + 152.845329, + -31.572928 + ], + [ + 152.840123, + -31.58938 + ], + [ + 152.848288, + -31.601575 + ], + [ + 152.833993, + -31.632314 + ], + [ + 152.849523, + -31.641347 + ], + [ + 152.804917, + -31.68186 + ], + [ + 152.792759, + -31.710722 + ], + [ + 152.80563, + -31.73032 + ], + [ + 152.76395, + -31.768836 + ], + [ + 152.736092, + -31.811104 + ], + [ + 152.73665, + -31.836518 + ], + [ + 152.754557, + -31.845077 + ], + [ + 152.690985, + -31.877659 + ], + [ + 152.608794, + -31.94714 + ], + [ + 152.565872, + -32.004019 + ], + [ + 152.569525, + -32.009961 + ], + [ + 152.547924, + -32.028103 + ], + [ + 152.541556, + -32.046409 + ], + [ + 152.54789, + -32.073587 + ], + [ + 152.512818, + -32.116957 + ], + [ + 152.50565, + -32.14506 + ], + [ + 152.508886, + -32.172395 + ], + [ + 152.536228, + -32.182798 + ], + [ + 152.543249, + -32.201587 + ], + [ + 152.570872, + -32.215633 + ], + [ + 152.566357, + -32.229514 + ], + [ + 152.536688, + -32.259276 + ], + [ + 152.523695, + -32.29441 + ], + [ + 152.523441, + -32.311726 + ], + [ + 152.53638, + -32.328984 + ], + [ + 152.55169, + -32.33461 + ], + [ + 152.534505, + -32.35565 + ], + [ + 152.533712, + -32.37977 + ], + [ + 152.522735, + -32.388081 + ], + [ + 152.516316, + -32.408505 + ], + [ + 152.519552, + -32.428291 + ], + [ + 152.537527, + -32.433604 + ], + [ + 152.539907, + -32.443464 + ], + [ + 152.418854, + -32.482549 + ], + [ + 152.33563, + -32.527079 + ], + [ + 152.302933, + -32.559295 + ], + [ + 152.285026, + -32.594775 + ], + [ + 152.231255, + -32.615845 + ], + [ + 152.195678, + -32.647922 + ], + [ + 152.186671, + -32.685393 + ], + [ + 152.191883, + -32.694347 + ], + [ + 152.208707, + -32.695583 + ], + [ + 152.205043, + -32.70122 + ], + [ + 152.191753, + -32.70048 + ], + [ + 152.173103, + -32.67834 + ], + [ + 152.145532, + -32.67743 + ], + [ + 152.12949, + -32.685677 + ], + [ + 152.127617, + -32.676114 + ], + [ + 152.137652, + -32.67098 + ], + [ + 152.121898, + -32.657751 + ], + [ + 152.114385, + -32.681105 + ], + [ + 152.068787, + -32.689564 + ], + [ + 152.050357, + -32.676504 + ], + [ + 152.061384, + -32.669615 + ], + [ + 152.061467, + -32.65 + ], + [ + 152.04379, + -32.660358 + ], + [ + 152.042612, + -32.679646 + ], + [ + 152.029803, + -32.664021 + ], + [ + 151.994013, + -32.668876 + ], + [ + 151.99168, + -32.659583 + ], + [ + 151.984275, + -32.664883 + ], + [ + 151.968364, + -32.654379 + ], + [ + 151.963409, + -32.671408 + ], + [ + 151.957776, + -32.666832 + ], + [ + 151.956364, + -32.674973 + ], + [ + 151.944606, + -32.676772 + ], + [ + 151.954872, + -32.677334 + ], + [ + 151.960137, + -32.697447 + ], + [ + 151.977628, + -32.687684 + ], + [ + 151.978206, + -32.705855 + ], + [ + 151.969262, + -32.714807 + ], + [ + 151.944489, + -32.71705 + ], + [ + 151.946428, + -32.733945 + ], + [ + 151.936455, + -32.736885 + ], + [ + 151.987309, + -32.725755 + ], + [ + 151.988084, + -32.719213 + ], + [ + 151.997967, + -32.727457 + ], + [ + 152.021508, + -32.72038 + ], + [ + 152.048507, + -32.728703 + ], + [ + 152.058568, + -32.716154 + ], + [ + 152.059998, + -32.735879 + ], + [ + 152.069545, + -32.735976 + ], + [ + 152.071941, + -32.726715 + ], + [ + 152.059497, + -32.710303 + ], + [ + 152.063803, + -32.698469 + ], + [ + 152.091073, + -32.728176 + ], + [ + 152.102071, + -32.726871 + ], + [ + 152.103643, + -32.716227 + ], + [ + 152.145766, + -32.719509 + ], + [ + 152.161846, + -32.709604 + ], + [ + 152.17616, + -32.719839 + ], + [ + 152.187501, + -32.711553 + ], + [ + 152.18685, + -32.741132 + ], + [ + 152.170981, + -32.744437 + ], + [ + 152.172615, + -32.761656 + ], + [ + 152.121561, + -32.769243 + ], + [ + 152.116236, + -32.777911 + ], + [ + 152.123304, + -32.784799 + ], + [ + 152.111698, + -32.787974 + ], + [ + 152.115602, + -32.792876 + ], + [ + 152.053106, + -32.78531 + ], + [ + 151.885443, + -32.838213 + ], + [ + 151.801417, + -32.88492 + ], + [ + 151.786574, + -32.919935 + ], + [ + 151.777611, + -32.911426 + ], + [ + 151.793943, + -32.882876 + ], + [ + 151.783797, + -32.884869 + ], + [ + 151.774851, + -32.902307 + ], + [ + 151.774609, + -32.889578 + ], + [ + 151.733832, + -32.877639 + ], + [ + 151.768029, + -32.894878 + ], + [ + 151.776972, + -32.92356 + ], + [ + 151.770255, + -32.916329 + ], + [ + 151.764245, + -32.922065 + ], + [ + 151.761465, + -32.90766 + ], + [ + 151.763509, + -32.924458 + ], + [ + 151.785514, + -32.925525 + ], + [ + 151.803968, + -32.915741 + ], + [ + 151.737709, + -32.963353 + ], + [ + 151.726931, + -32.978167 + ], + [ + 151.728705, + -33.01075 + ], + [ + 151.668856, + -33.051945 + ], + [ + 151.658193, + -33.070693 + ], + [ + 151.66112, + -33.08383 + ], + [ + 151.640292, + -33.084991 + ], + [ + 151.641187, + -33.064539 + ], + [ + 151.649545, + -33.062843 + ], + [ + 151.638894, + -33.055128 + ], + [ + 151.651868, + -33.053377 + ], + [ + 151.657496, + -33.036095 + ], + [ + 151.633459, + -33.028544 + ], + [ + 151.628274, + -33.015497 + ], + [ + 151.640583, + -33.003987 + ], + [ + 151.629554, + -32.993874 + ], + [ + 151.64325, + -32.984246 + ], + [ + 151.643898, + -32.974847 + ], + [ + 151.616572, + -32.962553 + ], + [ + 151.60807, + -32.966099 + ], + [ + 151.62106, + -32.976261 + ], + [ + 151.616745, + -33.005668 + ], + [ + 151.589056, + -32.989255 + ], + [ + 151.584081, + -32.996124 + ], + [ + 151.59257, + -32.998229 + ], + [ + 151.589852, + -33.004481 + ], + [ + 151.597706, + -32.997245 + ], + [ + 151.595758, + -33.010552 + ], + [ + 151.619654, + -33.047954 + ], + [ + 151.613787, + -33.050514 + ], + [ + 151.593563, + -33.026737 + ], + [ + 151.577324, + -33.032883 + ], + [ + 151.600043, + -33.04114 + ], + [ + 151.594665, + -33.043292 + ], + [ + 151.600064, + -33.059344 + ], + [ + 151.585937, + -33.047209 + ], + [ + 151.581997, + -33.056642 + ], + [ + 151.58852, + -33.059987 + ], + [ + 151.580757, + -33.068462 + ], + [ + 151.611159, + -33.072148 + ], + [ + 151.613787, + -33.082133 + ], + [ + 151.607169, + -33.085181 + ], + [ + 151.594108, + -33.071742 + ], + [ + 151.571749, + -33.075132 + ], + [ + 151.549206, + -33.062517 + ], + [ + 151.550349, + -33.073672 + ], + [ + 151.541549, + -33.072959 + ], + [ + 151.525678, + -33.090967 + ], + [ + 151.512457, + -33.090022 + ], + [ + 151.509516, + -33.102519 + ], + [ + 151.537841, + -33.104583 + ], + [ + 151.548437, + -33.088561 + ], + [ + 151.565141, + -33.100586 + ], + [ + 151.568733, + -33.114279 + ], + [ + 151.550304, + -33.114624 + ], + [ + 151.552476, + -33.120858 + ], + [ + 151.538059, + -33.114729 + ], + [ + 151.541834, + -33.126061 + ], + [ + 151.525946, + -33.130739 + ], + [ + 151.522107, + -33.124081 + ], + [ + 151.509848, + -33.137719 + ], + [ + 151.527274, + -33.139059 + ], + [ + 151.522881, + -33.147104 + ], + [ + 151.530182, + -33.160823 + ], + [ + 151.54118, + -33.143798 + ], + [ + 151.544865, + -33.15742 + ], + [ + 151.56787, + -33.175275 + ], + [ + 151.571936, + -33.154804 + ], + [ + 151.552814, + -33.145742 + ], + [ + 151.557224, + -33.131612 + ], + [ + 151.566724, + -33.13629 + ], + [ + 151.583901, + -33.122911 + ], + [ + 151.58141, + -33.102652 + ], + [ + 151.590516, + -33.12014 + ], + [ + 151.584364, + -33.126462 + ], + [ + 151.591254, + -33.131842 + ], + [ + 151.587921, + -33.14991 + ], + [ + 151.597195, + -33.161559 + ], + [ + 151.603313, + -33.131872 + ], + [ + 151.614959, + -33.124545 + ], + [ + 151.617358, + -33.100809 + ], + [ + 151.627493, + -33.093656 + ], + [ + 151.636071, + -33.069334 + ], + [ + 151.640623, + -33.095894 + ], + [ + 151.654694, + -33.093899 + ], + [ + 151.64299, + -33.095275 + ], + [ + 151.642009, + -33.08724 + ], + [ + 151.657848, + -33.092206 + ], + [ + 151.665749, + -33.086915 + ], + [ + 151.64704, + -33.111626 + ], + [ + 151.65351, + -33.120664 + ], + [ + 151.647489, + -33.121138 + ], + [ + 151.643037, + -33.140524 + ], + [ + 151.630001, + -33.154232 + ], + [ + 151.638668, + -33.175835 + ], + [ + 151.622819, + -33.188011 + ], + [ + 151.625142, + -33.19803 + ], + [ + 151.599754, + -33.210699 + ], + [ + 151.566629, + -33.244307 + ], + [ + 151.563591, + -33.271727 + ], + [ + 151.579025, + -33.282227 + ], + [ + 151.525332, + -33.314954 + ], + [ + 151.503129, + -33.343895 + ], + [ + 151.502808, + -33.326908 + ], + [ + 151.545637, + -33.277746 + ], + [ + 151.537339, + -33.266962 + ], + [ + 151.520419, + -33.262676 + ], + [ + 151.539206, + -33.261537 + ], + [ + 151.553239, + -33.244192 + ], + [ + 151.557901, + -33.252009 + ], + [ + 151.562175, + -33.237346 + ], + [ + 151.547632, + -33.233061 + ], + [ + 151.534677, + -33.239427 + ], + [ + 151.527336, + -33.220286 + ], + [ + 151.508584, + -33.222659 + ], + [ + 151.519037, + -33.261667 + ], + [ + 151.494578, + -33.263796 + ], + [ + 151.488073, + -33.280616 + ], + [ + 151.475091, + -33.282436 + ], + [ + 151.465006, + -33.301936 + ], + [ + 151.45251, + -33.298624 + ], + [ + 151.441615, + -33.30706 + ], + [ + 151.449002, + -33.319884 + ], + [ + 151.468581, + -33.328497 + ], + [ + 151.441795, + -33.329918 + ], + [ + 151.439052, + -33.34166 + ], + [ + 151.448791, + -33.354628 + ], + [ + 151.474091, + -33.365857 + ], + [ + 151.494014, + -33.336508 + ], + [ + 151.504234, + -33.345265 + ], + [ + 151.504443, + -33.362511 + ], + [ + 151.487366, + -33.374543 + ], + [ + 151.485003, + -33.398629 + ], + [ + 151.444997, + -33.435403 + ], + [ + 151.452589, + -33.451147 + ], + [ + 151.435481, + -33.468021 + ], + [ + 151.446881, + -33.486472 + ], + [ + 151.427905, + -33.494641 + ], + [ + 151.417169, + -33.523284 + ], + [ + 151.364297, + -33.530711 + ], + [ + 151.345402, + -33.547164 + ], + [ + 151.335924, + -33.522342 + ], + [ + 151.346747, + -33.527254 + ], + [ + 151.3634, + -33.520863 + ], + [ + 151.347599, + -33.506378 + ], + [ + 151.350263, + -33.515864 + ], + [ + 151.336359, + -33.515189 + ], + [ + 151.312461, + -33.530086 + ], + [ + 151.30974, + -33.554623 + ], + [ + 151.273893, + -33.550947 + ], + [ + 151.258662, + -33.570636 + ], + [ + 151.245917, + -33.555585 + ], + [ + 151.255013, + -33.535301 + ], + [ + 151.236771, + -33.528081 + ], + [ + 151.237267, + -33.510917 + ], + [ + 151.247042, + -33.508309 + ], + [ + 151.245737, + -33.499693 + ], + [ + 151.259087, + -33.499089 + ], + [ + 151.265719, + -33.484947 + ], + [ + 151.231401, + -33.507395 + ], + [ + 151.227008, + -33.530454 + ], + [ + 151.226676, + -33.521859 + ], + [ + 151.210233, + -33.521154 + ], + [ + 151.197561, + -33.495174 + ], + [ + 151.206701, + -33.48124 + ], + [ + 151.212717, + -33.486223 + ], + [ + 151.214263, + -33.476384 + ], + [ + 151.237683, + -33.47559 + ], + [ + 151.237478, + -33.453752 + ], + [ + 151.229342, + -33.456264 + ], + [ + 151.232011, + -33.473148 + ], + [ + 151.214715, + -33.470455 + ], + [ + 151.191913, + -33.488793 + ], + [ + 151.193563, + -33.512028 + ], + [ + 151.204685, + -33.520701 + ], + [ + 151.199445, + -33.536131 + ], + [ + 151.181942, + -33.50083 + ], + [ + 151.170437, + -33.502055 + ], + [ + 151.164381, + -33.515279 + ], + [ + 151.159804, + -33.511002 + ], + [ + 151.162607, + -33.493346 + ], + [ + 151.153503, + -33.486741 + ], + [ + 151.162184, + -33.470601 + ], + [ + 151.172142, + -33.469454 + ], + [ + 151.153539, + -33.455007 + ], + [ + 151.172882, + -33.43806 + ], + [ + 151.166434, + -33.426707 + ], + [ + 151.145703, + -33.447874 + ], + [ + 151.148157, + -33.461168 + ], + [ + 151.138847, + -33.469669 + ], + [ + 151.114844, + -33.463841 + ], + [ + 151.09705, + -33.480337 + ], + [ + 151.079385, + -33.445388 + ], + [ + 151.07276, + -33.449154 + ], + [ + 151.074647, + -33.459803 + ], + [ + 151.069064, + -33.456876 + ], + [ + 151.076489, + -33.461394 + ], + [ + 151.079761, + -33.448845 + ], + [ + 151.085611, + -33.475512 + ], + [ + 151.102507, + -33.484221 + ], + [ + 151.122384, + -33.466638 + ], + [ + 151.138404, + -33.475394 + ], + [ + 151.15553, + -33.467097 + ], + [ + 151.143281, + -33.490999 + ], + [ + 151.131294, + -33.491264 + ], + [ + 151.155275, + -33.49895 + ], + [ + 151.153931, + -33.523913 + ], + [ + 151.140763, + -33.524378 + ], + [ + 151.133765, + -33.513375 + ], + [ + 151.125504, + -33.517763 + ], + [ + 151.121259, + -33.510594 + ], + [ + 151.130175, + -33.50509 + ], + [ + 151.111449, + -33.507042 + ], + [ + 151.121711, + -33.521528 + ], + [ + 151.131303, + -33.519283 + ], + [ + 151.12637, + -33.531096 + ], + [ + 151.135789, + -33.522252 + ], + [ + 151.14335, + -33.529813 + ], + [ + 151.137583, + -33.541965 + ], + [ + 151.127088, + -33.537627 + ], + [ + 151.116951, + -33.546207 + ], + [ + 151.128267, + -33.541631 + ], + [ + 151.138763, + -33.550485 + ], + [ + 151.144903, + -33.542073 + ], + [ + 151.15146, + -33.56195 + ], + [ + 151.130975, + -33.567866 + ], + [ + 151.131477, + -33.578359 + ], + [ + 151.120054, + -33.586003 + ], + [ + 151.102778, + -33.587778 + ], + [ + 151.116067, + -33.587465 + ], + [ + 151.120785, + -33.599548 + ], + [ + 151.125734, + -33.600316 + ], + [ + 151.118642, + -33.590379 + ], + [ + 151.12343, + -33.585845 + ], + [ + 151.144343, + -33.587085 + ], + [ + 151.133713, + -33.57096 + ], + [ + 151.15015, + -33.568554 + ], + [ + 151.162249, + -33.575775 + ], + [ + 151.151753, + -33.551425 + ], + [ + 151.169581, + -33.55851 + ], + [ + 151.148863, + -33.536804 + ], + [ + 151.170059, + -33.538633 + ], + [ + 151.164184, + -33.529131 + ], + [ + 151.175085, + -33.514246 + ], + [ + 151.186148, + -33.536773 + ], + [ + 151.19994, + -33.541837 + ], + [ + 151.19853, + -33.549974 + ], + [ + 151.225898, + -33.54703 + ], + [ + 151.228985, + -33.541529 + ], + [ + 151.202188, + -33.544055 + ], + [ + 151.231422, + -33.538989 + ], + [ + 151.221956, + -33.569449 + ], + [ + 151.211241, + -33.567209 + ], + [ + 151.212894, + -33.572681 + ], + [ + 151.224131, + -33.574986 + ], + [ + 151.231023, + -33.561429 + ], + [ + 151.24708, + -33.579071 + ], + [ + 151.232759, + -33.594043 + ], + [ + 151.186312, + -33.592116 + ], + [ + 151.209258, + -33.594065 + ], + [ + 151.213153, + -33.607756 + ], + [ + 151.163926, + -33.625865 + ], + [ + 151.170368, + -33.629078 + ], + [ + 151.158467, + -33.641126 + ], + [ + 151.162978, + -33.646504 + ], + [ + 151.149449, + -33.655463 + ], + [ + 151.158845, + -33.652388 + ], + [ + 151.15969, + -33.660497 + ], + [ + 151.173247, + -33.626361 + ], + [ + 151.218503, + -33.609099 + ], + [ + 151.228875, + -33.618176 + ], + [ + 151.219376, + -33.599658 + ], + [ + 151.236764, + -33.602641 + ], + [ + 151.24354, + -33.594445 + ], + [ + 151.256728, + -33.605445 + ], + [ + 151.251948, + -33.598074 + ], + [ + 151.262623, + -33.597718 + ], + [ + 151.250085, + -33.588022 + ], + [ + 151.273011, + -33.588959 + ], + [ + 151.283609, + -33.572979 + ], + [ + 151.292976, + -33.571875 + ], + [ + 151.310837, + -33.579569 + ], + [ + 151.292518, + -33.605329 + ], + [ + 151.304428, + -33.603191 + ], + [ + 151.302857, + -33.620541 + ], + [ + 151.28291, + -33.62185 + ], + [ + 151.290538, + -33.628413 + ], + [ + 151.270419, + -33.631536 + ], + [ + 151.282663, + -33.636655 + ], + [ + 151.269812, + -33.656249 + ], + [ + 151.284916, + -33.644351 + ], + [ + 151.304603, + -33.660531 + ], + [ + 151.301046, + -33.667283 + ], + [ + 151.312041, + -33.666731 + ], + [ + 151.301965, + -33.651961 + ], + [ + 151.309411, + -33.639235 + ], + [ + 151.30467, + -33.635343 + ], + [ + 151.314897, + -33.631082 + ], + [ + 151.316085, + -33.614179 + ], + [ + 151.332148, + -33.623364 + ], + [ + 151.315979, + -33.601569 + ], + [ + 151.322838, + -33.579441 + ], + [ + 151.335315, + -33.582332 + ], + [ + 151.325275, + -33.597025 + ], + [ + 151.343021, + -33.624508 + ], + [ + 151.309786, + -33.68635 + ], + [ + 151.315268, + -33.696384 + ], + [ + 151.310084, + -33.703966 + ], + [ + 151.30777, + -33.703902 + ], + [ + 151.300198, + -33.727048 + ], + [ + 151.317714, + -33.74198 + ], + [ + 151.291375, + -33.746666 + ], + [ + 151.303191, + -33.746821 + ], + [ + 151.297447, + -33.753568 + ], + [ + 151.302525, + -33.768177 + ], + [ + 151.293171, + -33.773222 + ], + [ + 151.295954, + -33.781772 + ], + [ + 151.287866, + -33.791943 + ], + [ + 151.307405, + -33.807083 + ], + [ + 151.301448, + -33.823391 + ], + [ + 151.285578, + -33.8189 + ], + [ + 151.291085, + -33.80805 + ], + [ + 151.282571, + -33.809236 + ], + [ + 151.281754, + -33.798739 + ], + [ + 151.265818, + -33.798401 + ], + [ + 151.27512, + -33.810006 + ], + [ + 151.261106, + -33.817937 + ], + [ + 151.250481, + -33.800292 + ], + [ + 151.235145, + -33.803407 + ], + [ + 151.230781, + -33.77272 + ], + [ + 151.224654, + -33.783754 + ], + [ + 151.204366, + -33.772481 + ], + [ + 151.213378, + -33.784277 + ], + [ + 151.232505, + -33.787491 + ], + [ + 151.214736, + -33.789889 + ], + [ + 151.222836, + -33.79426 + ], + [ + 151.217667, + -33.797279 + ], + [ + 151.230871, + -33.795676 + ], + [ + 151.230544, + -33.802375 + ], + [ + 151.217526, + -33.805385 + ], + [ + 151.230558, + -33.805497 + ], + [ + 151.23213, + -33.813652 + ], + [ + 151.219385, + -33.818789 + ], + [ + 151.238973, + -33.816961 + ], + [ + 151.235118, + -33.811573 + ], + [ + 151.245898, + -33.803343 + ], + [ + 151.252506, + -33.827195 + ], + [ + 151.268876, + -33.827056 + ], + [ + 151.254319, + -33.844043 + ], + [ + 151.246155, + -33.842673 + ], + [ + 151.246701, + -33.853448 + ], + [ + 151.232521, + -33.836312 + ], + [ + 151.232899, + -33.848749 + ], + [ + 151.224781, + -33.839354 + ], + [ + 151.224854, + -33.84664 + ], + [ + 151.215204, + -33.841088 + ], + [ + 151.218865, + -33.852803 + ], + [ + 151.207956, + -33.844141 + ], + [ + 151.203597, + -33.850528 + ], + [ + 151.199094, + -33.841172 + ], + [ + 151.192949, + -33.847731 + ], + [ + 151.189009, + -33.833486 + ], + [ + 151.187598, + -33.843118 + ], + [ + 151.181118, + -33.842257 + ], + [ + 151.181633, + -33.82952 + ], + [ + 151.173094, + -33.828188 + ], + [ + 151.16898, + -33.836077 + ], + [ + 151.152033, + -33.821841 + ], + [ + 151.145874, + -33.828989 + ], + [ + 151.14555, + -33.824079 + ] + ], + [ + [ + 151.145228, + -33.819212 + ], + [ + 151.144157, + -33.802992 + ], + [ + 151.143724, + -33.816767 + ], + [ + 151.136883, + -33.815139 + ], + [ + 151.145228, + -33.819212 + ] + ], + [ + [ + 151.306067, + -33.703855 + ], + [ + 151.297748, + -33.703626 + ], + [ + 151.293722, + -33.714532 + ], + [ + 151.28119, + -33.708689 + ], + [ + 151.269693, + -33.714981 + ], + [ + 151.274725, + -33.723664 + ], + [ + 151.282554, + -33.713518 + ], + [ + 151.293206, + -33.721428 + ], + [ + 151.299954, + -33.704976 + ], + [ + 151.306067, + -33.703855 + ] + ], + [ + [ + 151.696572, + -32.844091 + ], + [ + 151.696455, + -32.832942 + ], + [ + 151.726219, + -32.838129 + ], + [ + 151.72816, + -32.84691 + ], + [ + 151.746513, + -32.853629 + ], + [ + 151.773765, + -32.856276 + ], + [ + 151.783752, + -32.884307 + ], + [ + 151.794071, + -32.880601 + ], + [ + 151.792438, + -32.856892 + ], + [ + 151.818614, + -32.830965 + ], + [ + 151.808691, + -32.820564 + ], + [ + 151.783973, + -32.820293 + ], + [ + 151.770283, + -32.828355 + ], + [ + 151.768297, + -32.852278 + ], + [ + 151.756742, + -32.852628 + ], + [ + 151.727293, + -32.835469 + ], + [ + 151.685247, + -32.824087 + ], + [ + 151.696572, + -32.844091 + ] + ], + [ + [ + 151.700776, + -32.851517 + ], + [ + 151.711837, + -32.871054 + ], + [ + 151.732806, + -32.879605 + ], + [ + 151.700776, + -32.851517 + ] + ], + [ + [ + 151.585876, + -33.207801 + ], + [ + 151.577003, + -33.196558 + ], + [ + 151.557077, + -33.197317 + ], + [ + 151.563648, + -33.207493 + ], + [ + 151.554302, + -33.227804 + ], + [ + 151.568557, + -33.232948 + ], + [ + 151.585876, + -33.207801 + ] + ], + [ + [ + 151.455178, + -33.417566 + ], + [ + 151.44399, + -33.423311 + ], + [ + 151.448047, + -33.429788 + ], + [ + 151.455178, + -33.417566 + ] + ], + [ + [ + 151.435641, + -33.456501 + ], + [ + 151.422558, + -33.460044 + ], + [ + 151.429533, + -33.46304 + ], + [ + 151.425744, + -33.471373 + ], + [ + 151.435641, + -33.456501 + ] + ], + [ + [ + 151.382814, + -33.471893 + ], + [ + 151.365287, + -33.477195 + ], + [ + 151.373431, + -33.490622 + ], + [ + 151.352561, + -33.488875 + ], + [ + 151.335922, + -33.474252 + ], + [ + 151.359859, + -33.469491 + ], + [ + 151.353753, + -33.459686 + ], + [ + 151.369466, + -33.438742 + ], + [ + 151.351264, + -33.445212 + ], + [ + 151.345341, + -33.44061 + ], + [ + 151.341916, + -33.450655 + ], + [ + 151.338695, + -33.429917 + ], + [ + 151.318424, + -33.431432 + ], + [ + 151.33211, + -33.436342 + ], + [ + 151.328932, + -33.45156 + ], + [ + 151.31861, + -33.451542 + ], + [ + 151.313467, + -33.460629 + ], + [ + 151.324561, + -33.483225 + ], + [ + 151.336551, + -33.484434 + ], + [ + 151.333613, + -33.502023 + ], + [ + 151.344635, + -33.507517 + ], + [ + 151.352265, + -33.501627 + ], + [ + 151.341328, + -33.489082 + ], + [ + 151.352491, + -33.501436 + ], + [ + 151.358572, + -33.48978 + ], + [ + 151.36991, + -33.493748 + ], + [ + 151.366009, + -33.50247 + ], + [ + 151.377349, + -33.49962 + ], + [ + 151.382048, + -33.490067 + ], + [ + 151.372977, + -33.486403 + ], + [ + 151.382814, + -33.471893 + ] + ], + [ + [ + 151.316571, + -33.486321 + ], + [ + 151.323983, + -33.482929 + ], + [ + 151.307118, + -33.467896 + ], + [ + 151.304525, + -33.481579 + ], + [ + 151.316571, + -33.486321 + ] + ], + [ + [ + 151.033594, + -33.984756 + ], + [ + 151.03281, + -33.992545 + ], + [ + 151.066072, + -33.991887 + ], + [ + 151.039851, + -34.005495 + ], + [ + 151.048829, + -34.02058 + ], + [ + 151.051443, + -34.016762 + ], + [ + 151.046488, + -34.00761 + ], + [ + 151.058809, + -34.008153 + ], + [ + 151.059507, + -33.998177 + ], + [ + 151.069702, + -33.995968 + ], + [ + 151.072161, + -34.00609 + ], + [ + 151.075292, + -33.997841 + ], + [ + 151.08941, + -33.997472 + ], + [ + 151.077713, + -34.01258 + ], + [ + 151.090471, + -34.011887 + ], + [ + 151.094428, + -33.997849 + ], + [ + 151.097649, + -34.005821 + ], + [ + 151.109528, + -34.006689 + ], + [ + 151.11551, + -33.997327 + ], + [ + 151.102494, + -34.000906 + ], + [ + 151.103798, + -33.989403 + ], + [ + 151.086437, + -33.990453 + ], + [ + 151.085403, + -33.992662 + ], + [ + 151.071663, + -33.994262 + ], + [ + 151.074759, + -33.984036 + ], + [ + 151.054461, + -33.985123 + ], + [ + 151.061823, + -33.975238 + ], + [ + 151.049359, + -33.980172 + ], + [ + 151.052862, + -33.991004 + ], + [ + 151.03653, + -33.990931 + ], + [ + 151.033594, + -33.984756 + ] + ], + [ + [ + 151.033626, + -33.984447 + ], + [ + 151.046513, + -33.970533 + ], + [ + 151.044672, + -33.947705 + ], + [ + 151.04434, + -33.970126 + ], + [ + 151.024802, + -33.977307 + ], + [ + 151.022601, + -33.964096 + ], + [ + 151.015331, + -33.982597 + ], + [ + 151.034336, + -33.977395 + ], + [ + 151.033626, + -33.984447 + ] + ], + [ + [ + 149.399284, + -35.319175 + ], + [ + 149.39479, + -35.303157 + ], + [ + 149.361948, + -35.308998 + ], + [ + 149.341384, + -35.286648 + ], + [ + 149.322394, + -35.286708 + ], + [ + 149.315286, + -35.276286 + ], + [ + 149.272048, + -35.273644 + ], + [ + 149.273132, + -35.259287 + ], + [ + 149.234884, + -35.242822 + ], + [ + 149.24679, + -35.229217 + ], + [ + 149.238597, + -35.222127 + ], + [ + 149.214063, + -35.219507 + ], + [ + 149.204883, + -35.229549 + ], + [ + 149.208568, + -35.211501 + ], + [ + 149.189701, + -35.203308 + ], + [ + 149.197037, + -35.185499 + ], + [ + 149.183629, + -35.175618 + ], + [ + 149.189097, + -35.165677 + ], + [ + 149.167696, + -35.159881 + ], + [ + 149.164312, + -35.142046 + ], + [ + 149.146775, + -35.144856 + ], + [ + 149.149637, + -35.138669 + ], + [ + 149.1386, + -35.135257 + ], + [ + 149.138819, + -35.128466 + ], + [ + 149.120902, + -35.124517 + ], + [ + 148.807854, + -35.309647 + ], + [ + 148.793247, + -35.339156 + ], + [ + 148.808702, + -35.382373 + ], + [ + 148.795719, + -35.39292 + ], + [ + 148.796119, + -35.406549 + ], + [ + 148.785764, + -35.408748 + ], + [ + 148.788868, + -35.426382 + ], + [ + 148.767058, + -35.465405 + ], + [ + 148.774354, + -35.486003 + ], + [ + 148.762675, + -35.495505 + ], + [ + 148.772364, + -35.529329 + ], + [ + 148.769231, + -35.544096 + ], + [ + 148.778231, + -35.558852 + ], + [ + 148.773039, + -35.568157 + ], + [ + 148.788758, + -35.588179 + ], + [ + 148.768473, + -35.603186 + ], + [ + 148.783462, + -35.628342 + ], + [ + 148.767495, + -35.647323 + ], + [ + 148.798434, + -35.666492 + ], + [ + 148.791182, + -35.703449 + ], + [ + 148.822423, + -35.7209 + ], + [ + 148.835715, + -35.741884 + ], + [ + 148.856132, + -35.753518 + ], + [ + 148.855652, + -35.760874 + ], + [ + 148.872491, + -35.721422 + ], + [ + 148.877693, + -35.714936 + ], + [ + 148.886633, + -35.719136 + ], + [ + 148.894087, + -35.751288 + ], + [ + 148.903348, + -35.757798 + ], + [ + 148.894887, + -35.771654 + ], + [ + 148.897776, + -35.79465 + ], + [ + 148.886623, + -35.810063 + ], + [ + 148.907065, + -35.829563 + ], + [ + 148.909367, + -35.853065 + ], + [ + 148.959133, + -35.895456 + ], + [ + 149.012198, + -35.899697 + ], + [ + 149.048811, + -35.92041 + ], + [ + 149.064408, + -35.874932 + ], + [ + 149.095682, + -35.845716 + ], + [ + 149.093517, + -35.824221 + ], + [ + 149.101481, + -35.803698 + ], + [ + 149.090716, + -35.7656 + ], + [ + 149.109483, + -35.69664 + ], + [ + 149.095379, + -35.679285 + ], + [ + 149.097495, + -35.647313 + ], + [ + 149.087612, + -35.639697 + ], + [ + 149.078043, + -35.586127 + ], + [ + 149.084514, + -35.580594 + ], + [ + 149.14251, + -35.59257 + ], + [ + 149.131376, + -35.554173 + ], + [ + 149.151279, + -35.506926 + ], + [ + 149.13555, + -35.454422 + ], + [ + 149.155134, + -35.436628 + ], + [ + 149.139052, + -35.432543 + ], + [ + 149.146586, + -35.414836 + ], + [ + 149.207546, + -35.345305 + ], + [ + 149.254815, + -35.330079 + ], + [ + 149.336502, + -35.339914 + ], + [ + 149.352134, + -35.351317 + ], + [ + 149.399284, + -35.319175 + ] + ] + ], + [ + [ + [ + 152.328627, + -32.617406 + ], + [ + 152.315824, + -32.617576 + ], + [ + 152.319219, + -32.627907 + ], + [ + 152.312026, + -32.626782 + ], + [ + 152.305258, + -32.607247 + ], + [ + 152.328627, + -32.617406 + ] + ] + ], + [ + [ + [ + 152.2287, + -32.687163 + ], + [ + 152.223921, + -32.692407 + ], + [ + 152.222668, + -32.684061 + ], + [ + 152.2287, + -32.687163 + ] + ] + ], + [ + [ + [ + 152.203513, + -32.747611 + ], + [ + 152.184939, + -32.749721 + ], + [ + 152.192662, + -32.739777 + ], + [ + 152.203513, + -32.747611 + ] + ] + ], + [ + [ + [ + 151.982089, + -32.670746 + ], + [ + 151.979795, + -32.677524 + ], + [ + 151.973989, + -32.665379 + ], + [ + 151.982089, + -32.670746 + ] + ] + ], + [ + [ + [ + 151.975014, + -32.679871 + ], + [ + 151.965513, + -32.674177 + ], + [ + 151.969517, + -32.667628 + ], + [ + 151.975014, + -32.679871 + ] + ] + ], + [ + [ + [ + 150.421112, + -35.531174 + ], + [ + 150.411333, + -35.530274 + ], + [ + 150.42057, + -35.525966 + ], + [ + 150.421112, + -35.531174 + ] + ] + ], + [ + [ + [ + 150.230948, + -36.250533 + ], + [ + 150.22909, + -36.258943 + ], + [ + 150.222919, + -36.25637 + ], + [ + 150.224006, + -36.243903 + ], + [ + 150.230948, + -36.250533 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": 1, + "properties": { + "STATE_CODE": "2", + "STATE_NAME": "Victoria" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 145.131889, + -38.390694 + ], + [ + 145.129935, + -38.390452 + ], + [ + 145.096149, + -38.402507 + ], + [ + 145.076384, + -38.425446 + ], + [ + 145.050185, + -38.430022 + ], + [ + 145.025135, + -38.475332 + ], + [ + 145.032399, + -38.486451 + ], + [ + 145.010999, + -38.479662 + ], + [ + 144.976631, + -38.490335 + ], + [ + 144.948813, + -38.488548 + ], + [ + 144.93741, + -38.497082 + ], + [ + 144.918641, + -38.497017 + ], + [ + 144.911152, + -38.489253 + ], + [ + 144.887256, + -38.498852 + ], + [ + 144.886653, + -38.477217 + ], + [ + 144.838574, + -38.430328 + ], + [ + 144.741749, + -38.353947 + ], + [ + 144.651908, + -38.304077 + ], + [ + 144.680224, + -38.305219 + ], + [ + 144.734143, + -38.32248 + ], + [ + 144.766733, + -38.356385 + ], + [ + 144.814684, + -38.368549 + ], + [ + 144.850929, + -38.368747 + ], + [ + 144.923174, + -38.349256 + ], + [ + 144.988387, + -38.316711 + ], + [ + 144.994327, + -38.304469 + ], + [ + 144.98283, + -38.296413 + ], + [ + 145.02561, + -38.253352 + ], + [ + 145.03242, + -38.212673 + ], + [ + 145.044952, + -38.213405 + ], + [ + 145.061688, + -38.201202 + ], + [ + 145.08755, + -38.164238 + ], + [ + 145.118468, + -38.145695 + ], + [ + 145.124504, + -38.108031 + ], + [ + 145.119793, + -38.074099 + ], + [ + 145.125612, + -38.071656 + ], + [ + 145.119588, + -38.073219 + ], + [ + 145.099517, + -38.026878 + ], + [ + 145.062214, + -37.990841 + ], + [ + 145.051408, + -37.986726 + ], + [ + 145.037916, + -37.996447 + ], + [ + 145.017945, + -37.981804 + ], + [ + 144.985526, + -37.926238 + ], + [ + 144.985912, + -37.893195 + ], + [ + 144.970308, + -37.860787 + ], + [ + 144.935592, + -37.842548 + ], + [ + 144.929856, + -37.847323 + ], + [ + 144.925849, + -37.839845 + ], + [ + 144.913404, + -37.841967 + ], + [ + 144.912499, + -37.849458 + ], + [ + 144.905739, + -37.840155 + ], + [ + 144.907213, + -37.849526 + ], + [ + 144.897148, + -37.842552 + ], + [ + 144.905593, + -37.851732 + ], + [ + 144.895277, + -37.848421 + ], + [ + 144.903624, + -37.861466 + ], + [ + 144.915524, + -37.865543 + ], + [ + 144.904253, + -37.872525 + ], + [ + 144.878621, + -37.868083 + ], + [ + 144.868582, + -37.858712 + ], + [ + 144.81439, + -37.875144 + ], + [ + 144.79795, + -37.905305 + ], + [ + 144.79917, + -37.92317 + ], + [ + 144.735586, + -37.943135 + ], + [ + 144.651639, + -38.001638 + ], + [ + 144.592488, + -38.004581 + ], + [ + 144.558663, + -38.037541 + ], + [ + 144.515692, + -38.045604 + ], + [ + 144.506846, + -38.091508 + ], + [ + 144.487431, + -38.07828 + ], + [ + 144.470912, + -38.083542 + ], + [ + 144.464016, + -38.076715 + ], + [ + 144.444841, + -38.0918 + ], + [ + 144.397943, + -38.073816 + ], + [ + 144.38069, + -38.085264 + ], + [ + 144.381575, + -38.097352 + ], + [ + 144.361606, + -38.105136 + ], + [ + 144.366582, + -38.109905 + ], + [ + 144.355617, + -38.137201 + ], + [ + 144.365166, + -38.144831 + ], + [ + 144.3848, + -38.143255 + ], + [ + 144.40264, + -38.155458 + ], + [ + 144.416599, + -38.155329 + ], + [ + 144.425598, + -38.123813 + ], + [ + 144.442823, + -38.149522 + ], + [ + 144.478136, + -38.164482 + ], + [ + 144.557972, + -38.154858 + ], + [ + 144.631382, + -38.107385 + ], + [ + 144.692223, + -38.119967 + ], + [ + 144.7202, + -38.146631 + ], + [ + 144.71963, + -38.173256 + ], + [ + 144.706371, + -38.21022 + ], + [ + 144.695743, + -38.21976 + ], + [ + 144.703393, + -38.201527 + ], + [ + 144.686582, + -38.197462 + ], + [ + 144.623171, + -38.251465 + ], + [ + 144.637022, + -38.2661 + ], + [ + 144.632984, + -38.269788 + ], + [ + 144.672246, + -38.265268 + ], + [ + 144.659776, + -38.273912 + ], + [ + 144.620173, + -38.275913 + ], + [ + 144.613879, + -38.292253 + ], + [ + 144.538709, + -38.271631 + ], + [ + 144.508432, + -38.274791 + ], + [ + 144.494878, + -38.282627 + ], + [ + 144.499893, + -38.29049 + ], + [ + 144.428618, + -38.281629 + ], + [ + 144.332286, + -38.323258 + ], + [ + 144.327444, + -38.340177 + ], + [ + 144.30348, + -38.348258 + ], + [ + 144.27951, + -38.372347 + ], + [ + 144.256633, + -38.382747 + ], + [ + 144.254013, + -38.395472 + ], + [ + 144.200022, + -38.406675 + ], + [ + 144.180587, + -38.418909 + ], + [ + 144.184016, + -38.428699 + ], + [ + 144.133818, + -38.434529 + ], + [ + 144.104758, + -38.469255 + ], + [ + 144.036497, + -38.475775 + ], + [ + 143.979728, + -38.532276 + ], + [ + 143.977136, + -38.542552 + ], + [ + 143.986836, + -38.548451 + ], + [ + 143.974348, + -38.565237 + ], + [ + 143.923066, + -38.593108 + ], + [ + 143.910271, + -38.623094 + ], + [ + 143.870284, + -38.655271 + ], + [ + 143.866226, + -38.671668 + ], + [ + 143.842147, + -38.679003 + ], + [ + 143.837008, + -38.692793 + ], + [ + 143.756722, + -38.706707 + ], + [ + 143.681545, + -38.737487 + ], + [ + 143.670413, + -38.752384 + ], + [ + 143.679941, + -38.760838 + ], + [ + 143.666695, + -38.768315 + ], + [ + 143.666012, + -38.779379 + ], + [ + 143.646427, + -38.791286 + ], + [ + 143.616031, + -38.795509 + ], + [ + 143.554064, + -38.855695 + ], + [ + 143.510919, + -38.85758 + ], + [ + 143.428687, + -38.783354 + ], + [ + 143.403133, + -38.780987 + ], + [ + 143.356589, + -38.75395 + ], + [ + 143.327535, + -38.757208 + ], + [ + 143.302169, + -38.750179 + ], + [ + 143.267387, + -38.763093 + ], + [ + 143.259696, + -38.772964 + ], + [ + 143.232964, + -38.766436 + ], + [ + 143.080833, + -38.651018 + ], + [ + 143.05499, + -38.64787 + ], + [ + 143.05503, + -38.641398 + ], + [ + 143.015378, + -38.6245 + ], + [ + 142.947884, + -38.619768 + ], + [ + 142.937026, + -38.627336 + ], + [ + 142.90065, + -38.610166 + ], + [ + 142.857631, + -38.605289 + ], + [ + 142.852333, + -38.591827 + ], + [ + 142.787658, + -38.569124 + ], + [ + 142.684028, + -38.495133 + ], + [ + 142.563319, + -38.422004 + ], + [ + 142.492181, + -38.393871 + ], + [ + 142.478862, + -38.395027 + ], + [ + 142.480598, + -38.401392 + ], + [ + 142.471653, + -38.40431 + ], + [ + 142.372518, + -38.349483 + ], + [ + 142.309371, + -38.356322 + ], + [ + 142.28596, + -38.366494 + ], + [ + 142.261528, + -38.364586 + ], + [ + 142.244323, + -38.378032 + ], + [ + 142.243958, + -38.387985 + ], + [ + 142.255037, + -38.39119 + ], + [ + 142.244905, + -38.396468 + ], + [ + 142.1458, + -38.391487 + ], + [ + 142.00267, + -38.310335 + ], + [ + 141.929505, + -38.278215 + ], + [ + 141.88151, + -38.265811 + ], + [ + 141.742014, + -38.253109 + ], + [ + 141.679524, + -38.267864 + ], + [ + 141.601621, + -38.313185 + ], + [ + 141.607931, + -38.342272 + ], + [ + 141.623594, + -38.341701 + ], + [ + 141.625059, + -38.361992 + ], + [ + 141.650257, + -38.393048 + ], + [ + 141.627968, + -38.393458 + ], + [ + 141.626417, + -38.406344 + ], + [ + 141.614846, + -38.39302 + ], + [ + 141.573078, + -38.389705 + ], + [ + 141.557894, + -38.405684 + ], + [ + 141.555861, + -38.42627 + ], + [ + 141.542787, + -38.432968 + ], + [ + 141.521271, + -38.41471 + ], + [ + 141.528466, + -38.404854 + ], + [ + 141.519235, + -38.390029 + ], + [ + 141.46102, + -38.362096 + ], + [ + 141.434371, + -38.360306 + ], + [ + 141.407068, + -38.369077 + ], + [ + 141.413232, + -38.396287 + ], + [ + 141.374319, + -38.386757 + ], + [ + 141.364091, + -38.377011 + ], + [ + 141.365531, + -38.365317 + ], + [ + 141.397693, + -38.338554 + ], + [ + 141.392104, + -38.319729 + ], + [ + 141.35761, + -38.274759 + ], + [ + 141.29528, + -38.220641 + ], + [ + 141.227776, + -38.170649 + ], + [ + 141.150129, + -38.126841 + ], + [ + 141.028512, + -38.071588 + ], + [ + 140.965735, + -38.055989 + ], + [ + 140.973872, + -37.462093 + ], + [ + 140.963103, + -35.748535 + ], + [ + 140.963616, + -33.980648 + ], + [ + 140.969273, + -33.997216 + ], + [ + 140.980575, + -33.999996 + ], + [ + 140.97532, + -34.009321 + ], + [ + 140.986747, + -34.010237 + ], + [ + 140.980453, + -34.016013 + ], + [ + 140.988431, + -34.030777 + ], + [ + 140.998139, + -34.019698 + ], + [ + 141.012311, + -34.024655 + ], + [ + 141.003776, + -34.027604 + ], + [ + 141.00187, + -34.039103 + ], + [ + 141.023262, + -34.059699 + ], + [ + 141.034336, + -34.035735 + ], + [ + 141.043439, + -34.042704 + ], + [ + 141.042463, + -34.061101 + ], + [ + 141.065601, + -34.050062 + ], + [ + 141.071951, + -34.06291 + ], + [ + 141.08491, + -34.062288 + ], + [ + 141.089218, + -34.076696 + ], + [ + 141.097587, + -34.070035 + ], + [ + 141.087257, + -34.057173 + ], + [ + 141.094238, + -34.050656 + ], + [ + 141.120338, + -34.064866 + ], + [ + 141.137307, + -34.057561 + ], + [ + 141.142973, + -34.063534 + ], + [ + 141.153111, + -34.054521 + ], + [ + 141.153443, + -34.064189 + ], + [ + 141.143847, + -34.067799 + ], + [ + 141.15318, + -34.068915 + ], + [ + 141.15367, + -34.082118 + ], + [ + 141.165854, + -34.083212 + ], + [ + 141.174668, + -34.073334 + ], + [ + 141.18623, + -34.091977 + ], + [ + 141.194437, + -34.087608 + ], + [ + 141.187449, + -34.079294 + ], + [ + 141.205907, + -34.061723 + ], + [ + 141.222119, + -34.061677 + ], + [ + 141.228468, + -34.073651 + ], + [ + 141.241808, + -34.061315 + ], + [ + 141.247217, + -34.073209 + ], + [ + 141.242543, + -34.087341 + ], + [ + 141.259566, + -34.078134 + ], + [ + 141.283701, + -34.103874 + ], + [ + 141.30079, + -34.113718 + ], + [ + 141.317451, + -34.112413 + ], + [ + 141.31353, + -34.12486 + ], + [ + 141.325922, + -34.126866 + ], + [ + 141.324937, + -34.138782 + ], + [ + 141.346407, + -34.124348 + ], + [ + 141.348504, + -34.112311 + ], + [ + 141.358972, + -34.110723 + ], + [ + 141.368758, + -34.127115 + ], + [ + 141.369693, + -34.120204 + ], + [ + 141.381587, + -34.122143 + ], + [ + 141.388118, + -34.13473 + ], + [ + 141.408248, + -34.127856 + ], + [ + 141.407404, + -34.1464 + ], + [ + 141.433901, + -34.145904 + ], + [ + 141.432802, + -34.15994 + ], + [ + 141.444539, + -34.168015 + ], + [ + 141.450643, + -34.161004 + ], + [ + 141.482801, + -34.163425 + ], + [ + 141.494967, + -34.154611 + ], + [ + 141.518744, + -34.18091 + ], + [ + 141.506669, + -34.190619 + ], + [ + 141.518577, + -34.203159 + ], + [ + 141.506149, + -34.210498 + ], + [ + 141.510071, + -34.216479 + ], + [ + 141.533863, + -34.210697 + ], + [ + 141.533546, + -34.191434 + ], + [ + 141.547738, + -34.200841 + ], + [ + 141.560468, + -34.1909 + ], + [ + 141.583921, + -34.198816 + ], + [ + 141.589743, + -34.186893 + ], + [ + 141.603285, + -34.191228 + ], + [ + 141.604947, + -34.183933 + ], + [ + 141.589383, + -34.177353 + ], + [ + 141.602959, + -34.162254 + ], + [ + 141.584484, + -34.151403 + ], + [ + 141.60458, + -34.149115 + ], + [ + 141.618538, + -34.156287 + ], + [ + 141.611817, + -34.139023 + ], + [ + 141.627982, + -34.145417 + ], + [ + 141.632653, + -34.121484 + ], + [ + 141.67745, + -34.101225 + ], + [ + 141.707415, + -34.096068 + ], + [ + 141.720288, + -34.114589 + ], + [ + 141.729935, + -34.105442 + ], + [ + 141.729691, + -34.090896 + ], + [ + 141.746343, + -34.103403 + ], + [ + 141.761836, + -34.097537 + ], + [ + 141.752623, + -34.106242 + ], + [ + 141.756947, + -34.112097 + ], + [ + 141.777897, + -34.101774 + ], + [ + 141.776886, + -34.116878 + ], + [ + 141.786445, + -34.111685 + ], + [ + 141.841383, + -34.132452 + ], + [ + 141.850694, + -34.124307 + ], + [ + 141.853257, + -34.131233 + ], + [ + 141.867763, + -34.128652 + ], + [ + 141.876627, + -34.137418 + ], + [ + 141.888789, + -34.124415 + ], + [ + 141.884744, + -34.114984 + ], + [ + 141.900686, + -34.111198 + ], + [ + 141.922592, + -34.11457 + ], + [ + 141.929784, + -34.12579 + ], + [ + 141.925629, + -34.134605 + ], + [ + 141.93299, + -34.138238 + ], + [ + 141.945003, + -34.119477 + ], + [ + 141.970437, + -34.136107 + ], + [ + 141.969742, + -34.119898 + ], + [ + 141.978235, + -34.112616 + ], + [ + 142.02124, + -34.125258 + ], + [ + 142.012927, + -34.105246 + ], + [ + 142.036848, + -34.099306 + ], + [ + 142.042265, + -34.105298 + ], + [ + 142.0294, + -34.118211 + ], + [ + 142.023852, + -34.115054 + ], + [ + 142.027564, + -34.122981 + ], + [ + 142.075638, + -34.131418 + ], + [ + 142.065345, + -34.150611 + ], + [ + 142.077538, + -34.157346 + ], + [ + 142.08277, + -34.173545 + ], + [ + 142.119613, + -34.174909 + ], + [ + 142.120343, + -34.156705 + ], + [ + 142.135161, + -34.160738 + ], + [ + 142.146367, + -34.148972 + ], + [ + 142.165577, + -34.152124 + ], + [ + 142.159255, + -34.171482 + ], + [ + 142.166529, + -34.171395 + ], + [ + 142.166148, + -34.182923 + ], + [ + 142.178309, + -34.183743 + ], + [ + 142.183613, + -34.175672 + ], + [ + 142.19858, + -34.183496 + ], + [ + 142.219102, + -34.181064 + ], + [ + 142.23313, + -34.214407 + ], + [ + 142.235645, + -34.204042 + ], + [ + 142.24372, + -34.20987 + ], + [ + 142.235334, + -34.223748 + ], + [ + 142.24403, + -34.232457 + ], + [ + 142.243579, + -34.245768 + ], + [ + 142.23229, + -34.255036 + ], + [ + 142.248993, + -34.265054 + ], + [ + 142.248845, + -34.284983 + ], + [ + 142.232465, + -34.296749 + ], + [ + 142.235894, + -34.306973 + ], + [ + 142.253057, + -34.306139 + ], + [ + 142.267332, + -34.295284 + ], + [ + 142.273673, + -34.304021 + ], + [ + 142.286132, + -34.296536 + ], + [ + 142.298886, + -34.305703 + ], + [ + 142.284023, + -34.31076 + ], + [ + 142.283873, + -34.326567 + ], + [ + 142.294386, + -34.32345 + ], + [ + 142.330924, + -34.339378 + ], + [ + 142.368436, + -34.326913 + ], + [ + 142.396798, + -34.338095 + ], + [ + 142.384459, + -34.346915 + ], + [ + 142.389752, + -34.362799 + ], + [ + 142.36353, + -34.362158 + ], + [ + 142.378269, + -34.36475 + ], + [ + 142.368057, + -34.37065 + ], + [ + 142.373927, + -34.388151 + ], + [ + 142.363897, + -34.38568 + ], + [ + 142.350969, + -34.396629 + ], + [ + 142.360695, + -34.411768 + ], + [ + 142.351836, + -34.422288 + ], + [ + 142.364539, + -34.422704 + ], + [ + 142.359897, + -34.431933 + ], + [ + 142.367936, + -34.435415 + ], + [ + 142.353334, + -34.469582 + ], + [ + 142.379267, + -34.466704 + ], + [ + 142.384163, + -34.478091 + ], + [ + 142.364268, + -34.484715 + ], + [ + 142.359576, + -34.498779 + ], + [ + 142.369722, + -34.503819 + ], + [ + 142.377726, + -34.491397 + ], + [ + 142.394681, + -34.493484 + ], + [ + 142.374942, + -34.515284 + ], + [ + 142.400571, + -34.522747 + ], + [ + 142.367695, + -34.530446 + ], + [ + 142.378183, + -34.532145 + ], + [ + 142.376705, + -34.540985 + ], + [ + 142.390211, + -34.549119 + ], + [ + 142.405558, + -34.541508 + ], + [ + 142.407693, + -34.567972 + ], + [ + 142.426062, + -34.562348 + ], + [ + 142.430178, + -34.574793 + ], + [ + 142.444922, + -34.57549 + ], + [ + 142.451622, + -34.584265 + ], + [ + 142.458747, + -34.581498 + ], + [ + 142.448847, + -34.559483 + ], + [ + 142.467968, + -34.564295 + ], + [ + 142.472705, + -34.576695 + ], + [ + 142.458363, + -34.587575 + ], + [ + 142.471264, + -34.592677 + ], + [ + 142.461307, + -34.606565 + ], + [ + 142.468257, + -34.612934 + ], + [ + 142.45916, + -34.616289 + ], + [ + 142.463988, + -34.626677 + ], + [ + 142.45239, + -34.63365 + ], + [ + 142.471077, + -34.640135 + ], + [ + 142.483148, + -34.635824 + ], + [ + 142.471654, + -34.651796 + ], + [ + 142.472932, + -34.670098 + ], + [ + 142.497078, + -34.669376 + ], + [ + 142.498646, + -34.681025 + ], + [ + 142.51417, + -34.690931 + ], + [ + 142.49906, + -34.700026 + ], + [ + 142.518864, + -34.703671 + ], + [ + 142.499673, + -34.739364 + ], + [ + 142.511671, + -34.740888 + ], + [ + 142.507428, + -34.748839 + ], + [ + 142.524612, + -34.759584 + ], + [ + 142.533406, + -34.753025 + ], + [ + 142.538793, + -34.762876 + ], + [ + 142.55014, + -34.76266 + ], + [ + 142.556744, + -34.775373 + ], + [ + 142.567176, + -34.766928 + ], + [ + 142.61578, + -34.785261 + ], + [ + 142.632212, + -34.784136 + ], + [ + 142.64444, + -34.775338 + ], + [ + 142.646391, + -34.763394 + ], + [ + 142.620498, + -34.757128 + ], + [ + 142.618316, + -34.728751 + ], + [ + 142.637334, + -34.735043 + ], + [ + 142.661412, + -34.721707 + ], + [ + 142.667412, + -34.735908 + ], + [ + 142.678954, + -34.739202 + ], + [ + 142.686657, + -34.733929 + ], + [ + 142.676553, + -34.729046 + ], + [ + 142.678646, + -34.722345 + ], + [ + 142.698961, + -34.725138 + ], + [ + 142.684489, + -34.714057 + ], + [ + 142.691089, + -34.701397 + ], + [ + 142.678929, + -34.680153 + ], + [ + 142.68496, + -34.670774 + ], + [ + 142.710436, + -34.676748 + ], + [ + 142.709066, + -34.662674 + ], + [ + 142.689172, + -34.651925 + ], + [ + 142.700788, + -34.624516 + ], + [ + 142.708902, + -34.621788 + ], + [ + 142.689383, + -34.61664 + ], + [ + 142.703692, + -34.613953 + ], + [ + 142.700852, + -34.598276 + ], + [ + 142.714821, + -34.600442 + ], + [ + 142.722756, + -34.59236 + ], + [ + 142.743966, + -34.60296 + ], + [ + 142.761766, + -34.598485 + ], + [ + 142.762411, + -34.589287 + ], + [ + 142.745699, + -34.586273 + ], + [ + 142.748291, + -34.576759 + ], + [ + 142.784068, + -34.580393 + ], + [ + 142.769991, + -34.568882 + ], + [ + 142.782512, + -34.564933 + ], + [ + 142.791428, + -34.546389 + ], + [ + 142.810104, + -34.560855 + ], + [ + 142.787687, + -34.590178 + ], + [ + 142.797919, + -34.597628 + ], + [ + 142.810259, + -34.589093 + ], + [ + 142.804997, + -34.608401 + ], + [ + 142.818507, + -34.612357 + ], + [ + 142.823118, + -34.600251 + ], + [ + 142.825038, + -34.60878 + ], + [ + 142.83824, + -34.613044 + ], + [ + 142.840679, + -34.625752 + ], + [ + 142.852466, + -34.619195 + ], + [ + 142.868177, + -34.627306 + ], + [ + 142.855209, + -34.639522 + ], + [ + 142.871867, + -34.650292 + ], + [ + 142.860551, + -34.665162 + ], + [ + 142.872151, + -34.664119 + ], + [ + 142.875881, + -34.674859 + ], + [ + 142.886457, + -34.672085 + ], + [ + 142.886815, + -34.679808 + ], + [ + 142.900176, + -34.671464 + ], + [ + 142.893269, + -34.665679 + ], + [ + 142.901526, + -34.654958 + ], + [ + 142.923844, + -34.647856 + ], + [ + 142.922267, + -34.656482 + ], + [ + 142.932606, + -34.655515 + ], + [ + 142.948867, + -34.669674 + ], + [ + 142.959264, + -34.664982 + ], + [ + 142.972708, + -34.695207 + ], + [ + 142.982428, + -34.68274 + ], + [ + 142.975282, + -34.670861 + ], + [ + 142.989313, + -34.662579 + ], + [ + 142.994573, + -34.673872 + ], + [ + 143.017281, + -34.67366 + ], + [ + 143.010179, + -34.693658 + ], + [ + 143.032502, + -34.682928 + ], + [ + 143.029424, + -34.691851 + ], + [ + 143.039468, + -34.702611 + ], + [ + 143.040422, + -34.685888 + ], + [ + 143.054822, + -34.698855 + ], + [ + 143.070763, + -34.67838 + ], + [ + 143.076222, + -34.695958 + ], + [ + 143.092828, + -34.701273 + ], + [ + 143.112525, + -34.680819 + ], + [ + 143.121272, + -34.687401 + ], + [ + 143.111605, + -34.687127 + ], + [ + 143.107243, + -34.701466 + ], + [ + 143.127791, + -34.692661 + ], + [ + 143.117841, + -34.703076 + ], + [ + 143.133463, + -34.700577 + ], + [ + 143.1474, + -34.714757 + ], + [ + 143.161689, + -34.697916 + ], + [ + 143.16536, + -34.718136 + ], + [ + 143.173197, + -34.719709 + ], + [ + 143.180987, + -34.709482 + ], + [ + 143.179282, + -34.717329 + ], + [ + 143.199179, + -34.717034 + ], + [ + 143.200006, + -34.733418 + ], + [ + 143.218847, + -34.729471 + ], + [ + 143.213847, + -34.738496 + ], + [ + 143.224384, + -34.758733 + ], + [ + 143.228775, + -34.747789 + ], + [ + 143.24066, + -34.74546 + ], + [ + 143.248933, + -34.757853 + ], + [ + 143.265285, + -34.748558 + ], + [ + 143.274016, + -34.752685 + ], + [ + 143.25213, + -34.772803 + ], + [ + 143.273005, + -34.776412 + ], + [ + 143.276736, + -34.79226 + ], + [ + 143.286873, + -34.794985 + ], + [ + 143.284327, + -34.785245 + ], + [ + 143.294285, + -34.790822 + ], + [ + 143.308844, + -34.779939 + ], + [ + 143.318269, + -34.790842 + ], + [ + 143.347876, + -34.791635 + ], + [ + 143.347559, + -34.807302 + ], + [ + 143.359559, + -34.816899 + ], + [ + 143.341191, + -34.846309 + ], + [ + 143.354957, + -34.846039 + ], + [ + 143.34521, + -34.853463 + ], + [ + 143.352563, + -34.858235 + ], + [ + 143.338404, + -34.870312 + ], + [ + 143.341732, + -34.88112 + ], + [ + 143.321389, + -34.88846 + ], + [ + 143.340526, + -34.91374 + ], + [ + 143.342789, + -34.932533 + ], + [ + 143.339492, + -34.943632 + ], + [ + 143.322014, + -34.942339 + ], + [ + 143.317704, + -34.952598 + ], + [ + 143.323717, + -34.979085 + ], + [ + 143.318825, + -34.992943 + ], + [ + 143.329708, + -34.995744 + ], + [ + 143.338117, + -35.010891 + ], + [ + 143.331864, + -35.023804 + ], + [ + 143.335987, + -35.037375 + ], + [ + 143.322081, + -35.036727 + ], + [ + 143.328679, + -35.0459 + ], + [ + 143.336543, + -35.043219 + ], + [ + 143.330492, + -35.05388 + ], + [ + 143.337264, + -35.048645 + ], + [ + 143.337663, + -35.061294 + ], + [ + 143.350838, + -35.064702 + ], + [ + 143.339058, + -35.068191 + ], + [ + 143.34552, + -35.074056 + ], + [ + 143.337446, + -35.080418 + ], + [ + 143.345023, + -35.08702 + ], + [ + 143.340858, + -35.095714 + ], + [ + 143.348103, + -35.10544 + ], + [ + 143.360762, + -35.103032 + ], + [ + 143.361967, + -35.1169 + ], + [ + 143.390647, + -35.145107 + ], + [ + 143.381936, + -35.17312 + ], + [ + 143.39182, + -35.172567 + ], + [ + 143.386969, + -35.183462 + ], + [ + 143.394677, + -35.192377 + ], + [ + 143.449486, + -35.189112 + ], + [ + 143.471482, + -35.219293 + ], + [ + 143.518322, + -35.21162 + ], + [ + 143.529155, + -35.219921 + ], + [ + 143.548335, + -35.21379 + ], + [ + 143.547023, + -35.206173 + ], + [ + 143.570828, + -35.206905 + ], + [ + 143.580984, + -35.220036 + ], + [ + 143.563717, + -35.243545 + ], + [ + 143.574076, + -35.256505 + ], + [ + 143.57169, + -35.267959 + ], + [ + 143.583507, + -35.265005 + ], + [ + 143.59086, + -35.281659 + ], + [ + 143.577937, + -35.303197 + ], + [ + 143.569019, + -35.302447 + ], + [ + 143.562074, + -35.337244 + ], + [ + 143.598448, + -35.352111 + ], + [ + 143.603015, + -35.365407 + ], + [ + 143.616037, + -35.368884 + ], + [ + 143.620416, + -35.387682 + ], + [ + 143.633019, + -35.383467 + ], + [ + 143.629381, + -35.392368 + ], + [ + 143.642338, + -35.401037 + ], + [ + 143.65714, + -35.384999 + ], + [ + 143.668081, + -35.385735 + ], + [ + 143.667922, + -35.371554 + ], + [ + 143.682627, + -35.374091 + ], + [ + 143.684521, + -35.368446 + ], + [ + 143.693148, + -35.383917 + ], + [ + 143.702284, + -35.377882 + ], + [ + 143.703349, + -35.389408 + ], + [ + 143.711685, + -35.38469 + ], + [ + 143.709175, + -35.392538 + ], + [ + 143.751004, + -35.387835 + ], + [ + 143.768823, + -35.401809 + ], + [ + 143.758802, + -35.415427 + ], + [ + 143.765962, + -35.415858 + ], + [ + 143.762852, + -35.423066 + ], + [ + 143.790117, + -35.422477 + ], + [ + 143.818018, + -35.437545 + ], + [ + 143.813021, + -35.446265 + ], + [ + 143.855435, + -35.461838 + ], + [ + 143.858784, + -35.479978 + ], + [ + 143.87138, + -35.477828 + ], + [ + 143.876584, + -35.486166 + ], + [ + 143.907733, + -35.494162 + ], + [ + 143.906183, + -35.499958 + ], + [ + 143.935045, + -35.499288 + ], + [ + 143.933355, + -35.50661 + ], + [ + 143.970101, + -35.500078 + ], + [ + 143.972536, + -35.509249 + ], + [ + 143.962441, + -35.51398 + ], + [ + 143.974476, + -35.532309 + ], + [ + 143.996841, + -35.53625 + ], + [ + 143.999221, + -35.545367 + ], + [ + 143.989865, + -35.554663 + ], + [ + 144.009646, + -35.563307 + ], + [ + 144.012702, + -35.554073 + ], + [ + 144.034082, + -35.555971 + ], + [ + 144.039215, + -35.549257 + ], + [ + 144.0468, + -35.563141 + ], + [ + 144.063958, + -35.570545 + ], + [ + 144.062285, + -35.576768 + ], + [ + 144.105015, + -35.59078 + ], + [ + 144.117546, + -35.625926 + ], + [ + 144.131488, + -35.640761 + ], + [ + 144.142927, + -35.647253 + ], + [ + 144.152629, + -35.642678 + ], + [ + 144.162351, + -35.671526 + ], + [ + 144.186788, + -35.670431 + ], + [ + 144.195139, + -35.685858 + ], + [ + 144.213483, + -35.686671 + ], + [ + 144.221647, + -35.693952 + ], + [ + 144.215952, + -35.706477 + ], + [ + 144.24815, + -35.721034 + ], + [ + 144.264496, + -35.751403 + ], + [ + 144.29606, + -35.737091 + ], + [ + 144.301278, + -35.742986 + ], + [ + 144.295276, + -35.754379 + ], + [ + 144.327832, + -35.752646 + ], + [ + 144.318651, + -35.766574 + ], + [ + 144.349111, + -35.767142 + ], + [ + 144.351546, + -35.785069 + ], + [ + 144.360283, + -35.784811 + ], + [ + 144.355338, + -35.788479 + ], + [ + 144.362329, + -35.795834 + ], + [ + 144.37685, + -35.792979 + ], + [ + 144.366709, + -35.811253 + ], + [ + 144.377484, + -35.814346 + ], + [ + 144.364806, + -35.820937 + ], + [ + 144.384118, + -35.819565 + ], + [ + 144.372189, + -35.83195 + ], + [ + 144.382044, + -35.833175 + ], + [ + 144.372936, + -35.83815 + ], + [ + 144.384314, + -35.841922 + ], + [ + 144.381433, + -35.852423 + ], + [ + 144.390318, + -35.850553 + ], + [ + 144.388885, + -35.85848 + ], + [ + 144.398635, + -35.862667 + ], + [ + 144.411388, + -35.859003 + ], + [ + 144.401926, + -35.86802 + ], + [ + 144.410936, + -35.871189 + ], + [ + 144.403628, + -35.880666 + ], + [ + 144.418183, + -35.89322 + ], + [ + 144.407927, + -35.904013 + ], + [ + 144.424381, + -35.900194 + ], + [ + 144.416979, + -35.910472 + ], + [ + 144.423428, + -35.906005 + ], + [ + 144.426505, + -35.918744 + ], + [ + 144.446974, + -35.935531 + ], + [ + 144.460553, + -35.939596 + ], + [ + 144.466553, + -35.933602 + ], + [ + 144.464123, + -35.940942 + ], + [ + 144.472233, + -35.940725 + ], + [ + 144.466691, + -35.945927 + ], + [ + 144.479415, + -35.945275 + ], + [ + 144.479758, + -35.953295 + ], + [ + 144.487583, + -35.949511 + ], + [ + 144.48123, + -35.958609 + ], + [ + 144.488638, + -35.957123 + ], + [ + 144.493963, + -35.968592 + ], + [ + 144.5019, + -35.958039 + ], + [ + 144.501128, + -35.970606 + ], + [ + 144.513047, + -35.965202 + ], + [ + 144.50995, + -35.973945 + ], + [ + 144.521099, + -35.970266 + ], + [ + 144.512009, + -35.988895 + ], + [ + 144.51614, + -35.995438 + ], + [ + 144.553661, + -36.002984 + ], + [ + 144.557655, + -36.014107 + ], + [ + 144.563385, + -36.007806 + ], + [ + 144.571127, + -36.024079 + ], + [ + 144.586445, + -36.027182 + ], + [ + 144.582515, + -36.038135 + ], + [ + 144.590991, + -36.043318 + ], + [ + 144.598917, + -36.037411 + ], + [ + 144.608761, + -36.041808 + ], + [ + 144.605957, + -36.036542 + ], + [ + 144.615473, + -36.031593 + ], + [ + 144.617551, + -36.046904 + ], + [ + 144.608432, + -36.063641 + ], + [ + 144.61767, + -36.077192 + ], + [ + 144.628221, + -36.065259 + ], + [ + 144.6183, + -36.059708 + ], + [ + 144.626288, + -36.0618 + ], + [ + 144.624999, + -36.052081 + ], + [ + 144.632744, + -36.048097 + ], + [ + 144.643921, + -36.056664 + ], + [ + 144.653191, + -36.05324 + ], + [ + 144.654966, + -36.075349 + ], + [ + 144.658022, + -36.07038 + ], + [ + 144.664631, + -36.077042 + ], + [ + 144.667856, + -36.068596 + ], + [ + 144.689004, + -36.061417 + ], + [ + 144.683907, + -36.095138 + ], + [ + 144.697522, + -36.094047 + ], + [ + 144.698886, + -36.087259 + ], + [ + 144.706461, + -36.092948 + ], + [ + 144.715385, + -36.086214 + ], + [ + 144.725675, + -36.089438 + ], + [ + 144.717445, + -36.112113 + ], + [ + 144.726379, + -36.117781 + ], + [ + 144.740569, + -36.107576 + ], + [ + 144.748239, + -36.121746 + ], + [ + 144.771896, + -36.116132 + ], + [ + 144.777064, + -36.129837 + ], + [ + 144.794782, + -36.117285 + ], + [ + 144.80787, + -36.123628 + ], + [ + 144.813362, + -36.113912 + ], + [ + 144.806398, + -36.107457 + ], + [ + 144.81634, + -36.109865 + ], + [ + 144.809893, + -36.102428 + ], + [ + 144.819903, + -36.107947 + ], + [ + 144.841922, + -36.100576 + ], + [ + 144.841901, + -36.083098 + ], + [ + 144.850851, + -36.080645 + ], + [ + 144.847176, + -36.072881 + ], + [ + 144.856474, + -36.073553 + ], + [ + 144.857534, + -36.065171 + ], + [ + 144.861373, + -36.071838 + ], + [ + 144.86346, + -36.059112 + ], + [ + 144.932614, + -36.067049 + ], + [ + 144.94829, + -36.082904 + ], + [ + 144.981909, + -36.072316 + ], + [ + 144.985932, + -36.056509 + ], + [ + 144.967808, + -36.042078 + ], + [ + 144.961831, + -36.018216 + ], + [ + 144.945499, + -36.012186 + ], + [ + 144.945759, + -36.004312 + ], + [ + 144.923606, + -35.988768 + ], + [ + 144.931005, + -35.96847 + ], + [ + 144.957378, + -35.961005 + ], + [ + 144.948917, + -35.931602 + ], + [ + 144.974954, + -35.883845 + ], + [ + 144.968187, + -35.865528 + ], + [ + 144.991436, + -35.858984 + ], + [ + 144.992263, + -35.852338 + ], + [ + 145.018998, + -35.856647 + ], + [ + 145.049713, + -35.833671 + ], + [ + 145.061056, + -35.837309 + ], + [ + 145.089998, + -35.825457 + ], + [ + 145.091922, + -35.835957 + ], + [ + 145.114092, + -35.820548 + ], + [ + 145.126435, + -35.829671 + ], + [ + 145.127683, + -35.820716 + ], + [ + 145.136636, + -35.83427 + ], + [ + 145.139579, + -35.828538 + ], + [ + 145.15917, + -35.831077 + ], + [ + 145.153456, + -35.843045 + ], + [ + 145.181014, + -35.842026 + ], + [ + 145.189806, + -35.834267 + ], + [ + 145.22276, + -35.84244 + ], + [ + 145.225029, + -35.832184 + ], + [ + 145.246178, + -35.830321 + ], + [ + 145.260717, + -35.835426 + ], + [ + 145.258317, + -35.850588 + ], + [ + 145.272698, + -35.845203 + ], + [ + 145.296542, + -35.860566 + ], + [ + 145.324453, + -35.850686 + ], + [ + 145.3554, + -35.867067 + ], + [ + 145.38715, + -35.850142 + ], + [ + 145.410625, + -35.848613 + ], + [ + 145.412575, + -35.830601 + ], + [ + 145.442293, + -35.835642 + ], + [ + 145.450658, + -35.821418 + ], + [ + 145.46344, + -35.826274 + ], + [ + 145.472128, + -35.80923 + ], + [ + 145.491977, + -35.815076 + ], + [ + 145.502556, + -35.809449 + ], + [ + 145.52251, + -35.818486 + ], + [ + 145.535398, + -35.801983 + ], + [ + 145.541889, + -35.808905 + ], + [ + 145.538763, + -35.821813 + ], + [ + 145.546741, + -35.812894 + ], + [ + 145.562836, + -35.813449 + ], + [ + 145.557997, + -35.82823 + ], + [ + 145.56684, + -35.826497 + ], + [ + 145.564011, + -35.83419 + ], + [ + 145.59323, + -35.849077 + ], + [ + 145.586792, + -35.861245 + ], + [ + 145.598028, + -35.861458 + ], + [ + 145.601134, + -35.875008 + ], + [ + 145.606474, + -35.874998 + ], + [ + 145.601748, + -35.867857 + ], + [ + 145.626347, + -35.862758 + ], + [ + 145.62832, + -35.867775 + ], + [ + 145.614857, + -35.87257 + ], + [ + 145.628134, + -35.875409 + ], + [ + 145.620321, + -35.883884 + ], + [ + 145.62957, + -35.880105 + ], + [ + 145.63973, + -35.894239 + ], + [ + 145.657449, + -35.900686 + ], + [ + 145.669121, + -35.919586 + ], + [ + 145.679053, + -35.916829 + ], + [ + 145.673992, + -35.925924 + ], + [ + 145.685852, + -35.930615 + ], + [ + 145.698181, + -35.920977 + ], + [ + 145.703269, + -35.925702 + ], + [ + 145.695763, + -35.925792 + ], + [ + 145.697327, + -35.936501 + ], + [ + 145.720274, + -35.934449 + ], + [ + 145.7263, + -35.942312 + ], + [ + 145.716766, + -35.950594 + ], + [ + 145.734238, + -35.951348 + ], + [ + 145.731027, + -35.958734 + ], + [ + 145.746109, + -35.964239 + ], + [ + 145.778211, + -35.960243 + ], + [ + 145.777006, + -35.972559 + ], + [ + 145.792732, + -35.972801 + ], + [ + 145.793445, + -35.982817 + ], + [ + 145.80798, + -35.983762 + ], + [ + 145.811662, + -35.991769 + ], + [ + 145.81668, + -35.9882 + ], + [ + 145.811353, + -35.984102 + ], + [ + 145.828252, + -35.982982 + ], + [ + 145.827548, + -35.975438 + ], + [ + 145.840021, + -35.983244 + ], + [ + 145.848589, + -35.980899 + ], + [ + 145.845548, + -35.97346 + ], + [ + 145.858624, + -35.974814 + ], + [ + 145.847975, + -35.968689 + ], + [ + 145.854042, + -35.959927 + ], + [ + 145.902693, + -35.952496 + ], + [ + 145.910314, + -35.955962 + ], + [ + 145.900756, + -35.961529 + ], + [ + 145.902934, + -35.968856 + ], + [ + 145.925821, + -35.964563 + ], + [ + 145.928, + -35.973947 + ], + [ + 145.953701, + -35.9615 + ], + [ + 145.944304, + -35.966495 + ], + [ + 145.951071, + -35.976626 + ], + [ + 145.945744, + -35.983809 + ], + [ + 145.964818, + -35.99677 + ], + [ + 145.958336, + -36.006973 + ], + [ + 145.971314, + -36.005651 + ], + [ + 145.97207, + -36.015747 + ], + [ + 146.005866, + -36.003569 + ], + [ + 146.016143, + -36.006962 + ], + [ + 146.031488, + -35.994714 + ], + [ + 146.048421, + -36.003158 + ], + [ + 146.052346, + -35.995465 + ], + [ + 146.059295, + -36.014548 + ], + [ + 146.07355, + -36.009637 + ], + [ + 146.075639, + -36.018177 + ], + [ + 146.092199, + -36.021266 + ], + [ + 146.09147, + -36.009477 + ], + [ + 146.112378, + -36.006811 + ], + [ + 146.107678, + -36.014369 + ], + [ + 146.118718, + -36.018014 + ], + [ + 146.134761, + -36.002547 + ], + [ + 146.14065, + -36.008954 + ], + [ + 146.132045, + -36.010095 + ], + [ + 146.131357, + -36.019413 + ], + [ + 146.145863, + -36.013776 + ], + [ + 146.15468, + -36.025159 + ], + [ + 146.173104, + -36.019293 + ], + [ + 146.185976, + -36.042071 + ], + [ + 146.199244, + -36.027453 + ], + [ + 146.204747, + -36.039158 + ], + [ + 146.211581, + -36.028559 + ], + [ + 146.211155, + -36.03886 + ], + [ + 146.222171, + -36.029921 + ], + [ + 146.24298, + -36.028784 + ], + [ + 146.241433, + -36.023524 + ], + [ + 146.250889, + -36.02313 + ], + [ + 146.244593, + -36.01834 + ], + [ + 146.257183, + -36.012053 + ], + [ + 146.272859, + -36.026631 + ], + [ + 146.27503, + -36.012441 + ], + [ + 146.282895, + -36.011048 + ], + [ + 146.278803, + -36.01585 + ], + [ + 146.291125, + -36.020163 + ], + [ + 146.282181, + -36.026188 + ], + [ + 146.293104, + -36.029503 + ], + [ + 146.283023, + -36.041488 + ], + [ + 146.291396, + -36.038952 + ], + [ + 146.299009, + -36.047859 + ], + [ + 146.300963, + -36.03659 + ], + [ + 146.312986, + -36.045568 + ], + [ + 146.315875, + -36.038453 + ], + [ + 146.329072, + -36.043144 + ], + [ + 146.325022, + -36.033543 + ], + [ + 146.33889, + -36.026395 + ], + [ + 146.368684, + -36.050862 + ], + [ + 146.387557, + -36.035639 + ], + [ + 146.379594, + -36.028127 + ], + [ + 146.380606, + -36.012895 + ], + [ + 146.399134, + -36.007199 + ], + [ + 146.402962, + -35.98878 + ], + [ + 146.425169, + -35.973027 + ], + [ + 146.421673, + -35.965831 + ], + [ + 146.437159, + -35.967015 + ], + [ + 146.444738, + -35.977991 + ], + [ + 146.454595, + -35.962247 + ], + [ + 146.469966, + -35.976201 + ], + [ + 146.467407, + -35.98424 + ], + [ + 146.499726, + -35.99087 + ], + [ + 146.502134, + -35.983188 + ], + [ + 146.49248, + -35.985012 + ], + [ + 146.500674, + -35.979244 + ], + [ + 146.502585, + -35.958235 + ], + [ + 146.519681, + -35.960604 + ], + [ + 146.532293, + -35.984299 + ], + [ + 146.549581, + -35.992457 + ], + [ + 146.555958, + -35.989182 + ], + [ + 146.552029, + -35.979592 + ], + [ + 146.560301, + -35.976391 + ], + [ + 146.583967, + -35.983864 + ], + [ + 146.584147, + -35.974987 + ], + [ + 146.61252, + -35.972858 + ], + [ + 146.618716, + -35.975937 + ], + [ + 146.60782, + -35.986372 + ], + [ + 146.614299, + -35.99648 + ], + [ + 146.650868, + -36.007735 + ], + [ + 146.650178, + -36.013796 + ], + [ + 146.658574, + -36.014488 + ], + [ + 146.650336, + -36.018411 + ], + [ + 146.655996, + -36.026252 + ], + [ + 146.680199, + -36.022376 + ], + [ + 146.675365, + -36.028599 + ], + [ + 146.685812, + -36.040576 + ], + [ + 146.695002, + -36.034315 + ], + [ + 146.689603, + -36.030446 + ], + [ + 146.707141, + -36.036122 + ], + [ + 146.708878, + -36.029435 + ], + [ + 146.731645, + -36.023725 + ], + [ + 146.730065, + -36.044724 + ], + [ + 146.752929, + -36.042113 + ], + [ + 146.749851, + -36.061277 + ], + [ + 146.762315, + -36.051665 + ], + [ + 146.762818, + -36.059519 + ], + [ + 146.796181, + -36.065138 + ], + [ + 146.79457, + -36.058545 + ], + [ + 146.803936, + -36.055194 + ], + [ + 146.81838, + -36.067834 + ], + [ + 146.816301, + -36.074377 + ], + [ + 146.825542, + -36.070847 + ], + [ + 146.825026, + -36.088724 + ], + [ + 146.8367, + -36.082073 + ], + [ + 146.857158, + -36.084918 + ], + [ + 146.86453, + -36.073084 + ], + [ + 146.872952, + -36.073681 + ], + [ + 146.880556, + -36.087524 + ], + [ + 146.90691, + -36.084946 + ], + [ + 146.907763, + -36.111284 + ], + [ + 146.924058, + -36.108315 + ], + [ + 146.926804, + -36.097178 + ], + [ + 146.943705, + -36.115989 + ], + [ + 146.952498, + -36.110788 + ], + [ + 146.956824, + -36.078061 + ], + [ + 146.972589, + -36.082113 + ], + [ + 146.981298, + -36.094876 + ], + [ + 147.007444, + -36.083732 + ], + [ + 147.006396, + -36.089115 + ], + [ + 147.016319, + -36.089798 + ], + [ + 147.013473, + -36.104721 + ], + [ + 147.022777, + -36.099895 + ], + [ + 147.034141, + -36.115239 + ], + [ + 147.042344, + -36.104305 + ], + [ + 147.052963, + -36.107881 + ], + [ + 147.061812, + -36.066155 + ], + [ + 147.0904, + -36.049226 + ], + [ + 147.095444, + -36.05271 + ], + [ + 147.091582, + -36.043861 + ], + [ + 147.097003, + -36.046784 + ], + [ + 147.103712, + -36.032854 + ], + [ + 147.09214, + -36.02765 + ], + [ + 147.099095, + -36.026194 + ], + [ + 147.097671, + -36.015823 + ], + [ + 147.106364, + -36.016455 + ], + [ + 147.098074, + -36.010246 + ], + [ + 147.109228, + -36.012549 + ], + [ + 147.10682, + -36.004825 + ], + [ + 147.11628, + -36.007635 + ], + [ + 147.111931, + -36.000922 + ], + [ + 147.123357, + -35.994498 + ], + [ + 147.127391, + -36.018047 + ], + [ + 147.144361, + -36.037765 + ], + [ + 147.164456, + -36.030798 + ], + [ + 147.206299, + -36.050136 + ], + [ + 147.242378, + -36.038482 + ], + [ + 147.285177, + -36.039439 + ], + [ + 147.319949, + -36.060987 + ], + [ + 147.352825, + -36.031749 + ], + [ + 147.345681, + -36.018772 + ], + [ + 147.355287, + -36.009832 + ], + [ + 147.358193, + -35.991276 + ], + [ + 147.383679, + -35.972352 + ], + [ + 147.392344, + -35.973533 + ], + [ + 147.390342, + -35.949266 + ], + [ + 147.404631, + -35.943495 + ], + [ + 147.450685, + -35.960804 + ], + [ + 147.464072, + -35.944137 + ], + [ + 147.478835, + -35.942689 + ], + [ + 147.481553, + -35.949223 + ], + [ + 147.494112, + -35.943549 + ], + [ + 147.511421, + -35.962412 + ], + [ + 147.525267, + -35.963338 + ], + [ + 147.514925, + -35.976369 + ], + [ + 147.521359, + -35.986936 + ], + [ + 147.551873, + -36.004095 + ], + [ + 147.584027, + -35.984648 + ], + [ + 147.558887, + -35.972489 + ], + [ + 147.547654, + -35.978625 + ], + [ + 147.549115, + -35.96455 + ], + [ + 147.591893, + -35.969859 + ], + [ + 147.601438, + -35.979118 + ], + [ + 147.637771, + -35.96211 + ], + [ + 147.646777, + -35.946008 + ], + [ + 147.68001, + -35.944439 + ], + [ + 147.708415, + -35.928545 + ], + [ + 147.718672, + -35.945513 + ], + [ + 147.741292, + -35.95649 + ], + [ + 147.773261, + -35.958863 + ], + [ + 147.766797, + -35.964158 + ], + [ + 147.776849, + -35.968614 + ], + [ + 147.806153, + -35.965057 + ], + [ + 147.817498, + -35.979741 + ], + [ + 147.873121, + -35.991006 + ], + [ + 147.88288, + -36.001798 + ], + [ + 147.897506, + -35.999861 + ], + [ + 147.895698, + -35.993018 + ], + [ + 147.912342, + -35.995198 + ], + [ + 147.908543, + -36.001473 + ], + [ + 147.917083, + -36.011204 + ], + [ + 147.91149, + -36.026597 + ], + [ + 147.931559, + -36.035267 + ], + [ + 147.923752, + -36.035709 + ], + [ + 147.923974, + -36.042491 + ], + [ + 147.934261, + -36.047637 + ], + [ + 147.958994, + -36.040974 + ], + [ + 147.964964, + -36.046853 + ], + [ + 147.97426, + -36.038505 + ], + [ + 147.973234, + -36.046314 + ], + [ + 147.981774, + -36.040254 + ], + [ + 147.99126, + -36.052559 + ], + [ + 147.999692, + -36.046204 + ], + [ + 147.989467, + -36.068478 + ], + [ + 147.992889, + -36.081071 + ], + [ + 147.982389, + -36.077891 + ], + [ + 147.980247, + -36.086482 + ], + [ + 147.999218, + -36.098655 + ], + [ + 147.991074, + -36.111251 + ], + [ + 147.998229, + -36.115919 + ], + [ + 147.990652, + -36.121272 + ], + [ + 148.000537, + -36.124355 + ], + [ + 148.002388, + -36.140057 + ], + [ + 148.037726, + -36.140797 + ], + [ + 148.035191, + -36.152536 + ], + [ + 148.022899, + -36.153457 + ], + [ + 148.034795, + -36.162983 + ], + [ + 148.021819, + -36.176462 + ], + [ + 148.04062, + -36.206951 + ], + [ + 148.026096, + -36.223042 + ], + [ + 148.0349, + -36.234116 + ], + [ + 148.02884, + -36.247044 + ], + [ + 148.038676, + -36.259221 + ], + [ + 148.032828, + -36.26586 + ], + [ + 148.033753, + -36.28223 + ], + [ + 148.040119, + -36.284157 + ], + [ + 148.035234, + -36.292329 + ], + [ + 148.043928, + -36.299479 + ], + [ + 148.035011, + -36.310577 + ], + [ + 148.058941, + -36.320046 + ], + [ + 148.051243, + -36.324557 + ], + [ + 148.055613, + -36.334386 + ], + [ + 148.048959, + -36.355632 + ], + [ + 148.037836, + -36.366246 + ], + [ + 148.045966, + -36.367038 + ], + [ + 148.037583, + -36.390225 + ], + [ + 148.058163, + -36.400804 + ], + [ + 148.059945, + -36.415538 + ], + [ + 148.08028, + -36.422101 + ], + [ + 148.087601, + -36.451895 + ], + [ + 148.124663, + -36.464713 + ], + [ + 148.119093, + -36.481884 + ], + [ + 148.126424, + -36.485274 + ], + [ + 148.11763, + -36.495476 + ], + [ + 148.139815, + -36.525445 + ], + [ + 148.124337, + -36.550642 + ], + [ + 148.13341, + -36.566921 + ], + [ + 148.150489, + -36.558336 + ], + [ + 148.160713, + -36.579776 + ], + [ + 148.169411, + -36.573696 + ], + [ + 148.190134, + -36.57662 + ], + [ + 148.19033, + -36.584891 + ], + [ + 148.20599, + -36.586932 + ], + [ + 148.217563, + -36.598239 + ], + [ + 148.202781, + -36.611915 + ], + [ + 148.214196, + -36.61049 + ], + [ + 148.219547, + -36.619558 + ], + [ + 148.211171, + -36.650519 + ], + [ + 148.170243, + -36.712799 + ], + [ + 148.130703, + -36.734683 + ], + [ + 148.136703, + -36.738436 + ], + [ + 148.132654, + -36.750847 + ], + [ + 148.120472, + -36.756303 + ], + [ + 148.126081, + -36.759417 + ], + [ + 148.097983, + -36.787161 + ], + [ + 148.108888, + -36.800865 + ], + [ + 148.120152, + -36.806079 + ], + [ + 148.126771, + -36.796451 + ], + [ + 148.156663, + -36.790013 + ], + [ + 148.179595, + -36.796326 + ], + [ + 148.182473, + -36.804895 + ], + [ + 148.194946, + -36.796253 + ], + [ + 149.976679, + -37.50506 + ], + [ + 149.964395, + -37.517956 + ], + [ + 149.92477, + -37.526348 + ], + [ + 149.906609, + -37.542865 + ], + [ + 149.819715, + -37.544829 + ], + [ + 149.775248, + -37.557838 + ], + [ + 149.760994, + -37.566909 + ], + [ + 149.765416, + -37.573855 + ], + [ + 149.738748, + -37.585037 + ], + [ + 149.706531, + -37.643525 + ], + [ + 149.682392, + -37.664158 + ], + [ + 149.677329, + -37.685082 + ], + [ + 149.616596, + -37.700613 + ], + [ + 149.600828, + -37.712062 + ], + [ + 149.595839, + -37.726576 + ], + [ + 149.56629, + -37.724577 + ], + [ + 149.525501, + -37.737284 + ], + [ + 149.516419, + -37.749082 + ], + [ + 149.496934, + -37.753367 + ], + [ + 149.495556, + -37.768225 + ], + [ + 149.484958, + -37.775441 + ], + [ + 149.461888, + -37.769302 + ], + [ + 149.431022, + -37.777377 + ], + [ + 149.340379, + -37.776913 + ], + [ + 149.292448, + -37.78746 + ], + [ + 149.275498, + -37.803777 + ], + [ + 149.265391, + -37.798457 + ], + [ + 149.265928, + -37.789319 + ], + [ + 149.246711, + -37.780474 + ], + [ + 149.124226, + -37.777287 + ], + [ + 148.926358, + -37.781403 + ], + [ + 148.88415, + -37.789958 + ], + [ + 148.808733, + -37.786417 + ], + [ + 148.749187, + -37.797037 + ], + [ + 148.727786, + -37.815437 + ], + [ + 148.717029, + -37.804438 + ], + [ + 148.691027, + -37.801441 + ], + [ + 148.626577, + -37.808219 + ], + [ + 148.448176, + -37.80172 + ], + [ + 148.289615, + -37.810988 + ], + [ + 148.179178, + -37.831635 + ], + [ + 147.951982, + -37.894066 + ], + [ + 147.788216, + -37.955322 + ], + [ + 147.642131, + -38.036875 + ], + [ + 147.476303, + -38.15175 + ], + [ + 147.067248, + -38.475119 + ], + [ + 146.883139, + -38.634634 + ], + [ + 146.887146, + -38.620153 + ], + [ + 146.925517, + -38.594225 + ], + [ + 146.898674, + -38.612218 + ], + [ + 146.886424, + -38.614398 + ], + [ + 146.882549, + -38.604607 + ], + [ + 146.844005, + -38.604835 + ], + [ + 146.842214, + -38.615343 + ], + [ + 146.851407, + -38.612415 + ], + [ + 146.880623, + -38.616834 + ], + [ + 146.87821, + -38.626484 + ], + [ + 146.815353, + -38.648874 + ], + [ + 146.793687, + -38.644809 + ], + [ + 146.791507, + -38.633329 + ], + [ + 146.785908, + -38.646241 + ], + [ + 146.766508, + -38.650138 + ], + [ + 146.776554, + -38.654217 + ], + [ + 146.753518, + -38.652583 + ], + [ + 146.742174, + -38.664925 + ], + [ + 146.712913, + -38.647777 + ], + [ + 146.716388, + -38.660899 + ], + [ + 146.696106, + -38.669995 + ], + [ + 146.697708, + -38.67535 + ], + [ + 146.657551, + -38.671491 + ], + [ + 146.670659, + -38.66291 + ], + [ + 146.65312, + -38.642985 + ], + [ + 146.645934, + -38.650711 + ], + [ + 146.652795, + -38.658737 + ], + [ + 146.641029, + -38.668902 + ], + [ + 146.58442, + -38.677087 + ], + [ + 146.59367, + -38.684768 + ], + [ + 146.582693, + -38.698475 + ], + [ + 146.580423, + -38.679462 + ], + [ + 146.576824, + -38.692143 + ], + [ + 146.572005, + -38.6777 + ], + [ + 146.57214, + -38.683307 + ], + [ + 146.562535, + -38.67824 + ], + [ + 146.54651, + -38.68452 + ], + [ + 146.563125, + -38.68318 + ], + [ + 146.566746, + -38.691119 + ], + [ + 146.562451, + -38.698048 + ], + [ + 146.552764, + -38.68929 + ], + [ + 146.551209, + -38.703789 + ], + [ + 146.539161, + -38.698269 + ], + [ + 146.5412, + -38.685376 + ], + [ + 146.514712, + -38.694242 + ], + [ + 146.494669, + -38.679739 + ], + [ + 146.492968, + -38.69676 + ], + [ + 146.463062, + -38.70208 + ], + [ + 146.437202, + -38.694436 + ], + [ + 146.4391, + -38.699711 + ], + [ + 146.410331, + -38.711911 + ], + [ + 146.411203, + -38.721218 + ], + [ + 146.387054, + -38.720748 + ], + [ + 146.380986, + -38.685645 + ], + [ + 146.350706, + -38.67292 + ], + [ + 146.331821, + -38.681068 + ], + [ + 146.33884, + -38.690666 + ], + [ + 146.291719, + -38.695268 + ], + [ + 146.26056, + -38.687323 + ], + [ + 146.252627, + -38.697512 + ], + [ + 146.243754, + -38.695281 + ], + [ + 146.243941, + -38.682832 + ], + [ + 146.227605, + -38.689144 + ], + [ + 146.231156, + -38.695179 + ], + [ + 146.212059, + -38.692854 + ], + [ + 146.229248, + -38.701188 + ], + [ + 146.202718, + -38.71335 + ], + [ + 146.213181, + -38.719708 + ], + [ + 146.199527, + -38.716096 + ], + [ + 146.192048, + -38.726245 + ], + [ + 146.200636, + -38.733016 + ], + [ + 146.210668, + -38.728486 + ], + [ + 146.204663, + -38.735404 + ], + [ + 146.210699, + -38.737946 + ], + [ + 146.195376, + -38.735871 + ], + [ + 146.192597, + -38.728737 + ], + [ + 146.18556, + -38.74337 + ], + [ + 146.218497, + -38.771826 + ], + [ + 146.233048, + -38.809044 + ], + [ + 146.272814, + -38.806048 + ], + [ + 146.263936, + -38.823443 + ], + [ + 146.270271, + -38.86014 + ], + [ + 146.292728, + -38.876466 + ], + [ + 146.287195, + -38.894454 + ], + [ + 146.292616, + -38.904551 + ], + [ + 146.323098, + -38.903579 + ], + [ + 146.352575, + -38.868224 + ], + [ + 146.393215, + -38.850494 + ], + [ + 146.414861, + -38.852078 + ], + [ + 146.42073, + -38.803807 + ], + [ + 146.435645, + -38.795912 + ], + [ + 146.43796, + -38.778922 + ], + [ + 146.467056, + -38.780916 + ], + [ + 146.478636, + -38.79178 + ], + [ + 146.46785, + -38.871049 + ], + [ + 146.484472, + -38.883179 + ], + [ + 146.480599, + -38.89139 + ], + [ + 146.48741, + -38.894269 + ], + [ + 146.489295, + -38.910464 + ], + [ + 146.474089, + -38.916245 + ], + [ + 146.450981, + -38.947851 + ], + [ + 146.43611, + -38.981022 + ], + [ + 146.445691, + -39.003708 + ], + [ + 146.431755, + -39.010977 + ], + [ + 146.437194, + -39.021014 + ], + [ + 146.475392, + -39.025666 + ], + [ + 146.464, + -39.028932 + ], + [ + 146.470757, + -39.035718 + ], + [ + 146.460439, + -39.036915 + ], + [ + 146.477728, + -39.043765 + ], + [ + 146.47446, + -39.05494 + ], + [ + 146.48335, + -39.061028 + ], + [ + 146.47977, + -39.066834 + ], + [ + 146.455289, + -39.054116 + ], + [ + 146.43112, + -39.065527 + ], + [ + 146.425291, + -39.083549 + ], + [ + 146.441603, + -39.089754 + ], + [ + 146.434851, + -39.107727 + ], + [ + 146.42686, + -39.108278 + ], + [ + 146.431753, + -39.114822 + ], + [ + 146.424079, + -39.114799 + ], + [ + 146.42651, + -39.129986 + ], + [ + 146.416015, + -39.125521 + ], + [ + 146.389544, + -39.133959 + ], + [ + 146.387825, + -39.125091 + ], + [ + 146.374563, + -39.136721 + ], + [ + 146.345818, + -39.125384 + ], + [ + 146.342561, + -39.1106 + ], + [ + 146.321444, + -39.087887 + ], + [ + 146.32143, + -39.077981 + ], + [ + 146.340665, + -39.076953 + ], + [ + 146.342982, + -39.060987 + ], + [ + 146.352339, + -39.058857 + ], + [ + 146.316942, + -39.052255 + ], + [ + 146.326362, + -39.041118 + ], + [ + 146.316484, + -39.033666 + ], + [ + 146.304711, + -39.039363 + ], + [ + 146.303027, + -39.02347 + ], + [ + 146.283915, + -39.024887 + ], + [ + 146.291848, + -39.013118 + ], + [ + 146.274329, + -38.996389 + ], + [ + 146.248966, + -38.99602 + ], + [ + 146.267295, + -38.991191 + ], + [ + 146.269497, + -38.97296 + ], + [ + 146.233903, + -38.918669 + ], + [ + 146.189408, + -38.873545 + ], + [ + 146.133534, + -38.837409 + ], + [ + 146.083966, + -38.815933 + ], + [ + 146.033608, + -38.813189 + ], + [ + 146.009458, + -38.825703 + ], + [ + 145.997901, + -38.846406 + ], + [ + 146.006286, + -38.87792 + ], + [ + 145.979368, + -38.895077 + ], + [ + 145.940007, + -38.896113 + ], + [ + 145.921197, + -38.90961 + ], + [ + 145.910638, + -38.892758 + ], + [ + 145.914922, + -38.872133 + ], + [ + 145.869527, + -38.776148 + ], + [ + 145.818249, + -38.712973 + ], + [ + 145.765547, + -38.666752 + ], + [ + 145.729472, + -38.64484 + ], + [ + 145.714004, + -38.645141 + ], + [ + 145.688938, + -38.651209 + ], + [ + 145.672021, + -38.671595 + ], + [ + 145.656874, + -38.676923 + ], + [ + 145.638566, + -38.672436 + ], + [ + 145.606696, + -38.678782 + ], + [ + 145.560625, + -38.651407 + ], + [ + 145.537514, + -38.61109 + ], + [ + 145.483686, + -38.556001 + ], + [ + 145.423688, + -38.536479 + ], + [ + 145.372012, + -38.536297 + ], + [ + 145.36342, + -38.52097 + ], + [ + 145.41917, + -38.51319 + ], + [ + 145.43448, + -38.493623 + ], + [ + 145.432528, + -38.480368 + ], + [ + 145.417718, + -38.471373 + ], + [ + 145.428272, + -38.46083 + ], + [ + 145.433813, + -38.434868 + ], + [ + 145.416381, + -38.406995 + ], + [ + 145.453556, + -38.41266 + ], + [ + 145.481275, + -38.407126 + ], + [ + 145.489876, + -38.415096 + ], + [ + 145.515409, + -38.415475 + ], + [ + 145.548933, + -38.371688 + ], + [ + 145.552463, + -38.35245 + ], + [ + 145.545145, + -38.339536 + ], + [ + 145.515332, + -38.3378 + ], + [ + 145.522134, + -38.298944 + ], + [ + 145.497964, + -38.274077 + ], + [ + 145.488988, + -38.233414 + ], + [ + 145.459991, + -38.228038 + ], + [ + 145.438385, + -38.214401 + ], + [ + 145.410917, + -38.228048 + ], + [ + 145.347072, + -38.21357 + ], + [ + 145.341337, + -38.229565 + ], + [ + 145.324841, + -38.242155 + ], + [ + 145.298309, + -38.248493 + ], + [ + 145.274132, + -38.244101 + ], + [ + 145.278629, + -38.2344 + ], + [ + 145.271575, + -38.222965 + ], + [ + 145.254773, + -38.223062 + ], + [ + 145.253302, + -38.235679 + ], + [ + 145.261731, + -38.242426 + ], + [ + 145.225654, + -38.272428 + ], + [ + 145.22302, + -38.306462 + ], + [ + 145.206203, + -38.3038 + ], + [ + 145.199986, + -38.293078 + ], + [ + 145.192934, + -38.296557 + ], + [ + 145.199945, + -38.310851 + ], + [ + 145.192849, + -38.324507 + ], + [ + 145.218781, + -38.347604 + ], + [ + 145.213463, + -38.365909 + ], + [ + 145.221952, + -38.377797 + ], + [ + 145.210923, + -38.378673 + ], + [ + 145.196407, + -38.366586 + ], + [ + 145.183986, + -38.374587 + ], + [ + 145.215199, + -38.383113 + ], + [ + 145.234486, + -38.409689 + ], + [ + 145.131889, + -38.390694 + ] + ], + [ + [ + 146.84068, + -38.615832 + ], + [ + 146.825352, + -38.609723 + ], + [ + 146.798097, + -38.620209 + ], + [ + 146.799439, + -38.628656 + ], + [ + 146.794402, + -38.626652 + ], + [ + 146.79191, + -38.632399 + ], + [ + 146.800977, + -38.632991 + ], + [ + 146.803176, + -38.620368 + ], + [ + 146.819121, + -38.613196 + ], + [ + 146.825275, + -38.620739 + ], + [ + 146.84068, + -38.615832 + ] + ] + ], + [ + [ + [ + 149.918469, + -37.568333 + ], + [ + 149.906303, + -37.567536 + ], + [ + 149.904809, + -37.548305 + ], + [ + 149.918469, + -37.568333 + ] + ] + ], + [ + [ + [ + 146.879039, + -38.638149 + ], + [ + 146.828437, + -38.679496 + ], + [ + 146.858094, + -38.652723 + ], + [ + 146.835528, + -38.654171 + ], + [ + 146.879039, + -38.638149 + ] + ] + ], + [ + [ + [ + 146.826421, + -38.683449 + ], + [ + 146.787947, + -38.68068 + ], + [ + 146.752869, + -38.689586 + ], + [ + 146.798672, + -38.675767 + ], + [ + 146.826421, + -38.683449 + ] + ] + ], + [ + [ + [ + 146.815451, + -38.659376 + ], + [ + 146.786029, + -38.669118 + ], + [ + 146.794058, + -38.65682 + ], + [ + 146.815451, + -38.659376 + ] + ] + ], + [ + [ + [ + 146.739461, + -38.672911 + ], + [ + 146.726511, + -38.672302 + ], + [ + 146.71549, + -38.683892 + ], + [ + 146.709894, + -38.676575 + ], + [ + 146.72062, + -38.67646 + ], + [ + 146.727793, + -38.661227 + ], + [ + 146.739461, + -38.672911 + ] + ] + ], + [ + [ + [ + 146.715739, + -38.687077 + ], + [ + 146.696231, + -38.690865 + ], + [ + 146.707733, + -38.67673 + ], + [ + 146.715739, + -38.687077 + ] + ] + ], + [ + [ + [ + 146.685401, + -38.677859 + ], + [ + 146.676565, + -38.684137 + ], + [ + 146.683364, + -38.689702 + ], + [ + 146.668862, + -38.684012 + ], + [ + 146.685401, + -38.677859 + ] + ] + ], + [ + [ + [ + 146.677547, + -38.708481 + ], + [ + 146.626289, + -38.724626 + ], + [ + 146.60183, + -38.722403 + ], + [ + 146.606399, + -38.717974 + ], + [ + 146.601021, + -38.71654 + ], + [ + 146.595562, + -38.720188 + ], + [ + 146.602819, + -38.726884 + ], + [ + 146.585294, + -38.715426 + ], + [ + 146.618435, + -38.697518 + ], + [ + 146.614453, + -38.701181 + ], + [ + 146.636787, + -38.698702 + ], + [ + 146.630293, + -38.705779 + ], + [ + 146.642945, + -38.699638 + ], + [ + 146.677547, + -38.708481 + ] + ] + ], + [ + [ + [ + 146.669254, + -38.718406 + ], + [ + 146.652636, + -38.727206 + ], + [ + 146.62974, + -38.724665 + ], + [ + 146.669254, + -38.718406 + ] + ] + ], + [ + [ + [ + 146.620487, + -38.75788 + ], + [ + 146.597634, + -38.759484 + ], + [ + 146.54534, + -38.790889 + ], + [ + 146.494759, + -38.774837 + ], + [ + 146.464605, + -38.739122 + ], + [ + 146.471343, + -38.728367 + ], + [ + 146.495, + -38.729122 + ], + [ + 146.509663, + -38.718527 + ], + [ + 146.503076, + -38.726791 + ], + [ + 146.515585, + -38.730698 + ], + [ + 146.508177, + -38.73723 + ], + [ + 146.541851, + -38.728365 + ], + [ + 146.508245, + -38.752904 + ], + [ + 146.523886, + -38.752655 + ], + [ + 146.500179, + -38.762913 + ], + [ + 146.547905, + -38.757144 + ], + [ + 146.54172, + -38.756131 + ], + [ + 146.576886, + -38.735022 + ], + [ + 146.59191, + -38.742404 + ], + [ + 146.584271, + -38.747864 + ], + [ + 146.60293, + -38.744193 + ], + [ + 146.601349, + -38.752087 + ], + [ + 146.620487, + -38.75788 + ] + ] + ], + [ + [ + [ + 146.623101, + -38.757696 + ], + [ + 146.667725, + -38.747737 + ], + [ + 146.656002, + -38.755387 + ], + [ + 146.623101, + -38.757696 + ] + ] + ], + [ + [ + [ + 146.634077, + -38.697163 + ], + [ + 146.621698, + -38.694456 + ], + [ + 146.626852, + -38.690059 + ], + [ + 146.634077, + -38.697163 + ] + ] + ], + [ + [ + [ + 146.501883, + -38.716446 + ], + [ + 146.493338, + -38.725194 + ], + [ + 146.468395, + -38.717321 + ], + [ + 146.438615, + -38.727515 + ], + [ + 146.451102, + -38.710531 + ], + [ + 146.501883, + -38.716446 + ] + ] + ], + [ + [ + [ + 146.329832, + -39.141577 + ], + [ + 146.325447, + -39.14728 + ], + [ + 146.312072, + -39.134765 + ], + [ + 146.329832, + -39.141577 + ] + ] + ], + [ + [ + [ + 146.246238, + -39.024357 + ], + [ + 146.240787, + -39.029639 + ], + [ + 146.236406, + -39.022245 + ], + [ + 146.24111, + -39.016688 + ], + [ + 146.246238, + -39.024357 + ] + ] + ], + [ + [ + [ + 146.241476, + -39.089053 + ], + [ + 146.23555, + -39.097594 + ], + [ + 146.222171, + -39.07132 + ], + [ + 146.241476, + -39.089053 + ] + ] + ], + [ + [ + [ + 145.503419, + -38.354364 + ], + [ + 145.476252, + -38.366455 + ], + [ + 145.406087, + -38.372763 + ], + [ + 145.390367, + -38.385129 + ], + [ + 145.386038, + -38.406628 + ], + [ + 145.363825, + -38.405562 + ], + [ + 145.352532, + -38.419991 + ], + [ + 145.287996, + -38.395663 + ], + [ + 145.275541, + -38.394869 + ], + [ + 145.281426, + -38.404317 + ], + [ + 145.272813, + -38.409592 + ], + [ + 145.265575, + -38.402882 + ], + [ + 145.27667, + -38.391631 + ], + [ + 145.27351, + -38.357488 + ], + [ + 145.287229, + -38.309622 + ], + [ + 145.297586, + -38.30934 + ], + [ + 145.285955, + -38.305325 + ], + [ + 145.289378, + -38.284665 + ], + [ + 145.297026, + -38.282054 + ], + [ + 145.33036, + -38.292367 + ], + [ + 145.351993, + -38.311261 + ], + [ + 145.45237, + -38.306856 + ], + [ + 145.503419, + -38.354364 + ] + ] + ], + [ + [ + [ + 145.364351, + -38.553403 + ], + [ + 145.360927, + -38.566071 + ], + [ + 145.351273, + -38.567099 + ], + [ + 145.34216, + -38.559018 + ], + [ + 145.344009, + -38.54938 + ], + [ + 145.316751, + -38.524459 + ], + [ + 145.271133, + -38.504866 + ], + [ + 145.240044, + -38.506828 + ], + [ + 145.221203, + -38.529953 + ], + [ + 145.203572, + -38.517309 + ], + [ + 145.17066, + -38.509575 + ], + [ + 145.116156, + -38.518351 + ], + [ + 145.127384, + -38.505541 + ], + [ + 145.147128, + -38.503198 + ], + [ + 145.165431, + -38.465358 + ], + [ + 145.200057, + -38.451025 + ], + [ + 145.290603, + -38.450182 + ], + [ + 145.302496, + -38.453855 + ], + [ + 145.275161, + -38.454122 + ], + [ + 145.27325, + -38.460288 + ], + [ + 145.310365, + -38.460544 + ], + [ + 145.290741, + -38.48049 + ], + [ + 145.293145, + -38.488543 + ], + [ + 145.305573, + -38.485438 + ], + [ + 145.297319, + -38.506446 + ], + [ + 145.35916, + -38.509312 + ], + [ + 145.363649, + -38.515623 + ], + [ + 145.347089, + -38.520963 + ], + [ + 145.340937, + -38.535771 + ], + [ + 145.364351, + -38.553403 + ] + ] + ], + [ + [ + [ + 145.346151, + -38.508609 + ], + [ + 145.332958, + -38.499493 + ], + [ + 145.336761, + -38.493663 + ], + [ + 145.346151, + -38.508609 + ] + ] + ], + [ + [ + [ + 144.702137, + -38.243412 + ], + [ + 144.667849, + -38.255016 + ], + [ + 144.672019, + -38.264367 + ], + [ + 144.663095, + -38.252993 + ], + [ + 144.67872, + -38.237599 + ], + [ + 144.678828, + -38.250631 + ], + [ + 144.702137, + -38.243412 + ] + ] + ], + [ + [ + [ + 142.014239, + -38.412576 + ], + [ + 141.999012, + -38.425446 + ], + [ + 141.993481, + -38.417372 + ], + [ + 142.014239, + -38.412576 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": 2, + "properties": { + "STATE_CODE": "3", + "STATE_NAME": "Queensland" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 141.663509, + -15.003962 + ], + [ + 141.590263, + -14.857313 + ], + [ + 141.566982, + -14.740314 + ], + [ + 141.553601, + -14.592565 + ], + [ + 141.52561, + -14.487086 + ], + [ + 141.552048, + -14.375277 + ], + [ + 141.601637, + -14.242417 + ], + [ + 141.593972, + -14.155358 + ], + [ + 141.599046, + -14.101668 + ], + [ + 141.568572, + -14.051248 + ], + [ + 141.481812, + -13.953329 + ], + [ + 141.468182, + -13.923139 + ], + [ + 141.467192, + -13.864249 + ], + [ + 141.523282, + -13.572129 + ], + [ + 141.550602, + -13.506939 + ], + [ + 141.593261, + -13.459149 + ], + [ + 141.625401, + -13.378009 + ], + [ + 141.682104, + -13.302759 + ], + [ + 141.69539, + -13.270078 + ], + [ + 141.690764, + -13.236639 + ], + [ + 141.679924, + -13.217539 + ], + [ + 141.657764, + -13.204199 + ], + [ + 141.645073, + -13.16893 + ], + [ + 141.629493, + -13.15943 + ], + [ + 141.613943, + -13.09195 + ], + [ + 141.617772, + -13.03996 + ], + [ + 141.604512, + -13.0204 + ], + [ + 141.588712, + -13.017231 + ], + [ + 141.583162, + -12.996721 + ], + [ + 141.599741, + -12.952071 + ], + [ + 141.63598, + -12.90875 + ], + [ + 141.64099, + -12.91839 + ], + [ + 141.65275, + -12.91676 + ], + [ + 141.67029, + -12.89413 + ], + [ + 141.710019, + -12.87898 + ], + [ + 141.739899, + -12.85347 + ], + [ + 141.762458, + -12.81661 + ], + [ + 141.795327, + -12.72914 + ], + [ + 141.803777, + -12.67953 + ], + [ + 141.820167, + -12.67181 + ], + [ + 141.827282, + -12.67682 + ], + [ + 141.817508, + -12.700095 + ], + [ + 141.830572, + -12.68633 + ], + [ + 141.854522, + -12.68623 + ], + [ + 141.863112, + -12.69341 + ], + [ + 141.877741, + -12.67131 + ], + [ + 141.859246, + -12.664557 + ], + [ + 141.839532, + -12.66828 + ], + [ + 141.827326, + -12.64855 + ], + [ + 141.859272, + -12.63774 + ], + [ + 141.886082, + -12.61729 + ], + [ + 141.893743, + -12.593527 + ], + [ + 141.879236, + -12.5839 + ], + [ + 141.819877, + -12.60146 + ], + [ + 141.811457, + -12.58422 + ], + [ + 141.793507, + -12.5822 + ], + [ + 141.768407, + -12.56566 + ], + [ + 141.769747, + -12.552661 + ], + [ + 141.760047, + -12.539141 + ], + [ + 141.709417, + -12.518951 + ], + [ + 141.702007, + -12.519571 + ], + [ + 141.695757, + -12.533801 + ], + [ + 141.694807, + -12.556981 + ], + [ + 141.654488, + -12.563411 + ], + [ + 141.643238, + -12.577601 + ], + [ + 141.625708, + -12.583261 + ], + [ + 141.600688, + -12.571791 + ], + [ + 141.591918, + -12.558962 + ], + [ + 141.673419, + -12.369542 + ], + [ + 141.714829, + -12.234722 + ], + [ + 141.735389, + -12.218212 + ], + [ + 141.81038, + -12.048632 + ], + [ + 141.85044, + -11.984452 + ], + [ + 141.87998, + -11.954412 + ], + [ + 141.90902, + -11.955462 + ], + [ + 141.89585, + -11.964312 + ], + [ + 141.8865, + -11.985032 + ], + [ + 141.91417, + -12.032331 + ], + [ + 141.922475, + -12.107571 + ], + [ + 141.944354, + -12.148747 + ], + [ + 141.915249, + -12.165088 + ], + [ + 141.929601, + -12.167335 + ], + [ + 141.947961, + -12.151173 + ], + [ + 141.928906, + -12.104043 + ], + [ + 141.932345, + -12.070881 + ], + [ + 141.957978, + -12.042323 + ], + [ + 141.994195, + -12.059651 + ], + [ + 142.012235, + -12.039111 + ], + [ + 142.000825, + -12.012891 + ], + [ + 141.971675, + -11.980111 + ], + [ + 141.942845, + -11.976481 + ], + [ + 141.942175, + -11.945512 + ], + [ + 141.961964, + -11.820772 + ], + [ + 141.977424, + -11.776973 + ], + [ + 142.001893, + -11.753273 + ], + [ + 142.015953, + -11.673083 + ], + [ + 142.026003, + -11.662313 + ], + [ + 142.051312, + -11.554844 + ], + [ + 142.088582, + -11.464734 + ], + [ + 142.100492, + -11.463214 + ], + [ + 142.097332, + -11.445034 + ], + [ + 142.119961, + -11.368544 + ], + [ + 142.126801, + -11.268365 + ], + [ + 142.116221, + -11.224665 + ], + [ + 142.12858, + -11.221675 + ], + [ + 142.13768, + -11.206955 + ], + [ + 142.1475, + -11.138305 + ], + [ + 142.157281, + -11.121775 + ], + [ + 142.147351, + -11.098745 + ], + [ + 142.152941, + -11.093865 + ], + [ + 142.144731, + -11.039075 + ], + [ + 142.125936, + -10.981375 + ], + [ + 142.132786, + -10.948445 + ], + [ + 142.193636, + -10.914974 + ], + [ + 142.221806, + -10.922214 + ], + [ + 142.248187, + -10.909323 + ], + [ + 142.284486, + -10.917763 + ], + [ + 142.313237, + -10.901143 + ], + [ + 142.315016, + -10.915153 + ], + [ + 142.334127, + -10.890193 + ], + [ + 142.351137, + -10.883343 + ], + [ + 142.365382, + -10.846412 + ], + [ + 142.390446, + -10.826413 + ], + [ + 142.424926, + -10.742142 + ], + [ + 142.422807, + -10.727902 + ], + [ + 142.438257, + -10.708162 + ], + [ + 142.459356, + -10.720282 + ], + [ + 142.498206, + -10.716813 + ], + [ + 142.530935, + -10.687543 + ], + [ + 142.540634, + -10.696253 + ], + [ + 142.541305, + -10.709483 + ], + [ + 142.551724, + -10.708363 + ], + [ + 142.556824, + -10.726463 + ], + [ + 142.567004, + -10.722073 + ], + [ + 142.573964, + -10.732813 + ], + [ + 142.581064, + -10.724803 + ], + [ + 142.583224, + -10.733843 + ], + [ + 142.609273, + -10.749023 + ], + [ + 142.597024, + -10.758393 + ], + [ + 142.599654, + -10.764393 + ], + [ + 142.578574, + -10.795782 + ], + [ + 142.566455, + -10.795322 + ], + [ + 142.549255, + -10.831822 + ], + [ + 142.517215, + -10.843762 + ], + [ + 142.510445, + -10.861152 + ], + [ + 142.516095, + -10.909442 + ], + [ + 142.501115, + -10.917702 + ], + [ + 142.503365, + -10.930662 + ], + [ + 142.488695, + -10.944083 + ], + [ + 142.497815, + -10.939062 + ], + [ + 142.500065, + -10.954432 + ], + [ + 142.482115, + -10.978373 + ], + [ + 142.498655, + -10.968122 + ], + [ + 142.512395, + -10.939722 + ], + [ + 142.525665, + -10.934882 + ], + [ + 142.543325, + -10.907892 + ], + [ + 142.555785, + -10.913442 + ], + [ + 142.542645, + -10.902232 + ], + [ + 142.557545, + -10.874102 + ], + [ + 142.558225, + -10.880092 + ], + [ + 142.571019, + -10.877778 + ], + [ + 142.568985, + -10.872312 + ], + [ + 142.575055, + -10.869602 + ], + [ + 142.593516, + -10.888215 + ], + [ + 142.585455, + -10.874932 + ], + [ + 142.592885, + -10.875162 + ], + [ + 142.589235, + -10.868152 + ], + [ + 142.616544, + -10.892262 + ], + [ + 142.616744, + -10.915102 + ], + [ + 142.604285, + -10.912142 + ], + [ + 142.619144, + -10.916462 + ], + [ + 142.609294, + -10.933852 + ], + [ + 142.614774, + -10.941882 + ], + [ + 142.629875, + -10.945182 + ], + [ + 142.638005, + -10.937162 + ], + [ + 142.646005, + -10.939311 + ], + [ + 142.644395, + -10.945761 + ], + [ + 142.649785, + -10.940001 + ], + [ + 142.667844, + -10.944651 + ], + [ + 142.680704, + -10.971581 + ], + [ + 142.698134, + -10.977901 + ], + [ + 142.716333, + -10.961072 + ], + [ + 142.752619, + -11.007101 + ], + [ + 142.749459, + -11.026831 + ], + [ + 142.756439, + -11.042091 + ], + [ + 142.786058, + -11.074181 + ], + [ + 142.787679, + -11.12676 + ], + [ + 142.799359, + -11.15723 + ], + [ + 142.783159, + -11.22267 + ], + [ + 142.793549, + -11.27855 + ], + [ + 142.802399, + -11.29145 + ], + [ + 142.819809, + -11.29181 + ], + [ + 142.828869, + -11.31444 + ], + [ + 142.840358, + -11.319459 + ], + [ + 142.868658, + -11.381579 + ], + [ + 142.832959, + -11.433529 + ], + [ + 142.826833, + -11.476509 + ], + [ + 142.839668, + -11.492619 + ], + [ + 142.834328, + -11.559689 + ], + [ + 142.852167, + -11.586389 + ], + [ + 142.859487, + -11.635889 + ], + [ + 142.862418, + -11.750998 + ], + [ + 142.850378, + -11.806098 + ], + [ + 142.854158, + -11.822658 + ], + [ + 142.847488, + -11.823918 + ], + [ + 142.856358, + -11.845518 + ], + [ + 142.881798, + -11.871858 + ], + [ + 142.901078, + -11.872128 + ], + [ + 142.909318, + -11.890098 + ], + [ + 142.928968, + -11.904377 + ], + [ + 142.922478, + -11.892658 + ], + [ + 142.945898, + -11.900438 + ], + [ + 142.974597, + -11.932917 + ], + [ + 143.015387, + -11.937648 + ], + [ + 143.060916, + -11.923668 + ], + [ + 143.066136, + -11.928258 + ], + [ + 143.066476, + -11.920118 + ], + [ + 143.093195, + -11.904088 + ], + [ + 143.098295, + -11.892178 + ], + [ + 143.109465, + -11.906108 + ], + [ + 143.122104, + -11.905138 + ], + [ + 143.147504, + -11.919368 + ], + [ + 143.149524, + -11.948888 + ], + [ + 143.161964, + -11.954358 + ], + [ + 143.167454, + -11.973298 + ], + [ + 143.209833, + -11.962188 + ], + [ + 143.213153, + -11.954438 + ], + [ + 143.224633, + -11.954128 + ], + [ + 143.244062, + -11.968728 + ], + [ + 143.228083, + -11.989087 + ], + [ + 143.216553, + -11.974818 + ], + [ + 143.185584, + -11.990818 + ], + [ + 143.101208, + -12.145645 + ], + [ + 143.092949, + -12.157625 + ], + [ + 143.078709, + -12.159225 + ], + [ + 143.084929, + -12.172775 + ], + [ + 143.094913, + -12.173455 + ], + [ + 143.087593, + -12.201015 + ], + [ + 143.095072, + -12.203964 + ], + [ + 143.097043, + -12.218295 + ], + [ + 143.086043, + -12.242135 + ], + [ + 143.094903, + -12.25907 + ], + [ + 143.081253, + -12.288905 + ], + [ + 143.078573, + -12.337485 + ], + [ + 143.084633, + -12.348225 + ], + [ + 143.115583, + -12.338685 + ], + [ + 143.128013, + -12.347365 + ], + [ + 143.180291, + -12.343105 + ], + [ + 143.182601, + -12.350445 + ], + [ + 143.194901, + -12.349076 + ], + [ + 143.21504, + -12.362706 + ], + [ + 143.23012, + -12.382005 + ], + [ + 143.24737, + -12.379146 + ], + [ + 143.2498, + -12.390095 + ], + [ + 143.266129, + -12.394355 + ], + [ + 143.273859, + -12.407105 + ], + [ + 143.27246, + -12.507515 + ], + [ + 143.29689, + -12.532535 + ], + [ + 143.30315, + -12.551605 + ], + [ + 143.33136, + -12.565215 + ], + [ + 143.354819, + -12.563915 + ], + [ + 143.393429, + -12.595554 + ], + [ + 143.414238, + -12.593244 + ], + [ + 143.418829, + -12.615954 + ], + [ + 143.438448, + -12.611814 + ], + [ + 143.438164, + -12.623334 + ], + [ + 143.402469, + -12.662274 + ], + [ + 143.402929, + -12.678584 + ], + [ + 143.418729, + -12.676014 + ], + [ + 143.418861, + -12.681659 + ], + [ + 143.390015, + -12.714834 + ], + [ + 143.38211, + -12.749964 + ], + [ + 143.357726, + -12.798353 + ], + [ + 143.351337, + -12.899033 + ], + [ + 143.359586, + -12.890613 + ], + [ + 143.375846, + -12.899373 + ], + [ + 143.391466, + -12.884773 + ], + [ + 143.392776, + -12.897983 + ], + [ + 143.401416, + -12.900213 + ], + [ + 143.40512, + -12.867803 + ], + [ + 143.449499, + -12.848823 + ], + [ + 143.475459, + -12.864103 + ], + [ + 143.502498, + -12.858603 + ], + [ + 143.533628, + -12.838973 + ], + [ + 143.544117, + -12.842773 + ], + [ + 143.512348, + -12.903583 + ], + [ + 143.498648, + -12.949623 + ], + [ + 143.512858, + -12.962453 + ], + [ + 143.504298, + -12.986533 + ], + [ + 143.515448, + -13.007853 + ], + [ + 143.503408, + -13.109882 + ], + [ + 143.507368, + -13.152892 + ], + [ + 143.523068, + -13.176492 + ], + [ + 143.515869, + -13.259291 + ], + [ + 143.533418, + -13.341301 + ], + [ + 143.557388, + -13.365201 + ], + [ + 143.580587, + -13.371951 + ], + [ + 143.598187, + -13.42231 + ], + [ + 143.579913, + -13.48572 + ], + [ + 143.584876, + -13.478674 + ], + [ + 143.579608, + -13.51031 + ], + [ + 143.587831, + -13.532395 + ], + [ + 143.543529, + -13.638879 + ], + [ + 143.550189, + -13.631199 + ], + [ + 143.54303, + -13.719418 + ], + [ + 143.53174, + -13.754558 + ], + [ + 143.54556, + -13.800278 + ], + [ + 143.59135, + -13.857577 + ], + [ + 143.601575, + -13.914237 + ], + [ + 143.622395, + -13.967536 + ], + [ + 143.681059, + -14.014576 + ], + [ + 143.70369, + -14.126626 + ], + [ + 143.69848, + -14.180085 + ], + [ + 143.7038, + -14.208565 + ], + [ + 143.73039, + -14.266395 + ], + [ + 143.745771, + -14.333114 + ], + [ + 143.781071, + -14.399224 + ], + [ + 143.81912, + -14.441843 + ], + [ + 143.88442, + -14.482093 + ], + [ + 143.9323, + -14.483533 + ], + [ + 143.94828, + -14.495552 + ], + [ + 143.960259, + -14.484892 + ], + [ + 144.029259, + -14.481322 + ], + [ + 144.095208, + -14.445142 + ], + [ + 144.130827, + -14.402042 + ], + [ + 144.141677, + -14.405022 + ], + [ + 144.151137, + -14.389712 + ], + [ + 144.168306, + -14.381412 + ], + [ + 144.196716, + -14.339412 + ], + [ + 144.196065, + -14.260973 + ], + [ + 144.208905, + -14.262473 + ], + [ + 144.216345, + -14.254143 + ], + [ + 144.231915, + -14.269092 + ], + [ + 144.244555, + -14.264172 + ], + [ + 144.262295, + -14.290752 + ], + [ + 144.281934, + -14.302552 + ], + [ + 144.293414, + -14.297952 + ], + [ + 144.315604, + -14.308632 + ], + [ + 144.343043, + -14.307922 + ], + [ + 144.359763, + -14.291142 + ], + [ + 144.374703, + -14.291072 + ], + [ + 144.396752, + -14.273062 + ], + [ + 144.436141, + -14.258592 + ], + [ + 144.465391, + -14.227732 + ], + [ + 144.49145, + -14.166023 + ], + [ + 144.51621, + -14.166643 + ], + [ + 144.558109, + -14.228472 + ], + [ + 144.577539, + -14.235062 + ], + [ + 144.576479, + -14.247362 + ], + [ + 144.596249, + -14.260612 + ], + [ + 144.581119, + -14.306081 + ], + [ + 144.58704, + -14.360741 + ], + [ + 144.622369, + -14.362041 + ], + [ + 144.644159, + -14.348301 + ], + [ + 144.651099, + -14.358361 + ], + [ + 144.620731, + -14.43746 + ], + [ + 144.614721, + -14.43067 + ], + [ + 144.621871, + -14.44582 + ], + [ + 144.618812, + -14.47539 + ], + [ + 144.665112, + -14.51104 + ], + [ + 144.679311, + -14.546729 + ], + [ + 144.693331, + -14.553299 + ], + [ + 144.692962, + -14.567079 + ], + [ + 144.695181, + -14.555449 + ], + [ + 144.715111, + -14.561019 + ], + [ + 144.77426, + -14.545499 + ], + [ + 144.782671, + -14.593619 + ], + [ + 144.838781, + -14.614338 + ], + [ + 144.910229, + -14.614048 + ], + [ + 144.923899, + -14.638778 + ], + [ + 144.92384, + -14.663168 + ], + [ + 144.94268, + -14.663748 + ], + [ + 144.950221, + -14.677187 + ], + [ + 144.956112, + -14.744837 + ], + [ + 144.961102, + -14.738857 + ], + [ + 144.981992, + -14.749587 + ], + [ + 144.980012, + -14.755117 + ], + [ + 144.993822, + -14.751967 + ], + [ + 144.994052, + -14.763596 + ], + [ + 145.004272, + -14.751736 + ], + [ + 145.004732, + -14.772406 + ], + [ + 145.021562, + -14.782686 + ], + [ + 145.024112, + -14.795106 + ], + [ + 145.090172, + -14.802785 + ], + [ + 145.135112, + -14.834964 + ], + [ + 145.190621, + -14.843184 + ], + [ + 145.188641, + -14.837424 + ], + [ + 145.229631, + -14.831414 + ], + [ + 145.220029, + -14.882814 + ], + [ + 145.264669, + -14.926825 + ], + [ + 145.282239, + -14.955165 + ], + [ + 145.298157, + -14.963165 + ], + [ + 145.314186, + -14.953105 + ], + [ + 145.332776, + -14.955005 + ], + [ + 145.340665, + -14.945055 + ], + [ + 145.351825, + -14.951025 + ], + [ + 145.354425, + -14.982535 + ], + [ + 145.289367, + -15.042444 + ], + [ + 145.23379, + -15.139043 + ], + [ + 145.24, + -15.150834 + ], + [ + 145.23821, + -15.195553 + ], + [ + 145.263337, + -15.251053 + ], + [ + 145.271207, + -15.258093 + ], + [ + 145.314836, + -15.258792 + ], + [ + 145.339456, + -15.226402 + ], + [ + 145.356166, + -15.276531 + ], + [ + 145.329736, + -15.278191 + ], + [ + 145.285636, + -15.316242 + ], + [ + 145.282996, + -15.328312 + ], + [ + 145.297105, + -15.343302 + ], + [ + 145.284765, + -15.363112 + ], + [ + 145.287255, + -15.375332 + ], + [ + 145.247296, + -15.416212 + ], + [ + 145.240617, + -15.460111 + ], + [ + 145.228487, + -15.461961 + ], + [ + 145.240813, + -15.466201 + ], + [ + 145.251703, + -15.457451 + ], + [ + 145.2616, + -15.459583 + ], + [ + 145.283008, + -15.49854 + ], + [ + 145.272518, + -15.51791 + ], + [ + 145.272019, + -15.541291 + ], + [ + 145.287289, + -15.559111 + ], + [ + 145.304239, + -15.551411 + ], + [ + 145.322768, + -15.570271 + ], + [ + 145.319399, + -15.586971 + ], + [ + 145.328879, + -15.601031 + ], + [ + 145.316379, + -15.605362 + ], + [ + 145.31913, + -15.632262 + ], + [ + 145.31275, + -15.646802 + ], + [ + 145.33305, + -15.662612 + ], + [ + 145.3355, + -15.681492 + ], + [ + 145.361279, + -15.719592 + ], + [ + 145.368609, + -15.762102 + ], + [ + 145.351779, + -15.806742 + ], + [ + 145.358289, + -15.830392 + ], + [ + 145.376669, + -15.838852 + ], + [ + 145.35641, + -15.890132 + ], + [ + 145.35734, + -15.910472 + ], + [ + 145.362645, + -15.922011 + ], + [ + 145.382119, + -15.924162 + ], + [ + 145.413839, + -15.951002 + ], + [ + 145.434348, + -15.998091 + ], + [ + 145.450718, + -16.009321 + ], + [ + 145.463617, + -16.035981 + ], + [ + 145.464827, + -16.066401 + ], + [ + 145.476887, + -16.076101 + ], + [ + 145.451968, + -16.141161 + ], + [ + 145.439888, + -16.141941 + ], + [ + 145.450448, + -16.142751 + ], + [ + 145.441278, + -16.174651 + ], + [ + 145.444913, + -16.20087 + ], + [ + 145.469257, + -16.210901 + ], + [ + 145.470347, + -16.235841 + ], + [ + 145.481937, + -16.241411 + ], + [ + 145.478937, + -16.267991 + ], + [ + 145.488897, + -16.276681 + ], + [ + 145.447568, + -16.289641 + ], + [ + 145.418168, + -16.338301 + ], + [ + 145.412129, + -16.376181 + ], + [ + 145.419868, + -16.387931 + ], + [ + 145.404883, + -16.433469 + ], + [ + 145.410108, + -16.45929 + ], + [ + 145.432268, + -16.47657 + ], + [ + 145.442218, + -16.47237 + ], + [ + 145.468583, + -16.479899 + ], + [ + 145.470043, + -16.514379 + ], + [ + 145.500033, + -16.552869 + ], + [ + 145.513664, + -16.584406 + ], + [ + 145.522083, + -16.586255 + ], + [ + 145.523001, + -16.600962 + ], + [ + 145.564978, + -16.643166 + ], + [ + 145.581937, + -16.687196 + ], + [ + 145.62153, + -16.699544 + ], + [ + 145.651225, + -16.729489 + ], + [ + 145.670996, + -16.737356 + ], + [ + 145.682708, + -16.775579 + ], + [ + 145.695344, + -16.775609 + ], + [ + 145.714992, + -16.802725 + ], + [ + 145.724854, + -16.803881 + ], + [ + 145.744836, + -16.845446 + ], + [ + 145.774867, + -16.870016 + ], + [ + 145.765473, + -16.869253 + ], + [ + 145.777029, + -16.880369 + ], + [ + 145.768622, + -16.882253 + ], + [ + 145.762438, + -16.897883 + ], + [ + 145.764944, + -16.907311 + ], + [ + 145.782282, + -16.916654 + ], + [ + 145.779215, + -16.940451 + ], + [ + 145.785005, + -16.94112 + ], + [ + 145.793096, + -16.910558 + ], + [ + 145.810054, + -16.909296 + ], + [ + 145.848883, + -16.871187 + ], + [ + 145.86975, + -16.906641 + ], + [ + 145.906489, + -16.897216 + ], + [ + 145.919205, + -16.864294 + ], + [ + 145.95765, + -16.896578 + ], + [ + 145.956178, + -16.905488 + ], + [ + 145.944284, + -16.906528 + ], + [ + 145.931008, + -16.922994 + ], + [ + 145.934326, + -16.947528 + ], + [ + 145.900704, + -16.981681 + ], + [ + 145.889406, + -17.057605 + ], + [ + 145.916021, + -17.087024 + ], + [ + 145.929016, + -17.117334 + ], + [ + 145.949206, + -17.130704 + ], + [ + 145.952926, + -17.157714 + ], + [ + 145.964546, + -17.168464 + ], + [ + 145.961341, + -17.190143 + ], + [ + 145.971611, + -17.242033 + ], + [ + 145.995681, + -17.273253 + ], + [ + 146.020756, + -17.346753 + ], + [ + 146.050956, + -17.384523 + ], + [ + 146.073196, + -17.394723 + ], + [ + 146.064886, + -17.458893 + ], + [ + 146.077936, + -17.478233 + ], + [ + 146.076972, + -17.504552 + ], + [ + 146.051617, + -17.505453 + ], + [ + 146.057537, + -17.507143 + ], + [ + 146.056347, + -17.520933 + ], + [ + 146.036087, + -17.523053 + ], + [ + 146.032707, + -17.512255 + ], + [ + 146.027815, + -17.550271 + ], + [ + 146.033216, + -17.525349 + ], + [ + 146.058607, + -17.524883 + ], + [ + 146.060287, + -17.511283 + ], + [ + 146.068176, + -17.510403 + ], + [ + 146.092116, + -17.561573 + ], + [ + 146.127926, + -17.592542 + ], + [ + 146.128606, + -17.599332 + ], + [ + 146.112666, + -17.608882 + ], + [ + 146.125846, + -17.612542 + ], + [ + 146.126126, + -17.601472 + ], + [ + 146.132366, + -17.601382 + ], + [ + 146.140586, + -17.639712 + ], + [ + 146.149046, + -17.648552 + ], + [ + 146.113397, + -17.692952 + ], + [ + 146.104528, + -17.727952 + ], + [ + 146.111788, + -17.771592 + ], + [ + 146.090909, + -17.799982 + ], + [ + 146.105828, + -17.815632 + ], + [ + 146.099739, + -17.833242 + ], + [ + 146.106509, + -17.852022 + ], + [ + 146.119588, + -17.855802 + ], + [ + 146.097949, + -17.896852 + ], + [ + 146.091528, + -17.95512 + ], + [ + 146.101389, + -17.976861 + ], + [ + 146.094319, + -17.973781 + ], + [ + 146.07386, + -17.989941 + ], + [ + 146.041036, + -18.04366 + ], + [ + 146.027261, + -18.091021 + ], + [ + 146.008032, + -18.120531 + ], + [ + 146.016188, + -18.245019 + ], + [ + 146.081542, + -18.314669 + ], + [ + 146.085113, + -18.331279 + ], + [ + 146.102762, + -18.348539 + ], + [ + 146.133202, + -18.368729 + ], + [ + 146.141122, + -18.364079 + ], + [ + 146.159162, + -18.396929 + ], + [ + 146.161223, + -18.424498 + ], + [ + 146.173552, + -18.434868 + ], + [ + 146.167503, + -18.445338 + ], + [ + 146.190742, + -18.443998 + ], + [ + 146.200462, + -18.452338 + ], + [ + 146.188522, + -18.460048 + ], + [ + 146.189373, + -18.473828 + ], + [ + 146.213052, + -18.472768 + ], + [ + 146.225892, + -18.498278 + ], + [ + 146.257262, + -18.494938 + ], + [ + 146.267952, + -18.505198 + ], + [ + 146.290691, + -18.506847 + ], + [ + 146.313471, + -18.521937 + ], + [ + 146.337881, + -18.526627 + ], + [ + 146.345431, + -18.559257 + ], + [ + 146.321141, + -18.557277 + ], + [ + 146.334071, + -18.565267 + ], + [ + 146.322262, + -18.577727 + ], + [ + 146.339171, + -18.564467 + ], + [ + 146.341551, + -18.570227 + ], + [ + 146.338922, + -18.606837 + ], + [ + 146.319377, + -18.646066 + ], + [ + 146.332142, + -18.640977 + ], + [ + 146.339212, + -18.623337 + ], + [ + 146.338512, + -18.630337 + ], + [ + 146.301843, + -18.705106 + ], + [ + 146.273274, + -18.811606 + ], + [ + 146.273046, + -18.860081 + ], + [ + 146.289834, + -18.891896 + ], + [ + 146.321254, + -18.923686 + ], + [ + 146.335829, + -18.955955 + ], + [ + 146.363769, + -18.967975 + ], + [ + 146.380119, + -18.997654 + ], + [ + 146.396268, + -18.998504 + ], + [ + 146.454158, + -19.073694 + ], + [ + 146.472922, + -19.076499 + ], + [ + 146.490402, + -19.095135 + ], + [ + 146.516612, + -19.099867 + ], + [ + 146.562233, + -19.142458 + ], + [ + 146.597675, + -19.148266 + ], + [ + 146.619064, + -19.166734 + ], + [ + 146.678484, + -19.190592 + ], + [ + 146.71422, + -19.193935 + ], + [ + 146.723095, + -19.181596 + ], + [ + 146.751196, + -19.184335 + ], + [ + 146.730586, + -19.181629 + ], + [ + 146.736162, + -19.180332 + ], + [ + 146.767909, + -19.184747 + ], + [ + 146.790875, + -19.240479 + ], + [ + 146.805157, + -19.238539 + ], + [ + 146.820076, + -19.253125 + ], + [ + 146.833297, + -19.243609 + ], + [ + 146.826132, + -19.25537 + ], + [ + 146.835727, + -19.242859 + ], + [ + 146.846774, + -19.255496 + ], + [ + 146.835115, + -19.270653 + ], + [ + 146.847858, + -19.273273 + ], + [ + 146.842853, + -19.274131 + ], + [ + 146.882572, + -19.303572 + ], + [ + 146.942462, + -19.295367 + ], + [ + 146.95803, + -19.308763 + ], + [ + 146.960511, + -19.293305 + ], + [ + 146.978229, + -19.284667 + ], + [ + 147.001846, + -19.24938 + ], + [ + 147.002298, + -19.234673 + ], + [ + 147.021775, + -19.215849 + ], + [ + 147.016266, + -19.182294 + ], + [ + 147.039992, + -19.206935 + ], + [ + 147.044939, + -19.237325 + ], + [ + 147.060578, + -19.25631 + ], + [ + 147.061436, + -19.276699 + ], + [ + 147.046654, + -19.274518 + ], + [ + 147.039126, + -19.296994 + ], + [ + 147.047864, + -19.299327 + ], + [ + 147.064978, + -19.342182 + ], + [ + 147.113928, + -19.387779 + ], + [ + 147.110219, + -19.3971 + ], + [ + 147.1261, + -19.422471 + ], + [ + 147.135756, + -19.4176 + ], + [ + 147.135054, + -19.406806 + ], + [ + 147.161539, + -19.405439 + ], + [ + 147.212841, + -19.423941 + ], + [ + 147.234598, + -19.41863 + ], + [ + 147.246905, + -19.43246 + ], + [ + 147.304177, + -19.407635 + ], + [ + 147.410445, + -19.42596 + ], + [ + 147.441009, + -19.421161 + ], + [ + 147.455161, + -19.395188 + ], + [ + 147.446045, + -19.365197 + ], + [ + 147.417069, + -19.333208 + ], + [ + 147.421087, + -19.322341 + ], + [ + 147.4572, + -19.374345 + ], + [ + 147.486996, + -19.465523 + ], + [ + 147.501095, + -19.485051 + ], + [ + 147.510235, + -19.484808 + ], + [ + 147.500249, + -19.469631 + ], + [ + 147.507735, + -19.476318 + ], + [ + 147.559283, + -19.55051 + ], + [ + 147.580988, + -19.624886 + ], + [ + 147.574092, + -19.629301 + ], + [ + 147.585439, + -19.648531 + ], + [ + 147.600985, + -19.646408 + ], + [ + 147.615437, + -19.6731 + ], + [ + 147.616991, + -19.685965 + ], + [ + 147.599654, + -19.68704 + ], + [ + 147.586804, + -19.725095 + ], + [ + 147.601361, + -19.757456 + ], + [ + 147.663298, + -19.809681 + ], + [ + 147.671351, + -19.828357 + ], + [ + 147.70592, + -19.832018 + ], + [ + 147.699507, + -19.835572 + ], + [ + 147.707429, + -19.840872 + ], + [ + 147.703843, + -19.836084 + ], + [ + 147.738402, + -19.847056 + ], + [ + 147.760707, + -19.841212 + ], + [ + 147.773234, + -19.826567 + ], + [ + 147.766767, + -19.81572 + ], + [ + 147.780695, + -19.817997 + ], + [ + 147.776332, + -19.807068 + ], + [ + 147.782421, + -19.805358 + ], + [ + 147.771729, + -19.803795 + ], + [ + 147.767967, + -19.794397 + ], + [ + 147.777875, + -19.788982 + ], + [ + 147.769586, + -19.791693 + ], + [ + 147.771169, + -19.786103 + ], + [ + 147.767568, + -19.790298 + ], + [ + 147.767896, + -19.783452 + ], + [ + 147.744959, + -19.769102 + ], + [ + 147.761022, + -19.727363 + ], + [ + 147.752342, + -19.706598 + ], + [ + 147.82355, + -19.709652 + ], + [ + 147.851391, + -19.739251 + ], + [ + 147.845667, + -19.782071 + ], + [ + 147.864839, + -19.850986 + ], + [ + 147.917833, + -19.908314 + ], + [ + 147.99218, + -19.927621 + ], + [ + 148.01756, + -19.913135 + ], + [ + 148.026229, + -19.894015 + ], + [ + 148.080109, + -19.881865 + ], + [ + 148.097219, + -19.924945 + ], + [ + 148.111949, + -19.941575 + ], + [ + 148.164528, + -19.957954 + ], + [ + 148.186208, + -19.944074 + ], + [ + 148.220127, + -19.956044 + ], + [ + 148.239247, + -19.984565 + ], + [ + 148.255476, + -19.986003 + ], + [ + 148.260137, + -19.976814 + ], + [ + 148.266897, + -19.985984 + ], + [ + 148.267497, + -20.023654 + ], + [ + 148.25924, + -20.012547 + ], + [ + 148.248892, + -20.017802 + ], + [ + 148.251479, + -20.024241 + ], + [ + 148.248641, + -20.017995 + ], + [ + 148.239668, + -20.021594 + ], + [ + 148.228018, + -20.035494 + ], + [ + 148.230578, + -20.045324 + ], + [ + 148.270267, + -20.070613 + ], + [ + 148.266597, + -20.078323 + ], + [ + 148.274777, + -20.072213 + ], + [ + 148.283517, + -20.077473 + ], + [ + 148.274217, + -20.086573 + ], + [ + 148.277677, + -20.099563 + ], + [ + 148.303397, + -20.110673 + ], + [ + 148.320827, + -20.136103 + ], + [ + 148.338647, + -20.139583 + ], + [ + 148.352527, + -20.162703 + ], + [ + 148.369406, + -20.156962 + ], + [ + 148.396116, + -20.169042 + ], + [ + 148.396146, + -20.161722 + ], + [ + 148.421776, + -20.160522 + ], + [ + 148.434856, + -20.168462 + ], + [ + 148.441666, + -20.149432 + ], + [ + 148.465955, + -20.138392 + ], + [ + 148.478765, + -20.116602 + ], + [ + 148.443805, + -20.111202 + ], + [ + 148.441465, + -20.074542 + ], + [ + 148.452014, + -20.059357 + ], + [ + 148.474521, + -20.064583 + ], + [ + 148.487234, + -20.081482 + ], + [ + 148.494194, + -20.079252 + ], + [ + 148.495044, + -20.088462 + ], + [ + 148.513314, + -20.093272 + ], + [ + 148.529864, + -20.093762 + ], + [ + 148.540884, + -20.076322 + ], + [ + 148.562873, + -20.066731 + ], + [ + 148.566083, + -20.082151 + ], + [ + 148.552724, + -20.094191 + ], + [ + 148.554834, + -20.113871 + ], + [ + 148.567884, + -20.118811 + ], + [ + 148.566974, + -20.132731 + ], + [ + 148.578393, + -20.127301 + ], + [ + 148.579903, + -20.134421 + ], + [ + 148.565994, + -20.150001 + ], + [ + 148.576944, + -20.154511 + ], + [ + 148.570314, + -20.170281 + ], + [ + 148.598013, + -20.166331 + ], + [ + 148.582774, + -20.181651 + ], + [ + 148.582644, + -20.197641 + ], + [ + 148.599234, + -20.201281 + ], + [ + 148.619933, + -20.176701 + ], + [ + 148.601154, + -20.210931 + ], + [ + 148.614644, + -20.220381 + ], + [ + 148.630043, + -20.219521 + ], + [ + 148.628603, + -20.190981 + ], + [ + 148.639393, + -20.170921 + ], + [ + 148.646263, + -20.178171 + ], + [ + 148.642903, + -20.213891 + ], + [ + 148.652973, + -20.21614 + ], + [ + 148.677932, + -20.17869 + ], + [ + 148.660643, + -20.2167 + ], + [ + 148.667703, + -20.23335 + ], + [ + 148.662783, + -20.24748 + ], + [ + 148.678973, + -20.23098 + ], + [ + 148.685113, + -20.2414 + ], + [ + 148.673151, + -20.282328 + ], + [ + 148.689291, + -20.278935 + ], + [ + 148.693727, + -20.270449 + ], + [ + 148.702819, + -20.273368 + ], + [ + 148.708756, + -20.262698 + ], + [ + 148.738593, + -20.281753 + ], + [ + 148.733082, + -20.253784 + ], + [ + 148.753196, + -20.264379 + ], + [ + 148.752342, + -20.23568 + ], + [ + 148.769282, + -20.23596 + ], + [ + 148.777648, + -20.274114 + ], + [ + 148.801845, + -20.277982 + ], + [ + 148.790971, + -20.278788 + ], + [ + 148.793544, + -20.29125 + ], + [ + 148.766376, + -20.286925 + ], + [ + 148.769116, + -20.299708 + ], + [ + 148.792996, + -20.313718 + ], + [ + 148.791925, + -20.321269 + ], + [ + 148.816349, + -20.321452 + ], + [ + 148.822346, + -20.331937 + ], + [ + 148.807002, + -20.342616 + ], + [ + 148.816608, + -20.343832 + ], + [ + 148.818407, + -20.354473 + ], + [ + 148.825698, + -20.337722 + ], + [ + 148.840711, + -20.351944 + ], + [ + 148.837212, + -20.366232 + ], + [ + 148.827887, + -20.365425 + ], + [ + 148.831062, + -20.384403 + ], + [ + 148.816384, + -20.384908 + ], + [ + 148.820008, + -20.392198 + ], + [ + 148.823733, + -20.386794 + ], + [ + 148.839583, + -20.391641 + ], + [ + 148.838684, + -20.430952 + ], + [ + 148.846807, + -20.431738 + ], + [ + 148.88024, + -20.472264 + ], + [ + 148.902785, + -20.467044 + ], + [ + 148.91123, + -20.479457 + ], + [ + 148.890949, + -20.477035 + ], + [ + 148.884123, + -20.488102 + ], + [ + 148.919725, + -20.51364 + ], + [ + 148.930143, + -20.533787 + ], + [ + 148.906041, + -20.535454 + ], + [ + 148.899025, + -20.545231 + ], + [ + 148.884806, + -20.523211 + ], + [ + 148.85686, + -20.527893 + ], + [ + 148.856562, + -20.515517 + ], + [ + 148.850387, + -20.510276 + ], + [ + 148.846327, + -20.515312 + ], + [ + 148.844955, + -20.503168 + ], + [ + 148.821488, + -20.496763 + ], + [ + 148.823216, + -20.477737 + ], + [ + 148.831079, + -20.475004 + ], + [ + 148.817398, + -20.459189 + ], + [ + 148.823336, + -20.44958 + ], + [ + 148.831756, + -20.450811 + ], + [ + 148.824021, + -20.426102 + ], + [ + 148.820537, + -20.44354 + ], + [ + 148.813447, + -20.43992 + ], + [ + 148.813726, + -20.420824 + ], + [ + 148.800674, + -20.423677 + ], + [ + 148.790881, + -20.415232 + ], + [ + 148.793852, + -20.45366 + ], + [ + 148.785911, + -20.430393 + ], + [ + 148.75613, + -20.41892 + ], + [ + 148.775656, + -20.431747 + ], + [ + 148.784429, + -20.451789 + ], + [ + 148.782173, + -20.464256 + ], + [ + 148.763609, + -20.479701 + ], + [ + 148.752566, + -20.472877 + ], + [ + 148.736461, + -20.482013 + ], + [ + 148.692808, + -20.441293 + ], + [ + 148.684255, + -20.436008 + ], + [ + 148.680172, + -20.441259 + ], + [ + 148.692066, + -20.446153 + ], + [ + 148.692698, + -20.462628 + ], + [ + 148.713484, + -20.483623 + ], + [ + 148.715093, + -20.49484 + ], + [ + 148.662046, + -20.585768 + ], + [ + 148.690309, + -20.59909 + ], + [ + 148.686869, + -20.620521 + ], + [ + 148.699939, + -20.639731 + ], + [ + 148.71806, + -20.642498 + ], + [ + 148.727163, + -20.633001 + ], + [ + 148.730859, + -20.644586 + ], + [ + 148.706317, + -20.670681 + ], + [ + 148.732576, + -20.688476 + ], + [ + 148.730798, + -20.716657 + ], + [ + 148.758577, + -20.724379 + ], + [ + 148.766828, + -20.734395 + ], + [ + 148.777901, + -20.732122 + ], + [ + 148.78081, + -20.762469 + ], + [ + 148.80267, + -20.775879 + ], + [ + 148.82966, + -20.776589 + ], + [ + 148.84079, + -20.791109 + ], + [ + 148.81466, + -20.791019 + ], + [ + 148.82043, + -20.799629 + ], + [ + 148.81328, + -20.803679 + ], + [ + 148.79629, + -20.796999 + ], + [ + 148.80082, + -20.806699 + ], + [ + 148.787301, + -20.816599 + ], + [ + 148.81119, + -20.814179 + ], + [ + 148.820245, + -20.832048 + ], + [ + 148.82386, + -20.821449 + ], + [ + 148.83889, + -20.824539 + ], + [ + 148.84944, + -20.846558 + ], + [ + 148.83247, + -20.849719 + ], + [ + 148.847055, + -20.855967 + ], + [ + 148.843075, + -20.875967 + ], + [ + 148.866225, + -20.867587 + ], + [ + 148.87545, + -20.883038 + ], + [ + 148.874915, + -20.862527 + ], + [ + 148.884825, + -20.848777 + ], + [ + 148.880975, + -20.856047 + ], + [ + 148.892585, + -20.862157 + ], + [ + 148.89018, + -20.877908 + ], + [ + 148.915065, + -20.891977 + ], + [ + 148.927934, + -20.883797 + ], + [ + 148.938464, + -20.888287 + ], + [ + 148.951184, + -20.875587 + ], + [ + 148.971014, + -20.900376 + ], + [ + 148.995409, + -20.892247 + ], + [ + 149.005394, + -20.912346 + ], + [ + 149.017403, + -20.912206 + ], + [ + 149.029033, + -20.897706 + ], + [ + 149.046113, + -20.903015 + ], + [ + 149.046153, + -20.919995 + ], + [ + 149.058963, + -20.928685 + ], + [ + 149.028223, + -20.923366 + ], + [ + 149.011654, + -20.935396 + ], + [ + 149.030694, + -20.956846 + ], + [ + 149.015949, + -20.954407 + ], + [ + 149.021634, + -20.962556 + ], + [ + 149.015164, + -20.967326 + ], + [ + 149.019894, + -20.975846 + ], + [ + 149.014244, + -20.991906 + ], + [ + 149.041614, + -20.989315 + ], + [ + 149.050123, + -20.978825 + ], + [ + 149.064828, + -20.985346 + ], + [ + 149.066118, + -20.995176 + ], + [ + 149.067978, + -20.984136 + ], + [ + 149.085758, + -20.989966 + ], + [ + 149.064883, + -20.974855 + ], + [ + 149.088933, + -20.975915 + ], + [ + 149.108093, + -20.998435 + ], + [ + 149.128642, + -21.006634 + ], + [ + 149.122743, + -21.033304 + ], + [ + 149.131763, + -21.031464 + ], + [ + 149.132972, + -20.996144 + ], + [ + 149.158072, + -21.000314 + ], + [ + 149.157542, + -21.016234 + ], + [ + 149.170522, + -21.042154 + ], + [ + 149.174732, + -21.032668 + ], + [ + 149.186722, + -21.034064 + ], + [ + 149.205562, + -21.076763 + ], + [ + 149.227032, + -21.062793 + ], + [ + 149.223252, + -21.103103 + ], + [ + 149.231109, + -21.109737 + ], + [ + 149.223573, + -21.118223 + ], + [ + 149.222753, + -21.147693 + ], + [ + 149.209083, + -21.131273 + ], + [ + 149.216853, + -21.122653 + ], + [ + 149.209433, + -21.130033 + ], + [ + 149.196026, + -21.125687 + ], + [ + 149.192723, + -21.132243 + ], + [ + 149.204033, + -21.132753 + ], + [ + 149.199243, + -21.137633 + ], + [ + 149.163474, + -21.132023 + ], + [ + 149.152814, + -21.143013 + ], + [ + 149.172634, + -21.134123 + ], + [ + 149.215163, + -21.145353 + ], + [ + 149.199823, + -21.158963 + ], + [ + 149.192474, + -21.182703 + ], + [ + 149.195984, + -21.211013 + ], + [ + 149.185574, + -21.198633 + ], + [ + 149.173918, + -21.198783 + ], + [ + 149.214069, + -21.241534 + ], + [ + 149.199274, + -21.268113 + ], + [ + 149.181725, + -21.274403 + ], + [ + 149.179245, + -21.284683 + ], + [ + 149.201364, + -21.277253 + ], + [ + 149.189155, + -21.294003 + ], + [ + 149.198084, + -21.296443 + ], + [ + 149.224904, + -21.263713 + ], + [ + 149.255873, + -21.244713 + ], + [ + 149.273993, + -21.277593 + ], + [ + 149.298663, + -21.273292 + ], + [ + 149.291203, + -21.318022 + ], + [ + 149.301543, + -21.335132 + ], + [ + 149.297233, + -21.340672 + ], + [ + 149.315143, + -21.354472 + ], + [ + 149.308573, + -21.364672 + ], + [ + 149.31185, + -21.37425 + ], + [ + 149.318603, + -21.369572 + ], + [ + 149.317293, + -21.392722 + ], + [ + 149.306444, + -21.391423 + ], + [ + 149.302154, + -21.400023 + ], + [ + 149.276174, + -21.389093 + ], + [ + 149.283194, + -21.394693 + ], + [ + 149.276359, + -21.400724 + ], + [ + 149.288904, + -21.401673 + ], + [ + 149.282184, + -21.409603 + ], + [ + 149.295364, + -21.415743 + ], + [ + 149.331263, + -21.410262 + ], + [ + 149.338223, + -21.426922 + ], + [ + 149.335483, + -21.432352 + ], + [ + 149.322024, + -21.418312 + ], + [ + 149.312554, + -21.426832 + ], + [ + 149.297954, + -21.426223 + ], + [ + 149.289124, + -21.463072 + ], + [ + 149.298454, + -21.470812 + ], + [ + 149.274255, + -21.477703 + ], + [ + 149.289045, + -21.491282 + ], + [ + 149.290455, + -21.506842 + ], + [ + 149.300485, + -21.511112 + ], + [ + 149.307665, + -21.499432 + ], + [ + 149.326874, + -21.505092 + ], + [ + 149.309214, + -21.496712 + ], + [ + 149.334729, + -21.486543 + ], + [ + 149.339589, + -21.474553 + ], + [ + 149.357094, + -21.496232 + ], + [ + 149.350059, + -21.509373 + ], + [ + 149.395788, + -21.493103 + ], + [ + 149.373619, + -21.535083 + ], + [ + 149.398989, + -21.540593 + ], + [ + 149.392779, + -21.549993 + ], + [ + 149.400439, + -21.560443 + ], + [ + 149.408694, + -21.558751 + ], + [ + 149.400444, + -21.558961 + ], + [ + 149.400979, + -21.549823 + ], + [ + 149.414233, + -21.546251 + ], + [ + 149.437813, + -21.553781 + ], + [ + 149.444238, + -21.577572 + ], + [ + 149.422019, + -21.575102 + ], + [ + 149.436898, + -21.579872 + ], + [ + 149.432349, + -21.584292 + ], + [ + 149.449683, + -21.578201 + ], + [ + 149.443393, + -21.593361 + ], + [ + 149.453323, + -21.581671 + ], + [ + 149.453323, + -21.562711 + ], + [ + 149.465008, + -21.561192 + ], + [ + 149.457373, + -21.555811 + ], + [ + 149.472358, + -21.559562 + ], + [ + 149.457713, + -21.553101 + ], + [ + 149.468202, + -21.534871 + ], + [ + 149.484592, + -21.531711 + ], + [ + 149.486188, + -21.570652 + ], + [ + 149.477748, + -21.571612 + ], + [ + 149.473293, + -21.589341 + ], + [ + 149.453473, + -21.602891 + ], + [ + 149.438644, + -21.639991 + ], + [ + 149.455934, + -21.679621 + ], + [ + 149.444764, + -21.687921 + ], + [ + 149.452744, + -21.688321 + ], + [ + 149.458184, + -21.708031 + ], + [ + 149.449284, + -21.713171 + ], + [ + 149.470634, + -21.708411 + ], + [ + 149.479704, + -21.74289 + ], + [ + 149.455057, + -21.731123 + ], + [ + 149.439715, + -21.743471 + ], + [ + 149.425215, + -21.743441 + ], + [ + 149.42165, + -21.771692 + ], + [ + 149.430795, + -21.745901 + ], + [ + 149.434306, + -21.8181 + ], + [ + 149.438966, + -21.8104 + ], + [ + 149.458355, + -21.8175 + ], + [ + 149.463105, + -21.82221 + ], + [ + 149.455936, + -21.8301 + ], + [ + 149.471685, + -21.83852 + ], + [ + 149.462276, + -21.87593 + ], + [ + 149.465736, + -21.90254 + ], + [ + 149.459826, + -21.90404 + ], + [ + 149.465416, + -21.92568 + ], + [ + 149.485256, + -21.9585 + ], + [ + 149.490087, + -21.9895 + ], + [ + 149.523372, + -22.027111 + ], + [ + 149.517052, + -22.07532 + ], + [ + 149.543228, + -22.134179 + ], + [ + 149.553658, + -22.140479 + ], + [ + 149.558938, + -22.168229 + ], + [ + 149.566948, + -22.171939 + ], + [ + 149.554378, + -22.187319 + ], + [ + 149.562268, + -22.191469 + ], + [ + 149.574128, + -22.233208 + ], + [ + 149.598798, + -22.253918 + ], + [ + 149.603203, + -22.271639 + ], + [ + 149.597293, + -22.281469 + ], + [ + 149.629358, + -22.297178 + ], + [ + 149.656283, + -22.336049 + ], + [ + 149.658283, + -22.354889 + ], + [ + 149.684217, + -22.345097 + ], + [ + 149.710507, + -22.369737 + ], + [ + 149.713257, + -22.356637 + ], + [ + 149.731057, + -22.347777 + ], + [ + 149.766696, + -22.371347 + ], + [ + 149.746857, + -22.386997 + ], + [ + 149.743592, + -22.421438 + ], + [ + 149.752103, + -22.436384 + ], + [ + 149.774279, + -22.41592 + ], + [ + 149.784309, + -22.380323 + ], + [ + 149.811071, + -22.382068 + ], + [ + 149.849895, + -22.416176 + ], + [ + 149.88826, + -22.492757 + ], + [ + 149.96283, + -22.539457 + ], + [ + 149.991289, + -22.586706 + ], + [ + 149.99137, + -22.601826 + ], + [ + 150.003914, + -22.608705 + ], + [ + 150.018199, + -22.639636 + ], + [ + 150.046749, + -22.661066 + ], + [ + 150.010519, + -22.581976 + ], + [ + 150.002839, + -22.530116 + ], + [ + 149.984749, + -22.506977 + ], + [ + 149.976789, + -22.473387 + ], + [ + 149.912858, + -22.342687 + ], + [ + 149.961867, + -22.343817 + ], + [ + 149.932098, + -22.333577 + ], + [ + 149.971857, + -22.329777 + ], + [ + 149.914938, + -22.321237 + ], + [ + 149.922368, + -22.305077 + ], + [ + 149.915778, + -22.295177 + ], + [ + 149.917967, + -22.274397 + ], + [ + 149.931137, + -22.264297 + ], + [ + 149.955936, + -22.185317 + ], + [ + 150.001079, + -22.143836 + ], + [ + 150.035524, + -22.146437 + ], + [ + 150.030279, + -22.136456 + ], + [ + 150.042988, + -22.126106 + ], + [ + 150.052448, + -22.135446 + ], + [ + 150.059018, + -22.132686 + ], + [ + 150.065568, + -22.152926 + ], + [ + 150.080833, + -22.151857 + ], + [ + 150.099653, + -22.212336 + ], + [ + 150.092564, + -22.217556 + ], + [ + 150.151598, + -22.259825 + ], + [ + 150.157403, + -22.304966 + ], + [ + 150.192233, + -22.325246 + ], + [ + 150.178843, + -22.340896 + ], + [ + 150.177423, + -22.360496 + ], + [ + 150.205838, + -22.369094 + ], + [ + 150.217108, + -22.393924 + ], + [ + 150.293686, + -22.403134 + ], + [ + 150.300536, + -22.397664 + ], + [ + 150.301027, + -22.421344 + ], + [ + 150.322206, + -22.426824 + ], + [ + 150.331906, + -22.440323 + ], + [ + 150.383866, + -22.465443 + ], + [ + 150.40289, + -22.481274 + ], + [ + 150.405021, + -22.498314 + ], + [ + 150.424345, + -22.498903 + ], + [ + 150.435425, + -22.508913 + ], + [ + 150.430725, + -22.517263 + ], + [ + 150.439275, + -22.512443 + ], + [ + 150.44867, + -22.534734 + ], + [ + 150.450725, + -22.522673 + ], + [ + 150.483905, + -22.534313 + ], + [ + 150.497645, + -22.560233 + ], + [ + 150.50167, + -22.543484 + ], + [ + 150.48868, + -22.529174 + ], + [ + 150.4862, + -22.521384 + ], + [ + 150.491779, + -22.521424 + ], + [ + 150.502094, + -22.537953 + ], + [ + 150.544769, + -22.561384 + ], + [ + 150.53787, + -22.572384 + ], + [ + 150.5148, + -22.557444 + ], + [ + 150.522485, + -22.567523 + ], + [ + 150.515765, + -22.572433 + ], + [ + 150.532524, + -22.573123 + ], + [ + 150.53039, + -22.581344 + ], + [ + 150.544059, + -22.573554 + ], + [ + 150.52984, + -22.602304 + ], + [ + 150.538025, + -22.598413 + ], + [ + 150.548565, + -22.617093 + ], + [ + 150.537365, + -22.590183 + ], + [ + 150.547444, + -22.576043 + ], + [ + 150.559934, + -22.603412 + ], + [ + 150.551534, + -22.566492 + ], + [ + 150.562364, + -22.564322 + ], + [ + 150.573019, + -22.577264 + ], + [ + 150.591803, + -22.574782 + ], + [ + 150.588413, + -22.559092 + ], + [ + 150.597558, + -22.559433 + ], + [ + 150.585279, + -22.555244 + ], + [ + 150.581708, + -22.545414 + ], + [ + 150.587458, + -22.544174 + ], + [ + 150.569588, + -22.527184 + ], + [ + 150.568933, + -22.504732 + ], + [ + 150.552458, + -22.483994 + ], + [ + 150.574145, + -22.482119 + ], + [ + 150.556283, + -22.477022 + ], + [ + 150.533073, + -22.450022 + ], + [ + 150.534573, + -22.445182 + ], + [ + 150.590022, + -22.464062 + ], + [ + 150.575547, + -22.451013 + ], + [ + 150.539083, + -22.442962 + ], + [ + 150.539942, + -22.426962 + ], + [ + 150.556417, + -22.430584 + ], + [ + 150.541432, + -22.422692 + ], + [ + 150.544817, + -22.408894 + ], + [ + 150.529952, + -22.402422 + ], + [ + 150.539347, + -22.351894 + ], + [ + 150.561946, + -22.316763 + ], + [ + 150.604135, + -22.335093 + ], + [ + 150.62591, + -22.327672 + ], + [ + 150.64579, + -22.345502 + ], + [ + 150.640065, + -22.363963 + ], + [ + 150.617505, + -22.347693 + ], + [ + 150.6425, + -22.379642 + ], + [ + 150.623376, + -22.388433 + ], + [ + 150.615216, + -22.381843 + ], + [ + 150.618636, + -22.389643 + ], + [ + 150.610936, + -22.388893 + ], + [ + 150.630696, + -22.399413 + ], + [ + 150.64387, + -22.391262 + ], + [ + 150.65778, + -22.414242 + ], + [ + 150.650201, + -22.421522 + ], + [ + 150.627986, + -22.421043 + ], + [ + 150.646286, + -22.423983 + ], + [ + 150.627336, + -22.441673 + ], + [ + 150.65529, + -22.422112 + ], + [ + 150.650306, + -22.439003 + ], + [ + 150.666336, + -22.454103 + ], + [ + 150.661376, + -22.419463 + ], + [ + 150.672305, + -22.402503 + ], + [ + 150.650465, + -22.368993 + ], + [ + 150.667129, + -22.346542 + ], + [ + 150.680935, + -22.366263 + ], + [ + 150.678459, + -22.374691 + ], + [ + 150.687049, + -22.377111 + ], + [ + 150.693215, + -22.430603 + ], + [ + 150.716555, + -22.443822 + ], + [ + 150.753324, + -22.446292 + ], + [ + 150.747379, + -22.453011 + ], + [ + 150.758515, + -22.468872 + ], + [ + 150.748255, + -22.477502 + ], + [ + 150.74088, + -22.473381 + ], + [ + 150.730955, + -22.485062 + ], + [ + 150.723931, + -22.518601 + ], + [ + 150.697536, + -22.506053 + ], + [ + 150.696196, + -22.489583 + ], + [ + 150.685971, + -22.492441 + ], + [ + 150.678336, + -22.473233 + ], + [ + 150.671906, + -22.472853 + ], + [ + 150.681416, + -22.484753 + ], + [ + 150.673656, + -22.482333 + ], + [ + 150.674301, + -22.494732 + ], + [ + 150.644267, + -22.474283 + ], + [ + 150.673771, + -22.501042 + ], + [ + 150.664957, + -22.508883 + ], + [ + 150.667047, + -22.522543 + ], + [ + 150.688867, + -22.544663 + ], + [ + 150.679552, + -22.573452 + ], + [ + 150.685717, + -22.577683 + ], + [ + 150.681407, + -22.567843 + ], + [ + 150.691721, + -22.553582 + ], + [ + 150.717236, + -22.553633 + ], + [ + 150.724826, + -22.563153 + ], + [ + 150.718972, + -22.600202 + ], + [ + 150.732174, + -22.623428 + ], + [ + 150.714551, + -22.633365 + ], + [ + 150.715323, + -22.623442 + ], + [ + 150.694127, + -22.606373 + ], + [ + 150.707253, + -22.636196 + ], + [ + 150.727109, + -22.633811 + ], + [ + 150.733302, + -22.641393 + ], + [ + 150.728307, + -22.633119 + ], + [ + 150.736141, + -22.623572 + ], + [ + 150.748397, + -22.635896 + ], + [ + 150.758852, + -22.626706 + ], + [ + 150.748735, + -22.633605 + ], + [ + 150.738273, + -22.624083 + ], + [ + 150.751641, + -22.621591 + ], + [ + 150.743647, + -22.617273 + ], + [ + 150.741311, + -22.603831 + ], + [ + 150.748526, + -22.610123 + ], + [ + 150.752966, + -22.604593 + ], + [ + 150.740966, + -22.600573 + ], + [ + 150.742876, + -22.587843 + ], + [ + 150.748196, + -22.591483 + ], + [ + 150.744116, + -22.584923 + ], + [ + 150.753556, + -22.589483 + ], + [ + 150.748401, + -22.580311 + ], + [ + 150.75604, + -22.57695 + ], + [ + 150.762627, + -22.552274 + ], + [ + 150.774148, + -22.552404 + ], + [ + 150.756248, + -22.539397 + ], + [ + 150.754424, + -22.523769 + ], + [ + 150.783941, + -22.529159 + ], + [ + 150.789315, + -22.536857 + ], + [ + 150.780256, + -22.545318 + ], + [ + 150.790639, + -22.555007 + ], + [ + 150.784333, + -22.555674 + ], + [ + 150.779138, + -22.577601 + ], + [ + 150.777735, + -22.638967 + ], + [ + 150.786458, + -22.650021 + ], + [ + 150.80373, + -22.646849 + ], + [ + 150.804404, + -22.671503 + ], + [ + 150.812327, + -22.679697 + ], + [ + 150.835158, + -22.684207 + ], + [ + 150.821845, + -22.715349 + ], + [ + 150.825062, + -22.730958 + ], + [ + 150.812284, + -22.749195 + ], + [ + 150.805956, + -22.791219 + ], + [ + 150.815439, + -22.798389 + ], + [ + 150.806843, + -22.804534 + ], + [ + 150.810789, + -22.817808 + ], + [ + 150.803827, + -22.815856 + ], + [ + 150.796933, + -22.82527 + ], + [ + 150.789701, + -22.865746 + ], + [ + 150.786974, + -22.922219 + ], + [ + 150.799992, + -22.933073 + ], + [ + 150.777351, + -22.961919 + ], + [ + 150.771499, + -23.055917 + ], + [ + 150.749647, + -23.128814 + ], + [ + 150.774816, + -23.165245 + ], + [ + 150.794481, + -23.162962 + ], + [ + 150.792261, + -23.175039 + ], + [ + 150.799901, + -23.18291 + ], + [ + 150.793094, + -23.187063 + ], + [ + 150.791628, + -23.208575 + ], + [ + 150.787931, + -23.201702 + ], + [ + 150.798692, + -23.227819 + ], + [ + 150.819339, + -23.221535 + ], + [ + 150.82139, + -23.235928 + ], + [ + 150.828377, + -23.236169 + ], + [ + 150.825005, + -23.280195 + ], + [ + 150.789579, + -23.309769 + ], + [ + 150.767831, + -23.303035 + ], + [ + 150.775645, + -23.323231 + ], + [ + 150.792315, + -23.321955 + ], + [ + 150.799482, + -23.339702 + ], + [ + 150.793388, + -23.336312 + ], + [ + 150.790968, + -23.357574 + ], + [ + 150.810145, + -23.406846 + ], + [ + 150.871371, + -23.480594 + ], + [ + 150.860914, + -23.502002 + ], + [ + 150.850034, + -23.506892 + ], + [ + 150.79615, + -23.501093 + ], + [ + 150.789945, + -23.510082 + ], + [ + 150.878143, + -23.552292 + ], + [ + 150.876483, + -23.565282 + ], + [ + 150.834244, + -23.553782 + ], + [ + 150.833894, + -23.562492 + ], + [ + 150.866233, + -23.575472 + ], + [ + 150.857223, + -23.620772 + ], + [ + 150.874813, + -23.576802 + ], + [ + 150.934553, + -23.543952 + ], + [ + 150.959092, + -23.553452 + ], + [ + 150.959182, + -23.598612 + ], + [ + 150.932532, + -23.609672 + ], + [ + 150.92531, + -23.622773 + ], + [ + 150.968042, + -23.605122 + ], + [ + 150.975392, + -23.555412 + ], + [ + 151.026551, + -23.572012 + ], + [ + 151.037969, + -23.623571 + ], + [ + 151.041751, + -23.619812 + ], + [ + 151.046681, + -23.629691 + ], + [ + 151.040249, + -23.636971 + ], + [ + 151.047795, + -23.629886 + ], + [ + 151.068466, + -23.638407 + ], + [ + 151.084687, + -23.647362 + ], + [ + 151.079727, + -23.653631 + ], + [ + 151.085843, + -23.648383 + ], + [ + 151.092258, + -23.654291 + ], + [ + 151.086404, + -23.657055 + ], + [ + 151.097211, + -23.658864 + ], + [ + 151.088649, + -23.660247 + ], + [ + 151.109457, + -23.661357 + ], + [ + 151.121765, + -23.671403 + ], + [ + 151.134643, + -23.698387 + ], + [ + 151.111054, + -23.696442 + ], + [ + 151.117694, + -23.700295 + ], + [ + 151.109567, + -23.704094 + ], + [ + 151.124057, + -23.704255 + ], + [ + 151.123751, + -23.713047 + ], + [ + 151.132696, + -23.70731 + ], + [ + 151.151126, + -23.72841 + ], + [ + 151.159405, + -23.74761 + ], + [ + 151.144189, + -23.770023 + ], + [ + 151.17292, + -23.815879 + ], + [ + 151.191392, + -23.821402 + ], + [ + 151.192115, + -23.831685 + ], + [ + 151.193076, + -23.825214 + ], + [ + 151.236605, + -23.817992 + ], + [ + 151.244858, + -23.826859 + ], + [ + 151.235699, + -23.82016 + ], + [ + 151.232966, + -23.830597 + ], + [ + 151.271431, + -23.83732 + ], + [ + 151.278032, + -23.854385 + ], + [ + 151.296245, + -23.853841 + ], + [ + 151.29762, + -23.860351 + ], + [ + 151.318017, + -23.85459 + ], + [ + 151.315069, + -23.882733 + ], + [ + 151.302712, + -23.873515 + ], + [ + 151.304569, + -23.900085 + ], + [ + 151.324134, + -23.875064 + ], + [ + 151.354824, + -23.935767 + ], + [ + 151.366421, + -23.93744 + ], + [ + 151.426636, + -23.987175 + ], + [ + 151.429165, + -24.023516 + ], + [ + 151.435432, + -24.026444 + ], + [ + 151.424559, + -24.04602 + ], + [ + 151.435346, + -24.058123 + ], + [ + 151.437907, + -24.076862 + ], + [ + 151.447977, + -24.062355 + ], + [ + 151.442315, + -24.058465 + ], + [ + 151.448235, + -24.047253 + ], + [ + 151.440366, + -24.035194 + ], + [ + 151.443492, + -24.026038 + ], + [ + 151.457268, + -24.037436 + ], + [ + 151.455317, + -24.056819 + ], + [ + 151.460416, + -24.064995 + ], + [ + 151.46195, + -24.05505 + ], + [ + 151.466803, + -24.059308 + ], + [ + 151.465782, + -24.071957 + ], + [ + 151.47178, + -24.07282 + ], + [ + 151.471903, + -24.063899 + ], + [ + 151.48053, + -24.064534 + ], + [ + 151.484324, + -24.07471 + ], + [ + 151.493784, + -24.067012 + ], + [ + 151.479508, + -24.060672 + ], + [ + 151.474802, + -24.033643 + ], + [ + 151.470354, + -24.038215 + ], + [ + 151.441582, + -24.015814 + ], + [ + 151.440501, + -23.992033 + ], + [ + 151.467554, + -23.994732 + ], + [ + 151.543937, + -24.029292 + ], + [ + 151.544387, + -24.037532 + ], + [ + 151.526828, + -24.035102 + ], + [ + 151.501059, + -24.045001 + ], + [ + 151.526838, + -24.060272 + ], + [ + 151.517318, + -24.070282 + ], + [ + 151.524738, + -24.088932 + ], + [ + 151.547727, + -24.089352 + ], + [ + 151.545417, + -24.113282 + ], + [ + 151.552067, + -24.110252 + ], + [ + 151.552807, + -24.081702 + ], + [ + 151.555147, + -24.109132 + ], + [ + 151.559857, + -24.099782 + ], + [ + 151.563632, + -24.111411 + ], + [ + 151.560467, + -24.073602 + ], + [ + 151.580087, + -24.087102 + ], + [ + 151.575937, + -24.077602 + ], + [ + 151.555317, + -24.069972 + ], + [ + 151.564917, + -24.036932 + ], + [ + 151.573657, + -24.035722 + ], + [ + 151.582697, + -24.049862 + ], + [ + 151.610386, + -24.042502 + ], + [ + 151.621031, + -24.05505 + ], + [ + 151.634676, + -24.055782 + ], + [ + 151.645036, + -24.080412 + ], + [ + 151.65195, + -24.07365 + ], + [ + 151.657295, + -24.090502 + ], + [ + 151.665305, + -24.084652 + ], + [ + 151.671165, + -24.098552 + ], + [ + 151.67551, + -24.0885 + ], + [ + 151.67826, + -24.1103 + ], + [ + 151.682465, + -24.104111 + ], + [ + 151.684115, + -24.088881 + ], + [ + 151.664655, + -24.060492 + ], + [ + 151.685655, + -24.067321 + ], + [ + 151.677475, + -24.049582 + ], + [ + 151.669105, + -24.051932 + ], + [ + 151.651965, + -24.032242 + ], + [ + 151.637586, + -24.032872 + ], + [ + 151.64683, + -24.02758 + ], + [ + 151.632866, + -24.011302 + ], + [ + 151.634283, + -24.004774 + ], + [ + 151.630156, + -24.013102 + ], + [ + 151.604366, + -24.008841 + ], + [ + 151.610556, + -23.979251 + ], + [ + 151.644285, + -23.977381 + ], + [ + 151.67305, + -23.98938 + ], + [ + 151.697639, + -24.01158 + ], + [ + 151.730299, + -24.022499 + ], + [ + 151.704559, + -24.03982 + ], + [ + 151.711524, + -24.052371 + ], + [ + 151.702789, + -24.05641 + ], + [ + 151.715804, + -24.058141 + ], + [ + 151.720819, + -24.06898 + ], + [ + 151.715844, + -24.087261 + ], + [ + 151.732154, + -24.061911 + ], + [ + 151.725309, + -24.0498 + ], + [ + 151.738344, + -24.046791 + ], + [ + 151.741424, + -24.042291 + ], + [ + 151.734919, + -24.04192 + ], + [ + 151.744894, + -24.032021 + ], + [ + 151.738409, + -24.003259 + ], + [ + 151.753378, + -24.018399 + ], + [ + 151.764638, + -24.015229 + ], + [ + 151.767938, + -24.060169 + ], + [ + 151.786728, + -24.117659 + ], + [ + 151.771478, + -24.129529 + ], + [ + 151.784248, + -24.124319 + ], + [ + 151.785098, + -24.129399 + ], + [ + 151.784748, + -24.121949 + ], + [ + 151.793108, + -24.126259 + ], + [ + 151.804748, + -24.145809 + ], + [ + 151.840618, + -24.170699 + ], + [ + 151.821308, + -24.165369 + ], + [ + 151.835928, + -24.176899 + ], + [ + 151.875817, + -24.171549 + ], + [ + 151.849138, + -24.218469 + ], + [ + 151.878977, + -24.193679 + ], + [ + 151.869007, + -24.189599 + ], + [ + 151.882817, + -24.175509 + ], + [ + 151.886317, + -24.149438 + ], + [ + 151.906147, + -24.208049 + ], + [ + 151.920427, + -24.210888 + ], + [ + 151.943407, + -24.240148 + ], + [ + 152.005857, + -24.433677 + ], + [ + 152.040527, + -24.497587 + ], + [ + 152.057576, + -24.511996 + ], + [ + 152.044022, + -24.52505 + ], + [ + 152.058583, + -24.517771 + ], + [ + 152.064714, + -24.52219 + ], + [ + 152.092274, + -24.566083 + ], + [ + 152.148304, + -24.626559 + ], + [ + 152.206262, + -24.657206 + ], + [ + 152.274277, + -24.711928 + ], + [ + 152.347777, + -24.738073 + ], + [ + 152.33365, + -24.743637 + ], + [ + 152.365042, + -24.736684 + ], + [ + 152.346558, + -24.732477 + ], + [ + 152.37888, + -24.732047 + ], + [ + 152.396717, + -24.75063 + ], + [ + 152.391174, + -24.747755 + ], + [ + 152.377633, + -24.768278 + ], + [ + 152.38135, + -24.796634 + ], + [ + 152.384354, + -24.763064 + ], + [ + 152.412788, + -24.757738 + ], + [ + 152.421184, + -24.775327 + ], + [ + 152.468174, + -24.816086 + ], + [ + 152.494549, + -24.916321 + ], + [ + 152.486776, + -24.93045 + ], + [ + 152.486069, + -24.970557 + ], + [ + 152.550688, + -25.073693 + ], + [ + 152.542139, + -25.069324 + ], + [ + 152.533094, + -25.078387 + ], + [ + 152.536084, + -25.0811 + ], + [ + 152.533678, + -25.089609 + ], + [ + 152.546227, + -25.073848 + ], + [ + 152.577064, + -25.119009 + ], + [ + 152.633032, + -25.151782 + ], + [ + 152.617739, + -25.173267 + ], + [ + 152.577962, + -25.166879 + ], + [ + 152.555448, + -25.171668 + ], + [ + 152.540259, + -25.190003 + ], + [ + 152.54703, + -25.205 + ], + [ + 152.548334, + -25.188253 + ], + [ + 152.557037, + -25.182103 + ], + [ + 152.614968, + -25.183275 + ], + [ + 152.649715, + -25.227158 + ], + [ + 152.644218, + -25.233911 + ], + [ + 152.651022, + -25.229992 + ], + [ + 152.663543, + -25.244018 + ], + [ + 152.722444, + -25.26961 + ], + [ + 152.806173, + -25.264371 + ], + [ + 152.804595, + -25.247609 + ], + [ + 152.81388, + -25.243491 + ], + [ + 152.827847, + -25.247807 + ], + [ + 152.834364, + -25.276345 + ], + [ + 152.85972, + -25.283695 + ], + [ + 152.899632, + -25.280881 + ], + [ + 152.914399, + -25.293372 + ], + [ + 152.901449, + -25.314013 + ], + [ + 152.917988, + -25.363276 + ], + [ + 152.909563, + -25.378182 + ], + [ + 152.924357, + -25.430789 + ], + [ + 152.909435, + -25.418816 + ], + [ + 152.896511, + -25.418902 + ], + [ + 152.889863, + -25.426966 + ], + [ + 152.908245, + -25.429336 + ], + [ + 152.871627, + -25.443527 + ], + [ + 152.850713, + -25.484874 + ], + [ + 152.823736, + -25.494003 + ], + [ + 152.84854, + -25.498311 + ], + [ + 152.885249, + -25.461935 + ], + [ + 152.927981, + -25.447936 + ], + [ + 152.934231, + -25.431864 + ], + [ + 152.956344, + -25.433649 + ], + [ + 152.948351, + -25.451845 + ], + [ + 152.941699, + -25.451856 + ], + [ + 152.946577, + -25.461248 + ], + [ + 152.926372, + -25.469691 + ], + [ + 152.896595, + -25.498879 + ], + [ + 152.895778, + -25.504799 + ], + [ + 152.903208, + -25.500974 + ], + [ + 152.90995, + -25.529443 + ], + [ + 152.897264, + -25.533855 + ], + [ + 152.902572, + -25.541591 + ], + [ + 152.875293, + -25.556387 + ], + [ + 152.861913, + -25.553437 + ], + [ + 152.87792, + -25.561303 + ], + [ + 152.877635, + -25.56632 + ], + [ + 152.883284, + -25.562123 + ], + [ + 152.884657, + -25.568976 + ], + [ + 152.880632, + -25.575447 + ], + [ + 152.877291, + -25.572368 + ], + [ + 152.875166, + -25.609736 + ], + [ + 152.89211, + -25.617972 + ], + [ + 152.901161, + -25.646862 + ], + [ + 152.896449, + -25.658074 + ], + [ + 152.911482, + -25.674799 + ], + [ + 152.883661, + -25.673677 + ], + [ + 152.878424, + -25.683629 + ], + [ + 152.920244, + -25.70634 + ], + [ + 152.907195, + -25.728034 + ], + [ + 152.916792, + -25.733561 + ], + [ + 152.912192, + -25.73846 + ], + [ + 152.937548, + -25.744364 + ], + [ + 152.937109, + -25.759688 + ], + [ + 152.95667, + -25.757463 + ], + [ + 152.97329, + -25.7623 + ], + [ + 152.976007, + -25.771169 + ], + [ + 152.971981, + -25.79412 + ], + [ + 152.950656, + -25.801675 + ], + [ + 152.939799, + -25.795193 + ], + [ + 152.936701, + -25.815048 + ], + [ + 152.941105, + -25.819768 + ], + [ + 152.949192, + -25.81844 + ], + [ + 152.944386, + -25.810479 + ], + [ + 152.978301, + -25.809483 + ], + [ + 152.983162, + -25.824584 + ], + [ + 152.987162, + -25.803433 + ], + [ + 153.020496, + -25.829565 + ], + [ + 153.025888, + -25.852149 + ], + [ + 153.015011, + -25.8538 + ], + [ + 153.016583, + -25.865548 + ], + [ + 152.993584, + -25.881116 + ], + [ + 153.010355, + -25.877364 + ], + [ + 153.009254, + -25.885447 + ], + [ + 153.022094, + -25.866297 + ], + [ + 153.031811, + -25.877608 + ], + [ + 153.029973, + -25.888788 + ], + [ + 153.025816, + -25.896685 + ], + [ + 153.019815, + -25.891322 + ], + [ + 153.003841, + -25.899235 + ], + [ + 153.009335, + -25.903938 + ], + [ + 153.001382, + -25.907307 + ], + [ + 153.016418, + -25.903843 + ], + [ + 153.006708, + -25.917686 + ], + [ + 153.015653, + -25.930923 + ], + [ + 152.997193, + -25.934884 + ], + [ + 153.031298, + -25.934041 + ], + [ + 152.998456, + -25.953359 + ], + [ + 153.003359, + -25.961146 + ], + [ + 153.009004, + -25.956614 + ], + [ + 152.999139, + -25.969023 + ], + [ + 153.007302, + -25.968118 + ], + [ + 153.005557, + -25.981332 + ], + [ + 153.016279, + -25.982746 + ], + [ + 153.011199, + -25.990006 + ], + [ + 153.016521, + -25.99732 + ], + [ + 153.018696, + -25.986753 + ], + [ + 153.026671, + -25.987973 + ], + [ + 153.01478, + -25.976872 + ], + [ + 153.031164, + -25.978048 + ], + [ + 153.023982, + -25.959046 + ], + [ + 153.03005, + -25.955821 + ], + [ + 153.039089, + -25.969612 + ], + [ + 153.042294, + -25.95106 + ], + [ + 153.03225, + -25.946145 + ], + [ + 153.040705, + -25.935971 + ], + [ + 153.049083, + -25.944123 + ], + [ + 153.046251, + -25.931613 + ], + [ + 153.056353, + -25.931338 + ], + [ + 153.027653, + -25.922316 + ], + [ + 153.024576, + -25.908171 + ], + [ + 153.034727, + -25.905047 + ], + [ + 153.029748, + -25.911331 + ], + [ + 153.037302, + -25.912291 + ], + [ + 153.0514, + -25.898159 + ], + [ + 153.050271, + -25.908878 + ], + [ + 153.058282, + -25.914447 + ], + [ + 153.052986, + -25.906195 + ], + [ + 153.057335, + -25.887497 + ], + [ + 153.066124, + -25.885597 + ], + [ + 153.061091, + -25.871078 + ], + [ + 153.047323, + -25.861882 + ], + [ + 153.046452, + -25.849378 + ], + [ + 153.054275, + -25.827039 + ], + [ + 153.071615, + -25.822673 + ], + [ + 153.046437, + -25.808007 + ], + [ + 153.072249, + -25.811775 + ], + [ + 153.085906, + -25.888748 + ], + [ + 153.119893, + -25.933571 + ], + [ + 153.161979, + -25.949801 + ], + [ + 153.176516, + -25.945843 + ], + [ + 153.182262, + -25.928339 + ], + [ + 153.192335, + -25.932922 + ], + [ + 153.152157, + -26.006326 + ], + [ + 153.113189, + -26.10351 + ], + [ + 153.076557, + -26.224779 + ], + [ + 153.061367, + -26.313167 + ], + [ + 153.063427, + -26.346903 + ], + [ + 153.077224, + -26.379318 + ], + [ + 153.092898, + -26.386399 + ], + [ + 153.107715, + -26.376908 + ], + [ + 153.119947, + -26.379249 + ], + [ + 153.091911, + -26.51765 + ], + [ + 153.102645, + -26.546541 + ], + [ + 153.098687, + -26.642594 + ], + [ + 153.108823, + -26.670734 + ], + [ + 153.127094, + -26.683675 + ], + [ + 153.139398, + -26.679196 + ], + [ + 153.136998, + -26.773419 + ], + [ + 153.151353, + -26.802186 + ], + [ + 153.124729, + -26.806371 + ], + [ + 153.11943, + -26.833292 + ], + [ + 153.109102, + -26.841653 + ], + [ + 153.112183, + -26.869574 + ], + [ + 153.102459, + -26.881422 + ], + [ + 153.094822, + -26.878696 + ], + [ + 153.10171, + -26.883961 + ], + [ + 153.092061, + -26.895315 + ], + [ + 153.083224, + -26.894516 + ], + [ + 153.069828, + -26.908013 + ], + [ + 153.061082, + -26.892914 + ], + [ + 153.061998, + -26.928299 + ], + [ + 153.043135, + -26.946226 + ], + [ + 153.06636, + -26.965067 + ], + [ + 153.065016, + -26.976283 + ], + [ + 153.043374, + -26.969362 + ], + [ + 153.045258, + -26.985946 + ], + [ + 153.024597, + -26.988098 + ], + [ + 153.060155, + -26.988809 + ], + [ + 153.075697, + -27.017376 + ], + [ + 153.085032, + -27.016644 + ], + [ + 153.083213, + -27.028424 + ], + [ + 153.100416, + -27.032684 + ], + [ + 153.111963, + -27.051015 + ], + [ + 153.107325, + -27.057968 + ], + [ + 153.096659, + -27.053288 + ], + [ + 153.100203, + -27.062537 + ], + [ + 153.110051, + -27.06225 + ], + [ + 153.0989, + -27.063962 + ], + [ + 153.126057, + -27.062782 + ], + [ + 153.144158, + -27.075363 + ], + [ + 153.132981, + -27.085943 + ], + [ + 153.099109, + -27.090624 + ], + [ + 153.066494, + -27.110509 + ], + [ + 153.043352, + -27.149381 + ], + [ + 153.035471, + -27.148811 + ], + [ + 153.037897, + -27.127727 + ], + [ + 153.022017, + -27.124097 + ], + [ + 153.035161, + -27.131197 + ], + [ + 153.033133, + -27.153997 + ], + [ + 153.043356, + -27.156184 + ], + [ + 153.030614, + -27.158517 + ], + [ + 153.036581, + -27.165439 + ], + [ + 153.029627, + -27.18267 + ], + [ + 153.037481, + -27.196644 + ], + [ + 153.088845, + -27.206278 + ], + [ + 153.106349, + -27.19087 + ], + [ + 153.116631, + -27.19826 + ], + [ + 153.117923, + -27.233565 + ], + [ + 153.107842, + -27.261695 + ], + [ + 153.092921, + -27.255942 + ], + [ + 153.077528, + -27.262641 + ], + [ + 153.068411, + -27.247135 + ], + [ + 153.075715, + -27.227985 + ], + [ + 153.053859, + -27.230291 + ], + [ + 153.077877, + -27.264359 + ], + [ + 153.063699, + -27.283303 + ], + [ + 153.069598, + -27.313956 + ], + [ + 153.086758, + -27.325287 + ], + [ + 153.082602, + -27.333821 + ], + [ + 153.094306, + -27.343033 + ], + [ + 153.155628, + -27.362939 + ], + [ + 153.160525, + -27.377412 + ], + [ + 153.146237, + -27.387932 + ], + [ + 153.150412, + -27.394649 + ], + [ + 153.141523, + -27.415904 + ], + [ + 153.109678, + -27.438948 + ], + [ + 153.090074, + -27.445666 + ], + [ + 153.049781, + -27.440183 + ], + [ + 153.053307, + -27.460432 + ], + [ + 153.053493, + -27.442264 + ], + [ + 153.088144, + -27.450227 + ], + [ + 153.110598, + -27.443217 + ], + [ + 153.142465, + -27.421564 + ], + [ + 153.154775, + -27.401874 + ], + [ + 153.165017, + -27.400598 + ], + [ + 153.15799, + -27.39194 + ], + [ + 153.1773, + -27.362169 + ], + [ + 153.191259, + -27.367309 + ], + [ + 153.179168, + -27.383072 + ], + [ + 153.183347, + -27.393561 + ], + [ + 153.165137, + -27.397288 + ], + [ + 153.174157, + -27.407389 + ], + [ + 153.173696, + -27.415885 + ], + [ + 153.167551, + -27.413546 + ], + [ + 153.175427, + -27.440383 + ], + [ + 153.191389, + -27.450929 + ], + [ + 153.189305, + -27.459984 + ], + [ + 153.192153, + -27.451931 + ], + [ + 153.194716, + -27.456362 + ], + [ + 153.188581, + -27.475775 + ], + [ + 153.194586, + -27.478986 + ], + [ + 153.201022, + -27.47278 + ], + [ + 153.207301, + -27.481805 + ], + [ + 153.231516, + -27.481781 + ], + [ + 153.241007, + -27.46503 + ], + [ + 153.241638, + -27.480719 + ], + [ + 153.260585, + -27.484399 + ], + [ + 153.261627, + -27.516181 + ], + [ + 153.290715, + -27.510992 + ], + [ + 153.277905, + -27.540517 + ], + [ + 153.281099, + -27.549513 + ], + [ + 153.290254, + -27.565182 + ], + [ + 153.307839, + -27.565002 + ], + [ + 153.305318, + -27.57489 + ], + [ + 153.317869, + -27.581545 + ], + [ + 153.297344, + -27.594969 + ], + [ + 153.311751, + -27.621266 + ], + [ + 153.315098, + -27.63942 + ], + [ + 153.308149, + -27.656447 + ], + [ + 153.320757, + -27.674298 + ], + [ + 153.315871, + -27.679951 + ], + [ + 153.323032, + -27.700306 + ], + [ + 153.30149, + -27.70676 + ], + [ + 153.293164, + -27.69175 + ], + [ + 153.298842, + -27.710656 + ], + [ + 153.318216, + -27.711817 + ], + [ + 153.327968, + -27.697024 + ], + [ + 153.3481, + -27.695121 + ], + [ + 153.356505, + -27.711694 + ], + [ + 153.383078, + -27.708796 + ], + [ + 153.369041, + -27.703081 + ], + [ + 153.366158, + -27.693146 + ], + [ + 153.378633, + -27.674634 + ], + [ + 153.366053, + -27.670557 + ], + [ + 153.367568, + -27.648676 + ], + [ + 153.401058, + -27.644826 + ], + [ + 153.402865, + -27.634174 + ], + [ + 153.415913, + -27.641576 + ], + [ + 153.388259, + -27.657371 + ], + [ + 153.397494, + -27.696919 + ], + [ + 153.385484, + -27.708533 + ], + [ + 153.392498, + -27.707768 + ], + [ + 153.412276, + -27.740923 + ], + [ + 153.439283, + -27.73576 + ], + [ + 153.426636, + -27.778544 + ], + [ + 153.384271, + -27.784379 + ], + [ + 153.385483, + -27.785974 + ], + [ + 153.406446, + -27.782969 + ], + [ + 153.411637, + -27.790509 + ], + [ + 153.394902, + -27.818661 + ], + [ + 153.373671, + -27.814022 + ], + [ + 153.39207, + -27.794167 + ], + [ + 153.390442, + -27.792498 + ], + [ + 153.391554, + -27.793961 + ], + [ + 153.381539, + -27.801307 + ], + [ + 153.371244, + -27.800938 + ], + [ + 153.381149, + -27.801654 + ], + [ + 153.373182, + -27.807325 + ], + [ + 153.370365, + -27.800907 + ], + [ + 153.366521, + -27.800769 + ], + [ + 153.371704, + -27.817867 + ], + [ + 153.385794, + -27.829136 + ], + [ + 153.377288, + -27.835064 + ], + [ + 153.376473, + -27.845482 + ], + [ + 153.392663, + -27.839186 + ], + [ + 153.385722, + -27.840543 + ], + [ + 153.381797, + -27.834071 + ], + [ + 153.395478, + -27.831592 + ], + [ + 153.39643, + -27.83845 + ], + [ + 153.393036, + -27.839113 + ], + [ + 153.395584, + -27.86419 + ], + [ + 153.398364, + -27.857462 + ], + [ + 153.401922, + -27.863237 + ], + [ + 153.39515, + -27.872758 + ], + [ + 153.40019, + -27.872353 + ], + [ + 153.40012, + -27.868649 + ], + [ + 153.410678, + -27.870379 + ], + [ + 153.400363, + -27.88155 + ], + [ + 153.400211, + -27.873449 + ], + [ + 153.396297, + -27.886195 + ], + [ + 153.407553, + -27.907035 + ], + [ + 153.410302, + -27.954956 + ], + [ + 153.421129, + -27.974506 + ], + [ + 153.41898, + -27.982992 + ], + [ + 153.427548, + -27.971494 + ], + [ + 153.421281, + -27.940901 + ], + [ + 153.434598, + -27.934002 + ], + [ + 153.429127, + -27.938144 + ], + [ + 153.431462, + -28.002705 + ], + [ + 153.450361, + -28.083606 + ], + [ + 153.477935, + -28.125574 + ], + [ + 153.486379, + -28.125653 + ], + [ + 153.514318, + -28.161019 + ], + [ + 153.55214, + -28.164275 + ], + [ + 153.534643, + -28.17763 + ], + [ + 153.476931, + -28.15702 + ], + [ + 153.457134, + -28.18054 + ], + [ + 153.4356, + -28.187207 + ], + [ + 153.40661, + -28.210415 + ], + [ + 153.389527, + -28.234935 + ], + [ + 153.356812, + -28.249619 + ], + [ + 153.33518, + -28.248412 + ], + [ + 153.330213, + -28.237064 + ], + [ + 153.278912, + -28.233636 + ], + [ + 153.262409, + -28.246788 + ], + [ + 153.245848, + -28.245832 + ], + [ + 153.231833, + -28.26511 + ], + [ + 153.178049, + -28.247458 + ], + [ + 153.174911, + -28.274777 + ], + [ + 153.161067, + -28.279824 + ], + [ + 153.168505, + -28.294163 + ], + [ + 153.154794, + -28.295691 + ], + [ + 153.143405, + -28.311993 + ], + [ + 153.124665, + -28.318641 + ], + [ + 153.12989, + -28.330665 + ], + [ + 153.108829, + -28.357543 + ], + [ + 153.04606, + -28.339455 + ], + [ + 153.008199, + -28.341717 + ], + [ + 152.972614, + -28.331853 + ], + [ + 152.933856, + -28.338311 + ], + [ + 152.880013, + -28.309607 + ], + [ + 152.831138, + -28.320265 + ], + [ + 152.804226, + -28.353594 + ], + [ + 152.775455, + -28.346625 + ], + [ + 152.751062, + -28.363914 + ], + [ + 152.72288, + -28.344096 + ], + [ + 152.679339, + -28.330416 + ], + [ + 152.667228, + -28.311752 + ], + [ + 152.638288, + -28.310997 + ], + [ + 152.624513, + -28.298204 + ], + [ + 152.614517, + -28.269555 + ], + [ + 152.600303, + -28.283836 + ], + [ + 152.6017, + -28.307381 + ], + [ + 152.579242, + -28.338976 + ], + [ + 152.568635, + -28.323575 + ], + [ + 152.556437, + -28.323355 + ], + [ + 152.555508, + -28.316663 + ], + [ + 152.548142, + -28.321019 + ], + [ + 152.525981, + -28.30625 + ], + [ + 152.534221, + -28.262631 + ], + [ + 152.508643, + -28.249249 + ], + [ + 152.463586, + -28.259373 + ], + [ + 152.442877, + -28.290442 + ], + [ + 152.444831, + -28.298822 + ], + [ + 152.414572, + -28.298101 + ], + [ + 152.409517, + -28.315734 + ], + [ + 152.417259, + -28.333089 + ], + [ + 152.38616, + -28.368554 + ], + [ + 152.355946, + -28.361197 + ], + [ + 152.341582, + -28.36786 + ], + [ + 152.309659, + -28.363168 + ], + [ + 152.288432, + -28.393151 + ], + [ + 152.267606, + -28.390047 + ], + [ + 152.217189, + -28.449236 + ], + [ + 152.190266, + -28.433948 + ], + [ + 152.184519, + -28.438872 + ], + [ + 152.160504, + -28.433123 + ], + [ + 152.121134, + -28.462669 + ], + [ + 152.0702, + -28.468003 + ], + [ + 152.067033, + -28.48559 + ], + [ + 152.045672, + -28.494966 + ], + [ + 152.016864, + -28.525281 + ], + [ + 151.988951, + -28.525613 + ], + [ + 151.982893, + -28.503395 + ], + [ + 151.955645, + -28.518904 + ], + [ + 151.957677, + -28.563409 + ], + [ + 151.985979, + -28.581498 + ], + [ + 151.990804, + -28.6244 + ], + [ + 152.010168, + -28.664951 + ], + [ + 152.03915, + -28.664448 + ], + [ + 152.052567, + -28.68194 + ], + [ + 152.066354, + -28.680968 + ], + [ + 152.066079, + -28.697454 + ], + [ + 152.076049, + -28.708175 + ], + [ + 152.042726, + -28.731623 + ], + [ + 152.047714, + -28.740329 + ], + [ + 152.036326, + -28.756992 + ], + [ + 152.041726, + -28.778581 + ], + [ + 152.034743, + -28.79071 + ], + [ + 152.037291, + -28.819231 + ], + [ + 152.017057, + -28.838514 + ], + [ + 152.015064, + -28.850626 + ], + [ + 152.025956, + -28.858253 + ], + [ + 152.036909, + -28.851794 + ], + [ + 152.038126, + -28.864696 + ], + [ + 152.009703, + -28.907663 + ], + [ + 152.00109, + -28.90973 + ], + [ + 151.997593, + -28.895483 + ], + [ + 151.968198, + -28.916567 + ], + [ + 151.916048, + -28.929307 + ], + [ + 151.900358, + -28.914966 + ], + [ + 151.849363, + -28.90785 + ], + [ + 151.837909, + -28.916547 + ], + [ + 151.839557, + -28.942665 + ], + [ + 151.832232, + -28.959829 + ], + [ + 151.813804, + -28.959374 + ], + [ + 151.806394, + -28.944636 + ], + [ + 151.777834, + -28.959885 + ], + [ + 151.770227, + -28.955846 + ], + [ + 151.772735, + -28.938251 + ], + [ + 151.743471, + -28.918646 + ], + [ + 151.73386, + -28.871578 + ], + [ + 151.706536, + -28.871784 + ], + [ + 151.674758, + -28.907595 + ], + [ + 151.644389, + -28.916839 + ], + [ + 151.634688, + -28.929234 + ], + [ + 151.609616, + -28.923279 + ], + [ + 151.577091, + -28.945031 + ], + [ + 151.566806, + -28.941731 + ], + [ + 151.545566, + -28.952998 + ], + [ + 151.536094, + -28.980619 + ], + [ + 151.49823, + -29.019909 + ], + [ + 151.49149, + -29.056244 + ], + [ + 151.502292, + -29.070805 + ], + [ + 151.486066, + -29.088818 + ], + [ + 151.463025, + -29.098943 + ], + [ + 151.451744, + -29.126859 + ], + [ + 151.428307, + -29.147477 + ], + [ + 151.410638, + -29.152566 + ], + [ + 151.393784, + -29.177893 + ], + [ + 151.33931, + -29.177266 + ], + [ + 151.314762, + -29.165531 + ], + [ + 151.308844, + -29.147526 + ], + [ + 151.315471, + -29.134499 + ], + [ + 151.279649, + -29.100769 + ], + [ + 151.275509, + -29.077791 + ], + [ + 151.288861, + -29.050251 + ], + [ + 151.284865, + -29.037356 + ], + [ + 151.271058, + -29.030275 + ], + [ + 151.283956, + -29.005871 + ], + [ + 151.276414, + -28.986967 + ], + [ + 151.282556, + -28.980593 + ], + [ + 151.272148, + -28.973172 + ], + [ + 151.28234, + -28.95408 + ], + [ + 151.274808, + -28.938926 + ], + [ + 151.243908, + -28.924297 + ], + [ + 151.234722, + -28.904656 + ], + [ + 151.208752, + -28.90147 + ], + [ + 151.200196, + -28.884349 + ], + [ + 151.132965, + -28.860242 + ], + [ + 151.1044, + -28.844291 + ], + [ + 151.102759, + -28.836369 + ], + [ + 151.083206, + -28.83438 + ], + [ + 151.054835, + -28.849373 + ], + [ + 151.045321, + -28.844482 + ], + [ + 151.037362, + -28.827649 + ], + [ + 151.041903, + -28.799153 + ], + [ + 151.024763, + -28.793127 + ], + [ + 151.019308, + -28.772049 + ], + [ + 151.028963, + -28.770497 + ], + [ + 151.028277, + -28.761415 + ], + [ + 151.01065, + -28.740805 + ], + [ + 150.938189, + -28.730938 + ], + [ + 150.930908, + -28.705519 + ], + [ + 150.906384, + -28.687706 + ], + [ + 150.874008, + -28.693797 + ], + [ + 150.848417, + -28.673119 + ], + [ + 150.819279, + -28.666631 + ], + [ + 150.818847, + -28.657336 + ], + [ + 150.795757, + -28.655236 + ], + [ + 150.752343, + -28.633464 + ], + [ + 150.728255, + -28.63449 + ], + [ + 150.708625, + -28.651951 + ], + [ + 150.681695, + -28.661351 + ], + [ + 150.6734, + -28.65018 + ], + [ + 150.632541, + -28.676572 + ], + [ + 150.625827, + -28.668979 + ], + [ + 150.600191, + -28.670758 + ], + [ + 150.580641, + -28.655465 + ], + [ + 150.561392, + -28.661817 + ], + [ + 150.554094, + -28.653064 + ], + [ + 150.548167, + -28.658494 + ], + [ + 150.552333, + -28.668026 + ], + [ + 150.544079, + -28.671524 + ], + [ + 150.527008, + -28.668879 + ], + [ + 150.5392, + -28.660519 + ], + [ + 150.525002, + -28.654311 + ], + [ + 150.51481, + -28.661759 + ], + [ + 150.487084, + -28.657421 + ], + [ + 150.460085, + -28.668912 + ], + [ + 150.445551, + -28.665141 + ], + [ + 150.429277, + -28.651122 + ], + [ + 150.415222, + -28.650834 + ], + [ + 150.413973, + -28.633892 + ], + [ + 150.401823, + -28.627281 + ], + [ + 150.387879, + -28.633924 + ], + [ + 150.387493, + -28.625354 + ], + [ + 150.370045, + -28.62068 + ], + [ + 150.363767, + -28.60751 + ], + [ + 150.369675, + -28.598511 + ], + [ + 150.352542, + -28.587759 + ], + [ + 150.3513, + -28.575348 + ], + [ + 150.327556, + -28.571045 + ], + [ + 150.320591, + -28.557182 + ], + [ + 150.289648, + -28.537157 + ], + [ + 150.236053, + -28.55381 + ], + [ + 150.238805, + -28.559711 + ], + [ + 150.230399, + -28.555713 + ], + [ + 150.229074, + -28.567687 + ], + [ + 150.213149, + -28.567549 + ], + [ + 150.212287, + -28.574181 + ], + [ + 150.192465, + -28.566742 + ], + [ + 150.186688, + -28.572795 + ], + [ + 150.186598, + -28.565211 + ], + [ + 150.17789, + -28.563474 + ], + [ + 150.182694, + -28.556287 + ], + [ + 150.171551, + -28.56389 + ], + [ + 150.169233, + -28.550587 + ], + [ + 150.15409, + -28.557155 + ], + [ + 150.15228, + -28.55021 + ], + [ + 150.138555, + -28.565316 + ], + [ + 150.121475, + -28.559734 + ], + [ + 150.110908, + -28.570297 + ], + [ + 150.091932, + -28.564239 + ], + [ + 150.092923, + -28.578618 + ], + [ + 150.085176, + -28.575843 + ], + [ + 150.079904, + -28.584396 + ], + [ + 150.073281, + -28.576562 + ], + [ + 150.04874, + -28.589196 + ], + [ + 150.045836, + -28.582399 + ], + [ + 150.016091, + -28.580656 + ], + [ + 149.976953, + -28.613464 + ], + [ + 149.950561, + -28.60804 + ], + [ + 149.941892, + -28.617922 + ], + [ + 149.936331, + -28.610132 + ], + [ + 149.917404, + -28.608056 + ], + [ + 149.899141, + -28.621909 + ], + [ + 149.8623, + -28.602199 + ], + [ + 149.844852, + -28.610477 + ], + [ + 149.83036, + -28.603748 + ], + [ + 149.819292, + -28.615843 + ], + [ + 149.811439, + -28.605773 + ], + [ + 149.784005, + -28.614132 + ], + [ + 149.754943, + -28.609441 + ], + [ + 149.74497, + -28.618388 + ], + [ + 149.721169, + -28.609183 + ], + [ + 149.7039, + -28.616464 + ], + [ + 149.709917, + -28.620299 + ], + [ + 149.703104, + -28.633712 + ], + [ + 149.666654, + -28.631859 + ], + [ + 149.674008, + -28.624156 + ], + [ + 149.660712, + -28.609311 + ], + [ + 149.655991, + -28.615489 + ], + [ + 149.647886, + -28.61211 + ], + [ + 149.642282, + -28.599207 + ], + [ + 149.625491, + -28.593342 + ], + [ + 149.610654, + -28.60088 + ], + [ + 149.587938, + -28.572815 + ], + [ + 149.568553, + -28.571079 + ], + [ + 149.552587, + -28.580137 + ], + [ + 149.528925, + -28.57422 + ], + [ + 149.513949, + -28.581674 + ], + [ + 149.502977, + -28.574351 + ], + [ + 149.502704, + -28.580399 + ], + [ + 149.481514, + -28.582818 + ], + [ + 149.474862, + -28.593894 + ], + [ + 149.452554, + -28.594867 + ], + [ + 149.439518, + -28.612053 + ], + [ + 149.442976, + -28.620323 + ], + [ + 149.428298, + -28.629225 + ], + [ + 149.432856, + -28.635031 + ], + [ + 149.426129, + -28.650136 + ], + [ + 149.417037, + -28.651315 + ], + [ + 149.423022, + -28.655209 + ], + [ + 149.405469, + -28.675241 + ], + [ + 149.393867, + -28.677292 + ], + [ + 149.387389, + -28.695803 + ], + [ + 149.358975, + -28.68433 + ], + [ + 149.346685, + -28.696672 + ], + [ + 149.329862, + -28.698194 + ], + [ + 149.317964, + -28.714058 + ], + [ + 149.297081, + -28.709947 + ], + [ + 149.269197, + -28.743452 + ], + [ + 149.262342, + -28.734297 + ], + [ + 149.253764, + -28.742235 + ], + [ + 149.246912, + -28.738899 + ], + [ + 149.224974, + -28.764462 + ], + [ + 149.188805, + -28.775118 + ], + [ + 149.19236, + -28.7806 + ], + [ + 149.179183, + -28.802996 + ], + [ + 149.160386, + -28.810739 + ], + [ + 149.139757, + -28.807197 + ], + [ + 149.143444, + -28.822215 + ], + [ + 149.128192, + -28.835262 + ], + [ + 149.112444, + -28.829575 + ], + [ + 149.103225, + -28.838124 + ], + [ + 149.097078, + -28.83168 + ], + [ + 149.080762, + -28.841801 + ], + [ + 149.080061, + -28.858362 + ], + [ + 149.055338, + -28.884099 + ], + [ + 149.063984, + -28.888645 + ], + [ + 149.058652, + -28.910358 + ], + [ + 149.04832, + -28.916989 + ], + [ + 149.032686, + -28.955958 + ], + [ + 149.009223, + -28.956919 + ], + [ + 148.998297, + -28.972645 + ], + [ + 148.976321, + -28.976413 + ], + [ + 148.958308, + -28.999064 + ], + [ + 140.999278, + -28.999103 + ], + [ + 140.999394, + -25.996376 + ], + [ + 137.999054, + -25.996867 + ], + [ + 138.00118, + -16.544509 + ], + [ + 138.047224, + -16.57832 + ], + [ + 138.116737, + -16.648019 + ], + [ + 138.175687, + -16.686169 + ], + [ + 138.272896, + -16.719388 + ], + [ + 138.323615, + -16.750458 + ], + [ + 138.329075, + -16.736358 + ], + [ + 138.362114, + -16.740338 + ], + [ + 138.427904, + -16.777257 + ], + [ + 138.450593, + -16.773217 + ], + [ + 138.479513, + -16.783607 + ], + [ + 138.471573, + -16.775447 + ], + [ + 138.486433, + -16.783067 + ], + [ + 138.539991, + -16.781957 + ], + [ + 138.628959, + -16.767936 + ], + [ + 138.657419, + -16.778186 + ], + [ + 138.658579, + -16.784176 + ], + [ + 138.650929, + -16.778886 + ], + [ + 138.681159, + -16.800166 + ], + [ + 138.822848, + -16.852805 + ], + [ + 138.844638, + -16.867985 + ], + [ + 138.880648, + -16.877314 + ], + [ + 138.883798, + -16.884774 + ], + [ + 138.915967, + -16.876014 + ], + [ + 138.945167, + -16.888944 + ], + [ + 138.979207, + -16.887294 + ], + [ + 139.038676, + -16.912443 + ], + [ + 139.034787, + -16.927983 + ], + [ + 139.043217, + -16.950193 + ], + [ + 139.079236, + -16.977793 + ], + [ + 139.086716, + -16.998513 + ], + [ + 139.157926, + -17.029233 + ], + [ + 139.140556, + -17.078693 + ], + [ + 139.155047, + -17.163892 + ], + [ + 139.201159, + -17.270472 + ], + [ + 139.23767, + -17.319781 + ], + [ + 139.3058, + -17.364841 + ], + [ + 139.34151, + -17.37458 + ], + [ + 139.41741, + -17.3746 + ], + [ + 139.45049, + -17.39383 + ], + [ + 139.436441, + -17.42251 + ], + [ + 139.4525, + -17.39551 + ], + [ + 139.4769, + -17.400899 + ], + [ + 139.53532, + -17.441359 + ], + [ + 139.55236, + -17.460479 + ], + [ + 139.550341, + -17.468949 + ], + [ + 139.59095, + -17.482358 + ], + [ + 139.603281, + -17.505418 + ], + [ + 139.64669, + -17.538138 + ], + [ + 139.7123, + -17.553468 + ], + [ + 139.721619, + -17.548398 + ], + [ + 139.751769, + -17.563677 + ], + [ + 139.757299, + -17.577017 + ], + [ + 139.808928, + -17.578087 + ], + [ + 139.821768, + -17.570617 + ], + [ + 139.839198, + -17.589827 + ], + [ + 139.833888, + -17.605417 + ], + [ + 139.845078, + -17.604747 + ], + [ + 139.847208, + -17.596047 + ], + [ + 139.937737, + -17.630976 + ], + [ + 139.948817, + -17.673796 + ], + [ + 140.004377, + -17.714575 + ], + [ + 140.093435, + -17.722545 + ], + [ + 140.199923, + -17.702984 + ], + [ + 140.216683, + -17.709174 + ], + [ + 140.384571, + -17.677883 + ], + [ + 140.44792, + -17.641683 + ], + [ + 140.46221, + -17.648873 + ], + [ + 140.47918, + -17.644873 + ], + [ + 140.565939, + -17.601542 + ], + [ + 140.593629, + -17.597832 + ], + [ + 140.709837, + -17.509932 + ], + [ + 140.735497, + -17.512221 + ], + [ + 140.769436, + -17.477701 + ], + [ + 140.828396, + -17.465341 + ], + [ + 140.828816, + -17.455171 + ], + [ + 140.887415, + -17.382311 + ], + [ + 140.893405, + -17.349411 + ], + [ + 140.900835, + -17.348651 + ], + [ + 140.893715, + -17.342291 + ], + [ + 140.904994, + -17.316241 + ], + [ + 140.899394, + -17.302821 + ], + [ + 140.909664, + -17.277411 + ], + [ + 140.912554, + -17.233131 + ], + [ + 140.925543, + -17.198591 + ], + [ + 140.940433, + -17.184611 + ], + [ + 140.953912, + -17.098541 + ], + [ + 140.962232, + -17.092841 + ], + [ + 140.946891, + -17.040591 + ], + [ + 140.958021, + -16.998141 + ], + [ + 140.97359, + -16.969841 + ], + [ + 141.01122, + -16.940721 + ], + [ + 141.064849, + -16.870241 + ], + [ + 141.082288, + -16.803161 + ], + [ + 141.093878, + -16.803771 + ], + [ + 141.128817, + -16.779761 + ], + [ + 141.204446, + -16.69199 + ], + [ + 141.221186, + -16.6561 + ], + [ + 141.233035, + -16.58798 + ], + [ + 141.251375, + -16.55773 + ], + [ + 141.270655, + -16.55775 + ], + [ + 141.296484, + -16.49621 + ], + [ + 141.304864, + -16.45712 + ], + [ + 141.287214, + -16.425691 + ], + [ + 141.286073, + -16.408171 + ], + [ + 141.320833, + -16.342451 + ], + [ + 141.351082, + -16.218871 + ], + [ + 141.41237, + -16.122771 + ], + [ + 141.43277, + -16.074761 + ], + [ + 141.40966, + -16.023891 + ], + [ + 141.392669, + -15.951202 + ], + [ + 141.373379, + -15.916912 + ], + [ + 141.397569, + -15.909632 + ], + [ + 141.409308, + -15.871292 + ], + [ + 141.434677, + -15.657593 + ], + [ + 141.479496, + -15.498773 + ], + [ + 141.497286, + -15.479172 + ], + [ + 141.541205, + -15.351972 + ], + [ + 141.548655, + -15.350862 + ], + [ + 141.545115, + -15.332542 + ], + [ + 141.569345, + -15.296572 + ], + [ + 141.580144, + -15.235252 + ], + [ + 141.575594, + -15.205402 + ], + [ + 141.580104, + -15.212542 + ], + [ + 141.585964, + -15.201712 + ], + [ + 141.580264, + -15.198752 + ], + [ + 141.632334, + -15.161722 + ], + [ + 141.642174, + -15.126282 + ], + [ + 141.631654, + -15.103872 + ], + [ + 141.641753, + -15.075092 + ], + [ + 141.660193, + -15.054692 + ], + [ + 141.667143, + -15.023522 + ], + [ + 141.663509, + -15.003962 + ] + ], + [ + [ + 141.663264, + -15.002642 + ], + [ + 141.659633, + -14.983102 + ], + [ + 141.652643, + -14.973722 + ], + [ + 141.663264, + -15.002642 + ] + ], + [ + [ + 153.418782, + -27.983775 + ], + [ + 153.414918, + -27.999034 + ], + [ + 153.418593, + -27.991038 + ], + [ + 153.42641, + -27.998556 + ], + [ + 153.428083, + -27.9887 + ], + [ + 153.421946, + -27.991747 + ], + [ + 153.418782, + -27.983775 + ] + ], + [ + [ + 153.384533, + -27.873611 + ], + [ + 153.381187, + -27.861126 + ], + [ + 153.380745, + -27.873915 + ], + [ + 153.384533, + -27.873611 + ] + ], + [ + [ + 153.380463, + -27.882054 + ], + [ + 153.38024, + -27.888522 + ], + [ + 153.351138, + -27.890017 + ], + [ + 153.357695, + -27.891006 + ], + [ + 153.352334, + -27.902052 + ], + [ + 153.342355, + -27.894883 + ], + [ + 153.348417, + -27.901758 + ], + [ + 153.343328, + -27.910546 + ], + [ + 153.348841, + -27.91929 + ], + [ + 153.357839, + -27.911845 + ], + [ + 153.358452, + -27.893345 + ], + [ + 153.381965, + -27.891385 + ], + [ + 153.380463, + -27.882054 + ] + ], + [ + [ + 153.380611, + -27.858976 + ], + [ + 153.379578, + -27.855123 + ], + [ + 153.365183, + -27.849873 + ], + [ + 153.36759, + -27.848937 + ], + [ + 153.360362, + -27.84854 + ], + [ + 153.380611, + -27.858976 + ] + ], + [ + [ + 153.189041, + -27.489295 + ], + [ + 153.18727, + -27.491334 + ], + [ + 153.192737, + -27.495081 + ], + [ + 153.189041, + -27.489295 + ] + ], + [ + [ + 153.053206, + -27.470205 + ], + [ + 153.049071, + -27.474133 + ], + [ + 153.036853, + -27.462407 + ], + [ + 153.035625, + -27.465476 + ], + [ + 153.042924, + -27.477473 + ], + [ + 153.053158, + -27.474863 + ], + [ + 153.053206, + -27.470205 + ] + ], + [ + [ + 153.034401, + -27.468537 + ], + [ + 153.030055, + -27.479401 + ], + [ + 153.016591, + -27.467591 + ], + [ + 153.003576, + -27.474761 + ], + [ + 152.994671, + -27.48996 + ], + [ + 153.0151, + -27.492494 + ], + [ + 153.020615, + -27.500563 + ], + [ + 153.000384, + -27.506686 + ], + [ + 152.997869, + -27.514944 + ], + [ + 153.008303, + -27.520945 + ], + [ + 153.001187, + -27.509937 + ], + [ + 153.023266, + -27.50033 + ], + [ + 153.015508, + -27.490914 + ], + [ + 152.996449, + -27.488859 + ], + [ + 153.005487, + -27.475966 + ], + [ + 153.016242, + -27.469481 + ], + [ + 153.031672, + -27.481851 + ], + [ + 153.034401, + -27.468537 + ] + ], + [ + [ + 153.008332, + -27.520989 + ], + [ + 152.996948, + -27.521667 + ], + [ + 152.970607, + -27.504557 + ], + [ + 152.965751, + -27.51441 + ], + [ + 152.973545, + -27.542577 + ], + [ + 152.938563, + -27.525358 + ], + [ + 152.926836, + -27.529063 + ], + [ + 152.924928, + -27.540832 + ], + [ + 152.903432, + -27.544263 + ], + [ + 152.906095, + -27.554386 + ], + [ + 152.894252, + -27.560344 + ], + [ + 152.900985, + -27.566915 + ], + [ + 152.89318, + -27.577266 + ], + [ + 152.905339, + -27.600726 + ], + [ + 152.89664, + -27.601187 + ], + [ + 152.874073, + -27.57857 + ], + [ + 152.862014, + -27.596959 + ], + [ + 152.855671, + -27.595594 + ], + [ + 152.862395, + -27.598111 + ], + [ + 152.874271, + -27.579575 + ], + [ + 152.895854, + -27.601917 + ], + [ + 152.906082, + -27.601893 + ], + [ + 152.894645, + -27.579249 + ], + [ + 152.902405, + -27.566557 + ], + [ + 152.895476, + -27.560735 + ], + [ + 152.907246, + -27.555607 + ], + [ + 152.904281, + -27.544945 + ], + [ + 152.924542, + -27.542538 + ], + [ + 152.928825, + -27.529015 + ], + [ + 152.940604, + -27.528123 + ], + [ + 152.974146, + -27.544639 + ], + [ + 152.967828, + -27.515666 + ], + [ + 152.972495, + -27.505962 + ], + [ + 152.995168, + -27.524705 + ], + [ + 153.009663, + -27.523049 + ], + [ + 153.008332, + -27.520989 + ] + ], + [ + [ + 152.937083, + -25.76062 + ], + [ + 152.936869, + -25.76809 + ], + [ + 152.941918, + -25.765354 + ], + [ + 152.937083, + -25.76062 + ] + ], + [ + [ + 152.525074, + -25.071108 + ], + [ + 152.523429, + -25.068824 + ], + [ + 152.507522, + -25.077532 + ], + [ + 152.523325, + -25.069521 + ], + [ + 152.525074, + -25.071108 + ] + ], + [ + [ + 150.574294, + -22.482161 + ], + [ + 150.607817, + -22.500843 + ], + [ + 150.587402, + -22.487502 + ], + [ + 150.601857, + -22.486143 + ], + [ + 150.590708, + -22.484483 + ], + [ + 150.593027, + -22.475803 + ], + [ + 150.587052, + -22.485802 + ], + [ + 150.574294, + -22.482161 + ] + ], + [ + [ + 142.594143, + -10.889247 + ], + [ + 142.587955, + -10.888612 + ], + [ + 142.583365, + -10.901272 + ], + [ + 142.588755, + -10.889512 + ], + [ + 142.595275, + -10.891112 + ], + [ + 142.594143, + -10.889247 + ] + ], + [ + [ + 149.451231, + -21.729296 + ], + [ + 149.435825, + -21.721941 + ], + [ + 149.432715, + -21.727041 + ], + [ + 149.451231, + -21.729296 + ] + ], + [ + [ + 151.636498, + -24.000305 + ], + [ + 151.641625, + -24.002631 + ], + [ + 151.638165, + -23.996941 + ], + [ + 151.636498, + -24.000305 + ] + ] + ], + [ + [ + [ + 143.587838, + -13.53238 + ], + [ + 143.585163, + -13.517198 + ], + [ + 143.591058, + -13.52464 + ], + [ + 143.587838, + -13.53238 + ] + ] + ], + [ + [ + [ + 147.420305, + -19.321215 + ], + [ + 147.384578, + -19.302496 + ], + [ + 147.414341, + -19.312627 + ], + [ + 147.420305, + -19.321215 + ] + ] + ], + [ + [ + [ + 153.546708, + -27.434827 + ], + [ + 153.527186, + -27.461592 + ], + [ + 153.480873, + -27.580785 + ], + [ + 153.458708, + -27.67062 + ], + [ + 153.453997, + -27.728758 + ], + [ + 153.438435, + -27.733191 + ], + [ + 153.446265, + -27.716514 + ], + [ + 153.439943, + -27.715469 + ], + [ + 153.432158, + -27.728161 + ], + [ + 153.436187, + -27.734647 + ], + [ + 153.412751, + -27.738998 + ], + [ + 153.392899, + -27.707127 + ], + [ + 153.402075, + -27.692963 + ], + [ + 153.398836, + -27.662602 + ], + [ + 153.421663, + -27.642054 + ], + [ + 153.407077, + -27.611009 + ], + [ + 153.413532, + -27.599202 + ], + [ + 153.412537, + -27.511639 + ], + [ + 153.398385, + -27.496423 + ], + [ + 153.409129, + -27.47601 + ], + [ + 153.423033, + -27.470118 + ], + [ + 153.44045, + -27.411344 + ], + [ + 153.436199, + -27.405505 + ], + [ + 153.432456, + -27.411206 + ], + [ + 153.438495, + -27.394897 + ], + [ + 153.455838, + -27.388291 + ], + [ + 153.483166, + -27.415556 + ], + [ + 153.543327, + -27.425346 + ], + [ + 153.546708, + -27.434827 + ] + ] + ], + [ + [ + [ + 153.468489, + -27.028478 + ], + [ + 153.434044, + -27.131235 + ], + [ + 153.419661, + -27.20357 + ], + [ + 153.41758, + -27.274423 + ], + [ + 153.437286, + -27.333965 + ], + [ + 153.427959, + -27.36364 + ], + [ + 153.41864, + -27.35502 + ], + [ + 153.421218, + -27.331066 + ], + [ + 153.365502, + -27.201245 + ], + [ + 153.373262, + -27.176285 + ], + [ + 153.361611, + -27.13566 + ], + [ + 153.370134, + -27.103027 + ], + [ + 153.3614, + -27.061041 + ], + [ + 153.402396, + -27.035267 + ], + [ + 153.387805, + -27.047619 + ], + [ + 153.407102, + -27.040074 + ], + [ + 153.38873, + -27.050345 + ], + [ + 153.454481, + -27.022003 + ], + [ + 153.468489, + -27.028478 + ] + ] + ], + [ + [ + [ + 153.445354, + -27.757379 + ], + [ + 153.427189, + -27.868386 + ], + [ + 153.42553, + -27.923964 + ], + [ + 153.431489, + -27.933127 + ], + [ + 153.426455, + -27.933921 + ], + [ + 153.418943, + -27.92114 + ], + [ + 153.4235, + -27.873558 + ], + [ + 153.409414, + -27.857256 + ], + [ + 153.406535, + -27.83397 + ], + [ + 153.437815, + -27.778226 + ], + [ + 153.437091, + -27.753164 + ], + [ + 153.445354, + -27.757379 + ] + ] + ], + [ + [ + [ + 153.419051, + -27.931575 + ], + [ + 153.416219, + -27.940147 + ], + [ + 153.411533, + -27.931464 + ], + [ + 153.419051, + -27.931575 + ] + ] + ], + [ + [ + [ + 153.397645, + -27.823099 + ], + [ + 153.390059, + -27.82992 + ], + [ + 153.382115, + -27.822919 + ], + [ + 153.397645, + -27.823099 + ] + ] + ], + [ + [ + [ + 153.390463, + -27.620217 + ], + [ + 153.372437, + -27.630754 + ], + [ + 153.383042, + -27.61585 + ], + [ + 153.390463, + -27.620217 + ] + ] + ], + [ + [ + [ + 153.376281, + -27.618272 + ], + [ + 153.362416, + -27.632403 + ], + [ + 153.346774, + -27.622307 + ], + [ + 153.360837, + -27.580348 + ], + [ + 153.367779, + -27.591278 + ], + [ + 153.360363, + -27.61432 + ], + [ + 153.368145, + -27.616073 + ], + [ + 153.36825, + -27.605871 + ], + [ + 153.376281, + -27.618272 + ] + ] + ], + [ + [ + [ + 153.374756, + -27.498101 + ], + [ + 153.345019, + -27.51423 + ], + [ + 153.336635, + -27.498094 + ], + [ + 153.35911, + -27.485742 + ], + [ + 153.374756, + -27.498101 + ] + ] + ], + [ + [ + [ + 153.361765, + -27.683956 + ], + [ + 153.349681, + -27.681842 + ], + [ + 153.353855, + -27.649222 + ], + [ + 153.361765, + -27.683956 + ] + ] + ], + [ + [ + [ + 152.95018, + -25.573919 + ], + [ + 152.949924, + -25.561256 + ], + [ + 152.95953, + -25.560827 + ], + [ + 152.951004, + -25.551935 + ], + [ + 152.9887, + -25.512107 + ], + [ + 152.993434, + -25.484536 + ], + [ + 152.983831, + -25.468563 + ], + [ + 152.986802, + -25.448296 + ], + [ + 153.007945, + -25.411261 + ], + [ + 153.034132, + -25.384775 + ], + [ + 153.051422, + -25.34532 + ], + [ + 153.039991, + -25.276699 + ], + [ + 153.051353, + -25.262671 + ], + [ + 153.045751, + -25.247605 + ], + [ + 153.051534, + -25.244659 + ], + [ + 153.038673, + -25.223162 + ], + [ + 152.995353, + -25.230323 + ], + [ + 152.992301, + -25.220705 + ], + [ + 153.029533, + -25.176303 + ], + [ + 153.076841, + -25.152851 + ], + [ + 153.160286, + -25.083602 + ], + [ + 153.222258, + -24.995656 + ], + [ + 153.234004, + -24.942465 + ], + [ + 153.226223, + -24.912011 + ], + [ + 153.169105, + -24.832034 + ], + [ + 153.144138, + -24.816753 + ], + [ + 153.118924, + -24.815058 + ], + [ + 153.176828, + -24.743396 + ], + [ + 153.24973, + -24.69762 + ], + [ + 153.264622, + -24.697089 + ], + [ + 153.266901, + -24.70436 + ], + [ + 153.259634, + -24.823713 + ], + [ + 153.270255, + -24.893474 + ], + [ + 153.304181, + -24.949901 + ], + [ + 153.325286, + -24.963937 + ], + [ + 153.350721, + -24.963441 + ], + [ + 153.352266, + -24.999593 + ], + [ + 153.360352, + -25.006351 + ], + [ + 153.18822, + -25.370615 + ], + [ + 153.107901, + -25.560023 + ], + [ + 153.078329, + -25.668662 + ], + [ + 153.089358, + -25.757713 + ], + [ + 153.077662, + -25.79234 + ], + [ + 153.038935, + -25.792544 + ], + [ + 153.015095, + -25.769062 + ], + [ + 152.990494, + -25.71778 + ], + [ + 152.991996, + -25.697164 + ], + [ + 152.982456, + -25.676569 + ], + [ + 152.98717, + -25.671992 + ], + [ + 152.980329, + -25.670686 + ], + [ + 152.983046, + -25.660247 + ], + [ + 152.96983, + -25.639832 + ], + [ + 152.974675, + -25.62468 + ], + [ + 152.961913, + -25.605494 + ], + [ + 152.955499, + -25.613069 + ], + [ + 152.95587, + -25.59886 + ], + [ + 152.959554, + -25.601948 + ], + [ + 152.955282, + -25.595525 + ], + [ + 152.964234, + -25.57668 + ], + [ + 152.956113, + -25.589134 + ], + [ + 152.952425, + -25.584519 + ], + [ + 152.952676, + -25.594422 + ], + [ + 152.942505, + -25.585859 + ], + [ + 152.95018, + -25.573919 + ] + ] + ], + [ + [ + [ + 153.352586, + -27.632497 + ], + [ + 153.347064, + -27.638539 + ], + [ + 153.335139, + -27.621186 + ], + [ + 153.352586, + -27.632497 + ] + ] + ], + [ + [ + [ + 153.341562, + -27.605001 + ], + [ + 153.33683, + -27.620871 + ], + [ + 153.33344, + -27.614301 + ], + [ + 153.341562, + -27.605001 + ] + ] + ], + [ + [ + [ + 153.341439, + -27.648566 + ], + [ + 153.329074, + -27.670436 + ], + [ + 153.322939, + -27.651959 + ], + [ + 153.328599, + -27.635049 + ], + [ + 153.341439, + -27.648566 + ] + ] + ], + [ + [ + [ + 153.339912, + -27.690426 + ], + [ + 153.327446, + -27.694839 + ], + [ + 153.31959, + -27.680217 + ], + [ + 153.326488, + -27.677403 + ], + [ + 153.339912, + -27.690426 + ] + ] + ], + [ + [ + [ + 153.33877, + -27.566762 + ], + [ + 153.335164, + -27.574963 + ], + [ + 153.318673, + -27.573471 + ], + [ + 153.330106, + -27.563115 + ], + [ + 153.33877, + -27.566762 + ] + ] + ], + [ + [ + [ + 153.241558, + -27.39114 + ], + [ + 153.23913, + -27.397299 + ], + [ + 153.225927, + -27.391912 + ], + [ + 153.235054, + -27.37765 + ], + [ + 153.241558, + -27.39114 + ] + ] + ], + [ + [ + [ + 153.207558, + -27.081683 + ], + [ + 153.197319, + -27.096589 + ], + [ + 153.16572, + -27.099444 + ], + [ + 153.155417, + -27.072152 + ], + [ + 153.135343, + -27.054075 + ], + [ + 153.132554, + -27.03628 + ], + [ + 153.099075, + -27.013777 + ], + [ + 153.093119, + -26.991818 + ], + [ + 153.098616, + -26.985759 + ], + [ + 153.079019, + -26.972384 + ], + [ + 153.090917, + -26.944968 + ], + [ + 153.0752, + -26.920269 + ], + [ + 153.077223, + -26.91015 + ], + [ + 153.129999, + -26.874151 + ], + [ + 153.129951, + -26.814082 + ], + [ + 153.130523, + -26.872422 + ], + [ + 153.141534, + -26.918363 + ], + [ + 153.168082, + -27.001748 + ], + [ + 153.207558, + -27.081683 + ] + ] + ], + [ + [ + [ + 153.188501, + -27.401757 + ], + [ + 153.178023, + -27.3967 + ], + [ + 153.183789, + -27.39343 + ], + [ + 153.188501, + -27.401757 + ] + ] + ], + [ + [ + [ + 153.08553, + -27.008147 + ], + [ + 153.077628, + -27.0098 + ], + [ + 153.078823, + -27.001741 + ], + [ + 153.08553, + -27.008147 + ] + ] + ], + [ + [ + [ + 152.993723, + -25.334914 + ], + [ + 152.977217, + -25.309973 + ], + [ + 152.959055, + -25.302812 + ], + [ + 152.943013, + -25.272831 + ], + [ + 152.988579, + -25.313966 + ], + [ + 152.993723, + -25.334914 + ] + ] + ], + [ + [ + [ + 152.969339, + -25.477287 + ], + [ + 152.9612, + -25.491444 + ], + [ + 152.960351, + -25.477359 + ], + [ + 152.969339, + -25.477287 + ] + ] + ], + [ + [ + [ + 152.964241, + -25.620138 + ], + [ + 152.957638, + -25.637489 + ], + [ + 152.952811, + -25.616189 + ], + [ + 152.964241, + -25.620138 + ] + ] + ], + [ + [ + [ + 152.955833, + -25.494834 + ], + [ + 152.935971, + -25.522798 + ], + [ + 152.915032, + -25.529163 + ], + [ + 152.909266, + -25.499854 + ], + [ + 152.942185, + -25.478995 + ], + [ + 152.952524, + -25.482803 + ], + [ + 152.955833, + -25.494834 + ] + ] + ], + [ + [ + [ + 152.949727, + -25.558276 + ], + [ + 152.941926, + -25.583345 + ], + [ + 152.937963, + -25.562785 + ], + [ + 152.949727, + -25.558276 + ] + ] + ], + [ + [ + [ + 152.938475, + -25.61055 + ], + [ + 152.928925, + -25.598976 + ], + [ + 152.931179, + -25.586306 + ], + [ + 152.938475, + -25.61055 + ] + ] + ], + [ + [ + [ + 152.930181, + -25.618306 + ], + [ + 152.927026, + -25.624367 + ], + [ + 152.921184, + -25.614228 + ], + [ + 152.930181, + -25.618306 + ] + ] + ], + [ + [ + [ + 152.927744, + -25.583076 + ], + [ + 152.924186, + -25.598071 + ], + [ + 152.92036, + -25.574699 + ], + [ + 152.927744, + -25.583076 + ] + ] + ], + [ + [ + [ + 152.92185, + -25.560239 + ], + [ + 152.920682, + -25.568012 + ], + [ + 152.91503, + -25.562742 + ], + [ + 152.92185, + -25.560239 + ] + ] + ], + [ + [ + [ + 152.912179, + -25.549367 + ], + [ + 152.906687, + -25.563753 + ], + [ + 152.902534, + -25.555341 + ], + [ + 152.912179, + -25.549367 + ] + ] + ], + [ + [ + [ + 152.903871, + -25.570965 + ], + [ + 152.889168, + -25.56988 + ], + [ + 152.898518, + -25.56008 + ], + [ + 152.903871, + -25.570965 + ] + ] + ], + [ + [ + [ + 152.901002, + -25.592536 + ], + [ + 152.891518, + -25.59461 + ], + [ + 152.888908, + -25.579162 + ], + [ + 152.898973, + -25.578439 + ], + [ + 152.901002, + -25.592536 + ] + ] + ], + [ + [ + [ + 151.664085, + -24.047172 + ], + [ + 151.660625, + -24.052692 + ], + [ + 151.64886, + -24.04452 + ], + [ + 151.664085, + -24.047172 + ] + ] + ], + [ + [ + [ + 151.547662, + -24.078401 + ], + [ + 151.536212, + -24.082191 + ], + [ + 151.541652, + -24.074651 + ], + [ + 151.547662, + -24.078401 + ] + ] + ], + [ + [ + [ + 151.462018, + -24.04397 + ], + [ + 151.459437, + -24.05645 + ], + [ + 151.459686, + -24.039352 + ], + [ + 151.462018, + -24.04397 + ] + ] + ], + [ + [ + [ + 151.439928, + -24.047055 + ], + [ + 151.436493, + -24.054062 + ], + [ + 151.428035, + -24.039902 + ], + [ + 151.434802, + -24.036193 + ], + [ + 151.43456, + -24.04644 + ], + [ + 151.436791, + -24.037108 + ], + [ + 151.439928, + -24.047055 + ] + ] + ], + [ + [ + [ + 151.39422, + -23.864592 + ], + [ + 151.38926, + -23.875615 + ], + [ + 151.373897, + -23.881055 + ], + [ + 151.366349, + -23.874802 + ], + [ + 151.362915, + -23.859744 + ], + [ + 151.370687, + -23.842698 + ], + [ + 151.364155, + -23.84746 + ], + [ + 151.360707, + -23.824056 + ], + [ + 151.353963, + -23.818983 + ], + [ + 151.336418, + -23.824672 + ], + [ + 151.339784, + -23.806141 + ], + [ + 151.328042, + -23.798079 + ], + [ + 151.323601, + -23.77751 + ], + [ + 151.332707, + -23.768365 + ], + [ + 151.332516, + -23.754008 + ], + [ + 151.34082, + -23.785146 + ], + [ + 151.373704, + -23.812615 + ], + [ + 151.39422, + -23.864592 + ] + ] + ], + [ + [ + [ + 151.31528, + -23.759224 + ], + [ + 151.296673, + -23.75396 + ], + [ + 151.290901, + -23.759258 + ], + [ + 151.285269, + -23.79742 + ], + [ + 151.264781, + -23.77791 + ], + [ + 151.276278, + -23.764664 + ], + [ + 151.26262, + -23.774577 + ], + [ + 151.262505, + -23.7588 + ], + [ + 151.274567, + -23.75253 + ], + [ + 151.262054, + -23.757379 + ], + [ + 151.262094, + -23.749114 + ], + [ + 151.252553, + -23.75686 + ], + [ + 151.260182, + -23.75713 + ], + [ + 151.2589, + -23.776659 + ], + [ + 151.245224, + -23.779691 + ], + [ + 151.245684, + -23.76742 + ], + [ + 151.24196, + -23.775067 + ], + [ + 151.245212, + -23.79414 + ], + [ + 151.227272, + -23.79033 + ], + [ + 151.221974, + -23.799438 + ], + [ + 151.214545, + -23.79437 + ], + [ + 151.215777, + -23.783396 + ], + [ + 151.198446, + -23.779682 + ], + [ + 151.172194, + -23.745155 + ], + [ + 151.129744, + -23.669241 + ], + [ + 151.104231, + -23.658133 + ], + [ + 151.103401, + -23.649587 + ], + [ + 151.096724, + -23.657269 + ], + [ + 151.092083, + -23.644795 + ], + [ + 151.047671, + -23.622893 + ], + [ + 151.045781, + -23.616412 + ], + [ + 151.052181, + -23.621582 + ], + [ + 151.053861, + -23.615582 + ], + [ + 151.044911, + -23.614272 + ], + [ + 151.032541, + -23.570402 + ], + [ + 151.012611, + -23.553672 + ], + [ + 150.989632, + -23.497612 + ], + [ + 150.979467, + -23.488793 + ], + [ + 151.013912, + -23.473622 + ], + [ + 151.017102, + -23.452263 + ], + [ + 151.051631, + -23.456172 + ], + [ + 151.047941, + -23.452463 + ], + [ + 151.056971, + -23.447673 + ], + [ + 151.080941, + -23.466642 + ], + [ + 151.071931, + -23.473682 + ], + [ + 151.077851, + -23.482802 + ], + [ + 151.072741, + -23.488362 + ], + [ + 151.08498, + -23.487852 + ], + [ + 151.08677, + -23.479932 + ], + [ + 151.12569, + -23.498932 + ], + [ + 151.12307, + -23.490702 + ], + [ + 151.155149, + -23.511312 + ], + [ + 151.202419, + -23.512072 + ], + [ + 151.199289, + -23.520102 + ], + [ + 151.191449, + -23.518682 + ], + [ + 151.195519, + -23.523402 + ], + [ + 151.182639, + -23.520872 + ], + [ + 151.193459, + -23.527472 + ], + [ + 151.183689, + -23.531252 + ], + [ + 151.193119, + -23.530982 + ], + [ + 151.183389, + -23.541312 + ], + [ + 151.217398, + -23.518422 + ], + [ + 151.218528, + -23.503502 + ], + [ + 151.235158, + -23.483652 + ], + [ + 151.225618, + -23.609492 + ], + [ + 151.248449, + -23.656938 + ], + [ + 151.266969, + -23.665706 + ], + [ + 151.264228, + -23.671256 + ], + [ + 151.27224, + -23.662863 + ], + [ + 151.286574, + -23.684109 + ], + [ + 151.296245, + -23.738597 + ], + [ + 151.31528, + -23.759224 + ] + ] + ], + [ + [ + [ + 151.288596, + -23.805152 + ], + [ + 151.286117, + -23.818702 + ], + [ + 151.281871, + -23.801427 + ], + [ + 151.288596, + -23.805152 + ] + ] + ], + [ + [ + [ + 151.162989, + -23.396661 + ], + [ + 151.156079, + -23.405621 + ], + [ + 151.145019, + -23.398901 + ], + [ + 151.162989, + -23.396661 + ] + ] + ], + [ + [ + [ + 150.994716, + -23.181226 + ], + [ + 150.986712, + -23.184132 + ], + [ + 150.988037, + -23.192356 + ], + [ + 150.977597, + -23.18328 + ], + [ + 150.939011, + -23.19829 + ], + [ + 150.93178, + -23.178545 + ], + [ + 150.934829, + -23.168652 + ], + [ + 150.951112, + -23.171192 + ], + [ + 150.95624, + -23.156287 + ], + [ + 150.975542, + -23.148842 + ], + [ + 150.975532, + -23.171202 + ], + [ + 150.994716, + -23.181226 + ] + ] + ], + [ + [ + [ + 150.975637, + -23.215244 + ], + [ + 150.964892, + -23.215732 + ], + [ + 150.972552, + -23.209152 + ], + [ + 150.975637, + -23.215244 + ] + ] + ], + [ + [ + [ + 150.914408, + -23.079684 + ], + [ + 150.913228, + -23.087584 + ], + [ + 150.901108, + -23.079164 + ], + [ + 150.889409, + -23.083164 + ], + [ + 150.884619, + -23.077424 + ], + [ + 150.892078, + -23.054474 + ], + [ + 150.914408, + -23.079684 + ] + ] + ], + [ + [ + [ + 150.871819, + -23.505923 + ], + [ + 150.864524, + -23.517002 + ], + [ + 150.850544, + -23.511742 + ], + [ + 150.871819, + -23.505923 + ] + ] + ], + [ + [ + [ + 150.865299, + -23.527853 + ], + [ + 150.846954, + -23.532642 + ], + [ + 150.837854, + -23.521162 + ], + [ + 150.865299, + -23.527853 + ] + ] + ], + [ + [ + [ + 150.698291, + -21.953413 + ], + [ + 150.691421, + -21.953504 + ], + [ + 150.690421, + -21.967213 + ], + [ + 150.677381, + -21.965404 + ], + [ + 150.686121, + -21.945934 + ], + [ + 150.698291, + -21.953413 + ] + ] + ], + [ + [ + [ + 150.676942, + -22.090083 + ], + [ + 150.669862, + -22.094403 + ], + [ + 150.669412, + -22.082893 + ], + [ + 150.676942, + -22.090083 + ] + ] + ], + [ + [ + [ + 150.662604, + -22.334683 + ], + [ + 150.660625, + -22.339523 + ], + [ + 150.656205, + -22.330923 + ], + [ + 150.662604, + -22.334683 + ] + ] + ], + [ + [ + [ + 150.647652, + -22.008794 + ], + [ + 150.641792, + -22.008334 + ], + [ + 150.644912, + -22.001774 + ], + [ + 150.647652, + -22.008794 + ] + ] + ], + [ + [ + [ + 150.56079, + -22.294982 + ], + [ + 150.554526, + -22.305104 + ], + [ + 150.544256, + -22.299504 + ], + [ + 150.542506, + -22.321134 + ], + [ + 150.527506, + -22.316634 + ], + [ + 150.529136, + -22.324424 + ], + [ + 150.516517, + -22.325794 + ], + [ + 150.522997, + -22.333504 + ], + [ + 150.510567, + -22.340064 + ], + [ + 150.504797, + -22.334274 + ], + [ + 150.482958, + -22.349334 + ], + [ + 150.475678, + -22.335184 + ], + [ + 150.489957, + -22.325064 + ], + [ + 150.478482, + -22.320653 + ], + [ + 150.500037, + -22.303084 + ], + [ + 150.485957, + -22.311024 + ], + [ + 150.472637, + -22.294924 + ], + [ + 150.463972, + -22.301153 + ], + [ + 150.459157, + -22.296624 + ], + [ + 150.470567, + -22.281264 + ], + [ + 150.482787, + -22.278744 + ], + [ + 150.472187, + -22.276654 + ], + [ + 150.475472, + -22.261113 + ], + [ + 150.500496, + -22.269634 + ], + [ + 150.478307, + -22.255394 + ], + [ + 150.492306, + -22.255474 + ], + [ + 150.486166, + -22.243274 + ], + [ + 150.497726, + -22.240754 + ], + [ + 150.490056, + -22.227524 + ], + [ + 150.474746, + -22.232034 + ], + [ + 150.470236, + -22.221624 + ], + [ + 150.479211, + -22.206573 + ], + [ + 150.518936, + -22.224244 + ], + [ + 150.534876, + -22.275424 + ], + [ + 150.55255, + -22.279932 + ], + [ + 150.56079, + -22.294982 + ] + ] + ], + [ + [ + [ + 150.528487, + -22.373564 + ], + [ + 150.515397, + -22.372124 + ], + [ + 150.520907, + -22.366524 + ], + [ + 150.528487, + -22.373564 + ] + ] + ], + [ + [ + [ + 150.50043, + -22.546404 + ], + [ + 150.498065, + -22.554493 + ], + [ + 150.496965, + -22.540503 + ], + [ + 150.50043, + -22.546404 + ] + ] + ], + [ + [ + [ + 150.465407, + -22.247854 + ], + [ + 150.454737, + -22.247324 + ], + [ + 150.463372, + -22.259213 + ], + [ + 150.443962, + -22.274063 + ], + [ + 150.438068, + -22.268054 + ], + [ + 150.427463, + -22.275733 + ], + [ + 150.429888, + -22.288394 + ], + [ + 150.421668, + -22.299374 + ], + [ + 150.415543, + -22.279583 + ], + [ + 150.442557, + -22.254554 + ], + [ + 150.430468, + -22.251084 + ], + [ + 150.440702, + -22.231533 + ], + [ + 150.464031, + -22.225173 + ], + [ + 150.454132, + -22.234233 + ], + [ + 150.465407, + -22.247854 + ] + ] + ], + [ + [ + [ + 150.450148, + -22.314584 + ], + [ + 150.449608, + -22.321014 + ], + [ + 150.442518, + -22.313624 + ], + [ + 150.450148, + -22.314584 + ] + ] + ], + [ + [ + [ + 150.373931, + -22.020774 + ], + [ + 150.369171, + -22.024234 + ], + [ + 150.359471, + -22.013784 + ], + [ + 150.366871, + -22.011364 + ], + [ + 150.373931, + -22.020774 + ] + ] + ], + [ + [ + [ + 150.364129, + -21.720525 + ], + [ + 150.345734, + -21.742986 + ], + [ + 150.348159, + -21.763955 + ], + [ + 150.338865, + -21.769956 + ], + [ + 150.325355, + -21.768746 + ], + [ + 150.29978, + -21.746385 + ], + [ + 150.31383, + -21.739395 + ], + [ + 150.339779, + -21.741345 + ], + [ + 150.364129, + -21.720525 + ] + ] + ], + [ + [ + [ + 150.350514, + -21.667046 + ], + [ + 150.339094, + -21.668406 + ], + [ + 150.340044, + -21.674376 + ], + [ + 150.325844, + -21.658617 + ], + [ + 150.338449, + -21.656015 + ], + [ + 150.350514, + -21.667046 + ] + ] + ], + [ + [ + [ + 150.323344, + -22.235664 + ], + [ + 150.31974, + -22.244885 + ], + [ + 150.30357, + -22.249705 + ], + [ + 150.29757, + -22.243685 + ], + [ + 150.314164, + -22.233104 + ], + [ + 150.323344, + -22.235664 + ] + ] + ], + [ + [ + [ + 150.301974, + -21.664917 + ], + [ + 150.274145, + -21.680887 + ], + [ + 150.253435, + -21.667817 + ], + [ + 150.24306, + -21.675306 + ], + [ + 150.242585, + -21.654277 + ], + [ + 150.250415, + -21.650997 + ], + [ + 150.24732, + -21.619046 + ], + [ + 150.26389, + -21.641166 + ], + [ + 150.290874, + -21.643787 + ], + [ + 150.301974, + -21.664917 + ] + ] + ], + [ + [ + [ + 150.282671, + -22.351765 + ], + [ + 150.272352, + -22.352345 + ], + [ + 150.261852, + -22.371075 + ], + [ + 150.259382, + -22.363615 + ], + [ + 150.251002, + -22.364555 + ], + [ + 150.273131, + -22.347165 + ], + [ + 150.282671, + -22.351765 + ] + ] + ], + [ + [ + [ + 150.280543, + -21.483377 + ], + [ + 150.272984, + -21.490567 + ], + [ + 150.262894, + -21.483637 + ], + [ + 150.266488, + -21.476826 + ], + [ + 150.280543, + -21.483377 + ] + ] + ], + [ + [ + [ + 150.276454, + -21.516627 + ], + [ + 150.257514, + -21.528507 + ], + [ + 150.245184, + -21.517197 + ], + [ + 150.276454, + -21.516627 + ] + ] + ], + [ + [ + [ + 150.186054, + -21.977925 + ], + [ + 150.178019, + -21.982756 + ], + [ + 150.180269, + -21.998436 + ], + [ + 150.16875, + -22.004146 + ], + [ + 150.151544, + -21.971365 + ], + [ + 150.159929, + -21.977567 + ], + [ + 150.179144, + -21.970035 + ], + [ + 150.186054, + -21.977925 + ] + ] + ], + [ + [ + [ + 150.149904, + -21.961135 + ], + [ + 150.14265, + -21.960847 + ], + [ + 150.143035, + -21.980425 + ], + [ + 150.139894, + -21.958436 + ], + [ + 150.149904, + -21.961135 + ] + ] + ], + [ + [ + [ + 150.139395, + -21.998185 + ], + [ + 150.12547, + -22.001377 + ], + [ + 150.128085, + -21.987656 + ], + [ + 150.139395, + -21.998185 + ] + ] + ], + [ + [ + [ + 150.120384, + -21.918196 + ], + [ + 150.11828, + -21.931267 + ], + [ + 150.108305, + -21.932066 + ], + [ + 150.108315, + -21.922226 + ], + [ + 150.120384, + -21.918196 + ] + ] + ], + [ + [ + [ + 150.040373, + -22.111437 + ], + [ + 150.013514, + -22.109927 + ], + [ + 150.020694, + -22.126907 + ], + [ + 150.008694, + -22.128017 + ], + [ + 149.975295, + -22.158827 + ], + [ + 149.945206, + -22.172048 + ], + [ + 149.933226, + -22.152358 + ], + [ + 149.950645, + -22.134258 + ], + [ + 149.970075, + -22.134027 + ], + [ + 149.978464, + -22.117627 + ], + [ + 149.992244, + -22.113497 + ], + [ + 150.001074, + -22.122257 + ], + [ + 150.001074, + -22.105247 + ], + [ + 150.010469, + -22.100986 + ], + [ + 150.040373, + -22.111437 + ] + ] + ], + [ + [ + [ + 150.019029, + -22.620936 + ], + [ + 150.016019, + -22.628796 + ], + [ + 150.012739, + -22.618846 + ], + [ + 150.019029, + -22.620936 + ] + ] + ], + [ + [ + [ + 149.931706, + -22.187348 + ], + [ + 149.919657, + -22.200488 + ], + [ + 149.925351, + -22.175176 + ], + [ + 149.931706, + -22.187348 + ] + ] + ], + [ + [ + [ + 149.92999, + -22.133736 + ], + [ + 149.920646, + -22.154668 + ], + [ + 149.918597, + -22.205008 + ], + [ + 149.909107, + -22.223548 + ], + [ + 149.896082, + -22.234766 + ], + [ + 149.869738, + -22.226308 + ], + [ + 149.865953, + -22.219087 + ], + [ + 149.879147, + -22.206808 + ], + [ + 149.861842, + -22.169687 + ], + [ + 149.871547, + -22.146748 + ], + [ + 149.869726, + -22.118548 + ], + [ + 149.874366, + -22.100698 + ], + [ + 149.883196, + -22.099418 + ], + [ + 149.881596, + -22.067948 + ], + [ + 149.901375, + -22.052068 + ], + [ + 149.910245, + -22.058238 + ], + [ + 149.904275, + -22.076878 + ], + [ + 149.918786, + -22.122748 + ], + [ + 149.92999, + -22.133736 + ] + ] + ], + [ + [ + [ + 149.917109, + -21.506599 + ], + [ + 149.907149, + -21.50014 + ], + [ + 149.909249, + -21.49256 + ], + [ + 149.917109, + -21.506599 + ] + ] + ], + [ + [ + [ + 149.915512, + -22.235726 + ], + [ + 149.909877, + -22.256048 + ], + [ + 149.898632, + -22.260256 + ], + [ + 149.904807, + -22.234738 + ], + [ + 149.912887, + -22.227258 + ], + [ + 149.915512, + -22.235726 + ] + ] + ], + [ + [ + [ + 149.911386, + -21.018141 + ], + [ + 149.897586, + -21.020951 + ], + [ + 149.894196, + -21.004851 + ], + [ + 149.903786, + -21.002861 + ], + [ + 149.911386, + -21.018141 + ] + ] + ], + [ + [ + [ + 149.90977, + -22.474037 + ], + [ + 149.90517, + -22.476877 + ], + [ + 149.897945, + -22.462916 + ], + [ + 149.90977, + -22.474037 + ] + ] + ], + [ + [ + [ + 149.900687, + -22.235998 + ], + [ + 149.894552, + -22.244246 + ], + [ + 149.888822, + -22.237956 + ], + [ + 149.900687, + -22.235998 + ] + ] + ], + [ + [ + [ + 149.89653, + -21.49786 + ], + [ + 149.888105, + -21.499388 + ], + [ + 149.891104, + -21.485268 + ], + [ + 149.89653, + -21.49786 + ] + ] + ], + [ + [ + [ + 149.894853, + -22.256316 + ], + [ + 149.884703, + -22.263246 + ], + [ + 149.877633, + -22.255037 + ], + [ + 149.894853, + -22.256316 + ] + ] + ], + [ + [ + [ + 149.892748, + -22.247988 + ], + [ + 149.877008, + -22.251448 + ], + [ + 149.874518, + -22.238138 + ], + [ + 149.884572, + -22.235717 + ], + [ + 149.892748, + -22.247988 + ] + ] + ], + [ + [ + [ + 149.88061, + -21.993587 + ], + [ + 149.86175, + -22.013057 + ], + [ + 149.844036, + -22.004219 + ], + [ + 149.88061, + -21.993587 + ] + ] + ], + [ + [ + [ + 149.842112, + -21.659429 + ], + [ + 149.833932, + -21.66221 + ], + [ + 149.831507, + -21.647438 + ], + [ + 149.842112, + -21.659429 + ] + ] + ], + [ + [ + [ + 149.837414, + -21.379099 + ], + [ + 149.833235, + -21.383199 + ], + [ + 149.821925, + -21.371669 + ], + [ + 149.837414, + -21.379099 + ] + ] + ], + [ + [ + [ + 149.818927, + -21.605799 + ], + [ + 149.791507, + -21.616409 + ], + [ + 149.788652, + -21.60922 + ], + [ + 149.780737, + -21.612649 + ], + [ + 149.784962, + -21.60056 + ], + [ + 149.805862, + -21.59091 + ], + [ + 149.818927, + -21.605799 + ] + ] + ], + [ + [ + [ + 149.804274, + -21.832029 + ], + [ + 149.793214, + -21.839349 + ], + [ + 149.793499, + -21.830308 + ], + [ + 149.804274, + -21.832029 + ] + ] + ], + [ + [ + [ + 149.763432, + -22.405678 + ], + [ + 149.753502, + -22.411808 + ], + [ + 149.755527, + -22.400847 + ], + [ + 149.763432, + -22.405678 + ] + ] + ], + [ + [ + [ + 149.717587, + -21.45598 + ], + [ + 149.706187, + -21.44806 + ], + [ + 149.709967, + -21.43899 + ], + [ + 149.717587, + -21.45598 + ] + ] + ], + [ + [ + [ + 149.694666, + -21.3239 + ], + [ + 149.685572, + -21.332441 + ], + [ + 149.663957, + -21.31059 + ], + [ + 149.666177, + -21.30244 + ], + [ + 149.690581, + -21.312211 + ], + [ + 149.694666, + -21.3239 + ] + ] + ], + [ + [ + [ + 149.664699, + -21.97497 + ], + [ + 149.664029, + -21.98186 + ], + [ + 149.657829, + -21.9784 + ], + [ + 149.654943, + -21.966109 + ], + [ + 149.664699, + -21.97497 + ] + ] + ], + [ + [ + [ + 149.653888, + -21.9289 + ], + [ + 149.651308, + -21.93648 + ], + [ + 149.642548, + -21.93192 + ], + [ + 149.653888, + -21.9289 + ] + ] + ], + [ + [ + [ + 149.626443, + -20.770392 + ], + [ + 149.612939, + -20.778103 + ], + [ + 149.622148, + -20.760803 + ], + [ + 149.626443, + -20.770392 + ] + ] + ], + [ + [ + [ + 149.626129, + -20.868733 + ], + [ + 149.617274, + -20.884202 + ], + [ + 149.606434, + -20.879402 + ], + [ + 149.59673, + -20.885163 + ], + [ + 149.57811, + -20.869193 + ], + [ + 149.584695, + -20.861222 + ], + [ + 149.6057, + -20.864983 + ], + [ + 149.603464, + -20.846492 + ], + [ + 149.623224, + -20.856302 + ], + [ + 149.626129, + -20.868733 + ] + ] + ], + [ + [ + [ + 149.588542, + -22.13827 + ], + [ + 149.572642, + -22.12498 + ], + [ + 149.577227, + -22.119209 + ], + [ + 149.588542, + -22.13827 + ] + ] + ], + [ + [ + [ + 149.58253, + -21.97444 + ], + [ + 149.56622, + -21.99205 + ], + [ + 149.558565, + -21.987569 + ], + [ + 149.576795, + -21.967929 + ], + [ + 149.58253, + -21.97444 + ] + ] + ], + [ + [ + [ + 149.50038, + -21.829431 + ], + [ + 149.4869, + -21.836521 + ], + [ + 149.46902, + -21.821731 + ], + [ + 149.485795, + -21.81789 + ], + [ + 149.50038, + -21.829431 + ] + ] + ], + [ + [ + [ + 149.498568, + -21.597772 + ], + [ + 149.493318, + -21.605032 + ], + [ + 149.485418, + -21.597402 + ], + [ + 149.498568, + -21.597772 + ] + ] + ], + [ + [ + [ + 149.483695, + -20.741003 + ], + [ + 149.472275, + -20.747213 + ], + [ + 149.466275, + -20.726713 + ], + [ + 149.483695, + -20.741003 + ] + ] + ], + [ + [ + [ + 149.469552, + -20.928214 + ], + [ + 149.466927, + -20.937362 + ], + [ + 149.464232, + -20.925944 + ], + [ + 149.469552, + -20.928214 + ] + ] + ], + [ + [ + [ + 149.460697, + -20.914972 + ], + [ + 149.451302, + -20.934264 + ], + [ + 149.447002, + -20.930074 + ], + [ + 149.441893, + -20.941254 + ], + [ + 149.432608, + -20.937133 + ], + [ + 149.426493, + -20.945544 + ], + [ + 149.422453, + -20.939184 + ], + [ + 149.435058, + -20.927893 + ], + [ + 149.427638, + -20.926733 + ], + [ + 149.425488, + -20.906803 + ], + [ + 149.446757, + -20.902893 + ], + [ + 149.460697, + -20.914972 + ] + ] + ], + [ + [ + [ + 149.422713, + -20.919684 + ], + [ + 149.418983, + -20.926774 + ], + [ + 149.414143, + -20.918624 + ], + [ + 149.405488, + -20.924243 + ], + [ + 149.385858, + -20.904113 + ], + [ + 149.414178, + -20.896853 + ], + [ + 149.422713, + -20.919684 + ] + ] + ], + [ + [ + [ + 149.412301, + -20.772914 + ], + [ + 149.397802, + -20.779164 + ], + [ + 149.390066, + -20.769333 + ], + [ + 149.412301, + -20.772914 + ] + ] + ], + [ + [ + [ + 149.300993, + -20.796835 + ], + [ + 149.276558, + -20.793444 + ], + [ + 149.273648, + -20.778404 + ], + [ + 149.291153, + -20.774485 + ], + [ + 149.300993, + -20.796835 + ] + ] + ], + [ + [ + [ + 149.289968, + -20.809974 + ], + [ + 149.286084, + -20.820335 + ], + [ + 149.279784, + -20.810395 + ], + [ + 149.264904, + -20.823325 + ], + [ + 149.268254, + -20.810095 + ], + [ + 149.249279, + -20.805914 + ], + [ + 149.274388, + -20.796364 + ], + [ + 149.289968, + -20.809974 + ] + ] + ], + [ + [ + [ + 149.209084, + -20.690576 + ], + [ + 149.203544, + -20.698776 + ], + [ + 149.197274, + -20.689826 + ], + [ + 149.209084, + -20.690576 + ] + ] + ], + [ + [ + [ + 149.193939, + -20.671615 + ], + [ + 149.186794, + -20.675596 + ], + [ + 149.189194, + -20.689206 + ], + [ + 149.172544, + -20.672256 + ], + [ + 149.181574, + -20.666186 + ], + [ + 149.193939, + -20.671615 + ] + ] + ], + [ + [ + [ + 149.178166, + -20.247617 + ], + [ + 149.171886, + -20.250407 + ], + [ + 149.173006, + -20.241187 + ], + [ + 149.178166, + -20.247617 + ] + ] + ], + [ + [ + [ + 149.166659, + -20.683335 + ], + [ + 149.156454, + -20.674447 + ], + [ + 149.158119, + -20.683265 + ], + [ + 149.14579, + -20.693805 + ], + [ + 149.138505, + -20.694717 + ], + [ + 149.136085, + -20.686447 + ], + [ + 149.148255, + -20.684937 + ], + [ + 149.145509, + -20.673485 + ], + [ + 149.154749, + -20.662175 + ], + [ + 149.163614, + -20.665237 + ], + [ + 149.166659, + -20.683335 + ] + ] + ], + [ + [ + [ + 149.157156, + -20.237227 + ], + [ + 149.154846, + -20.243217 + ], + [ + 149.150576, + -20.238927 + ], + [ + 149.157156, + -20.237227 + ] + ] + ], + [ + [ + [ + 149.132848, + -20.467096 + ], + [ + 149.132283, + -20.482017 + ], + [ + 149.120703, + -20.469427 + ], + [ + 149.132848, + -20.467096 + ] + ] + ], + [ + [ + [ + 149.126855, + -20.348028 + ], + [ + 149.124097, + -20.35703 + ], + [ + 149.117759, + -20.355752 + ], + [ + 149.118181, + -20.3438 + ], + [ + 149.126855, + -20.348028 + ] + ] + ], + [ + [ + [ + 149.124987, + -20.271127 + ], + [ + 149.119157, + -20.271557 + ], + [ + 149.123377, + -20.264907 + ], + [ + 149.124987, + -20.271127 + ] + ] + ], + [ + [ + [ + 149.124414, + -20.543977 + ], + [ + 149.118354, + -20.542247 + ], + [ + 149.114959, + -20.552936 + ], + [ + 149.095989, + -20.547206 + ], + [ + 149.112639, + -20.537796 + ], + [ + 149.124414, + -20.543977 + ] + ] + ], + [ + [ + [ + 149.111722, + -20.274368 + ], + [ + 149.111042, + -20.287828 + ], + [ + 149.104912, + -20.266228 + ], + [ + 149.111722, + -20.274368 + ] + ] + ], + [ + [ + [ + 149.104678, + -20.481176 + ], + [ + 149.095279, + -20.480566 + ], + [ + 149.098289, + -20.490736 + ], + [ + 149.082009, + -20.484337 + ], + [ + 149.066939, + -20.525967 + ], + [ + 149.065174, + -20.516248 + ], + [ + 149.043585, + -20.522198 + ], + [ + 149.04683, + -20.513387 + ], + [ + 149.03672, + -20.503027 + ], + [ + 149.04995, + -20.509647 + ], + [ + 149.065369, + -20.502147 + ], + [ + 149.068674, + -20.477368 + ], + [ + 149.075639, + -20.481527 + ], + [ + 149.074269, + -20.464827 + ], + [ + 149.082334, + -20.459778 + ], + [ + 149.074279, + -20.451827 + ], + [ + 149.080398, + -20.436397 + ], + [ + 149.089288, + -20.448847 + ], + [ + 149.084249, + -20.459287 + ], + [ + 149.104678, + -20.481176 + ] + ] + ], + [ + [ + [ + 149.103562, + -20.250888 + ], + [ + 149.101762, + -20.266448 + ], + [ + 149.088262, + -20.280968 + ], + [ + 149.093412, + -20.300868 + ], + [ + 149.084942, + -20.304488 + ], + [ + 149.085482, + -20.294728 + ], + [ + 149.075233, + -20.301178 + ], + [ + 149.077132, + -20.293298 + ], + [ + 149.070243, + -20.293108 + ], + [ + 149.075582, + -20.270188 + ], + [ + 149.089492, + -20.265148 + ], + [ + 149.094352, + -20.270868 + ], + [ + 149.103562, + -20.250888 + ] + ] + ], + [ + [ + [ + 149.089709, + -20.522086 + ], + [ + 149.080839, + -20.525626 + ], + [ + 149.079169, + -20.515797 + ], + [ + 149.089709, + -20.522086 + ] + ] + ], + [ + [ + [ + 149.08909, + -20.660006 + ], + [ + 149.066665, + -20.641137 + ], + [ + 149.055225, + -20.618427 + ], + [ + 149.08909, + -20.660006 + ] + ] + ], + [ + [ + [ + 149.074593, + -20.303888 + ], + [ + 149.070078, + -20.309447 + ], + [ + 149.065883, + -20.303818 + ], + [ + 149.074593, + -20.303888 + ] + ] + ], + [ + [ + [ + 149.064619, + -20.453027 + ], + [ + 149.052794, + -20.450558 + ], + [ + 149.034049, + -20.460247 + ], + [ + 149.024314, + -20.441408 + ], + [ + 149.036719, + -20.430407 + ], + [ + 149.040079, + -20.438137 + ], + [ + 149.052999, + -20.436267 + ], + [ + 149.064619, + -20.453027 + ] + ] + ], + [ + [ + [ + 149.062018, + -20.293457 + ], + [ + 149.046818, + -20.309537 + ], + [ + 149.043363, + -20.302179 + ], + [ + 149.034643, + -20.308699 + ], + [ + 149.032913, + -20.300499 + ], + [ + 149.022073, + -20.321399 + ], + [ + 148.990261, + -20.30076 + ], + [ + 148.978533, + -20.313661 + ], + [ + 148.986585, + -20.322515 + ], + [ + 148.963191, + -20.328759 + ], + [ + 148.962392, + -20.303594 + ], + [ + 148.9499, + -20.303021 + ], + [ + 148.974867, + -20.268843 + ], + [ + 148.968451, + -20.265306 + ], + [ + 148.966294, + -20.280216 + ], + [ + 148.959159, + -20.287995 + ], + [ + 148.957395, + -20.280696 + ], + [ + 148.93756, + -20.307124 + ], + [ + 148.932188, + -20.294449 + ], + [ + 148.923039, + -20.295794 + ], + [ + 148.928952, + -20.286217 + ], + [ + 148.912699, + -20.290958 + ], + [ + 148.91294, + -20.2819 + ], + [ + 148.927148, + -20.281475 + ], + [ + 148.936299, + -20.263722 + ], + [ + 148.942787, + -20.268185 + ], + [ + 148.962034, + -20.244859 + ], + [ + 148.954794, + -20.239519 + ], + [ + 148.958474, + -20.227639 + ], + [ + 148.942114, + -20.243359 + ], + [ + 148.937944, + -20.23961 + ], + [ + 148.939884, + -20.22586 + ], + [ + 148.952054, + -20.219399 + ], + [ + 148.960263, + -20.187339 + ], + [ + 148.955973, + -20.15803 + ], + [ + 148.978318, + -20.161928 + ], + [ + 148.973203, + -20.174369 + ], + [ + 148.983768, + -20.185078 + ], + [ + 148.976173, + -20.205229 + ], + [ + 148.996058, + -20.203178 + ], + [ + 148.991628, + -20.250372 + ], + [ + 149.010783, + -20.232919 + ], + [ + 149.004478, + -20.255478 + ], + [ + 149.025938, + -20.234908 + ], + [ + 149.014993, + -20.269729 + ], + [ + 149.025338, + -20.255418 + ], + [ + 149.040648, + -20.284588 + ], + [ + 149.062018, + -20.293457 + ] + ] + ], + [ + [ + [ + 149.044232, + -20.155939 + ], + [ + 149.036602, + -20.164879 + ], + [ + 149.038652, + -20.182929 + ], + [ + 149.020662, + -20.160819 + ], + [ + 149.036332, + -20.159379 + ], + [ + 149.038132, + -20.150229 + ], + [ + 149.044232, + -20.155939 + ] + ] + ], + [ + [ + [ + 149.036284, + -20.397008 + ], + [ + 149.034079, + -20.403797 + ], + [ + 149.023064, + -20.397438 + ], + [ + 149.036284, + -20.397008 + ] + ] + ], + [ + [ + [ + 148.996016, + -20.352742 + ], + [ + 148.989086, + -20.356558 + ], + [ + 148.990664, + -20.349645 + ], + [ + 148.996016, + -20.352742 + ] + ] + ], + [ + [ + [ + 148.982644, + -20.35187 + ], + [ + 148.977171, + -20.364386 + ], + [ + 148.965653, + -20.366564 + ], + [ + 148.967053, + -20.35298 + ], + [ + 148.956302, + -20.361372 + ], + [ + 148.952834, + -20.377405 + ], + [ + 148.948581, + -20.368537 + ], + [ + 148.955269, + -20.356846 + ], + [ + 148.94488, + -20.364437 + ], + [ + 148.946392, + -20.332614 + ], + [ + 148.958925, + -20.347499 + ], + [ + 148.976357, + -20.34423 + ], + [ + 148.982644, + -20.35187 + ] + ] + ], + [ + [ + [ + 148.967942, + -20.06766 + ], + [ + 148.948543, + -20.0835 + ], + [ + 148.949993, + -20.09252 + ], + [ + 148.959293, + -20.09459 + ], + [ + 148.957333, + -20.10626 + ], + [ + 148.945423, + -20.09375 + ], + [ + 148.937013, + -20.1017 + ], + [ + 148.951263, + -20.15655 + ], + [ + 148.931544, + -20.17826 + ], + [ + 148.930024, + -20.13276 + ], + [ + 148.915044, + -20.1742 + ], + [ + 148.902224, + -20.16612 + ], + [ + 148.915574, + -20.12343 + ], + [ + 148.887624, + -20.16916 + ], + [ + 148.881699, + -20.161629 + ], + [ + 148.884284, + -20.12268 + ], + [ + 148.889319, + -20.111419 + ], + [ + 148.904124, + -20.10991 + ], + [ + 148.911564, + -20.10044 + ], + [ + 148.911883, + -20.08806 + ], + [ + 148.902224, + -20.07958 + ], + [ + 148.906818, + -20.071299 + ], + [ + 148.922663, + -20.06211 + ], + [ + 148.926433, + -20.08167 + ], + [ + 148.926713, + -20.07327 + ], + [ + 148.942668, + -20.063779 + ], + [ + 148.959347, + -20.059799 + ], + [ + 148.967942, + -20.06766 + ] + ] + ], + [ + [ + [ + 148.941687, + -20.376094 + ], + [ + 148.928113, + -20.369498 + ], + [ + 148.927809, + -20.337306 + ], + [ + 148.935578, + -20.339826 + ], + [ + 148.941687, + -20.376094 + ] + ] + ], + [ + [ + [ + 148.929134, + -20.318732 + ], + [ + 148.927129, + -20.325538 + ], + [ + 148.923918, + -20.311178 + ], + [ + 148.929134, + -20.318732 + ] + ] + ], + [ + [ + [ + 148.927724, + -20.852097 + ], + [ + 148.917864, + -20.854737 + ], + [ + 148.917764, + -20.847327 + ], + [ + 148.927724, + -20.852097 + ] + ] + ], + [ + [ + [ + 148.924298, + -20.255996 + ], + [ + 148.921284, + -20.271186 + ], + [ + 148.908498, + -20.274167 + ], + [ + 148.909994, + -20.25755 + ], + [ + 148.924298, + -20.255996 + ] + ] + ], + [ + [ + [ + 148.915139, + -20.852698 + ], + [ + 148.897579, + -20.854978 + ], + [ + 148.891499, + -20.829298 + ], + [ + 148.902424, + -20.826817 + ], + [ + 148.915139, + -20.852698 + ] + ] + ], + [ + [ + [ + 148.898053, + -20.05045 + ], + [ + 148.894654, + -20.06259 + ], + [ + 148.881, + -20.061911 + ], + [ + 148.880974, + -20.037 + ], + [ + 148.898053, + -20.05045 + ] + ] + ], + [ + [ + [ + 148.882793, + -20.601334 + ], + [ + 148.876062, + -20.599328 + ], + [ + 148.878675, + -20.590579 + ], + [ + 148.882793, + -20.601334 + ] + ] + ], + [ + [ + [ + 148.875858, + -20.613492 + ], + [ + 148.866008, + -20.61901 + ], + [ + 148.864236, + -20.607159 + ], + [ + 148.875858, + -20.613492 + ] + ] + ], + [ + [ + [ + 148.875368, + -20.38524 + ], + [ + 148.875253, + -20.394064 + ], + [ + 148.866487, + -20.396576 + ], + [ + 148.851674, + -20.381613 + ], + [ + 148.844541, + -20.335626 + ], + [ + 148.853481, + -20.316017 + ], + [ + 148.850643, + -20.347399 + ], + [ + 148.875368, + -20.38524 + ] + ] + ], + [ + [ + [ + 148.85049, + -20.261236 + ], + [ + 148.83977, + -20.280417 + ], + [ + 148.826745, + -20.285208 + ], + [ + 148.830208, + -20.255839 + ], + [ + 148.85049, + -20.261236 + ] + ] + ], + [ + [ + [ + 148.829856, + -20.23581 + ], + [ + 148.829826, + -20.24123 + ], + [ + 148.822706, + -20.23823 + ], + [ + 148.810081, + -20.214139 + ], + [ + 148.829856, + -20.23581 + ] + ] + ], + [ + [ + [ + 148.614098, + -20.148852 + ], + [ + 148.600258, + -20.152502 + ], + [ + 148.607568, + -20.137532 + ], + [ + 148.614098, + -20.148852 + ] + ] + ], + [ + [ + [ + 148.576033, + -20.101301 + ], + [ + 148.569743, + -20.103801 + ], + [ + 148.570723, + -20.096471 + ], + [ + 148.576033, + -20.101301 + ] + ] + ], + [ + [ + [ + 148.478544, + -20.001782 + ], + [ + 148.474689, + -20.049703 + ], + [ + 148.457315, + -20.051822 + ], + [ + 148.444535, + -20.044432 + ], + [ + 148.438, + -20.021094 + ], + [ + 148.445214, + -19.973952 + ], + [ + 148.457744, + -19.974672 + ], + [ + 148.467394, + -19.995912 + ], + [ + 148.478544, + -20.001782 + ] + ] + ], + [ + [ + [ + 148.294237, + -20.031863 + ], + [ + 148.286087, + -20.040683 + ], + [ + 148.277657, + -20.038033 + ], + [ + 148.282627, + -20.026973 + ], + [ + 148.284787, + -20.033643 + ], + [ + 148.294237, + -20.031863 + ] + ] + ], + [ + [ + [ + 146.883736, + -19.1136 + ], + [ + 146.872826, + -19.153078 + ], + [ + 146.850816, + -19.160137 + ], + [ + 146.846112, + -19.18176 + ], + [ + 146.804245, + -19.161279 + ], + [ + 146.779033, + -19.129171 + ], + [ + 146.789986, + -19.115137 + ], + [ + 146.8155, + -19.117516 + ], + [ + 146.832454, + -19.10483 + ], + [ + 146.849446, + -19.117944 + ], + [ + 146.864249, + -19.115523 + ], + [ + 146.862175, + -19.102522 + ], + [ + 146.883736, + -19.1136 + ] + ] + ], + [ + [ + [ + 146.693728, + -18.755685 + ], + [ + 146.693758, + -18.761905 + ], + [ + 146.687918, + -18.757185 + ], + [ + 146.647918, + -18.776445 + ], + [ + 146.632788, + -18.762605 + ], + [ + 146.616789, + -18.764925 + ], + [ + 146.609879, + -18.757955 + ], + [ + 146.587109, + -18.758495 + ], + [ + 146.579689, + -18.770715 + ], + [ + 146.568499, + -18.762966 + ], + [ + 146.566909, + -18.750546 + ], + [ + 146.576989, + -18.749946 + ], + [ + 146.578326, + -18.725158 + ], + [ + 146.589049, + -18.712046 + ], + [ + 146.572429, + -18.677646 + ], + [ + 146.594969, + -18.682536 + ], + [ + 146.597889, + -18.698226 + ], + [ + 146.619628, + -18.707746 + ], + [ + 146.641868, + -18.749695 + ], + [ + 146.685337, + -18.738215 + ], + [ + 146.693728, + -18.755685 + ] + ] + ], + [ + [ + [ + 146.643071, + -19.031949 + ], + [ + 146.629061, + -19.033123 + ], + [ + 146.633503, + -19.02239 + ], + [ + 146.643071, + -19.031949 + ] + ] + ], + [ + [ + [ + 146.621541, + -19.031736 + ], + [ + 146.59803, + -19.035242 + ], + [ + 146.614807, + -19.02523 + ], + [ + 146.621541, + -19.031736 + ] + ] + ], + [ + [ + [ + 146.567539, + -18.670886 + ], + [ + 146.556349, + -18.687876 + ], + [ + 146.538559, + -18.658106 + ], + [ + 146.547909, + -18.652196 + ], + [ + 146.567539, + -18.670886 + ] + ] + ], + [ + [ + [ + 146.55102, + -18.842345 + ], + [ + 146.54855, + -18.848685 + ], + [ + 146.53213, + -18.835185 + ], + [ + 146.55102, + -18.842345 + ] + ] + ], + [ + [ + [ + 146.52688, + -18.672386 + ], + [ + 146.51981, + -18.714776 + ], + [ + 146.50861, + -18.700016 + ], + [ + 146.51851, + -18.684276 + ], + [ + 146.50585, + -18.659806 + ], + [ + 146.520559, + -18.660766 + ], + [ + 146.52688, + -18.672386 + ] + ] + ], + [ + [ + [ + 146.508094, + -18.622835 + ], + [ + 146.50335, + -18.656076 + ], + [ + 146.489405, + -18.667525 + ], + [ + 146.486975, + -18.650135 + ], + [ + 146.500069, + -18.633606 + ], + [ + 146.483639, + -18.614446 + ], + [ + 146.494729, + -18.598936 + ], + [ + 146.481289, + -18.585416 + ], + [ + 146.484314, + -18.567436 + ], + [ + 146.497164, + -18.581735 + ], + [ + 146.508094, + -18.622835 + ] + ] + ], + [ + [ + [ + 146.505109, + -18.554046 + ], + [ + 146.500409, + -18.563326 + ], + [ + 146.489009, + -18.557826 + ], + [ + 146.490599, + -18.539177 + ], + [ + 146.502228, + -18.543096 + ], + [ + 146.505109, + -18.554046 + ] + ] + ], + [ + [ + [ + 146.237398, + -18.282148 + ], + [ + 146.23051, + -18.272299 + ], + [ + 146.232619, + -18.265509 + ], + [ + 146.244209, + -18.266169 + ], + [ + 146.232479, + -18.257489 + ], + [ + 146.227819, + -18.234449 + ], + [ + 146.216459, + -18.227359 + ], + [ + 146.224469, + -18.213669 + ], + [ + 146.223009, + -18.19458 + ], + [ + 146.231169, + -18.197159 + ], + [ + 146.231689, + -18.219529 + ], + [ + 146.250529, + -18.237119 + ], + [ + 146.274539, + -18.239889 + ], + [ + 146.298758, + -18.231479 + ], + [ + 146.305528, + -18.241969 + ], + [ + 146.285969, + -18.271729 + ], + [ + 146.275559, + -18.317509 + ], + [ + 146.290009, + -18.325618 + ], + [ + 146.306059, + -18.355748 + ], + [ + 146.318119, + -18.351988 + ], + [ + 146.331399, + -18.362348 + ], + [ + 146.339609, + -18.380748 + ], + [ + 146.334419, + -18.386298 + ], + [ + 146.327309, + -18.381458 + ], + [ + 146.32416, + -18.400218 + ], + [ + 146.358419, + -18.418328 + ], + [ + 146.33632, + -18.432278 + ], + [ + 146.323921, + -18.486427 + ], + [ + 146.301201, + -18.494057 + ], + [ + 146.289691, + -18.487417 + ], + [ + 146.247902, + -18.488858 + ], + [ + 146.224192, + -18.478958 + ], + [ + 146.200902, + -18.437418 + ], + [ + 146.206982, + -18.397758 + ], + [ + 146.191301, + -18.366709 + ], + [ + 146.151691, + -18.312989 + ], + [ + 146.101022, + -18.28595 + ], + [ + 146.070812, + -18.24667 + ], + [ + 146.103791, + -18.23443 + ], + [ + 146.127081, + -18.23462 + ], + [ + 146.19634, + -18.277899 + ], + [ + 146.247, + -18.295879 + ], + [ + 146.237973, + -18.282971 + ], + [ + 146.23978, + -18.293069 + ], + [ + 146.22564, + -18.277299 + ], + [ + 146.237398, + -18.282148 + ] + ] + ], + [ + [ + [ + 146.287188, + -18.14235 + ], + [ + 146.277138, + -18.13876 + ], + [ + 146.282088, + -18.13513 + ], + [ + 146.287188, + -18.14235 + ] + ] + ], + [ + [ + [ + 146.208762, + -18.460688 + ], + [ + 146.206062, + -18.471768 + ], + [ + 146.189963, + -18.470778 + ], + [ + 146.192782, + -18.459698 + ], + [ + 146.208762, + -18.460688 + ] + ] + ], + [ + [ + [ + 146.179222, + -18.396718 + ], + [ + 146.178302, + -18.373169 + ], + [ + 146.193842, + -18.395858 + ], + [ + 146.195662, + -18.418338 + ], + [ + 146.192602, + -18.429418 + ], + [ + 146.180032, + -18.417458 + ], + [ + 146.17995, + -18.415342 + ], + [ + 146.172582, + -18.420298 + ], + [ + 146.167942, + -18.407988 + ], + [ + 146.179842, + -18.412587 + ], + [ + 146.179589, + -18.406121 + ], + [ + 146.178722, + -18.409668 + ], + [ + 146.167232, + -18.404718 + ], + [ + 146.145022, + -18.358089 + ], + [ + 146.163362, + -18.368999 + ], + [ + 146.171062, + -18.365619 + ], + [ + 146.179222, + -18.396718 + ] + ] + ], + [ + [ + [ + 146.192099, + -18.16639 + ], + [ + 146.17605, + -18.18099 + ], + [ + 146.1524, + -18.17538 + ], + [ + 146.16052, + -18.1522 + ], + [ + 146.17198, + -18.15117 + ], + [ + 146.192099, + -18.16639 + ] + ] + ], + [ + [ + [ + 146.187042, + -18.430448 + ], + [ + 146.177702, + -18.434408 + ], + [ + 146.182302, + -18.426268 + ], + [ + 146.187042, + -18.430448 + ] + ] + ], + [ + [ + [ + 146.180752, + -18.419718 + ], + [ + 146.176392, + -18.432378 + ], + [ + 146.170572, + -18.423468 + ], + [ + 146.180752, + -18.419718 + ] + ] + ], + [ + [ + [ + 146.178178, + -17.966971 + ], + [ + 146.134149, + -17.935401 + ], + [ + 146.151528, + -17.927661 + ], + [ + 146.173178, + -17.945931 + ], + [ + 146.178178, + -17.966971 + ] + ] + ], + [ + [ + [ + 146.016754, + -17.155424 + ], + [ + 146.011805, + -17.165024 + ], + [ + 146.004885, + -17.154394 + ], + [ + 146.016754, + -17.155424 + ] + ] + ], + [ + [ + [ + 146.005128, + -16.924182 + ], + [ + 146.000307, + -16.936674 + ], + [ + 145.985538, + -16.942179 + ], + [ + 145.99079, + -16.925325 + ], + [ + 146.005128, + -16.924182 + ] + ] + ], + [ + [ + [ + 145.477366, + -14.670246 + ], + [ + 145.467406, + -14.679976 + ], + [ + 145.470666, + -14.685506 + ], + [ + 145.448257, + -14.680236 + ], + [ + 145.444866, + -14.667366 + ], + [ + 145.455786, + -14.672086 + ], + [ + 145.450626, + -14.647026 + ], + [ + 145.467116, + -14.654336 + ], + [ + 145.477366, + -14.670246 + ] + ] + ], + [ + [ + [ + 144.989702, + -14.502708 + ], + [ + 144.978802, + -14.511518 + ], + [ + 144.950633, + -14.499318 + ], + [ + 144.978692, + -14.492998 + ], + [ + 144.989702, + -14.502708 + ] + ] + ], + [ + [ + [ + 144.817504, + -14.431719 + ], + [ + 144.810894, + -14.437809 + ], + [ + 144.804174, + -14.432829 + ], + [ + 144.815534, + -14.425169 + ], + [ + 144.817504, + -14.431719 + ] + ] + ], + [ + [ + [ + 144.532854, + -14.118902 + ], + [ + 144.531924, + -14.124552 + ], + [ + 144.525444, + -14.120252 + ], + [ + 144.525464, + -14.112122 + ], + [ + 144.532854, + -14.118902 + ] + ] + ], + [ + [ + [ + 144.338099, + -14.095325 + ], + [ + 144.335647, + -14.102323 + ], + [ + 144.326277, + -14.102303 + ], + [ + 144.327687, + -14.095183 + ], + [ + 144.338099, + -14.095325 + ] + ] + ], + [ + [ + [ + 144.338124, + -14.095252 + ], + [ + 144.328497, + -14.093843 + ], + [ + 144.331877, + -14.085953 + ], + [ + 144.340426, + -14.088683 + ], + [ + 144.338124, + -14.095252 + ] + ] + ], + [ + [ + [ + 144.283659, + -14.194862 + ], + [ + 144.240279, + -14.191333 + ], + [ + 144.232459, + -14.175403 + ], + [ + 144.251439, + -14.175913 + ], + [ + 144.250329, + -14.160443 + ], + [ + 144.272898, + -14.158703 + ], + [ + 144.283659, + -14.194862 + ] + ] + ], + [ + [ + [ + 144.278709, + -14.226112 + ], + [ + 144.269759, + -14.238612 + ], + [ + 144.24539, + -14.221042 + ], + [ + 144.266099, + -14.225052 + ], + [ + 144.276419, + -14.216622 + ], + [ + 144.278709, + -14.226112 + ] + ] + ], + [ + [ + [ + 144.268188, + -14.148073 + ], + [ + 144.245039, + -14.151733 + ], + [ + 144.20952, + -14.184813 + ], + [ + 144.228599, + -14.154733 + ], + [ + 144.231219, + -14.132833 + ], + [ + 144.237239, + -14.129703 + ], + [ + 144.243449, + -14.142923 + ], + [ + 144.268188, + -14.148073 + ] + ] + ], + [ + [ + [ + 144.23131, + -14.209942 + ], + [ + 144.20254, + -14.230392 + ], + [ + 144.22241, + -14.206292 + ], + [ + 144.23131, + -14.209942 + ] + ] + ], + [ + [ + [ + 144.063809, + -9.91276 + ], + [ + 144.057899, + -9.92374 + ], + [ + 144.039199, + -9.92315 + ], + [ + 144.051549, + -9.90843 + ], + [ + 144.063809, + -9.91276 + ] + ] + ], + [ + [ + [ + 143.78451, + -9.577153 + ], + [ + 143.775831, + -9.598423 + ], + [ + 143.760011, + -9.597023 + ], + [ + 143.759251, + -9.580523 + ], + [ + 143.772461, + -9.580473 + ], + [ + 143.777661, + -9.570963 + ], + [ + 143.78451, + -9.577153 + ] + ] + ], + [ + [ + [ + 143.779395, + -14.221694 + ], + [ + 143.772635, + -14.220164 + ], + [ + 143.775035, + -14.214054 + ], + [ + 143.779395, + -14.221694 + ] + ] + ], + [ + [ + [ + 143.721987, + -13.866067 + ], + [ + 143.717843, + -13.870137 + ], + [ + 143.715161, + -13.862125 + ], + [ + 143.721987, + -13.866067 + ] + ] + ], + [ + [ + [ + 143.501861, + -12.526884 + ], + [ + 143.475112, + -12.521365 + ], + [ + 143.454362, + -12.504375 + ], + [ + 143.475222, + -12.520465 + ], + [ + 143.501861, + -12.526884 + ] + ] + ], + [ + [ + [ + 143.422975, + -9.750263 + ], + [ + 143.398315, + -9.754583 + ], + [ + 143.404565, + -9.748233 + ], + [ + 143.422975, + -9.750263 + ] + ] + ], + [ + [ + [ + 143.415166, + -12.289466 + ], + [ + 143.403683, + -12.287791 + ], + [ + 143.413206, + -12.284046 + ], + [ + 143.415166, + -12.289466 + ] + ] + ], + [ + [ + [ + 143.401295, + -12.868873 + ], + [ + 143.392476, + -12.875953 + ], + [ + 143.389006, + -12.868853 + ], + [ + 143.401295, + -12.868873 + ] + ] + ], + [ + [ + [ + 143.400826, + -12.895923 + ], + [ + 143.393566, + -12.894363 + ], + [ + 143.394896, + -12.876513 + ], + [ + 143.400826, + -12.895923 + ] + ] + ], + [ + [ + [ + 143.390646, + -12.878563 + ], + [ + 143.383976, + -12.883323 + ], + [ + 143.379126, + -12.876673 + ], + [ + 143.390646, + -12.878563 + ] + ] + ], + [ + [ + [ + 143.388316, + -12.869873 + ], + [ + 143.376686, + -12.870463 + ], + [ + 143.385076, + -12.864793 + ], + [ + 143.388316, + -12.869873 + ] + ] + ], + [ + [ + [ + 143.378456, + -12.886273 + ], + [ + 143.374456, + -12.895763 + ], + [ + 143.358766, + -12.887003 + ], + [ + 143.378456, + -12.886273 + ] + ] + ], + [ + [ + [ + 143.275986, + -11.985288 + ], + [ + 143.267332, + -11.989577 + ], + [ + 143.262231, + -11.975052 + ], + [ + 143.275986, + -11.985288 + ] + ] + ], + [ + [ + [ + 142.977396, + -9.80498 + ], + [ + 142.971796, + -9.80544 + ], + [ + 142.975476, + -9.79509 + ], + [ + 142.977396, + -9.80498 + ] + ] + ], + [ + [ + [ + 142.948447, + -9.85391 + ], + [ + 142.912558, + -9.866849 + ], + [ + 142.897758, + -9.853439 + ], + [ + 142.900448, + -9.846079 + ], + [ + 142.917257, + -9.842999 + ], + [ + 142.948447, + -9.85391 + ] + ] + ], + [ + [ + [ + 142.867649, + -10.039029 + ], + [ + 142.857599, + -10.053148 + ], + [ + 142.82604, + -10.024858 + ], + [ + 142.83288, + -10.018308 + ], + [ + 142.857289, + -10.019578 + ], + [ + 142.867649, + -10.039029 + ] + ] + ], + [ + [ + [ + 142.800857, + -9.375672 + ], + [ + 142.794837, + -9.389352 + ], + [ + 142.754198, + -9.400472 + ], + [ + 142.743739, + -9.419021 + ], + [ + 142.70725, + -9.428321 + ], + [ + 142.651571, + -9.427961 + ], + [ + 142.609372, + -9.414711 + ], + [ + 142.596612, + -9.403411 + ], + [ + 142.603782, + -9.383171 + ], + [ + 142.646921, + -9.364721 + ], + [ + 142.707499, + -9.381752 + ], + [ + 142.743128, + -9.366912 + ], + [ + 142.800857, + -9.375672 + ] + ] + ], + [ + [ + [ + 142.783441, + -9.904118 + ], + [ + 142.768611, + -9.904698 + ], + [ + 142.764381, + -9.894078 + ], + [ + 142.781371, + -9.895868 + ], + [ + 142.783441, + -9.904118 + ] + ] + ], + [ + [ + [ + 142.725479, + -9.368282 + ], + [ + 142.69885, + -9.377342 + ], + [ + 142.6673, + -9.369791 + ], + [ + 142.68893, + -9.358252 + ], + [ + 142.725479, + -9.368282 + ] + ] + ], + [ + [ + [ + 142.705703, + -10.953042 + ], + [ + 142.692314, + -10.958571 + ], + [ + 142.686954, + -10.936972 + ], + [ + 142.666714, + -10.936282 + ], + [ + 142.651164, + -10.923612 + ], + [ + 142.651864, + -10.914792 + ], + [ + 142.690173, + -10.920132 + ], + [ + 142.705703, + -10.953042 + ] + ] + ], + [ + [ + [ + 142.666442, + -10.629033 + ], + [ + 142.654073, + -10.651403 + ], + [ + 142.638413, + -10.653193 + ], + [ + 142.650883, + -10.638623 + ], + [ + 142.632273, + -10.627073 + ], + [ + 142.639373, + -10.618263 + ], + [ + 142.666442, + -10.629033 + ] + ] + ], + [ + [ + [ + 142.649234, + -9.764488 + ], + [ + 142.647984, + -9.772568 + ], + [ + 142.621995, + -9.772588 + ], + [ + 142.628365, + -9.757778 + ], + [ + 142.649234, + -9.764488 + ] + ] + ], + [ + [ + [ + 142.639044, + -10.920432 + ], + [ + 142.635264, + -10.926992 + ], + [ + 142.620744, + -10.918722 + ], + [ + 142.634024, + -10.914212 + ], + [ + 142.639044, + -10.920432 + ] + ] + ], + [ + [ + [ + 142.627853, + -10.598243 + ], + [ + 142.615163, + -10.600713 + ], + [ + 142.609233, + -10.592683 + ], + [ + 142.619973, + -10.589754 + ], + [ + 142.627853, + -10.598243 + ] + ] + ], + [ + [ + [ + 142.622543, + -10.743163 + ], + [ + 142.611903, + -10.745413 + ], + [ + 142.584394, + -10.714403 + ], + [ + 142.595253, + -10.712833 + ], + [ + 142.608843, + -10.726303 + ], + [ + 142.615023, + -10.720883 + ], + [ + 142.615453, + -10.738183 + ], + [ + 142.622543, + -10.743163 + ] + ] + ], + [ + [ + [ + 142.551753, + -9.419591 + ], + [ + 142.531603, + -9.435991 + ], + [ + 142.528863, + -9.410781 + ], + [ + 142.551753, + -9.419591 + ] + ] + ], + [ + [ + [ + 142.517682, + -10.192006 + ], + [ + 142.513112, + -10.195276 + ], + [ + 142.504112, + -10.183846 + ], + [ + 142.517682, + -10.192006 + ] + ] + ], + [ + [ + [ + 142.514652, + -10.158086 + ], + [ + 142.508252, + -10.163276 + ], + [ + 142.502222, + -10.157276 + ], + [ + 142.514652, + -10.158086 + ] + ] + ], + [ + [ + [ + 142.490332, + -10.243286 + ], + [ + 142.480023, + -10.260396 + ], + [ + 142.474043, + -10.250256 + ], + [ + 142.490332, + -10.243286 + ] + ] + ], + [ + [ + [ + 142.410957, + -10.711573 + ], + [ + 142.385637, + -10.750123 + ], + [ + 142.393437, + -10.730423 + ], + [ + 142.389727, + -10.717993 + ], + [ + 142.396547, + -10.709253 + ], + [ + 142.410957, + -10.711573 + ] + ] + ], + [ + [ + [ + 142.344168, + -10.172237 + ], + [ + 142.331609, + -10.199197 + ], + [ + 142.278669, + -10.259777 + ], + [ + 142.241128, + -10.234258 + ], + [ + 142.226388, + -10.230358 + ], + [ + 142.218088, + -10.238878 + ], + [ + 142.183887, + -10.18948 + ], + [ + 142.205827, + -10.166549 + ], + [ + 142.210747, + -10.170829 + ], + [ + 142.206037, + -10.161699 + ], + [ + 142.219837, + -10.128859 + ], + [ + 142.236927, + -10.121329 + ], + [ + 142.253827, + -10.125449 + ], + [ + 142.265887, + -10.115789 + ], + [ + 142.288637, + -10.127798 + ], + [ + 142.300147, + -10.124018 + ], + [ + 142.312078, + -10.138558 + ], + [ + 142.325528, + -10.135108 + ], + [ + 142.330418, + -10.158157 + ], + [ + 142.344168, + -10.172237 + ] + ] + ], + [ + [ + [ + 142.326393, + -10.611193 + ], + [ + 142.302723, + -10.634243 + ], + [ + 142.267664, + -10.642303 + ], + [ + 142.236094, + -10.607263 + ], + [ + 142.243174, + -10.606453 + ], + [ + 142.240974, + -10.597863 + ], + [ + 142.257124, + -10.579483 + ], + [ + 142.306333, + -10.570583 + ], + [ + 142.326393, + -10.611193 + ] + ] + ], + [ + [ + [ + 142.321023, + -10.531173 + ], + [ + 142.315813, + -10.541373 + ], + [ + 142.300273, + -10.542343 + ], + [ + 142.284103, + -10.527934 + ], + [ + 142.304293, + -10.520614 + ], + [ + 142.312232, + -10.505544 + ], + [ + 142.321023, + -10.531173 + ] + ] + ], + [ + [ + [ + 142.319433, + -9.567913 + ], + [ + 142.306693, + -9.574293 + ], + [ + 142.283773, + -9.569863 + ], + [ + 142.258312, + -9.553914 + ], + [ + 142.290603, + -9.551303 + ], + [ + 142.319433, + -9.567913 + ] + ] + ], + [ + [ + [ + 142.304918, + -10.721873 + ], + [ + 142.290218, + -10.733913 + ], + [ + 142.281688, + -10.716313 + ], + [ + 142.295108, + -10.701673 + ], + [ + 142.304918, + -10.721873 + ] + ] + ], + [ + [ + [ + 142.294921, + -9.262735 + ], + [ + 142.284021, + -9.284645 + ], + [ + 142.245401, + -9.290786 + ], + [ + 142.160671, + -9.281257 + ], + [ + 142.131871, + -9.264447 + ], + [ + 142.222421, + -9.229597 + ], + [ + 142.242551, + -9.258916 + ], + [ + 142.266541, + -9.250686 + ], + [ + 142.294921, + -9.262735 + ] + ] + ], + [ + [ + [ + 142.277423, + -10.706483 + ], + [ + 142.264814, + -10.727223 + ], + [ + 142.255044, + -10.713813 + ], + [ + 142.242914, + -10.711143 + ], + [ + 142.245694, + -10.720063 + ], + [ + 142.230224, + -10.739463 + ], + [ + 142.227404, + -10.720703 + ], + [ + 142.206854, + -10.726433 + ], + [ + 142.195723, + -10.746274 + ], + [ + 142.187943, + -10.746184 + ], + [ + 142.186313, + -10.765974 + ], + [ + 142.177863, + -10.770874 + ], + [ + 142.158273, + -10.761334 + ], + [ + 142.150053, + -10.764874 + ], + [ + 142.138633, + -10.737094 + ], + [ + 142.112843, + -10.719665 + ], + [ + 142.119103, + -10.710815 + ], + [ + 142.109633, + -10.685085 + ], + [ + 142.119713, + -10.690575 + ], + [ + 142.110464, + -10.661784 + ], + [ + 142.122544, + -10.652124 + ], + [ + 142.121934, + -10.642974 + ], + [ + 142.139994, + -10.642574 + ], + [ + 142.152494, + -10.622854 + ], + [ + 142.168724, + -10.623354 + ], + [ + 142.186914, + -10.597964 + ], + [ + 142.203704, + -10.594844 + ], + [ + 142.210184, + -10.616523 + ], + [ + 142.245394, + -10.647253 + ], + [ + 142.249704, + -10.667023 + ], + [ + 142.277423, + -10.706483 + ] + ] + ], + [ + [ + [ + 142.250871, + -9.229096 + ], + [ + 142.242411, + -9.234726 + ], + [ + 142.23354, + -9.221187 + ], + [ + 142.250871, + -9.229096 + ] + ] + ], + [ + [ + [ + 142.232533, + -10.573924 + ], + [ + 142.210654, + -10.589044 + ], + [ + 142.205594, + -10.581494 + ], + [ + 142.221487, + -10.569771 + ], + [ + 142.232533, + -10.573924 + ] + ] + ], + [ + [ + [ + 142.229863, + -10.534034 + ], + [ + 142.213993, + -10.566314 + ], + [ + 142.194943, + -10.574864 + ], + [ + 142.184063, + -10.568354 + ], + [ + 142.182853, + -10.552644 + ], + [ + 142.204073, + -10.544074 + ], + [ + 142.213013, + -10.521654 + ], + [ + 142.229863, + -10.534034 + ] + ] + ], + [ + [ + [ + 142.201174, + -9.948772 + ], + [ + 142.178455, + -9.972832 + ], + [ + 142.164694, + -9.951742 + ], + [ + 142.187014, + -9.942382 + ], + [ + 142.201174, + -9.948772 + ] + ] + ], + [ + [ + [ + 142.192476, + -10.10589 + ], + [ + 142.187847, + -10.14842 + ], + [ + 142.170987, + -10.15786 + ], + [ + 142.163427, + -10.18096 + ], + [ + 142.153917, + -10.17262 + ], + [ + 142.134317, + -10.1788 + ], + [ + 142.121646, + -10.148091 + ], + [ + 142.108876, + -10.148811 + ], + [ + 142.087466, + -10.130111 + ], + [ + 142.091896, + -10.122861 + ], + [ + 142.085356, + -10.112592 + ], + [ + 142.112755, + -10.082542 + ], + [ + 142.114185, + -10.068512 + ], + [ + 142.127895, + -10.072881 + ], + [ + 142.161975, + -10.063601 + ], + [ + 142.168266, + -10.069001 + ], + [ + 142.181926, + -10.059341 + ], + [ + 142.192476, + -10.10589 + ] + ] + ], + [ + [ + [ + 142.18843, + -9.232797 + ], + [ + 142.156401, + -9.246727 + ], + [ + 142.16435, + -9.223927 + ], + [ + 142.18843, + -9.232797 + ] + ] + ], + [ + [ + [ + 142.178983, + -10.585664 + ], + [ + 142.169004, + -10.605944 + ], + [ + 142.146333, + -10.595054 + ], + [ + 142.178983, + -10.585664 + ] + ] + ], + [ + [ + [ + 142.173227, + -10.207719 + ], + [ + 142.168848, + -10.228199 + ], + [ + 142.163437, + -10.216909 + ], + [ + 142.173227, + -10.207719 + ] + ] + ], + [ + [ + [ + 142.170973, + -10.553585 + ], + [ + 142.157783, + -10.570035 + ], + [ + 142.145653, + -10.565665 + ], + [ + 142.170973, + -10.553585 + ] + ] + ], + [ + [ + [ + 142.140715, + -10.373367 + ], + [ + 142.134365, + -10.386847 + ], + [ + 142.125905, + -10.384057 + ], + [ + 142.124654, + -10.353408 + ], + [ + 142.132764, + -10.354288 + ], + [ + 142.140715, + -10.373367 + ] + ] + ], + [ + [ + [ + 142.115326, + -10.991465 + ], + [ + 142.107635, + -10.998365 + ], + [ + 142.098845, + -10.989496 + ], + [ + 142.099596, + -10.975245 + ], + [ + 142.108716, + -10.967305 + ], + [ + 142.114906, + -10.971235 + ], + [ + 142.099295, + -10.986556 + ], + [ + 142.115326, + -10.991465 + ] + ] + ], + [ + [ + [ + 142.076853, + -10.26538 + ], + [ + 142.065883, + -10.26248 + ], + [ + 142.073973, + -10.25918 + ], + [ + 142.076853, + -10.26538 + ] + ] + ], + [ + [ + [ + 142.060474, + -10.353859 + ], + [ + 142.048074, + -10.365769 + ], + [ + 142.048604, + -10.354689 + ], + [ + 142.060474, + -10.353859 + ] + ] + ], + [ + [ + [ + 139.887477, + -16.653029 + ], + [ + 139.855767, + -16.677089 + ], + [ + 139.848137, + -16.663479 + ], + [ + 139.868217, + -16.658209 + ], + [ + 139.871947, + -16.645349 + ], + [ + 139.887477, + -16.653029 + ] + ] + ], + [ + [ + [ + 139.813616, + -16.49131 + ], + [ + 139.806556, + -16.49679 + ], + [ + 139.802206, + -16.48797 + ], + [ + 139.813616, + -16.49131 + ] + ] + ], + [ + [ + [ + 139.734697, + -16.477391 + ], + [ + 139.730877, + -16.501301 + ], + [ + 139.723347, + -16.490971 + ], + [ + 139.709537, + -16.490181 + ], + [ + 139.701237, + -16.474411 + ], + [ + 139.717717, + -16.450141 + ], + [ + 139.726367, + -16.450781 + ], + [ + 139.734697, + -16.477391 + ] + ] + ], + [ + [ + [ + 139.712128, + -16.530531 + ], + [ + 139.689608, + -16.534981 + ], + [ + 139.683758, + -16.520471 + ], + [ + 139.657218, + -16.519401 + ], + [ + 139.639278, + -16.532321 + ], + [ + 139.626268, + -16.530421 + ], + [ + 139.595979, + -16.554211 + ], + [ + 139.589039, + -16.532241 + ], + [ + 139.579709, + -16.527081 + ], + [ + 139.578299, + -16.502671 + ], + [ + 139.558499, + -16.490752 + ], + [ + 139.566579, + -16.474502 + ], + [ + 139.546629, + -16.460532 + ], + [ + 139.560819, + -16.480272 + ], + [ + 139.540659, + -16.488212 + ], + [ + 139.531339, + -16.515482 + ], + [ + 139.506779, + -16.511992 + ], + [ + 139.47502, + -16.526232 + ], + [ + 139.48556, + -16.542112 + ], + [ + 139.51432, + -16.545152 + ], + [ + 139.5068, + -16.576682 + ], + [ + 139.4837, + -16.556022 + ], + [ + 139.45308, + -16.569502 + ], + [ + 139.4583, + -16.575382 + ], + [ + 139.46743, + -16.568582 + ], + [ + 139.47307, + -16.583162 + ], + [ + 139.45527, + -16.580312 + ], + [ + 139.4712, + -16.588132 + ], + [ + 139.465631, + -16.627932 + ], + [ + 139.439141, + -16.630692 + ], + [ + 139.447111, + -16.633152 + ], + [ + 139.451261, + -16.666262 + ], + [ + 139.438131, + -16.674752 + ], + [ + 139.417381, + -16.672402 + ], + [ + 139.401991, + -16.640432 + ], + [ + 139.393081, + -16.637272 + ], + [ + 139.380071, + -16.647112 + ], + [ + 139.375851, + -16.642032 + ], + [ + 139.383012, + -16.656382 + ], + [ + 139.368602, + -16.672102 + ], + [ + 139.373892, + -16.686342 + ], + [ + 139.365692, + -16.693352 + ], + [ + 139.358742, + -16.684572 + ], + [ + 139.350562, + -16.688952 + ], + [ + 139.321982, + -16.710182 + ], + [ + 139.313053, + -16.730232 + ], + [ + 139.305073, + -16.724132 + ], + [ + 139.274583, + -16.733523 + ], + [ + 139.254353, + -16.723583 + ], + [ + 139.230023, + -16.731153 + ], + [ + 139.221573, + -16.709793 + ], + [ + 139.199764, + -16.707653 + ], + [ + 139.195023, + -16.661933 + ], + [ + 139.166244, + -16.667973 + ], + [ + 139.151014, + -16.633843 + ], + [ + 139.161923, + -16.608643 + ], + [ + 139.212783, + -16.568533 + ], + [ + 139.218522, + -16.535753 + ], + [ + 139.239262, + -16.523663 + ], + [ + 139.241832, + -16.504333 + ], + [ + 139.292081, + -16.477193 + ], + [ + 139.304131, + -16.462833 + ], + [ + 139.338331, + -16.464503 + ], + [ + 139.36362, + -16.452393 + ], + [ + 139.42042, + -16.444882 + ], + [ + 139.465389, + -16.446072 + ], + [ + 139.535249, + -16.408552 + ], + [ + 139.548048, + -16.390702 + ], + [ + 139.604468, + -16.403041 + ], + [ + 139.650178, + -16.449501 + ], + [ + 139.676387, + -16.450611 + ], + [ + 139.680237, + -16.468881 + ], + [ + 139.690287, + -16.468001 + ], + [ + 139.698507, + -16.478801 + ], + [ + 139.700878, + -16.514421 + ], + [ + 139.712128, + -16.530531 + ] + ] + ], + [ + [ + [ + 139.639482, + -17.07442 + ], + [ + 139.611912, + -17.12094 + ], + [ + 139.614462, + -17.13948 + ], + [ + 139.603772, + -17.13833 + ], + [ + 139.596492, + -17.1329 + ], + [ + 139.595112, + -17.11222 + ], + [ + 139.614042, + -17.10626 + ], + [ + 139.625512, + -17.06209 + ], + [ + 139.639482, + -17.07442 + ] + ] + ], + [ + [ + [ + 139.472553, + -17.09595 + ], + [ + 139.427284, + -17.105591 + ], + [ + 139.425524, + -17.123461 + ], + [ + 139.439824, + -17.135691 + ], + [ + 139.434554, + -17.139451 + ], + [ + 139.411174, + -17.122191 + ], + [ + 139.394114, + -17.082971 + ], + [ + 139.423344, + -17.078611 + ], + [ + 139.450443, + -17.055281 + ], + [ + 139.456743, + -17.031281 + ], + [ + 139.468593, + -17.029171 + ], + [ + 139.461633, + -17.025261 + ], + [ + 139.469723, + -17.023851 + ], + [ + 139.472983, + -17.035581 + ], + [ + 139.486073, + -17.036241 + ], + [ + 139.490133, + -17.044571 + ], + [ + 139.486953, + -17.034701 + ], + [ + 139.473763, + -17.030381 + ], + [ + 139.477453, + -17.019511 + ], + [ + 139.490573, + -17.015811 + ], + [ + 139.494582, + -17.000981 + ], + [ + 139.500462, + -17.002301 + ], + [ + 139.492632, + -16.996501 + ], + [ + 139.494472, + -16.979621 + ], + [ + 139.543542, + -17.03135 + ], + [ + 139.556342, + -17.03431 + ], + [ + 139.549272, + -17.04797 + ], + [ + 139.554432, + -17.06973 + ], + [ + 139.577982, + -17.09355 + ], + [ + 139.522693, + -17.10276 + ], + [ + 139.514473, + -17.11186 + ], + [ + 139.518683, + -17.12316 + ], + [ + 139.509863, + -17.12315 + ], + [ + 139.478003, + -17.115791 + ], + [ + 139.472553, + -17.09595 + ] + ], + [ + [ + 139.479806, + -17.093717 + ], + [ + 139.484533, + -17.092811 + ], + [ + 139.480753, + -17.084631 + ], + [ + 139.479806, + -17.093717 + ] + ] + ], + [ + [ + [ + 139.560553, + -17.11442 + ], + [ + 139.549473, + -17.12921 + ], + [ + 139.552203, + -17.11452 + ], + [ + 139.560553, + -17.11442 + ] + ] + ], + [ + [ + [ + 139.477661, + -16.679452 + ], + [ + 139.464551, + -16.700382 + ], + [ + 139.453651, + -16.707512 + ], + [ + 139.441331, + -16.703682 + ], + [ + 139.438391, + -16.694532 + ], + [ + 139.452441, + -16.674392 + ], + [ + 139.467561, + -16.667032 + ], + [ + 139.477661, + -16.679452 + ] + ] + ], + [ + [ + [ + 139.28366, + -16.264043 + ], + [ + 139.27372, + -16.275354 + ], + [ + 139.2729, + -16.264384 + ], + [ + 139.28366, + -16.264043 + ] + ] + ], + [ + [ + [ + 139.279795, + -16.993792 + ], + [ + 139.262625, + -16.999202 + ], + [ + 139.260655, + -16.989832 + ], + [ + 139.265475, + -16.984412 + ], + [ + 139.279795, + -16.993792 + ] + ] + ], + [ + [ + [ + 139.265675, + -17.058282 + ], + [ + 139.250745, + -17.055642 + ], + [ + 139.247865, + -17.045382 + ], + [ + 139.233225, + -17.046142 + ], + [ + 139.222885, + -17.031722 + ], + [ + 139.214685, + -17.036402 + ], + [ + 139.207345, + -17.003332 + ], + [ + 139.243075, + -17.029472 + ], + [ + 139.265675, + -17.058282 + ] + ] + ], + [ + [ + [ + 139.188754, + -16.681543 + ], + [ + 139.182644, + -16.698383 + ], + [ + 139.188624, + -16.719283 + ], + [ + 139.173964, + -16.728443 + ], + [ + 139.184754, + -16.733643 + ], + [ + 139.169974, + -16.730693 + ], + [ + 139.162344, + -16.748893 + ], + [ + 139.141354, + -16.754083 + ], + [ + 139.145954, + -16.691933 + ], + [ + 139.171284, + -16.671033 + ], + [ + 139.188754, + -16.681543 + ] + ] + ], + [ + [ + [ + 139.152225, + -16.821893 + ], + [ + 139.128405, + -16.826063 + ], + [ + 139.113855, + -16.837583 + ], + [ + 139.113255, + -16.849443 + ], + [ + 139.094725, + -16.843103 + ], + [ + 139.090625, + -16.826713 + ], + [ + 139.094865, + -16.812703 + ], + [ + 139.132535, + -16.797813 + ], + [ + 139.152225, + -16.821893 + ] + ] + ], + [ + [ + [ + 139.076836, + -16.902193 + ], + [ + 139.046216, + -16.885333 + ], + [ + 139.073676, + -16.891113 + ], + [ + 139.076836, + -16.902193 + ] + ] + ], + [ + [ + [ + 139.067596, + -16.865003 + ], + [ + 139.058906, + -16.876863 + ], + [ + 139.063146, + -16.860593 + ], + [ + 139.067596, + -16.865003 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": 3, + "properties": { + "STATE_CODE": "4", + "STATE_NAME": "South Australia" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 138.500217, + -34.843571 + ], + [ + 138.510797, + -34.842304 + ], + [ + 138.51616, + -34.810835 + ], + [ + 138.532889, + -34.815026 + ], + [ + 138.530822, + -34.822573 + ], + [ + 138.545732, + -34.81061 + ], + [ + 138.56628, + -34.825093 + ], + [ + 138.547525, + -34.809537 + ], + [ + 138.553914, + -34.789902 + ], + [ + 138.543501, + -34.774809 + ], + [ + 138.541428, + -34.752951 + ], + [ + 138.52975, + -34.745246 + ], + [ + 138.532602, + -34.737353 + ], + [ + 138.491739, + -34.721322 + ], + [ + 138.475866, + -34.698481 + ], + [ + 138.463876, + -34.697038 + ], + [ + 138.454697, + -34.682072 + ], + [ + 138.43615, + -34.672481 + ], + [ + 138.444655, + -34.670494 + ], + [ + 138.430566, + -34.668154 + ], + [ + 138.436243, + -34.653886 + ], + [ + 138.445781, + -34.653393 + ], + [ + 138.426467, + -34.621629 + ], + [ + 138.413243, + -34.620852 + ], + [ + 138.416988, + -34.614387 + ], + [ + 138.408432, + -34.60026 + ], + [ + 138.364309, + -34.578149 + ], + [ + 138.349516, + -34.557529 + ], + [ + 138.344385, + -34.531212 + ], + [ + 138.265632, + -34.476802 + ], + [ + 138.246978, + -34.400897 + ], + [ + 138.225222, + -34.365908 + ], + [ + 138.230858, + -34.343908 + ], + [ + 138.223029, + -34.311262 + ], + [ + 138.192401, + -34.272173 + ], + [ + 138.146203, + -34.265618 + ], + [ + 138.167524, + -34.245335 + ], + [ + 138.165702, + -34.221296 + ], + [ + 138.102306, + -34.138883 + ], + [ + 138.077415, + -34.133551 + ], + [ + 138.04372, + -34.174353 + ], + [ + 138.029348, + -34.221086 + ], + [ + 138.012405, + -34.231329 + ], + [ + 138.001543, + -34.257058 + ], + [ + 138.021736, + -34.28507 + ], + [ + 138.007096, + -34.349032 + ], + [ + 137.917537, + -34.428156 + ], + [ + 137.898839, + -34.493836 + ], + [ + 137.887583, + -34.507362 + ], + [ + 137.875809, + -34.597683 + ], + [ + 137.907676, + -34.615868 + ], + [ + 137.87681, + -34.66841 + ], + [ + 137.880758, + -34.695263 + ], + [ + 137.868851, + -34.722633 + ], + [ + 137.864947, + -34.76608 + ], + [ + 137.857788, + -34.7712 + ], + [ + 137.865023, + -34.777911 + ], + [ + 137.8317, + -34.812719 + ], + [ + 137.800063, + -34.877546 + ], + [ + 137.796073, + -34.906192 + ], + [ + 137.805024, + -34.912187 + ], + [ + 137.79029, + -34.922297 + ], + [ + 137.757304, + -34.99657 + ], + [ + 137.76399, + -35.040599 + ], + [ + 137.733807, + -35.044159 + ], + [ + 137.72473, + -35.053743 + ], + [ + 137.745477, + -35.074885 + ], + [ + 137.743274, + -35.102896 + ], + [ + 137.758661, + -35.114743 + ], + [ + 137.697314, + -35.141537 + ], + [ + 137.677887, + -35.167742 + ], + [ + 137.637498, + -35.168201 + ], + [ + 137.554817, + -35.117455 + ], + [ + 137.525835, + -35.112928 + ], + [ + 137.510698, + -35.119016 + ], + [ + 137.464103, + -35.099218 + ], + [ + 137.42284, + -35.098095 + ], + [ + 137.352267, + -35.13396 + ], + [ + 137.340748, + -35.149462 + ], + [ + 137.342809, + -35.16172 + ], + [ + 137.334579, + -35.163878 + ], + [ + 137.347808, + -35.163004 + ], + [ + 137.334887, + -35.167858 + ], + [ + 137.29811, + -35.168308 + ], + [ + 137.264701, + -35.159041 + ], + [ + 137.237741, + -35.164515 + ], + [ + 137.203511, + -35.191922 + ], + [ + 137.190399, + -35.208941 + ], + [ + 137.190574, + -35.229175 + ], + [ + 137.173992, + -35.237359 + ], + [ + 137.111428, + -35.242931 + ], + [ + 137.076687, + -35.226357 + ], + [ + 137.001389, + -35.223207 + ], + [ + 136.982979, + -35.235541 + ], + [ + 136.9827, + -35.24955 + ], + [ + 136.969755, + -35.25208 + ], + [ + 136.966855, + -35.26703 + ], + [ + 136.945243, + -35.269335 + ], + [ + 136.944022, + -35.282153 + ], + [ + 136.89975, + -35.285811 + ], + [ + 136.883, + -35.300346 + ], + [ + 136.870503, + -35.286886 + ], + [ + 136.848565, + -35.282106 + ], + [ + 136.821927, + -35.24528 + ], + [ + 136.834107, + -35.241945 + ], + [ + 136.829351, + -35.233226 + ], + [ + 136.846425, + -35.228823 + ], + [ + 136.84574, + -35.190101 + ], + [ + 136.865972, + -35.194123 + ], + [ + 136.888337, + -35.185252 + ], + [ + 136.89761, + -35.156673 + ], + [ + 136.913125, + -35.153594 + ], + [ + 136.941123, + -35.129111 + ], + [ + 136.941788, + -35.105674 + ], + [ + 136.961072, + -35.082302 + ], + [ + 136.930287, + -35.02905 + ], + [ + 136.944086, + -35.022033 + ], + [ + 136.943678, + -35.012642 + ], + [ + 136.968239, + -35.000414 + ], + [ + 136.976385, + -34.94124 + ], + [ + 137.012553, + -34.92048 + ], + [ + 137.013614, + -34.892979 + ], + [ + 137.093376, + -34.919948 + ], + [ + 137.146064, + -34.9182 + ], + [ + 137.194414, + -34.901017 + ], + [ + 137.224498, + -34.904483 + ], + [ + 137.276479, + -34.8939 + ], + [ + 137.291011, + -34.90102 + ], + [ + 137.309245, + -34.927825 + ], + [ + 137.346955, + -34.9298 + ], + [ + 137.356422, + -34.946584 + ], + [ + 137.374945, + -34.953745 + ], + [ + 137.41535, + -34.938659 + ], + [ + 137.448758, + -34.910318 + ], + [ + 137.457725, + -34.884498 + ], + [ + 137.459607, + -34.80763 + ], + [ + 137.50944, + -34.617955 + ], + [ + 137.506741, + -34.582015 + ], + [ + 137.473817, + -34.511303 + ], + [ + 137.486637, + -34.481665 + ], + [ + 137.483189, + -34.439275 + ], + [ + 137.463169, + -34.426672 + ], + [ + 137.446005, + -34.436891 + ], + [ + 137.427025, + -34.472597 + ], + [ + 137.415149, + -34.459593 + ], + [ + 137.416933, + -34.444675 + ], + [ + 137.438119, + -34.427953 + ], + [ + 137.446657, + -34.398039 + ], + [ + 137.465117, + -34.400688 + ], + [ + 137.47608, + -34.392463 + ], + [ + 137.483663, + -34.343124 + ], + [ + 137.500299, + -34.312 + ], + [ + 137.499904, + -34.226504 + ], + [ + 137.449856, + -34.135518 + ], + [ + 137.506757, + -34.137625 + ], + [ + 137.522273, + -34.129251 + ], + [ + 137.526001, + -34.10829 + ], + [ + 137.567535, + -34.043536 + ], + [ + 137.552323, + -34.014424 + ], + [ + 137.527125, + -34.004388 + ], + [ + 137.538706, + -33.992451 + ], + [ + 137.558632, + -33.988852 + ], + [ + 137.563706, + -33.971636 + ], + [ + 137.575722, + -33.967168 + ], + [ + 137.600263, + -33.936313 + ], + [ + 137.63064, + -33.921822 + ], + [ + 137.62546, + -33.895162 + ], + [ + 137.600358, + -33.876794 + ], + [ + 137.643791, + -33.830437 + ], + [ + 137.725471, + -33.769922 + ], + [ + 137.736431, + -33.737836 + ], + [ + 137.755144, + -33.714222 + ], + [ + 137.800547, + -33.683113 + ], + [ + 137.834527, + -33.642457 + ], + [ + 137.857277, + -33.631321 + ], + [ + 137.879023, + -33.596782 + ], + [ + 137.892462, + -33.587902 + ], + [ + 137.919659, + -33.58733 + ], + [ + 137.924238, + -33.597412 + ], + [ + 137.913797, + -33.612915 + ], + [ + 137.903569, + -33.614486 + ], + [ + 137.905083, + -33.596919 + ], + [ + 137.89323, + -33.625613 + ], + [ + 137.917547, + -33.624978 + ], + [ + 137.935597, + -33.580101 + ], + [ + 137.935352, + -33.552675 + ], + [ + 137.946766, + -33.554549 + ], + [ + 137.951782, + -33.573302 + ], + [ + 137.964795, + -33.574318 + ], + [ + 137.977463, + -33.558834 + ], + [ + 137.971121, + -33.539426 + ], + [ + 137.962976, + -33.550773 + ], + [ + 137.939426, + -33.547918 + ], + [ + 137.94143, + -33.518107 + ], + [ + 137.949068, + -33.512444 + ], + [ + 137.932892, + -33.499684 + ], + [ + 137.906643, + -33.434132 + ], + [ + 137.870496, + -33.39654 + ], + [ + 137.8755, + -33.362386 + ], + [ + 137.883258, + -33.359406 + ], + [ + 137.890944, + -33.366841 + ], + [ + 137.882871, + -33.357762 + ], + [ + 137.891216, + -33.353978 + ], + [ + 137.883687, + -33.3524 + ], + [ + 137.881243, + -33.323158 + ], + [ + 137.87414, + -33.316092 + ], + [ + 137.878627, + -33.329884 + ], + [ + 137.8656, + -33.317356 + ], + [ + 137.858829, + -33.320776 + ], + [ + 137.873503, + -33.330279 + ], + [ + 137.85183, + -33.32618 + ], + [ + 137.842526, + -33.316505 + ], + [ + 137.844915, + -33.30467 + ], + [ + 137.817427, + -33.286669 + ], + [ + 137.811132, + -33.266254 + ], + [ + 137.82675, + -33.248593 + ], + [ + 137.821262, + -33.244931 + ], + [ + 137.837982, + -33.207238 + ], + [ + 137.852958, + -33.209589 + ], + [ + 137.853601, + -33.196834 + ], + [ + 137.907816, + -33.171441 + ], + [ + 137.925484, + -33.176496 + ], + [ + 137.939986, + -33.15815 + ], + [ + 137.958306, + -33.167765 + ], + [ + 137.963533, + -33.160505 + ], + [ + 137.954364, + -33.154713 + ], + [ + 137.987635, + -33.143951 + ], + [ + 138.000807, + -33.131649 + ], + [ + 138.007072, + -33.133387 + ], + [ + 138.001337, + -33.144027 + ], + [ + 138.013031, + -33.153719 + ], + [ + 138.011854, + -33.178027 + ], + [ + 138.024228, + -33.181884 + ], + [ + 138.036289, + -33.169499 + ], + [ + 138.014093, + -33.178089 + ], + [ + 138.018263, + -33.159353 + ], + [ + 138.028292, + -33.15501 + ], + [ + 138.020918, + -33.149031 + ], + [ + 138.048044, + -33.135837 + ], + [ + 138.054408, + -33.115096 + ], + [ + 138.036705, + -33.102965 + ], + [ + 138.02463, + -33.10578 + ], + [ + 138.030634, + -33.09837 + ], + [ + 138.039252, + -33.101157 + ], + [ + 138.045942, + -33.0867 + ], + [ + 138.018784, + -33.035621 + ], + [ + 137.952082, + -33.00601 + ], + [ + 137.956632, + -32.981391 + ], + [ + 137.912322, + -32.853486 + ], + [ + 137.90089, + -32.777649 + ], + [ + 137.916527, + -32.768858 + ], + [ + 137.916821, + -32.759413 + ], + [ + 137.936655, + -32.766652 + ], + [ + 137.944458, + -32.757655 + ], + [ + 137.887464, + -32.715447 + ], + [ + 137.837571, + -32.69581 + ], + [ + 137.860025, + -32.6894 + ], + [ + 137.867648, + -32.663933 + ], + [ + 137.852028, + -32.640869 + ], + [ + 137.836291, + -32.637649 + ], + [ + 137.802716, + -32.608002 + ], + [ + 137.82182, + -32.58058 + ], + [ + 137.828519, + -32.591178 + ], + [ + 137.825333, + -32.603699 + ], + [ + 137.829153, + -32.594097 + ], + [ + 137.839055, + -32.603632 + ], + [ + 137.829893, + -32.594301 + ], + [ + 137.838248, + -32.587284 + ], + [ + 137.829686, + -32.584703 + ], + [ + 137.83577, + -32.574669 + ], + [ + 137.823014, + -32.560252 + ], + [ + 137.782259, + -32.550341 + ], + [ + 137.789296, + -32.545782 + ], + [ + 137.78184, + -32.543439 + ], + [ + 137.785277, + -32.52852 + ], + [ + 137.768971, + -32.523867 + ], + [ + 137.772488, + -32.505119 + ], + [ + 137.758759, + -32.491348 + ], + [ + 137.770628, + -32.480322 + ], + [ + 137.757935, + -32.456053 + ], + [ + 137.766047, + -32.43951 + ], + [ + 137.75036, + -32.415371 + ], + [ + 137.752415, + -32.43129 + ], + [ + 137.763815, + -32.442118 + ], + [ + 137.753371, + -32.457178 + ], + [ + 137.764511, + -32.476162 + ], + [ + 137.751739, + -32.503471 + ], + [ + 137.76201, + -32.510099 + ], + [ + 137.749653, + -32.53156 + ], + [ + 137.764897, + -32.596744 + ], + [ + 137.750393, + -32.673305 + ], + [ + 137.757119, + -32.694254 + ], + [ + 137.749747, + -32.708266 + ], + [ + 137.753152, + -32.721238 + ], + [ + 137.781324, + -32.713734 + ], + [ + 137.809507, + -32.74859 + ], + [ + 137.793206, + -32.779971 + ], + [ + 137.798497, + -32.784695 + ], + [ + 137.798826, + -32.779387 + ], + [ + 137.803563, + -32.796932 + ], + [ + 137.810557, + -32.845255 + ], + [ + 137.800485, + -32.868142 + ], + [ + 137.791768, + -32.870953 + ], + [ + 137.798263, + -32.89354 + ], + [ + 137.789289, + -32.915205 + ], + [ + 137.758283, + -32.907355 + ], + [ + 137.749516, + -32.921517 + ], + [ + 137.786511, + -32.999915 + ], + [ + 137.759169, + -32.988972 + ], + [ + 137.760331, + -32.995383 + ], + [ + 137.721268, + -32.990512 + ], + [ + 137.713268, + -32.974483 + ], + [ + 137.691496, + -32.95956 + ], + [ + 137.661043, + -32.950959 + ], + [ + 137.641418, + -32.955318 + ], + [ + 137.611458, + -32.974561 + ], + [ + 137.595198, + -32.998551 + ], + [ + 137.596336, + -33.006782 + ], + [ + 137.60323, + -33.001786 + ], + [ + 137.595789, + -33.012108 + ], + [ + 137.599742, + -33.021089 + ], + [ + 137.585736, + -33.022086 + ], + [ + 137.596979, + -33.03615 + ], + [ + 137.552961, + -33.058059 + ], + [ + 137.557292, + -33.065908 + ], + [ + 137.538685, + -33.082123 + ], + [ + 137.536023, + -33.094818 + ], + [ + 137.499752, + -33.109622 + ], + [ + 137.486076, + -33.124658 + ], + [ + 137.4576, + -33.135572 + ], + [ + 137.451979, + -33.130701 + ], + [ + 137.442264, + -33.152177 + ], + [ + 137.434062, + -33.230088 + ], + [ + 137.397534, + -33.2853 + ], + [ + 137.389738, + -33.285318 + ], + [ + 137.393686, + -33.28989 + ], + [ + 137.383491, + -33.290892 + ], + [ + 137.385368, + -33.298338 + ], + [ + 137.374434, + -33.292726 + ], + [ + 137.384526, + -33.298507 + ], + [ + 137.377221, + -33.344211 + ], + [ + 137.385585, + -33.372166 + ], + [ + 137.360741, + -33.414838 + ], + [ + 137.360521, + -33.439166 + ], + [ + 137.314614, + -33.471529 + ], + [ + 137.305001, + -33.500116 + ], + [ + 137.295283, + -33.507413 + ], + [ + 137.278833, + -33.565015 + ], + [ + 137.263916, + -33.577687 + ], + [ + 137.252397, + -33.608277 + ], + [ + 137.213306, + -33.661082 + ], + [ + 137.182092, + -33.673153 + ], + [ + 137.168508, + -33.690294 + ], + [ + 137.124328, + -33.700746 + ], + [ + 137.069734, + -33.698743 + ], + [ + 137.03728, + -33.70801 + ], + [ + 137.025511, + -33.719722 + ], + [ + 136.991674, + -33.724793 + ], + [ + 136.951489, + -33.755299 + ], + [ + 136.857218, + -33.798387 + ], + [ + 136.799629, + -33.80333 + ], + [ + 136.778484, + -33.831012 + ], + [ + 136.73046, + -33.834978 + ], + [ + 136.668362, + -33.878689 + ], + [ + 136.592684, + -33.899562 + ], + [ + 136.572195, + -33.923038 + ], + [ + 136.57475, + -33.943438 + ], + [ + 136.497478, + -33.992615 + ], + [ + 136.434749, + -34.011595 + ], + [ + 136.363136, + -34.069349 + ], + [ + 136.346688, + -34.099496 + ], + [ + 136.356851, + -34.122758 + ], + [ + 136.331378, + -34.148126 + ], + [ + 136.32439, + -34.181602 + ], + [ + 136.278006, + -34.220835 + ], + [ + 136.260573, + -34.267704 + ], + [ + 136.233584, + -34.296136 + ], + [ + 136.187841, + -34.33484 + ], + [ + 136.138538, + -34.341141 + ], + [ + 136.112245, + -34.359384 + ], + [ + 136.10378, + -34.382528 + ], + [ + 136.130148, + -34.407111 + ], + [ + 136.116359, + -34.408422 + ], + [ + 136.091801, + -34.429572 + ], + [ + 136.116687, + -34.425739 + ], + [ + 136.114089, + -34.459054 + ], + [ + 136.121769, + -34.467421 + ], + [ + 136.109917, + -34.478434 + ], + [ + 136.117536, + -34.489264 + ], + [ + 136.112519, + -34.515817 + ], + [ + 136.096279, + -34.524595 + ], + [ + 136.092173, + -34.542734 + ], + [ + 136.083513, + -34.532224 + ], + [ + 136.091281, + -34.520841 + ], + [ + 136.073225, + -34.506203 + ], + [ + 136.0829, + -34.495306 + ], + [ + 136.056326, + -34.47902 + ], + [ + 136.02502, + -34.484048 + ], + [ + 136.015488, + -34.499011 + ], + [ + 136.021803, + -34.516206 + ], + [ + 136.008306, + -34.507749 + ], + [ + 135.993143, + -34.51856 + ], + [ + 135.974127, + -34.504699 + ], + [ + 135.93231, + -34.528521 + ], + [ + 135.928238, + -34.538091 + ], + [ + 135.934827, + -34.543962 + ], + [ + 135.922751, + -34.549984 + ], + [ + 135.902127, + -34.592584 + ], + [ + 135.913887, + -34.611309 + ], + [ + 135.933423, + -34.609826 + ], + [ + 135.937413, + -34.64902 + ], + [ + 135.912623, + -34.631482 + ], + [ + 135.913136, + -34.620512 + ], + [ + 135.891144, + -34.615732 + ], + [ + 135.861765, + -34.633575 + ], + [ + 135.853962, + -34.665381 + ], + [ + 135.853777, + -34.715444 + ], + [ + 135.884862, + -34.724936 + ], + [ + 135.870055, + -34.74443 + ], + [ + 135.8921, + -34.744097 + ], + [ + 135.891409, + -34.751447 + ], + [ + 135.86472, + -34.769666 + ], + [ + 135.863448, + -34.754873 + ], + [ + 135.846373, + -34.752882 + ], + [ + 135.785731, + -34.80933 + ], + [ + 135.834373, + -34.819008 + ], + [ + 135.860612, + -34.807459 + ], + [ + 135.893494, + -34.805599 + ], + [ + 135.928895, + -34.768824 + ], + [ + 135.949624, + -34.765659 + ], + [ + 135.956396, + -34.757148 + ], + [ + 135.960864, + -34.783816 + ], + [ + 135.980602, + -34.784618 + ], + [ + 135.990068, + -34.769453 + ], + [ + 135.983633, + -34.757852 + ], + [ + 135.99126, + -34.750348 + ], + [ + 135.979243, + -34.730501 + ], + [ + 135.995092, + -34.725326 + ], + [ + 136.006531, + -34.735939 + ], + [ + 136.014332, + -34.756514 + ], + [ + 136.001927, + -34.787262 + ], + [ + 136.015783, + -34.794216 + ], + [ + 136.004306, + -34.79881 + ], + [ + 136.008467, + -34.805694 + ], + [ + 135.993522, + -34.82779 + ], + [ + 135.959953, + -34.848601 + ], + [ + 135.96267, + -34.87545 + ], + [ + 135.993163, + -34.929897 + ], + [ + 135.986455, + -34.933799 + ], + [ + 135.992985, + -34.944914 + ], + [ + 135.987292, + -34.958681 + ], + [ + 135.997972, + -34.959234 + ], + [ + 136.004524, + -34.980343 + ], + [ + 136.00263, + -34.985854 + ], + [ + 135.987209, + -34.981705 + ], + [ + 135.976579, + -34.994656 + ], + [ + 135.960257, + -34.991911 + ], + [ + 135.960935, + -35.004769 + ], + [ + 135.954463, + -35.006352 + ], + [ + 135.943382, + -35.002954 + ], + [ + 135.94134, + -34.985684 + ], + [ + 135.948555, + -34.980702 + ], + [ + 135.931669, + -34.970804 + ], + [ + 135.928877, + -34.948295 + ], + [ + 135.867748, + -34.919894 + ], + [ + 135.856062, + -34.927288 + ], + [ + 135.853755, + -34.886649 + ], + [ + 135.79209, + -34.860956 + ], + [ + 135.751833, + -34.85615 + ], + [ + 135.712711, + -34.865101 + ], + [ + 135.705738, + -34.905736 + ], + [ + 135.679212, + -34.913706 + ], + [ + 135.688404, + -34.92331 + ], + [ + 135.685876, + -34.944856 + ], + [ + 135.668666, + -34.946723 + ], + [ + 135.653561, + -34.936363 + ], + [ + 135.618827, + -34.944466 + ], + [ + 135.622174, + -34.924155 + ], + [ + 135.61472, + -34.924474 + ], + [ + 135.624044, + -34.906359 + ], + [ + 135.604931, + -34.891673 + ], + [ + 135.604502, + -34.878667 + ], + [ + 135.54065, + -34.814131 + ], + [ + 135.495893, + -34.782583 + ], + [ + 135.494109, + -34.765676 + ], + [ + 135.47434, + -34.744108 + ], + [ + 135.379698, + -34.687117 + ], + [ + 135.350491, + -34.680472 + ], + [ + 135.325022, + -34.686375 + ], + [ + 135.320817, + -34.680297 + ], + [ + 135.329374, + -34.669383 + ], + [ + 135.347275, + -34.666046 + ], + [ + 135.341687, + -34.629108 + ], + [ + 135.321377, + -34.607997 + ], + [ + 135.297102, + -34.603172 + ], + [ + 135.283699, + -34.576035 + ], + [ + 135.25243, + -34.55187 + ], + [ + 135.225242, + -34.543618 + ], + [ + 135.206611, + -34.549956 + ], + [ + 135.208808, + -34.558634 + ], + [ + 135.173727, + -34.555002 + ], + [ + 135.149892, + -34.568884 + ], + [ + 135.143498, + -34.591838 + ], + [ + 135.109197, + -34.588234 + ], + [ + 135.125345, + -34.576533 + ], + [ + 135.12329, + -34.557401 + ], + [ + 135.134241, + -34.544351 + ], + [ + 135.129869, + -34.527798 + ], + [ + 135.143601, + -34.519773 + ], + [ + 135.138982, + -34.503296 + ], + [ + 135.159564, + -34.488896 + ], + [ + 135.173227, + -34.464768 + ], + [ + 135.18658, + -34.459933 + ], + [ + 135.194978, + -34.43406 + ], + [ + 135.206319, + -34.429307 + ], + [ + 135.217378, + -34.433353 + ], + [ + 135.211506, + -34.440781 + ], + [ + 135.212554, + -34.481453 + ], + [ + 135.221384, + -34.49863 + ], + [ + 135.3539, + -34.522063 + ], + [ + 135.316249, + -34.520659 + ], + [ + 135.297586, + -34.552295 + ], + [ + 135.309491, + -34.56369 + ], + [ + 135.354688, + -34.580068 + ], + [ + 135.350464, + -34.60351 + ], + [ + 135.361623, + -34.620736 + ], + [ + 135.391139, + -34.623034 + ], + [ + 135.402196, + -34.633402 + ], + [ + 135.392045, + -34.637662 + ], + [ + 135.390367, + -34.630065 + ], + [ + 135.374297, + -34.628815 + ], + [ + 135.376859, + -34.640746 + ], + [ + 135.363762, + -34.637309 + ], + [ + 135.365757, + -34.642091 + ], + [ + 135.438272, + -34.633633 + ], + [ + 135.451066, + -34.626783 + ], + [ + 135.451529, + -34.614405 + ], + [ + 135.474023, + -34.622819 + ], + [ + 135.494016, + -34.613292 + ], + [ + 135.510428, + -34.620955 + ], + [ + 135.51676, + -34.612968 + ], + [ + 135.50804, + -34.594986 + ], + [ + 135.478234, + -34.59736 + ], + [ + 135.45807, + -34.58644 + ], + [ + 135.443137, + -34.600557 + ], + [ + 135.472966, + -34.61665 + ], + [ + 135.431694, + -34.603432 + ], + [ + 135.444031, + -34.570027 + ], + [ + 135.435742, + -34.541643 + ], + [ + 135.445784, + -34.537188 + ], + [ + 135.428658, + -34.527388 + ], + [ + 135.42034, + -34.539237 + ], + [ + 135.410348, + -34.538834 + ], + [ + 135.414586, + -34.520801 + ], + [ + 135.405086, + -34.507235 + ], + [ + 135.395231, + -34.524262 + ], + [ + 135.401244, + -34.533371 + ], + [ + 135.391444, + -34.534024 + ], + [ + 135.42219, + -34.548857 + ], + [ + 135.406384, + -34.555048 + ], + [ + 135.413637, + -34.587853 + ], + [ + 135.396341, + -34.593077 + ], + [ + 135.422243, + -34.601453 + ], + [ + 135.389235, + -34.595065 + ], + [ + 135.398323, + -34.55567 + ], + [ + 135.376918, + -34.515206 + ], + [ + 135.395769, + -34.496803 + ], + [ + 135.388359, + -34.441275 + ], + [ + 135.358934, + -34.418703 + ], + [ + 135.365597, + -34.384994 + ], + [ + 135.349857, + -34.368618 + ], + [ + 135.357365, + -34.366161 + ], + [ + 135.35984, + -34.344051 + ], + [ + 135.346224, + -34.267559 + ], + [ + 135.303512, + -34.184088 + ], + [ + 135.28003, + -34.170303 + ], + [ + 135.267879, + -34.177283 + ], + [ + 135.255685, + -34.155217 + ], + [ + 135.241237, + -34.150131 + ], + [ + 135.244041, + -34.140787 + ], + [ + 135.279477, + -34.119738 + ], + [ + 135.272741, + -34.094594 + ], + [ + 135.281119, + -34.070257 + ], + [ + 135.264772, + -34.032148 + ], + [ + 135.271551, + -34.019591 + ], + [ + 135.252174, + -33.981334 + ], + [ + 135.194027, + -33.919801 + ], + [ + 135.182152, + -33.877771 + ], + [ + 135.170374, + -33.872562 + ], + [ + 135.161747, + -33.877516 + ], + [ + 135.145846, + -33.852366 + ], + [ + 135.082236, + -33.804127 + ], + [ + 135.040271, + -33.755003 + ], + [ + 134.878917, + -33.653908 + ], + [ + 134.886099, + -33.643037 + ], + [ + 134.879138, + -33.636109 + ], + [ + 134.860762, + -33.643979 + ], + [ + 134.830247, + -33.626318 + ], + [ + 134.842694, + -33.621398 + ], + [ + 134.840484, + -33.5929 + ], + [ + 134.863402, + -33.546591 + ], + [ + 134.845066, + -33.43649 + ], + [ + 134.802047, + -33.328782 + ], + [ + 134.760683, + -33.309046 + ], + [ + 134.736774, + -33.273849 + ], + [ + 134.719308, + -33.263939 + ], + [ + 134.696622, + -33.26348 + ], + [ + 134.688007, + -33.250199 + ], + [ + 134.658294, + -33.233584 + ], + [ + 134.691346, + -33.229487 + ], + [ + 134.6985, + -33.221831 + ], + [ + 134.711261, + -33.227607 + ], + [ + 134.708922, + -33.233074 + ], + [ + 134.719097, + -33.229984 + ], + [ + 134.722438, + -33.218774 + ], + [ + 134.709636, + -33.214788 + ], + [ + 134.718293, + -33.207371 + ], + [ + 134.717401, + -33.195677 + ], + [ + 134.702148, + -33.17467 + ], + [ + 134.666654, + -33.161002 + ], + [ + 134.632418, + -33.162198 + ], + [ + 134.595151, + -33.13879 + ], + [ + 134.558351, + -33.161347 + ], + [ + 134.576362, + -33.189315 + ], + [ + 134.598184, + -33.196556 + ], + [ + 134.613473, + -33.189094 + ], + [ + 134.62554, + -33.195113 + ], + [ + 134.640753, + -33.182719 + ], + [ + 134.647444, + -33.19539 + ], + [ + 134.623148, + -33.197901 + ], + [ + 134.631218, + -33.213751 + ], + [ + 134.663776, + -33.223077 + ], + [ + 134.642472, + -33.224337 + ], + [ + 134.630838, + -33.245163 + ], + [ + 134.59576, + -33.203417 + ], + [ + 134.547666, + -33.18987 + ], + [ + 134.506204, + -33.161407 + ], + [ + 134.450885, + -33.144657 + ], + [ + 134.415463, + -33.148863 + ], + [ + 134.391888, + -33.166091 + ], + [ + 134.38855, + -33.177345 + ], + [ + 134.368885, + -33.175899 + ], + [ + 134.358474, + -33.125341 + ], + [ + 134.324366, + -33.090625 + ], + [ + 134.307047, + -33.088982 + ], + [ + 134.292566, + -33.07592 + ], + [ + 134.289983, + -33.060373 + ], + [ + 134.299682, + -33.049216 + ], + [ + 134.293337, + -33.039983 + ], + [ + 134.281484, + -33.03942 + ], + [ + 134.284078, + -33.028506 + ], + [ + 134.275541, + -33.024783 + ], + [ + 134.264013, + -33.032125 + ], + [ + 134.278535, + -33.036229 + ], + [ + 134.271537, + -33.042322 + ], + [ + 134.281739, + -33.050437 + ], + [ + 134.262433, + -33.060006 + ], + [ + 134.261001, + -33.073092 + ], + [ + 134.266137, + -33.08802 + ], + [ + 134.284236, + -33.100396 + ], + [ + 134.278781, + -33.107431 + ], + [ + 134.292343, + -33.118565 + ], + [ + 134.312594, + -33.11201 + ], + [ + 134.321623, + -33.118288 + ], + [ + 134.316547, + -33.125254 + ], + [ + 134.35847, + -33.148298 + ], + [ + 134.344935, + -33.161236 + ], + [ + 134.352804, + -33.157392 + ], + [ + 134.344837, + -33.162215 + ], + [ + 134.351334, + -33.190301 + ], + [ + 134.328367, + -33.199477 + ], + [ + 134.260225, + -33.152631 + ], + [ + 134.266773, + -33.138511 + ], + [ + 134.261749, + -33.098203 + ], + [ + 134.247206, + -33.08727 + ], + [ + 134.230283, + -33.043313 + ], + [ + 134.192038, + -33.035167 + ], + [ + 134.167922, + -33.055687 + ], + [ + 134.165246, + -33.041359 + ], + [ + 134.138526, + -33.018087 + ], + [ + 134.167286, + -33.009282 + ], + [ + 134.193542, + -33.013532 + ], + [ + 134.204837, + -32.995309 + ], + [ + 134.201879, + -32.963783 + ], + [ + 134.189083, + -32.942369 + ], + [ + 134.167393, + -32.926769 + ], + [ + 134.14406, + -32.928168 + ], + [ + 134.141184, + -32.944267 + ], + [ + 134.123646, + -32.932117 + ], + [ + 134.12927, + -32.926433 + ], + [ + 134.119181, + -32.914597 + ], + [ + 134.106442, + -32.91238 + ], + [ + 134.080901, + -32.926517 + ], + [ + 134.081098, + -32.918626 + ], + [ + 134.06053, + -32.907934 + ], + [ + 134.070384, + -32.909397 + ], + [ + 134.078646, + -32.89912 + ], + [ + 134.071527, + -32.883815 + ], + [ + 134.096119, + -32.878643 + ], + [ + 134.099301, + -32.867198 + ], + [ + 134.11686, + -32.868108 + ], + [ + 134.138498, + -32.839715 + ], + [ + 134.118901, + -32.783386 + ], + [ + 134.060323, + -32.722498 + ], + [ + 134.080595, + -32.709573 + ], + [ + 134.107069, + -32.721285 + ], + [ + 134.174283, + -32.717947 + ], + [ + 134.204935, + -32.725202 + ], + [ + 134.215088, + -32.730782 + ], + [ + 134.152814, + -32.723976 + ], + [ + 134.164646, + -32.736988 + ], + [ + 134.200135, + -32.746691 + ], + [ + 134.189241, + -32.769701 + ], + [ + 134.196647, + -32.795305 + ], + [ + 134.221859, + -32.789845 + ], + [ + 134.24095, + -32.748056 + ], + [ + 134.260472, + -32.734768 + ], + [ + 134.290382, + -32.692865 + ], + [ + 134.283746, + -32.68494 + ], + [ + 134.294307, + -32.661955 + ], + [ + 134.279388, + -32.648207 + ], + [ + 134.277802, + -32.608656 + ], + [ + 134.266342, + -32.573809 + ], + [ + 134.214223, + -32.511148 + ], + [ + 134.163101, + -32.469053 + ], + [ + 134.121275, + -32.454073 + ], + [ + 134.092181, + -32.457869 + ], + [ + 134.102837, + -32.450116 + ], + [ + 134.081033, + -32.455382 + ], + [ + 134.082349, + -32.465578 + ], + [ + 134.073909, + -32.460686 + ], + [ + 134.081218, + -32.45731 + ], + [ + 134.062832, + -32.455795 + ], + [ + 134.057125, + -32.440708 + ], + [ + 134.061924, + -32.456321 + ], + [ + 134.086216, + -32.470786 + ], + [ + 134.036977, + -32.459813 + ], + [ + 133.995073, + -32.484451 + ], + [ + 133.991564, + -32.505353 + ], + [ + 133.954956, + -32.494361 + ], + [ + 133.922739, + -32.49485 + ], + [ + 133.907426, + -32.508794 + ], + [ + 133.908794, + -32.517545 + ], + [ + 133.89619, + -32.523342 + ], + [ + 133.893695, + -32.541219 + ], + [ + 133.861052, + -32.531912 + ], + [ + 133.849, + -32.541726 + ], + [ + 133.85712, + -32.519484 + ], + [ + 133.846992, + -32.503696 + ], + [ + 133.862406, + -32.483536 + ], + [ + 133.85062, + -32.461417 + ], + [ + 133.867482, + -32.420449 + ], + [ + 133.866818, + -32.399186 + ], + [ + 133.897186, + -32.399574 + ], + [ + 133.886749, + -32.402351 + ], + [ + 133.893665, + -32.408599 + ], + [ + 133.889012, + -32.41151 + ], + [ + 133.905579, + -32.413412 + ], + [ + 133.887446, + -32.423126 + ], + [ + 133.919317, + -32.428318 + ], + [ + 133.94693, + -32.411577 + ], + [ + 133.951086, + -32.388513 + ], + [ + 133.932709, + -32.379879 + ], + [ + 133.931014, + -32.361804 + ], + [ + 133.901989, + -32.318217 + ], + [ + 133.880096, + -32.306173 + ], + [ + 133.86936, + -32.280505 + ], + [ + 133.842866, + -32.256313 + ], + [ + 133.818172, + -32.247234 + ], + [ + 133.827154, + -32.242835 + ], + [ + 133.821407, + -32.23397 + ], + [ + 133.806014, + -32.231165 + ], + [ + 133.808341, + -32.243115 + ], + [ + 133.769731, + -32.263826 + ], + [ + 133.755353, + -32.235325 + ], + [ + 133.762215, + -32.224313 + ], + [ + 133.756726, + -32.205846 + ], + [ + 133.745056, + -32.201553 + ], + [ + 133.736068, + -32.207596 + ], + [ + 133.733206, + -32.198675 + ], + [ + 133.714932, + -32.194992 + ], + [ + 133.679113, + -32.202643 + ], + [ + 133.692908, + -32.15524 + ], + [ + 133.674713, + -32.142638 + ], + [ + 133.648205, + -32.152014 + ], + [ + 133.642718, + -32.144576 + ], + [ + 133.670702, + -32.134991 + ], + [ + 133.666883, + -32.103832 + ], + [ + 133.643775, + -32.095913 + ], + [ + 133.63055, + -32.100079 + ], + [ + 133.62822, + -32.090614 + ], + [ + 133.613619, + -32.086022 + ], + [ + 133.592256, + -32.087258 + ], + [ + 133.572514, + -32.117454 + ], + [ + 133.584683, + -32.140992 + ], + [ + 133.555852, + -32.158998 + ], + [ + 133.553457, + -32.169582 + ], + [ + 133.522105, + -32.155301 + ], + [ + 133.525112, + -32.137132 + ], + [ + 133.519074, + -32.135729 + ], + [ + 133.525297, + -32.127439 + ], + [ + 133.50477, + -32.141927 + ], + [ + 133.51903, + -32.143533 + ], + [ + 133.511304, + -32.153307 + ], + [ + 133.496786, + -32.150609 + ], + [ + 133.502926, + -32.131086 + ], + [ + 133.483142, + -32.126292 + ], + [ + 133.480031, + -32.115968 + ], + [ + 133.489479, + -32.10982 + ], + [ + 133.47279, + -32.100107 + ], + [ + 133.451048, + -32.112658 + ], + [ + 133.451453, + -32.136008 + ], + [ + 133.438088, + -32.12304 + ], + [ + 133.39511, + -32.141578 + ], + [ + 133.398041, + -32.156673 + ], + [ + 133.392332, + -32.159361 + ], + [ + 133.400865, + -32.169053 + ], + [ + 133.414843, + -32.169899 + ], + [ + 133.411752, + -32.177752 + ], + [ + 133.464309, + -32.172158 + ], + [ + 133.491804, + -32.195616 + ], + [ + 133.487729, + -32.206108 + ], + [ + 133.485628, + -32.196247 + ], + [ + 133.44624, + -32.17852 + ], + [ + 133.425612, + -32.184688 + ], + [ + 133.423492, + -32.197973 + ], + [ + 133.389785, + -32.200207 + ], + [ + 133.371437, + -32.188838 + ], + [ + 133.322792, + -32.179875 + ], + [ + 133.278238, + -32.18353 + ], + [ + 133.275245, + -32.194901 + ], + [ + 133.253192, + -32.21087 + ], + [ + 133.230029, + -32.190844 + ], + [ + 133.164662, + -32.170052 + ], + [ + 133.146617, + -32.174835 + ], + [ + 133.147535, + -32.194517 + ], + [ + 133.125756, + -32.208783 + ], + [ + 133.138132, + -32.174878 + ], + [ + 133.088342, + -32.127021 + ], + [ + 133.006622, + -32.083401 + ], + [ + 132.979569, + -32.106513 + ], + [ + 132.98157, + -32.081999 + ], + [ + 132.963634, + -32.065239 + ], + [ + 132.903772, + -32.036233 + ], + [ + 132.826487, + -31.981566 + ], + [ + 132.746588, + -31.949342 + ], + [ + 132.734266, + -31.956579 + ], + [ + 132.686927, + -31.950662 + ], + [ + 132.660581, + -31.957185 + ], + [ + 132.655504, + -31.948156 + ], + [ + 132.595204, + -31.934328 + ], + [ + 132.531329, + -31.934945 + ], + [ + 132.478447, + -31.946285 + ], + [ + 132.446417, + -31.970725 + ], + [ + 132.437926, + -32.000986 + ], + [ + 132.461607, + -32.010634 + ], + [ + 132.473232, + -32.030092 + ], + [ + 132.415452, + -31.998806 + ], + [ + 132.393408, + -32.001747 + ], + [ + 132.383915, + -32.015743 + ], + [ + 132.38046, + -32.009867 + ], + [ + 132.343188, + -32.014498 + ], + [ + 132.335197, + -32.029089 + ], + [ + 132.285618, + -32.022479 + ], + [ + 132.271202, + -32.033754 + ], + [ + 132.200614, + -32.02728 + ], + [ + 132.176409, + -32.018313 + ], + [ + 132.166219, + -32.004709 + ], + [ + 132.151178, + -32.003035 + ], + [ + 132.112775, + -31.946543 + ], + [ + 132.072997, + -31.91774 + ], + [ + 131.758577, + -31.72026 + ], + [ + 131.442176, + -31.571825 + ], + [ + 131.244776, + -31.492277 + ], + [ + 131.148637, + -31.463654 + ], + [ + 131.128507, + -31.464717 + ], + [ + 131.081798, + -31.490898 + ], + [ + 131.057558, + -31.521546 + ], + [ + 131.026398, + -31.537626 + ], + [ + 130.806132, + -31.60563 + ], + [ + 130.734472, + -31.606052 + ], + [ + 130.567923, + -31.585733 + ], + [ + 130.488804, + -31.593044 + ], + [ + 130.275063, + -31.573662 + ], + [ + 130.152187, + -31.576538 + ], + [ + 130.120404, + -31.586414 + ], + [ + 129.918215, + -31.590296 + ], + [ + 129.843095, + -31.607747 + ], + [ + 129.527784, + -31.622684 + ], + [ + 129.05281, + -31.67418 + ], + [ + 129.00134, + -31.687068 + ], + [ + 129.001854, + -25.998613 + ], + [ + 140.999394, + -25.996376 + ], + [ + 141.002937, + -33.99851 + ], + [ + 141.002956, + -34.021892 + ], + [ + 140.989765, + -34.031708 + ], + [ + 140.980453, + -34.016013 + ], + [ + 140.986747, + -34.010237 + ], + [ + 140.97532, + -34.009321 + ], + [ + 140.980575, + -33.999996 + ], + [ + 140.969273, + -33.997216 + ], + [ + 140.963616, + -33.980648 + ], + [ + 140.963103, + -35.748535 + ], + [ + 140.973872, + -37.462093 + ], + [ + 140.965735, + -38.055989 + ], + [ + 140.873073, + -38.051014 + ], + [ + 140.837839, + -38.041051 + ], + [ + 140.807612, + -38.049008 + ], + [ + 140.782998, + -38.04552 + ], + [ + 140.770478, + -38.059708 + ], + [ + 140.716881, + -38.051013 + ], + [ + 140.662442, + -38.061474 + ], + [ + 140.642658, + -38.041452 + ], + [ + 140.620936, + -38.040256 + ], + [ + 140.608192, + -38.027659 + ], + [ + 140.590339, + -38.023614 + ], + [ + 140.579385, + -38.029701 + ], + [ + 140.567291, + -38.008596 + ], + [ + 140.517006, + -37.98996 + ], + [ + 140.491164, + -37.96087 + ], + [ + 140.454015, + -37.935846 + ], + [ + 140.39645, + -37.919006 + ], + [ + 140.388676, + -37.901501 + ], + [ + 140.375888, + -37.897846 + ], + [ + 140.353977, + -37.849536 + ], + [ + 140.328417, + -37.81817 + ], + [ + 140.318866, + -37.789123 + ], + [ + 140.24789, + -37.686113 + ], + [ + 140.178709, + -37.617223 + ], + [ + 140.112713, + -37.578417 + ], + [ + 140.107588, + -37.565571 + ], + [ + 140.120189, + -37.569746 + ], + [ + 140.131312, + -37.556224 + ], + [ + 140.12084, + -37.530865 + ], + [ + 140.049823, + -37.478617 + ], + [ + 140.020089, + -37.476952 + ], + [ + 140.011347, + -37.493125 + ], + [ + 139.993117, + -37.48589 + ], + [ + 139.996576, + -37.476743 + ], + [ + 139.960106, + -37.443363 + ], + [ + 139.949224, + -37.44182 + ], + [ + 139.946727, + -37.42933 + ], + [ + 139.890441, + -37.375874 + ], + [ + 139.865514, + -37.335612 + ], + [ + 139.840749, + -37.32219 + ], + [ + 139.761627, + -37.199707 + ], + [ + 139.74001, + -37.182126 + ], + [ + 139.743061, + -37.155849 + ], + [ + 139.776534, + -37.165216 + ], + [ + 139.788459, + -37.157799 + ], + [ + 139.795818, + -37.137468 + ], + [ + 139.791482, + -37.112869 + ], + [ + 139.768416, + -37.081579 + ], + [ + 139.743931, + -37.07419 + ], + [ + 139.740535, + -37.021304 + ], + [ + 139.669972, + -36.957431 + ], + [ + 139.675909, + -36.942056 + ], + [ + 139.698355, + -36.94011 + ], + [ + 139.73239, + -36.916809 + ], + [ + 139.787616, + -36.894859 + ], + [ + 139.842891, + -36.839575 + ], + [ + 139.863159, + -36.753479 + ], + [ + 139.861979, + -36.692328 + ], + [ + 139.851109, + -36.647474 + ], + [ + 139.782926, + -36.458816 + ], + [ + 139.655207, + -36.221918 + ], + [ + 139.52302, + -36.043505 + ], + [ + 139.37702, + -35.892234 + ], + [ + 139.211957, + -35.754559 + ], + [ + 139.055313, + -35.649577 + ], + [ + 138.883656, + -35.55729 + ], + [ + 138.762908, + -35.520673 + ], + [ + 138.710269, + -35.513587 + ], + [ + 138.692927, + -35.522923 + ], + [ + 138.684432, + -35.538108 + ], + [ + 138.631522, + -35.543844 + ], + [ + 138.626004, + -35.557911 + ], + [ + 138.59822, + -35.579469 + ], + [ + 138.603774, + -35.594283 + ], + [ + 138.565936, + -35.608529 + ], + [ + 138.52236, + -35.642968 + ], + [ + 138.494522, + -35.63353 + ], + [ + 138.431096, + -35.629274 + ], + [ + 138.410026, + -35.640576 + ], + [ + 138.275956, + -35.639375 + ], + [ + 138.232054, + -35.659589 + ], + [ + 138.191358, + -35.66509 + ], + [ + 138.156886, + -35.658167 + ], + [ + 138.096166, + -35.625221 + ], + [ + 138.093913, + -35.603403 + ], + [ + 138.108686, + -35.592452 + ], + [ + 138.12743, + -35.555371 + ], + [ + 138.165488, + -35.519377 + ], + [ + 138.193862, + -35.52365 + ], + [ + 138.24454, + -35.500848 + ], + [ + 138.294318, + -35.468183 + ], + [ + 138.341253, + -35.392864 + ], + [ + 138.441044, + -35.349994 + ], + [ + 138.447529, + -35.320045 + ], + [ + 138.443202, + -35.272135 + ], + [ + 138.459911, + -35.261545 + ], + [ + 138.46993, + -35.239157 + ], + [ + 138.469061, + -35.109436 + ], + [ + 138.493568, + -35.084609 + ], + [ + 138.517614, + -35.03213 + ], + [ + 138.510356, + -34.969695 + ], + [ + 138.47606, + -34.856766 + ], + [ + 138.490256, + -34.810966 + ], + [ + 138.477997, + -34.78294 + ], + [ + 138.496325, + -34.764612 + ], + [ + 138.515343, + -34.770168 + ], + [ + 138.511546, + -34.818085 + ], + [ + 138.500217, + -34.843571 + ] + ] + ], + [ + [ + [ + 138.546309, + -34.799042 + ], + [ + 138.518591, + -34.805594 + ], + [ + 138.522502, + -34.769668 + ], + [ + 138.514615, + -34.756904 + ], + [ + 138.546309, + -34.799042 + ] + ] + ], + [ + [ + [ + 138.544072, + -34.80597 + ], + [ + 138.524303, + -34.810078 + ], + [ + 138.537721, + -34.801407 + ], + [ + 138.544072, + -34.80597 + ] + ] + ], + [ + [ + [ + 138.134901, + -35.841399 + ], + [ + 138.110893, + -35.848409 + ], + [ + 138.040822, + -35.904274 + ], + [ + 137.911134, + -35.859789 + ], + [ + 137.874263, + -35.870569 + ], + [ + 137.856083, + -35.859755 + ], + [ + 137.803232, + -35.850616 + ], + [ + 137.741097, + -35.853115 + ], + [ + 137.726115, + -35.876742 + ], + [ + 137.660289, + -35.884899 + ], + [ + 137.611978, + -35.913111 + ], + [ + 137.598172, + -35.942693 + ], + [ + 137.605102, + -35.964858 + ], + [ + 137.620444, + -35.978592 + ], + [ + 137.602643, + -36.00929 + ], + [ + 137.58664, + -36.019559 + ], + [ + 137.535973, + -36.025864 + ], + [ + 137.504002, + -36.055873 + ], + [ + 137.485394, + -36.057029 + ], + [ + 137.48278, + -36.065675 + ], + [ + 137.460723, + -36.074971 + ], + [ + 137.420237, + -36.041416 + ], + [ + 137.405605, + -36.038791 + ], + [ + 137.406806, + -36.032412 + ], + [ + 137.379444, + -36.013892 + ], + [ + 137.371018, + -35.998416 + ], + [ + 137.278364, + -35.994258 + ], + [ + 137.257945, + -35.982221 + ], + [ + 137.20949, + -35.973988 + ], + [ + 137.180849, + -35.983985 + ], + [ + 137.179962, + -35.993958 + ], + [ + 137.189772, + -35.997078 + ], + [ + 137.161316, + -36.016479 + ], + [ + 137.162682, + -36.024739 + ], + [ + 137.145803, + -36.020706 + ], + [ + 137.130947, + -36.033985 + ], + [ + 137.102588, + -36.018171 + ], + [ + 137.092381, + -36.025105 + ], + [ + 137.05762, + -36.0201 + ], + [ + 137.036082, + -36.027651 + ], + [ + 136.997279, + -36.017338 + ], + [ + 136.942162, + -36.026688 + ], + [ + 136.915453, + -36.043576 + ], + [ + 136.854045, + -36.016575 + ], + [ + 136.831686, + -36.019765 + ], + [ + 136.81674, + -36.038845 + ], + [ + 136.781837, + -36.031408 + ], + [ + 136.774976, + -36.043631 + ], + [ + 136.75799, + -36.049731 + ], + [ + 136.727088, + -36.045071 + ], + [ + 136.705236, + -36.064064 + ], + [ + 136.696256, + -36.054659 + ], + [ + 136.705634, + -36.051282 + ], + [ + 136.708435, + -36.036926 + ], + [ + 136.66562, + -35.975745 + ], + [ + 136.625028, + -35.954423 + ], + [ + 136.59835, + -35.961762 + ], + [ + 136.581743, + -35.950849 + ], + [ + 136.579779, + -35.930728 + ], + [ + 136.550767, + -35.90193 + ], + [ + 136.538853, + -35.899329 + ], + [ + 136.550604, + -35.885701 + ], + [ + 136.53441, + -35.886475 + ], + [ + 136.532942, + -35.876557 + ], + [ + 136.541723, + -35.85823 + ], + [ + 136.563908, + -35.849535 + ], + [ + 136.560478, + -35.828319 + ], + [ + 136.579361, + -35.792374 + ], + [ + 136.573788, + -35.76589 + ], + [ + 136.587436, + -35.748857 + ], + [ + 136.697258, + -35.739468 + ], + [ + 136.720292, + -35.720286 + ], + [ + 136.758786, + -35.722716 + ], + [ + 136.778416, + -35.71221 + ], + [ + 136.783664, + -35.700213 + ], + [ + 136.86171, + -35.693844 + ], + [ + 136.952722, + -35.674107 + ], + [ + 137.069652, + -35.669155 + ], + [ + 137.12178, + -35.651733 + ], + [ + 137.141189, + -35.629762 + ], + [ + 137.16347, + -35.633111 + ], + [ + 137.184955, + -35.621209 + ], + [ + 137.203466, + -35.624715 + ], + [ + 137.239456, + -35.604191 + ], + [ + 137.285143, + -35.598036 + ], + [ + 137.313489, + -35.57924 + ], + [ + 137.446932, + -35.596223 + ], + [ + 137.490998, + -35.579767 + ], + [ + 137.518809, + -35.595531 + ], + [ + 137.545784, + -35.587221 + ], + [ + 137.564368, + -35.571125 + ], + [ + 137.591737, + -35.564088 + ], + [ + 137.605438, + -35.57151 + ], + [ + 137.621661, + -35.561188 + ], + [ + 137.634199, + -35.565733 + ], + [ + 137.626677, + -35.597161 + ], + [ + 137.615658, + -35.589155 + ], + [ + 137.598203, + -35.595276 + ], + [ + 137.569625, + -35.618675 + ], + [ + 137.569756, + -35.63243 + ], + [ + 137.589341, + -35.643213 + ], + [ + 137.641217, + -35.638891 + ], + [ + 137.64369, + -35.654125 + ], + [ + 137.605689, + -35.678765 + ], + [ + 137.603349, + -35.692678 + ], + [ + 137.579197, + -35.709027 + ], + [ + 137.577915, + -35.725671 + ], + [ + 137.596038, + -35.735349 + ], + [ + 137.626884, + -35.731666 + ], + [ + 137.69626, + -35.739791 + ], + [ + 137.780334, + -35.723932 + ], + [ + 137.803452, + -35.757605 + ], + [ + 137.771947, + -35.780922 + ], + [ + 137.772751, + -35.788005 + ], + [ + 137.746078, + -35.800946 + ], + [ + 137.754379, + -35.842984 + ], + [ + 137.762208, + -35.838863 + ], + [ + 137.754157, + -35.833933 + ], + [ + 137.772401, + -35.822796 + ], + [ + 137.796662, + -35.834287 + ], + [ + 137.814758, + -35.822033 + ], + [ + 137.798297, + -35.810204 + ], + [ + 137.770736, + -35.814085 + ], + [ + 137.758373, + -35.806042 + ], + [ + 137.762804, + -35.798023 + ], + [ + 137.778092, + -35.796203 + ], + [ + 137.777351, + -35.784445 + ], + [ + 137.822554, + -35.800182 + ], + [ + 137.852159, + -35.79495 + ], + [ + 137.892535, + -35.757945 + ], + [ + 137.893642, + -35.728166 + ], + [ + 137.900608, + -35.719757 + ], + [ + 137.940728, + -35.716206 + ], + [ + 138.005581, + -35.726301 + ], + [ + 138.045983, + -35.742821 + ], + [ + 138.06779, + -35.759784 + ], + [ + 138.066857, + -35.780365 + ], + [ + 138.07695, + -35.795898 + ], + [ + 138.106517, + -35.809476 + ], + [ + 138.125725, + -35.80235 + ], + [ + 138.119071, + -35.819876 + ], + [ + 138.123264, + -35.83424 + ], + [ + 138.134901, + -35.841399 + ] + ] + ], + [ + [ + [ + 137.381767, + -34.497301 + ], + [ + 137.371478, + -34.505908 + ], + [ + 137.36523, + -34.529483 + ], + [ + 137.351512, + -34.534103 + ], + [ + 137.340983, + -34.52633 + ], + [ + 137.338346, + -34.488509 + ], + [ + 137.361392, + -34.462878 + ], + [ + 137.374861, + -34.468847 + ], + [ + 137.381767, + -34.497301 + ] + ] + ], + [ + [ + [ + 136.867216, + -35.37131 + ], + [ + 136.858413, + -35.378187 + ], + [ + 136.85435, + -35.371055 + ], + [ + 136.860653, + -35.365574 + ], + [ + 136.867216, + -35.37131 + ] + ] + ], + [ + [ + [ + 136.494692, + -35.166527 + ], + [ + 136.489641, + -35.176526 + ], + [ + 136.468701, + -35.163436 + ], + [ + 136.453071, + -35.166073 + ], + [ + 136.441521, + -35.148699 + ], + [ + 136.453826, + -35.144714 + ], + [ + 136.453584, + -35.134301 + ], + [ + 136.494692, + -35.166527 + ] + ] + ], + [ + [ + [ + 136.359072, + -34.663679 + ], + [ + 136.345884, + -34.671253 + ], + [ + 136.344484, + -34.682606 + ], + [ + 136.329893, + -34.658364 + ], + [ + 136.344605, + -34.650539 + ], + [ + 136.359072, + -34.663679 + ] + ] + ], + [ + [ + [ + 136.305585, + -34.505339 + ], + [ + 136.284472, + -34.515536 + ], + [ + 136.287571, + -34.530193 + ], + [ + 136.278582, + -34.537655 + ], + [ + 136.286523, + -34.545408 + ], + [ + 136.274889, + -34.549303 + ], + [ + 136.270571, + -34.542143 + ], + [ + 136.279936, + -34.50389 + ], + [ + 136.305585, + -34.505339 + ] + ] + ], + [ + [ + [ + 136.279752, + -34.681504 + ], + [ + 136.269174, + -34.68333 + ], + [ + 136.26689, + -34.673204 + ], + [ + 136.279752, + -34.681504 + ] + ] + ], + [ + [ + [ + 136.204543, + -35.052982 + ], + [ + 136.200019, + -35.06541 + ], + [ + 136.1894, + -35.052299 + ], + [ + 136.176914, + -35.061493 + ], + [ + 136.163326, + -35.05516 + ], + [ + 136.146785, + -35.026593 + ], + [ + 136.159193, + -35.020844 + ], + [ + 136.156605, + -35.006405 + ], + [ + 136.111885, + -34.977026 + ], + [ + 136.109902, + -34.96874 + ], + [ + 136.084155, + -34.966901 + ], + [ + 136.089183, + -34.956008 + ], + [ + 136.078739, + -34.952161 + ], + [ + 136.082766, + -34.94543 + ], + [ + 136.107292, + -34.93245 + ], + [ + 136.129531, + -34.952374 + ], + [ + 136.149943, + -34.987895 + ], + [ + 136.176086, + -35.005754 + ], + [ + 136.189708, + -35.004449 + ], + [ + 136.192501, + -35.044324 + ], + [ + 136.204543, + -35.052982 + ] + ] + ], + [ + [ + [ + 136.185876, + -34.646672 + ], + [ + 136.180123, + -34.647575 + ], + [ + 136.181304, + -34.640457 + ], + [ + 136.185876, + -34.646672 + ] + ] + ], + [ + [ + [ + 136.073126, + -35.227388 + ], + [ + 136.07102, + -35.238131 + ], + [ + 136.055516, + -35.235491 + ], + [ + 136.063705, + -35.222945 + ], + [ + 136.073126, + -35.227388 + ] + ] + ], + [ + [ + [ + 136.069945, + -34.962707 + ], + [ + 136.050632, + -34.96822 + ], + [ + 136.059975, + -34.957347 + ], + [ + 136.069945, + -34.962707 + ] + ] + ], + [ + [ + [ + 136.038216, + -34.907363 + ], + [ + 136.027948, + -34.916969 + ], + [ + 136.032156, + -34.905921 + ], + [ + 136.038216, + -34.907363 + ] + ] + ], + [ + [ + [ + 136.014585, + -34.882591 + ], + [ + 136.010196, + -34.891351 + ], + [ + 136.000885, + -34.880386 + ], + [ + 136.008219, + -34.865101 + ], + [ + 136.014585, + -34.882591 + ] + ] + ], + [ + [ + [ + 135.983063, + -35.033605 + ], + [ + 135.97409, + -35.037425 + ], + [ + 135.965616, + -35.022049 + ], + [ + 135.974324, + -35.027879 + ], + [ + 135.9789, + -35.019936 + ], + [ + 135.983063, + -35.033605 + ] + ] + ], + [ + [ + [ + 135.960402, + -34.583104 + ], + [ + 135.952445, + -34.593633 + ], + [ + 135.94614, + -34.568367 + ], + [ + 135.955741, + -34.56956 + ], + [ + 135.960402, + -34.583104 + ] + ] + ], + [ + [ + [ + 135.953064, + -34.723721 + ], + [ + 135.937263, + -34.719738 + ], + [ + 135.929026, + -34.732851 + ], + [ + 135.923401, + -34.701869 + ], + [ + 135.911382, + -34.695469 + ], + [ + 135.916855, + -34.673059 + ], + [ + 135.921373, + -34.683079 + ], + [ + 135.938574, + -34.687447 + ], + [ + 135.939865, + -34.711598 + ], + [ + 135.953064, + -34.723721 + ] + ] + ], + [ + [ + [ + 135.626345, + -34.982111 + ], + [ + 135.617531, + -35.001798 + ], + [ + 135.61736, + -34.980197 + ], + [ + 135.626345, + -34.982111 + ] + ] + ], + [ + [ + [ + 134.813029, + -33.594219 + ], + [ + 134.806786, + -33.610433 + ], + [ + 134.776026, + -33.595175 + ], + [ + 134.813029, + -33.594219 + ] + ] + ], + [ + [ + [ + 134.681803, + -33.2081 + ], + [ + 134.676802, + -33.216999 + ], + [ + 134.666412, + -33.214363 + ], + [ + 134.67076, + -33.202427 + ], + [ + 134.681803, + -33.2081 + ] + ] + ], + [ + [ + [ + 134.547689, + -33.721441 + ], + [ + 134.506727, + -33.723013 + ], + [ + 134.496082, + -33.745812 + ], + [ + 134.446961, + -33.772204 + ], + [ + 134.458137, + -33.750746 + ], + [ + 134.453848, + -33.740567 + ], + [ + 134.467848, + -33.733433 + ], + [ + 134.471997, + -33.690427 + ], + [ + 134.483397, + -33.694013 + ], + [ + 134.527562, + -33.677685 + ], + [ + 134.537786, + -33.712614 + ], + [ + 134.547689, + -33.721441 + ] + ] + ], + [ + [ + [ + 134.279578, + -32.679966 + ], + [ + 134.259737, + -32.678381 + ], + [ + 134.27497, + -32.674265 + ], + [ + 134.279578, + -32.679966 + ] + ] + ], + [ + [ + [ + 133.857514, + -32.387369 + ], + [ + 133.788077, + -32.358797 + ], + [ + 133.814528, + -32.355451 + ], + [ + 133.806843, + -32.358759 + ], + [ + 133.840764, + -32.371959 + ], + [ + 133.857514, + -32.387369 + ] + ] + ], + [ + [ + [ + 133.835456, + -32.359889 + ], + [ + 133.816229, + -32.35472 + ], + [ + 133.829955, + -32.352285 + ], + [ + 133.835456, + -32.359889 + ] + ] + ], + [ + [ + [ + 133.68352, + -32.440256 + ], + [ + 133.657781, + -32.454898 + ], + [ + 133.669125, + -32.43642 + ], + [ + 133.68352, + -32.440256 + ] + ] + ], + [ + [ + [ + 133.673997, + -32.232494 + ], + [ + 133.644302, + -32.2376 + ], + [ + 133.614344, + -32.256815 + ], + [ + 133.615093, + -32.270341 + ], + [ + 133.628394, + -32.27136 + ], + [ + 133.611962, + -32.282841 + ], + [ + 133.600296, + -32.307921 + ], + [ + 133.580315, + -32.306581 + ], + [ + 133.572989, + -32.319107 + ], + [ + 133.549729, + -32.308098 + ], + [ + 133.540236, + -32.279 + ], + [ + 133.551372, + -32.273134 + ], + [ + 133.550914, + -32.263677 + ], + [ + 133.567216, + -32.266873 + ], + [ + 133.593579, + -32.251043 + ], + [ + 133.575415, + -32.264464 + ], + [ + 133.581729, + -32.268444 + ], + [ + 133.623823, + -32.239292 + ], + [ + 133.673997, + -32.232494 + ] + ] + ], + [ + [ + [ + 133.654949, + -32.451097 + ], + [ + 133.639648, + -32.463219 + ], + [ + 133.625508, + -32.457157 + ], + [ + 133.634055, + -32.449993 + ], + [ + 133.654949, + -32.451097 + ] + ] + ], + [ + [ + [ + 133.530727, + -32.304603 + ], + [ + 133.501381, + -32.318356 + ], + [ + 133.513051, + -32.302166 + ], + [ + 133.530727, + -32.304603 + ] + ] + ], + [ + [ + [ + 133.487081, + -32.371099 + ], + [ + 133.483864, + -32.382613 + ], + [ + 133.47563, + -32.381062 + ], + [ + 133.477016, + -32.370624 + ], + [ + 133.487081, + -32.371099 + ] + ] + ], + [ + [ + [ + 133.381916, + -32.394907 + ], + [ + 133.366691, + -32.402932 + ], + [ + 133.367743, + -32.393433 + ], + [ + 133.381916, + -32.394907 + ] + ] + ], + [ + [ + [ + 133.311036, + -32.510125 + ], + [ + 133.304489, + -32.521998 + ], + [ + 133.287616, + -32.528476 + ], + [ + 133.287642, + -32.517276 + ], + [ + 133.277379, + -32.517608 + ], + [ + 133.283384, + -32.511092 + ], + [ + 133.267768, + -32.50049 + ], + [ + 133.288553, + -32.490551 + ], + [ + 133.292226, + -32.502113 + ], + [ + 133.310109, + -32.499284 + ], + [ + 133.311036, + -32.510125 + ] + ] + ], + [ + [ + [ + 133.298957, + -32.557689 + ], + [ + 133.291466, + -32.567595 + ], + [ + 133.275341, + -32.565373 + ], + [ + 133.28604, + -32.564128 + ], + [ + 133.283701, + -32.554077 + ], + [ + 133.298957, + -32.557689 + ] + ] + ], + [ + [ + [ + 133.289921, + -32.585392 + ], + [ + 133.276318, + -32.584805 + ], + [ + 133.284988, + -32.578711 + ], + [ + 133.289921, + -32.585392 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": 4, + "properties": { + "STATE_CODE": "5", + "STATE_NAME": "Western Australia" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 113.394175, + -26.39303 + ], + [ + 113.382303, + -26.385244 + ], + [ + 113.382563, + -26.360994 + ], + [ + 113.370693, + -26.357564 + ], + [ + 113.354662, + -26.300853 + ], + [ + 113.336382, + -26.300353 + ], + [ + 113.354172, + -26.276373 + ], + [ + 113.357451, + -26.245352 + ], + [ + 113.366341, + -26.237572 + ], + [ + 113.364601, + -26.210722 + ], + [ + 113.375871, + -26.205202 + ], + [ + 113.386501, + -26.212652 + ], + [ + 113.37851, + -26.165042 + ], + [ + 113.38054, + -26.119591 + ], + [ + 113.3873, + -26.111471 + ], + [ + 113.373429, + -26.097131 + ], + [ + 113.377939, + -26.078641 + ], + [ + 113.358699, + -26.065091 + ], + [ + 113.367579, + -26.054151 + ], + [ + 113.356979, + -26.03327 + ], + [ + 113.363739, + -26.01748 + ], + [ + 113.386319, + -26.06082 + ], + [ + 113.385559, + -26.092181 + ], + [ + 113.4003, + -26.105721 + ], + [ + 113.39672, + -26.113951 + ], + [ + 113.42917, + -26.138551 + ], + [ + 113.42442, + -26.161001 + ], + [ + 113.43693, + -26.167541 + ], + [ + 113.44468, + -26.163261 + ], + [ + 113.448311, + -26.212552 + ], + [ + 113.459571, + -26.221802 + ], + [ + 113.462211, + -26.253382 + ], + [ + 113.479871, + -26.271092 + ], + [ + 113.482772, + -26.320722 + ], + [ + 113.498812, + -26.336053 + ], + [ + 113.487802, + -26.357043 + ], + [ + 113.506592, + -26.363913 + ], + [ + 113.502232, + -26.400233 + ], + [ + 113.496452, + -26.378133 + ], + [ + 113.484682, + -26.383553 + ], + [ + 113.502253, + -26.420313 + ], + [ + 113.485333, + -26.430584 + ], + [ + 113.476963, + -26.477054 + ], + [ + 113.486493, + -26.484834 + ], + [ + 113.503293, + -26.468814 + ], + [ + 113.506003, + -26.409143 + ], + [ + 113.528272, + -26.362212 + ], + [ + 113.512462, + -26.336502 + ], + [ + 113.515962, + -26.322062 + ], + [ + 113.507072, + -26.323982 + ], + [ + 113.493912, + -26.310342 + ], + [ + 113.513692, + -26.302102 + ], + [ + 113.518311, + -26.284501 + ], + [ + 113.511541, + -26.276831 + ], + [ + 113.530451, + -26.284381 + ], + [ + 113.537211, + -26.27952 + ], + [ + 113.545491, + -26.30275 + ], + [ + 113.540512, + -26.324751 + ], + [ + 113.559482, + -26.353482 + ], + [ + 113.548712, + -26.380912 + ], + [ + 113.567072, + -26.433343 + ], + [ + 113.561713, + -26.461323 + ], + [ + 113.552323, + -26.469113 + ], + [ + 113.563013, + -26.493923 + ], + [ + 113.575554, + -26.495823 + ], + [ + 113.577194, + -26.504623 + ], + [ + 113.559825, + -26.547154 + ], + [ + 113.558225, + -26.574004 + ], + [ + 113.571785, + -26.578164 + ], + [ + 113.583745, + -26.600184 + ], + [ + 113.596295, + -26.601934 + ], + [ + 113.598086, + -26.614194 + ], + [ + 113.607105, + -26.606204 + ], + [ + 113.588235, + -26.585584 + ], + [ + 113.589205, + -26.560214 + ], + [ + 113.599215, + -26.544634 + ], + [ + 113.593394, + -26.511933 + ], + [ + 113.609824, + -26.514733 + ], + [ + 113.614084, + -26.489423 + ], + [ + 113.618465, + -26.518418 + ], + [ + 113.618064, + -26.489683 + ], + [ + 113.630553, + -26.463272 + ], + [ + 113.638153, + -26.502853 + ], + [ + 113.628695, + -26.540193 + ], + [ + 113.633505, + -26.563643 + ], + [ + 113.625615, + -26.571213 + ], + [ + 113.642026, + -26.619454 + ], + [ + 113.653905, + -26.594623 + ], + [ + 113.663695, + -26.596193 + ], + [ + 113.657086, + -26.616164 + ], + [ + 113.666416, + -26.630354 + ], + [ + 113.657807, + -26.654165 + ], + [ + 113.664009, + -26.674456 + ], + [ + 113.680928, + -26.658415 + ], + [ + 113.704918, + -26.662085 + ], + [ + 113.688937, + -26.649034 + ], + [ + 113.699957, + -26.639314 + ], + [ + 113.697557, + -26.632554 + ], + [ + 113.690737, + -26.643904 + ], + [ + 113.686397, + -26.637874 + ], + [ + 113.696146, + -26.619244 + ], + [ + 113.686806, + -26.601673 + ], + [ + 113.697006, + -26.611464 + ], + [ + 113.714186, + -26.606803 + ], + [ + 113.738446, + -26.617583 + ], + [ + 113.769357, + -26.587282 + ], + [ + 113.787617, + -26.605053 + ], + [ + 113.807717, + -26.610972 + ], + [ + 113.814227, + -26.603852 + ], + [ + 113.812366, + -26.576002 + ], + [ + 113.833105, + -26.551251 + ], + [ + 113.863654, + -26.536721 + ], + [ + 113.882864, + -26.50847 + ], + [ + 113.887384, + -26.4497 + ], + [ + 113.870232, + -26.39134 + ], + [ + 113.885442, + -26.371449 + ], + [ + 113.880661, + -26.335378 + ], + [ + 113.836641, + -26.280818 + ], + [ + 113.79775, + -26.252269 + ], + [ + 113.68805, + -26.217539 + ], + [ + 113.687479, + -26.186189 + ], + [ + 113.663129, + -26.165389 + ], + [ + 113.639458, + -26.121969 + ], + [ + 113.614819, + -26.108689 + ], + [ + 113.620809, + -26.100899 + ], + [ + 113.5803, + -26.097219 + ], + [ + 113.57354, + -26.086279 + ], + [ + 113.585899, + -26.071049 + ], + [ + 113.580019, + -26.071839 + ], + [ + 113.567249, + -26.044329 + ], + [ + 113.575338, + -26.014548 + ], + [ + 113.560576, + -25.998749 + ], + [ + 113.559108, + -25.946398 + ], + [ + 113.517617, + -25.919578 + ], + [ + 113.525307, + -25.884177 + ], + [ + 113.512917, + -25.852117 + ], + [ + 113.461056, + -25.809357 + ], + [ + 113.478696, + -25.783337 + ], + [ + 113.466285, + -25.768077 + ], + [ + 113.479255, + -25.764046 + ], + [ + 113.460525, + -25.733766 + ], + [ + 113.462295, + -25.725766 + ], + [ + 113.473245, + -25.730526 + ], + [ + 113.471405, + -25.720146 + ], + [ + 113.459465, + -25.715606 + ], + [ + 113.472435, + -25.709316 + ], + [ + 113.458624, + -25.702856 + ], + [ + 113.444665, + -25.709476 + ], + [ + 113.456855, + -25.713116 + ], + [ + 113.446485, + -25.723016 + ], + [ + 113.460265, + -25.739746 + ], + [ + 113.459475, + -25.752606 + ], + [ + 113.449625, + -25.756417 + ], + [ + 113.464335, + -25.751146 + ], + [ + 113.454205, + -25.764887 + ], + [ + 113.467135, + -25.773837 + ], + [ + 113.469346, + -25.785457 + ], + [ + 113.414475, + -25.724737 + ], + [ + 113.415234, + -25.683786 + ], + [ + 113.431983, + -25.625725 + ], + [ + 113.449083, + -25.610885 + ], + [ + 113.472752, + -25.558264 + ], + [ + 113.488952, + -25.547814 + ], + [ + 113.499732, + -25.513773 + ], + [ + 113.511082, + -25.503303 + ], + [ + 113.525233, + -25.607794 + ], + [ + 113.537754, + -25.625765 + ], + [ + 113.558634, + -25.635505 + ], + [ + 113.574684, + -25.636894 + ], + [ + 113.581314, + -25.620774 + ], + [ + 113.592765, + -25.683625 + ], + [ + 113.606655, + -25.714325 + ], + [ + 113.626415, + -25.733535 + ], + [ + 113.659025, + -25.748575 + ], + [ + 113.691116, + -25.789215 + ], + [ + 113.721766, + -25.793645 + ], + [ + 113.721717, + -25.868086 + ], + [ + 113.761857, + -25.878595 + ], + [ + 113.758477, + -25.905095 + ], + [ + 113.731638, + -25.949526 + ], + [ + 113.729936, + -26.001947 + ], + [ + 113.738917, + -25.999667 + ], + [ + 113.734327, + -26.013658 + ], + [ + 113.699924, + -26.044962 + ], + [ + 113.706085, + -26.061982 + ], + [ + 113.703642, + -26.096375 + ], + [ + 113.706197, + -26.11239 + ], + [ + 113.704968, + -26.12356 + ], + [ + 113.703554, + -26.097609 + ], + [ + 113.701118, + -26.13191 + ], + [ + 113.728259, + -26.187239 + ], + [ + 113.7249, + -26.194689 + ], + [ + 113.70321, + -26.199769 + ], + [ + 113.72102, + -26.196729 + ], + [ + 113.72818, + -26.206749 + ], + [ + 113.74232, + -26.206839 + ], + [ + 113.7528, + -26.197909 + ], + [ + 113.753519, + -26.185049 + ], + [ + 113.76222, + -26.212209 + ], + [ + 113.77399, + -26.214889 + ], + [ + 113.78998, + -26.207408 + ], + [ + 113.813279, + -26.178818 + ], + [ + 113.836409, + -26.140187 + ], + [ + 113.835199, + -26.115607 + ], + [ + 113.845569, + -26.113657 + ], + [ + 113.836329, + -26.116727 + ], + [ + 113.837649, + -26.138657 + ], + [ + 113.883738, + -26.060216 + ], + [ + 113.879018, + -26.068116 + ], + [ + 113.885248, + -26.029306 + ], + [ + 113.865247, + -25.955965 + ], + [ + 113.877217, + -25.945125 + ], + [ + 113.887457, + -25.959105 + ], + [ + 113.906417, + -25.960115 + ], + [ + 113.914427, + -25.982435 + ], + [ + 113.902487, + -25.998745 + ], + [ + 113.893518, + -26.035146 + ], + [ + 113.908458, + -26.054496 + ], + [ + 113.904588, + -26.088906 + ], + [ + 113.910849, + -26.122376 + ], + [ + 113.924519, + -26.133386 + ], + [ + 113.938879, + -26.129846 + ], + [ + 113.947559, + -26.143006 + ], + [ + 113.93431, + -26.203947 + ], + [ + 113.959511, + -26.244227 + ], + [ + 113.950481, + -26.267597 + ], + [ + 113.967251, + -26.293926 + ], + [ + 113.972862, + -26.342507 + ], + [ + 114.053862, + -26.419217 + ], + [ + 114.082562, + -26.454547 + ], + [ + 114.074362, + -26.451227 + ], + [ + 114.075132, + -26.459277 + ], + [ + 114.072592, + -26.452337 + ], + [ + 114.076792, + -26.466587 + ], + [ + 114.089562, + -26.467617 + ], + [ + 114.094812, + -26.459327 + ], + [ + 114.089562, + -26.458487 + ], + [ + 114.156462, + -26.410107 + ], + [ + 114.166352, + -26.390016 + ], + [ + 114.210282, + -26.372056 + ], + [ + 114.219851, + -26.357256 + ], + [ + 114.215901, + -26.341546 + ], + [ + 114.237651, + -26.312765 + ], + [ + 114.231651, + -26.300875 + ], + [ + 114.23798, + -26.283905 + ], + [ + 114.20403, + -26.244795 + ], + [ + 114.20553, + -26.224064 + ], + [ + 114.19189, + -26.203644 + ], + [ + 114.18829, + -26.180263 + ], + [ + 114.191179, + -26.168333 + ], + [ + 114.210679, + -26.157803 + ], + [ + 114.223509, + -26.119022 + ], + [ + 114.230689, + -26.124612 + ], + [ + 114.219899, + -26.139513 + ], + [ + 114.225349, + -26.165043 + ], + [ + 114.241339, + -26.165863 + ], + [ + 114.254709, + -26.144892 + ], + [ + 114.236019, + -26.117782 + ], + [ + 114.239278, + -26.072702 + ], + [ + 114.209147, + -26.031612 + ], + [ + 114.194667, + -25.983571 + ], + [ + 114.218447, + -25.968891 + ], + [ + 114.225667, + -25.973651 + ], + [ + 114.223607, + -25.987401 + ], + [ + 114.245047, + -25.992551 + ], + [ + 114.265307, + -25.982131 + ], + [ + 114.257567, + -25.983341 + ], + [ + 114.252867, + -25.972951 + ], + [ + 114.247036, + -25.936501 + ], + [ + 114.266835, + -25.88774 + ], + [ + 114.232095, + -25.87567 + ], + [ + 114.227045, + -25.862 + ], + [ + 114.205395, + -25.85302 + ], + [ + 114.198745, + -25.83563 + ], + [ + 114.167955, + -25.81127 + ], + [ + 114.175545, + -25.81265 + ], + [ + 114.172095, + -25.80644 + ], + [ + 114.134484, + -25.778099 + ], + [ + 114.132524, + -25.772338 + ], + [ + 114.146304, + -25.780169 + ], + [ + 114.119404, + -25.755256 + ], + [ + 114.114114, + -25.743165 + ], + [ + 114.122245, + -25.735975 + ], + [ + 114.113586, + -25.725455 + ], + [ + 114.119555, + -25.728185 + ], + [ + 114.091091, + -25.696372 + ], + [ + 114.035389, + -25.662525 + ], + [ + 114.048427, + -25.667324 + ], + [ + 114.019199, + -25.624117 + ], + [ + 114.01965, + -25.632347 + ], + [ + 114.004183, + -25.618519 + ], + [ + 114.01536, + -25.620488 + ], + [ + 113.990189, + -25.58992 + ], + [ + 113.982191, + -25.560829 + ], + [ + 113.99166, + -25.57514 + ], + [ + 113.99164, + -25.56488 + ], + [ + 113.954523, + -25.493408 + ], + [ + 113.93401, + -25.475488 + ], + [ + 113.93922, + -25.470638 + ], + [ + 113.939731, + -25.480228 + ], + [ + 113.94121, + -25.473228 + ], + [ + 113.948421, + -25.477168 + ], + [ + 113.944179, + -25.458678 + ], + [ + 113.90205, + -25.410088 + ], + [ + 113.9136, + -25.413468 + ], + [ + 113.90813, + -25.406708 + ], + [ + 113.91384, + -25.400948 + ], + [ + 113.891109, + -25.372988 + ], + [ + 113.896689, + -25.357417 + ], + [ + 113.891339, + -25.337007 + ], + [ + 113.856719, + -25.292457 + ], + [ + 113.868629, + -25.299337 + ], + [ + 113.864909, + -25.287607 + ], + [ + 113.871479, + -25.290317 + ], + [ + 113.842578, + -25.264597 + ], + [ + 113.842088, + -25.255907 + ], + [ + 113.848158, + -25.256927 + ], + [ + 113.839617, + -25.216997 + ], + [ + 113.817067, + -25.173566 + ], + [ + 113.802207, + -25.157316 + ], + [ + 113.739897, + -25.127367 + ], + [ + 113.712426, + -25.103316 + ], + [ + 113.665985, + -25.022706 + ], + [ + 113.664234, + -24.958656 + ], + [ + 113.679944, + -24.932985 + ], + [ + 113.691924, + -24.928535 + ], + [ + 113.677804, + -24.924985 + ], + [ + 113.665146, + -24.895891 + ], + [ + 113.652354, + -24.905115 + ], + [ + 113.651491, + -24.897891 + ], + [ + 113.65519, + -24.882163 + ], + [ + 113.644444, + -24.878065 + ], + [ + 113.666133, + -24.861964 + ], + [ + 113.706889, + -24.850707 + ], + [ + 113.676463, + -24.848724 + ], + [ + 113.646983, + -24.864515 + ], + [ + 113.617533, + -24.858645 + ], + [ + 113.615863, + -24.844545 + ], + [ + 113.620883, + -24.831784 + ], + [ + 113.620213, + -24.849725 + ], + [ + 113.632723, + -24.797444 + ], + [ + 113.623242, + -24.746034 + ], + [ + 113.489939, + -24.575957 + ], + [ + 113.427619, + -24.515616 + ], + [ + 113.419178, + -24.491706 + ], + [ + 113.406958, + -24.484176 + ], + [ + 113.399528, + -24.411406 + ], + [ + 113.406196, + -24.303065 + ], + [ + 113.390165, + -24.223995 + ], + [ + 113.409115, + -24.223505 + ], + [ + 113.443343, + -24.181694 + ], + [ + 113.442382, + -24.136784 + ], + [ + 113.419422, + -24.090333 + ], + [ + 113.428122, + -24.080733 + ], + [ + 113.422151, + -24.042933 + ], + [ + 113.429991, + -24.032653 + ], + [ + 113.446941, + -24.032173 + ], + [ + 113.4587, + -24.013642 + ], + [ + 113.470909, + -23.966452 + ], + [ + 113.464999, + -23.925572 + ], + [ + 113.470308, + -23.898561 + ], + [ + 113.513827, + -23.84733 + ], + [ + 113.520177, + -23.797639 + ], + [ + 113.531906, + -23.774839 + ], + [ + 113.567276, + -23.752229 + ], + [ + 113.591695, + -23.698938 + ], + [ + 113.596614, + -23.663358 + ], + [ + 113.614153, + -23.646688 + ], + [ + 113.613213, + -23.630908 + ], + [ + 113.636191, + -23.618921 + ], + [ + 113.650858, + -23.599586 + ], + [ + 113.70047, + -23.575201 + ], + [ + 113.72587, + -23.545007 + ], + [ + 113.75326, + -23.528236 + ], + [ + 113.778119, + -23.478055 + ], + [ + 113.783468, + -23.416074 + ], + [ + 113.776938, + -23.378934 + ], + [ + 113.788108, + -23.365153 + ], + [ + 113.794447, + -23.296052 + ], + [ + 113.770376, + -23.217841 + ], + [ + 113.774436, + -23.194561 + ], + [ + 113.763826, + -23.177771 + ], + [ + 113.770855, + -23.13065 + ], + [ + 113.760475, + -23.1213 + ], + [ + 113.789665, + -23.10674 + ], + [ + 113.812495, + -23.082769 + ], + [ + 113.829426, + -23.030908 + ], + [ + 113.829485, + -22.994887 + ], + [ + 113.819755, + -22.977056 + ], + [ + 113.826185, + -22.956016 + ], + [ + 113.816655, + -22.906935 + ], + [ + 113.801184, + -22.886805 + ], + [ + 113.793804, + -22.842664 + ], + [ + 113.755254, + -22.756224 + ], + [ + 113.709393, + -22.715284 + ], + [ + 113.677123, + -22.723044 + ], + [ + 113.670493, + -22.717134 + ], + [ + 113.686423, + -22.664414 + ], + [ + 113.668262, + -22.628723 + ], + [ + 113.673612, + -22.596863 + ], + [ + 113.654082, + -22.578773 + ], + [ + 113.665302, + -22.550123 + ], + [ + 113.693132, + -22.540952 + ], + [ + 113.713761, + -22.517962 + ], + [ + 113.707921, + -22.496702 + ], + [ + 113.722981, + -22.496212 + ], + [ + 113.737741, + -22.471031 + ], + [ + 113.74938, + -22.408421 + ], + [ + 113.76547, + -22.38435 + ], + [ + 113.78031, + -22.37676 + ], + [ + 113.820809, + -22.305849 + ], + [ + 113.866887, + -22.151067 + ], + [ + 113.933246, + -21.998885 + ], + [ + 113.933596, + -21.973225 + ], + [ + 113.963945, + -21.938004 + ], + [ + 113.995084, + -21.875463 + ], + [ + 114.023922, + -21.851153 + ], + [ + 114.072079, + -21.827572 + ], + [ + 114.078749, + -21.815962 + ], + [ + 114.10802, + -21.803272 + ], + [ + 114.131572, + -21.805571 + ], + [ + 114.165205, + -21.785761 + ], + [ + 114.191014, + -21.814581 + ], + [ + 114.148873, + -21.866652 + ], + [ + 114.138063, + -21.957822 + ], + [ + 114.080266, + -22.154135 + ], + [ + 114.084757, + -22.191275 + ], + [ + 114.133007, + -22.261584 + ], + [ + 114.123738, + -22.279275 + ], + [ + 114.126418, + -22.313925 + ], + [ + 114.117078, + -22.314915 + ], + [ + 114.115818, + -22.331156 + ], + [ + 114.149498, + -22.301463 + ], + [ + 114.178468, + -22.305374 + ], + [ + 114.178218, + -22.353442 + ], + [ + 114.135518, + -22.393165 + ], + [ + 114.140118, + -22.398025 + ], + [ + 114.129918, + -22.399916 + ], + [ + 114.147038, + -22.396805 + ], + [ + 114.140929, + -22.409195 + ], + [ + 114.128189, + -22.407806 + ], + [ + 114.122099, + -22.415806 + ], + [ + 114.128329, + -22.441656 + ], + [ + 114.121799, + -22.472668 + ], + [ + 114.13859, + -22.497539 + ], + [ + 114.135628, + -22.500663 + ], + [ + 114.14391, + -22.506699 + ], + [ + 114.14381, + -22.538059 + ], + [ + 114.15104, + -22.517099 + ], + [ + 114.1618, + -22.534049 + ], + [ + 114.16073, + -22.523779 + ], + [ + 114.1888, + -22.520809 + ], + [ + 114.21861, + -22.497188 + ], + [ + 114.21621, + -22.486008 + ], + [ + 114.23069, + -22.473288 + ], + [ + 114.22563, + -22.457368 + ], + [ + 114.24117, + -22.459207 + ], + [ + 114.28237, + -22.433786 + ], + [ + 114.31744, + -22.440617 + ], + [ + 114.32279, + -22.503707 + ], + [ + 114.32404, + -22.479567 + ], + [ + 114.32718, + -22.489727 + ], + [ + 114.33896, + -22.492117 + ], + [ + 114.34032, + -22.516307 + ], + [ + 114.34503, + -22.490207 + ], + [ + 114.35485, + -22.500606 + ], + [ + 114.35765, + -22.494287 + ], + [ + 114.35874, + -22.503896 + ], + [ + 114.36276, + -22.492827 + ], + [ + 114.36785, + -22.500166 + ], + [ + 114.37708, + -22.498146 + ], + [ + 114.36458, + -22.490347 + ], + [ + 114.38377, + -22.490786 + ], + [ + 114.37261, + -22.483027 + ], + [ + 114.38608, + -22.484616 + ], + [ + 114.37711, + -22.476147 + ], + [ + 114.38356, + -22.464757 + ], + [ + 114.40383, + -22.469407 + ], + [ + 114.39, + -22.461037 + ], + [ + 114.38031, + -22.441277 + ], + [ + 114.39298, + -22.446257 + ], + [ + 114.39173, + -22.439037 + ], + [ + 114.4053, + -22.438947 + ], + [ + 114.38627, + -22.434067 + ], + [ + 114.38604, + -22.426617 + ], + [ + 114.40788, + -22.429237 + ], + [ + 114.39236, + -22.421547 + ], + [ + 114.390439, + -22.402587 + ], + [ + 114.402089, + -22.403047 + ], + [ + 114.394809, + -22.401687 + ], + [ + 114.393369, + -22.390967 + ], + [ + 114.42333, + -22.395737 + ], + [ + 114.396409, + -22.382957 + ], + [ + 114.40129, + -22.359597 + ], + [ + 114.408706, + -22.36145 + ], + [ + 114.407, + -22.350917 + ], + [ + 114.42302, + -22.351497 + ], + [ + 114.44083, + -22.367537 + ], + [ + 114.44569, + -22.363706 + ], + [ + 114.4366, + -22.357147 + ], + [ + 114.45164, + -22.362576 + ], + [ + 114.4309, + -22.351727 + ], + [ + 114.44328, + -22.342937 + ], + [ + 114.42314, + -22.345967 + ], + [ + 114.40872, + -22.331167 + ], + [ + 114.41468, + -22.316167 + ], + [ + 114.42644, + -22.319787 + ], + [ + 114.41651, + -22.310527 + ], + [ + 114.423059, + -22.300597 + ], + [ + 114.439679, + -22.303997 + ], + [ + 114.43362, + -22.294967 + ], + [ + 114.46088, + -22.329296 + ], + [ + 114.449019, + -22.300057 + ], + [ + 114.46139, + -22.292616 + ], + [ + 114.43726, + -22.289326 + ], + [ + 114.42976, + -22.275436 + ], + [ + 114.43983, + -22.264945 + ], + [ + 114.46093, + -22.271896 + ], + [ + 114.45038, + -22.259655 + ], + [ + 114.47257, + -22.264406 + ], + [ + 114.44869, + -22.253554 + ], + [ + 114.44397, + -22.242045 + ], + [ + 114.454045, + -22.244557 + ], + [ + 114.45137, + -22.238325 + ], + [ + 114.463731, + -22.244985 + ], + [ + 114.458602, + -22.245694 + ], + [ + 114.48187, + -22.251497 + ], + [ + 114.45222, + -22.235045 + ], + [ + 114.4532, + -22.207968 + ], + [ + 114.46932, + -22.217947 + ], + [ + 114.46642, + -22.204248 + ], + [ + 114.47842, + -22.204818 + ], + [ + 114.48899, + -22.219118 + ], + [ + 114.500461, + -22.220498 + ], + [ + 114.47176, + -22.190368 + ], + [ + 114.481568, + -22.18803 + ], + [ + 114.4536, + -22.166098 + ], + [ + 114.45566, + -22.159548 + ], + [ + 114.48946, + -22.157647 + ], + [ + 114.49069, + -22.171057 + ], + [ + 114.49952, + -22.162957 + ], + [ + 114.50799, + -22.183507 + ], + [ + 114.50085, + -22.150317 + ], + [ + 114.50582, + -22.158217 + ], + [ + 114.50691, + -22.152916 + ], + [ + 114.5149, + -22.156646 + ], + [ + 114.50134, + -22.129886 + ], + [ + 114.519389, + -22.123235 + ], + [ + 114.526329, + -22.141576 + ], + [ + 114.518059, + -22.105855 + ], + [ + 114.527749, + -22.101794 + ], + [ + 114.531389, + -22.095344 + ], + [ + 114.525809, + -22.100324 + ], + [ + 114.523149, + -22.093434 + ], + [ + 114.535739, + -22.078764 + ], + [ + 114.520239, + -22.082714 + ], + [ + 114.517339, + -22.066464 + ], + [ + 114.542519, + -22.060823 + ], + [ + 114.551599, + -22.066463 + ], + [ + 114.547849, + -22.052133 + ], + [ + 114.558978, + -22.020301 + ], + [ + 114.574359, + -22.043662 + ], + [ + 114.564189, + -22.026842 + ], + [ + 114.575438, + -22.015781 + ], + [ + 114.570598, + -22.001781 + ], + [ + 114.585028, + -21.99688 + ], + [ + 114.589378, + -22.019481 + ], + [ + 114.586568, + -22.003811 + ], + [ + 114.601358, + -21.98772 + ], + [ + 114.605908, + -22.00686 + ], + [ + 114.604868, + -21.98749 + ], + [ + 114.615748, + -21.97619 + ], + [ + 114.612938, + -21.96152 + ], + [ + 114.626148, + -21.97358 + ], + [ + 114.615218, + -21.947629 + ], + [ + 114.637127, + -21.944579 + ], + [ + 114.619328, + -21.944779 + ], + [ + 114.621497, + -21.935879 + ], + [ + 114.639367, + -21.917348 + ], + [ + 114.651637, + -21.922518 + ], + [ + 114.664297, + -21.910538 + ], + [ + 114.647597, + -21.919928 + ], + [ + 114.642507, + -21.909328 + ], + [ + 114.648076, + -21.844517 + ], + [ + 114.675486, + -21.827656 + ], + [ + 114.686136, + -21.832946 + ], + [ + 114.693166, + -21.839366 + ], + [ + 114.685247, + -21.867827 + ], + [ + 114.697647, + -21.843086 + ], + [ + 114.693386, + -21.830816 + ], + [ + 114.683356, + -21.828996 + ], + [ + 114.698796, + -21.813726 + ], + [ + 114.720886, + -21.798786 + ], + [ + 114.778396, + -21.790546 + ], + [ + 114.857156, + -21.734465 + ], + [ + 114.860906, + -21.738045 + ], + [ + 114.858956, + -21.732655 + ], + [ + 114.903446, + -21.705314 + ], + [ + 114.914256, + -21.688344 + ], + [ + 114.936136, + -21.690764 + ], + [ + 114.973136, + -21.669643 + ], + [ + 114.988376, + -21.673993 + ], + [ + 114.972296, + -21.670773 + ], + [ + 114.945196, + -21.690393 + ], + [ + 114.958346, + -21.686173 + ], + [ + 114.962986, + -21.692613 + ], + [ + 114.963037, + -21.68583 + ], + [ + 114.958696, + -21.683693 + ], + [ + 114.966276, + -21.677233 + ], + [ + 114.973816, + -21.681793 + ], + [ + 114.967966, + -21.675413 + ], + [ + 114.974716, + -21.671553 + ], + [ + 114.984046, + -21.679543 + ], + [ + 115.029006, + -21.684683 + ], + [ + 115.016716, + -21.692863 + ], + [ + 115.026126, + -21.688193 + ], + [ + 115.027846, + -21.694883 + ], + [ + 115.029496, + -21.686713 + ], + [ + 115.040396, + -21.692212 + ], + [ + 115.037106, + -21.684883 + ], + [ + 115.043246, + -21.682142 + ], + [ + 115.030336, + -21.685583 + ], + [ + 115.054706, + -21.677582 + ], + [ + 115.055956, + -21.686052 + ], + [ + 115.057116, + -21.675882 + ], + [ + 115.108956, + -21.631741 + ], + [ + 115.131126, + -21.644862 + ], + [ + 115.131686, + -21.659842 + ], + [ + 115.142186, + -21.659042 + ], + [ + 115.132206, + -21.644852 + ], + [ + 115.160617, + -21.626211 + ], + [ + 115.176586, + -21.636612 + ], + [ + 115.161576, + -21.625072 + ], + [ + 115.178526, + -21.611331 + ], + [ + 115.194926, + -21.628312 + ], + [ + 115.193786, + -21.620291 + ], + [ + 115.210136, + -21.627892 + ], + [ + 115.186866, + -21.612421 + ], + [ + 115.211046, + -21.597741 + ], + [ + 115.219856, + -21.616211 + ], + [ + 115.219776, + -21.602551 + ], + [ + 115.234417, + -21.596221 + ], + [ + 115.229977, + -21.592561 + ], + [ + 115.242317, + -21.576801 + ], + [ + 115.252147, + -21.585001 + ], + [ + 115.243107, + -21.587071 + ], + [ + 115.245947, + -21.595891 + ], + [ + 115.244677, + -21.588201 + ], + [ + 115.298207, + -21.594131 + ], + [ + 115.327218, + -21.5803 + ], + [ + 115.328417, + -21.58316 + ], + [ + 115.331168, + -21.57599 + ], + [ + 115.381689, + -21.54814 + ], + [ + 115.399119, + -21.556059 + ], + [ + 115.401449, + -21.547009 + ], + [ + 115.418299, + -21.539879 + ], + [ + 115.414159, + -21.534689 + ], + [ + 115.381169, + -21.543289 + ], + [ + 115.404719, + -21.528238 + ], + [ + 115.416339, + -21.532568 + ], + [ + 115.408099, + -21.527878 + ], + [ + 115.412909, + -21.524798 + ], + [ + 115.433338, + -21.529188 + ], + [ + 115.428139, + -21.545369 + ], + [ + 115.436598, + -21.530188 + ], + [ + 115.435319, + -21.542018 + ], + [ + 115.440673, + -21.53814 + ], + [ + 115.439559, + -21.538188 + ], + [ + 115.438168, + -21.529608 + ], + [ + 115.457316, + -21.508477 + ], + [ + 115.458668, + -21.527558 + ], + [ + 115.443498, + -21.532848 + ], + [ + 115.4474, + -21.53785 + ], + [ + 115.444495, + -21.537976 + ], + [ + 115.446529, + -21.543788 + ], + [ + 115.448352, + -21.539071 + ], + [ + 115.45569, + -21.548478 + ], + [ + 115.456349, + -21.539778 + ], + [ + 115.445068, + -21.532838 + ], + [ + 115.459058, + -21.531058 + ], + [ + 115.46387, + -21.547228 + ], + [ + 115.460388, + -21.531728 + ], + [ + 115.467747, + -21.514737 + ], + [ + 115.476168, + -21.527107 + ], + [ + 115.47558, + -21.547188 + ], + [ + 115.477278, + -21.530037 + ], + [ + 115.491459, + -21.537397 + ], + [ + 115.49243, + -21.545807 + ], + [ + 115.498209, + -21.536058 + ], + [ + 115.493239, + -21.534337 + ], + [ + 115.493444, + -21.52791 + ], + [ + 115.492399, + -21.534347 + ], + [ + 115.480899, + -21.530127 + ], + [ + 115.475037, + -21.505767 + ], + [ + 115.496198, + -21.510937 + ], + [ + 115.495312, + -21.516397 + ], + [ + 115.499928, + -21.508877 + ], + [ + 115.510698, + -21.509527 + ], + [ + 115.510869, + -21.524847 + ], + [ + 115.520308, + -21.509176 + ], + [ + 115.495158, + -21.501457 + ], + [ + 115.491127, + -21.495497 + ], + [ + 115.494612, + -21.492555 + ], + [ + 115.492557, + -21.492437 + ], + [ + 115.492747, + -21.485766 + ], + [ + 115.506617, + -21.477336 + ], + [ + 115.516477, + -21.483476 + ], + [ + 115.528267, + -21.464786 + ], + [ + 115.515287, + -21.481206 + ], + [ + 115.508427, + -21.475996 + ], + [ + 115.526357, + -21.459466 + ], + [ + 115.506267, + -21.474406 + ], + [ + 115.509716, + -21.457936 + ], + [ + 115.516966, + -21.454696 + ], + [ + 115.518147, + -21.461466 + ], + [ + 115.518576, + -21.446576 + ], + [ + 115.549255, + -21.434726 + ], + [ + 115.558646, + -21.437695 + ], + [ + 115.565447, + -21.457255 + ], + [ + 115.561056, + -21.438835 + ], + [ + 115.571627, + -21.448805 + ], + [ + 115.563346, + -21.438955 + ], + [ + 115.572695, + -21.427545 + ], + [ + 115.562156, + -21.435905 + ], + [ + 115.550914, + -21.413065 + ], + [ + 115.583583, + -21.384845 + ], + [ + 115.591003, + -21.397405 + ], + [ + 115.580864, + -21.401885 + ], + [ + 115.585784, + -21.406185 + ], + [ + 115.592693, + -21.397865 + ], + [ + 115.597464, + -21.410855 + ], + [ + 115.593073, + -21.391655 + ], + [ + 115.609033, + -21.382045 + ], + [ + 115.602163, + -21.379385 + ], + [ + 115.595733, + -21.389515 + ], + [ + 115.588783, + -21.379895 + ], + [ + 115.605012, + -21.361104 + ], + [ + 115.617963, + -21.377344 + ], + [ + 115.619193, + -21.366854 + ], + [ + 115.608763, + -21.356264 + ], + [ + 115.621074, + -21.351674 + ], + [ + 115.627954, + -21.363184 + ], + [ + 115.637415, + -21.345554 + ], + [ + 115.627454, + -21.354744 + ], + [ + 115.618084, + -21.345684 + ], + [ + 115.640326, + -21.327134 + ], + [ + 115.652917, + -21.346364 + ], + [ + 115.648726, + -21.337434 + ], + [ + 115.662207, + -21.342214 + ], + [ + 115.649696, + -21.336644 + ], + [ + 115.668266, + -21.333764 + ], + [ + 115.648386, + -21.331674 + ], + [ + 115.652546, + -21.315654 + ], + [ + 115.683226, + -21.319314 + ], + [ + 115.678946, + -21.309984 + ], + [ + 115.703144, + -21.279463 + ], + [ + 115.705095, + -21.299573 + ], + [ + 115.716284, + -21.276673 + ], + [ + 115.719964, + -21.288723 + ], + [ + 115.735854, + -21.283833 + ], + [ + 115.737974, + -21.274923 + ], + [ + 115.744593, + -21.278637 + ], + [ + 115.744104, + -21.277313 + ], + [ + 115.756344, + -21.253863 + ], + [ + 115.752614, + -21.284013 + ], + [ + 115.762314, + -21.271823 + ], + [ + 115.770344, + -21.284603 + ], + [ + 115.761724, + -21.268093 + ], + [ + 115.769244, + -21.267891 + ], + [ + 115.767424, + -21.254113 + ], + [ + 115.783794, + -21.256743 + ], + [ + 115.779274, + -21.288553 + ], + [ + 115.787864, + -21.265673 + ], + [ + 115.794433, + -21.262797 + ], + [ + 115.787544, + -21.251563 + ], + [ + 115.791894, + -21.246493 + ], + [ + 115.804654, + -21.245843 + ], + [ + 115.816655, + -21.265623 + ], + [ + 115.808864, + -21.248903 + ], + [ + 115.831246, + -21.251437 + ], + [ + 115.819345, + -21.247453 + ], + [ + 115.829245, + -21.239803 + ], + [ + 115.830964, + -21.225243 + ], + [ + 115.844875, + -21.227893 + ], + [ + 115.833533, + -21.205602 + ], + [ + 115.850303, + -21.191862 + ], + [ + 115.856418, + -21.194914 + ], + [ + 115.854553, + -21.176072 + ], + [ + 115.869993, + -21.157362 + ], + [ + 115.876543, + -21.164142 + ], + [ + 115.869043, + -21.151712 + ], + [ + 115.877983, + -21.135362 + ], + [ + 115.887543, + -21.138812 + ], + [ + 115.881502, + -21.121142 + ], + [ + 115.893376, + -21.117304 + ], + [ + 115.889342, + -21.112682 + ], + [ + 115.918152, + -21.078751 + ], + [ + 115.925732, + -21.077861 + ], + [ + 115.923423, + -21.093551 + ], + [ + 115.917776, + -21.093008 + ], + [ + 115.923783, + -21.095691 + ], + [ + 115.927662, + -21.077411 + ], + [ + 115.989382, + -21.040109 + ], + [ + 116.069422, + -21.017038 + ], + [ + 116.097092, + -21.000447 + ], + [ + 116.093712, + -21.024268 + ], + [ + 116.105226, + -21.037917 + ], + [ + 116.095522, + -21.024498 + ], + [ + 116.103222, + -21.001127 + ], + [ + 116.130452, + -20.997017 + ], + [ + 116.146142, + -21.012727 + ], + [ + 116.140302, + -20.991917 + ], + [ + 116.164532, + -20.968736 + ], + [ + 116.176822, + -20.977626 + ], + [ + 116.188102, + -20.967896 + ], + [ + 116.189741, + -20.901295 + ], + [ + 116.226741, + -20.883454 + ], + [ + 116.210131, + -20.888494 + ], + [ + 116.214021, + -20.879854 + ], + [ + 116.207011, + -20.889604 + ], + [ + 116.19103, + -20.888425 + ], + [ + 116.20459, + -20.833754 + ], + [ + 116.236371, + -20.860333 + ], + [ + 116.256172, + -20.857773 + ], + [ + 116.241431, + -20.865733 + ], + [ + 116.246722, + -20.865953 + ], + [ + 116.241341, + -20.876574 + ], + [ + 116.252972, + -20.866163 + ], + [ + 116.259561, + -20.867633 + ], + [ + 116.255571, + -20.880183 + ], + [ + 116.272441, + -20.868933 + ], + [ + 116.28929, + -20.877023 + ], + [ + 116.286, + -20.881323 + ], + [ + 116.29734, + -20.877113 + ], + [ + 116.297932, + -20.880271 + ], + [ + 116.30263, + -20.876313 + ], + [ + 116.32903, + -20.868003 + ], + [ + 116.345391, + -20.838822 + ], + [ + 116.366911, + -20.841922 + ], + [ + 116.399031, + -20.822181 + ], + [ + 116.400171, + -20.830301 + ], + [ + 116.439771, + -20.826671 + ], + [ + 116.453791, + -20.844471 + ], + [ + 116.459009, + -20.842679 + ], + [ + 116.453162, + -20.840171 + ], + [ + 116.442401, + -20.824181 + ], + [ + 116.45945, + -20.822651 + ], + [ + 116.464803, + -20.825627 + ], + [ + 116.46686, + -20.814951 + ], + [ + 116.480531, + -20.808011 + ], + [ + 116.488152, + -20.815441 + ], + [ + 116.483151, + -20.804281 + ], + [ + 116.49242, + -20.799511 + ], + [ + 116.502271, + -20.807821 + ], + [ + 116.50065, + -20.798501 + ], + [ + 116.48929, + -20.797171 + ], + [ + 116.51378, + -20.778531 + ], + [ + 116.527729, + -20.782771 + ], + [ + 116.52783, + -20.791521 + ], + [ + 116.535647, + -20.785559 + ], + [ + 116.51339, + -20.77176 + ], + [ + 116.524128, + -20.758061 + ], + [ + 116.531508, + -20.768751 + ], + [ + 116.53525, + -20.76739 + ], + [ + 116.532098, + -20.767851 + ], + [ + 116.525909, + -20.752861 + ], + [ + 116.549777, + -20.748361 + ], + [ + 116.551857, + -20.755011 + ], + [ + 116.553368, + -20.746431 + ], + [ + 116.578324, + -20.74169 + ], + [ + 116.560572, + -20.74681 + ], + [ + 116.579184, + -20.74519 + ], + [ + 116.583064, + -20.75172 + ], + [ + 116.590204, + -20.74042 + ], + [ + 116.594494, + -20.74467 + ], + [ + 116.587394, + -20.75242 + ], + [ + 116.597554, + -20.74567 + ], + [ + 116.605204, + -20.75382 + ], + [ + 116.591744, + -20.73451 + ], + [ + 116.601645, + -20.728406 + ], + [ + 116.574794, + -20.7311 + ], + [ + 116.590744, + -20.717199 + ], + [ + 116.573714, + -20.708299 + ], + [ + 116.579034, + -20.692129 + ], + [ + 116.593494, + -20.684569 + ], + [ + 116.592914, + -20.705949 + ], + [ + 116.607454, + -20.686469 + ], + [ + 116.628384, + -20.683609 + ], + [ + 116.636794, + -20.674709 + ], + [ + 116.647994, + -20.682339 + ], + [ + 116.602277, + -20.728017 + ], + [ + 116.623084, + -20.715189 + ], + [ + 116.616084, + -20.729109 + ], + [ + 116.624034, + -20.734039 + ], + [ + 116.630624, + -20.710729 + ], + [ + 116.636114, + -20.726199 + ], + [ + 116.629904, + -20.732089 + ], + [ + 116.633662, + -20.734922 + ], + [ + 116.633634, + -20.734839 + ], + [ + 116.639594, + -20.725949 + ], + [ + 116.654034, + -20.732319 + ], + [ + 116.652501, + -20.735413 + ], + [ + 116.662944, + -20.733249 + ], + [ + 116.663774, + -20.741369 + ], + [ + 116.663514, + -20.732049 + ], + [ + 116.642074, + -20.721939 + ], + [ + 116.668238, + -20.726694 + ], + [ + 116.682624, + -20.714229 + ], + [ + 116.684744, + -20.723029 + ], + [ + 116.688884, + -20.705779 + ], + [ + 116.666704, + -20.722209 + ], + [ + 116.656594, + -20.717859 + ], + [ + 116.661214, + -20.713889 + ], + [ + 116.650224, + -20.715859 + ], + [ + 116.666794, + -20.711709 + ], + [ + 116.644934, + -20.714529 + ], + [ + 116.642474, + -20.704719 + ], + [ + 116.668054, + -20.684839 + ], + [ + 116.696484, + -20.683088 + ], + [ + 116.692134, + -20.677608 + ], + [ + 116.721668, + -20.646594 + ], + [ + 116.721658, + -20.637941 + ], + [ + 116.740594, + -20.641238 + ], + [ + 116.765153, + -20.633147 + ], + [ + 116.746393, + -20.621328 + ], + [ + 116.770663, + -20.588797 + ], + [ + 116.780043, + -20.583177 + ], + [ + 116.784493, + -20.589277 + ], + [ + 116.798162, + -20.575437 + ], + [ + 116.778143, + -20.576797 + ], + [ + 116.789782, + -20.560137 + ], + [ + 116.810581, + -20.549857 + ], + [ + 116.815071, + -20.539557 + ], + [ + 116.804531, + -20.541537 + ], + [ + 116.811161, + -20.529187 + ], + [ + 116.867491, + -20.526156 + ], + [ + 116.819793, + -20.581637 + ], + [ + 116.822893, + -20.597997 + ], + [ + 116.819273, + -20.606307 + ], + [ + 116.808093, + -20.606417 + ], + [ + 116.814903, + -20.607177 + ], + [ + 116.812813, + -20.614757 + ], + [ + 116.797913, + -20.630087 + ], + [ + 116.802423, + -20.640447 + ], + [ + 116.787262, + -20.665297 + ], + [ + 116.792573, + -20.675388 + ], + [ + 116.787843, + -20.686928 + ], + [ + 116.797442, + -20.667567 + ], + [ + 116.799803, + -20.680658 + ], + [ + 116.828193, + -20.708718 + ], + [ + 116.898773, + -20.724107 + ], + [ + 116.923653, + -20.712327 + ], + [ + 116.927533, + -20.725087 + ], + [ + 116.919903, + -20.740687 + ], + [ + 116.927913, + -20.725687 + ], + [ + 116.931653, + -20.730926 + ], + [ + 116.927073, + -20.720087 + ], + [ + 116.952673, + -20.724336 + ], + [ + 116.926423, + -20.713207 + ], + [ + 116.956812, + -20.701226 + ], + [ + 116.945572, + -20.698196 + ], + [ + 116.956322, + -20.683326 + ], + [ + 116.965442, + -20.683266 + ], + [ + 116.973632, + -20.671016 + ], + [ + 116.979252, + -20.687446 + ], + [ + 116.979152, + -20.671095 + ], + [ + 116.982442, + -20.670807 + ], + [ + 116.976262, + -20.668966 + ], + [ + 116.990212, + -20.658155 + ], + [ + 117.036232, + -20.648204 + ], + [ + 117.029502, + -20.658244 + ], + [ + 117.038022, + -20.659494 + ], + [ + 117.038802, + -20.667574 + ], + [ + 117.066372, + -20.639543 + ], + [ + 117.084502, + -20.636063 + ], + [ + 117.094351, + -20.623993 + ], + [ + 117.105332, + -20.654783 + ], + [ + 117.128192, + -20.654393 + ], + [ + 117.138272, + -20.626753 + ], + [ + 117.171421, + -20.593562 + ], + [ + 117.182811, + -20.592332 + ], + [ + 117.175851, + -20.606112 + ], + [ + 117.180651, + -20.616122 + ], + [ + 117.191201, + -20.613342 + ], + [ + 117.199223, + -20.631731 + ], + [ + 117.192972, + -20.638582 + ], + [ + 117.176194, + -20.632304 + ], + [ + 117.181592, + -20.639662 + ], + [ + 117.156852, + -20.657153 + ], + [ + 117.181362, + -20.645062 + ], + [ + 117.175908, + -20.664591 + ], + [ + 117.190092, + -20.673322 + ], + [ + 117.189132, + -20.665082 + ], + [ + 117.200422, + -20.666552 + ], + [ + 117.171942, + -20.700593 + ], + [ + 117.182642, + -20.691842 + ], + [ + 117.187154, + -20.695515 + ], + [ + 117.195172, + -20.680332 + ], + [ + 117.214452, + -20.705982 + ], + [ + 117.227292, + -20.706772 + ], + [ + 117.217282, + -20.713322 + ], + [ + 117.216423, + -20.724842 + ], + [ + 117.228972, + -20.705532 + ], + [ + 117.211932, + -20.697732 + ], + [ + 117.223092, + -20.695142 + ], + [ + 117.242282, + -20.702532 + ], + [ + 117.245012, + -20.714202 + ], + [ + 117.244762, + -20.704312 + ], + [ + 117.276731, + -20.723394 + ], + [ + 117.284682, + -20.720252 + ], + [ + 117.283923, + -20.735322 + ], + [ + 117.292012, + -20.723622 + ], + [ + 117.287933, + -20.734912 + ], + [ + 117.299922, + -20.726502 + ], + [ + 117.297992, + -20.738032 + ], + [ + 117.302672, + -20.726802 + ], + [ + 117.347532, + -20.735652 + ], + [ + 117.357832, + -20.743033 + ], + [ + 117.346672, + -20.759303 + ], + [ + 117.340148, + -20.75911 + ], + [ + 117.337302, + -20.774213 + ], + [ + 117.340472, + -20.764283 + ], + [ + 117.349652, + -20.763033 + ], + [ + 117.349702, + -20.778983 + ], + [ + 117.357872, + -20.775772 + ], + [ + 117.350712, + -20.771633 + ], + [ + 117.352302, + -20.757123 + ], + [ + 117.366722, + -20.745742 + ], + [ + 117.362752, + -20.734332 + ], + [ + 117.369832, + -20.734222 + ], + [ + 117.382811, + -20.750712 + ], + [ + 117.377051, + -20.758842 + ], + [ + 117.381762, + -20.784363 + ], + [ + 117.390151, + -20.760982 + ], + [ + 117.397962, + -20.771023 + ], + [ + 117.397352, + -20.758832 + ], + [ + 117.386081, + -20.760442 + ], + [ + 117.388341, + -20.752732 + ], + [ + 117.403842, + -20.760062 + ], + [ + 117.387441, + -20.744782 + ], + [ + 117.395171, + -20.730592 + ], + [ + 117.426992, + -20.731132 + ], + [ + 117.436492, + -20.746492 + ], + [ + 117.429782, + -20.758012 + ], + [ + 117.441062, + -20.753602 + ], + [ + 117.441422, + -20.745352 + ], + [ + 117.457401, + -20.757222 + ], + [ + 117.461121, + -20.751662 + ], + [ + 117.434562, + -20.740502 + ], + [ + 117.442572, + -20.730602 + ], + [ + 117.544521, + -20.707741 + ], + [ + 117.551302, + -20.710321 + ], + [ + 117.552551, + -20.704001 + ], + [ + 117.573301, + -20.694031 + ], + [ + 117.594911, + -20.703641 + ], + [ + 117.585011, + -20.694171 + ], + [ + 117.590691, + -20.688011 + ], + [ + 117.598871, + -20.694771 + ], + [ + 117.589961, + -20.679771 + ], + [ + 117.630731, + -20.663771 + ], + [ + 117.64833, + -20.66199 + ], + [ + 117.618871, + -20.678851 + ], + [ + 117.616571, + -20.687271 + ], + [ + 117.625961, + -20.677101 + ], + [ + 117.641691, + -20.677981 + ], + [ + 117.637162, + -20.693351 + ], + [ + 117.645072, + -20.689441 + ], + [ + 117.646552, + -20.702141 + ], + [ + 117.628292, + -20.709091 + ], + [ + 117.643982, + -20.711651 + ], + [ + 117.651362, + -20.703931 + ], + [ + 117.656312, + -20.715471 + ], + [ + 117.654322, + -20.688911 + ], + [ + 117.667362, + -20.672281 + ], + [ + 117.664152, + -20.684141 + ], + [ + 117.675362, + -20.699031 + ], + [ + 117.666782, + -20.679391 + ], + [ + 117.680432, + -20.666601 + ], + [ + 117.689442, + -20.66872 + ], + [ + 117.686822, + -20.677311 + ], + [ + 117.697292, + -20.687 + ], + [ + 117.688182, + -20.691541 + ], + [ + 117.700652, + -20.68677 + ], + [ + 117.704112, + -20.69455 + ], + [ + 117.713972, + -20.68222 + ], + [ + 117.736281, + -20.67889 + ], + [ + 117.737391, + -20.68657 + ], + [ + 117.739281, + -20.67764 + ], + [ + 117.746241, + -20.68229 + ], + [ + 117.747311, + -20.67412 + ], + [ + 117.769461, + -20.66608 + ], + [ + 117.770181, + -20.67633 + ], + [ + 117.774191, + -20.67009 + ], + [ + 117.793421, + -20.6793 + ], + [ + 117.809731, + -20.67417 + ], + [ + 117.794851, + -20.67534 + ], + [ + 117.774281, + -20.66354 + ], + [ + 117.782781, + -20.65437 + ], + [ + 117.794181, + -20.65558 + ], + [ + 117.814141, + -20.63214 + ], + [ + 117.85412, + -20.606039 + ], + [ + 117.86457, + -20.607469 + ], + [ + 117.859369, + -20.597439 + ], + [ + 117.867469, + -20.581939 + ], + [ + 117.897989, + -20.585259 + ], + [ + 117.884729, + -20.578269 + ], + [ + 117.891418, + -20.573049 + ], + [ + 117.878379, + -20.581109 + ], + [ + 117.871029, + -20.571759 + ], + [ + 117.881738, + -20.551958 + ], + [ + 117.895298, + -20.551798 + ], + [ + 117.890138, + -20.558178 + ], + [ + 117.903338, + -20.553688 + ], + [ + 117.900368, + -20.561948 + ], + [ + 117.915899, + -20.567298 + ], + [ + 117.912169, + -20.576598 + ], + [ + 117.920299, + -20.566728 + ], + [ + 117.930279, + -20.570878 + ], + [ + 117.914649, + -20.562688 + ], + [ + 117.924569, + -20.561048 + ], + [ + 117.912258, + -20.555528 + ], + [ + 117.919848, + -20.543578 + ], + [ + 117.941329, + -20.546668 + ], + [ + 117.943769, + -20.556818 + ], + [ + 117.934539, + -20.558548 + ], + [ + 117.941779, + -20.566988 + ], + [ + 117.949509, + -20.551828 + ], + [ + 117.945399, + -20.546198 + ], + [ + 117.957759, + -20.547847 + ], + [ + 117.960229, + -20.561958 + ], + [ + 117.959329, + -20.549418 + ], + [ + 117.970579, + -20.544407 + ], + [ + 117.975049, + -20.550487 + ], + [ + 117.972849, + -20.541687 + ], + [ + 117.964119, + -20.546917 + ], + [ + 117.970969, + -20.525207 + ], + [ + 117.959679, + -20.546817 + ], + [ + 117.942719, + -20.536837 + ], + [ + 117.959189, + -20.517007 + ], + [ + 117.948409, + -20.519987 + ], + [ + 117.951369, + -20.511617 + ], + [ + 117.961689, + -20.506646 + ], + [ + 117.949409, + -20.510437 + ], + [ + 117.942939, + -20.530507 + ], + [ + 117.931528, + -20.526597 + ], + [ + 117.942168, + -20.510907 + ], + [ + 117.940918, + -20.479916 + ], + [ + 117.965299, + -20.491116 + ], + [ + 117.952538, + -20.479196 + ], + [ + 117.992309, + -20.472155 + ], + [ + 118.017779, + -20.458715 + ], + [ + 118.050079, + -20.422104 + ], + [ + 118.103248, + -20.394765 + ], + [ + 118.109758, + -20.401053 + ], + [ + 118.110288, + -20.387724 + ], + [ + 118.160907, + -20.357893 + ], + [ + 118.181566, + -20.336413 + ], + [ + 118.196726, + -20.337923 + ], + [ + 118.200207, + -20.360063 + ], + [ + 118.184787, + -20.345573 + ], + [ + 118.172967, + -20.350943 + ], + [ + 118.172297, + -20.359123 + ], + [ + 118.182097, + -20.355983 + ], + [ + 118.175987, + -20.354883 + ], + [ + 118.183717, + -20.346713 + ], + [ + 118.184127, + -20.356003 + ], + [ + 118.199827, + -20.368943 + ], + [ + 118.180077, + -20.358133 + ], + [ + 118.198227, + -20.369453 + ], + [ + 118.169527, + -20.368983 + ], + [ + 118.165128, + -20.382943 + ], + [ + 118.205457, + -20.376413 + ], + [ + 118.196158, + -20.403754 + ], + [ + 118.213937, + -20.373203 + ], + [ + 118.224707, + -20.370553 + ], + [ + 118.215487, + -20.370943 + ], + [ + 118.232717, + -20.368144 + ], + [ + 118.240166, + -20.371944 + ], + [ + 118.235996, + -20.375234 + ], + [ + 118.244226, + -20.369774 + ], + [ + 118.257216, + -20.377723 + ], + [ + 118.257336, + -20.358853 + ], + [ + 118.281016, + -20.353423 + ], + [ + 118.283496, + -20.367413 + ], + [ + 118.297766, + -20.351633 + ], + [ + 118.308396, + -20.364343 + ], + [ + 118.314806, + -20.356053 + ], + [ + 118.318336, + -20.365403 + ], + [ + 118.315396, + -20.354693 + ], + [ + 118.288766, + -20.348633 + ], + [ + 118.346126, + -20.329892 + ], + [ + 118.353606, + -20.355253 + ], + [ + 118.344056, + -20.360053 + ], + [ + 118.359136, + -20.358723 + ], + [ + 118.363596, + -20.373963 + ], + [ + 118.368666, + -20.351432 + ], + [ + 118.379196, + -20.369622 + ], + [ + 118.379086, + -20.351372 + ], + [ + 118.400626, + -20.348642 + ], + [ + 118.409436, + -20.358522 + ], + [ + 118.403846, + -20.364302 + ], + [ + 118.411626, + -20.361082 + ], + [ + 118.408896, + -20.349152 + ], + [ + 118.416856, + -20.339562 + ], + [ + 118.439586, + -20.338452 + ], + [ + 118.428016, + -20.344722 + ], + [ + 118.450305, + -20.346742 + ], + [ + 118.448915, + -20.337152 + ], + [ + 118.455845, + -20.335072 + ], + [ + 118.477516, + -20.349491 + ], + [ + 118.493035, + -20.343631 + ], + [ + 118.489266, + -20.350991 + ], + [ + 118.495915, + -20.343641 + ], + [ + 118.479395, + -20.329151 + ], + [ + 118.487515, + -20.325971 + ], + [ + 118.494955, + -20.328141 + ], + [ + 118.486585, + -20.330461 + ], + [ + 118.491045, + -20.334271 + ], + [ + 118.510725, + -20.330641 + ], + [ + 118.506386, + -20.348781 + ], + [ + 118.517905, + -20.330811 + ], + [ + 118.506205, + -20.327661 + ], + [ + 118.536745, + -20.311651 + ], + [ + 118.539555, + -20.319231 + ], + [ + 118.530895, + -20.323911 + ], + [ + 118.541859, + -20.329756 + ], + [ + 118.540485, + -20.321721 + ], + [ + 118.548125, + -20.310611 + ], + [ + 118.557315, + -20.31361 + ], + [ + 118.547335, + -20.304851 + ], + [ + 118.526265, + -20.305361 + ], + [ + 118.561962, + -20.294396 + ], + [ + 118.573745, + -20.3016 + ], + [ + 118.563712, + -20.310819 + ], + [ + 118.570425, + -20.32014 + ], + [ + 118.565445, + -20.31805 + ], + [ + 118.566425, + -20.32576 + ], + [ + 118.558485, + -20.316671 + ], + [ + 118.563285, + -20.329571 + ], + [ + 118.552016, + -20.346311 + ], + [ + 118.556246, + -20.349761 + ], + [ + 118.574425, + -20.32796 + ], + [ + 118.571295, + -20.345211 + ], + [ + 118.576025, + -20.33779 + ], + [ + 118.578566, + -20.357681 + ], + [ + 118.580215, + -20.33726 + ], + [ + 118.595936, + -20.35449 + ], + [ + 118.596675, + -20.34494 + ], + [ + 118.603086, + -20.35154 + ], + [ + 118.612845, + -20.34755 + ], + [ + 118.602866, + -20.34905 + ], + [ + 118.587415, + -20.33539 + ], + [ + 118.605635, + -20.33124 + ], + [ + 118.617285, + -20.34243 + ], + [ + 118.608505, + -20.3316 + ], + [ + 118.629555, + -20.33437 + ], + [ + 118.606775, + -20.32459 + ], + [ + 118.591765, + -20.32967 + ], + [ + 118.573033, + -20.316187 + ], + [ + 118.591016, + -20.308092 + ], + [ + 118.597995, + -20.286556 + ], + [ + 118.59819, + -20.308261 + ], + [ + 118.640369, + -20.298496 + ], + [ + 118.64181, + -20.312455 + ], + [ + 118.667325, + -20.325349 + ], + [ + 118.655135, + -20.33112 + ], + [ + 118.674455, + -20.33228 + ], + [ + 118.665685, + -20.34286 + ], + [ + 118.678345, + -20.340319 + ], + [ + 118.678655, + -20.330279 + ], + [ + 118.687325, + -20.327159 + ], + [ + 118.676765, + -20.326659 + ], + [ + 118.690255, + -20.315799 + ], + [ + 118.768224, + -20.281728 + ], + [ + 118.797844, + -20.278908 + ], + [ + 118.805914, + -20.288098 + ], + [ + 118.805964, + -20.281098 + ], + [ + 118.820704, + -20.278028 + ], + [ + 118.820874, + -20.287848 + ], + [ + 118.822624, + -20.276008 + ], + [ + 118.845254, + -20.286293 + ], + [ + 118.827794, + -20.272658 + ], + [ + 118.832404, + -20.262298 + ], + [ + 118.847263, + -20.262328 + ], + [ + 118.829794, + -20.258898 + ], + [ + 118.842063, + -20.230647 + ], + [ + 118.851303, + -20.225507 + ], + [ + 118.874524, + -20.242347 + ], + [ + 118.869544, + -20.253377 + ], + [ + 118.882655, + -20.261126 + ], + [ + 118.871454, + -20.253727 + ], + [ + 118.878214, + -20.242516 + ], + [ + 118.860273, + -20.225447 + ], + [ + 118.896502, + -20.167756 + ], + [ + 118.959141, + -20.127025 + ], + [ + 118.99383, + -20.035794 + ], + [ + 119.068349, + -20.015393 + ], + [ + 119.093699, + -19.988453 + ], + [ + 119.088349, + -19.970373 + ], + [ + 119.099709, + -19.959323 + ], + [ + 119.14709, + -19.978573 + ], + [ + 119.16063, + -20.012123 + ], + [ + 119.15868, + -20.004063 + ], + [ + 119.16842, + -20.015163 + ], + [ + 119.20707, + -20.023673 + ], + [ + 119.21056, + -20.017253 + ], + [ + 119.17215, + -20.007733 + ], + [ + 119.17159, + -19.956573 + ], + [ + 119.218269, + -19.953213 + ], + [ + 119.238089, + -19.961353 + ], + [ + 119.239959, + -19.971703 + ], + [ + 119.248449, + -19.970593 + ], + [ + 119.241549, + -19.971063 + ], + [ + 119.242619, + -19.964513 + ], + [ + 119.32078, + -19.990369 + ], + [ + 119.373371, + -19.991488 + ], + [ + 119.38125, + -19.996448 + ], + [ + 119.371671, + -20.008108 + ], + [ + 119.415161, + -19.994507 + ], + [ + 119.443042, + -20.017226 + ], + [ + 119.466093, + -20.013336 + ], + [ + 119.471004, + -20.005676 + ], + [ + 119.512931, + -20.046507 + ], + [ + 119.569839, + -20.070986 + ], + [ + 119.572449, + -20.077196 + ], + [ + 119.562789, + -20.078977 + ], + [ + 119.569339, + -20.080347 + ], + [ + 119.655498, + -20.046535 + ], + [ + 119.673188, + -20.032005 + ], + [ + 119.680508, + -20.003815 + ], + [ + 119.700867, + -19.995104 + ], + [ + 119.709368, + -20.021334 + ], + [ + 119.696675, + -20.03502 + ], + [ + 119.704818, + -20.037234 + ], + [ + 119.702678, + -20.029904 + ], + [ + 119.714498, + -20.022464 + ], + [ + 119.724888, + -20.026204 + ], + [ + 119.733008, + -20.013354 + ], + [ + 119.745323, + -20.01106 + ], + [ + 119.741138, + -20.005914 + ], + [ + 119.746508, + -20.003214 + ], + [ + 119.741308, + -19.984394 + ], + [ + 119.752745, + -19.983716 + ], + [ + 119.730067, + -19.976184 + ], + [ + 119.757368, + -19.963594 + ], + [ + 119.755358, + -19.971724 + ], + [ + 119.765198, + -19.976433 + ], + [ + 119.772538, + -19.969753 + ], + [ + 119.764148, + -19.955563 + ], + [ + 119.791508, + -19.968123 + ], + [ + 119.787758, + -19.973303 + ], + [ + 119.861547, + -19.962162 + ], + [ + 119.866227, + -19.969592 + ], + [ + 119.884437, + -19.955312 + ], + [ + 119.972766, + -19.933001 + ], + [ + 120.081236, + -19.926479 + ], + [ + 120.087397, + -19.925279 + ], + [ + 120.080296, + -19.921249 + ], + [ + 120.133206, + -19.912429 + ], + [ + 120.195936, + -19.913908 + ], + [ + 120.631003, + -19.770045 + ], + [ + 120.981888, + -19.621038 + ], + [ + 121.113922, + -19.538571 + ], + [ + 121.210132, + -19.466302 + ], + [ + 121.333221, + -19.341653 + ], + [ + 121.412999, + -19.237982 + ], + [ + 121.511139, + -19.093872 + ], + [ + 121.525358, + -19.053121 + ], + [ + 121.518018, + -19.042821 + ], + [ + 121.540748, + -19.021291 + ], + [ + 121.564597, + -18.96926 + ], + [ + 121.553177, + -18.94346 + ], + [ + 121.578207, + -18.95089 + ], + [ + 121.600087, + -18.940679 + ], + [ + 121.575957, + -18.94738 + ], + [ + 121.600707, + -18.903179 + ], + [ + 121.602727, + -18.869179 + ], + [ + 121.618176, + -18.864369 + ], + [ + 121.628106, + -18.841579 + ], + [ + 121.637696, + -18.847709 + ], + [ + 121.631316, + -18.840009 + ], + [ + 121.642666, + -18.818009 + ], + [ + 121.651446, + -18.819059 + ], + [ + 121.653186, + -18.835929 + ], + [ + 121.654906, + -18.813189 + ], + [ + 121.645466, + -18.79588 + ], + [ + 121.655526, + -18.767209 + ], + [ + 121.634496, + -18.743309 + ], + [ + 121.619796, + -18.742019 + ], + [ + 121.618145, + -18.706309 + ], + [ + 121.628835, + -18.700249 + ], + [ + 121.630775, + -18.721939 + ], + [ + 121.635465, + -18.704219 + ], + [ + 121.639355, + -18.709989 + ], + [ + 121.657264, + -18.707108 + ], + [ + 121.665014, + -18.720258 + ], + [ + 121.681173, + -18.720618 + ], + [ + 121.677753, + -18.715638 + ], + [ + 121.698082, + -18.698637 + ], + [ + 121.717273, + -18.706368 + ], + [ + 121.737335, + -18.696819 + ], + [ + 121.741115, + -18.704738 + ], + [ + 121.751867, + -18.674829 + ], + [ + 121.766926, + -18.673049 + ], + [ + 121.786896, + -18.653888 + ], + [ + 121.788186, + -18.660788 + ], + [ + 121.793046, + -18.657178 + ], + [ + 121.783805, + -18.610838 + ], + [ + 121.790825, + -18.609258 + ], + [ + 121.729385, + -18.575678 + ], + [ + 121.764754, + -18.552828 + ], + [ + 121.790934, + -18.503848 + ], + [ + 121.798384, + -18.509858 + ], + [ + 121.795278, + -18.518299 + ], + [ + 121.817024, + -18.491818 + ], + [ + 121.810174, + -18.481068 + ], + [ + 121.803245, + -18.508058 + ], + [ + 121.788974, + -18.484188 + ], + [ + 121.815214, + -18.451138 + ], + [ + 121.839983, + -18.443727 + ], + [ + 121.851664, + -18.461707 + ], + [ + 121.872013, + -18.471687 + ], + [ + 121.903643, + -18.464057 + ], + [ + 121.946672, + -18.439267 + ], + [ + 121.982593, + -18.404847 + ], + [ + 122.017415, + -18.390527 + ], + [ + 122.063513, + -18.325816 + ], + [ + 122.083382, + -18.327636 + ], + [ + 122.130022, + -18.307426 + ], + [ + 122.166232, + -18.266645 + ], + [ + 122.168122, + -18.273425 + ], + [ + 122.177943, + -18.266075 + ], + [ + 122.172143, + -18.262915 + ], + [ + 122.183033, + -18.239416 + ], + [ + 122.198293, + -18.230706 + ], + [ + 122.201603, + -18.235346 + ], + [ + 122.190603, + -18.241216 + ], + [ + 122.200653, + -18.237606 + ], + [ + 122.199113, + -18.243136 + ], + [ + 122.185043, + -18.247885 + ], + [ + 122.199823, + -18.249696 + ], + [ + 122.212013, + -18.228566 + ], + [ + 122.204913, + -18.217376 + ], + [ + 122.214613, + -18.204036 + ], + [ + 122.315051, + -18.172326 + ], + [ + 122.370266, + -18.116445 + ], + [ + 122.380958, + -18.070664 + ], + [ + 122.372597, + -17.993713 + ], + [ + 122.378069, + -17.989814 + ], + [ + 122.351888, + -17.975223 + ], + [ + 122.335949, + -17.979884 + ], + [ + 122.301692, + -17.973614 + ], + [ + 122.250641, + -17.952334 + ], + [ + 122.210771, + -17.989225 + ], + [ + 122.207141, + -18.008875 + ], + [ + 122.175331, + -17.974005 + ], + [ + 122.189731, + -17.970715 + ], + [ + 122.204931, + -17.945275 + ], + [ + 122.21287, + -17.873734 + ], + [ + 122.1987, + -17.774314 + ], + [ + 122.199649, + -17.684823 + ], + [ + 122.187585, + -17.665576 + ], + [ + 122.184069, + -17.667663 + ], + [ + 122.172549, + -17.601233 + ], + [ + 122.145169, + -17.560353 + ], + [ + 122.150017, + -17.355372 + ], + [ + 122.162007, + -17.341572 + ], + [ + 122.173206, + -17.263592 + ], + [ + 122.187296, + -17.240411 + ], + [ + 122.201656, + -17.245921 + ], + [ + 122.211056, + -17.240371 + ], + [ + 122.214916, + -17.228171 + ], + [ + 122.204706, + -17.240381 + ], + [ + 122.206566, + -17.229191 + ], + [ + 122.226375, + -17.186451 + ], + [ + 122.234365, + -17.181021 + ], + [ + 122.225685, + -17.192331 + ], + [ + 122.229335, + -17.198201 + ], + [ + 122.234025, + -17.185761 + ], + [ + 122.243095, + -17.196031 + ], + [ + 122.239425, + -17.184171 + ], + [ + 122.247055, + -17.173311 + ], + [ + 122.241045, + -17.169251 + ], + [ + 122.251615, + -17.1576 + ], + [ + 122.258775, + -17.15566 + ], + [ + 122.246565, + -17.163931 + ], + [ + 122.257395, + -17.169 + ], + [ + 122.254905, + -17.16064 + ], + [ + 122.274645, + -17.15044 + ], + [ + 122.279825, + -17.15744 + ], + [ + 122.282035, + -17.14512 + ], + [ + 122.318985, + -17.15895 + ], + [ + 122.317205, + -17.15127 + ], + [ + 122.288145, + -17.13957 + ], + [ + 122.313526, + -17.136127 + ], + [ + 122.317864, + -17.12968 + ], + [ + 122.311984, + -17.12709 + ], + [ + 122.292595, + -17.13029 + ], + [ + 122.293266, + -17.119348 + ], + [ + 122.267215, + -17.13701 + ], + [ + 122.253805, + -17.13172 + ], + [ + 122.253195, + -17.11985 + ], + [ + 122.295524, + -17.06723 + ], + [ + 122.351043, + -17.036949 + ], + [ + 122.369773, + -17.008089 + ], + [ + 122.366353, + -16.997639 + ], + [ + 122.469652, + -16.936298 + ], + [ + 122.460552, + -16.956878 + ], + [ + 122.440732, + -16.967098 + ], + [ + 122.447202, + -16.969788 + ], + [ + 122.443472, + -16.980528 + ], + [ + 122.431033, + -16.983388 + ], + [ + 122.444433, + -16.987758 + ], + [ + 122.467632, + -16.968838 + ], + [ + 122.461432, + -16.977778 + ], + [ + 122.468742, + -16.986348 + ], + [ + 122.472122, + -16.976958 + ], + [ + 122.481052, + -16.981348 + ], + [ + 122.475032, + -16.968148 + ], + [ + 122.485552, + -16.951627 + ], + [ + 122.476882, + -16.957178 + ], + [ + 122.485512, + -16.937277 + ], + [ + 122.476892, + -16.921707 + ], + [ + 122.480221, + -16.894587 + ], + [ + 122.489682, + -16.918507 + ], + [ + 122.503291, + -16.915987 + ], + [ + 122.503082, + -16.923677 + ], + [ + 122.519782, + -16.933687 + ], + [ + 122.507952, + -16.954367 + ], + [ + 122.527572, + -16.947677 + ], + [ + 122.554002, + -16.962397 + ], + [ + 122.572342, + -16.955677 + ], + [ + 122.587612, + -16.957217 + ], + [ + 122.602102, + -16.971297 + ], + [ + 122.612161, + -16.965257 + ], + [ + 122.595622, + -16.964307 + ], + [ + 122.591361, + -16.954947 + ], + [ + 122.597471, + -16.954927 + ], + [ + 122.585581, + -16.948077 + ], + [ + 122.582201, + -16.933217 + ], + [ + 122.570371, + -16.929367 + ], + [ + 122.569461, + -16.903267 + ], + [ + 122.556531, + -16.896417 + ], + [ + 122.551491, + -16.864457 + ], + [ + 122.543501, + -16.861427 + ], + [ + 122.533801, + -16.836947 + ], + [ + 122.54935, + -16.819836 + ], + [ + 122.55104, + -16.834526 + ], + [ + 122.56055, + -16.835516 + ], + [ + 122.55114, + -16.828876 + ], + [ + 122.56429, + -16.829286 + ], + [ + 122.56537, + -16.837986 + ], + [ + 122.56781, + -16.829056 + ], + [ + 122.57123, + -16.836156 + ], + [ + 122.5713, + -16.822606 + ], + [ + 122.55329, + -16.805366 + ], + [ + 122.57411, + -16.785766 + ], + [ + 122.57749, + -16.777286 + ], + [ + 122.56949, + -16.771426 + ], + [ + 122.57943, + -16.762136 + ], + [ + 122.609939, + -16.765655 + ], + [ + 122.62014, + -16.794666 + ], + [ + 122.63741, + -16.800705 + ], + [ + 122.693508, + -16.777244 + ], + [ + 122.706578, + -16.787474 + ], + [ + 122.734458, + -16.777653 + ], + [ + 122.757428, + -16.746053 + ], + [ + 122.764968, + -16.752013 + ], + [ + 122.742698, + -16.772203 + ], + [ + 122.761948, + -16.765513 + ], + [ + 122.766738, + -16.754373 + ], + [ + 122.771638, + -16.761563 + ], + [ + 122.769657, + -16.752673 + ], + [ + 122.777207, + -16.760883 + ], + [ + 122.773527, + -16.751413 + ], + [ + 122.788947, + -16.763552 + ], + [ + 122.786637, + -16.771692 + ], + [ + 122.792097, + -16.760602 + ], + [ + 122.781597, + -16.747423 + ], + [ + 122.803017, + -16.762142 + ], + [ + 122.800607, + -16.767022 + ], + [ + 122.810187, + -16.766172 + ], + [ + 122.809847, + -16.774302 + ], + [ + 122.813617, + -16.770112 + ], + [ + 122.845567, + -16.792031 + ], + [ + 122.827587, + -16.773562 + ], + [ + 122.833417, + -16.772412 + ], + [ + 122.823467, + -16.769852 + ], + [ + 122.833387, + -16.758282 + ], + [ + 122.821407, + -16.756982 + ], + [ + 122.838417, + -16.744482 + ], + [ + 122.810017, + -16.752842 + ], + [ + 122.790807, + -16.733722 + ], + [ + 122.775687, + -16.735473 + ], + [ + 122.773087, + -16.704523 + ], + [ + 122.785297, + -16.704153 + ], + [ + 122.784137, + -16.695973 + ], + [ + 122.773757, + -16.694013 + ], + [ + 122.762787, + -16.710333 + ], + [ + 122.743868, + -16.700123 + ], + [ + 122.741798, + -16.683403 + ], + [ + 122.771107, + -16.628613 + ], + [ + 122.778997, + -16.584943 + ], + [ + 122.771287, + -16.590313 + ], + [ + 122.810106, + -16.545303 + ], + [ + 122.817926, + -16.539172 + ], + [ + 122.794756, + -16.571693 + ], + [ + 122.811576, + -16.558293 + ], + [ + 122.833406, + -16.560702 + ], + [ + 122.816486, + -16.556122 + ], + [ + 122.847726, + -16.546502 + ], + [ + 122.861415, + -16.519102 + ], + [ + 122.884225, + -16.530251 + ], + [ + 122.861255, + -16.509952 + ], + [ + 122.853885, + -16.512692 + ], + [ + 122.863075, + -16.499102 + ], + [ + 122.867225, + -16.509362 + ], + [ + 122.884095, + -16.508041 + ], + [ + 122.904375, + -16.488521 + ], + [ + 122.905705, + -16.473601 + ], + [ + 122.895845, + -16.468221 + ], + [ + 122.898075, + -16.447201 + ], + [ + 122.901774, + -16.436671 + ], + [ + 122.911494, + -16.437081 + ], + [ + 122.901524, + -16.434981 + ], + [ + 122.925294, + -16.389451 + ], + [ + 122.955224, + -16.401741 + ], + [ + 122.987654, + -16.3809 + ], + [ + 122.992024, + -16.38755 + ], + [ + 122.982414, + -16.4059 + ], + [ + 122.993694, + -16.39341 + ], + [ + 122.991634, + -16.38009 + ], + [ + 123.038893, + -16.35921 + ], + [ + 123.020273, + -16.37821 + ], + [ + 123.034123, + -16.38561 + ], + [ + 123.034884, + -16.4002 + ], + [ + 123.014754, + -16.40577 + ], + [ + 123.023984, + -16.41997 + ], + [ + 123.034054, + -16.42076 + ], + [ + 123.031004, + -16.43056 + ], + [ + 123.043074, + -16.43986 + ], + [ + 123.076683, + -16.440339 + ], + [ + 123.047244, + -16.462969 + ], + [ + 123.045014, + -16.473789 + ], + [ + 123.042844, + -16.458959 + ], + [ + 123.023824, + -16.4627 + ], + [ + 123.015404, + -16.45175 + ], + [ + 122.982984, + -16.46513 + ], + [ + 122.979094, + -16.47709 + ], + [ + 122.995694, + -16.47757 + ], + [ + 122.997494, + -16.48581 + ], + [ + 122.971064, + -16.51611 + ], + [ + 123.006694, + -16.5222 + ], + [ + 123.008024, + -16.528429 + ], + [ + 122.989784, + -16.53251 + ], + [ + 122.981074, + -16.55246 + ], + [ + 122.985014, + -16.55875 + ], + [ + 122.968734, + -16.56188 + ], + [ + 122.954425, + -16.58014 + ], + [ + 122.960695, + -16.59061 + ], + [ + 122.984734, + -16.59309 + ], + [ + 122.986564, + -16.607089 + ], + [ + 122.996504, + -16.601849 + ], + [ + 122.988314, + -16.625609 + ], + [ + 122.995744, + -16.640849 + ], + [ + 123.023274, + -16.604569 + ], + [ + 123.027104, + -16.617049 + ], + [ + 123.038664, + -16.621359 + ], + [ + 123.036184, + -16.671528 + ], + [ + 123.050614, + -16.690788 + ], + [ + 123.078734, + -16.693248 + ], + [ + 123.083754, + -16.664818 + ], + [ + 123.084883, + -16.698287 + ], + [ + 123.094023, + -16.709127 + ], + [ + 123.126613, + -16.711067 + ], + [ + 123.138833, + -16.688477 + ], + [ + 123.145053, + -16.708437 + ], + [ + 123.132633, + -16.738037 + ], + [ + 123.118743, + -16.731557 + ], + [ + 123.103453, + -16.745297 + ], + [ + 123.107823, + -16.772587 + ], + [ + 123.102533, + -16.783717 + ], + [ + 123.110683, + -16.779057 + ], + [ + 123.109923, + -16.794197 + ], + [ + 123.119853, + -16.787297 + ], + [ + 123.134833, + -16.790736 + ], + [ + 123.156963, + -16.805666 + ], + [ + 123.161403, + -16.817926 + ], + [ + 123.162123, + -16.846646 + ], + [ + 123.173493, + -16.858976 + ], + [ + 123.163393, + -16.858986 + ], + [ + 123.153544, + -16.878438 + ], + [ + 123.149104, + -16.924718 + ], + [ + 123.168634, + -16.924948 + ], + [ + 123.234835, + -16.969948 + ], + [ + 123.263354, + -17.011833 + ], + [ + 123.278176, + -17.035544 + ], + [ + 123.290602, + -17.107721 + ], + [ + 123.344578, + -17.162732 + ], + [ + 123.383408, + -17.240033 + ], + [ + 123.394348, + -17.280663 + ], + [ + 123.392728, + -17.316253 + ], + [ + 123.405198, + -17.327513 + ], + [ + 123.425168, + -17.325463 + ], + [ + 123.442709, + -17.345443 + ], + [ + 123.459279, + -17.350613 + ], + [ + 123.48328, + -17.397063 + ], + [ + 123.51426, + -17.418462 + ], + [ + 123.51229, + -17.435522 + ], + [ + 123.51479, + -17.429542 + ], + [ + 123.51557, + -17.437172 + ], + [ + 123.52419, + -17.433202 + ], + [ + 123.52315, + -17.452292 + ], + [ + 123.53751, + -17.454392 + ], + [ + 123.533859, + -17.481901 + ], + [ + 123.540999, + -17.463792 + ], + [ + 123.545209, + -17.469231 + ], + [ + 123.543548, + -17.501081 + ], + [ + 123.562707, + -17.503891 + ], + [ + 123.576869, + -17.523841 + ], + [ + 123.57239, + -17.555842 + ], + [ + 123.58035, + -17.584192 + ], + [ + 123.59314, + -17.573752 + ], + [ + 123.58993, + -17.552611 + ], + [ + 123.59705, + -17.542691 + ], + [ + 123.591339, + -17.529441 + ], + [ + 123.600118, + -17.515581 + ], + [ + 123.579648, + -17.483621 + ], + [ + 123.582759, + -17.424752 + ], + [ + 123.564479, + -17.405802 + ], + [ + 123.580988, + -17.350152 + ], + [ + 123.593778, + -17.361531 + ], + [ + 123.602928, + -17.339401 + ], + [ + 123.623806, + -17.198661 + ], + [ + 123.641706, + -17.193651 + ], + [ + 123.646226, + -17.183951 + ], + [ + 123.608086, + -17.139381 + ], + [ + 123.590635, + -17.100991 + ], + [ + 123.583544, + -17.03326 + ], + [ + 123.600693, + -17.010619 + ], + [ + 123.647972, + -16.999738 + ], + [ + 123.659322, + -17.010179 + ], + [ + 123.660033, + -17.039649 + ], + [ + 123.679143, + -17.045069 + ], + [ + 123.680253, + -17.059229 + ], + [ + 123.689193, + -17.060029 + ], + [ + 123.704423, + -17.042679 + ], + [ + 123.740863, + -17.068349 + ], + [ + 123.761123, + -17.087749 + ], + [ + 123.773073, + -17.129039 + ], + [ + 123.786093, + -17.138809 + ], + [ + 123.789214, + -17.152289 + ], + [ + 123.829924, + -17.178389 + ], + [ + 123.836234, + -17.191629 + ], + [ + 123.851974, + -17.195409 + ], + [ + 123.862494, + -17.216569 + ], + [ + 123.888704, + -17.221728 + ], + [ + 123.912493, + -17.211858 + ], + [ + 123.914863, + -17.205648 + ], + [ + 123.887704, + -17.202518 + ], + [ + 123.885523, + -17.186579 + ], + [ + 123.829603, + -17.134649 + ], + [ + 123.834243, + -17.118049 + ], + [ + 123.796449, + -17.004007 + ], + [ + 123.820389, + -16.997896 + ], + [ + 123.802559, + -16.986377 + ], + [ + 123.82687, + -16.957277 + ], + [ + 123.894389, + -16.907427 + ], + [ + 123.902589, + -16.887496 + ], + [ + 123.915838, + -16.886506 + ], + [ + 123.928378, + -16.871306 + ], + [ + 123.951508, + -16.867516 + ], + [ + 123.959268, + -16.852416 + ], + [ + 123.949288, + -16.836416 + ], + [ + 123.951418, + -16.818116 + ], + [ + 123.942228, + -16.822806 + ], + [ + 123.942128, + -16.852076 + ], + [ + 123.920968, + -16.852076 + ], + [ + 123.903628, + -16.863777 + ], + [ + 123.893328, + -16.857227 + ], + [ + 123.883959, + -16.877897 + ], + [ + 123.79612, + -16.911838 + ], + [ + 123.760959, + -16.875858 + ], + [ + 123.758339, + -16.837748 + ], + [ + 123.717589, + -16.784868 + ], + [ + 123.711529, + -16.752718 + ], + [ + 123.681509, + -16.751687 + ], + [ + 123.61776, + -16.679497 + ], + [ + 123.59994, + -16.679007 + ], + [ + 123.58761, + -16.667597 + ], + [ + 123.57138, + -16.672767 + ], + [ + 123.552161, + -16.659717 + ], + [ + 123.523001, + -16.667826 + ], + [ + 123.502801, + -16.658826 + ], + [ + 123.520551, + -16.650066 + ], + [ + 123.506591, + -16.643146 + ], + [ + 123.573871, + -16.625236 + ], + [ + 123.555651, + -16.612606 + ], + [ + 123.572451, + -16.608006 + ], + [ + 123.563031, + -16.600806 + ], + [ + 123.563381, + -16.588255 + ], + [ + 123.581141, + -16.594516 + ], + [ + 123.588392, + -16.582825 + ], + [ + 123.602002, + -16.582145 + ], + [ + 123.589242, + -16.567454 + ], + [ + 123.619432, + -16.573783 + ], + [ + 123.615142, + -16.554332 + ], + [ + 123.588582, + -16.538302 + ], + [ + 123.578622, + -16.549843 + ], + [ + 123.526052, + -16.544414 + ], + [ + 123.520752, + -16.548174 + ], + [ + 123.533852, + -16.550474 + ], + [ + 123.542202, + -16.572025 + ], + [ + 123.517742, + -16.566135 + ], + [ + 123.511602, + -16.597756 + ], + [ + 123.494272, + -16.570805 + ], + [ + 123.498082, + -16.565075 + ], + [ + 123.513442, + -16.568415 + ], + [ + 123.503112, + -16.566025 + ], + [ + 123.491002, + -16.546015 + ], + [ + 123.463692, + -16.534805 + ], + [ + 123.460392, + -16.524605 + ], + [ + 123.468072, + -16.518225 + ], + [ + 123.428532, + -16.511196 + ], + [ + 123.428542, + -16.498866 + ], + [ + 123.442233, + -16.500465 + ], + [ + 123.431082, + -16.502966 + ], + [ + 123.445302, + -16.509875 + ], + [ + 123.496582, + -16.514535 + ], + [ + 123.492952, + -16.501725 + ], + [ + 123.502072, + -16.504064 + ], + [ + 123.495132, + -16.494055 + ], + [ + 123.472503, + -16.484015 + ], + [ + 123.469553, + -16.475055 + ], + [ + 123.461443, + -16.477015 + ], + [ + 123.473462, + -16.470005 + ], + [ + 123.544012, + -16.504553 + ], + [ + 123.534132, + -16.508644 + ], + [ + 123.546352, + -16.504233 + ], + [ + 123.594543, + -16.525902 + ], + [ + 123.584313, + -16.517452 + ], + [ + 123.643023, + -16.53004 + ], + [ + 123.637033, + -16.51801 + ], + [ + 123.607623, + -16.504871 + ], + [ + 123.588483, + -16.510472 + ], + [ + 123.582963, + -16.498562 + ], + [ + 123.602723, + -16.490701 + ], + [ + 123.625213, + -16.49044 + ], + [ + 123.632873, + -16.498639 + ], + [ + 123.662934, + -16.49109 + ], + [ + 123.648273, + -16.479889 + ], + [ + 123.651363, + -16.474949 + ], + [ + 123.619823, + -16.464731 + ], + [ + 123.599233, + -16.448731 + ], + [ + 123.568233, + -16.445533 + ], + [ + 123.542982, + -16.427224 + ], + [ + 123.505342, + -16.419995 + ], + [ + 123.497942, + -16.409865 + ], + [ + 123.502772, + -16.407085 + ], + [ + 123.582213, + -16.427682 + ], + [ + 123.547842, + -16.408504 + ], + [ + 123.563072, + -16.407953 + ], + [ + 123.511242, + -16.391335 + ], + [ + 123.518632, + -16.389254 + ], + [ + 123.509122, + -16.380235 + ], + [ + 123.535882, + -16.397994 + ], + [ + 123.567482, + -16.399853 + ], + [ + 123.556682, + -16.403153 + ], + [ + 123.571732, + -16.408373 + ], + [ + 123.571922, + -16.400803 + ], + [ + 123.597992, + -16.405662 + ], + [ + 123.605162, + -16.415552 + ], + [ + 123.591802, + -16.417132 + ], + [ + 123.607993, + -16.425752 + ], + [ + 123.621393, + -16.429971 + ], + [ + 123.629572, + -16.422992 + ], + [ + 123.665523, + -16.43663 + ], + [ + 123.676563, + -16.43356 + ], + [ + 123.671683, + -16.428321 + ], + [ + 123.681483, + -16.43269 + ], + [ + 123.697213, + -16.414851 + ], + [ + 123.679752, + -16.416171 + ], + [ + 123.688282, + -16.404832 + ], + [ + 123.647942, + -16.385393 + ], + [ + 123.629232, + -16.356753 + ], + [ + 123.658682, + -16.362873 + ], + [ + 123.651362, + -16.369483 + ], + [ + 123.663532, + -16.383373 + ], + [ + 123.673022, + -16.383112 + ], + [ + 123.662962, + -16.367993 + ], + [ + 123.681402, + -16.375382 + ], + [ + 123.716902, + -16.372392 + ], + [ + 123.698871, + -16.359133 + ], + [ + 123.710621, + -16.354033 + ], + [ + 123.700111, + -16.351003 + ], + [ + 123.697421, + -16.337533 + ], + [ + 123.679991, + -16.335583 + ], + [ + 123.662391, + -16.313513 + ], + [ + 123.640321, + -16.308693 + ], + [ + 123.627141, + -16.290494 + ], + [ + 123.61137, + -16.287084 + ], + [ + 123.624441, + -16.317263 + ], + [ + 123.593361, + -16.311233 + ], + [ + 123.598751, + -16.322803 + ], + [ + 123.550201, + -16.283154 + ], + [ + 123.549571, + -16.262805 + ], + [ + 123.566061, + -16.276294 + ], + [ + 123.58213, + -16.272024 + ], + [ + 123.58388, + -16.260614 + ], + [ + 123.59929, + -16.264084 + ], + [ + 123.576061, + -16.245294 + ], + [ + 123.61663, + -16.261804 + ], + [ + 123.60351, + -16.250954 + ], + [ + 123.60966, + -16.243774 + ], + [ + 123.5909, + -16.247684 + ], + [ + 123.5801, + -16.239224 + ], + [ + 123.60192, + -16.232404 + ], + [ + 123.58655, + -16.224924 + ], + [ + 123.58225, + -16.233704 + ], + [ + 123.5637, + -16.216245 + ], + [ + 123.60112, + -16.216364 + ], + [ + 123.58169, + -16.205884 + ], + [ + 123.56387, + -16.210365 + ], + [ + 123.57246, + -16.192125 + ], + [ + 123.55669, + -16.177745 + ], + [ + 123.56926, + -16.172315 + ], + [ + 123.5707, + -16.180805 + ], + [ + 123.58418, + -16.164424 + ], + [ + 123.61334, + -16.160494 + ], + [ + 123.63577, + -16.176164 + ], + [ + 123.62043, + -16.157694 + ], + [ + 123.65526, + -16.168304 + ], + [ + 123.65984, + -16.153424 + ], + [ + 123.67575, + -16.163214 + ], + [ + 123.66535, + -16.151204 + ], + [ + 123.68346, + -16.153614 + ], + [ + 123.67977, + -16.160594 + ], + [ + 123.69342, + -16.151104 + ], + [ + 123.69683, + -16.162244 + ], + [ + 123.68984, + -16.160004 + ], + [ + 123.69604, + -16.173274 + ], + [ + 123.70098, + -16.169474 + ], + [ + 123.70141, + -16.190264 + ], + [ + 123.70214, + -16.171174 + ], + [ + 123.71363, + -16.167543 + ], + [ + 123.70311, + -16.153894 + ], + [ + 123.70897, + -16.152243 + ], + [ + 123.72343, + -16.170893 + ], + [ + 123.71316, + -16.154083 + ], + [ + 123.72846, + -16.156813 + ], + [ + 123.703089, + -16.128683 + ], + [ + 123.726609, + -16.140513 + ], + [ + 123.7379, + -16.160613 + ], + [ + 123.741819, + -16.153523 + ], + [ + 123.747239, + -16.162773 + ], + [ + 123.750909, + -16.157443 + ], + [ + 123.770559, + -16.170593 + ], + [ + 123.79055, + -16.200473 + ], + [ + 123.80316, + -16.203513 + ], + [ + 123.7968, + -16.209233 + ], + [ + 123.80665, + -16.206143 + ], + [ + 123.81461, + -16.219653 + ], + [ + 123.80037, + -16.216153 + ], + [ + 123.79856, + -16.222923 + ], + [ + 123.78861, + -16.209503 + ], + [ + 123.78907, + -16.223643 + ], + [ + 123.77159, + -16.216153 + ], + [ + 123.77569, + -16.228843 + ], + [ + 123.78502, + -16.233443 + ], + [ + 123.78833, + -16.228263 + ], + [ + 123.79503, + -16.238833 + ], + [ + 123.79694, + -16.263033 + ], + [ + 123.79109, + -16.263553 + ], + [ + 123.7833, + -16.243033 + ], + [ + 123.78349, + -16.262143 + ], + [ + 123.77714, + -16.251803 + ], + [ + 123.76947, + -16.259543 + ], + [ + 123.74296, + -16.253123 + ], + [ + 123.740651, + -16.263273 + ], + [ + 123.778031, + -16.285833 + ], + [ + 123.782711, + -16.297653 + ], + [ + 123.783191, + -16.284063 + ], + [ + 123.795821, + -16.299763 + ], + [ + 123.784441, + -16.303063 + ], + [ + 123.796371, + -16.316123 + ], + [ + 123.810051, + -16.320673 + ], + [ + 123.799531, + -16.303973 + ], + [ + 123.825361, + -16.322823 + ], + [ + 123.842971, + -16.326223 + ], + [ + 123.835221, + -16.319613 + ], + [ + 123.843921, + -16.315043 + ], + [ + 123.86594, + -16.327873 + ], + [ + 123.856671, + -16.330173 + ], + [ + 123.858461, + -16.340583 + ], + [ + 123.864591, + -16.336113 + ], + [ + 123.860141, + -16.350323 + ], + [ + 123.867621, + -16.351733 + ], + [ + 123.865471, + -16.342443 + ], + [ + 123.876441, + -16.347053 + ], + [ + 123.878721, + -16.355203 + ], + [ + 123.865791, + -16.362233 + ], + [ + 123.878831, + -16.371253 + ], + [ + 123.876081, + -16.377674 + ], + [ + 123.851431, + -16.371734 + ], + [ + 123.836461, + -16.354373 + ], + [ + 123.850571, + -16.376474 + ], + [ + 123.842031, + -16.382834 + ], + [ + 123.85409, + -16.435165 + ], + [ + 123.8711, + -16.447055 + ], + [ + 123.86703, + -16.412874 + ], + [ + 123.88304, + -16.416724 + ], + [ + 123.88837, + -16.409534 + ], + [ + 123.89997, + -16.422833 + ], + [ + 123.889541, + -16.394503 + ], + [ + 123.899381, + -16.392203 + ], + [ + 123.895031, + -16.365043 + ], + [ + 123.88435, + -16.353663 + ], + [ + 123.90897, + -16.362923 + ], + [ + 123.88572, + -16.342823 + ], + [ + 123.91702, + -16.352203 + ], + [ + 123.89281, + -16.333713 + ], + [ + 123.8838, + -16.304033 + ], + [ + 123.89536, + -16.307393 + ], + [ + 123.9058, + -16.335163 + ], + [ + 123.94131, + -16.359833 + ], + [ + 123.97571, + -16.378943 + ], + [ + 123.98384, + -16.379503 + ], + [ + 123.98759, + -16.370433 + ], + [ + 123.97728, + -16.340413 + ], + [ + 123.95515, + -16.325003 + ], + [ + 123.94933, + -16.304383 + ], + [ + 123.93358, + -16.297723 + ], + [ + 123.960979, + -16.279823 + ], + [ + 124.000079, + -16.291832 + ], + [ + 123.993739, + -16.281402 + ], + [ + 123.961179, + -16.268633 + ], + [ + 123.963819, + -16.260183 + ], + [ + 123.953369, + -16.264743 + ], + [ + 123.950239, + -16.260533 + ], + [ + 123.962469, + -16.252823 + ], + [ + 123.950729, + -16.257713 + ], + [ + 123.945749, + -16.250903 + ], + [ + 123.951989, + -16.246193 + ], + [ + 123.941669, + -16.249173 + ], + [ + 123.925899, + -16.229623 + ], + [ + 123.915949, + -16.231473 + ], + [ + 123.909909, + -16.210293 + ], + [ + 123.939909, + -16.233563 + ], + [ + 123.972119, + -16.245312 + ], + [ + 123.970069, + -16.253662 + ], + [ + 123.979929, + -16.248302 + ], + [ + 123.995519, + -16.261632 + ], + [ + 124.002819, + -16.254562 + ], + [ + 123.999819, + -16.264722 + ], + [ + 124.009939, + -16.257442 + ], + [ + 124.017819, + -16.268342 + ], + [ + 124.014949, + -16.259392 + ], + [ + 124.026209, + -16.255742 + ], + [ + 124.042379, + -16.268952 + ], + [ + 124.041969, + -16.278332 + ], + [ + 124.052429, + -16.271962 + ], + [ + 124.068258, + -16.284152 + ], + [ + 124.056988, + -16.271422 + ], + [ + 124.075478, + -16.270972 + ], + [ + 124.104808, + -16.277832 + ], + [ + 124.101428, + -16.285392 + ], + [ + 124.107838, + -16.278642 + ], + [ + 124.124448, + -16.280432 + ], + [ + 124.124538, + -16.288902 + ], + [ + 124.179728, + -16.309581 + ], + [ + 124.175048, + -16.328211 + ], + [ + 124.194858, + -16.342561 + ], + [ + 124.185658, + -16.352681 + ], + [ + 124.194648, + -16.356571 + ], + [ + 124.193538, + -16.366401 + ], + [ + 124.199308, + -16.360561 + ], + [ + 124.196978, + -16.377041 + ], + [ + 124.199698, + -16.372541 + ], + [ + 124.205838, + -16.383881 + ], + [ + 124.195858, + -16.389021 + ], + [ + 124.204878, + -16.386921 + ], + [ + 124.210088, + -16.397011 + ], + [ + 124.201848, + -16.404761 + ], + [ + 124.211488, + -16.398491 + ], + [ + 124.222718, + -16.418441 + ], + [ + 124.256728, + -16.409591 + ], + [ + 124.264078, + -16.413811 + ], + [ + 124.261098, + -16.419421 + ], + [ + 124.282927, + -16.414481 + ], + [ + 124.294697, + -16.423921 + ], + [ + 124.300137, + -16.414911 + ], + [ + 124.311227, + -16.420161 + ], + [ + 124.324957, + -16.414921 + ], + [ + 124.322697, + -16.421461 + ], + [ + 124.334247, + -16.428531 + ], + [ + 124.331847, + -16.439481 + ], + [ + 124.315098, + -16.441541 + ], + [ + 124.322198, + -16.448811 + ], + [ + 124.308098, + -16.455421 + ], + [ + 124.319158, + -16.468691 + ], + [ + 124.332338, + -16.458471 + ], + [ + 124.344978, + -16.465571 + ], + [ + 124.353438, + -16.454171 + ], + [ + 124.363677, + -16.458231 + ], + [ + 124.361077, + -16.448671 + ], + [ + 124.373397, + -16.442741 + ], + [ + 124.390137, + -16.445191 + ], + [ + 124.390297, + -16.458981 + ], + [ + 124.407297, + -16.478611 + ], + [ + 124.391618, + -16.504581 + ], + [ + 124.400878, + -16.497341 + ], + [ + 124.405888, + -16.503581 + ], + [ + 124.399068, + -16.506421 + ], + [ + 124.415218, + -16.509951 + ], + [ + 124.407528, + -16.525511 + ], + [ + 124.392268, + -16.533011 + ], + [ + 124.406438, + -16.533871 + ], + [ + 124.410298, + -16.543251 + ], + [ + 124.426248, + -16.531701 + ], + [ + 124.427598, + -16.517921 + ], + [ + 124.435528, + -16.525531 + ], + [ + 124.429807, + -16.498491 + ], + [ + 124.441167, + -16.497531 + ], + [ + 124.442637, + -16.508911 + ], + [ + 124.444657, + -16.502741 + ], + [ + 124.449367, + -16.506741 + ], + [ + 124.443527, + -16.494941 + ], + [ + 124.449237, + -16.501181 + ], + [ + 124.448047, + -16.496081 + ], + [ + 124.468217, + -16.498551 + ], + [ + 124.440067, + -16.482831 + ], + [ + 124.441377, + -16.475411 + ], + [ + 124.419097, + -16.485221 + ], + [ + 124.402777, + -16.469661 + ], + [ + 124.401897, + -16.429011 + ], + [ + 124.388797, + -16.415221 + ], + [ + 124.346447, + -16.424751 + ], + [ + 124.336527, + -16.418821 + ], + [ + 124.344267, + -16.416381 + ], + [ + 124.348867, + -16.389161 + ], + [ + 124.365657, + -16.378731 + ], + [ + 124.387487, + -16.34562 + ], + [ + 124.402547, + -16.35224 + ], + [ + 124.407377, + -16.37329 + ], + [ + 124.426237, + -16.36682 + ], + [ + 124.431257, + -16.39408 + ], + [ + 124.449537, + -16.38862 + ], + [ + 124.449227, + -16.41091 + ], + [ + 124.494416, + -16.4043 + ], + [ + 124.494537, + -16.41168 + ], + [ + 124.501276, + -16.4008 + ], + [ + 124.513646, + -16.40856 + ], + [ + 124.599746, + -16.4143 + ], + [ + 124.745415, + -16.389979 + ], + [ + 124.840514, + -16.43432 + ], + [ + 124.917184, + -16.420818 + ], + [ + 124.922285, + -16.391137 + ], + [ + 124.947665, + -16.393327 + ], + [ + 124.953335, + -16.371327 + ], + [ + 124.943945, + -16.383957 + ], + [ + 124.917735, + -16.388077 + ], + [ + 124.901265, + -16.416048 + ], + [ + 124.881884, + -16.408779 + ], + [ + 124.874394, + -16.416219 + ], + [ + 124.830524, + -16.40907 + ], + [ + 124.814465, + -16.416409 + ], + [ + 124.787665, + -16.385858 + ], + [ + 124.725195, + -16.372199 + ], + [ + 124.715185, + -16.355839 + ], + [ + 124.693485, + -16.344719 + ], + [ + 124.673426, + -16.350389 + ], + [ + 124.570956, + -16.32929 + ], + [ + 124.506596, + -16.34285 + ], + [ + 124.480476, + -16.35644 + ], + [ + 124.477586, + -16.34497 + ], + [ + 124.464286, + -16.34123 + ], + [ + 124.457436, + -16.35284 + ], + [ + 124.424167, + -16.35958 + ], + [ + 124.411657, + -16.35726 + ], + [ + 124.405937, + -16.33421 + ], + [ + 124.394547, + -16.33853 + ], + [ + 124.410707, + -16.29363 + ], + [ + 124.402947, + -16.29811 + ], + [ + 124.385157, + -16.2761 + ], + [ + 124.398967, + -16.27402 + ], + [ + 124.407867, + -16.25067 + ], + [ + 124.402667, + -16.23799 + ], + [ + 124.378747, + -16.22702 + ], + [ + 124.379037, + -16.21663 + ], + [ + 124.400167, + -16.2017 + ], + [ + 124.388757, + -16.19091 + ], + [ + 124.400967, + -16.18272 + ], + [ + 124.398577, + -16.169479 + ], + [ + 124.427696, + -16.182809 + ], + [ + 124.434656, + -16.178809 + ], + [ + 124.449676, + -16.122029 + ], + [ + 124.443286, + -16.113529 + ], + [ + 124.448916, + -16.110279 + ], + [ + 124.444346, + -16.065389 + ], + [ + 124.453276, + -16.078429 + ], + [ + 124.462736, + -16.079479 + ], + [ + 124.464066, + -16.071809 + ], + [ + 124.477236, + -16.078539 + ], + [ + 124.479966, + -16.094139 + ], + [ + 124.458426, + -16.102519 + ], + [ + 124.486616, + -16.122199 + ], + [ + 124.514136, + -16.164669 + ], + [ + 124.517026, + -16.173599 + ], + [ + 124.501436, + -16.182689 + ], + [ + 124.501496, + -16.189239 + ], + [ + 124.516776, + -16.177439 + ], + [ + 124.508166, + -16.206029 + ], + [ + 124.518836, + -16.178819 + ], + [ + 124.526396, + -16.194759 + ], + [ + 124.525136, + -16.188199 + ], + [ + 124.532616, + -16.189359 + ], + [ + 124.525406, + -16.181199 + ], + [ + 124.536686, + -16.184239 + ], + [ + 124.526976, + -16.162009 + ], + [ + 124.541436, + -16.157619 + ], + [ + 124.560716, + -16.119458 + ], + [ + 124.599256, + -16.127398 + ], + [ + 124.646945, + -16.098108 + ], + [ + 124.634105, + -16.091848 + ], + [ + 124.622976, + -16.099708 + ], + [ + 124.618106, + -16.089758 + ], + [ + 124.607146, + -16.113428 + ], + [ + 124.592446, + -16.116078 + ], + [ + 124.588116, + -16.109518 + ], + [ + 124.580536, + -16.023228 + ], + [ + 124.595486, + -16.027418 + ], + [ + 124.579456, + -16.000528 + ], + [ + 124.591275, + -15.997678 + ], + [ + 124.588885, + -15.973497 + ], + [ + 124.615185, + -15.983727 + ], + [ + 124.619885, + -15.996267 + ], + [ + 124.616235, + -15.982487 + ], + [ + 124.637135, + -15.984137 + ], + [ + 124.634041, + -15.99857 + ], + [ + 124.642635, + -15.988417 + ], + [ + 124.639015, + -15.980897 + ], + [ + 124.605575, + -15.969967 + ], + [ + 124.615545, + -15.964507 + ], + [ + 124.598445, + -15.967607 + ], + [ + 124.596865, + -15.942977 + ], + [ + 124.605985, + -15.944427 + ], + [ + 124.610495, + -15.927357 + ], + [ + 124.626005, + -15.920887 + ], + [ + 124.616065, + -15.912997 + ], + [ + 124.621185, + -15.906097 + ], + [ + 124.605295, + -15.898437 + ], + [ + 124.607845, + -15.891317 + ], + [ + 124.629415, + -15.881557 + ], + [ + 124.654555, + -15.853597 + ], + [ + 124.668465, + -15.862727 + ], + [ + 124.681575, + -15.888916 + ], + [ + 124.686845, + -15.881886 + ], + [ + 124.677845, + -15.877276 + ], + [ + 124.675825, + -15.862816 + ], + [ + 124.686535, + -15.856586 + ], + [ + 124.682005, + -15.849516 + ], + [ + 124.711935, + -15.839466 + ], + [ + 124.704515, + -15.814056 + ], + [ + 124.741585, + -15.822276 + ], + [ + 124.700815, + -15.784466 + ], + [ + 124.704275, + -15.768976 + ], + [ + 124.719004, + -15.770066 + ], + [ + 124.709155, + -15.762296 + ], + [ + 124.702985, + -15.766496 + ], + [ + 124.704344, + -15.750216 + ], + [ + 124.701695, + -15.763896 + ], + [ + 124.696434, + -15.759046 + ], + [ + 124.700775, + -15.767746 + ], + [ + 124.691195, + -15.765166 + ], + [ + 124.697865, + -15.769216 + ], + [ + 124.693585, + -15.783006 + ], + [ + 124.675385, + -15.784746 + ], + [ + 124.678965, + -15.769706 + ], + [ + 124.704784, + -15.741066 + ], + [ + 124.688694, + -15.745626 + ], + [ + 124.660445, + -15.781617 + ], + [ + 124.633865, + -15.790477 + ], + [ + 124.632785, + -15.778957 + ], + [ + 124.631765, + -15.790487 + ], + [ + 124.625685, + -15.786087 + ], + [ + 124.629485, + -15.795637 + ], + [ + 124.607895, + -15.810867 + ], + [ + 124.572015, + -15.861227 + ], + [ + 124.531746, + -15.957318 + ], + [ + 124.520326, + -15.972368 + ], + [ + 124.513546, + -15.968078 + ], + [ + 124.516376, + -15.979718 + ], + [ + 124.498596, + -15.998068 + ], + [ + 124.490246, + -15.987488 + ], + [ + 124.492126, + -15.975498 + ], + [ + 124.498076, + -15.977248 + ], + [ + 124.491966, + -15.959128 + ], + [ + 124.497006, + -15.943248 + ], + [ + 124.508266, + -15.946368 + ], + [ + 124.512456, + -15.934418 + ], + [ + 124.506116, + -15.927868 + ], + [ + 124.499316, + -15.935708 + ], + [ + 124.498016, + -15.928318 + ], + [ + 124.492426, + -15.935968 + ], + [ + 124.487306, + -15.920408 + ], + [ + 124.476696, + -15.941578 + ], + [ + 124.480476, + -15.896948 + ], + [ + 124.474886, + -15.885678 + ], + [ + 124.478906, + -15.893378 + ], + [ + 124.499406, + -15.889778 + ], + [ + 124.483656, + -15.889818 + ], + [ + 124.489946, + -15.886058 + ], + [ + 124.475166, + -15.873708 + ], + [ + 124.484256, + -15.866628 + ], + [ + 124.475256, + -15.868398 + ], + [ + 124.477616, + -15.863378 + ], + [ + 124.460946, + -15.854118 + ], + [ + 124.459346, + -15.817708 + ], + [ + 124.476646, + -15.820258 + ], + [ + 124.460276, + -15.816018 + ], + [ + 124.461202, + -15.802971 + ], + [ + 124.443376, + -15.809198 + ], + [ + 124.458276, + -15.811438 + ], + [ + 124.451256, + -15.831348 + ], + [ + 124.444636, + -15.829048 + ], + [ + 124.439056, + -15.870368 + ], + [ + 124.429536, + -15.867388 + ], + [ + 124.424846, + -15.847618 + ], + [ + 124.417516, + -15.876798 + ], + [ + 124.409286, + -15.863848 + ], + [ + 124.410286, + -15.805898 + ], + [ + 124.385946, + -15.717558 + ], + [ + 124.395926, + -15.731178 + ], + [ + 124.407656, + -15.720058 + ], + [ + 124.423796, + -15.732568 + ], + [ + 124.419216, + -15.723958 + ], + [ + 124.437256, + -15.711468 + ], + [ + 124.416856, + -15.720398 + ], + [ + 124.411476, + -15.715068 + ], + [ + 124.417826, + -15.711408 + ], + [ + 124.409026, + -15.710998 + ], + [ + 124.397346, + -15.726028 + ], + [ + 124.402536, + -15.698618 + ], + [ + 124.393216, + -15.677308 + ], + [ + 124.386356, + -15.672178 + ], + [ + 124.375976, + -15.680098 + ], + [ + 124.368816, + -15.671878 + ], + [ + 124.379266, + -15.660198 + ], + [ + 124.385716, + -15.669318 + ], + [ + 124.390236, + -15.662408 + ], + [ + 124.402466, + -15.685178 + ], + [ + 124.412666, + -15.681428 + ], + [ + 124.414366, + -15.637228 + ], + [ + 124.421516, + -15.667358 + ], + [ + 124.430726, + -15.673888 + ], + [ + 124.429656, + -15.664268 + ], + [ + 124.443686, + -15.669738 + ], + [ + 124.444656, + -15.654828 + ], + [ + 124.457196, + -15.656338 + ], + [ + 124.436506, + -15.643498 + ], + [ + 124.433775, + -15.623017 + ], + [ + 124.450455, + -15.602767 + ], + [ + 124.452465, + -15.616207 + ], + [ + 124.482955, + -15.618837 + ], + [ + 124.500625, + -15.636687 + ], + [ + 124.488215, + -15.621527 + ], + [ + 124.497125, + -15.615687 + ], + [ + 124.454365, + -15.613547 + ], + [ + 124.459585, + -15.608557 + ], + [ + 124.453875, + -15.591877 + ], + [ + 124.450685, + -15.601137 + ], + [ + 124.433465, + -15.608447 + ], + [ + 124.430595, + -15.588087 + ], + [ + 124.409575, + -15.609457 + ], + [ + 124.416035, + -15.620168 + ], + [ + 124.404585, + -15.615128 + ], + [ + 124.430035, + -15.574467 + ], + [ + 124.424655, + -15.559357 + ], + [ + 124.430075, + -15.560787 + ], + [ + 124.417525, + -15.549247 + ], + [ + 124.425115, + -15.540787 + ], + [ + 124.436315, + -15.546987 + ], + [ + 124.446425, + -15.528717 + ], + [ + 124.458595, + -15.539507 + ], + [ + 124.461995, + -15.532067 + ], + [ + 124.465785, + -15.536897 + ], + [ + 124.461695, + -15.511707 + ], + [ + 124.470145, + -15.506397 + ], + [ + 124.472685, + -15.512367 + ], + [ + 124.473045, + -15.503557 + ], + [ + 124.486525, + -15.497277 + ], + [ + 124.496185, + -15.516547 + ], + [ + 124.510425, + -15.525127 + ], + [ + 124.500265, + -15.516417 + ], + [ + 124.505805, + -15.504087 + ], + [ + 124.498575, + -15.505807 + ], + [ + 124.492535, + -15.486177 + ], + [ + 124.468615, + -15.504257 + ], + [ + 124.455825, + -15.508487 + ], + [ + 124.461595, + -15.498187 + ], + [ + 124.446375, + -15.506277 + ], + [ + 124.476645, + -15.477897 + ], + [ + 124.498065, + -15.474967 + ], + [ + 124.507385, + -15.483737 + ], + [ + 124.508594, + -15.470327 + ], + [ + 124.518254, + -15.468737 + ], + [ + 124.521494, + -15.485127 + ], + [ + 124.529804, + -15.477197 + ], + [ + 124.528974, + -15.484437 + ], + [ + 124.551694, + -15.490806 + ], + [ + 124.554674, + -15.502796 + ], + [ + 124.579944, + -15.499606 + ], + [ + 124.580334, + -15.520056 + ], + [ + 124.595824, + -15.523406 + ], + [ + 124.599064, + -15.506476 + ], + [ + 124.617474, + -15.503846 + ], + [ + 124.620644, + -15.514456 + ], + [ + 124.614444, + -15.519576 + ], + [ + 124.628764, + -15.525666 + ], + [ + 124.632144, + -15.516306 + ], + [ + 124.624364, + -15.512756 + ], + [ + 124.638794, + -15.503916 + ], + [ + 124.621544, + -15.500666 + ], + [ + 124.626384, + -15.472426 + ], + [ + 124.617854, + -15.466096 + ], + [ + 124.628214, + -15.462806 + ], + [ + 124.633404, + -15.436696 + ], + [ + 124.645724, + -15.424696 + ], + [ + 124.653784, + -15.435186 + ], + [ + 124.645674, + -15.434136 + ], + [ + 124.642194, + -15.463116 + ], + [ + 124.667524, + -15.483746 + ], + [ + 124.677064, + -15.478196 + ], + [ + 124.674194, + -15.498086 + ], + [ + 124.679864, + -15.480336 + ], + [ + 124.686104, + -15.480916 + ], + [ + 124.682054, + -15.473216 + ], + [ + 124.690774, + -15.468026 + ], + [ + 124.686664, + -15.455806 + ], + [ + 124.676554, + -15.462826 + ], + [ + 124.671644, + -15.452896 + ], + [ + 124.668904, + -15.428606 + ], + [ + 124.687084, + -15.413716 + ], + [ + 124.678184, + -15.411636 + ], + [ + 124.676174, + -15.400686 + ], + [ + 124.723743, + -15.376745 + ], + [ + 124.727203, + -15.363405 + ], + [ + 124.744773, + -15.361785 + ], + [ + 124.726643, + -15.360495 + ], + [ + 124.723483, + -15.352805 + ], + [ + 124.704723, + -15.359836 + ], + [ + 124.705333, + -15.343555 + ], + [ + 124.688763, + -15.357496 + ], + [ + 124.666774, + -15.361946 + ], + [ + 124.661984, + -15.354946 + ], + [ + 124.662084, + -15.347946 + ], + [ + 124.672353, + -15.346246 + ], + [ + 124.656463, + -15.336876 + ], + [ + 124.661913, + -15.324886 + ], + [ + 124.666473, + -15.334256 + ], + [ + 124.674243, + -15.324526 + ], + [ + 124.691033, + -15.333196 + ], + [ + 124.707193, + -15.320805 + ], + [ + 124.692483, + -15.309125 + ], + [ + 124.696883, + -15.296465 + ], + [ + 124.667313, + -15.296636 + ], + [ + 124.679283, + -15.288586 + ], + [ + 124.672743, + -15.278996 + ], + [ + 124.678893, + -15.270166 + ], + [ + 124.672843, + -15.269046 + ], + [ + 124.674673, + -15.255036 + ], + [ + 124.681763, + -15.254006 + ], + [ + 124.678763, + -15.264066 + ], + [ + 124.701373, + -15.278375 + ], + [ + 124.705033, + -15.253395 + ], + [ + 124.770573, + -15.302065 + ], + [ + 124.761793, + -15.326155 + ], + [ + 124.736123, + -15.343165 + ], + [ + 124.753253, + -15.354425 + ], + [ + 124.759363, + -15.333275 + ], + [ + 124.783853, + -15.311885 + ], + [ + 124.783233, + -15.294465 + ], + [ + 124.810393, + -15.308755 + ], + [ + 124.817193, + -15.323535 + ], + [ + 124.831293, + -15.325915 + ], + [ + 124.836983, + -15.324725 + ], + [ + 124.822163, + -15.311885 + ], + [ + 124.846793, + -15.299055 + ], + [ + 124.836373, + -15.316365 + ], + [ + 124.847703, + -15.328535 + ], + [ + 124.849473, + -15.335425 + ], + [ + 124.840523, + -15.340645 + ], + [ + 124.847663, + -15.353175 + ], + [ + 124.860933, + -15.351775 + ], + [ + 124.862333, + -15.359115 + ], + [ + 124.875693, + -15.343495 + ], + [ + 124.888623, + -15.356435 + ], + [ + 124.907062, + -15.360235 + ], + [ + 124.915252, + -15.373315 + ], + [ + 124.932372, + -15.374735 + ], + [ + 124.937082, + -15.389855 + ], + [ + 124.925322, + -15.388875 + ], + [ + 124.926742, + -15.393845 + ], + [ + 124.945192, + -15.395785 + ], + [ + 124.940572, + -15.383625 + ], + [ + 124.945912, + -15.383725 + ], + [ + 124.971323, + -15.420935 + ], + [ + 124.978842, + -15.409605 + ], + [ + 124.979942, + -15.421805 + ], + [ + 125.003773, + -15.440144 + ], + [ + 125.002983, + -15.448394 + ], + [ + 124.984083, + -15.469585 + ], + [ + 124.952193, + -15.475225 + ], + [ + 124.958033, + -15.479725 + ], + [ + 124.952943, + -15.489225 + ], + [ + 124.960243, + -15.479945 + ], + [ + 124.984463, + -15.476015 + ], + [ + 124.961793, + -15.488745 + ], + [ + 124.973223, + -15.491195 + ], + [ + 124.981343, + -15.483485 + ], + [ + 124.981743, + -15.495005 + ], + [ + 124.982983, + -15.484275 + ], + [ + 124.996233, + -15.476995 + ], + [ + 124.995723, + -15.495635 + ], + [ + 124.986903, + -15.505835 + ], + [ + 124.995973, + -15.500835 + ], + [ + 124.999513, + -15.510445 + ], + [ + 124.997823, + -15.496305 + ], + [ + 125.001393, + -15.503625 + ], + [ + 125.010163, + -15.496494 + ], + [ + 124.999793, + -15.495054 + ], + [ + 125.004033, + -15.476634 + ], + [ + 125.009493, + -15.473224 + ], + [ + 125.011283, + -15.480144 + ], + [ + 125.018333, + -15.471494 + ], + [ + 125.025963, + -15.485704 + ], + [ + 125.017603, + -15.505324 + ], + [ + 125.022903, + -15.505934 + ], + [ + 125.015273, + -15.519864 + ], + [ + 125.002103, + -15.517755 + ], + [ + 125.014113, + -15.521784 + ], + [ + 125.004593, + -15.528485 + ], + [ + 125.011343, + -15.528575 + ], + [ + 125.017103, + -15.544665 + ], + [ + 125.013013, + -15.530545 + ], + [ + 125.017843, + -15.522114 + ], + [ + 125.025553, + -15.525814 + ], + [ + 125.022053, + -15.514764 + ], + [ + 125.026773, + -15.511124 + ], + [ + 125.029373, + -15.522184 + ], + [ + 125.030123, + -15.513814 + ], + [ + 125.033158, + -15.516397 + ], + [ + 125.030933, + -15.504444 + ], + [ + 125.039873, + -15.497854 + ], + [ + 125.044243, + -15.511504 + ], + [ + 125.045003, + -15.497044 + ], + [ + 125.054793, + -15.498594 + ], + [ + 125.041693, + -15.486434 + ], + [ + 125.046883, + -15.473764 + ], + [ + 125.052273, + -15.482554 + ], + [ + 125.049203, + -15.472624 + ], + [ + 125.062622, + -15.460934 + ], + [ + 125.088652, + -15.463214 + ], + [ + 125.123099, + -15.484205 + ], + [ + 125.12124, + -15.491535 + ], + [ + 125.137358, + -15.495446 + ], + [ + 125.140927, + -15.509086 + ], + [ + 125.174716, + -15.534266 + ], + [ + 125.202236, + -15.543866 + ], + [ + 125.225298, + -15.572295 + ], + [ + 125.291007, + -15.604725 + ], + [ + 125.305398, + -15.622804 + ], + [ + 125.421186, + -15.696025 + ], + [ + 125.300717, + -15.613775 + ], + [ + 125.276688, + -15.588135 + ], + [ + 125.287617, + -15.583565 + ], + [ + 125.271448, + -15.588054 + ], + [ + 125.254859, + -15.580894 + ], + [ + 125.225236, + -15.552796 + ], + [ + 125.225865, + -15.540026 + ], + [ + 125.217086, + -15.553396 + ], + [ + 125.188466, + -15.521966 + ], + [ + 125.146096, + -15.497106 + ], + [ + 125.141497, + -15.481946 + ], + [ + 125.101922, + -15.463394 + ], + [ + 125.081702, + -15.446414 + ], + [ + 125.087702, + -15.441514 + ], + [ + 125.070032, + -15.440244 + ], + [ + 125.082532, + -15.412294 + ], + [ + 125.084312, + -15.377714 + ], + [ + 125.095002, + -15.371304 + ], + [ + 125.088822, + -15.369454 + ], + [ + 125.090851, + -15.354984 + ], + [ + 125.111261, + -15.338864 + ], + [ + 125.137341, + -15.339444 + ], + [ + 125.140451, + -15.333104 + ], + [ + 125.143821, + -15.347914 + ], + [ + 125.144531, + -15.333874 + ], + [ + 125.152091, + -15.332494 + ], + [ + 125.138811, + -15.331304 + ], + [ + 125.144261, + -15.326534 + ], + [ + 125.156011, + -15.324564 + ], + [ + 125.159121, + -15.335264 + ], + [ + 125.164091, + -15.330574 + ], + [ + 125.156381, + -15.323464 + ], + [ + 125.162971, + -15.321034 + ], + [ + 125.155061, + -15.321404 + ], + [ + 125.162561, + -15.316964 + ], + [ + 125.160361, + -15.310094 + ], + [ + 125.154771, + -15.317424 + ], + [ + 125.157741, + -15.306144 + ], + [ + 125.152511, + -15.322434 + ], + [ + 125.146541, + -15.314114 + ], + [ + 125.149591, + -15.322104 + ], + [ + 125.143451, + -15.317884 + ], + [ + 125.130531, + -15.327834 + ], + [ + 125.136771, + -15.316854 + ], + [ + 125.128651, + -15.323994 + ], + [ + 125.124781, + -15.316554 + ], + [ + 125.126571, + -15.326604 + ], + [ + 125.120651, + -15.328774 + ], + [ + 125.117001, + -15.319294 + ], + [ + 125.118781, + -15.328894 + ], + [ + 125.088561, + -15.337704 + ], + [ + 125.098371, + -15.318464 + ], + [ + 125.110131, + -15.320234 + ], + [ + 125.110341, + -15.314584 + ], + [ + 125.099171, + -15.314174 + ], + [ + 125.115521, + -15.302024 + ], + [ + 125.101911, + -15.302634 + ], + [ + 125.110011, + -15.292444 + ], + [ + 125.102481, + -15.299354 + ], + [ + 125.101861, + -15.290434 + ], + [ + 125.107671, + -15.263074 + ], + [ + 125.118921, + -15.255614 + ], + [ + 125.105101, + -15.261394 + ], + [ + 125.100321, + -15.285924 + ], + [ + 125.094301, + -15.265044 + ], + [ + 125.088141, + -15.266764 + ], + [ + 125.090001, + -15.247804 + ], + [ + 125.086621, + -15.264394 + ], + [ + 125.077451, + -15.247674 + ], + [ + 125.073421, + -15.253924 + ], + [ + 125.081001, + -15.255604 + ], + [ + 125.095661, + -15.283114 + ], + [ + 125.094991, + -15.289674 + ], + [ + 125.086821, + -15.283764 + ], + [ + 125.087541, + -15.290154 + ], + [ + 125.079761, + -15.290854 + ], + [ + 125.094301, + -15.292044 + ], + [ + 125.081251, + -15.314354 + ], + [ + 125.065431, + -15.316214 + ], + [ + 125.052142, + -15.302394 + ], + [ + 125.039642, + -15.301394 + ], + [ + 125.036012, + -15.295534 + ], + [ + 125.044951, + -15.283864 + ], + [ + 125.034942, + -15.288194 + ], + [ + 125.030672, + -15.274794 + ], + [ + 125.026372, + -15.300314 + ], + [ + 124.984202, + -15.319974 + ], + [ + 124.979122, + -15.329394 + ], + [ + 124.920082, + -15.356465 + ], + [ + 124.897912, + -15.339925 + ], + [ + 124.898232, + -15.332125 + ], + [ + 124.907792, + -15.335035 + ], + [ + 124.902412, + -15.329635 + ], + [ + 124.906782, + -15.317425 + ], + [ + 124.891472, + -15.327745 + ], + [ + 124.883052, + -15.315905 + ], + [ + 124.895232, + -15.305355 + ], + [ + 124.880122, + -15.310485 + ], + [ + 124.876132, + -15.302025 + ], + [ + 124.893842, + -15.271805 + ], + [ + 124.903252, + -15.268955 + ], + [ + 124.904642, + -15.275725 + ], + [ + 124.904602, + -15.255504 + ], + [ + 124.912982, + -15.256384 + ], + [ + 124.914052, + -15.271194 + ], + [ + 124.922812, + -15.270484 + ], + [ + 124.918802, + -15.254564 + ], + [ + 124.931922, + -15.247404 + ], + [ + 124.918652, + -15.245294 + ], + [ + 124.933372, + -15.231134 + ], + [ + 124.927432, + -15.229224 + ], + [ + 124.951502, + -15.225084 + ], + [ + 124.969492, + -15.212154 + ], + [ + 124.979172, + -15.219914 + ], + [ + 124.972102, + -15.227244 + ], + [ + 124.981512, + -15.224204 + ], + [ + 125.005642, + -15.241934 + ], + [ + 125.004551, + -15.224464 + ], + [ + 125.019861, + -15.213574 + ], + [ + 125.021981, + -15.218534 + ], + [ + 125.028521, + -15.197044 + ], + [ + 125.046801, + -15.188714 + ], + [ + 125.041481, + -15.178584 + ], + [ + 125.060211, + -15.180784 + ], + [ + 125.056031, + -15.164434 + ], + [ + 125.048641, + -15.166364 + ], + [ + 125.045811, + -15.157674 + ], + [ + 125.020161, + -15.169504 + ], + [ + 125.022781, + -15.156164 + ], + [ + 125.013821, + -15.154504 + ], + [ + 125.005831, + -15.163344 + ], + [ + 125.014251, + -15.175854 + ], + [ + 124.992821, + -15.197844 + ], + [ + 124.981971, + -15.190984 + ], + [ + 124.994911, + -15.162004 + ], + [ + 124.984821, + -15.175954 + ], + [ + 124.985371, + -15.166124 + ], + [ + 124.976101, + -15.176314 + ], + [ + 124.978281, + -15.168174 + ], + [ + 124.970141, + -15.164254 + ], + [ + 124.971241, + -15.182994 + ], + [ + 124.961052, + -15.195574 + ], + [ + 124.971102, + -15.208304 + ], + [ + 124.939892, + -15.197104 + ], + [ + 124.935172, + -15.187414 + ], + [ + 124.942822, + -15.205114 + ], + [ + 124.935902, + -15.209734 + ], + [ + 124.943782, + -15.213134 + ], + [ + 124.923002, + -15.225734 + ], + [ + 124.917152, + -15.215134 + ], + [ + 124.917542, + -15.228244 + ], + [ + 124.900982, + -15.240224 + ], + [ + 124.909902, + -15.238994 + ], + [ + 124.907942, + -15.245664 + ], + [ + 124.875772, + -15.261915 + ], + [ + 124.891822, + -15.230334 + ], + [ + 124.868842, + -15.243635 + ], + [ + 124.867492, + -15.221605 + ], + [ + 124.881142, + -15.208434 + ], + [ + 124.867672, + -15.204085 + ], + [ + 124.864272, + -15.194945 + ], + [ + 124.896372, + -15.173444 + ], + [ + 124.854812, + -15.183565 + ], + [ + 124.861542, + -15.169044 + ], + [ + 124.847462, + -15.177935 + ], + [ + 124.844662, + -15.173195 + ], + [ + 124.837712, + -15.183155 + ], + [ + 124.845792, + -15.162704 + ], + [ + 124.833912, + -15.157965 + ], + [ + 124.868992, + -15.144884 + ], + [ + 124.870682, + -15.126234 + ], + [ + 124.877902, + -15.130614 + ], + [ + 124.893082, + -15.114314 + ], + [ + 124.906811, + -15.115854 + ], + [ + 124.910381, + -15.106804 + ], + [ + 124.922051, + -15.116714 + ], + [ + 124.926441, + -15.108684 + ], + [ + 124.943241, + -15.125574 + ], + [ + 124.951681, + -15.113234 + ], + [ + 124.949461, + -15.123544 + ], + [ + 124.961471, + -15.118744 + ], + [ + 124.974441, + -15.135314 + ], + [ + 124.981151, + -15.126474 + ], + [ + 124.985051, + -15.133284 + ], + [ + 124.987731, + -15.114254 + ], + [ + 124.997071, + -15.122814 + ], + [ + 124.997581, + -15.104844 + ], + [ + 125.008631, + -15.104694 + ], + [ + 125.011141, + -15.093504 + ], + [ + 125.029861, + -15.113284 + ], + [ + 125.047701, + -15.077114 + ], + [ + 125.029411, + -15.066214 + ], + [ + 125.035511, + -15.051964 + ], + [ + 125.020271, + -15.047044 + ], + [ + 125.026201, + -15.031344 + ], + [ + 125.014181, + -15.035084 + ], + [ + 125.02354, + -15.022064 + ], + [ + 125.01895, + -15.007954 + ], + [ + 125.02517, + -14.992374 + ], + [ + 125.01197, + -14.983164 + ], + [ + 125.028, + -14.984254 + ], + [ + 125.03306, + -14.996014 + ], + [ + 125.04462, + -14.984444 + ], + [ + 125.05565, + -14.999784 + ], + [ + 125.05448, + -14.988094 + ], + [ + 125.07429, + -14.975763 + ], + [ + 125.07472, + -14.984233 + ], + [ + 125.09283, + -14.988153 + ], + [ + 125.05901, + -15.028274 + ], + [ + 125.06732, + -15.041464 + ], + [ + 125.08347, + -15.040613 + ], + [ + 125.07237, + -15.064904 + ], + [ + 125.1008, + -15.064473 + ], + [ + 125.09655, + -15.056263 + ], + [ + 125.10552, + -15.033183 + ], + [ + 125.12567, + -15.043503 + ], + [ + 125.13341, + -15.058953 + ], + [ + 125.12562, + -15.058983 + ], + [ + 125.12205, + -15.091643 + ], + [ + 125.13847, + -15.102933 + ], + [ + 125.14502, + -15.134713 + ], + [ + 125.16324, + -15.151363 + ], + [ + 125.1743, + -15.130073 + ], + [ + 125.22426, + -15.121173 + ], + [ + 125.21249, + -15.116363 + ], + [ + 125.2234, + -15.113043 + ], + [ + 125.22198, + -15.106273 + ], + [ + 125.22701, + -15.113823 + ], + [ + 125.22545, + -15.103433 + ], + [ + 125.24053, + -15.102513 + ], + [ + 125.24445, + -15.112953 + ], + [ + 125.24196, + -15.104263 + ], + [ + 125.266, + -15.099983 + ], + [ + 125.26504, + -15.112673 + ], + [ + 125.27102, + -15.113733 + ], + [ + 125.2811, + -15.097543 + ], + [ + 125.28972, + -15.099653 + ], + [ + 125.2823, + -15.143623 + ], + [ + 125.30586, + -15.142163 + ], + [ + 125.30679, + -15.151633 + ], + [ + 125.32534, + -15.152463 + ], + [ + 125.33493, + -15.162923 + ], + [ + 125.33158, + -15.146453 + ], + [ + 125.345979, + -15.143103 + ], + [ + 125.368199, + -15.155863 + ], + [ + 125.378299, + -15.142613 + ], + [ + 125.411869, + -15.157572 + ], + [ + 125.443089, + -15.148722 + ], + [ + 125.481329, + -15.154802 + ], + [ + 125.480176, + -15.143002 + ], + [ + 125.476659, + -15.150472 + ], + [ + 125.448139, + -15.137622 + ], + [ + 125.479907, + -15.140257 + ], + [ + 125.479299, + -15.134032 + ], + [ + 125.397089, + -15.131702 + ], + [ + 125.375949, + -15.116982 + ], + [ + 125.380459, + -15.112322 + ], + [ + 125.357649, + -15.108373 + ], + [ + 125.377529, + -15.108842 + ], + [ + 125.373079, + -15.103322 + ], + [ + 125.401919, + -15.084662 + ], + [ + 125.402149, + -15.063762 + ], + [ + 125.370129, + -15.073742 + ], + [ + 125.367399, + -15.062462 + ], + [ + 125.375479, + -15.052712 + ], + [ + 125.387009, + -15.056492 + ], + [ + 125.401919, + -15.042532 + ], + [ + 125.411479, + -15.047452 + ], + [ + 125.428438, + -15.026812 + ], + [ + 125.459278, + -15.014902 + ], + [ + 125.462448, + -15.000202 + ], + [ + 125.474788, + -15.004772 + ], + [ + 125.481598, + -14.998582 + ], + [ + 125.475118, + -15.001492 + ], + [ + 125.471498, + -14.992512 + ], + [ + 125.449898, + -14.999932 + ], + [ + 125.448429, + -15.007052 + ], + [ + 125.441378, + -14.999442 + ], + [ + 125.443938, + -15.013852 + ], + [ + 125.420979, + -15.021652 + ], + [ + 125.408979, + -14.998582 + ], + [ + 125.409369, + -15.025102 + ], + [ + 125.385939, + -15.032552 + ], + [ + 125.365369, + -14.991422 + ], + [ + 125.363489, + -15.005782 + ], + [ + 125.352929, + -15.008882 + ], + [ + 125.347199, + -15.000892 + ], + [ + 125.337329, + -15.002632 + ], + [ + 125.339509, + -14.986812 + ], + [ + 125.318749, + -15.005873 + ], + [ + 125.303589, + -14.996303 + ], + [ + 125.301659, + -15.003353 + ], + [ + 125.295459, + -14.995933 + ], + [ + 125.285599, + -14.999193 + ], + [ + 125.278089, + -14.978823 + ], + [ + 125.295989, + -14.976633 + ], + [ + 125.304639, + -14.961642 + ], + [ + 125.288589, + -14.965993 + ], + [ + 125.271199, + -14.959593 + ], + [ + 125.265069, + -14.976143 + ], + [ + 125.254389, + -14.978403 + ], + [ + 125.250369, + -14.965523 + ], + [ + 125.262409, + -14.945913 + ], + [ + 125.257649, + -14.943753 + ], + [ + 125.239579, + -14.942323 + ], + [ + 125.234219, + -14.965343 + ], + [ + 125.231559, + -14.960593 + ], + [ + 125.227699, + -14.968933 + ], + [ + 125.222109, + -14.963673 + ], + [ + 125.222459, + -14.970493 + ], + [ + 125.213719, + -14.969813 + ], + [ + 125.207809, + -14.947173 + ], + [ + 125.213589, + -14.951833 + ], + [ + 125.214899, + -14.942803 + ], + [ + 125.220569, + -14.948583 + ], + [ + 125.218789, + -14.929273 + ], + [ + 125.225759, + -14.924003 + ], + [ + 125.232979, + -14.931573 + ], + [ + 125.230709, + -14.919133 + ], + [ + 125.239259, + -14.923253 + ], + [ + 125.244539, + -14.913953 + ], + [ + 125.255039, + -14.926583 + ], + [ + 125.256299, + -14.899833 + ], + [ + 125.269899, + -14.933283 + ], + [ + 125.287209, + -14.928732 + ], + [ + 125.294689, + -14.937972 + ], + [ + 125.307689, + -14.920222 + ], + [ + 125.294619, + -14.903582 + ], + [ + 125.303349, + -14.898192 + ], + [ + 125.308079, + -14.908702 + ], + [ + 125.307089, + -14.891202 + ], + [ + 125.311399, + -14.900052 + ], + [ + 125.318919, + -14.897002 + ], + [ + 125.316739, + -14.887622 + ], + [ + 125.333978, + -14.881312 + ], + [ + 125.305039, + -14.881492 + ], + [ + 125.305659, + -14.869632 + ], + [ + 125.295889, + -14.875282 + ], + [ + 125.286669, + -14.852972 + ], + [ + 125.273949, + -14.870092 + ], + [ + 125.271689, + -14.853712 + ], + [ + 125.264099, + -14.865422 + ], + [ + 125.254279, + -14.852522 + ], + [ + 125.250949, + -14.872263 + ], + [ + 125.235519, + -14.867573 + ], + [ + 125.249119, + -14.834542 + ], + [ + 125.244139, + -14.831702 + ], + [ + 125.231739, + -14.854463 + ], + [ + 125.224569, + -14.848003 + ], + [ + 125.223559, + -14.866613 + ], + [ + 125.210099, + -14.864883 + ], + [ + 125.208909, + -14.842863 + ], + [ + 125.200539, + -14.844073 + ], + [ + 125.196869, + -14.833333 + ], + [ + 125.186169, + -14.837353 + ], + [ + 125.184119, + -14.826953 + ], + [ + 125.195269, + -14.827563 + ], + [ + 125.189499, + -14.803773 + ], + [ + 125.205169, + -14.791023 + ], + [ + 125.201709, + -14.785133 + ], + [ + 125.192979, + -14.791203 + ], + [ + 125.195479, + -14.776193 + ], + [ + 125.189429, + -14.782683 + ], + [ + 125.190029, + -14.775383 + ], + [ + 125.166789, + -14.790513 + ], + [ + 125.169699, + -14.778803 + ], + [ + 125.154659, + -14.766543 + ], + [ + 125.150789, + -14.775103 + ], + [ + 125.141429, + -14.747673 + ], + [ + 125.146709, + -14.752173 + ], + [ + 125.159799, + -14.732123 + ], + [ + 125.188979, + -14.747033 + ], + [ + 125.187739, + -14.738673 + ], + [ + 125.195288, + -14.738372 + ], + [ + 125.182908, + -14.726913 + ], + [ + 125.179848, + -14.709853 + ], + [ + 125.199248, + -14.706542 + ], + [ + 125.201138, + -14.697972 + ], + [ + 125.211478, + -14.721712 + ], + [ + 125.217468, + -14.705712 + ], + [ + 125.210558, + -14.692252 + ], + [ + 125.212858, + -14.668662 + ], + [ + 125.218438, + -14.666872 + ], + [ + 125.218748, + -14.675232 + ], + [ + 125.234358, + -14.661182 + ], + [ + 125.245648, + -14.682222 + ], + [ + 125.245558, + -14.675562 + ], + [ + 125.262108, + -14.693082 + ], + [ + 125.268238, + -14.691002 + ], + [ + 125.254288, + -14.668482 + ], + [ + 125.261008, + -14.670652 + ], + [ + 125.260828, + -14.657782 + ], + [ + 125.271388, + -14.655222 + ], + [ + 125.273688, + -14.661332 + ], + [ + 125.279288, + -14.653672 + ], + [ + 125.308418, + -14.649942 + ], + [ + 125.288448, + -14.623222 + ], + [ + 125.280348, + -14.640212 + ], + [ + 125.257406, + -14.630754 + ], + [ + 125.267378, + -14.642792 + ], + [ + 125.247968, + -14.652992 + ], + [ + 125.236098, + -14.632812 + ], + [ + 125.228338, + -14.658452 + ], + [ + 125.204228, + -14.651462 + ], + [ + 125.218878, + -14.643842 + ], + [ + 125.217988, + -14.636682 + ], + [ + 125.225558, + -14.640832 + ], + [ + 125.227768, + -14.627512 + ], + [ + 125.234988, + -14.631122 + ], + [ + 125.232118, + -14.623082 + ], + [ + 125.243828, + -14.614362 + ], + [ + 125.256529, + -14.629695 + ], + [ + 125.249018, + -14.611132 + ], + [ + 125.260868, + -14.615552 + ], + [ + 125.255378, + -14.597692 + ], + [ + 125.265497, + -14.589492 + ], + [ + 125.274497, + -14.595092 + ], + [ + 125.282477, + -14.578602 + ], + [ + 125.303577, + -14.579582 + ], + [ + 125.300407, + -14.558232 + ], + [ + 125.325707, + -14.584412 + ], + [ + 125.328237, + -14.559242 + ], + [ + 125.335667, + -14.555772 + ], + [ + 125.347587, + -14.564732 + ], + [ + 125.350097, + -14.543852 + ], + [ + 125.342577, + -14.538972 + ], + [ + 125.342057, + -14.521583 + ], + [ + 125.364136, + -14.505743 + ], + [ + 125.355047, + -14.551771 + ], + [ + 125.368927, + -14.563561 + ], + [ + 125.354587, + -14.584062 + ], + [ + 125.374667, + -14.585501 + ], + [ + 125.374447, + -14.575771 + ], + [ + 125.385837, + -14.568241 + ], + [ + 125.391607, + -14.576161 + ], + [ + 125.394427, + -14.565111 + ], + [ + 125.400087, + -14.572811 + ], + [ + 125.399597, + -14.547181 + ], + [ + 125.410267, + -14.545631 + ], + [ + 125.410657, + -14.566631 + ], + [ + 125.415187, + -14.563941 + ], + [ + 125.415487, + -14.579181 + ], + [ + 125.424977, + -14.586431 + ], + [ + 125.413447, + -14.600511 + ], + [ + 125.427247, + -14.600781 + ], + [ + 125.438227, + -14.613791 + ], + [ + 125.427157, + -14.630582 + ], + [ + 125.429947, + -14.641492 + ], + [ + 125.450027, + -14.623762 + ], + [ + 125.437247, + -14.594601 + ], + [ + 125.463416, + -14.605291 + ], + [ + 125.452366, + -14.579181 + ], + [ + 125.466636, + -14.576061 + ], + [ + 125.471196, + -14.564451 + ], + [ + 125.483426, + -14.568031 + ], + [ + 125.467386, + -14.559241 + ], + [ + 125.466526, + -14.535531 + ], + [ + 125.480456, + -14.532192 + ], + [ + 125.491386, + -14.560332 + ], + [ + 125.495646, + -14.530434 + ], + [ + 125.488606, + -14.519234 + ], + [ + 125.515286, + -14.512984 + ], + [ + 125.520306, + -14.500245 + ], + [ + 125.528766, + -14.502753 + ], + [ + 125.519936, + -14.509164 + ], + [ + 125.529546, + -14.511893 + ], + [ + 125.529056, + -14.522282 + ], + [ + 125.541376, + -14.509891 + ], + [ + 125.560606, + -14.514799 + ], + [ + 125.557786, + -14.530709 + ], + [ + 125.544676, + -14.53496 + ], + [ + 125.547995, + -14.548409 + ], + [ + 125.529916, + -14.546101 + ], + [ + 125.534786, + -14.563911 + ], + [ + 125.550415, + -14.55654 + ], + [ + 125.557345, + -14.56593 + ], + [ + 125.569426, + -14.55828 + ], + [ + 125.599326, + -14.56264 + ], + [ + 125.572466, + -14.547679 + ], + [ + 125.580975, + -14.527829 + ], + [ + 125.596486, + -14.536559 + ], + [ + 125.600125, + -14.517499 + ], + [ + 125.613705, + -14.510638 + ], + [ + 125.602375, + -14.498308 + ], + [ + 125.588215, + -14.505729 + ], + [ + 125.597975, + -14.496718 + ], + [ + 125.591035, + -14.493659 + ], + [ + 125.600655, + -14.494019 + ], + [ + 125.594484, + -14.458782 + ], + [ + 125.599454, + -14.461622 + ], + [ + 125.601264, + -14.433523 + ], + [ + 125.621944, + -14.412914 + ], + [ + 125.616884, + -14.395855 + ], + [ + 125.622704, + -14.385715 + ], + [ + 125.610414, + -14.390425 + ], + [ + 125.608014, + -14.374955 + ], + [ + 125.588564, + -14.369935 + ], + [ + 125.587904, + -14.357856 + ], + [ + 125.603694, + -14.343566 + ], + [ + 125.582784, + -14.321836 + ], + [ + 125.582253, + -14.305357 + ], + [ + 125.598783, + -14.273786 + ], + [ + 125.583923, + -14.260127 + ], + [ + 125.573683, + -14.261647 + ], + [ + 125.592142, + -14.243746 + ], + [ + 125.608253, + -14.262376 + ], + [ + 125.605922, + -14.242996 + ], + [ + 125.596212, + -14.237326 + ], + [ + 125.609042, + -14.243676 + ], + [ + 125.629212, + -14.233576 + ], + [ + 125.633382, + -14.240246 + ], + [ + 125.626292, + -14.244856 + ], + [ + 125.640962, + -14.247506 + ], + [ + 125.641522, + -14.265886 + ], + [ + 125.649142, + -14.259596 + ], + [ + 125.648562, + -14.243426 + ], + [ + 125.655072, + -14.266816 + ], + [ + 125.665032, + -14.263116 + ], + [ + 125.666713, + -14.288186 + ], + [ + 125.695303, + -14.292425 + ], + [ + 125.703273, + -14.304065 + ], + [ + 125.718123, + -14.288635 + ], + [ + 125.717913, + -14.277455 + ], + [ + 125.730063, + -14.280985 + ], + [ + 125.714523, + -14.296635 + ], + [ + 125.721573, + -14.298465 + ], + [ + 125.723753, + -14.312235 + ], + [ + 125.712684, + -14.315156 + ], + [ + 125.710864, + -14.327676 + ], + [ + 125.697204, + -14.325386 + ], + [ + 125.704594, + -14.333646 + ], + [ + 125.725694, + -14.324545 + ], + [ + 125.717564, + -14.334116 + ], + [ + 125.726354, + -14.341815 + ], + [ + 125.705854, + -14.340977 + ], + [ + 125.699584, + -14.347627 + ], + [ + 125.695464, + -14.338767 + ], + [ + 125.693454, + -14.345807 + ], + [ + 125.669514, + -14.331757 + ], + [ + 125.663374, + -14.335537 + ], + [ + 125.672954, + -14.345197 + ], + [ + 125.668294, + -14.357267 + ], + [ + 125.673864, + -14.350957 + ], + [ + 125.678024, + -14.356727 + ], + [ + 125.666304, + -14.366966 + ], + [ + 125.666134, + -14.383836 + ], + [ + 125.657274, + -14.379206 + ], + [ + 125.651544, + -14.386005 + ], + [ + 125.670704, + -14.420364 + ], + [ + 125.660844, + -14.424744 + ], + [ + 125.659294, + -14.441673 + ], + [ + 125.677584, + -14.451981 + ], + [ + 125.674995, + -14.470029 + ], + [ + 125.682415, + -14.469369 + ], + [ + 125.688726, + -14.499406 + ], + [ + 125.676255, + -14.523458 + ], + [ + 125.675275, + -14.55672 + ], + [ + 125.652015, + -14.60205 + ], + [ + 125.646906, + -14.648196 + ], + [ + 125.669335, + -14.60922 + ], + [ + 125.708916, + -14.486577 + ], + [ + 125.731015, + -14.476989 + ], + [ + 125.747165, + -14.48474 + ], + [ + 125.765385, + -14.47224 + ], + [ + 125.774405, + -14.47971 + ], + [ + 125.781145, + -14.46776 + ], + [ + 125.794595, + -14.46642 + ], + [ + 125.797984, + -14.44532 + ], + [ + 125.806095, + -14.44432 + ], + [ + 125.816165, + -14.45167 + ], + [ + 125.802565, + -14.47908 + ], + [ + 125.852075, + -14.45669 + ], + [ + 125.859125, + -14.47498 + ], + [ + 125.828055, + -14.48092 + ], + [ + 125.817205, + -14.49759 + ], + [ + 125.849884, + -14.53591 + ], + [ + 125.828664, + -14.54277 + ], + [ + 125.850194, + -14.56402 + ], + [ + 125.835584, + -14.56806 + ], + [ + 125.830574, + -14.58509 + ], + [ + 125.849264, + -14.59168 + ], + [ + 125.851414, + -14.612131 + ], + [ + 125.876234, + -14.60626 + ], + [ + 125.881294, + -14.62333 + ], + [ + 125.894764, + -14.62309 + ], + [ + 125.910034, + -14.66159 + ], + [ + 125.921304, + -14.63982 + ], + [ + 125.928484, + -14.64581 + ], + [ + 125.920994, + -14.65092 + ], + [ + 125.930556, + -14.64609 + ], + [ + 125.927334, + -14.63971 + ], + [ + 125.933824, + -14.64265 + ], + [ + 125.932689, + -14.645013 + ], + [ + 125.936734, + -14.64297 + ], + [ + 125.930514, + -14.63317 + ], + [ + 125.933034, + -14.60925 + ], + [ + 125.919144, + -14.58281 + ], + [ + 125.902694, + -14.57649 + ], + [ + 125.903864, + -14.56442 + ], + [ + 125.920684, + -14.5521 + ], + [ + 125.920584, + -14.53724 + ], + [ + 125.932514, + -14.53061 + ], + [ + 125.945674, + -14.53873 + ], + [ + 125.949224, + -14.5235 + ], + [ + 125.955594, + -14.53129 + ], + [ + 125.964754, + -14.51923 + ], + [ + 125.972524, + -14.54574 + ], + [ + 125.981893, + -14.54046 + ], + [ + 126.000293, + -14.55499 + ], + [ + 126.013863, + -14.53417 + ], + [ + 126.005733, + -14.52503 + ], + [ + 126.015463, + -14.51948 + ], + [ + 126.041913, + -14.53672 + ], + [ + 126.050933, + -14.52964 + ], + [ + 126.042223, + -14.50871 + ], + [ + 126.053453, + -14.50395 + ], + [ + 126.042893, + -14.49436 + ], + [ + 126.046333, + -14.47222 + ], + [ + 126.031503, + -14.47055 + ], + [ + 126.024763, + -14.4578 + ], + [ + 126.019604, + -14.41138 + ], + [ + 125.985464, + -14.41953 + ], + [ + 125.976674, + -14.3933 + ], + [ + 125.992424, + -14.40257 + ], + [ + 125.996134, + -14.39637 + ], + [ + 126.006154, + -14.39977 + ], + [ + 126.009843, + -14.38779 + ], + [ + 126.021753, + -14.37761 + ], + [ + 126.027903, + -14.382 + ], + [ + 126.045812, + -14.35916 + ], + [ + 126.069332, + -14.362279 + ], + [ + 126.075451, + -14.352209 + ], + [ + 126.081902, + -14.358909 + ], + [ + 126.088431, + -14.351209 + ], + [ + 126.084231, + -14.342819 + ], + [ + 126.072891, + -14.343749 + ], + [ + 126.073901, + -14.325669 + ], + [ + 126.086411, + -14.330619 + ], + [ + 126.090221, + -14.323149 + ], + [ + 126.080491, + -14.320909 + ], + [ + 126.082891, + -14.303509 + ], + [ + 126.073041, + -14.297769 + ], + [ + 126.053401, + -14.254209 + ], + [ + 126.081261, + -14.234159 + ], + [ + 126.096542, + -14.239239 + ], + [ + 126.093932, + -14.243999 + ], + [ + 126.13322, + -14.231448 + ], + [ + 126.139799, + -14.219798 + ], + [ + 126.136639, + -14.204338 + ], + [ + 126.147759, + -14.209168 + ], + [ + 126.160189, + -14.176488 + ], + [ + 126.141279, + -14.157778 + ], + [ + 126.169718, + -14.146188 + ], + [ + 126.153278, + -14.140128 + ], + [ + 126.152198, + -14.125679 + ], + [ + 126.133328, + -14.118039 + ], + [ + 126.126217, + -14.09693 + ], + [ + 126.104427, + -14.07575 + ], + [ + 126.087797, + -14.08617 + ], + [ + 126.064057, + -14.07335 + ], + [ + 126.032518, + -14.0951 + ], + [ + 126.004138, + -14.069511 + ], + [ + 125.993078, + -14.068211 + ], + [ + 125.992058, + -14.050161 + ], + [ + 125.976228, + -14.039641 + ], + [ + 125.982957, + -14.016401 + ], + [ + 125.972917, + -13.998672 + ], + [ + 125.983847, + -13.989812 + ], + [ + 125.984127, + -14.006141 + ], + [ + 126.014357, + -14.025441 + ], + [ + 126.005357, + -14.040031 + ], + [ + 126.010148, + -14.065431 + ], + [ + 126.029287, + -14.034671 + ], + [ + 126.026707, + -14.016721 + ], + [ + 126.040027, + -14.02516 + ], + [ + 126.034767, + -14.0383 + ], + [ + 126.055987, + -14.0266 + ], + [ + 126.043337, + -14.003241 + ], + [ + 126.021867, + -13.996861 + ], + [ + 126.031706, + -13.988411 + ], + [ + 126.038526, + -13.991581 + ], + [ + 126.038186, + -13.981531 + ], + [ + 126.065356, + -13.988221 + ], + [ + 126.074746, + -14.04147 + ], + [ + 126.083056, + -14.03467 + ], + [ + 126.102616, + -14.04084 + ], + [ + 126.086386, + -14.01908 + ], + [ + 126.095626, + -14.01477 + ], + [ + 126.089946, + -14.00755 + ], + [ + 126.096645, + -13.99858 + ], + [ + 126.086406, + -13.98768 + ], + [ + 126.107235, + -13.97675 + ], + [ + 126.100415, + -13.97279 + ], + [ + 126.083866, + -13.98203 + ], + [ + 126.082265, + -13.96961 + ], + [ + 126.046546, + -13.954331 + ], + [ + 126.051416, + -13.948011 + ], + [ + 126.036036, + -13.943481 + ], + [ + 126.031316, + -13.932181 + ], + [ + 126.021126, + -13.939281 + ], + [ + 126.011206, + -13.925722 + ], + [ + 126.038725, + -13.921011 + ], + [ + 126.050266, + -13.941691 + ], + [ + 126.062745, + -13.942951 + ], + [ + 126.065075, + -13.927261 + ], + [ + 126.094815, + -13.89534 + ], + [ + 126.100705, + -13.90008 + ], + [ + 126.085315, + -13.92095 + ], + [ + 126.107865, + -13.91906 + ], + [ + 126.085635, + -13.94568 + ], + [ + 126.104965, + -13.9256 + ], + [ + 126.132355, + -13.94449 + ], + [ + 126.134225, + -13.91897 + ], + [ + 126.158385, + -13.91504 + ], + [ + 126.152835, + -13.92655 + ], + [ + 126.161615, + -13.9243 + ], + [ + 126.148425, + -13.94969 + ], + [ + 126.136855, + -13.94957 + ], + [ + 126.126205, + -13.96401 + ], + [ + 126.141355, + -13.95985 + ], + [ + 126.158695, + -13.97014 + ], + [ + 126.130935, + -13.98694 + ], + [ + 126.135785, + -13.98943 + ], + [ + 126.128665, + -14.00091 + ], + [ + 126.110075, + -14.01383 + ], + [ + 126.109766, + -14.02829 + ], + [ + 126.126785, + -14.02704 + ], + [ + 126.117255, + -14.01867 + ], + [ + 126.187035, + -13.968129 + ], + [ + 126.215825, + -13.967579 + ], + [ + 126.221025, + -13.987908 + ], + [ + 126.193385, + -13.980099 + ], + [ + 126.157755, + -13.9978 + ], + [ + 126.144305, + -14.01499 + ], + [ + 126.154145, + -14.01915 + ], + [ + 126.173325, + -14.00972 + ], + [ + 126.185025, + -14.015809 + ], + [ + 126.200705, + -14.000949 + ], + [ + 126.202245, + -14.012578 + ], + [ + 126.220415, + -14.017498 + ], + [ + 126.224715, + -14.026419 + ], + [ + 126.217475, + -14.042929 + ], + [ + 126.160256, + -14.05754 + ], + [ + 126.149526, + -14.06751 + ], + [ + 126.150826, + -14.08016 + ], + [ + 126.159126, + -14.06873 + ], + [ + 126.191856, + -14.066269 + ], + [ + 126.170376, + -14.08214 + ], + [ + 126.162547, + -14.09899 + ], + [ + 126.165707, + -14.114239 + ], + [ + 126.178147, + -14.091379 + ], + [ + 126.214206, + -14.076488 + ], + [ + 126.205797, + -14.091539 + ], + [ + 126.221697, + -14.110478 + ], + [ + 126.211997, + -14.115918 + ], + [ + 126.216517, + -14.120878 + ], + [ + 126.179398, + -14.130359 + ], + [ + 126.185678, + -14.140388 + ], + [ + 126.208928, + -14.136488 + ], + [ + 126.185969, + -14.166938 + ], + [ + 126.196429, + -14.182728 + ], + [ + 126.207869, + -14.177048 + ], + [ + 126.204649, + -14.185188 + ], + [ + 126.243279, + -14.175718 + ], + [ + 126.233119, + -14.186808 + ], + [ + 126.248049, + -14.185637 + ], + [ + 126.240099, + -14.198087 + ], + [ + 126.24812, + -14.210717 + ], + [ + 126.233399, + -14.203647 + ], + [ + 126.216, + -14.236568 + ], + [ + 126.23071, + -14.237088 + ], + [ + 126.24097, + -14.223397 + ], + [ + 126.25363, + -14.239177 + ], + [ + 126.2706, + -14.221057 + ], + [ + 126.27253, + -14.207147 + ], + [ + 126.26972, + -14.236537 + ], + [ + 126.28217, + -14.216727 + ], + [ + 126.30085, + -14.233617 + ], + [ + 126.312679, + -14.201277 + ], + [ + 126.318689, + -14.197867 + ], + [ + 126.323849, + -14.207487 + ], + [ + 126.339398, + -14.192717 + ], + [ + 126.360798, + -14.189937 + ], + [ + 126.353697, + -14.177307 + ], + [ + 126.323087, + -14.158197 + ], + [ + 126.320887, + -14.140977 + ], + [ + 126.305488, + -14.154747 + ], + [ + 126.304048, + -14.138817 + ], + [ + 126.297568, + -14.138837 + ], + [ + 126.315217, + -14.119016 + ], + [ + 126.314457, + -14.097326 + ], + [ + 126.345006, + -14.098007 + ], + [ + 126.343836, + -14.058816 + ], + [ + 126.334326, + -14.050036 + ], + [ + 126.371905, + -14.045167 + ], + [ + 126.394325, + -14.051776 + ], + [ + 126.387615, + -14.037886 + ], + [ + 126.396554, + -14.014916 + ], + [ + 126.425344, + -14.012066 + ], + [ + 126.438364, + -13.982726 + ], + [ + 126.446014, + -14.002306 + ], + [ + 126.454354, + -14.005216 + ], + [ + 126.485223, + -13.995696 + ], + [ + 126.495853, + -13.977166 + ], + [ + 126.495263, + -13.957636 + ], + [ + 126.511483, + -13.964726 + ], + [ + 126.536992, + -13.934446 + ], + [ + 126.554362, + -13.951825 + ], + [ + 126.565248, + -13.944527 + ], + [ + 126.565932, + -13.954755 + ], + [ + 126.539223, + -13.964375 + ], + [ + 126.508963, + -14.008846 + ], + [ + 126.491033, + -14.008576 + ], + [ + 126.487414, + -14.028476 + ], + [ + 126.497194, + -14.045846 + ], + [ + 126.483544, + -14.047366 + ], + [ + 126.449465, + -14.083736 + ], + [ + 126.454675, + -14.103526 + ], + [ + 126.478804, + -14.109646 + ], + [ + 126.481304, + -14.097426 + ], + [ + 126.492184, + -14.098746 + ], + [ + 126.511864, + -14.086026 + ], + [ + 126.513734, + -14.075496 + ], + [ + 126.525444, + -14.081666 + ], + [ + 126.525144, + -14.092406 + ], + [ + 126.499484, + -14.100186 + ], + [ + 126.499154, + -14.130286 + ], + [ + 126.517254, + -14.147236 + ], + [ + 126.515445, + -14.157416 + ], + [ + 126.537854, + -14.147156 + ], + [ + 126.555814, + -14.151036 + ], + [ + 126.569774, + -14.139795 + ], + [ + 126.574924, + -14.154575 + ], + [ + 126.562614, + -14.169996 + ], + [ + 126.570464, + -14.194595 + ], + [ + 126.564995, + -14.216765 + ], + [ + 126.575465, + -14.228705 + ], + [ + 126.601665, + -14.235825 + ], + [ + 126.610414, + -14.198385 + ], + [ + 126.606984, + -14.180095 + ], + [ + 126.633614, + -14.191215 + ], + [ + 126.651414, + -14.173455 + ], + [ + 126.647314, + -14.137545 + ], + [ + 126.660983, + -14.114764 + ], + [ + 126.644843, + -14.077095 + ], + [ + 126.663253, + -14.078134 + ], + [ + 126.685593, + -14.103694 + ], + [ + 126.689353, + -14.091244 + ], + [ + 126.686294, + -14.131034 + ], + [ + 126.693834, + -14.134724 + ], + [ + 126.719663, + -14.120604 + ], + [ + 126.717883, + -14.104104 + ], + [ + 126.710223, + -14.100294 + ], + [ + 126.718163, + -14.090204 + ], + [ + 126.729743, + -14.092184 + ], + [ + 126.737163, + -14.070444 + ], + [ + 126.723133, + -14.065204 + ], + [ + 126.762732, + -14.050093 + ], + [ + 126.747153, + -14.031294 + ], + [ + 126.753093, + -14.016123 + ], + [ + 126.745913, + -14.014683 + ], + [ + 126.757773, + -14.016353 + ], + [ + 126.753993, + -14.011363 + ], + [ + 126.738623, + -14.013934 + ], + [ + 126.723313, + -14.029374 + ], + [ + 126.701862, + -14.021224 + ], + [ + 126.695932, + -13.999014 + ], + [ + 126.706052, + -13.973334 + ], + [ + 126.728763, + -13.996574 + ], + [ + 126.751553, + -13.991793 + ], + [ + 126.750702, + -13.972143 + ], + [ + 126.768062, + -13.975383 + ], + [ + 126.772132, + -13.983173 + ], + [ + 126.786802, + -13.970273 + ], + [ + 126.796982, + -13.972513 + ], + [ + 126.789767, + -13.975674 + ], + [ + 126.791802, + -13.983813 + ], + [ + 126.798032, + -13.976013 + ], + [ + 126.807192, + -13.986383 + ], + [ + 126.793432, + -13.989343 + ], + [ + 126.801312, + -13.992613 + ], + [ + 126.810312, + -13.984123 + ], + [ + 126.810002, + -13.997903 + ], + [ + 126.817372, + -13.982073 + ], + [ + 126.838291, + -13.971073 + ], + [ + 126.878691, + -13.982063 + ], + [ + 126.882141, + -13.998573 + ], + [ + 126.905371, + -13.985232 + ], + [ + 126.865071, + -13.945582 + ], + [ + 126.840061, + -13.937523 + ], + [ + 126.839461, + -13.927693 + ], + [ + 126.805571, + -13.930473 + ], + [ + 126.809481, + -13.916793 + ], + [ + 126.799571, + -13.883033 + ], + [ + 126.772811, + -13.860723 + ], + [ + 126.758402, + -13.826063 + ], + [ + 126.760452, + -13.808213 + ], + [ + 126.743302, + -13.791753 + ], + [ + 126.766621, + -13.776463 + ], + [ + 126.757742, + -13.786983 + ], + [ + 126.767112, + -13.787083 + ], + [ + 126.764342, + -13.791493 + ], + [ + 126.778191, + -13.781523 + ], + [ + 126.789172, + -13.791303 + ], + [ + 126.794021, + -13.776413 + ], + [ + 126.81874, + -13.769352 + ], + [ + 126.818201, + -13.784383 + ], + [ + 126.8315, + -13.786842 + ], + [ + 126.826231, + -13.808542 + ], + [ + 126.84232, + -13.816982 + ], + [ + 126.84737, + -13.797762 + ], + [ + 126.87294, + -13.799002 + ], + [ + 126.85159, + -13.774482 + ], + [ + 126.851319, + -13.758212 + ], + [ + 126.86843, + -13.761342 + ], + [ + 126.87049, + -13.751392 + ], + [ + 126.881, + -13.748662 + ], + [ + 126.89779, + -13.758672 + ], + [ + 126.89758, + -13.766352 + ], + [ + 126.92047, + -13.768332 + ], + [ + 126.921769, + -13.776122 + ], + [ + 126.944399, + -13.767592 + ], + [ + 126.91439, + -13.741232 + ], + [ + 126.954289, + -13.747572 + ], + [ + 126.963289, + -13.741672 + ], + [ + 126.969558, + -13.752502 + ], + [ + 126.984018, + -13.754161 + ], + [ + 126.977909, + -13.761412 + ], + [ + 126.985739, + -13.787482 + ], + [ + 126.996269, + -13.790842 + ], + [ + 126.998279, + -13.768691 + ], + [ + 127.002059, + -13.793992 + ], + [ + 127.012349, + -13.795772 + ], + [ + 127.013479, + -13.785372 + ], + [ + 127.030769, + -13.803962 + ], + [ + 127.017699, + -13.803552 + ], + [ + 127.00607, + -13.823782 + ], + [ + 127.03046, + -13.816962 + ], + [ + 127.02598, + -13.827032 + ], + [ + 127.03664, + -13.832081 + ], + [ + 127.047079, + -13.805722 + ], + [ + 127.05582, + -13.828181 + ], + [ + 127.04578, + -13.833411 + ], + [ + 127.04432, + -13.848891 + ], + [ + 127.05751, + -13.847831 + ], + [ + 127.06857, + -13.835941 + ], + [ + 127.08142, + -13.839971 + ], + [ + 127.08112, + -13.854541 + ], + [ + 127.06508, + -13.864191 + ], + [ + 127.07666, + -13.869811 + ], + [ + 127.06058, + -13.907921 + ], + [ + 127.06935, + -13.896161 + ], + [ + 127.10285, + -13.884301 + ], + [ + 127.09864, + -13.903301 + ], + [ + 127.10932, + -13.913881 + ], + [ + 127.10076, + -13.914021 + ], + [ + 127.09386, + -13.927381 + ], + [ + 127.10461, + -13.925311 + ], + [ + 127.11147, + -13.934441 + ], + [ + 127.10769, + -13.944621 + ], + [ + 127.12274, + -13.948191 + ], + [ + 127.11377, + -13.962791 + ], + [ + 127.1175, + -13.970581 + ], + [ + 127.1272, + -13.965691 + ], + [ + 127.14288, + -13.982251 + ], + [ + 127.14503, + -13.96687 + ], + [ + 127.15313, + -13.96707 + ], + [ + 127.14823, + -13.95613 + ], + [ + 127.15764, + -13.93373 + ], + [ + 127.17878, + -13.92586 + ], + [ + 127.16625, + -13.91788 + ], + [ + 127.16981, + -13.91064 + ], + [ + 127.190729, + -13.90401 + ], + [ + 127.195539, + -13.9223 + ], + [ + 127.18623, + -13.93883 + ], + [ + 127.18989, + -13.95723 + ], + [ + 127.19522, + -13.95947 + ], + [ + 127.19875, + -13.94477 + ], + [ + 127.20775, + -13.97359 + ], + [ + 127.2143, + -13.96649 + ], + [ + 127.20702, + -13.95661 + ], + [ + 127.21044, + -13.94462 + ], + [ + 127.226629, + -13.94252 + ], + [ + 127.235169, + -13.90781 + ], + [ + 127.246709, + -13.90042 + ], + [ + 127.249049, + -13.90685 + ], + [ + 127.265579, + -13.90193 + ], + [ + 127.282769, + -13.91926 + ], + [ + 127.275789, + -13.93797 + ], + [ + 127.290699, + -13.93381 + ], + [ + 127.318129, + -13.96116 + ], + [ + 127.334408, + -13.963249 + ], + [ + 127.345758, + -13.954949 + ], + [ + 127.345279, + -13.939549 + ], + [ + 127.329579, + -13.933659 + ], + [ + 127.321859, + -13.9147 + ], + [ + 127.347398, + -13.906579 + ], + [ + 127.359788, + -13.908669 + ], + [ + 127.360578, + -13.918919 + ], + [ + 127.377458, + -13.928029 + ], + [ + 127.374108, + -13.939149 + ], + [ + 127.395568, + -13.939479 + ], + [ + 127.410758, + -13.961389 + ], + [ + 127.430068, + -13.942949 + ], + [ + 127.424978, + -13.966699 + ], + [ + 127.444448, + -13.972489 + ], + [ + 127.439628, + -13.980189 + ], + [ + 127.455478, + -13.980239 + ], + [ + 127.454258, + -13.990069 + ], + [ + 127.467208, + -14.000889 + ], + [ + 127.448538, + -14.024779 + ], + [ + 127.459268, + -14.035099 + ], + [ + 127.452509, + -14.058779 + ], + [ + 127.477548, + -14.062309 + ], + [ + 127.482908, + -14.085069 + ], + [ + 127.493398, + -14.060719 + ], + [ + 127.504618, + -14.074668 + ], + [ + 127.515198, + -14.073068 + ], + [ + 127.514428, + -14.066278 + ], + [ + 127.523668, + -14.069278 + ], + [ + 127.508498, + -14.087828 + ], + [ + 127.514828, + -14.094188 + ], + [ + 127.521018, + -14.085418 + ], + [ + 127.537568, + -14.086318 + ], + [ + 127.523918, + -14.119788 + ], + [ + 127.543498, + -14.099808 + ], + [ + 127.549568, + -14.110468 + ], + [ + 127.556778, + -14.104638 + ], + [ + 127.589128, + -14.144257 + ], + [ + 127.615928, + -14.143657 + ], + [ + 127.624628, + -14.160547 + ], + [ + 127.648428, + -14.169617 + ], + [ + 127.634228, + -14.179437 + ], + [ + 127.669848, + -14.190547 + ], + [ + 127.665328, + -14.209727 + ], + [ + 127.677248, + -14.211607 + ], + [ + 127.671778, + -14.221567 + ], + [ + 127.683728, + -14.212327 + ], + [ + 127.692188, + -14.231927 + ], + [ + 127.691198, + -14.242767 + ], + [ + 127.684628, + -14.236627 + ], + [ + 127.683198, + -14.243397 + ], + [ + 127.710598, + -14.252707 + ], + [ + 127.719348, + -14.276646 + ], + [ + 127.738237, + -14.281346 + ], + [ + 127.737617, + -14.287785 + ], + [ + 127.762677, + -14.303185 + ], + [ + 127.779667, + -14.333224 + ], + [ + 127.780117, + -14.344414 + ], + [ + 127.765877, + -14.352134 + ], + [ + 127.760697, + -14.367134 + ], + [ + 127.782117, + -14.350534 + ], + [ + 127.788277, + -14.388424 + ], + [ + 127.797077, + -14.390954 + ], + [ + 127.806517, + -14.382534 + ], + [ + 127.810467, + -14.402104 + ], + [ + 127.819307, + -14.395824 + ], + [ + 127.828427, + -14.402544 + ], + [ + 127.819757, + -14.440574 + ], + [ + 127.834657, + -14.451954 + ], + [ + 127.850137, + -14.484474 + ], + [ + 127.880247, + -14.470844 + ], + [ + 127.882267, + -14.484754 + ], + [ + 127.902097, + -14.505064 + ], + [ + 127.929266, + -14.502854 + ], + [ + 127.949346, + -14.524204 + ], + [ + 127.952566, + -14.529414 + ], + [ + 127.938877, + -14.530134 + ], + [ + 127.940227, + -14.543374 + ], + [ + 127.927367, + -14.557995 + ], + [ + 127.953527, + -14.570555 + ], + [ + 127.952637, + -14.586036 + ], + [ + 127.962707, + -14.590376 + ], + [ + 127.984806, + -14.579635 + ], + [ + 127.993046, + -14.556164 + ], + [ + 128.000516, + -14.570555 + ], + [ + 128.027856, + -14.579275 + ], + [ + 128.069336, + -14.620711 + ], + [ + 128.069376, + -14.650229 + ], + [ + 128.085937, + -14.64689 + ], + [ + 128.086787, + -14.63898 + ], + [ + 128.101917, + -14.656341 + ], + [ + 128.130907, + -14.66414 + ], + [ + 128.137237, + -14.67762 + ], + [ + 128.131267, + -14.687091 + ], + [ + 128.150207, + -14.685579 + ], + [ + 128.161137, + -14.708009 + ], + [ + 128.184217, + -14.714649 + ], + [ + 128.201207, + -14.706468 + ], + [ + 128.221707, + -14.721238 + ], + [ + 128.214227, + -14.733188 + ], + [ + 128.225111, + -14.740276 + ], + [ + 128.218437, + -14.754568 + ], + [ + 128.200627, + -14.737549 + ], + [ + 128.183877, + -14.744259 + ], + [ + 128.175206, + -14.791808 + ], + [ + 128.193996, + -14.828048 + ], + [ + 128.192446, + -14.838658 + ], + [ + 128.151186, + -14.841889 + ], + [ + 128.118506, + -14.86134 + ], + [ + 128.122946, + -14.87104 + ], + [ + 128.139096, + -14.870769 + ], + [ + 128.107867, + -14.946912 + ], + [ + 128.113357, + -14.993273 + ], + [ + 128.100067, + -15.011153 + ], + [ + 128.101407, + -15.037263 + ], + [ + 128.094407, + -15.044714 + ], + [ + 128.103087, + -15.064504 + ], + [ + 128.092127, + -15.070924 + ], + [ + 128.074948, + -15.103994 + ], + [ + 128.083549, + -15.152394 + ], + [ + 128.098879, + -15.167344 + ], + [ + 128.09167, + -15.214224 + ], + [ + 128.080241, + -15.233044 + ], + [ + 128.087771, + -15.237614 + ], + [ + 128.081921, + -15.258505 + ], + [ + 128.092781, + -15.281025 + ], + [ + 128.065941, + -15.301185 + ], + [ + 128.044771, + -15.288255 + ], + [ + 128.040359, + -15.292772 + ], + [ + 128.066031, + -15.312265 + ], + [ + 128.067131, + -15.335325 + ], + [ + 128.08663, + -15.366225 + ], + [ + 128.08936, + -15.390305 + ], + [ + 128.07736, + -15.433896 + ], + [ + 128.05241, + -15.479496 + ], + [ + 128.01949, + -15.494326 + ], + [ + 127.99553, + -15.514146 + ], + [ + 127.99878, + -15.518106 + ], + [ + 128.01842, + -15.501776 + ], + [ + 128.06812, + -15.492076 + ], + [ + 128.0964, + -15.467166 + ], + [ + 128.11433, + -15.427996 + ], + [ + 128.12471, + -15.375356 + ], + [ + 128.128171, + -15.291725 + ], + [ + 128.11613, + -15.260055 + ], + [ + 128.100201, + -15.250185 + ], + [ + 128.11514, + -15.234624 + ], + [ + 128.11008, + -15.209634 + ], + [ + 128.128299, + -15.183684 + ], + [ + 128.188169, + -15.228784 + ], + [ + 128.258018, + -15.306325 + ], + [ + 128.256028, + -15.316375 + ], + [ + 128.281608, + -15.345915 + ], + [ + 128.281309, + -15.390565 + ], + [ + 128.296279, + -15.431045 + ], + [ + 128.292269, + -15.459855 + ], + [ + 128.321489, + -15.487814 + ], + [ + 128.327369, + -15.505114 + ], + [ + 128.341638, + -15.501284 + ], + [ + 128.329629, + -15.501044 + ], + [ + 128.324288, + -15.483854 + ], + [ + 128.299139, + -15.460205 + ], + [ + 128.307258, + -15.413995 + ], + [ + 128.295269, + -15.401315 + ], + [ + 128.292298, + -15.363675 + ], + [ + 128.300758, + -15.319724 + ], + [ + 128.278108, + -15.278554 + ], + [ + 128.239588, + -15.247524 + ], + [ + 128.220238, + -15.203753 + ], + [ + 128.221067, + -15.130853 + ], + [ + 128.194027, + -15.093513 + ], + [ + 128.228166, + -15.003152 + ], + [ + 128.265466, + -14.982582 + ], + [ + 128.289216, + -14.974082 + ], + [ + 128.307286, + -14.994602 + ], + [ + 128.324676, + -15.036072 + ], + [ + 128.331196, + -15.035402 + ], + [ + 128.314716, + -14.995872 + ], + [ + 128.292496, + -14.966752 + ], + [ + 128.295856, + -14.937371 + ], + [ + 128.313916, + -14.925681 + ], + [ + 128.323066, + -14.933171 + ], + [ + 128.328045, + -14.974102 + ], + [ + 128.361855, + -15.066602 + ], + [ + 128.373975, + -15.061442 + ], + [ + 128.364115, + -15.040862 + ], + [ + 128.358105, + -14.991272 + ], + [ + 128.378605, + -15.000572 + ], + [ + 128.410375, + -15.032072 + ], + [ + 128.387495, + -14.997802 + ], + [ + 128.349105, + -14.967962 + ], + [ + 128.358205, + -14.885031 + ], + [ + 128.368655, + -14.889931 + ], + [ + 128.401045, + -14.938512 + ], + [ + 128.418915, + -14.950322 + ], + [ + 128.429984, + -14.980532 + ], + [ + 128.448614, + -15.002052 + ], + [ + 128.455874, + -14.995642 + ], + [ + 128.438024, + -14.974452 + ], + [ + 128.419215, + -14.927722 + ], + [ + 128.417765, + -14.904322 + ], + [ + 128.402385, + -14.878961 + ], + [ + 128.421665, + -14.881731 + ], + [ + 128.473884, + -14.956702 + ], + [ + 128.501724, + -14.978472 + ], + [ + 128.511423, + -15.013612 + ], + [ + 128.518983, + -15.014752 + ], + [ + 128.507784, + -14.973742 + ], + [ + 128.470344, + -14.931262 + ], + [ + 128.477134, + -14.911612 + ], + [ + 128.466974, + -14.889092 + ], + [ + 128.427475, + -14.841061 + ], + [ + 128.395465, + -14.821751 + ], + [ + 128.380945, + -14.8234 + ], + [ + 128.393426, + -14.80445 + ], + [ + 128.418545, + -14.795261 + ], + [ + 128.436395, + -14.812151 + ], + [ + 128.465935, + -14.799691 + ], + [ + 128.475265, + -14.786151 + ], + [ + 128.485125, + -14.791381 + ], + [ + 128.506635, + -14.781042 + ], + [ + 128.535895, + -14.786992 + ], + [ + 128.528475, + -14.779962 + ], + [ + 128.550455, + -14.767932 + ], + [ + 128.554145, + -14.780822 + ], + [ + 128.588494, + -14.797402 + ], + [ + 128.587074, + -14.807682 + ], + [ + 128.596034, + -14.800692 + ], + [ + 128.623444, + -14.803922 + ], + [ + 128.627874, + -14.798952 + ], + [ + 128.608834, + -14.789872 + ], + [ + 128.613484, + -14.787402 + ], + [ + 128.678874, + -14.795782 + ], + [ + 128.718104, + -14.816083 + ], + [ + 128.718904, + -14.826593 + ], + [ + 128.738404, + -14.839283 + ], + [ + 128.777323, + -14.840583 + ], + [ + 128.767903, + -14.853113 + ], + [ + 128.777203, + -14.847483 + ], + [ + 128.787763, + -14.860493 + ], + [ + 128.789163, + -14.851453 + ], + [ + 128.793573, + -14.860273 + ], + [ + 128.808563, + -14.856453 + ], + [ + 128.818893, + -14.866523 + ], + [ + 128.827503, + -14.855683 + ], + [ + 128.830403, + -14.864053 + ], + [ + 128.832733, + -14.858293 + ], + [ + 128.906063, + -14.855543 + ], + [ + 128.914072, + -14.858483 + ], + [ + 128.912912, + -14.867303 + ], + [ + 128.916392, + -14.862673 + ], + [ + 128.931732, + -14.872743 + ], + [ + 128.953922, + -14.872753 + ], + [ + 128.967402, + -14.884743 + ], + [ + 128.972172, + -14.876613 + ], + [ + 129.001242, + -14.879473 + ], + [ + 129.00134, + -31.687068 + ], + [ + 128.896362, + -31.717043 + ], + [ + 128.706703, + -31.808653 + ], + [ + 128.642335, + -31.850935 + ], + [ + 128.55175, + -31.878161 + ], + [ + 128.494827, + -31.911905 + ], + [ + 128.314269, + -31.979367 + ], + [ + 128.022372, + -32.073979 + ], + [ + 127.705705, + -32.136702 + ], + [ + 127.585376, + -32.175053 + ], + [ + 127.548597, + -32.190753 + ], + [ + 127.518817, + -32.214124 + ], + [ + 127.452078, + -32.222294 + ], + [ + 127.32596, + -32.256526 + ], + [ + 127.213371, + -32.276387 + ], + [ + 127.089312, + -32.280569 + ], + [ + 126.956523, + -32.297599 + ], + [ + 126.772578, + -32.292341 + ], + [ + 126.73424, + -32.305883 + ], + [ + 126.672789, + -32.308371 + ], + [ + 126.422025, + -32.284084 + ], + [ + 126.203139, + -32.232277 + ], + [ + 126.160689, + -32.237738 + ], + [ + 126.081171, + -32.27512 + ], + [ + 126.037052, + -32.268591 + ], + [ + 125.95101, + -32.290542 + ], + [ + 125.801225, + -32.366725 + ], + [ + 125.53206, + -32.549232 + ], + [ + 125.48507, + -32.559642 + ], + [ + 125.439021, + -32.582893 + ], + [ + 125.315272, + -32.607915 + ], + [ + 125.230343, + -32.643236 + ], + [ + 125.102415, + -32.715398 + ], + [ + 125.026186, + -32.728859 + ], + [ + 124.993076, + -32.7627 + ], + [ + 124.928047, + -32.794161 + ], + [ + 124.894578, + -32.832831 + ], + [ + 124.814039, + -32.872863 + ], + [ + 124.741, + -32.900144 + ], + [ + 124.393573, + -32.949078 + ], + [ + 124.305384, + -32.98091 + ], + [ + 124.238655, + -33.017591 + ], + [ + 124.154307, + -33.096063 + ], + [ + 124.101189, + -33.176154 + ], + [ + 124.07911, + -33.249225 + ], + [ + 123.998, + -33.426375 + ], + [ + 123.97602, + -33.558606 + ], + [ + 123.935731, + -33.576858 + ], + [ + 123.930731, + -33.586658 + ], + [ + 123.875072, + -33.599018 + ], + [ + 123.866822, + -33.618738 + ], + [ + 123.877712, + -33.633178 + ], + [ + 123.810233, + -33.664769 + ], + [ + 123.774417, + -33.698186 + ], + [ + 123.756934, + -33.723069 + ], + [ + 123.747493, + -33.76533 + ], + [ + 123.749193, + -33.78314 + ], + [ + 123.764154, + -33.79524 + ], + [ + 123.742364, + -33.809171 + ], + [ + 123.707623, + -33.81642 + ], + [ + 123.693654, + -33.831491 + ], + [ + 123.656293, + -33.84695 + ], + [ + 123.639134, + -33.877 + ], + [ + 123.573375, + -33.887731 + ], + [ + 123.558005, + -33.906052 + ], + [ + 123.553025, + -33.927792 + ], + [ + 123.534286, + -33.940132 + ], + [ + 123.512086, + -33.942523 + ], + [ + 123.508005, + -33.922102 + ], + [ + 123.474015, + -33.906182 + ], + [ + 123.412296, + -33.893833 + ], + [ + 123.371446, + -33.895893 + ], + [ + 123.330286, + -33.918783 + ], + [ + 123.328676, + -33.934673 + ], + [ + 123.299967, + -33.953684 + ], + [ + 123.303027, + -33.961144 + ], + [ + 123.286897, + -33.979874 + ], + [ + 123.275427, + -33.975864 + ], + [ + 123.251957, + -33.997484 + ], + [ + 123.227257, + -33.988924 + ], + [ + 123.212948, + -34.001854 + ], + [ + 123.163068, + -34.016635 + ], + [ + 123.151988, + -34.010635 + ], + [ + 123.165398, + -34.008405 + ], + [ + 123.172148, + -33.989535 + ], + [ + 123.148458, + -33.976295 + ], + [ + 123.162437, + -33.968564 + ], + [ + 123.161067, + -33.945934 + ], + [ + 123.134157, + -33.917684 + ], + [ + 123.139767, + -33.911514 + ], + [ + 123.133887, + -33.904374 + ], + [ + 123.083117, + -33.871534 + ], + [ + 123.022718, + -33.856644 + ], + [ + 123.004848, + -33.870814 + ], + [ + 123.002258, + -33.885514 + ], + [ + 122.979058, + -33.887415 + ], + [ + 122.975888, + -33.902315 + ], + [ + 122.970008, + -33.890045 + ], + [ + 122.935088, + -33.886105 + ], + [ + 122.829389, + -33.909975 + ], + [ + 122.812679, + -33.889385 + ], + [ + 122.773819, + -33.877735 + ], + [ + 122.754619, + -33.881275 + ], + [ + 122.747759, + -33.895826 + ], + [ + 122.669819, + -33.888616 + ], + [ + 122.65346, + -33.889316 + ], + [ + 122.64927, + -33.897436 + ], + [ + 122.61869, + -33.892836 + ], + [ + 122.59801, + -33.902436 + ], + [ + 122.6014, + -33.913366 + ], + [ + 122.59165, + -33.909656 + ], + [ + 122.58165, + -33.916316 + ], + [ + 122.58558, + -33.932886 + ], + [ + 122.59736, + -33.937277 + ], + [ + 122.58072, + -33.945177 + ], + [ + 122.57653, + -33.955217 + ], + [ + 122.58263, + -33.958037 + ], + [ + 122.57153, + -33.961417 + ], + [ + 122.57504, + -33.948337 + ], + [ + 122.56082, + -33.944847 + ], + [ + 122.55757, + -33.936617 + ], + [ + 122.53605, + -33.935267 + ], + [ + 122.50966, + -33.953417 + ], + [ + 122.50072, + -33.936507 + ], + [ + 122.49111, + -33.938987 + ], + [ + 122.444431, + -33.919227 + ], + [ + 122.364201, + -33.913517 + ], + [ + 122.349301, + -33.921837 + ], + [ + 122.354151, + -33.933118 + ], + [ + 122.326281, + -33.928908 + ], + [ + 122.274502, + -33.959478 + ], + [ + 122.268242, + -33.968148 + ], + [ + 122.280641, + -33.989818 + ], + [ + 122.277312, + -34.000749 + ], + [ + 122.264102, + -33.995879 + ], + [ + 122.249432, + -34.004599 + ], + [ + 122.243791, + -33.994139 + ], + [ + 122.227021, + -33.988009 + ], + [ + 122.211532, + -34.008729 + ], + [ + 122.209432, + -34.000759 + ], + [ + 122.197792, + -34.000309 + ], + [ + 122.200762, + -34.008499 + ], + [ + 122.188992, + -34.008159 + ], + [ + 122.193252, + -34.017189 + ], + [ + 122.171452, + -34.011419 + ], + [ + 122.165303, + -34.002439 + ], + [ + 122.156563, + -34.013559 + ], + [ + 122.136743, + -34.006599 + ], + [ + 122.113573, + -34.017199 + ], + [ + 122.112523, + -34.000369 + ], + [ + 122.093293, + -34.002839 + ], + [ + 122.093193, + -33.993929 + ], + [ + 122.109852, + -33.992519 + ], + [ + 122.118982, + -33.980029 + ], + [ + 122.085382, + -33.902798 + ], + [ + 122.030782, + -33.844979 + ], + [ + 122.001002, + -33.829299 + ], + [ + 121.986272, + -33.829229 + ], + [ + 121.982962, + -33.839139 + ], + [ + 121.956102, + -33.833489 + ], + [ + 121.915102, + -33.838259 + ], + [ + 121.893972, + -33.863519 + ], + [ + 121.901804, + -33.87258 + ], + [ + 121.908096, + -33.867508 + ], + [ + 121.900482, + -33.878999 + ], + [ + 121.874532, + -33.876839 + ], + [ + 121.863402, + -33.881959 + ], + [ + 121.864832, + -33.890649 + ], + [ + 121.829272, + -33.888879 + ], + [ + 121.789874, + -33.909049 + ], + [ + 121.756933, + -33.885968 + ], + [ + 121.763143, + -33.886908 + ], + [ + 121.695084, + -33.86121 + ], + [ + 121.676684, + -33.863118 + ], + [ + 121.674814, + -33.874485 + ], + [ + 121.644684, + -33.898179 + ], + [ + 121.646554, + -33.887368 + ], + [ + 121.627666, + -33.86931 + ], + [ + 121.546584, + -33.82799 + ], + [ + 121.531603, + -33.825729 + ], + [ + 121.504836, + -33.839601 + ], + [ + 121.467732, + -33.822859 + ], + [ + 121.459999, + -33.828358 + ], + [ + 121.435524, + -33.82008 + ], + [ + 121.428551, + -33.830231 + ], + [ + 121.361874, + -33.815443 + ], + [ + 121.350196, + -33.82025 + ], + [ + 121.349451, + -33.830252 + ], + [ + 121.323819, + -33.821575 + ], + [ + 121.298993, + -33.825045 + ], + [ + 121.296339, + -33.840199 + ], + [ + 121.2759, + -33.842241 + ], + [ + 121.268492, + -33.850711 + ], + [ + 121.198696, + -33.844581 + ], + [ + 121.177135, + -33.877608 + ], + [ + 121.172767, + -33.867086 + ], + [ + 121.099835, + -33.848509 + ], + [ + 121.083487, + -33.851131 + ], + [ + 121.079426, + -33.8623 + ], + [ + 121.013914, + -33.860947 + ], + [ + 121.007921, + -33.872749 + ], + [ + 120.939765, + -33.862264 + ], + [ + 120.918118, + -33.870538 + ], + [ + 120.906146, + -33.861448 + ], + [ + 120.868536, + -33.85626 + ], + [ + 120.841095, + -33.865697 + ], + [ + 120.840007, + -33.873364 + ], + [ + 120.811364, + -33.886397 + ], + [ + 120.813474, + -33.89265 + ], + [ + 120.779753, + -33.885942 + ], + [ + 120.712683, + -33.893222 + ], + [ + 120.671874, + -33.885044 + ], + [ + 120.639, + -33.891729 + ], + [ + 120.593472, + -33.886246 + ], + [ + 120.55337, + -33.903171 + ], + [ + 120.562314, + -33.920466 + ], + [ + 120.558378, + -33.926413 + ], + [ + 120.518014, + -33.935412 + ], + [ + 120.494711, + -33.953202 + ], + [ + 120.471276, + -33.956781 + ], + [ + 120.469348, + -33.966734 + ], + [ + 120.447181, + -33.963548 + ], + [ + 120.43657, + -33.971882 + ], + [ + 120.315466, + -33.942267 + ], + [ + 120.231065, + -33.932406 + ], + [ + 120.176725, + -33.934825 + ], + [ + 120.126592, + -33.954487 + ], + [ + 120.042168, + -33.923368 + ], + [ + 120.011342, + -33.936773 + ], + [ + 119.991368, + -33.935898 + ], + [ + 119.984181, + -33.954596 + ], + [ + 119.967498, + -33.95607 + ], + [ + 119.944395, + -33.977887 + ], + [ + 119.920455, + -33.968332 + ], + [ + 119.850753, + -33.969836 + ], + [ + 119.81637, + -33.983476 + ], + [ + 119.788001, + -34.005408 + ], + [ + 119.781732, + -34.026733 + ], + [ + 119.750434, + -34.040828 + ], + [ + 119.73385, + -34.060742 + ], + [ + 119.710912, + -34.061702 + ], + [ + 119.681199, + -34.081399 + ], + [ + 119.650299, + -34.087697 + ], + [ + 119.634353, + -34.102267 + ], + [ + 119.640269, + -34.11263 + ], + [ + 119.597462, + -34.134587 + ], + [ + 119.578523, + -34.160146 + ], + [ + 119.587825, + -34.170846 + ], + [ + 119.534915, + -34.221382 + ], + [ + 119.503722, + -34.288015 + ], + [ + 119.482109, + -34.279528 + ], + [ + 119.45712, + -34.289075 + ], + [ + 119.461742, + -34.295256 + ], + [ + 119.469828, + -34.288846 + ], + [ + 119.486654, + -34.295244 + ], + [ + 119.503207, + -34.29035 + ], + [ + 119.499148, + -34.330005 + ], + [ + 119.507448, + -34.359128 + ], + [ + 119.528815, + -34.364261 + ], + [ + 119.54184, + -34.382834 + ], + [ + 119.569888, + -34.376625 + ], + [ + 119.576278, + -34.387181 + ], + [ + 119.54744, + -34.389647 + ], + [ + 119.502718, + -34.411473 + ], + [ + 119.478108, + -34.40216 + ], + [ + 119.492468, + -34.393046 + ], + [ + 119.482512, + -34.375228 + ], + [ + 119.453434, + -34.378806 + ], + [ + 119.441935, + -34.366471 + ], + [ + 119.415734, + -34.373289 + ], + [ + 119.398674, + -34.386873 + ], + [ + 119.407986, + -34.395823 + ], + [ + 119.390842, + -34.419446 + ], + [ + 119.403232, + -34.426487 + ], + [ + 119.397248, + -34.440185 + ], + [ + 119.402417, + -34.4525 + ], + [ + 119.418618, + -34.458921 + ], + [ + 119.39019, + -34.459595 + ], + [ + 119.382143, + -34.485365 + ], + [ + 119.355734, + -34.474705 + ], + [ + 119.36619, + -34.462483 + ], + [ + 119.346392, + -34.446224 + ], + [ + 119.289851, + -34.45198 + ], + [ + 119.271141, + -34.469061 + ], + [ + 119.279837, + -34.476825 + ], + [ + 119.277469, + -34.490228 + ], + [ + 119.288592, + -34.493436 + ], + [ + 119.284847, + -34.513085 + ], + [ + 119.277191, + -34.515537 + ], + [ + 119.27886, + -34.523533 + ], + [ + 119.266819, + -34.515404 + ], + [ + 119.257808, + -34.51887 + ], + [ + 119.25449, + -34.5346 + ], + [ + 119.222245, + -34.531332 + ], + [ + 119.23936, + -34.516177 + ], + [ + 119.217883, + -34.497961 + ], + [ + 119.180712, + -34.485889 + ], + [ + 119.17354, + -34.494425 + ], + [ + 119.15223, + -34.494511 + ], + [ + 119.117503, + -34.47012 + ], + [ + 119.069109, + -34.458813 + ], + [ + 119.058059, + -34.463512 + ], + [ + 118.960905, + -34.451277 + ], + [ + 118.911791, + -34.462878 + ], + [ + 118.900958, + -34.47644 + ], + [ + 118.912935, + -34.488036 + ], + [ + 118.905782, + -34.496859 + ], + [ + 118.914168, + -34.503178 + ], + [ + 118.856164, + -34.501178 + ], + [ + 118.811598, + -34.509473 + ], + [ + 118.755351, + -34.545573 + ], + [ + 118.739631, + -34.573564 + ], + [ + 118.745441, + -34.593669 + ], + [ + 118.781709, + -34.609001 + ], + [ + 118.751991, + -34.622448 + ], + [ + 118.745957, + -34.638323 + ], + [ + 118.722385, + -34.656893 + ], + [ + 118.701391, + -34.654836 + ], + [ + 118.666082, + -34.667801 + ], + [ + 118.645197, + -34.691221 + ], + [ + 118.620074, + -34.6866 + ], + [ + 118.579204, + -34.705715 + ], + [ + 118.561918, + -34.703689 + ], + [ + 118.519837, + -34.717451 + ], + [ + 118.440144, + -34.760757 + ], + [ + 118.400428, + -34.823854 + ], + [ + 118.397075, + -34.876645 + ], + [ + 118.422406, + -34.881459 + ], + [ + 118.427747, + -34.898744 + ], + [ + 118.402601, + -34.905161 + ], + [ + 118.403425, + -34.916704 + ], + [ + 118.389714, + -34.915 + ], + [ + 118.390579, + -34.907659 + ], + [ + 118.378616, + -34.902794 + ], + [ + 118.339161, + -34.90269 + ], + [ + 118.331264, + -34.898061 + ], + [ + 118.334039, + -34.891437 + ], + [ + 118.32091, + -34.904264 + ], + [ + 118.298682, + -34.903639 + ], + [ + 118.299691, + -34.911858 + ], + [ + 118.259873, + -34.908552 + ], + [ + 118.254962, + -34.918009 + ], + [ + 118.223654, + -34.919858 + ], + [ + 118.20681, + -34.93499 + ], + [ + 118.210999, + -34.943949 + ], + [ + 118.175323, + -34.940093 + ], + [ + 118.172558, + -34.967746 + ], + [ + 118.182607, + -34.972948 + ], + [ + 118.190393, + -34.967373 + ], + [ + 118.2107, + -34.978845 + ], + [ + 118.212122, + -34.989093 + ], + [ + 118.199929, + -35.0035 + ], + [ + 118.2059, + -35.009216 + ], + [ + 118.194646, + -35.023122 + ], + [ + 118.187455, + -35.024623 + ], + [ + 118.192117, + -35.01349 + ], + [ + 118.17698, + -35.013817 + ], + [ + 118.167453, + -34.995229 + ], + [ + 118.108758, + -34.985902 + ], + [ + 118.07182, + -34.993908 + ], + [ + 118.034801, + -35.020426 + ], + [ + 118.004005, + -35.020806 + ], + [ + 117.998839, + -35.010009 + ], + [ + 117.961875, + -35.01313 + ], + [ + 117.948802, + -35.001889 + ], + [ + 117.97971, + -34.990929 + ], + [ + 117.97342, + -34.960262 + ], + [ + 117.976718, + -34.951961 + ], + [ + 117.94893, + -34.94365 + ], + [ + 117.946188, + -34.980004 + ], + [ + 117.939387, + -34.985854 + ], + [ + 117.948679, + -34.998172 + ], + [ + 117.918679, + -35.016578 + ], + [ + 117.919537, + -35.035785 + ], + [ + 117.859596, + -35.026856 + ], + [ + 117.848248, + -35.044897 + ], + [ + 117.854368, + -35.056429 + ], + [ + 117.86786, + -35.05721 + ], + [ + 117.887888, + -35.077541 + ], + [ + 117.90929, + -35.084445 + ], + [ + 117.927854, + -35.072885 + ], + [ + 117.927755, + -35.062451 + ], + [ + 117.910393, + -35.053563 + ], + [ + 117.920354, + -35.04087 + ], + [ + 117.918972, + -35.051111 + ], + [ + 117.938926, + -35.059312 + ], + [ + 117.934674, + -35.075488 + ], + [ + 117.943593, + -35.091664 + ], + [ + 117.979115, + -35.096385 + ], + [ + 118.00226, + -35.087523 + ], + [ + 118.021209, + -35.107929 + ], + [ + 118.005966, + -35.098825 + ], + [ + 117.976193, + -35.098641 + ], + [ + 117.96721, + -35.104098 + ], + [ + 117.969247, + -35.114578 + ], + [ + 117.948254, + -35.128275 + ], + [ + 117.940863, + -35.114699 + ], + [ + 117.924451, + -35.121839 + ], + [ + 117.904428, + -35.11468 + ], + [ + 117.898808, + -35.123447 + ], + [ + 117.885538, + -35.110087 + ], + [ + 117.865886, + -35.109255 + ], + [ + 117.838897, + -35.08732 + ], + [ + 117.762152, + -35.054515 + ], + [ + 117.70938, + -35.044846 + ], + [ + 117.699847, + -35.051865 + ], + [ + 117.685596, + -35.043346 + ], + [ + 117.644602, + -35.062122 + ], + [ + 117.65139, + -35.083771 + ], + [ + 117.637161, + -35.088609 + ], + [ + 117.628417, + -35.112842 + ], + [ + 117.641724, + -35.125584 + ], + [ + 117.639695, + -35.134481 + ], + [ + 117.629383, + -35.127747 + ], + [ + 117.611236, + -35.133337 + ], + [ + 117.605589, + -35.115308 + ], + [ + 117.548633, + -35.082535 + ], + [ + 117.514358, + -35.074613 + ], + [ + 117.512349, + -35.083117 + ], + [ + 117.48526, + -35.08897 + ], + [ + 117.479131, + -35.073569 + ], + [ + 117.397478, + -35.031978 + ], + [ + 117.362834, + -35.01957 + ], + [ + 117.332467, + -35.022812 + ], + [ + 117.356851, + -35.005152 + ], + [ + 117.395747, + -34.998141 + ], + [ + 117.398633, + -35.008141 + ], + [ + 117.428481, + -35.021619 + ], + [ + 117.465766, + -35.020544 + ], + [ + 117.451558, + -35.010066 + ], + [ + 117.468887, + -35.006501 + ], + [ + 117.479563, + -34.993528 + ], + [ + 117.471867, + -34.975857 + ], + [ + 117.455199, + -34.966957 + ], + [ + 117.429064, + -34.986071 + ], + [ + 117.404886, + -34.973502 + ], + [ + 117.369155, + -34.969487 + ], + [ + 117.354753, + -34.99305 + ], + [ + 117.348802, + -34.987004 + ], + [ + 117.334227, + -34.993712 + ], + [ + 117.337073, + -35.004901 + ], + [ + 117.326428, + -35.017387 + ], + [ + 117.337031, + -35.034639 + ], + [ + 117.326067, + -35.043897 + ], + [ + 117.272123, + -35.021075 + ], + [ + 117.247599, + -35.029324 + ], + [ + 117.195241, + -35.017104 + ], + [ + 117.164713, + -35.026958 + ], + [ + 117.164299, + -35.04477 + ], + [ + 117.153613, + -35.047796 + ], + [ + 117.150469, + -35.06148 + ], + [ + 117.097947, + -35.032434 + ], + [ + 117.073378, + -35.031838 + ], + [ + 117.070851, + -35.038305 + ], + [ + 117.06022, + -35.028717 + ], + [ + 117.033503, + -35.025066 + ], + [ + 117.018925, + -35.035512 + ], + [ + 116.956844, + -35.019364 + ], + [ + 116.934394, + -35.034983 + ], + [ + 116.921228, + -35.064349 + ], + [ + 116.884551, + -35.047809 + ], + [ + 116.865924, + -35.048489 + ], + [ + 116.861987, + -35.056622 + ], + [ + 116.846365, + -35.049388 + ], + [ + 116.844353, + -35.04029 + ], + [ + 116.826937, + -35.043292 + ], + [ + 116.810454, + -35.025767 + ], + [ + 116.768273, + -35.014721 + ], + [ + 116.741921, + -35.022506 + ], + [ + 116.737367, + -35.030423 + ], + [ + 116.745407, + -35.037401 + ], + [ + 116.726477, + -35.041398 + ], + [ + 116.707198, + -35.028956 + ], + [ + 116.658079, + -35.051438 + ], + [ + 116.645501, + -35.047159 + ], + [ + 116.630374, + -35.060835 + ], + [ + 116.629858, + -35.046301 + ], + [ + 116.610312, + -35.033281 + ], + [ + 116.572295, + -35.033018 + ], + [ + 116.574846, + -35.024375 + ], + [ + 116.532847, + -35.004438 + ], + [ + 116.517875, + -35.002217 + ], + [ + 116.498432, + -35.015451 + ], + [ + 116.481664, + -35.016156 + ], + [ + 116.468516, + -34.995666 + ], + [ + 116.383109, + -34.948639 + ], + [ + 116.370284, + -34.934423 + ], + [ + 116.289466, + -34.899747 + ], + [ + 116.261291, + -34.879922 + ], + [ + 116.189752, + -34.861078 + ], + [ + 116.133605, + -34.844361 + ], + [ + 116.096924, + -34.848358 + ], + [ + 116.029668, + -34.836755 + ], + [ + 116.002145, + -34.842218 + ], + [ + 115.996733, + -34.830896 + ], + [ + 116.002664, + -34.812392 + ], + [ + 115.961779, + -34.7622 + ], + [ + 115.962426, + -34.743911 + ], + [ + 115.94719, + -34.720824 + ], + [ + 115.74301, + -34.538714 + ], + [ + 115.669869, + -34.480925 + ], + [ + 115.577862, + -34.422088 + ], + [ + 115.558774, + -34.415108 + ], + [ + 115.540859, + -34.423087 + ], + [ + 115.542264, + -34.414241 + ], + [ + 115.520254, + -34.396852 + ], + [ + 115.478856, + -34.38174 + ], + [ + 115.41791, + -34.342289 + ], + [ + 115.345406, + -34.316212 + ], + [ + 115.262563, + -34.306793 + ], + [ + 115.168887, + -34.321749 + ], + [ + 115.16529, + -34.301376 + ], + [ + 115.201944, + -34.277636 + ], + [ + 115.169115, + -34.279554 + ], + [ + 115.165207, + -34.273688 + ], + [ + 115.176676, + -34.265659 + ], + [ + 115.156042, + -34.27519 + ], + [ + 115.160423, + -34.294769 + ], + [ + 115.143848, + -34.289482 + ], + [ + 115.148446, + -34.29862 + ], + [ + 115.160073, + -34.298014 + ], + [ + 115.164672, + -34.32284 + ], + [ + 115.172977, + -34.322976 + ], + [ + 115.166376, + -34.356796 + ], + [ + 115.157864, + -34.369036 + ], + [ + 115.140164, + -34.368932 + ], + [ + 115.133997, + -34.376086 + ], + [ + 115.137026, + -34.364311 + ], + [ + 115.124006, + -34.355632 + ], + [ + 115.119138, + -34.340947 + ], + [ + 115.050556, + -34.275425 + ], + [ + 115.034056, + -34.270426 + ], + [ + 115.033996, + -34.259112 + ], + [ + 115.02375, + -34.253029 + ], + [ + 115.03289, + -34.237263 + ], + [ + 115.02441, + -34.222803 + ], + [ + 115.039132, + -34.198194 + ], + [ + 115.019226, + -34.139158 + ], + [ + 114.991097, + -34.098468 + ], + [ + 115.00414, + -34.081449 + ], + [ + 114.997143, + -34.068884 + ], + [ + 115.000795, + -34.015397 + ], + [ + 114.979878, + -33.961428 + ], + [ + 114.991902, + -33.953541 + ], + [ + 114.992227, + -33.932673 + ], + [ + 114.97595, + -33.864183 + ], + [ + 114.986936, + -33.863803 + ], + [ + 114.993979, + -33.848482 + ], + [ + 115.000101, + -33.794171 + ], + [ + 114.975079, + -33.698053 + ], + [ + 114.990486, + -33.696245 + ], + [ + 114.994782, + -33.669383 + ], + [ + 115.019396, + -33.656495 + ], + [ + 115.028268, + -33.634152 + ], + [ + 115.003842, + -33.561071 + ], + [ + 115.011321, + -33.556435 + ], + [ + 115.003732, + -33.530913 + ], + [ + 115.054693, + -33.54389 + ], + [ + 115.065085, + -33.558402 + ], + [ + 115.088836, + -33.568289 + ], + [ + 115.102544, + -33.586192 + ], + [ + 115.104741, + -33.605905 + ], + [ + 115.123254, + -33.623884 + ], + [ + 115.20671, + -33.65104 + ], + [ + 115.299974, + -33.654816 + ], + [ + 115.367242, + -33.639391 + ], + [ + 115.42754, + -33.608303 + ], + [ + 115.573649, + -33.453763 + ], + [ + 115.59896, + -33.409616 + ], + [ + 115.635818, + -33.30876 + ], + [ + 115.646148, + -33.300987 + ], + [ + 115.636594, + -33.312083 + ], + [ + 115.647727, + -33.306299 + ], + [ + 115.639797, + -33.31873 + ], + [ + 115.66626, + -33.322086 + ], + [ + 115.657587, + -33.317936 + ], + [ + 115.670186, + -33.306926 + ], + [ + 115.681022, + -33.275255 + ], + [ + 115.687753, + -33.108628 + ], + [ + 115.673712, + -32.998787 + ], + [ + 115.632637, + -32.833887 + ], + [ + 115.608247, + -32.666719 + ], + [ + 115.627811, + -32.599548 + ], + [ + 115.671224, + -32.56231 + ], + [ + 115.700593, + -32.520285 + ], + [ + 115.710538, + -32.520568 + ], + [ + 115.717609, + -32.557609 + ], + [ + 115.671098, + -32.575175 + ], + [ + 115.665989, + -32.586427 + ], + [ + 115.672846, + -32.593901 + ], + [ + 115.645158, + -32.608198 + ], + [ + 115.641006, + -32.618505 + ], + [ + 115.655459, + -32.672297 + ], + [ + 115.671585, + -32.700305 + ], + [ + 115.672598, + -32.728078 + ], + [ + 115.68349, + -32.750622 + ], + [ + 115.696618, + -32.754281 + ], + [ + 115.692719, + -32.767689 + ], + [ + 115.712431, + -32.78772 + ], + [ + 115.713302, + -32.772867 + ], + [ + 115.72587, + -32.781745 + ], + [ + 115.726835, + -32.753347 + ], + [ + 115.710236, + -32.741358 + ], + [ + 115.7139, + -32.728879 + ], + [ + 115.697351, + -32.690617 + ], + [ + 115.686051, + -32.68291 + ], + [ + 115.684698, + -32.653378 + ], + [ + 115.667165, + -32.634585 + ], + [ + 115.666353, + -32.615729 + ], + [ + 115.676878, + -32.616449 + ], + [ + 115.704125, + -32.643751 + ], + [ + 115.724219, + -32.63188 + ], + [ + 115.747016, + -32.646339 + ], + [ + 115.773706, + -32.6359 + ], + [ + 115.767298, + -32.627021 + ], + [ + 115.775445, + -32.624448 + ], + [ + 115.770639, + -32.617785 + ], + [ + 115.7775, + -32.596343 + ], + [ + 115.762888, + -32.59077 + ], + [ + 115.766264, + -32.581562 + ], + [ + 115.755304, + -32.564816 + ], + [ + 115.718518, + -32.564406 + ], + [ + 115.720931, + -32.527227 + ], + [ + 115.712251, + -32.525898 + ], + [ + 115.721732, + -32.523097 + ], + [ + 115.71174, + -32.521401 + ], + [ + 115.723856, + -32.519919 + ], + [ + 115.7379, + -32.501939 + ], + [ + 115.750188, + -32.43962 + ], + [ + 115.743892, + -32.40349 + ], + [ + 115.712858, + -32.370174 + ], + [ + 115.736117, + -32.362418 + ], + [ + 115.74334, + -32.333568 + ], + [ + 115.730675, + -32.310271 + ], + [ + 115.701554, + -32.305276 + ], + [ + 115.701971, + -32.282413 + ], + [ + 115.684747, + -32.265981 + ], + [ + 115.706381, + -32.275911 + ], + [ + 115.736703, + -32.269668 + ], + [ + 115.756059, + -32.250033 + ], + [ + 115.755697, + -32.223666 + ], + [ + 115.774567, + -32.193807 + ], + [ + 115.765778, + -32.140146 + ], + [ + 115.73734, + -32.134952 + ], + [ + 115.755948, + -32.129549 + ], + [ + 115.762755, + -32.109293 + ], + [ + 115.742605, + -32.064983 + ], + [ + 115.749349, + -32.070524 + ], + [ + 115.742713, + -32.062433 + ], + [ + 115.739558, + -32.063556 + ], + [ + 115.740895, + -32.05698 + ], + [ + 115.732237, + -32.055678 + ], + [ + 115.760307, + -32.040541 + ], + [ + 115.76191, + -32.026658 + ], + [ + 115.777515, + -32.028549 + ], + [ + 115.786705, + -32.010957 + ], + [ + 115.813354, + -32.022324 + ], + [ + 115.814353, + -32.029068 + ], + [ + 115.826885, + -32.02126 + ], + [ + 115.82881, + -32.006402 + ], + [ + 115.846419, + -32.001719 + ], + [ + 115.860631, + -32.045816 + ], + [ + 115.86073, + -32.037752 + ], + [ + 115.8718, + -32.031126 + ], + [ + 115.857253, + -32.031184 + ], + [ + 115.845083, + -31.965227 + ], + [ + 115.863766, + -31.974657 + ], + [ + 115.883729, + -31.969067 + ], + [ + 115.891098, + -31.962323 + ], + [ + 115.885924, + -31.940556 + ], + [ + 115.89873, + -31.953675 + ], + [ + 115.914832, + -31.951167 + ], + [ + 115.918992, + -31.94427 + ], + [ + 115.91012, + -31.935993 + ], + [ + 115.936307, + -31.931023 + ], + [ + 115.941252, + -31.920401 + ], + [ + 115.951409, + -31.923068 + ], + [ + 115.964464, + -31.908432 + ], + [ + 115.958636, + -31.895333 + ], + [ + 115.974023, + -31.893722 + ], + [ + 115.958093, + -31.895192 + ], + [ + 115.961648, + -31.911327 + ], + [ + 115.950687, + -31.922417 + ], + [ + 115.941162, + -31.91977 + ], + [ + 115.936201, + -31.92998 + ], + [ + 115.908899, + -31.934846 + ], + [ + 115.914072, + -31.95032 + ], + [ + 115.899614, + -31.951452 + ], + [ + 115.897619, + -31.940933 + ], + [ + 115.884725, + -31.938378 + ], + [ + 115.883369, + -31.966952 + ], + [ + 115.855654, + -31.958692 + ], + [ + 115.842509, + -31.963201 + ], + [ + 115.822208, + -31.976327 + ], + [ + 115.82892, + -31.987108 + ], + [ + 115.804136, + -32.002921 + ], + [ + 115.79178, + -32.004937 + ], + [ + 115.786605, + -31.991033 + ], + [ + 115.773792, + -31.989209 + ], + [ + 115.771548, + -32.009255 + ], + [ + 115.779784, + -32.018867 + ], + [ + 115.755784, + -32.025531 + ], + [ + 115.758386, + -32.038878 + ], + [ + 115.724374, + -32.054056 + ], + [ + 115.750832, + -32.022301 + ], + [ + 115.751671, + -31.848348 + ], + [ + 115.743804, + -31.827846 + ], + [ + 115.732048, + -31.823784 + ], + [ + 115.740716, + -31.824089 + ], + [ + 115.733569, + -31.823462 + ], + [ + 115.727443, + -31.806066 + ], + [ + 115.729627, + -31.765771 + ], + [ + 115.685783, + -31.653709 + ], + [ + 115.635222, + -31.565635 + ], + [ + 115.579799, + -31.496324 + ], + [ + 115.539123, + -31.40829 + ], + [ + 115.441094, + -31.277796 + ], + [ + 115.399236, + -31.180369 + ], + [ + 115.383226, + -31.121401 + ], + [ + 115.326427, + -31.027856 + ], + [ + 115.328329, + -31.010648 + ], + [ + 115.312809, + -30.973147 + ], + [ + 115.219791, + -30.832686 + ], + [ + 115.204504, + -30.823381 + ], + [ + 115.189756, + -30.82495 + ], + [ + 115.183259, + -30.771888 + ], + [ + 115.102005, + -30.601752 + ], + [ + 115.103602, + -30.591548 + ], + [ + 115.087663, + -30.578365 + ], + [ + 115.094402, + -30.548793 + ], + [ + 115.07514, + -30.517769 + ], + [ + 115.057946, + -30.510248 + ], + [ + 115.071196, + -30.478059 + ], + [ + 115.050572, + -30.424339 + ], + [ + 115.042, + -30.337814 + ], + [ + 115.020472, + -30.317383 + ], + [ + 115.046093, + -30.291215 + ], + [ + 115.042629, + -30.273825 + ], + [ + 115.028083, + -30.23742 + ], + [ + 114.994298, + -30.231289 + ], + [ + 114.998978, + -30.223438 + ], + [ + 114.991893, + -30.183963 + ], + [ + 114.998686, + -30.182588 + ], + [ + 115.00622, + -30.159243 + ], + [ + 115.001771, + -30.132213 + ], + [ + 114.984038, + -30.079087 + ], + [ + 114.963037, + -30.072159 + ], + [ + 114.965309, + -30.054523 + ], + [ + 114.954846, + -30.048851 + ], + [ + 114.969522, + -30.007584 + ], + [ + 114.962836, + -29.973929 + ], + [ + 114.977788, + -29.945078 + ], + [ + 114.982742, + -29.911024 + ], + [ + 114.98098, + -29.845405 + ], + [ + 114.96483, + -29.808755 + ], + [ + 114.959298, + -29.770488 + ], + [ + 114.957949, + -29.683704 + ], + [ + 114.977133, + -29.55739 + ], + [ + 114.997224, + -29.513595 + ], + [ + 114.997569, + -29.493548 + ], + [ + 114.95634, + -29.397405 + ], + [ + 114.954247, + -29.352185 + ], + [ + 114.926874, + -29.312732 + ], + [ + 114.914436, + -29.277415 + ], + [ + 114.922057, + -29.270183 + ], + [ + 114.920793, + -29.255486 + ], + [ + 114.872084, + -29.116741 + ], + [ + 114.831984, + -29.066018 + ], + [ + 114.637438, + -28.87771 + ], + [ + 114.62399, + -28.843587 + ], + [ + 114.628663, + -28.830535 + ], + [ + 114.612243, + -28.795347 + ], + [ + 114.576178, + -28.784586 + ], + [ + 114.587491, + -28.77082 + ], + [ + 114.605975, + -28.774909 + ], + [ + 114.614754, + -28.762725 + ], + [ + 114.618976, + -28.719306 + ], + [ + 114.605724, + -28.686676 + ], + [ + 114.612666, + -28.665159 + ], + [ + 114.596573, + -28.611563 + ], + [ + 114.533698, + -28.494488 + ], + [ + 114.454641, + -28.41026 + ], + [ + 114.465639, + -28.407306 + ], + [ + 114.451766, + -28.410371 + ], + [ + 114.432984, + -28.394242 + ], + [ + 114.405422, + -28.335375 + ], + [ + 114.341731, + -28.267219 + ], + [ + 114.323321, + -28.233061 + ], + [ + 114.23874, + -28.187246 + ], + [ + 114.197237, + -28.126849 + ], + [ + 114.174711, + -28.110972 + ], + [ + 114.144551, + -27.972384 + ], + [ + 114.105399, + -27.850373 + ], + [ + 114.124357, + -27.772902 + ], + [ + 114.151587, + -27.733461 + ], + [ + 114.157686, + -27.708541 + ], + [ + 114.165846, + -27.708291 + ], + [ + 114.181666, + -27.68031 + ], + [ + 114.169976, + -27.67465 + ], + [ + 114.173456, + -27.65888 + ], + [ + 114.165566, + -27.6681 + ], + [ + 114.172456, + -27.68762 + ], + [ + 114.163386, + -27.706981 + ], + [ + 114.104253, + -27.503189 + ], + [ + 113.965158, + -27.230748 + ], + [ + 113.783098, + -26.929048 + ], + [ + 113.584357, + -26.671426 + ], + [ + 113.296693, + -26.400195 + ], + [ + 113.308233, + -26.387455 + ], + [ + 113.294223, + -26.363865 + ], + [ + 113.299632, + -26.342435 + ], + [ + 113.277522, + -26.294014 + ], + [ + 113.236421, + -26.233494 + ], + [ + 113.15627, + -26.151674 + ], + [ + 113.16254, + -26.143564 + ], + [ + 113.19725, + -26.173983 + ], + [ + 113.260891, + -26.191223 + ], + [ + 113.269961, + -26.241773 + ], + [ + 113.280371, + -26.221593 + ], + [ + 113.273041, + -26.182663 + ], + [ + 113.28219, + -26.173203 + ], + [ + 113.29113, + -26.125722 + ], + [ + 113.291559, + -26.085442 + ], + [ + 113.284199, + -26.076302 + ], + [ + 113.291609, + -26.047761 + ], + [ + 113.284619, + -26.040081 + ], + [ + 113.299268, + -26.015961 + ], + [ + 113.31989, + -26.126202 + ], + [ + 113.325441, + -26.204832 + ], + [ + 113.317771, + -26.241713 + ], + [ + 113.333482, + -26.311444 + ], + [ + 113.324332, + -26.318994 + ], + [ + 113.331212, + -26.329154 + ], + [ + 113.326702, + -26.337274 + ], + [ + 113.338722, + -26.347434 + ], + [ + 113.356012, + -26.330974 + ], + [ + 113.365273, + -26.354104 + ], + [ + 113.357123, + -26.373504 + ], + [ + 113.369893, + -26.383654 + ], + [ + 113.368383, + -26.399225 + ], + [ + 113.380413, + -26.398774 + ], + [ + 113.383303, + -26.387494 + ], + [ + 113.392573, + -26.402274 + ], + [ + 113.394175, + -26.39303 + ] + ], + [ + [ + 113.39456, + -26.393282 + ], + [ + 113.399893, + -26.418244 + ], + [ + 113.397963, + -26.395514 + ], + [ + 113.39456, + -26.393282 + ] + ], + [ + [ + 117.976842, + -34.951647 + ], + [ + 117.981459, + -34.940024 + ], + [ + 117.973842, + -34.938553 + ], + [ + 117.976842, + -34.951647 + ] + ], + [ + [ + 125.035068, + -15.518022 + ], + [ + 125.039513, + -15.521804 + ], + [ + 125.044273, + -15.518854 + ], + [ + 125.035068, + -15.518022 + ] + ], + [ + [ + 121.794599, + -18.520144 + ], + [ + 121.788124, + -18.537738 + ], + [ + 121.798334, + -18.529968 + ], + [ + 121.794599, + -18.520144 + ] + ], + [ + [ + 118.850525, + -20.288689 + ], + [ + 118.854834, + -20.290648 + ], + [ + 118.860274, + -20.282098 + ], + [ + 118.850525, + -20.288689 + ] + ], + [ + [ + 117.549725, + -20.718291 + ], + [ + 117.542282, + -20.736201 + ], + [ + 117.547552, + -20.728181 + ], + [ + 117.555702, + -20.730841 + ], + [ + 117.548262, + -20.725691 + ], + [ + 117.549725, + -20.718291 + ] + ], + [ + [ + 117.175305, + -20.666749 + ], + [ + 117.173282, + -20.673993 + ], + [ + 117.171982, + -20.654672 + ], + [ + 117.167292, + -20.657382 + ], + [ + 117.168002, + -20.682233 + ], + [ + 117.183842, + -20.672712 + ], + [ + 117.175562, + -20.673882 + ], + [ + 117.175305, + -20.666749 + ] + ], + [ + [ + 116.986246, + -20.67194 + ], + [ + 116.986892, + -20.678945 + ], + [ + 116.987201, + -20.672225 + ], + [ + 116.986246, + -20.67194 + ] + ], + [ + [ + 116.675721, + -20.732565 + ], + [ + 116.684754, + -20.750459 + ], + [ + 116.685855, + -20.737179 + ], + [ + 116.675721, + -20.732565 + ] + ], + [ + [ + 116.652363, + -20.735693 + ], + [ + 116.648021, + -20.744457 + ], + [ + 116.657564, + -20.740319 + ], + [ + 116.652363, + -20.735693 + ] + ], + [ + [ + 116.64762, + -20.745267 + ], + [ + 116.647024, + -20.746469 + ], + [ + 116.653634, + -20.749079 + ], + [ + 116.64762, + -20.745267 + ] + ], + [ + [ + 116.635949, + -20.741603 + ], + [ + 116.629764, + -20.75117 + ], + [ + 116.639924, + -20.753219 + ], + [ + 116.635949, + -20.741603 + ] + ], + [ + [ + 116.467914, + -20.827356 + ], + [ + 116.47438, + -20.830951 + ], + [ + 116.48105, + -20.826031 + ], + [ + 116.467914, + -20.827356 + ] + ], + [ + [ + 116.475066, + -20.849566 + ], + [ + 116.477603, + -20.851601 + ], + [ + 116.485251, + -20.843561 + ], + [ + 116.494862, + -20.850981 + ], + [ + 116.485241, + -20.842201 + ], + [ + 116.477713, + -20.850701 + ], + [ + 116.475066, + -20.849566 + ] + ], + [ + [ + 116.105599, + -21.038434 + ], + [ + 116.098903, + -21.051678 + ], + [ + 116.106463, + -21.039628 + ], + [ + 116.105599, + -21.038434 + ] + ], + [ + [ + 115.856421, + -21.194944 + ], + [ + 115.852203, + -21.202932 + ], + [ + 115.860393, + -21.204192 + ], + [ + 115.865343, + -21.193362 + ], + [ + 115.857023, + -21.201022 + ], + [ + 115.856421, + -21.194944 + ] + ], + [ + [ + 115.837066, + -21.252095 + ], + [ + 115.844386, + -21.252924 + ], + [ + 115.839835, + -21.243884 + ], + [ + 115.837066, + -21.252095 + ] + ], + [ + [ + 115.796082, + -21.265486 + ], + [ + 115.796144, + -21.277203 + ], + [ + 115.799054, + -21.270333 + ], + [ + 115.796082, + -21.265486 + ] + ], + [ + [ + 115.745603, + -21.281369 + ], + [ + 115.738704, + -21.285483 + ], + [ + 115.748584, + -21.289433 + ], + [ + 115.745603, + -21.281369 + ] + ], + [ + [ + 115.330103, + -21.587178 + ], + [ + 115.333837, + -21.59608 + ], + [ + 115.341628, + -21.59599 + ], + [ + 115.330103, + -21.587178 + ] + ], + [ + [ + 113.618798, + -26.520622 + ], + [ + 113.621535, + -26.538733 + ], + [ + 113.626274, + -26.524293 + ], + [ + 113.618798, + -26.520622 + ] + ], + [ + [ + 115.916775, + -21.092912 + ], + [ + 115.915002, + -21.092741 + ], + [ + 115.911913, + -21.101581 + ], + [ + 115.916775, + -21.092912 + ] + ], + [ + [ + 116.54043, + -20.766632 + ], + [ + 116.542108, + -20.778411 + ], + [ + 116.542417, + -20.766341 + ], + [ + 116.54043, + -20.766632 + ] + ], + [ + [ + 117.173242, + -20.6312 + ], + [ + 117.165632, + -20.628352 + ], + [ + 117.165392, + -20.634562 + ], + [ + 117.173242, + -20.6312 + ] + ], + [ + [ + 117.339756, + -20.759099 + ], + [ + 117.320242, + -20.758523 + ], + [ + 117.332612, + -20.761223 + ], + [ + 117.331982, + -20.770573 + ], + [ + 117.339756, + -20.759099 + ] + ], + [ + [ + 122.293413, + -17.119248 + ], + [ + 122.301624, + -17.1209 + ], + [ + 122.303484, + -17.11242 + ], + [ + 122.293413, + -17.119248 + ] + ], + [ + [ + 124.461531, + -15.798338 + ], + [ + 124.462486, + -15.784878 + ], + [ + 124.457736, + -15.782938 + ], + [ + 124.461531, + -15.798338 + ] + ], + [ + [ + 115.877589, + -32.027661 + ], + [ + 115.883354, + -32.02421 + ], + [ + 115.893076, + -32.020538 + ], + [ + 115.889384, + -32.017527 + ], + [ + 115.877589, + -32.027661 + ] + ] + ], + [ + [ + [ + 126.565501, + -13.944357 + ], + [ + 126.571232, + -13.940515 + ], + [ + 126.577382, + -13.953835 + ], + [ + 126.565501, + -13.944357 + ] + ] + ], + [ + [ + [ + 128.473074, + -14.909232 + ], + [ + 128.466514, + -14.928312 + ], + [ + 128.448335, + -14.904182 + ], + [ + 128.445495, + -14.879882 + ], + [ + 128.473074, + -14.909232 + ] + ] + ], + [ + [ + [ + 128.442715, + -14.878632 + ], + [ + 128.440015, + -14.885962 + ], + [ + 128.428115, + -14.863211 + ], + [ + 128.442715, + -14.878632 + ] + ] + ], + [ + [ + [ + 128.334215, + -14.75838 + ], + [ + 128.310046, + -14.762809 + ], + [ + 128.301726, + -14.751819 + ], + [ + 128.308476, + -14.745969 + ], + [ + 128.297097, + -14.745699 + ], + [ + 128.294696, + -14.73552 + ], + [ + 128.319876, + -14.74137 + ], + [ + 128.334215, + -14.75838 + ] + ] + ], + [ + [ + [ + 128.201837, + -15.140613 + ], + [ + 128.193878, + -15.166403 + ], + [ + 128.197088, + -15.193993 + ], + [ + 128.126268, + -15.156214 + ], + [ + 128.114008, + -15.121604 + ], + [ + 128.125237, + -15.095523 + ], + [ + 128.124787, + -15.040363 + ], + [ + 128.152337, + -15.051723 + ], + [ + 128.160857, + -15.092653 + ], + [ + 128.196757, + -15.125043 + ], + [ + 128.201837, + -15.140613 + ] + ] + ], + [ + [ + [ + 128.113189, + -15.171674 + ], + [ + 128.09905, + -15.195714 + ], + [ + 128.104589, + -15.165434 + ], + [ + 128.113189, + -15.171674 + ] + ] + ], + [ + [ + [ + 127.874997, + -14.454995 + ], + [ + 127.850857, + -14.479504 + ], + [ + 127.838567, + -14.457404 + ], + [ + 127.852287, + -14.451034 + ], + [ + 127.853527, + -14.435674 + ], + [ + 127.863297, + -14.430414 + ], + [ + 127.873117, + -14.438604 + ], + [ + 127.874997, + -14.454995 + ] + ] + ], + [ + [ + [ + 127.823297, + -14.366694 + ], + [ + 127.811177, + -14.377584 + ], + [ + 127.805377, + -14.357554 + ], + [ + 127.810847, + -14.352944 + ], + [ + 127.823297, + -14.366694 + ] + ] + ], + [ + [ + [ + 127.716148, + -14.237427 + ], + [ + 127.702088, + -14.242037 + ], + [ + 127.709898, + -14.233497 + ], + [ + 127.716148, + -14.237427 + ] + ] + ], + [ + [ + [ + 127.175689, + -13.90361 + ], + [ + 127.15658, + -13.8987 + ], + [ + 127.164319, + -13.89619 + ], + [ + 127.162769, + -13.88286 + ], + [ + 127.175689, + -13.90361 + ] + ] + ], + [ + [ + [ + 126.882891, + -13.990389 + ], + [ + 126.880651, + -13.976183 + ], + [ + 126.845671, + -13.963713 + ], + [ + 126.820001, + -13.966813 + ], + [ + 126.832251, + -13.961483 + ], + [ + 126.819291, + -13.960263 + ], + [ + 126.819851, + -13.953943 + ], + [ + 126.854921, + -13.957593 + ], + [ + 126.869491, + -13.967983 + ], + [ + 126.866481, + -13.955883 + ], + [ + 126.883291, + -13.973143 + ], + [ + 126.887941, + -13.986803 + ], + [ + 126.882891, + -13.990389 + ] + ] + ], + [ + [ + [ + 126.882947, + -13.990749 + ], + [ + 126.893852, + -13.98782 + ], + [ + 126.883232, + -13.992553 + ], + [ + 126.882947, + -13.990749 + ] + ] + ], + [ + [ + [ + 126.897513, + -13.986188 + ], + [ + 126.892161, + -13.981922 + ], + [ + 126.900801, + -13.984722 + ], + [ + 126.897513, + -13.986188 + ] + ] + ], + [ + [ + [ + 126.824461, + -13.945683 + ], + [ + 126.818571, + -13.949533 + ], + [ + 126.815661, + -13.941183 + ], + [ + 126.824461, + -13.945683 + ] + ] + ], + [ + [ + [ + 126.700442, + -13.943074 + ], + [ + 126.676642, + -13.961404 + ], + [ + 126.693602, + -13.931334 + ], + [ + 126.700442, + -13.943074 + ] + ] + ], + [ + [ + [ + 126.634981, + -13.871325 + ], + [ + 126.620552, + -13.882635 + ], + [ + 126.614971, + -13.862425 + ], + [ + 126.625481, + -13.853265 + ], + [ + 126.634981, + -13.871325 + ] + ] + ], + [ + [ + [ + 126.619282, + -13.890545 + ], + [ + 126.611322, + -13.900945 + ], + [ + 126.617802, + -13.908055 + ], + [ + 126.608682, + -13.913715 + ], + [ + 126.593742, + -13.898365 + ], + [ + 126.559632, + -13.903145 + ], + [ + 126.568182, + -13.896585 + ], + [ + 126.563892, + -13.891285 + ], + [ + 126.545512, + -13.893555 + ], + [ + 126.536152, + -13.907566 + ], + [ + 126.527362, + -13.901366 + ], + [ + 126.513832, + -13.906686 + ], + [ + 126.502832, + -13.886356 + ], + [ + 126.504902, + -13.869076 + ], + [ + 126.522702, + -13.866126 + ], + [ + 126.527332, + -13.873916 + ], + [ + 126.547102, + -13.871866 + ], + [ + 126.575452, + -13.887315 + ], + [ + 126.588052, + -13.885945 + ], + [ + 126.599402, + -13.897235 + ], + [ + 126.619282, + -13.890545 + ] + ] + ], + [ + [ + [ + 126.608022, + -13.945115 + ], + [ + 126.604452, + -13.952905 + ], + [ + 126.595412, + -13.941965 + ], + [ + 126.600722, + -13.935855 + ], + [ + 126.608022, + -13.945115 + ] + ] + ], + [ + [ + [ + 126.593125, + -14.215295 + ], + [ + 126.590605, + -14.222875 + ], + [ + 126.577495, + -14.217165 + ], + [ + 126.575684, + -14.197625 + ], + [ + 126.586004, + -14.200855 + ], + [ + 126.593125, + -14.215295 + ] + ] + ], + [ + [ + [ + 126.586905, + -14.223455 + ], + [ + 126.574985, + -14.226215 + ], + [ + 126.569845, + -14.213465 + ], + [ + 126.574895, + -14.203735 + ], + [ + 126.574715, + -14.216505 + ], + [ + 126.586905, + -14.223455 + ] + ] + ], + [ + [ + [ + 126.403784, + -13.989066 + ], + [ + 126.394104, + -14.009166 + ], + [ + 126.384284, + -14.011456 + ], + [ + 126.362484, + -13.982636 + ], + [ + 126.376474, + -13.974616 + ], + [ + 126.403784, + -13.989066 + ] + ] + ], + [ + [ + [ + 126.321075, + -13.942087 + ], + [ + 126.314825, + -13.961857 + ], + [ + 126.299795, + -13.967608 + ], + [ + 126.309624, + -13.927187 + ], + [ + 126.321075, + -13.942087 + ] + ] + ], + [ + [ + [ + 126.318984, + -13.886197 + ], + [ + 126.314484, + -13.894776 + ], + [ + 126.301534, + -13.883367 + ], + [ + 126.303843, + -13.866997 + ], + [ + 126.318984, + -13.886197 + ] + ] + ], + [ + [ + [ + 126.317374, + -13.909457 + ], + [ + 126.312164, + -13.923117 + ], + [ + 126.300144, + -13.920747 + ], + [ + 126.303384, + -13.903917 + ], + [ + 126.312514, + -13.900646 + ], + [ + 126.317374, + -13.909457 + ] + ] + ], + [ + [ + [ + 126.299029, + -14.163357 + ], + [ + 126.285279, + -14.171187 + ], + [ + 126.291609, + -14.159537 + ], + [ + 126.299029, + -14.163357 + ] + ] + ], + [ + [ + [ + 126.295165, + -13.941298 + ], + [ + 126.283835, + -13.945698 + ], + [ + 126.272154, + -13.927738 + ], + [ + 126.295165, + -13.941298 + ] + ] + ], + [ + [ + [ + 126.243438, + -14.148258 + ], + [ + 126.236298, + -14.161728 + ], + [ + 126.230478, + -14.150328 + ], + [ + 126.243438, + -14.148258 + ] + ] + ], + [ + [ + [ + 126.194915, + -13.935049 + ], + [ + 126.164605, + -13.96359 + ], + [ + 126.155925, + -13.96054 + ], + [ + 126.174215, + -13.932659 + ], + [ + 126.189715, + -13.927369 + ], + [ + 126.194915, + -13.935049 + ] + ] + ], + [ + [ + [ + 126.152473, + -13.75244 + ], + [ + 126.150383, + -13.75967 + ], + [ + 126.145423, + -13.7486 + ], + [ + 126.152473, + -13.75244 + ] + ] + ], + [ + [ + [ + 126.046801, + -14.327979 + ], + [ + 126.041031, + -14.33793 + ], + [ + 126.023412, + -14.32847 + ], + [ + 126.017662, + -14.35322 + ], + [ + 125.993282, + -14.33633 + ], + [ + 125.998272, + -14.32516 + ], + [ + 125.985082, + -14.3133 + ], + [ + 125.992391, + -14.30203 + ], + [ + 125.986611, + -14.28927 + ], + [ + 126.008991, + -14.28094 + ], + [ + 126.004271, + -14.30275 + ], + [ + 126.018061, + -14.30702 + ], + [ + 126.023491, + -14.30046 + ], + [ + 126.046801, + -14.327979 + ] + ] + ], + [ + [ + [ + 126.043171, + -14.233439 + ], + [ + 126.036361, + -14.242379 + ], + [ + 126.006511, + -14.24932 + ], + [ + 125.993481, + -14.24369 + ], + [ + 126.01839, + -14.22524 + ], + [ + 126.043171, + -14.233439 + ] + ] + ], + [ + [ + [ + 126.004694, + -14.43818 + ], + [ + 125.994703, + -14.44816 + ], + [ + 125.982774, + -14.44646 + ], + [ + 125.988004, + -14.43569 + ], + [ + 126.004694, + -14.43818 + ] + ] + ], + [ + [ + [ + 125.995333, + -14.37651 + ], + [ + 125.983294, + -14.37751 + ], + [ + 125.984294, + -14.38883 + ], + [ + 125.971004, + -14.38822 + ], + [ + 125.982953, + -14.36431 + ], + [ + 125.994543, + -14.36229 + ], + [ + 125.995333, + -14.37651 + ] + ] + ], + [ + [ + [ + 125.994222, + -14.32166 + ], + [ + 125.976263, + -14.3379 + ], + [ + 125.976392, + -14.32819 + ], + [ + 125.994222, + -14.32166 + ] + ] + ], + [ + [ + [ + 125.970583, + -14.34692 + ], + [ + 125.960154, + -14.35097 + ], + [ + 125.956544, + -14.37421 + ], + [ + 125.944484, + -14.388761 + ], + [ + 125.924224, + -14.377221 + ], + [ + 125.943004, + -14.365851 + ], + [ + 125.934784, + -14.360871 + ], + [ + 125.949044, + -14.34565 + ], + [ + 125.943153, + -14.336061 + ], + [ + 125.958893, + -14.33506 + ], + [ + 125.952653, + -14.32659 + ], + [ + 125.959372, + -14.32219 + ], + [ + 125.970583, + -14.34692 + ] + ] + ], + [ + [ + [ + 125.79419, + -14.160684 + ], + [ + 125.78758, + -14.171164 + ], + [ + 125.778, + -14.157944 + ], + [ + 125.79419, + -14.160684 + ] + ] + ], + [ + [ + [ + 125.773283, + -14.326554 + ], + [ + 125.761373, + -14.323784 + ], + [ + 125.767393, + -14.319544 + ], + [ + 125.773283, + -14.326554 + ] + ] + ], + [ + [ + [ + 125.756964, + -14.45101 + ], + [ + 125.736515, + -14.476589 + ], + [ + 125.717745, + -14.477008 + ], + [ + 125.718135, + -14.453759 + ], + [ + 125.727185, + -14.44982 + ], + [ + 125.721525, + -14.44101 + ], + [ + 125.727955, + -14.409532 + ], + [ + 125.754125, + -14.41647 + ], + [ + 125.738805, + -14.42919 + ], + [ + 125.749075, + -14.45201 + ], + [ + 125.753845, + -14.44536 + ], + [ + 125.756964, + -14.45101 + ] + ] + ], + [ + [ + [ + 125.739871, + -14.183934 + ], + [ + 125.730941, + -14.192834 + ], + [ + 125.722521, + -14.182884 + ], + [ + 125.730171, + -14.174664 + ], + [ + 125.739871, + -14.183934 + ] + ] + ], + [ + [ + [ + 125.720544, + -14.351845 + ], + [ + 125.711384, + -14.355436 + ], + [ + 125.708274, + -14.347987 + ], + [ + 125.720544, + -14.351845 + ] + ] + ], + [ + [ + [ + 125.70549, + -14.135555 + ], + [ + 125.70189, + -14.144005 + ], + [ + 125.69426, + -14.139815 + ], + [ + 125.69214, + -14.107645 + ], + [ + 125.70438, + -14.116245 + ], + [ + 125.70549, + -14.135555 + ] + ] + ], + [ + [ + [ + 125.683201, + -14.168455 + ], + [ + 125.677281, + -14.176345 + ], + [ + 125.669431, + -14.165715 + ], + [ + 125.678251, + -14.157615 + ], + [ + 125.683201, + -14.168455 + ] + ] + ], + [ + [ + [ + 125.681354, + -14.370387 + ], + [ + 125.680644, + -14.377946 + ], + [ + 125.670674, + -14.379616 + ], + [ + 125.669664, + -14.367766 + ], + [ + 125.681354, + -14.370387 + ] + ] + ], + [ + [ + [ + 125.644138, + -13.946925 + ], + [ + 125.628488, + -13.961835 + ], + [ + 125.625588, + -13.931445 + ], + [ + 125.633808, + -13.932185 + ], + [ + 125.634118, + -13.946145 + ], + [ + 125.644138, + -13.946925 + ] + ] + ], + [ + [ + [ + 125.584894, + -14.357516 + ], + [ + 125.580004, + -14.364495 + ], + [ + 125.573424, + -14.357146 + ], + [ + 125.579004, + -14.348696 + ], + [ + 125.584894, + -14.357516 + ] + ] + ], + [ + [ + [ + 125.562656, + -14.48625 + ], + [ + 125.559276, + -14.49425 + ], + [ + 125.523476, + -14.485014 + ], + [ + 125.523526, + -14.467294 + ], + [ + 125.511285, + -14.454954 + ], + [ + 125.517325, + -14.449893 + ], + [ + 125.511425, + -14.444453 + ], + [ + 125.529795, + -14.422604 + ], + [ + 125.538085, + -14.444303 + ], + [ + 125.530305, + -14.447553 + ], + [ + 125.544305, + -14.455833 + ], + [ + 125.538116, + -14.474552 + ], + [ + 125.562656, + -14.48625 + ] + ] + ], + [ + [ + [ + 125.560821, + -14.105266 + ], + [ + 125.551441, + -14.107607 + ], + [ + 125.554701, + -14.099607 + ], + [ + 125.560821, + -14.105266 + ] + ] + ], + [ + [ + [ + 125.520985, + -14.425064 + ], + [ + 125.516085, + -14.434874 + ], + [ + 125.500805, + -14.430424 + ], + [ + 125.520985, + -14.425064 + ] + ] + ], + [ + [ + [ + 125.505796, + -14.508106 + ], + [ + 125.491656, + -14.506826 + ], + [ + 125.503966, + -14.499867 + ], + [ + 125.499546, + -14.505837 + ], + [ + 125.505796, + -14.508106 + ] + ] + ], + [ + [ + [ + 125.497126, + -14.499057 + ], + [ + 125.473326, + -14.511963 + ], + [ + 125.451116, + -14.496881 + ], + [ + 125.444556, + -14.481282 + ], + [ + 125.474416, + -14.497404 + ], + [ + 125.484076, + -14.484795 + ], + [ + 125.481156, + -14.491555 + ], + [ + 125.488466, + -14.488976 + ], + [ + 125.485086, + -14.494386 + ], + [ + 125.497126, + -14.499057 + ] + ] + ], + [ + [ + [ + 125.443567, + -14.574971 + ], + [ + 125.433117, + -14.580811 + ], + [ + 125.439187, + -14.568081 + ], + [ + 125.443567, + -14.574971 + ] + ] + ], + [ + [ + [ + 125.441706, + -14.53963 + ], + [ + 125.438086, + -14.54707 + ], + [ + 125.426266, + -14.544551 + ], + [ + 125.431996, + -14.531811 + ], + [ + 125.441706, + -14.53963 + ] + ] + ], + [ + [ + [ + 125.435636, + -14.55395 + ], + [ + 125.419127, + -14.564851 + ], + [ + 125.424866, + -14.548731 + ], + [ + 125.435636, + -14.55395 + ] + ] + ], + [ + [ + [ + 125.414346, + -14.539891 + ], + [ + 125.404597, + -14.541551 + ], + [ + 125.408906, + -14.535241 + ], + [ + 125.414346, + -14.539891 + ] + ] + ], + [ + [ + [ + 125.411194, + -14.336557 + ], + [ + 125.407465, + -14.344787 + ], + [ + 125.404024, + -14.334387 + ], + [ + 125.411194, + -14.336557 + ] + ] + ], + [ + [ + [ + 125.367019, + -15.078622 + ], + [ + 125.347169, + -15.083683 + ], + [ + 125.356989, + -15.072342 + ], + [ + 125.367019, + -15.078622 + ] + ] + ], + [ + [ + [ + 125.366769, + -15.010392 + ], + [ + 125.358039, + -15.029862 + ], + [ + 125.355519, + -15.014512 + ], + [ + 125.366769, + -15.010392 + ] + ] + ], + [ + [ + [ + 125.345986, + -14.493265 + ], + [ + 125.340726, + -14.504754 + ], + [ + 125.337846, + -14.498084 + ], + [ + 125.345986, + -14.493265 + ] + ] + ], + [ + [ + [ + 125.330117, + -14.553492 + ], + [ + 125.320707, + -14.556052 + ], + [ + 125.321547, + -14.550522 + ], + [ + 125.330117, + -14.553492 + ] + ] + ], + [ + [ + [ + 125.320404, + -14.267368 + ], + [ + 125.315524, + -14.272998 + ], + [ + 125.313024, + -14.261668 + ], + [ + 125.320404, + -14.267368 + ] + ] + ], + [ + [ + [ + 125.310294, + -14.276588 + ], + [ + 125.302704, + -14.293157 + ], + [ + 125.290444, + -14.288927 + ], + [ + 125.293064, + -14.269748 + ], + [ + 125.310294, + -14.276588 + ] + ] + ], + [ + [ + [ + 125.306299, + -15.069983 + ], + [ + 125.301669, + -15.072823 + ], + [ + 125.299649, + -15.063573 + ], + [ + 125.306299, + -15.069983 + ] + ] + ], + [ + [ + [ + 125.278637, + -14.581192 + ], + [ + 125.267707, + -14.587812 + ], + [ + 125.254407, + -14.577592 + ], + [ + 125.265887, + -14.577412 + ], + [ + 125.267917, + -14.563762 + ], + [ + 125.278637, + -14.581192 + ] + ] + ], + [ + [ + [ + 125.273006, + -14.478315 + ], + [ + 125.270596, + -14.483325 + ], + [ + 125.264806, + -14.470716 + ], + [ + 125.248106, + -14.472005 + ], + [ + 125.248596, + -14.464555 + ], + [ + 125.261716, + -14.461106 + ], + [ + 125.273006, + -14.478315 + ] + ] + ], + [ + [ + [ + 125.271636, + -14.414625 + ], + [ + 125.259176, + -14.428695 + ], + [ + 125.249796, + -14.428435 + ], + [ + 125.256086, + -14.418634 + ], + [ + 125.245306, + -14.418925 + ], + [ + 125.253916, + -14.411284 + ], + [ + 125.271636, + -14.414625 + ] + ] + ], + [ + [ + [ + 125.25442, + -15.085573 + ], + [ + 125.24699, + -15.095033 + ], + [ + 125.22786, + -15.096083 + ], + [ + 125.23062, + -15.084993 + ], + [ + 125.24335, + -15.078283 + ], + [ + 125.25442, + -15.085573 + ] + ] + ], + [ + [ + [ + 125.253459, + -14.977953 + ], + [ + 125.247509, + -14.982893 + ], + [ + 125.251199, + -14.992503 + ], + [ + 125.232469, + -14.996953 + ], + [ + 125.228769, + -14.991073 + ], + [ + 125.242279, + -14.985243 + ], + [ + 125.239519, + -14.977223 + ], + [ + 125.245669, + -14.979393 + ], + [ + 125.249309, + -14.967773 + ], + [ + 125.253459, + -14.977953 + ] + ] + ], + [ + [ + [ + 125.244016, + -14.422425 + ], + [ + 125.237846, + -14.429735 + ], + [ + 125.237566, + -14.413595 + ], + [ + 125.244016, + -14.422425 + ] + ] + ], + [ + [ + [ + 125.23087, + -15.070653 + ], + [ + 125.22987, + -15.084263 + ], + [ + 125.21659, + -15.097823 + ], + [ + 125.22886, + -15.099573 + ], + [ + 125.21871, + -15.104593 + ], + [ + 125.21287, + -15.098403 + ], + [ + 125.21662, + -15.105393 + ], + [ + 125.19623, + -15.120613 + ], + [ + 125.17508, + -15.122053 + ], + [ + 125.16486, + -15.099273 + ], + [ + 125.17531, + -15.097663 + ], + [ + 125.16991, + -15.084793 + ], + [ + 125.17488, + -15.078903 + ], + [ + 125.16444, + -15.082783 + ], + [ + 125.1445, + -15.041743 + ], + [ + 125.15661, + -15.048243 + ], + [ + 125.1564, + -15.026103 + ], + [ + 125.1666, + -15.020533 + ], + [ + 125.16385, + -15.029463 + ], + [ + 125.17846, + -15.048163 + ], + [ + 125.17651, + -15.066243 + ], + [ + 125.20222, + -15.057663 + ], + [ + 125.23087, + -15.070653 + ] + ] + ], + [ + [ + [ + 125.229669, + -14.908543 + ], + [ + 125.223979, + -14.909533 + ], + [ + 125.226209, + -14.902203 + ], + [ + 125.229669, + -14.908543 + ] + ] + ], + [ + [ + [ + 125.229005, + -14.300197 + ], + [ + 125.211565, + -14.314797 + ], + [ + 125.220835, + -14.286498 + ], + [ + 125.229005, + -14.300197 + ] + ] + ], + [ + [ + [ + 125.216127, + -14.495703 + ], + [ + 125.207657, + -14.496563 + ], + [ + 125.211747, + -14.517362 + ], + [ + 125.208927, + -14.526492 + ], + [ + 125.201507, + -14.525562 + ], + [ + 125.201067, + -14.547802 + ], + [ + 125.194538, + -14.556352 + ], + [ + 125.184238, + -14.551122 + ], + [ + 125.180488, + -14.559682 + ], + [ + 125.187178, + -14.569532 + ], + [ + 125.199618, + -14.562472 + ], + [ + 125.204308, + -14.576152 + ], + [ + 125.197318, + -14.583462 + ], + [ + 125.208578, + -14.583062 + ], + [ + 125.196098, + -14.590252 + ], + [ + 125.207818, + -14.597172 + ], + [ + 125.210428, + -14.591432 + ], + [ + 125.214278, + -14.607242 + ], + [ + 125.199798, + -14.612882 + ], + [ + 125.197598, + -14.601872 + ], + [ + 125.185268, + -14.609952 + ], + [ + 125.180868, + -14.634432 + ], + [ + 125.167358, + -14.619812 + ], + [ + 125.154988, + -14.636582 + ], + [ + 125.147568, + -14.635873 + ], + [ + 125.152118, + -14.655543 + ], + [ + 125.135078, + -14.651963 + ], + [ + 125.136108, + -14.628263 + ], + [ + 125.130158, + -14.637383 + ], + [ + 125.112678, + -14.627933 + ], + [ + 125.108088, + -14.642813 + ], + [ + 125.092618, + -14.625923 + ], + [ + 125.100998, + -14.619413 + ], + [ + 125.094768, + -14.612833 + ], + [ + 125.094218, + -14.567283 + ], + [ + 125.102508, + -14.568373 + ], + [ + 125.096118, + -14.546213 + ], + [ + 125.107438, + -14.556773 + ], + [ + 125.110858, + -14.545383 + ], + [ + 125.120078, + -14.557393 + ], + [ + 125.132168, + -14.551683 + ], + [ + 125.138838, + -14.564133 + ], + [ + 125.134088, + -14.576723 + ], + [ + 125.142898, + -14.564152 + ], + [ + 125.151588, + -14.565772 + ], + [ + 125.134418, + -14.545163 + ], + [ + 125.141498, + -14.538852 + ], + [ + 125.144128, + -14.546152 + ], + [ + 125.143858, + -14.530172 + ], + [ + 125.149658, + -14.533942 + ], + [ + 125.153148, + -14.526422 + ], + [ + 125.146658, + -14.525662 + ], + [ + 125.149587, + -14.519242 + ], + [ + 125.140768, + -14.522022 + ], + [ + 125.142218, + -14.515862 + ], + [ + 125.132618, + -14.529103 + ], + [ + 125.131648, + -14.512163 + ], + [ + 125.117638, + -14.507133 + ], + [ + 125.118047, + -14.493923 + ], + [ + 125.141107, + -14.472682 + ], + [ + 125.160467, + -14.471193 + ], + [ + 125.151167, + -14.452742 + ], + [ + 125.162737, + -14.456403 + ], + [ + 125.165357, + -14.439934 + ], + [ + 125.184986, + -14.459215 + ], + [ + 125.180127, + -14.483923 + ], + [ + 125.190257, + -14.473014 + ], + [ + 125.207817, + -14.487873 + ], + [ + 125.204747, + -14.499712 + ], + [ + 125.208137, + -14.492733 + ], + [ + 125.216127, + -14.495703 + ] + ] + ], + [ + [ + [ + 125.208469, + -14.952713 + ], + [ + 125.201039, + -14.953033 + ], + [ + 125.206939, + -14.958813 + ], + [ + 125.200839, + -14.966503 + ], + [ + 125.188339, + -14.962123 + ], + [ + 125.198359, + -14.953013 + ], + [ + 125.197829, + -14.941163 + ], + [ + 125.208469, + -14.952713 + ] + ] + ], + [ + [ + [ + 125.189519, + -14.870783 + ], + [ + 125.186479, + -14.875513 + ], + [ + 125.179419, + -14.868493 + ], + [ + 125.179029, + -14.852003 + ], + [ + 125.189519, + -14.870783 + ] + ] + ], + [ + [ + [ + 125.147098, + -14.663083 + ], + [ + 125.135118, + -14.670033 + ], + [ + 125.129448, + -14.665833 + ], + [ + 125.147098, + -14.663083 + ] + ] + ], + [ + [ + [ + 125.145279, + -14.761083 + ], + [ + 125.144209, + -14.767173 + ], + [ + 125.137499, + -14.761163 + ], + [ + 125.137649, + -14.748823 + ], + [ + 125.145279, + -14.761083 + ] + ] + ], + [ + [ + [ + 125.134169, + -14.752003 + ], + [ + 125.126939, + -14.760773 + ], + [ + 125.124719, + -14.755143 + ], + [ + 125.134169, + -14.752003 + ] + ] + ], + [ + [ + [ + 125.053062, + -15.309484 + ], + [ + 125.048582, + -15.323504 + ], + [ + 125.040172, + -15.315404 + ], + [ + 125.053062, + -15.309484 + ] + ] + ], + [ + [ + [ + 125.036382, + -15.327504 + ], + [ + 125.018162, + -15.371744 + ], + [ + 124.995482, + -15.375774 + ], + [ + 124.992842, + -15.357024 + ], + [ + 125.021452, + -15.321454 + ], + [ + 125.036382, + -15.327504 + ] + ] + ], + [ + [ + [ + 125.032029, + -14.782033 + ], + [ + 125.02729, + -14.792623 + ], + [ + 125.02047, + -14.786943 + ], + [ + 125.023809, + -14.780003 + ], + [ + 125.017019, + -14.780153 + ], + [ + 125.025799, + -14.765293 + ], + [ + 125.032029, + -14.782033 + ] + ] + ], + [ + [ + [ + 125.015991, + -15.206014 + ], + [ + 125.011141, + -15.213934 + ], + [ + 125.005661, + -15.209554 + ], + [ + 125.006561, + -15.203224 + ], + [ + 125.015991, + -15.206014 + ] + ] + ], + [ + [ + [ + 125.014792, + -15.430614 + ], + [ + 125.005743, + -15.439344 + ], + [ + 125.004213, + -15.433814 + ], + [ + 125.014792, + -15.430614 + ] + ] + ], + [ + [ + [ + 124.999898, + -14.516733 + ], + [ + 124.991718, + -14.529003 + ], + [ + 124.985957, + -14.520054 + ], + [ + 124.984757, + -14.528064 + ], + [ + 124.979556, + -14.524204 + ], + [ + 124.976755, + -14.507024 + ], + [ + 124.990016, + -14.498614 + ], + [ + 124.990436, + -14.484504 + ], + [ + 124.999898, + -14.516733 + ] + ] + ], + [ + [ + [ + 124.995535, + -14.440154 + ], + [ + 124.975183, + -14.452354 + ], + [ + 124.979514, + -14.444024 + ], + [ + 124.972482, + -14.437215 + ], + [ + 124.984242, + -14.427335 + ], + [ + 124.995535, + -14.440154 + ] + ] + ], + [ + [ + [ + 124.985909, + -14.395155 + ], + [ + 124.983332, + -14.424285 + ], + [ + 124.97238, + -14.411575 + ], + [ + 124.973269, + -14.397575 + ], + [ + 124.959339, + -14.401686 + ], + [ + 124.973459, + -14.383465 + ], + [ + 124.985909, + -14.395155 + ] + ] + ], + [ + [ + [ + 124.984961, + -15.055514 + ], + [ + 124.971241, + -15.086854 + ], + [ + 124.952331, + -15.098544 + ], + [ + 124.964711, + -15.082124 + ], + [ + 124.962221, + -15.066994 + ], + [ + 124.955951, + -15.070634 + ], + [ + 124.969101, + -15.042004 + ], + [ + 124.976771, + -15.040514 + ], + [ + 124.984961, + -15.055514 + ] + ] + ], + [ + [ + [ + 124.984292, + -15.343044 + ], + [ + 124.980372, + -15.352214 + ], + [ + 124.950852, + -15.364285 + ], + [ + 124.953592, + -15.352075 + ], + [ + 124.976482, + -15.339794 + ], + [ + 124.984292, + -15.343044 + ] + ] + ], + [ + [ + [ + 124.962261, + -15.044964 + ], + [ + 124.944811, + -15.075294 + ], + [ + 124.939781, + -15.067174 + ], + [ + 124.951161, + -15.063864 + ], + [ + 124.943581, + -15.057114 + ], + [ + 124.953181, + -15.043634 + ], + [ + 124.962261, + -15.044964 + ] + ] + ], + [ + [ + [ + 124.959291, + -15.029154 + ], + [ + 124.939721, + -15.049214 + ], + [ + 124.941421, + -15.038134 + ], + [ + 124.915941, + -15.029174 + ], + [ + 124.911031, + -15.020374 + ], + [ + 124.920521, + -15.008934 + ], + [ + 124.897731, + -15.004474 + ], + [ + 124.905801, + -14.994274 + ], + [ + 124.913811, + -14.996124 + ], + [ + 124.920641, + -14.980224 + ], + [ + 124.901451, + -14.983184 + ], + [ + 124.894051, + -14.996354 + ], + [ + 124.891421, + -14.987874 + ], + [ + 124.878431, + -15.004645 + ], + [ + 124.883361, + -14.996865 + ], + [ + 124.876791, + -14.986335 + ], + [ + 124.885201, + -14.978474 + ], + [ + 124.879171, + -14.975615 + ], + [ + 124.889371, + -14.959404 + ], + [ + 124.890041, + -14.965394 + ], + [ + 124.897721, + -14.961824 + ], + [ + 124.898121, + -14.974814 + ], + [ + 124.921541, + -14.967274 + ], + [ + 124.9301, + -14.948324 + ], + [ + 124.91712, + -14.941364 + ], + [ + 124.91722, + -14.922394 + ], + [ + 124.92661, + -14.926624 + ], + [ + 124.93138, + -14.947994 + ], + [ + 124.93832, + -14.947924 + ], + [ + 124.93503, + -14.961104 + ], + [ + 124.94616, + -14.965454 + ], + [ + 124.930281, + -15.007664 + ], + [ + 124.938981, + -15.002554 + ], + [ + 124.939261, + -15.015534 + ], + [ + 124.948391, + -15.001394 + ], + [ + 124.958631, + -15.005434 + ], + [ + 124.945431, + -15.018914 + ], + [ + 124.948491, + -15.027414 + ], + [ + 124.959291, + -15.029154 + ] + ] + ], + [ + [ + [ + 124.932023, + -14.521355 + ], + [ + 124.924752, + -14.515106 + ], + [ + 124.931482, + -14.514016 + ], + [ + 124.932023, + -14.521355 + ] + ] + ], + [ + [ + [ + 124.92724, + -14.895464 + ], + [ + 124.92119, + -14.897014 + ], + [ + 124.92333, + -14.888554 + ], + [ + 124.92724, + -14.895464 + ] + ] + ], + [ + [ + [ + 124.890821, + -14.948914 + ], + [ + 124.889291, + -14.955814 + ], + [ + 124.876681, + -14.941944 + ], + [ + 124.890821, + -14.948914 + ] + ] + ], + [ + [ + [ + 124.872741, + -14.939674 + ], + [ + 124.868081, + -14.941905 + ], + [ + 124.865241, + -14.930375 + ], + [ + 124.872741, + -14.939674 + ] + ] + ], + [ + [ + [ + 124.866401, + -15.023084 + ], + [ + 124.857221, + -15.021415 + ], + [ + 124.854461, + -15.031144 + ], + [ + 124.844441, + -15.024615 + ], + [ + 124.859861, + -15.011125 + ], + [ + 124.866401, + -15.023084 + ] + ] + ], + [ + [ + [ + 124.863282, + -15.286805 + ], + [ + 124.860803, + -15.313025 + ], + [ + 124.841723, + -15.314545 + ], + [ + 124.854373, + -15.303435 + ], + [ + 124.848993, + -15.293395 + ], + [ + 124.863282, + -15.286805 + ] + ] + ], + [ + [ + [ + 124.858813, + -15.342855 + ], + [ + 124.848583, + -15.349215 + ], + [ + 124.843673, + -15.342565 + ], + [ + 124.853083, + -15.337335 + ], + [ + 124.858813, + -15.342855 + ] + ] + ], + [ + [ + [ + 124.857362, + -15.256205 + ], + [ + 124.842192, + -15.280085 + ], + [ + 124.834092, + -15.272505 + ], + [ + 124.838133, + -15.281335 + ], + [ + 124.812313, + -15.289535 + ], + [ + 124.811783, + -15.306145 + ], + [ + 124.790783, + -15.287335 + ], + [ + 124.792683, + -15.260545 + ], + [ + 124.799743, + -15.260125 + ], + [ + 124.809582, + -15.229095 + ], + [ + 124.827892, + -15.245325 + ], + [ + 124.834182, + -15.247225 + ], + [ + 124.830432, + -15.237635 + ], + [ + 124.836362, + -15.237725 + ], + [ + 124.857362, + -15.256205 + ] + ] + ], + [ + [ + [ + 124.807562, + -15.216445 + ], + [ + 124.801532, + -15.222565 + ], + [ + 124.783483, + -15.218875 + ], + [ + 124.799962, + -15.203805 + ], + [ + 124.805452, + -15.211815 + ], + [ + 124.799412, + -15.214435 + ], + [ + 124.807562, + -15.216445 + ] + ] + ], + [ + [ + [ + 124.789892, + -15.013104 + ], + [ + 124.774842, + -15.035395 + ], + [ + 124.775712, + -15.013475 + ], + [ + 124.789892, + -15.013104 + ] + ] + ], + [ + [ + [ + 124.779958, + -14.949326 + ], + [ + 124.773547, + -14.952336 + ], + [ + 124.773406, + -14.937207 + ], + [ + 124.779958, + -14.949326 + ] + ] + ], + [ + [ + [ + 124.762606, + -14.954537 + ], + [ + 124.745544, + -14.951498 + ], + [ + 124.746664, + -14.939308 + ], + [ + 124.759305, + -14.942657 + ], + [ + 124.762606, + -14.954537 + ] + ] + ], + [ + [ + [ + 124.748464, + -14.910178 + ], + [ + 124.738864, + -14.941978 + ], + [ + 124.733124, + -14.911448 + ], + [ + 124.748464, + -14.910178 + ] + ] + ], + [ + [ + [ + 124.732153, + -14.860388 + ], + [ + 124.716284, + -14.872048 + ], + [ + 124.714853, + -14.859608 + ], + [ + 124.732153, + -14.860388 + ] + ] + ], + [ + [ + [ + 124.720185, + -16.376959 + ], + [ + 124.691966, + -16.377899 + ], + [ + 124.679485, + -16.368609 + ], + [ + 124.696565, + -16.369569 + ], + [ + 124.710845, + -16.360269 + ], + [ + 124.720185, + -16.376959 + ] + ] + ], + [ + [ + [ + 124.703176, + -16.356879 + ], + [ + 124.691196, + -16.364699 + ], + [ + 124.672976, + -16.356169 + ], + [ + 124.692305, + -16.349269 + ], + [ + 124.703176, + -16.356879 + ] + ] + ], + [ + [ + [ + 124.694165, + -14.953678 + ], + [ + 124.685694, + -14.950238 + ], + [ + 124.683924, + -14.937348 + ], + [ + 124.694165, + -14.953678 + ] + ] + ], + [ + [ + [ + 124.671904, + -14.945068 + ], + [ + 124.665364, + -14.949998 + ], + [ + 124.658704, + -14.937878 + ], + [ + 124.671904, + -14.945068 + ] + ] + ], + [ + [ + [ + 124.655675, + -15.788517 + ], + [ + 124.648465, + -15.799037 + ], + [ + 124.628885, + -15.804497 + ], + [ + 124.655675, + -15.788517 + ] + ] + ], + [ + [ + [ + 124.654744, + -15.397336 + ], + [ + 124.615564, + -15.427346 + ], + [ + 124.608674, + -15.420916 + ], + [ + 124.566554, + -15.444256 + ], + [ + 124.524634, + -15.448387 + ], + [ + 124.523894, + -15.435657 + ], + [ + 124.517624, + -15.441167 + ], + [ + 124.510744, + -15.434277 + ], + [ + 124.520404, + -15.431097 + ], + [ + 124.513764, + -15.426367 + ], + [ + 124.529464, + -15.413237 + ], + [ + 124.532394, + -15.425097 + ], + [ + 124.536924, + -15.416616 + ], + [ + 124.540424, + -15.420676 + ], + [ + 124.541144, + -15.433226 + ], + [ + 124.547354, + -15.425026 + ], + [ + 124.538894, + -15.412886 + ], + [ + 124.560184, + -15.400536 + ], + [ + 124.557604, + -15.391506 + ], + [ + 124.589804, + -15.381926 + ], + [ + 124.591044, + -15.369026 + ], + [ + 124.572724, + -15.378716 + ], + [ + 124.567464, + -15.371076 + ], + [ + 124.566904, + -15.382446 + ], + [ + 124.554574, + -15.388566 + ], + [ + 124.546884, + -15.383836 + ], + [ + 124.552044, + -15.364566 + ], + [ + 124.545094, + -15.359996 + ], + [ + 124.537314, + -15.375936 + ], + [ + 124.527974, + -15.357357 + ], + [ + 124.528584, + -15.375047 + ], + [ + 124.522184, + -15.378897 + ], + [ + 124.535234, + -15.383166 + ], + [ + 124.515434, + -15.380597 + ], + [ + 124.516154, + -15.392687 + ], + [ + 124.507194, + -15.397557 + ], + [ + 124.504024, + -15.380727 + ], + [ + 124.512384, + -15.365227 + ], + [ + 124.498114, + -15.369697 + ], + [ + 124.503074, + -15.377167 + ], + [ + 124.483514, + -15.385467 + ], + [ + 124.479384, + -15.398247 + ], + [ + 124.486404, + -15.403187 + ], + [ + 124.475814, + -15.405037 + ], + [ + 124.465554, + -15.403057 + ], + [ + 124.484304, + -15.380607 + ], + [ + 124.479164, + -15.376897 + ], + [ + 124.483804, + -15.361557 + ], + [ + 124.466914, + -15.372887 + ], + [ + 124.461124, + -15.355297 + ], + [ + 124.481634, + -15.345647 + ], + [ + 124.492114, + -15.358227 + ], + [ + 124.497304, + -15.348007 + ], + [ + 124.481172, + -15.335778 + ], + [ + 124.49076, + -15.321049 + ], + [ + 124.504931, + -15.326718 + ], + [ + 124.500272, + -15.336587 + ], + [ + 124.517102, + -15.333808 + ], + [ + 124.49995, + -15.319529 + ], + [ + 124.498379, + -15.307679 + ], + [ + 124.513908, + -15.306809 + ], + [ + 124.515209, + -15.313589 + ], + [ + 124.535558, + -15.303619 + ], + [ + 124.520658, + -15.305559 + ], + [ + 124.523437, + -15.29392 + ], + [ + 124.515888, + -15.30398 + ], + [ + 124.516577, + -15.29878 + ], + [ + 124.504378, + -15.30433 + ], + [ + 124.494807, + -15.29222 + ], + [ + 124.511657, + -15.27754 + ], + [ + 124.522357, + -15.27493 + ], + [ + 124.522487, + -15.28284 + ], + [ + 124.527597, + -15.27301 + ], + [ + 124.541867, + -15.2801 + ], + [ + 124.541777, + -15.26463 + ], + [ + 124.551737, + -15.26441 + ], + [ + 124.558047, + -15.2498 + ], + [ + 124.571307, + -15.245379 + ], + [ + 124.558057, + -15.25523 + ], + [ + 124.568317, + -15.26696 + ], + [ + 124.562527, + -15.28042 + ], + [ + 124.569047, + -15.28131 + ], + [ + 124.568717, + -15.29533 + ], + [ + 124.556209, + -15.314279 + ], + [ + 124.56679, + -15.320188 + ], + [ + 124.571429, + -15.313179 + ], + [ + 124.589939, + -15.312249 + ], + [ + 124.589402, + -15.336427 + ], + [ + 124.580033, + -15.342687 + ], + [ + 124.605013, + -15.341826 + ], + [ + 124.626164, + -15.374786 + ], + [ + 124.619514, + -15.381606 + ], + [ + 124.624504, + -15.393576 + ], + [ + 124.654744, + -15.397336 + ] + ] + ], + [ + [ + [ + 124.649573, + -15.167056 + ], + [ + 124.643892, + -15.174187 + ], + [ + 124.643403, + -15.162326 + ], + [ + 124.649573, + -15.167056 + ] + ] + ], + [ + [ + [ + 124.649556, + -16.349799 + ], + [ + 124.564936, + -16.34417 + ], + [ + 124.607566, + -16.341659 + ], + [ + 124.649556, + -16.349799 + ] + ] + ], + [ + [ + [ + 124.640042, + -15.281537 + ], + [ + 124.618059, + -15.290728 + ], + [ + 124.612108, + -15.283619 + ], + [ + 124.620109, + -15.265298 + ], + [ + 124.640042, + -15.281537 + ] + ] + ], + [ + [ + [ + 124.620814, + -15.432536 + ], + [ + 124.614084, + -15.447686 + ], + [ + 124.605804, + -15.443066 + ], + [ + 124.605944, + -15.452226 + ], + [ + 124.602074, + -15.441376 + ], + [ + 124.594394, + -15.441616 + ], + [ + 124.620814, + -15.432536 + ] + ] + ], + [ + [ + [ + 124.596685, + -15.910887 + ], + [ + 124.585095, + -15.952487 + ], + [ + 124.577675, + -15.948737 + ], + [ + 124.557336, + -15.964968 + ], + [ + 124.532026, + -15.966558 + ], + [ + 124.545596, + -15.936848 + ], + [ + 124.576155, + -15.920527 + ], + [ + 124.573445, + -15.910697 + ], + [ + 124.580555, + -15.917217 + ], + [ + 124.593165, + -15.905357 + ], + [ + 124.596685, + -15.910887 + ] + ] + ], + [ + [ + [ + 124.577047, + -15.268419 + ], + [ + 124.570767, + -15.269109 + ], + [ + 124.566897, + -15.256119 + ], + [ + 124.577047, + -15.268419 + ] + ] + ], + [ + [ + [ + 124.547187, + -15.23162 + ], + [ + 124.532767, + -15.23673 + ], + [ + 124.543927, + -15.22711 + ], + [ + 124.547187, + -15.23162 + ] + ] + ], + [ + [ + [ + 124.515977, + -15.21188 + ], + [ + 124.509827, + -15.22353 + ], + [ + 124.498257, + -15.21483 + ], + [ + 124.506657, + -15.20534 + ], + [ + 124.515977, + -15.21188 + ] + ] + ], + [ + [ + [ + 124.500764, + -15.456317 + ], + [ + 124.487065, + -15.464857 + ], + [ + 124.496084, + -15.451147 + ], + [ + 124.500764, + -15.456317 + ] + ] + ], + [ + [ + [ + 124.495897, + -15.20772 + ], + [ + 124.493707, + -15.21349 + ], + [ + 124.488437, + -15.20618 + ], + [ + 124.495897, + -15.20772 + ] + ] + ], + [ + [ + [ + 124.485236, + -15.967748 + ], + [ + 124.476876, + -15.981708 + ], + [ + 124.474296, + -15.975138 + ], + [ + 124.485236, + -15.967748 + ] + ] + ], + [ + [ + [ + 124.4812, + -15.318149 + ], + [ + 124.470119, + -15.313909 + ], + [ + 124.476849, + -15.310269 + ], + [ + 124.4812, + -15.318149 + ] + ] + ], + [ + [ + [ + 124.476936, + -15.987438 + ], + [ + 124.470426, + -15.993798 + ], + [ + 124.470956, + -15.983858 + ], + [ + 124.476936, + -15.987438 + ] + ] + ], + [ + [ + [ + 124.470356, + -16.004588 + ], + [ + 124.457266, + -16.029738 + ], + [ + 124.462076, + -16.000708 + ], + [ + 124.470356, + -16.004588 + ] + ] + ], + [ + [ + [ + 124.470006, + -15.914168 + ], + [ + 124.467356, + -15.942188 + ], + [ + 124.462556, + -15.939618 + ], + [ + 124.455506, + -15.955468 + ], + [ + 124.449006, + -15.984638 + ], + [ + 124.450866, + -15.938658 + ], + [ + 124.460256, + -15.918608 + ], + [ + 124.454396, + -15.919778 + ], + [ + 124.452936, + -15.907808 + ], + [ + 124.460756, + -15.908108 + ], + [ + 124.460936, + -15.897038 + ], + [ + 124.467986, + -15.906048 + ], + [ + 124.464816, + -15.917468 + ], + [ + 124.470006, + -15.914168 + ] + ] + ], + [ + [ + [ + 124.464676, + -16.35581 + ], + [ + 124.454767, + -16.37384 + ], + [ + 124.435217, + -16.37342 + ], + [ + 124.433257, + -16.36809 + ], + [ + 124.464676, + -16.35581 + ] + ] + ], + [ + [ + [ + 124.461438, + -15.30074 + ], + [ + 124.434411, + -15.321639 + ], + [ + 124.443309, + -15.30658 + ], + [ + 124.42053, + -15.315599 + ], + [ + 124.427479, + -15.30558 + ], + [ + 124.418749, + -15.30731 + ], + [ + 124.412778, + -15.292861 + ], + [ + 124.40282, + -15.31286 + ], + [ + 124.397559, + -15.30712 + ], + [ + 124.391872, + -15.332458 + ], + [ + 124.383651, + -15.320299 + ], + [ + 124.373792, + -15.329359 + ], + [ + 124.352571, + -15.322219 + ], + [ + 124.342849, + -15.30983 + ], + [ + 124.355578, + -15.292151 + ], + [ + 124.367059, + -15.30837 + ], + [ + 124.369298, + -15.288371 + ], + [ + 124.378138, + -15.286071 + ], + [ + 124.379568, + -15.294431 + ], + [ + 124.382448, + -15.287191 + ], + [ + 124.407118, + -15.285161 + ], + [ + 124.417487, + -15.26388 + ], + [ + 124.441057, + -15.24977 + ], + [ + 124.457167, + -15.26966 + ], + [ + 124.452827, + -15.27897 + ], + [ + 124.442147, + -15.27222 + ], + [ + 124.449857, + -15.2904 + ], + [ + 124.441868, + -15.29823 + ], + [ + 124.461438, + -15.30074 + ] + ] + ], + [ + [ + [ + 124.455956, + -15.860358 + ], + [ + 124.447816, + -15.844018 + ], + [ + 124.451316, + -15.834678 + ], + [ + 124.455956, + -15.860358 + ] + ] + ], + [ + [ + [ + 124.455566, + -15.875828 + ], + [ + 124.447916, + -15.886258 + ], + [ + 124.447346, + -15.874628 + ], + [ + 124.442506, + -15.878938 + ], + [ + 124.444796, + -15.870118 + ], + [ + 124.455566, + -15.875828 + ] + ] + ], + [ + [ + [ + 124.404655, + -15.530977 + ], + [ + 124.400245, + -15.534157 + ], + [ + 124.400175, + -15.524597 + ], + [ + 124.404655, + -15.530977 + ] + ] + ], + [ + [ + [ + 124.401214, + -15.342458 + ], + [ + 124.389584, + -15.344878 + ], + [ + 124.392113, + -15.337978 + ], + [ + 124.401214, + -15.342458 + ] + ] + ], + [ + [ + [ + 124.399517, + -15.22758 + ], + [ + 124.392407, + -15.250541 + ], + [ + 124.392567, + -15.234161 + ], + [ + 124.385377, + -15.239281 + ], + [ + 124.384157, + -15.228321 + ], + [ + 124.399517, + -15.22758 + ] + ] + ], + [ + [ + [ + 124.395807, + -16.32091 + ], + [ + 124.386087, + -16.32233 + ], + [ + 124.389507, + -16.31647 + ], + [ + 124.395807, + -16.32091 + ] + ] + ], + [ + [ + [ + 124.374885, + -15.390807 + ], + [ + 124.366735, + -15.391738 + ], + [ + 124.372815, + -15.397697 + ], + [ + 124.366655, + -15.398858 + ], + [ + 124.337664, + -15.376048 + ], + [ + 124.352854, + -15.360738 + ], + [ + 124.366854, + -15.366328 + ], + [ + 124.363455, + -15.386788 + ], + [ + 124.374885, + -15.390807 + ] + ] + ], + [ + [ + [ + 124.367487, + -16.365071 + ], + [ + 124.358647, + -16.375991 + ], + [ + 124.361517, + -16.364251 + ], + [ + 124.367487, + -16.365071 + ] + ] + ], + [ + [ + [ + 124.358567, + -16.346941 + ], + [ + 124.353247, + -16.358101 + ], + [ + 124.347557, + -16.349601 + ], + [ + 124.355447, + -16.340941 + ], + [ + 124.358567, + -16.346941 + ] + ] + ], + [ + [ + [ + 124.351247, + -16.359221 + ], + [ + 124.350987, + -16.364311 + ], + [ + 124.341057, + -16.359851 + ], + [ + 124.342037, + -16.352961 + ], + [ + 124.351247, + -16.359221 + ] + ] + ], + [ + [ + [ + 124.349922, + -15.330469 + ], + [ + 124.339571, + -15.332319 + ], + [ + 124.336132, + -15.344419 + ], + [ + 124.318151, + -15.35686 + ], + [ + 124.303549, + -15.351781 + ], + [ + 124.336511, + -15.32589 + ], + [ + 124.34042, + -15.3139 + ], + [ + 124.349922, + -15.330469 + ] + ] + ], + [ + [ + [ + 124.286928, + -15.301911 + ], + [ + 124.278358, + -15.312451 + ], + [ + 124.271968, + -15.303931 + ], + [ + 124.263218, + -15.310701 + ], + [ + 124.265798, + -15.304931 + ], + [ + 124.256868, + -15.301672 + ], + [ + 124.241709, + -15.319702 + ], + [ + 124.231809, + -15.318722 + ], + [ + 124.232548, + -15.297482 + ], + [ + 124.266018, + -15.282451 + ], + [ + 124.276368, + -15.279701 + ], + [ + 124.286928, + -15.301911 + ] + ] + ], + [ + [ + [ + 124.259448, + -16.384971 + ], + [ + 124.251398, + -16.401081 + ], + [ + 124.237928, + -16.400781 + ], + [ + 124.223418, + -16.380921 + ], + [ + 124.216088, + -16.354321 + ], + [ + 124.222048, + -16.355151 + ], + [ + 124.221628, + -16.347571 + ], + [ + 124.245138, + -16.389071 + ], + [ + 124.247428, + -16.378801 + ], + [ + 124.259448, + -16.384971 + ] + ] + ], + [ + [ + [ + 124.235186, + -15.968719 + ], + [ + 124.201066, + -15.965 + ], + [ + 124.185326, + -15.92455 + ], + [ + 124.192806, + -15.93374 + ], + [ + 124.190016, + -15.91669 + ], + [ + 124.204916, + -15.923499 + ], + [ + 124.211296, + -15.95435 + ], + [ + 124.233136, + -15.952689 + ], + [ + 124.235186, + -15.968719 + ] + ] + ], + [ + [ + [ + 124.229576, + -15.938239 + ], + [ + 124.219276, + -15.943049 + ], + [ + 124.212446, + -15.918649 + ], + [ + 124.226726, + -15.927069 + ], + [ + 124.229576, + -15.938239 + ] + ] + ], + [ + [ + [ + 124.229139, + -15.320422 + ], + [ + 124.224849, + -15.325302 + ], + [ + 124.213549, + -15.318032 + ], + [ + 124.227139, + -15.314222 + ], + [ + 124.229139, + -15.320422 + ] + ] + ], + [ + [ + [ + 124.220096, + -15.946089 + ], + [ + 124.212096, + -15.9496 + ], + [ + 124.211806, + -15.935249 + ], + [ + 124.220096, + -15.946089 + ] + ] + ], + [ + [ + [ + 124.208339, + -15.330552 + ], + [ + 124.206859, + -15.337762 + ], + [ + 124.188569, + -15.337282 + ], + [ + 124.208339, + -15.330552 + ] + ] + ], + [ + [ + [ + 124.187286, + -15.95343 + ], + [ + 124.174836, + -15.94838 + ], + [ + 124.176896, + -15.93798 + ], + [ + 124.187286, + -15.95343 + ] + ] + ], + [ + [ + [ + 124.146301, + -33.843288 + ], + [ + 124.140392, + -33.862008 + ], + [ + 124.130122, + -33.862808 + ], + [ + 124.136721, + -33.852088 + ], + [ + 124.130631, + -33.841948 + ], + [ + 124.146301, + -33.843288 + ] + ] + ], + [ + [ + [ + 124.144068, + -16.249811 + ], + [ + 124.110018, + -16.249942 + ], + [ + 124.109728, + -16.258302 + ], + [ + 124.097608, + -16.251112 + ], + [ + 124.105018, + -16.246072 + ], + [ + 124.102148, + -16.237122 + ], + [ + 124.114068, + -16.239792 + ], + [ + 124.113078, + -16.229162 + ], + [ + 124.118968, + -16.241292 + ], + [ + 124.124388, + -16.235562 + ], + [ + 124.144068, + -16.249811 + ] + ] + ], + [ + [ + [ + 124.103397, + -16.120371 + ], + [ + 124.098437, + -16.126902 + ], + [ + 124.097567, + -16.117621 + ], + [ + 124.103397, + -16.120371 + ] + ] + ], + [ + [ + [ + 124.099247, + -16.094241 + ], + [ + 124.094427, + -16.114892 + ], + [ + 124.089367, + -16.099522 + ], + [ + 124.086357, + -16.116312 + ], + [ + 124.078087, + -16.110722 + ], + [ + 124.072067, + -16.119952 + ], + [ + 124.063217, + -16.114012 + ], + [ + 124.076967, + -16.103932 + ], + [ + 124.058717, + -16.105732 + ], + [ + 124.076517, + -16.093842 + ], + [ + 124.069147, + -16.081432 + ], + [ + 124.099247, + -16.094241 + ] + ] + ], + [ + [ + [ + 124.098587, + -16.158092 + ], + [ + 124.093747, + -16.164502 + ], + [ + 124.066688, + -16.153372 + ], + [ + 124.066397, + -16.144892 + ], + [ + 124.073767, + -16.144482 + ], + [ + 124.069247, + -16.138352 + ], + [ + 124.074877, + -16.135562 + ], + [ + 124.084397, + -16.146252 + ], + [ + 124.079237, + -16.131632 + ], + [ + 124.088377, + -16.145032 + ], + [ + 124.094597, + -16.142132 + ], + [ + 124.089737, + -16.151932 + ], + [ + 124.098587, + -16.158092 + ] + ] + ], + [ + [ + [ + 124.094238, + -16.230632 + ], + [ + 124.085888, + -16.237922 + ], + [ + 124.074708, + -16.230392 + ], + [ + 124.094238, + -16.230632 + ] + ] + ], + [ + [ + [ + 124.084958, + -16.167502 + ], + [ + 124.077888, + -16.174802 + ], + [ + 124.068238, + -16.166382 + ], + [ + 124.080318, + -16.161482 + ], + [ + 124.084958, + -16.167502 + ] + ] + ], + [ + [ + [ + 124.080308, + -16.248622 + ], + [ + 124.074418, + -16.255032 + ], + [ + 124.060478, + -16.240252 + ], + [ + 124.080308, + -16.248622 + ] + ] + ], + [ + [ + [ + 123.940059, + -16.276973 + ], + [ + 123.92539, + -16.282063 + ], + [ + 123.90578, + -16.276383 + ], + [ + 123.912019, + -16.270663 + ], + [ + 123.90043, + -16.271833 + ], + [ + 123.897149, + -16.256993 + ], + [ + 123.86151, + -16.236163 + ], + [ + 123.885529, + -16.246063 + ], + [ + 123.876859, + -16.232433 + ], + [ + 123.940059, + -16.276973 + ] + ] + ], + [ + [ + [ + 123.892899, + -16.186323 + ], + [ + 123.890639, + -16.190943 + ], + [ + 123.883089, + -16.183423 + ], + [ + 123.892899, + -16.186323 + ] + ] + ], + [ + [ + [ + 123.891156, + -34.102025 + ], + [ + 123.885492, + -34.108128 + ], + [ + 123.885055, + -34.101146 + ], + [ + 123.891156, + -34.102025 + ] + ] + ], + [ + [ + [ + 123.890659, + -16.202923 + ], + [ + 123.872759, + -16.218163 + ], + [ + 123.877589, + -16.199543 + ], + [ + 123.867479, + -16.191333 + ], + [ + 123.874049, + -16.188333 + ], + [ + 123.881639, + -16.197803 + ], + [ + 123.883989, + -16.188743 + ], + [ + 123.890659, + -16.202923 + ] + ] + ], + [ + [ + [ + 123.88644, + -16.280093 + ], + [ + 123.87911, + -16.289763 + ], + [ + 123.87905, + -16.281963 + ], + [ + 123.86355, + -16.273593 + ], + [ + 123.8574, + -16.253203 + ], + [ + 123.88644, + -16.280093 + ] + ] + ], + [ + [ + [ + 123.88518, + -16.319723 + ], + [ + 123.86483, + -16.289883 + ], + [ + 123.87662, + -16.293813 + ], + [ + 123.87283, + -16.299433 + ], + [ + 123.88518, + -16.319723 + ] + ] + ], + [ + [ + [ + 123.883869, + -16.173713 + ], + [ + 123.881699, + -16.182053 + ], + [ + 123.876259, + -16.174673 + ], + [ + 123.883869, + -16.173713 + ] + ] + ], + [ + [ + [ + 123.874299, + -16.201783 + ], + [ + 123.862589, + -16.202493 + ], + [ + 123.865439, + -16.197193 + ], + [ + 123.874299, + -16.201783 + ] + ] + ], + [ + [ + [ + 123.85708, + -16.278523 + ], + [ + 123.84969, + -16.280953 + ], + [ + 123.84766, + -16.271673 + ], + [ + 123.85708, + -16.278523 + ] + ] + ], + [ + [ + [ + 123.84502, + -16.235593 + ], + [ + 123.84345, + -16.241913 + ], + [ + 123.83762, + -16.224343 + ], + [ + 123.84502, + -16.235593 + ] + ] + ], + [ + [ + [ + 123.842349, + -16.189003 + ], + [ + 123.838279, + -16.214513 + ], + [ + 123.830889, + -16.203043 + ], + [ + 123.842349, + -16.189003 + ] + ] + ], + [ + [ + [ + 123.83545, + -16.246713 + ], + [ + 123.83154, + -16.252443 + ], + [ + 123.82596, + -16.248113 + ], + [ + 123.82647, + -16.257383 + ], + [ + 123.81948, + -16.253933 + ], + [ + 123.81795, + -16.269303 + ], + [ + 123.80411, + -16.245233 + ], + [ + 123.81566, + -16.249053 + ], + [ + 123.8105, + -16.236123 + ], + [ + 123.82767, + -16.239753 + ], + [ + 123.82262, + -16.227513 + ], + [ + 123.83133, + -16.235033 + ], + [ + 123.83107, + -16.223673 + ], + [ + 123.83545, + -16.246713 + ] + ] + ], + [ + [ + [ + 123.81997, + -16.208163 + ], + [ + 123.81871, + -16.218663 + ], + [ + 123.81158, + -16.204033 + ], + [ + 123.81997, + -16.208163 + ] + ] + ], + [ + [ + [ + 123.813379, + -16.199013 + ], + [ + 123.796979, + -16.187073 + ], + [ + 123.807839, + -16.188513 + ], + [ + 123.813379, + -16.199013 + ] + ] + ], + [ + [ + [ + 123.808799, + -16.200053 + ], + [ + 123.79137, + -16.200253 + ], + [ + 123.771889, + -16.165513 + ], + [ + 123.777249, + -16.163553 + ], + [ + 123.784209, + -16.180413 + ], + [ + 123.808799, + -16.200053 + ] + ] + ], + [ + [ + [ + 123.797439, + -16.145363 + ], + [ + 123.782319, + -16.149433 + ], + [ + 123.789029, + -16.159833 + ], + [ + 123.774489, + -16.148133 + ], + [ + 123.778049, + -16.142393 + ], + [ + 123.759169, + -16.149023 + ], + [ + 123.776589, + -16.160263 + ], + [ + 123.766099, + -16.158573 + ], + [ + 123.709179, + -16.113923 + ], + [ + 123.705399, + -16.118983 + ], + [ + 123.682889, + -16.112013 + ], + [ + 123.710649, + -16.106253 + ], + [ + 123.732069, + -16.117843 + ], + [ + 123.776899, + -16.125653 + ], + [ + 123.777599, + -16.112543 + ], + [ + 123.788699, + -16.113653 + ], + [ + 123.790799, + -16.128133 + ], + [ + 123.784449, + -16.132263 + ], + [ + 123.797439, + -16.145363 + ] + ] + ], + [ + [ + [ + 123.754498, + -16.263279 + ], + [ + 123.765171, + -16.269683 + ], + [ + 123.756501, + -16.271653 + ], + [ + 123.742781, + -16.261033 + ], + [ + 123.754498, + -16.263279 + ] + ] + ], + [ + [ + [ + 123.702957, + -15.940013 + ], + [ + 123.692467, + -15.952793 + ], + [ + 123.701587, + -15.959333 + ], + [ + 123.691657, + -15.957873 + ], + [ + 123.689218, + -15.967143 + ], + [ + 123.684417, + -15.958903 + ], + [ + 123.690807, + -15.935283 + ], + [ + 123.696647, + -15.936513 + ], + [ + 123.691497, + -15.926243 + ], + [ + 123.702957, + -15.940013 + ] + ] + ], + [ + [ + [ + 123.698311, + -16.355403 + ], + [ + 123.688241, + -16.356223 + ], + [ + 123.678741, + -16.344953 + ], + [ + 123.698311, + -16.355403 + ] + ] + ], + [ + [ + [ + 123.683302, + -17.034349 + ], + [ + 123.676103, + -17.043359 + ], + [ + 123.664652, + -17.028399 + ], + [ + 123.677482, + -17.021669 + ], + [ + 123.683302, + -17.034349 + ] + ] + ], + [ + [ + [ + 123.672201, + -16.356203 + ], + [ + 123.653421, + -16.348023 + ], + [ + 123.668871, + -16.348833 + ], + [ + 123.672201, + -16.356203 + ] + ] + ], + [ + [ + [ + 123.665822, + -16.416291 + ], + [ + 123.648352, + -16.417952 + ], + [ + 123.622162, + -16.400552 + ], + [ + 123.665822, + -16.416291 + ] + ] + ], + [ + [ + [ + 123.658141, + -16.344673 + ], + [ + 123.630121, + -16.335963 + ], + [ + 123.648151, + -16.335663 + ], + [ + 123.658141, + -16.344673 + ] + ] + ], + [ + [ + [ + 123.639979, + -16.099334 + ], + [ + 123.625179, + -16.106674 + ], + [ + 123.585069, + -16.081454 + ], + [ + 123.639979, + -16.099334 + ] + ] + ], + [ + [ + [ + 123.629252, + -16.354043 + ], + [ + 123.606411, + -16.342883 + ], + [ + 123.600111, + -16.327793 + ], + [ + 123.627811, + -16.345093 + ], + [ + 123.629252, + -16.354043 + ] + ] + ], + [ + [ + [ + 123.627372, + -16.420602 + ], + [ + 123.620393, + -16.428342 + ], + [ + 123.606902, + -16.417832 + ], + [ + 123.627372, + -16.420602 + ] + ] + ], + [ + [ + [ + 123.5951, + -16.160564 + ], + [ + 123.58223, + -16.160784 + ], + [ + 123.57604, + -16.146844 + ], + [ + 123.59033, + -16.144694 + ], + [ + 123.5951, + -16.160564 + ] + ] + ], + [ + [ + [ + 123.58008, + -16.241364 + ], + [ + 123.564521, + -16.241345 + ], + [ + 123.547171, + -16.219825 + ], + [ + 123.58008, + -16.241364 + ] + ] + ], + [ + [ + [ + 123.576361, + -16.263834 + ], + [ + 123.566721, + -16.268834 + ], + [ + 123.572311, + -16.258484 + ], + [ + 123.576361, + -16.263834 + ] + ] + ], + [ + [ + [ + 123.572981, + -16.249674 + ], + [ + 123.565961, + -16.261934 + ], + [ + 123.546281, + -16.251925 + ], + [ + 123.564581, + -16.259884 + ], + [ + 123.564251, + -16.245075 + ], + [ + 123.572981, + -16.249674 + ] + ] + ], + [ + [ + [ + 123.564059, + -16.078104 + ], + [ + 123.550269, + -16.077084 + ], + [ + 123.5571, + -16.096584 + ], + [ + 123.54795, + -16.099894 + ], + [ + 123.55243, + -16.095974 + ], + [ + 123.54388, + -16.085394 + ], + [ + 123.53544, + -16.087574 + ], + [ + 123.53852, + -16.095744 + ], + [ + 123.52563, + -16.086694 + ], + [ + 123.522529, + -16.069034 + ], + [ + 123.537589, + -16.058314 + ], + [ + 123.564059, + -16.078104 + ] + ] + ], + [ + [ + [ + 123.561677, + -34.337796 + ], + [ + 123.559537, + -34.360006 + ], + [ + 123.533998, + -34.378066 + ], + [ + 123.533847, + -34.368826 + ], + [ + 123.544717, + -34.364646 + ], + [ + 123.543077, + -34.356416 + ], + [ + 123.561677, + -34.337796 + ] + ] + ], + [ + [ + [ + 123.559471, + -16.605066 + ], + [ + 123.550661, + -16.607476 + ], + [ + 123.552861, + -16.597216 + ], + [ + 123.559471, + -16.605066 + ] + ] + ], + [ + [ + [ + 123.553747, + -17.264932 + ], + [ + 123.545267, + -17.290322 + ], + [ + 123.538447, + -17.242032 + ], + [ + 123.543667, + -17.232562 + ], + [ + 123.551857, + -17.241422 + ], + [ + 123.553747, + -17.264932 + ] + ] + ], + [ + [ + [ + 123.551969, + -16.046464 + ], + [ + 123.530189, + -16.050444 + ], + [ + 123.508429, + -16.024304 + ], + [ + 123.517089, + -16.026814 + ], + [ + 123.522089, + -16.017254 + ], + [ + 123.529389, + -16.023654 + ], + [ + 123.521999, + -16.026864 + ], + [ + 123.527059, + -16.035044 + ], + [ + 123.533539, + -16.030014 + ], + [ + 123.540419, + -16.044094 + ], + [ + 123.551969, + -16.046464 + ] + ] + ], + [ + [ + [ + 123.551777, + -17.305272 + ], + [ + 123.545948, + -17.318472 + ], + [ + 123.542967, + -17.303652 + ], + [ + 123.551777, + -17.305272 + ] + ] + ], + [ + [ + [ + 123.547791, + -16.265395 + ], + [ + 123.546661, + -16.273515 + ], + [ + 123.525681, + -16.277285 + ], + [ + 123.503391, + -16.258435 + ], + [ + 123.524391, + -16.265185 + ], + [ + 123.539511, + -16.262715 + ], + [ + 123.539231, + -16.255145 + ], + [ + 123.547791, + -16.265395 + ] + ] + ], + [ + [ + [ + 123.546407, + -17.297342 + ], + [ + 123.540857, + -17.301152 + ], + [ + 123.537257, + -17.291982 + ], + [ + 123.546407, + -17.297342 + ] + ] + ], + [ + [ + [ + 123.54628, + -16.202865 + ], + [ + 123.54527, + -16.210425 + ], + [ + 123.53928, + -16.187655 + ], + [ + 123.54628, + -16.202865 + ] + ] + ], + [ + [ + [ + 123.538491, + -16.592456 + ], + [ + 123.522781, + -16.604856 + ], + [ + 123.517852, + -16.580845 + ], + [ + 123.527242, + -16.579575 + ], + [ + 123.529242, + -16.591466 + ], + [ + 123.538491, + -16.592456 + ] + ] + ], + [ + [ + [ + 123.536827, + -34.009693 + ], + [ + 123.527637, + -34.023343 + ], + [ + 123.523697, + -34.006883 + ], + [ + 123.536827, + -34.009693 + ] + ] + ], + [ + [ + [ + 123.535228, + -17.321252 + ], + [ + 123.531288, + -17.332192 + ], + [ + 123.528237, + -17.307092 + ], + [ + 123.535228, + -17.321252 + ] + ] + ], + [ + [ + [ + 123.53494, + -16.152795 + ], + [ + 123.53466, + -16.157885 + ], + [ + 123.52601, + -16.144695 + ], + [ + 123.53494, + -16.152795 + ] + ] + ], + [ + [ + [ + 123.531241, + -16.258465 + ], + [ + 123.497041, + -16.249675 + ], + [ + 123.491331, + -16.259115 + ], + [ + 123.505771, + -16.266375 + ], + [ + 123.506631, + -16.274295 + ], + [ + 123.489791, + -16.284765 + ], + [ + 123.479781, + -16.244095 + ], + [ + 123.447401, + -16.228875 + ], + [ + 123.447621, + -16.218245 + ], + [ + 123.457311, + -16.208955 + ], + [ + 123.479011, + -16.214355 + ], + [ + 123.473831, + -16.220145 + ], + [ + 123.488041, + -16.224835 + ], + [ + 123.478071, + -16.226895 + ], + [ + 123.490671, + -16.243285 + ], + [ + 123.531241, + -16.258465 + ] + ] + ], + [ + [ + [ + 123.531181, + -16.609346 + ], + [ + 123.509541, + -16.640466 + ], + [ + 123.480531, + -16.633756 + ], + [ + 123.456542, + -16.617146 + ], + [ + 123.489181, + -16.615486 + ], + [ + 123.508221, + -16.631406 + ], + [ + 123.502321, + -16.623556 + ], + [ + 123.512281, + -16.611776 + ], + [ + 123.531181, + -16.609346 + ] + ] + ], + [ + [ + [ + 123.526168, + -17.344372 + ], + [ + 123.523859, + -17.358492 + ], + [ + 123.515738, + -17.335962 + ], + [ + 123.526168, + -17.344372 + ] + ] + ], + [ + [ + [ + 123.52516, + -16.147515 + ], + [ + 123.523141, + -16.162975 + ], + [ + 123.505261, + -16.161915 + ], + [ + 123.511501, + -16.145465 + ], + [ + 123.51938, + -16.140905 + ], + [ + 123.52516, + -16.147515 + ] + ] + ], + [ + [ + [ + 123.521711, + -16.275895 + ], + [ + 123.515061, + -16.298675 + ], + [ + 123.512521, + -16.282485 + ], + [ + 123.521711, + -16.275895 + ] + ] + ], + [ + [ + [ + 123.493402, + -16.600296 + ], + [ + 123.478422, + -16.609996 + ], + [ + 123.483812, + -16.598066 + ], + [ + 123.493402, + -16.600296 + ] + ] + ], + [ + [ + [ + 123.460991, + -16.167835 + ], + [ + 123.428301, + -16.162225 + ], + [ + 123.454281, + -16.154745 + ], + [ + 123.460991, + -16.167835 + ] + ] + ], + [ + [ + [ + 123.459381, + -16.269815 + ], + [ + 123.442801, + -16.267716 + ], + [ + 123.446951, + -16.274316 + ], + [ + 123.438251, + -16.278296 + ], + [ + 123.434571, + -16.271026 + ], + [ + 123.438761, + -16.262366 + ], + [ + 123.459381, + -16.269815 + ] + ] + ], + [ + [ + [ + 123.457898, + -17.335873 + ], + [ + 123.456149, + -17.342233 + ], + [ + 123.447099, + -17.338233 + ], + [ + 123.443528, + -17.324653 + ], + [ + 123.457898, + -17.335873 + ] + ] + ], + [ + [ + [ + 123.455532, + -16.530435 + ], + [ + 123.429332, + -16.524876 + ], + [ + 123.441432, + -16.521825 + ], + [ + 123.455532, + -16.530435 + ] + ] + ], + [ + [ + [ + 123.446, + -16.088115 + ], + [ + 123.43427, + -16.091845 + ], + [ + 123.44212, + -16.113625 + ], + [ + 123.42449, + -16.087795 + ], + [ + 123.43232, + -16.087425 + ], + [ + 123.43267, + -16.076455 + ], + [ + 123.446, + -16.088115 + ] + ] + ], + [ + [ + [ + 123.435441, + -16.277706 + ], + [ + 123.422101, + -16.278036 + ], + [ + 123.432481, + -16.269996 + ], + [ + 123.435441, + -16.277706 + ] + ] + ], + [ + [ + [ + 123.430001, + -16.283646 + ], + [ + 123.421051, + -16.289446 + ], + [ + 123.416521, + -16.274476 + ], + [ + 123.430001, + -16.283646 + ] + ] + ], + [ + [ + [ + 123.423888, + -17.322183 + ], + [ + 123.403658, + -17.319363 + ], + [ + 123.399528, + -17.300693 + ], + [ + 123.423888, + -17.322183 + ] + ] + ], + [ + [ + [ + 123.42252, + -16.131755 + ], + [ + 123.41417, + -16.136875 + ], + [ + 123.40807, + -16.126415 + ], + [ + 123.40027, + -16.134485 + ], + [ + 123.38934, + -16.129065 + ], + [ + 123.39536, + -16.123915 + ], + [ + 123.3899, + -16.119465 + ], + [ + 123.40046, + -16.116735 + ], + [ + 123.39351, + -16.109665 + ], + [ + 123.40135, + -16.108835 + ], + [ + 123.40257, + -16.117825 + ], + [ + 123.42252, + -16.131755 + ] + ] + ], + [ + [ + [ + 123.422142, + -16.343036 + ], + [ + 123.414762, + -16.343536 + ], + [ + 123.418862, + -16.332376 + ], + [ + 123.422142, + -16.343036 + ] + ] + ], + [ + [ + [ + 123.41937, + -16.084585 + ], + [ + 123.40497, + -16.086375 + ], + [ + 123.40632, + -16.080165 + ], + [ + 123.38924, + -16.069825 + ], + [ + 123.41937, + -16.084585 + ] + ] + ], + [ + [ + [ + 123.403002, + -16.372136 + ], + [ + 123.399642, + -16.380576 + ], + [ + 123.383322, + -16.373186 + ], + [ + 123.403002, + -16.372136 + ] + ] + ], + [ + [ + [ + 123.400362, + -16.527766 + ], + [ + 123.387832, + -16.527196 + ], + [ + 123.380082, + -16.517176 + ], + [ + 123.398282, + -16.513056 + ], + [ + 123.400362, + -16.527766 + ] + ] + ], + [ + [ + [ + 123.391252, + -16.582626 + ], + [ + 123.387972, + -16.604636 + ], + [ + 123.362992, + -16.583596 + ], + [ + 123.348152, + -16.544906 + ], + [ + 123.352412, + -16.530136 + ], + [ + 123.358612, + -16.530986 + ], + [ + 123.364682, + -16.556026 + ], + [ + 123.391252, + -16.582626 + ] + ] + ], + [ + [ + [ + 123.37639, + -16.058285 + ], + [ + 123.35817, + -16.056755 + ], + [ + 123.36162, + -16.050045 + ], + [ + 123.37639, + -16.058285 + ] + ] + ], + [ + [ + [ + 123.361102, + -16.427126 + ], + [ + 123.359682, + -16.439096 + ], + [ + 123.344842, + -16.447086 + ], + [ + 123.346332, + -16.417256 + ], + [ + 123.361102, + -16.427126 + ] + ] + ], + [ + [ + [ + 123.357412, + -16.361407 + ], + [ + 123.335932, + -16.358717 + ], + [ + 123.334682, + -16.332817 + ], + [ + 123.349362, + -16.339737 + ], + [ + 123.357412, + -16.361407 + ] + ] + ], + [ + [ + [ + 123.350751, + -16.162046 + ], + [ + 123.341751, + -16.161166 + ], + [ + 123.345991, + -16.169566 + ], + [ + 123.335841, + -16.166986 + ], + [ + 123.319851, + -16.152916 + ], + [ + 123.327241, + -16.150846 + ], + [ + 123.322151, + -16.145366 + ], + [ + 123.333871, + -16.154416 + ], + [ + 123.344341, + -16.149206 + ], + [ + 123.350751, + -16.162046 + ] + ] + ], + [ + [ + [ + 123.327591, + -16.139886 + ], + [ + 123.309431, + -16.142756 + ], + [ + 123.307981, + -16.136636 + ], + [ + 123.327591, + -16.139886 + ] + ] + ], + [ + [ + [ + 123.318522, + -16.322257 + ], + [ + 123.309302, + -16.320357 + ], + [ + 123.308972, + -16.307007 + ], + [ + 123.318522, + -16.322257 + ] + ] + ], + [ + [ + [ + 123.316771, + -16.134916 + ], + [ + 123.301891, + -16.137596 + ], + [ + 123.289971, + -16.125946 + ], + [ + 123.316771, + -16.134916 + ] + ] + ], + [ + [ + [ + 123.31376, + -16.033365 + ], + [ + 123.29492, + -16.045956 + ], + [ + 123.27753, + -16.043406 + ], + [ + 123.31376, + -16.033365 + ] + ] + ], + [ + [ + [ + 123.305812, + -16.306977 + ], + [ + 123.302082, + -16.316207 + ], + [ + 123.299972, + -16.306237 + ], + [ + 123.305812, + -16.306977 + ] + ] + ], + [ + [ + [ + 123.297452, + -16.300787 + ], + [ + 123.295872, + -16.306087 + ], + [ + 123.290882, + -16.301627 + ], + [ + 123.297452, + -16.300787 + ] + ] + ], + [ + [ + [ + 123.225803, + -16.407458 + ], + [ + 123.213343, + -16.422588 + ], + [ + 123.199383, + -16.424708 + ], + [ + 123.213083, + -16.393198 + ], + [ + 123.225803, + -16.407458 + ] + ] + ], + [ + [ + [ + 123.216378, + -34.088235 + ], + [ + 123.207209, + -34.119455 + ], + [ + 123.205889, + -34.107725 + ], + [ + 123.192979, + -34.117396 + ], + [ + 123.193819, + -34.108595 + ], + [ + 123.180809, + -34.107556 + ], + [ + 123.173159, + -34.124456 + ], + [ + 123.170619, + -34.113736 + ], + [ + 123.161119, + -34.116876 + ], + [ + 123.157479, + -34.110326 + ], + [ + 123.170288, + -34.090396 + ], + [ + 123.201728, + -34.092945 + ], + [ + 123.214638, + -34.080895 + ], + [ + 123.216378, + -34.088235 + ] + ] + ], + [ + [ + [ + 123.211453, + -16.392728 + ], + [ + 123.192493, + -16.432768 + ], + [ + 123.185353, + -16.432468 + ], + [ + 123.183843, + -16.421258 + ], + [ + 123.176563, + -16.433508 + ], + [ + 123.166583, + -16.425149 + ], + [ + 123.178863, + -16.406059 + ], + [ + 123.168163, + -16.389109 + ], + [ + 123.187163, + -16.386368 + ], + [ + 123.191143, + -16.397038 + ], + [ + 123.205893, + -16.387128 + ], + [ + 123.211453, + -16.392728 + ] + ] + ], + [ + [ + [ + 123.188488, + -34.078365 + ], + [ + 123.183178, + -34.087155 + ], + [ + 123.178728, + -34.079815 + ], + [ + 123.188488, + -34.078365 + ] + ] + ], + [ + [ + [ + 123.167983, + -16.405039 + ], + [ + 123.152423, + -16.423529 + ], + [ + 123.159363, + -16.400659 + ], + [ + 123.167983, + -16.405039 + ] + ] + ], + [ + [ + [ + 123.166635, + -15.528529 + ], + [ + 123.152765, + -15.532459 + ], + [ + 123.153605, + -15.511449 + ], + [ + 123.166635, + -15.528529 + ] + ] + ], + [ + [ + [ + 123.158473, + -16.397139 + ], + [ + 123.143453, + -16.389409 + ], + [ + 123.152723, + -16.387129 + ], + [ + 123.158473, + -16.397139 + ] + ] + ], + [ + [ + [ + 123.135823, + -16.400859 + ], + [ + 123.124963, + -16.408539 + ], + [ + 123.124903, + -16.423799 + ], + [ + 123.118043, + -16.409369 + ], + [ + 123.126113, + -16.398379 + ], + [ + 123.135823, + -16.400859 + ] + ] + ], + [ + [ + [ + 123.129223, + -16.434929 + ], + [ + 123.104123, + -16.437479 + ], + [ + 123.090913, + -16.425919 + ], + [ + 123.107323, + -16.424289 + ], + [ + 123.129223, + -16.434929 + ] + ] + ], + [ + [ + [ + 122.862299, + -33.982616 + ], + [ + 122.813979, + -34.003036 + ], + [ + 122.843339, + -33.983116 + ], + [ + 122.862299, + -33.982616 + ] + ] + ], + [ + [ + [ + 122.813069, + -34.008576 + ], + [ + 122.799569, + -34.014226 + ], + [ + 122.798419, + -34.004466 + ], + [ + 122.807739, + -34.000696 + ], + [ + 122.813069, + -34.008576 + ] + ] + ], + [ + [ + [ + 122.65492, + -33.996987 + ], + [ + 122.65194, + -34.002627 + ], + [ + 122.64734, + -33.998237 + ], + [ + 122.65492, + -33.996987 + ] + ] + ], + [ + [ + [ + 122.261105, + -34.12415 + ], + [ + 122.252565, + -34.127881 + ], + [ + 122.256164, + -34.142961 + ], + [ + 122.249174, + -34.145101 + ], + [ + 122.246334, + -34.161311 + ], + [ + 122.235684, + -34.158881 + ], + [ + 122.239143, + -34.126411 + ], + [ + 122.231214, + -34.126531 + ], + [ + 122.238464, + -34.11992 + ], + [ + 122.231354, + -34.10862 + ], + [ + 122.261105, + -34.12415 + ] + ] + ], + [ + [ + [ + 122.151673, + -34.033439 + ], + [ + 122.128523, + -34.029409 + ], + [ + 122.147073, + -34.027169 + ], + [ + 122.151673, + -34.033439 + ] + ] + ], + [ + [ + [ + 122.126503, + -16.85257 + ], + [ + 122.101863, + -16.85507 + ], + [ + 122.112663, + -16.85845 + ], + [ + 122.092593, + -16.854631 + ], + [ + 122.126503, + -16.85257 + ] + ] + ], + [ + [ + [ + 122.109584, + -34.06435 + ], + [ + 122.097724, + -34.06462 + ], + [ + 122.103624, + -34.05904 + ], + [ + 122.109584, + -34.06435 + ] + ] + ], + [ + [ + [ + 122.059017, + -34.145891 + ], + [ + 122.038627, + -34.141572 + ], + [ + 122.050357, + -34.137912 + ], + [ + 122.059017, + -34.145891 + ] + ] + ], + [ + [ + [ + 122.026873, + -33.96346 + ], + [ + 122.004353, + -33.97092 + ], + [ + 122.002263, + -33.95806 + ], + [ + 122.026873, + -33.96346 + ] + ] + ], + [ + [ + [ + 122.011284, + -34.024181 + ], + [ + 121.993355, + -34.042161 + ], + [ + 121.982475, + -34.036721 + ], + [ + 122.011284, + -34.024181 + ] + ] + ], + [ + [ + [ + 122.004794, + -33.98727 + ], + [ + 121.987044, + -33.988881 + ], + [ + 121.995353, + -33.98046 + ], + [ + 122.004794, + -33.98727 + ] + ] + ], + [ + [ + [ + 121.992693, + -33.97312 + ], + [ + 121.981824, + -33.979161 + ], + [ + 121.976315, + -33.972832 + ], + [ + 121.992693, + -33.97312 + ] + ] + ], + [ + [ + [ + 121.984127, + -34.117533 + ], + [ + 121.973548, + -34.120163 + ], + [ + 121.975807, + -34.113843 + ], + [ + 121.984127, + -34.117533 + ] + ] + ], + [ + [ + [ + 121.979725, + -34.049472 + ], + [ + 121.953565, + -34.055912 + ], + [ + 121.957795, + -34.045022 + ], + [ + 121.979725, + -34.049472 + ] + ] + ], + [ + [ + [ + 121.910222, + -33.917719 + ], + [ + 121.903813, + -33.924559 + ], + [ + 121.896672, + -33.920019 + ], + [ + 121.910222, + -33.917719 + ] + ] + ], + [ + [ + [ + 121.883822, + -33.920179 + ], + [ + 121.874292, + -33.926889 + ], + [ + 121.868372, + -33.922459 + ], + [ + 121.883822, + -33.920179 + ] + ] + ], + [ + [ + [ + 121.803543, + -33.924811 + ], + [ + 121.795934, + -33.928591 + ], + [ + 121.788424, + -33.920549 + ], + [ + 121.803543, + -33.924811 + ] + ] + ], + [ + [ + [ + 121.689596, + -34.005122 + ], + [ + 121.669176, + -34.002433 + ], + [ + 121.669706, + -33.994753 + ], + [ + 121.679996, + -33.994373 + ], + [ + 121.689596, + -34.005122 + ] + ] + ], + [ + [ + [ + 121.616807, + -34.018844 + ], + [ + 121.605967, + -34.039344 + ], + [ + 121.593107, + -34.028943 + ], + [ + 121.605567, + -34.028834 + ], + [ + 121.607917, + -34.013664 + ], + [ + 121.616807, + -34.018844 + ] + ] + ], + [ + [ + [ + 119.613867, + -34.375885 + ], + [ + 119.605835, + -34.378036 + ], + [ + 119.598657, + -34.368456 + ], + [ + 119.613867, + -34.375885 + ] + ] + ], + [ + [ + [ + 118.527655, + -20.312141 + ], + [ + 118.510665, + -20.323751 + ], + [ + 118.499545, + -20.318621 + ], + [ + 118.511755, + -20.309091 + ], + [ + 118.527655, + -20.312141 + ] + ] + ], + [ + [ + [ + 118.486712, + -34.921999 + ], + [ + 118.477923, + -34.936849 + ], + [ + 118.466729, + -34.935495 + ], + [ + 118.43686, + -34.910698 + ], + [ + 118.441545, + -34.90405 + ], + [ + 118.456806, + -34.904944 + ], + [ + 118.486712, + -34.921999 + ] + ] + ], + [ + [ + [ + 118.069948, + -35.064917 + ], + [ + 118.044119, + -35.066411 + ], + [ + 118.039712, + -35.059841 + ], + [ + 118.069948, + -35.064917 + ] + ] + ], + [ + [ + [ + 117.874168, + -20.516177 + ], + [ + 117.862358, + -20.532148 + ], + [ + 117.845238, + -20.539198 + ], + [ + 117.874168, + -20.516177 + ] + ] + ], + [ + [ + [ + 117.744051, + -20.62725 + ], + [ + 117.734171, + -20.65371 + ], + [ + 117.711371, + -20.64298 + ], + [ + 117.717111, + -20.60756 + ], + [ + 117.733961, + -20.6266 + ], + [ + 117.744051, + -20.62725 + ] + ] + ], + [ + [ + [ + 117.089441, + -20.616303 + ], + [ + 117.058322, + -20.638793 + ], + [ + 117.037842, + -20.635984 + ], + [ + 117.072522, + -20.616283 + ], + [ + 117.089441, + -20.616303 + ] + ] + ], + [ + [ + [ + 117.084729, + -20.446752 + ], + [ + 117.075959, + -20.465602 + ], + [ + 117.074439, + -20.433752 + ], + [ + 117.068689, + -20.430922 + ], + [ + 117.081849, + -20.431522 + ], + [ + 117.084729, + -20.446752 + ] + ] + ], + [ + [ + [ + 116.975219, + -20.439783 + ], + [ + 116.973819, + -20.445323 + ], + [ + 116.960049, + -20.430173 + ], + [ + 116.966129, + -20.425953 + ], + [ + 116.975219, + -20.439783 + ] + ] + ], + [ + [ + [ + 116.952899, + -20.420053 + ], + [ + 116.929889, + -20.418394 + ], + [ + 116.849338, + -20.378805 + ], + [ + 116.831809, + -20.354075 + ], + [ + 116.838499, + -20.352006 + ], + [ + 116.952899, + -20.420053 + ] + ] + ], + [ + [ + [ + 116.886349, + -20.480536 + ], + [ + 116.878981, + -20.505426 + ], + [ + 116.86612, + -20.518596 + ], + [ + 116.856071, + -20.511616 + ], + [ + 116.837001, + -20.520006 + ], + [ + 116.816122, + -20.517866 + ], + [ + 116.854348, + -20.445166 + ], + [ + 116.885701, + -20.423638 + ], + [ + 116.873118, + -20.456576 + ], + [ + 116.862718, + -20.459796 + ], + [ + 116.862549, + -20.469736 + ], + [ + 116.870429, + -20.465736 + ], + [ + 116.869809, + -20.480076 + ], + [ + 116.860889, + -20.489386 + ], + [ + 116.867641, + -20.495326 + ], + [ + 116.886349, + -20.480536 + ] + ] + ], + [ + [ + [ + 116.844128, + -20.457306 + ], + [ + 116.837418, + -20.458476 + ], + [ + 116.843008, + -20.452006 + ], + [ + 116.844128, + -20.457306 + ] + ] + ], + [ + [ + [ + 116.838758, + -20.426296 + ], + [ + 116.825078, + -20.458326 + ], + [ + 116.798329, + -20.472587 + ], + [ + 116.799148, + -20.451467 + ], + [ + 116.815558, + -20.450246 + ], + [ + 116.823238, + -20.434626 + ], + [ + 116.838758, + -20.426296 + ] + ] + ], + [ + [ + [ + 116.820204, + -20.416699 + ], + [ + 116.811248, + -20.414596 + ], + [ + 116.823788, + -20.409215 + ], + [ + 116.82118, + -20.416644 + ], + [ + 116.834138, + -20.415925 + ], + [ + 116.812378, + -20.440776 + ], + [ + 116.818088, + -20.416816 + ], + [ + 116.820204, + -20.416699 + ] + ] + ], + [ + [ + [ + 116.827288, + -20.465986 + ], + [ + 116.799342, + -20.518307 + ], + [ + 116.786862, + -20.515777 + ], + [ + 116.80534, + -20.481466 + ], + [ + 116.802588, + -20.474646 + ], + [ + 116.827288, + -20.465986 + ] + ] + ], + [ + [ + [ + 116.697464, + -20.644838 + ], + [ + 116.683404, + -20.662178 + ], + [ + 116.675484, + -20.661878 + ], + [ + 116.674544, + -20.651818 + ], + [ + 116.697464, + -20.644838 + ] + ] + ], + [ + [ + [ + 116.692212, + -20.505437 + ], + [ + 116.690013, + -20.518997 + ], + [ + 116.677213, + -20.523237 + ], + [ + 116.678052, + -20.503697 + ], + [ + 116.692212, + -20.505437 + ] + ] + ], + [ + [ + [ + 116.680673, + -20.584068 + ], + [ + 116.670073, + -20.596538 + ], + [ + 116.677403, + -20.599438 + ], + [ + 116.667374, + -20.628388 + ], + [ + 116.649934, + -20.621248 + ], + [ + 116.635363, + -20.632378 + ], + [ + 116.649333, + -20.599118 + ], + [ + 116.668153, + -20.596998 + ], + [ + 116.680673, + -20.584068 + ] + ] + ], + [ + [ + [ + 116.676393, + -20.548978 + ], + [ + 116.635343, + -20.607768 + ], + [ + 116.600103, + -20.612219 + ], + [ + 116.605703, + -20.604778 + ], + [ + 116.597172, + -20.602749 + ], + [ + 116.613433, + -20.593078 + ], + [ + 116.624243, + -20.572368 + ], + [ + 116.643363, + -20.560428 + ], + [ + 116.649633, + -20.567058 + ], + [ + 116.671023, + -20.545658 + ], + [ + 116.676393, + -20.548978 + ] + ] + ], + [ + [ + [ + 116.671183, + -20.518177 + ], + [ + 116.661653, + -20.526998 + ], + [ + 116.656143, + -20.517418 + ], + [ + 116.671183, + -20.518177 + ] + ] + ], + [ + [ + [ + 116.662114, + -20.675499 + ], + [ + 116.656864, + -20.680709 + ], + [ + 116.650934, + -20.672049 + ], + [ + 116.662114, + -20.675499 + ] + ] + ], + [ + [ + [ + 116.650012, + -20.548878 + ], + [ + 116.645513, + -20.558268 + ], + [ + 116.635382, + -20.555068 + ], + [ + 116.650012, + -20.548878 + ] + ] + ], + [ + [ + [ + 116.635012, + -20.458967 + ], + [ + 116.627712, + -20.460247 + ], + [ + 116.626842, + -20.453697 + ], + [ + 116.635012, + -20.458967 + ] + ] + ], + [ + [ + [ + 116.619152, + -20.473828 + ], + [ + 116.588972, + -20.500838 + ], + [ + 116.566062, + -20.485748 + ], + [ + 116.609222, + -20.453887 + ], + [ + 116.606662, + -20.467338 + ], + [ + 116.619152, + -20.473828 + ] + ] + ], + [ + [ + [ + 116.586122, + -20.575539 + ], + [ + 116.585083, + -20.583829 + ], + [ + 116.574182, + -20.58625 + ], + [ + 116.575902, + -20.594709 + ], + [ + 116.562552, + -20.58653 + ], + [ + 116.555012, + -20.59006 + ], + [ + 116.549921, + -20.60476 + ], + [ + 116.560741, + -20.602939 + ], + [ + 116.560861, + -20.609339 + ], + [ + 116.552761, + -20.62089 + ], + [ + 116.530061, + -20.61545 + ], + [ + 116.501421, + -20.62154 + ], + [ + 116.463222, + -20.609611 + ], + [ + 116.485902, + -20.58514 + ], + [ + 116.512871, + -20.58266 + ], + [ + 116.512692, + -20.59463 + ], + [ + 116.523752, + -20.60114 + ], + [ + 116.533102, + -20.59816 + ], + [ + 116.542451, + -20.57295 + ], + [ + 116.552262, + -20.568389 + ], + [ + 116.555462, + -20.58543 + ], + [ + 116.566212, + -20.57601 + ], + [ + 116.573562, + -20.58309 + ], + [ + 116.586122, + -20.575539 + ] + ] + ], + [ + [ + [ + 116.505132, + -35.027943 + ], + [ + 116.49889, + -35.036317 + ], + [ + 116.49081, + -35.03327 + ], + [ + 116.505132, + -35.027943 + ] + ] + ], + [ + [ + [ + 116.451572, + -20.664521 + ], + [ + 116.434102, + -20.655321 + ], + [ + 116.448522, + -20.651661 + ], + [ + 116.451572, + -20.664521 + ] + ] + ], + [ + [ + [ + 116.248732, + -20.813223 + ], + [ + 116.247312, + -20.818873 + ], + [ + 116.242102, + -20.803763 + ], + [ + 116.248732, + -20.813223 + ] + ] + ], + [ + [ + [ + 116.179151, + -20.945226 + ], + [ + 116.175971, + -20.956346 + ], + [ + 116.174191, + -20.934856 + ], + [ + 116.179151, + -20.945226 + ] + ] + ], + [ + [ + [ + 116.157821, + -20.937576 + ], + [ + 116.152371, + -20.948326 + ], + [ + 116.147511, + -20.934226 + ], + [ + 116.157821, + -20.937576 + ] + ] + ], + [ + [ + [ + 115.902311, + -20.955348 + ], + [ + 115.88163, + -20.949709 + ], + [ + 115.88511, + -20.938648 + ], + [ + 115.900861, + -20.937628 + ], + [ + 115.902311, + -20.955348 + ] + ] + ], + [ + [ + [ + 115.700388, + -32.22636 + ], + [ + 115.686935, + -32.232409 + ], + [ + 115.700088, + -32.244553 + ], + [ + 115.680808, + -32.244161 + ], + [ + 115.660534, + -32.156225 + ], + [ + 115.674637, + -32.165189 + ], + [ + 115.683319, + -32.205863 + ], + [ + 115.700388, + -32.22636 + ] + ] + ], + [ + [ + [ + 115.694669, + -32.305286 + ], + [ + 115.689953, + -32.309051 + ], + [ + 115.689832, + -32.301809 + ], + [ + 115.694669, + -32.305286 + ] + ] + ], + [ + [ + [ + 115.585513, + -20.403446 + ], + [ + 115.579164, + -20.409306 + ], + [ + 115.582974, + -20.420365 + ], + [ + 115.577234, + -20.419685 + ], + [ + 115.570543, + -20.401956 + ], + [ + 115.546023, + -20.381486 + ], + [ + 115.559922, + -20.378006 + ], + [ + 115.566963, + -20.393486 + ], + [ + 115.585513, + -20.403446 + ] + ] + ], + [ + [ + [ + 115.583248, + -20.661117 + ], + [ + 115.565858, + -20.640997 + ], + [ + 115.581458, + -20.651297 + ], + [ + 115.583248, + -20.661117 + ] + ] + ], + [ + [ + [ + 115.558403, + -32.003453 + ], + [ + 115.551173, + -32.012473 + ], + [ + 115.531653, + -32.014954 + ], + [ + 115.527643, + -32.027634 + ], + [ + 115.507593, + -32.012964 + ], + [ + 115.449783, + -32.026185 + ], + [ + 115.456893, + -32.015734 + ], + [ + 115.477243, + -32.013764 + ], + [ + 115.511343, + -31.987614 + ], + [ + 115.539653, + -31.988183 + ], + [ + 115.545093, + -32.000753 + ], + [ + 115.558403, + -32.003453 + ] + ] + ], + [ + [ + [ + 115.551205, + -20.442445 + ], + [ + 115.548445, + -20.446994 + ], + [ + 115.543165, + -20.440365 + ], + [ + 115.547655, + -20.435316 + ], + [ + 115.551205, + -20.442445 + ] + ] + ], + [ + [ + [ + 115.549115, + -20.432686 + ], + [ + 115.543065, + -20.436895 + ], + [ + 115.543944, + -20.415346 + ], + [ + 115.549115, + -20.432686 + ] + ] + ], + [ + [ + [ + 115.547284, + -21.387085 + ], + [ + 115.542674, + -21.394745 + ], + [ + 115.542614, + -21.381985 + ], + [ + 115.547284, + -21.387085 + ] + ] + ], + [ + [ + [ + 115.531971, + -20.478538 + ], + [ + 115.534555, + -20.466331 + ], + [ + 115.539175, + -20.470976 + ], + [ + 115.533972, + -20.477622 + ], + [ + 115.541565, + -20.474146 + ], + [ + 115.532206, + -20.486096 + ], + [ + 115.536506, + -20.491406 + ], + [ + 115.530276, + -20.490716 + ], + [ + 115.535906, + -20.492756 + ], + [ + 115.532176, + -20.504946 + ], + [ + 115.525006, + -20.493306 + ], + [ + 115.521147, + -20.506046 + ], + [ + 115.517185, + -20.441486 + ], + [ + 115.530605, + -20.440945 + ], + [ + 115.524495, + -20.437775 + ], + [ + 115.533224, + -20.413636 + ], + [ + 115.531565, + -20.430646 + ], + [ + 115.537824, + -20.422106 + ], + [ + 115.539475, + -20.433506 + ], + [ + 115.533945, + -20.445575 + ], + [ + 115.543775, + -20.443445 + ], + [ + 115.545795, + -20.454625 + ], + [ + 115.540635, + -20.467636 + ], + [ + 115.534689, + -20.465696 + ], + [ + 115.538135, + -20.449415 + ], + [ + 115.525805, + -20.447145 + ], + [ + 115.533224, + -20.451215 + ], + [ + 115.531655, + -20.457535 + ], + [ + 115.524355, + -20.454245 + ], + [ + 115.529116, + -20.470516 + ], + [ + 115.521426, + -20.483366 + ], + [ + 115.531971, + -20.478538 + ] + ] + ], + [ + [ + [ + 115.526096, + -20.410539 + ], + [ + 115.540844, + -20.402356 + ], + [ + 115.526464, + -20.411026 + ], + [ + 115.526096, + -20.410539 + ] + ] + ], + [ + [ + [ + 115.539503, + -20.371706 + ], + [ + 115.512763, + -20.364835 + ], + [ + 115.517503, + -20.358425 + ], + [ + 115.532533, + -20.361036 + ], + [ + 115.539503, + -20.371706 + ] + ] + ], + [ + [ + [ + 115.529804, + -20.423036 + ], + [ + 115.523554, + -20.427775 + ], + [ + 115.526214, + -20.415766 + ], + [ + 115.529804, + -20.423036 + ] + ] + ], + [ + [ + [ + 115.525987, + -20.399742 + ], + [ + 115.517734, + -20.401076 + ], + [ + 115.520154, + -20.389006 + ], + [ + 115.525987, + -20.399742 + ] + ] + ], + [ + [ + [ + 115.476919, + -20.733548 + ], + [ + 115.47093, + -20.741349 + ], + [ + 115.47591, + -20.766069 + ], + [ + 115.46919, + -20.766989 + ], + [ + 115.47065, + -20.777599 + ], + [ + 115.45353, + -20.80562 + ], + [ + 115.44758, + -20.8022 + ], + [ + 115.44745, + -20.82889 + ], + [ + 115.42452, + -20.83807 + ], + [ + 115.420731, + -20.8637 + ], + [ + 115.374991, + -20.894811 + ], + [ + 115.365461, + -20.871111 + ], + [ + 115.332781, + -20.867751 + ], + [ + 115.320411, + -20.875101 + ], + [ + 115.333751, + -20.876111 + ], + [ + 115.321031, + -20.891581 + ], + [ + 115.306821, + -20.860441 + ], + [ + 115.32154, + -20.808271 + ], + [ + 115.433089, + -20.666898 + ], + [ + 115.468679, + -20.680238 + ], + [ + 115.458339, + -20.692378 + ], + [ + 115.476919, + -20.733548 + ] + ] + ], + [ + [ + [ + 115.465286, + -21.493407 + ], + [ + 115.437428, + -21.528148 + ], + [ + 115.420108, + -21.520118 + ], + [ + 115.435077, + -21.503197 + ], + [ + 115.465286, + -21.493407 + ] + ] + ], + [ + [ + [ + 115.361458, + -21.485118 + ], + [ + 115.351067, + -21.483258 + ], + [ + 115.356037, + -21.468328 + ], + [ + 115.361458, + -21.485118 + ] + ] + ], + [ + [ + [ + 115.337102, + -20.966192 + ], + [ + 115.324002, + -20.973882 + ], + [ + 115.316621, + -20.948202 + ], + [ + 115.337102, + -20.966192 + ] + ] + ], + [ + [ + [ + 115.335951, + -20.905681 + ], + [ + 115.316531, + -20.938272 + ], + [ + 115.324671, + -20.919921 + ], + [ + 115.320791, + -20.895991 + ], + [ + 115.335951, + -20.905681 + ] + ] + ], + [ + [ + [ + 115.248307, + -21.568981 + ], + [ + 115.212386, + -21.599761 + ], + [ + 115.229236, + -21.569531 + ], + [ + 115.248307, + -21.568981 + ] + ] + ], + [ + [ + [ + 115.024964, + -21.45828 + ], + [ + 115.016784, + -21.4652 + ], + [ + 114.971534, + -21.45938 + ], + [ + 114.995974, + -21.45083 + ], + [ + 115.024964, + -21.45828 + ] + ] + ], + [ + [ + [ + 114.766554, + -21.522192 + ], + [ + 114.766454, + -21.528852 + ], + [ + 114.757644, + -21.528192 + ], + [ + 114.766554, + -21.522192 + ] + ] + ], + [ + [ + [ + 114.697414, + -21.625864 + ], + [ + 114.682334, + -21.630744 + ], + [ + 114.687744, + -21.620234 + ], + [ + 114.663904, + -21.592164 + ], + [ + 114.685544, + -21.604994 + ], + [ + 114.697414, + -21.625864 + ] + ] + ], + [ + [ + [ + 114.582488, + -21.9909 + ], + [ + 114.570718, + -22.000991 + ], + [ + 114.566138, + -21.986731 + ], + [ + 114.579208, + -21.9839 + ], + [ + 114.582488, + -21.9909 + ] + ] + ], + [ + [ + [ + 114.539751, + -22.052841 + ], + [ + 114.533689, + -22.061613 + ], + [ + 114.500758, + -22.012392 + ], + [ + 114.510348, + -21.993762 + ], + [ + 114.540818, + -22.007431 + ], + [ + 114.532308, + -22.022862 + ], + [ + 114.542278, + -22.028422 + ], + [ + 114.545549, + -22.044452 + ], + [ + 114.539967, + -22.052529 + ], + [ + 114.545549, + -22.048512 + ], + [ + 114.548459, + -22.057203 + ], + [ + 114.540339, + -22.060033 + ], + [ + 114.539751, + -22.052841 + ] + ] + ], + [ + [ + [ + 114.491409, + -22.118596 + ], + [ + 114.4902, + -22.135416 + ], + [ + 114.484259, + -22.135296 + ], + [ + 114.491409, + -22.118596 + ] + ] + ], + [ + [ + [ + 114.48995, + -22.147037 + ], + [ + 114.4891, + -22.153137 + ], + [ + 114.48268, + -22.150307 + ], + [ + 114.48995, + -22.147037 + ] + ] + ], + [ + [ + [ + 114.392474, + -21.628267 + ], + [ + 114.369784, + -21.651857 + ], + [ + 114.358194, + -21.651177 + ], + [ + 114.375333, + -21.628037 + ], + [ + 114.392474, + -21.628267 + ] + ] + ], + [ + [ + [ + 114.351554, + -21.665957 + ], + [ + 114.334524, + -21.675208 + ], + [ + 114.306014, + -21.711648 + ], + [ + 114.317614, + -21.685588 + ], + [ + 114.345634, + -21.660427 + ], + [ + 114.351554, + -21.665957 + ] + ] + ], + [ + [ + [ + 114.188829, + -22.422416 + ], + [ + 114.181899, + -22.423746 + ], + [ + 114.181579, + -22.410655 + ], + [ + 114.188829, + -22.422416 + ] + ] + ], + [ + [ + [ + 114.172859, + -22.447197 + ], + [ + 114.166589, + -22.473808 + ], + [ + 114.1476, + -22.489439 + ], + [ + 114.172859, + -22.447197 + ] + ] + ], + [ + [ + [ + 114.005403, + -28.90065 + ], + [ + 113.967223, + -28.938511 + ], + [ + 113.957454, + -28.967091 + ], + [ + 113.962024, + -28.985081 + ], + [ + 113.954074, + -28.977151 + ], + [ + 113.966653, + -28.932831 + ], + [ + 114.005403, + -28.90065 + ] + ] + ], + [ + [ + [ + 113.921806, + -25.883864 + ], + [ + 113.920576, + -25.896384 + ], + [ + 113.907856, + -25.898194 + ], + [ + 113.858346, + -25.868224 + ], + [ + 113.873556, + -25.871034 + ], + [ + 113.853716, + -25.846234 + ], + [ + 113.855826, + -25.810704 + ], + [ + 113.880736, + -25.800773 + ], + [ + 113.909406, + -25.817443 + ], + [ + 113.921806, + -25.883864 + ] + ] + ], + [ + [ + [ + 113.878802, + -26.029192 + ], + [ + 113.837327, + -26.002146 + ], + [ + 113.857318, + -26.006946 + ], + [ + 113.852708, + -26.009096 + ], + [ + 113.878802, + -26.029192 + ] + ] + ], + [ + [ + [ + 113.880375, + -26.030403 + ], + [ + 113.882768, + -26.032246 + ], + [ + 113.879468, + -26.043006 + ], + [ + 113.880375, + -26.030403 + ] + ] + ], + [ + [ + [ + 113.87216, + -26.064486 + ], + [ + 113.871888, + -26.064306 + ], + [ + 113.877828, + -26.048446 + ], + [ + 113.87216, + -26.064486 + ] + ] + ], + [ + [ + [ + 113.868412, + -26.38413 + ], + [ + 113.858452, + -26.356419 + ], + [ + 113.865251, + -26.348729 + ], + [ + 113.868412, + -26.38413 + ] + ] + ], + [ + [ + [ + 113.787881, + -28.71395 + ], + [ + 113.784091, + -28.72291 + ], + [ + 113.779911, + -28.70928 + ], + [ + 113.787881, + -28.71395 + ] + ] + ], + [ + [ + [ + 113.775116, + -26.543621 + ], + [ + 113.769866, + -26.549051 + ], + [ + 113.759405, + -26.535202 + ], + [ + 113.772445, + -26.531451 + ], + [ + 113.775116, + -26.543621 + ] + ] + ], + [ + [ + [ + 113.74466, + -28.426357 + ], + [ + 113.73015, + -28.443847 + ], + [ + 113.71939, + -28.445377 + ], + [ + 113.71808, + -28.430017 + ], + [ + 113.74466, + -28.426357 + ] + ] + ], + [ + [ + [ + 113.720956, + -26.06162 + ], + [ + 113.705277, + -26.094241 + ], + [ + 113.716946, + -26.057681 + ], + [ + 113.720956, + -26.06162 + ] + ] + ], + [ + [ + [ + 113.70848, + -28.462717 + ], + [ + 113.69629, + -28.469778 + ], + [ + 113.6961, + -28.483998 + ], + [ + 113.68579, + -28.485128 + ], + [ + 113.68207, + -28.454007 + ], + [ + 113.70062, + -28.440297 + ], + [ + 113.70848, + -28.462717 + ] + ] + ], + [ + [ + [ + 113.641118, + -24.886206 + ], + [ + 113.638364, + -24.901785 + ], + [ + 113.634714, + -24.886565 + ], + [ + 113.619694, + -24.872405 + ], + [ + 113.628374, + -24.877555 + ], + [ + 113.628463, + -24.870905 + ], + [ + 113.643794, + -24.871075 + ], + [ + 113.641268, + -24.88536 + ], + [ + 113.653384, + -24.886265 + ], + [ + 113.644383, + -24.891154 + ], + [ + 113.641118, + -24.886206 + ] + ] + ], + [ + [ + [ + 113.603089, + -28.297866 + ], + [ + 113.598259, + -28.307996 + ], + [ + 113.588319, + -28.300346 + ], + [ + 113.594939, + -28.289316 + ], + [ + 113.603089, + -28.297866 + ] + ] + ], + [ + [ + [ + 113.340322, + -26.322034 + ], + [ + 113.331982, + -26.316854 + ], + [ + 113.336912, + -26.309703 + ], + [ + 113.340322, + -26.322034 + ] + ] + ], + [ + [ + [ + 113.2369, + -26.104322 + ], + [ + 113.22765, + -26.105323 + ], + [ + 113.23662, + -26.118873 + ], + [ + 113.22311, + -26.125513 + ], + [ + 113.22908, + -26.143573 + ], + [ + 113.21628, + -26.162503 + ], + [ + 113.20858, + -26.134853 + ], + [ + 113.18085, + -26.122613 + ], + [ + 113.157499, + -26.055893 + ], + [ + 113.135968, + -26.022343 + ], + [ + 113.048587, + -25.931073 + ], + [ + 113.022966, + -25.860412 + ], + [ + 112.967386, + -25.783252 + ], + [ + 112.976935, + -25.773151 + ], + [ + 112.979595, + -25.749471 + ], + [ + 112.942504, + -25.65795 + ], + [ + 112.929794, + -25.6432 + ], + [ + 112.921124, + -25.58819 + ], + [ + 112.928673, + -25.526509 + ], + [ + 112.970672, + -25.480388 + ], + [ + 112.986462, + -25.497298 + ], + [ + 113.022632, + -25.498978 + ], + [ + 113.005593, + -25.535998 + ], + [ + 113.009403, + -25.561188 + ], + [ + 113.038883, + -25.618339 + ], + [ + 113.054074, + -25.69549 + ], + [ + 113.071105, + -25.72041 + ], + [ + 113.063705, + -25.72827 + ], + [ + 113.076785, + -25.76862 + ], + [ + 113.097226, + -25.78915 + ], + [ + 113.114756, + -25.838651 + ], + [ + 113.109726, + -25.867971 + ], + [ + 113.121127, + -25.880431 + ], + [ + 113.156007, + -25.887821 + ], + [ + 113.126497, + -25.922432 + ], + [ + 113.136678, + -25.977432 + ], + [ + 113.151278, + -25.976932 + ], + [ + 113.157568, + -25.968952 + ], + [ + 113.150727, + -25.941282 + ], + [ + 113.168057, + -25.943272 + ], + [ + 113.166998, + -25.979822 + ], + [ + 113.203978, + -26.003292 + ], + [ + 113.202548, + -26.027322 + ], + [ + 113.210899, + -26.038172 + ], + [ + 113.219779, + -26.036722 + ], + [ + 113.219739, + -26.058382 + ], + [ + 113.2369, + -26.104322 + ] + ] + ], + [ + [ + [ + 113.166282, + -24.78089 + ], + [ + 113.161353, + -24.821071 + ], + [ + 113.137763, + -24.871071 + ], + [ + 113.140994, + -24.921172 + ], + [ + 113.149784, + -24.935052 + ], + [ + 113.133574, + -24.952212 + ], + [ + 113.118985, + -24.986862 + ], + [ + 113.130594, + -24.916552 + ], + [ + 113.124404, + -24.887552 + ], + [ + 113.127983, + -24.844101 + ], + [ + 113.157122, + -24.7546 + ], + [ + 113.166282, + -24.78089 + ] + ] + ], + [ + [ + [ + 113.128236, + -25.060023 + ], + [ + 113.110716, + -25.106763 + ], + [ + 113.104217, + -25.174774 + ], + [ + 113.091118, + -25.187904 + ], + [ + 113.088818, + -25.237545 + ], + [ + 113.076049, + -25.273245 + ], + [ + 113.069298, + -25.231425 + ], + [ + 113.087368, + -25.192054 + ], + [ + 113.094766, + -25.121114 + ], + [ + 113.087656, + -25.069843 + ], + [ + 113.101645, + -25.032683 + ], + [ + 113.116485, + -25.016173 + ], + [ + 113.118365, + -24.992162 + ], + [ + 113.124565, + -25.012383 + ], + [ + 113.117265, + -25.031073 + ], + [ + 113.128236, + -25.060023 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": 5, + "properties": { + "STATE_CODE": "6", + "STATE_NAME": "Tasmania" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 148.481887, + -40.43493 + ], + [ + 148.472864, + -40.442869 + ], + [ + 148.437309, + -40.439959 + ], + [ + 148.430872, + -40.465255 + ], + [ + 148.413814, + -40.462027 + ], + [ + 148.40089, + -40.473003 + ], + [ + 148.397954, + -40.489456 + ], + [ + 148.377985, + -40.47656 + ], + [ + 148.350555, + -40.492835 + ], + [ + 148.336511, + -40.482745 + ], + [ + 148.336025, + -40.464909 + ], + [ + 148.309927, + -40.426733 + ], + [ + 148.293766, + -40.434247 + ], + [ + 148.273419, + -40.428985 + ], + [ + 148.274015, + -40.436305 + ], + [ + 148.226774, + -40.466084 + ], + [ + 148.195969, + -40.435512 + ], + [ + 148.164299, + -40.450325 + ], + [ + 148.14249, + -40.448104 + ], + [ + 148.151251, + -40.453808 + ], + [ + 148.140784, + -40.460478 + ], + [ + 148.142035, + -40.450014 + ], + [ + 148.127716, + -40.43969 + ], + [ + 148.085808, + -40.457369 + ], + [ + 148.046262, + -40.448934 + ], + [ + 148.039924, + -40.441365 + ], + [ + 148.045407, + -40.434479 + ], + [ + 148.024284, + -40.429927 + ], + [ + 148.034193, + -40.424505 + ], + [ + 148.017714, + -40.414137 + ], + [ + 147.98867, + -40.421157 + ], + [ + 147.989826, + -40.406039 + ], + [ + 147.983558, + -40.402756 + ], + [ + 147.9921, + -40.394906 + ], + [ + 147.987266, + -40.387096 + ], + [ + 148.001542, + -40.375999 + ], + [ + 148.047993, + -40.355496 + ], + [ + 148.060493, + -40.358765 + ], + [ + 148.081524, + -40.339214 + ], + [ + 148.08971, + -40.345745 + ], + [ + 148.143798, + -40.336171 + ], + [ + 148.145049, + -40.342982 + ], + [ + 148.166134, + -40.34791 + ], + [ + 148.183895, + -40.344876 + ], + [ + 148.191856, + -40.356219 + ], + [ + 148.207251, + -40.342389 + ], + [ + 148.210703, + -40.317825 + ], + [ + 148.225822, + -40.32188 + ], + [ + 148.229441, + -40.330725 + ], + [ + 148.243538, + -40.325385 + ], + [ + 148.266865, + -40.340703 + ], + [ + 148.282245, + -40.319638 + ], + [ + 148.300134, + -40.321763 + ], + [ + 148.31724, + -40.311564 + ], + [ + 148.331004, + -40.299877 + ], + [ + 148.32979, + -40.290762 + ], + [ + 148.363014, + -40.322235 + ], + [ + 148.370948, + -40.341445 + ], + [ + 148.398253, + -40.357759 + ], + [ + 148.410536, + -40.371926 + ], + [ + 148.407079, + -40.377997 + ], + [ + 148.424169, + -40.371445 + ], + [ + 148.45149, + -40.376693 + ], + [ + 148.44851, + -40.405524 + ], + [ + 148.458517, + -40.409354 + ], + [ + 148.464819, + -40.42709 + ], + [ + 148.481887, + -40.43493 + ] + ] + ], + [ + [ + [ + 148.363358, + -39.947817 + ], + [ + 148.361477, + -39.953567 + ], + [ + 148.351889, + -39.950722 + ], + [ + 148.363358, + -39.947817 + ] + ] + ], + [ + [ + [ + 144.754462, + -41.061823 + ], + [ + 144.745688, + -41.055616 + ], + [ + 144.695616, + -41.047835 + ], + [ + 144.683698, + -41.037541 + ], + [ + 144.680014, + -41.049585 + ], + [ + 144.661089, + -41.053436 + ], + [ + 144.638921, + -41.045355 + ], + [ + 144.60734, + -41.008782 + ], + [ + 144.625825, + -41.004986 + ], + [ + 144.63284, + -40.993842 + ], + [ + 144.630894, + -40.952478 + ], + [ + 144.612249, + -40.944652 + ], + [ + 144.611738, + -40.935732 + ], + [ + 144.655803, + -40.913869 + ], + [ + 144.649198, + -40.900148 + ], + [ + 144.683765, + -40.907252 + ], + [ + 144.704305, + -40.87633 + ], + [ + 144.706464, + -40.867127 + ], + [ + 144.698764, + -40.862325 + ], + [ + 144.711558, + -40.858335 + ], + [ + 144.713028, + -40.835548 + ], + [ + 144.697187, + -40.809128 + ], + [ + 144.706188, + -40.7942 + ], + [ + 144.69744, + -40.783046 + ], + [ + 144.707424, + -40.776209 + ], + [ + 144.7102, + -40.761442 + ], + [ + 144.703203, + -40.750765 + ], + [ + 144.691266, + -40.755082 + ], + [ + 144.678363, + -40.716896 + ], + [ + 144.697721, + -40.689591 + ], + [ + 144.68633, + -40.682024 + ], + [ + 144.686043, + -40.672218 + ], + [ + 144.725587, + -40.64169 + ], + [ + 144.748798, + -40.689576 + ], + [ + 144.738129, + -40.682246 + ], + [ + 144.736348, + -40.690121 + ], + [ + 144.771754, + -40.705922 + ], + [ + 144.76588, + -40.743571 + ], + [ + 144.779798, + -40.729181 + ], + [ + 144.778436, + -40.713336 + ], + [ + 144.785517, + -40.708478 + ], + [ + 144.804672, + -40.713687 + ], + [ + 144.810597, + -40.72731 + ], + [ + 144.836544, + -40.718704 + ], + [ + 144.840595, + -40.743286 + ], + [ + 144.848902, + -40.738766 + ], + [ + 144.907807, + -40.750791 + ], + [ + 144.924173, + -40.763765 + ], + [ + 144.92797, + -40.758715 + ], + [ + 144.979247, + -40.743338 + ], + [ + 145.001751, + -40.762191 + ], + [ + 145.000608, + -40.77509 + ], + [ + 145.010179, + -40.766719 + ], + [ + 145.016244, + -40.76657 + ], + [ + 145.007589, + -40.778464 + ], + [ + 145.024186, + -40.770578 + ], + [ + 145.015635, + -40.779288 + ], + [ + 145.023561, + -40.778019 + ], + [ + 145.01876, + -40.789466 + ], + [ + 145.037635, + -40.787331 + ], + [ + 145.038842, + -40.780598 + ], + [ + 145.052654, + -40.786872 + ], + [ + 145.070136, + -40.809455 + ], + [ + 145.065285, + -40.819235 + ], + [ + 145.077273, + -40.808352 + ], + [ + 145.090359, + -40.813041 + ], + [ + 145.0857, + -40.824405 + ], + [ + 145.100233, + -40.827444 + ], + [ + 145.096327, + -40.815085 + ], + [ + 145.108542, + -40.814422 + ], + [ + 145.11152, + -40.831661 + ], + [ + 145.118606, + -40.828989 + ], + [ + 145.12138, + -40.837964 + ], + [ + 145.131606, + -40.819294 + ], + [ + 145.164147, + -40.825593 + ], + [ + 145.167158, + -40.818999 + ], + [ + 145.13384, + -40.802853 + ], + [ + 145.112783, + -40.801398 + ], + [ + 145.110431, + -40.794288 + ], + [ + 145.187798, + -40.804082 + ], + [ + 145.25692, + -40.78985 + ], + [ + 145.216107, + -40.810913 + ], + [ + 145.241386, + -40.8137 + ], + [ + 145.258989, + -40.80576 + ], + [ + 145.269441, + -40.758245 + ], + [ + 145.268471, + -40.746962 + ], + [ + 145.250876, + -40.729975 + ], + [ + 145.252619, + -40.715537 + ], + [ + 145.26034, + -40.712323 + ], + [ + 145.275913, + -40.735562 + ], + [ + 145.295972, + -40.73866 + ], + [ + 145.294779, + -40.754827 + ], + [ + 145.308672, + -40.764172 + ], + [ + 145.288926, + -40.766309 + ], + [ + 145.271209, + -40.801069 + ], + [ + 145.266141, + -40.79791 + ], + [ + 145.269072, + -40.811055 + ], + [ + 145.284774, + -40.820553 + ], + [ + 145.280752, + -40.829918 + ], + [ + 145.293602, + -40.826904 + ], + [ + 145.28008, + -40.793723 + ], + [ + 145.312878, + -40.835213 + ], + [ + 145.309232, + -40.843426 + ], + [ + 145.311445, + -40.842656 + ], + [ + 145.321458, + -40.849701 + ], + [ + 145.315594, + -40.837688 + ], + [ + 145.343865, + -40.851039 + ], + [ + 145.391893, + -40.849714 + ], + [ + 145.395375, + -40.863249 + ], + [ + 145.403784, + -40.854994 + ], + [ + 145.446049, + -40.87123 + ], + [ + 145.446687, + -40.886104 + ], + [ + 145.43537, + -40.894268 + ], + [ + 145.448017, + -40.887259 + ], + [ + 145.446352, + -40.877989 + ], + [ + 145.452602, + -40.879127 + ], + [ + 145.44725, + -40.874037 + ], + [ + 145.481613, + -40.868816 + ], + [ + 145.502628, + -40.851704 + ], + [ + 145.511598, + -40.853572 + ], + [ + 145.522323, + -40.887648 + ], + [ + 145.537742, + -40.891482 + ], + [ + 145.546148, + -40.909124 + ], + [ + 145.560472, + -40.916817 + ], + [ + 145.583882, + -40.913801 + ], + [ + 145.595208, + -40.923991 + ], + [ + 145.619738, + -40.9253 + ], + [ + 145.6218, + -40.932104 + ], + [ + 145.653703, + -40.940308 + ], + [ + 145.72934, + -40.944952 + ], + [ + 145.733111, + -40.95628 + ], + [ + 145.724572, + -40.968982 + ], + [ + 145.741271, + -40.985375 + ], + [ + 145.696461, + -40.974734 + ], + [ + 145.768533, + -40.996881 + ], + [ + 145.800869, + -41.026184 + ], + [ + 145.838866, + -41.038859 + ], + [ + 145.829824, + -41.050013 + ], + [ + 145.836074, + -41.056969 + ], + [ + 145.830052, + -41.05006 + ], + [ + 145.841021, + -41.038702 + ], + [ + 145.877089, + -41.036858 + ], + [ + 145.878743, + -41.04289 + ], + [ + 145.921368, + -41.051361 + ], + [ + 145.910543, + -41.049456 + ], + [ + 145.909331, + -41.057579 + ], + [ + 145.924255, + -41.06655 + ], + [ + 145.923258, + -41.078016 + ], + [ + 145.9249, + -41.066182 + ], + [ + 145.958099, + -41.063036 + ], + [ + 145.984517, + -41.074802 + ], + [ + 145.973762, + -41.08775 + ], + [ + 145.985844, + -41.074108 + ], + [ + 146.046556, + -41.101926 + ], + [ + 146.064334, + -41.102699 + ], + [ + 146.077354, + -41.115568 + ], + [ + 146.119656, + -41.118948 + ], + [ + 146.128806, + -41.135313 + ], + [ + 146.167434, + -41.146616 + ], + [ + 146.167658, + -41.156277 + ], + [ + 146.154381, + -41.154331 + ], + [ + 146.15236, + -41.161853 + ], + [ + 146.168523, + -41.15747 + ], + [ + 146.169309, + -41.145346 + ], + [ + 146.185035, + -41.153937 + ], + [ + 146.248447, + -41.157119 + ], + [ + 146.2436, + -41.177217 + ], + [ + 146.249708, + -41.176144 + ], + [ + 146.247845, + -41.181915 + ], + [ + 146.250711, + -41.174882 + ], + [ + 146.250678, + -41.196567 + ], + [ + 146.255419, + -41.15182 + ], + [ + 146.28731, + -41.160682 + ], + [ + 146.33269, + -41.156626 + ], + [ + 146.316034, + -41.182843 + ], + [ + 146.33651, + -41.16028 + ], + [ + 146.35686, + -41.158478 + ], + [ + 146.366804, + -41.165248 + ], + [ + 146.36683, + -41.192633 + ], + [ + 146.348483, + -41.203811 + ], + [ + 146.35619, + -41.203896 + ], + [ + 146.347735, + -41.217352 + ], + [ + 146.364183, + -41.208433 + ], + [ + 146.367967, + -41.216687 + ], + [ + 146.359806, + -41.222149 + ], + [ + 146.371122, + -41.217406 + ], + [ + 146.368173, + -41.227409 + ], + [ + 146.384725, + -41.228853 + ], + [ + 146.388562, + -41.238242 + ], + [ + 146.38635, + -41.22836 + ], + [ + 146.388846, + -41.235943 + ], + [ + 146.39555, + -41.233506 + ], + [ + 146.391798, + -41.227809 + ], + [ + 146.400488, + -41.233444 + ], + [ + 146.400335, + -41.228252 + ], + [ + 146.362334, + -41.200687 + ], + [ + 146.369695, + -41.193808 + ], + [ + 146.369814, + -41.167473 + ], + [ + 146.395613, + -41.172722 + ], + [ + 146.465277, + -41.159568 + ], + [ + 146.519351, + -41.136185 + ], + [ + 146.531894, + -41.118429 + ], + [ + 146.545716, + -41.129549 + ], + [ + 146.541777, + -41.155056 + ], + [ + 146.561994, + -41.167384 + ], + [ + 146.547982, + -41.168461 + ], + [ + 146.540374, + -41.179138 + ], + [ + 146.553638, + -41.171486 + ], + [ + 146.568919, + -41.177839 + ], + [ + 146.572984, + -41.189146 + ], + [ + 146.562407, + -41.197311 + ], + [ + 146.575723, + -41.220171 + ], + [ + 146.561097, + -41.238444 + ], + [ + 146.572988, + -41.239339 + ], + [ + 146.565167, + -41.25103 + ], + [ + 146.57793, + -41.240574 + ], + [ + 146.568773, + -41.233048 + ], + [ + 146.583418, + -41.222754 + ], + [ + 146.585031, + -41.20509 + ], + [ + 146.586218, + -41.216474 + ], + [ + 146.596177, + -41.219731 + ], + [ + 146.593914, + -41.251432 + ], + [ + 146.606795, + -41.259365 + ], + [ + 146.595039, + -41.250654 + ], + [ + 146.599562, + -41.233032 + ], + [ + 146.608866, + -41.233748 + ], + [ + 146.599365, + -41.225783 + ], + [ + 146.600374, + -41.21564 + ], + [ + 146.609228, + -41.21204 + ], + [ + 146.587867, + -41.214271 + ], + [ + 146.59548, + -41.209322 + ], + [ + 146.578055, + -41.197681 + ], + [ + 146.583255, + -41.190846 + ], + [ + 146.578354, + -41.184684 + ], + [ + 146.584768, + -41.167896 + ], + [ + 146.607877, + -41.168591 + ], + [ + 146.595022, + -41.164375 + ], + [ + 146.609586, + -41.15845 + ], + [ + 146.601657, + -41.151886 + ], + [ + 146.566707, + -41.163766 + ], + [ + 146.564451, + -41.146471 + ], + [ + 146.594907, + -41.144835 + ], + [ + 146.633371, + -41.125721 + ], + [ + 146.648005, + -41.110049 + ], + [ + 146.642073, + -41.097728 + ], + [ + 146.647095, + -41.093819 + ], + [ + 146.679081, + -41.100766 + ], + [ + 146.713516, + -41.075036 + ], + [ + 146.707594, + -41.063722 + ], + [ + 146.744522, + -41.084775 + ], + [ + 146.768439, + -41.078863 + ], + [ + 146.798656, + -41.10684 + ], + [ + 146.788144, + -41.112045 + ], + [ + 146.813642, + -41.112687 + ], + [ + 146.806548, + -41.112835 + ], + [ + 146.810304, + -41.130746 + ], + [ + 146.820089, + -41.137656 + ], + [ + 146.800853, + -41.134292 + ], + [ + 146.778275, + -41.151478 + ], + [ + 146.763244, + -41.149663 + ], + [ + 146.770639, + -41.165274 + ], + [ + 146.790177, + -41.146078 + ], + [ + 146.806961, + -41.140575 + ], + [ + 146.817942, + -41.145442 + ], + [ + 146.825045, + -41.152269 + ], + [ + 146.821114, + -41.170147 + ], + [ + 146.837927, + -41.17652 + ], + [ + 146.829891, + -41.186615 + ], + [ + 146.839009, + -41.200033 + ], + [ + 146.844989, + -41.186343 + ], + [ + 146.857579, + -41.19303 + ], + [ + 146.834072, + -41.163131 + ], + [ + 146.860116, + -41.172137 + ], + [ + 146.877814, + -41.149989 + ], + [ + 146.92315, + -41.169772 + ], + [ + 146.928784, + -41.178903 + ], + [ + 146.908609, + -41.188807 + ], + [ + 146.916475, + -41.190252 + ], + [ + 146.915606, + -41.197787 + ], + [ + 146.907239, + -41.206215 + ], + [ + 146.897505, + -41.202552 + ], + [ + 146.933817, + -41.231375 + ], + [ + 146.945779, + -41.260201 + ], + [ + 146.97473, + -41.251689 + ], + [ + 146.967584, + -41.263312 + ], + [ + 146.978294, + -41.273239 + ], + [ + 146.977252, + -41.288199 + ], + [ + 146.962052, + -41.294391 + ], + [ + 146.970107, + -41.297668 + ], + [ + 146.97063, + -41.30922 + ], + [ + 146.987032, + -41.321197 + ], + [ + 147.004923, + -41.321225 + ], + [ + 147.033772, + -41.3558 + ], + [ + 147.036248, + -41.347026 + ], + [ + 147.058436, + -41.335689 + ], + [ + 147.076859, + -41.340994 + ], + [ + 147.068964, + -41.354366 + ], + [ + 147.073927, + -41.383968 + ], + [ + 147.082486, + -41.395963 + ], + [ + 147.111975, + -41.401055 + ], + [ + 147.11575, + -41.413719 + ], + [ + 147.123053, + -41.409566 + ], + [ + 147.11222, + -41.421941 + ], + [ + 147.127813, + -41.437589 + ], + [ + 147.121852, + -41.443637 + ], + [ + 147.143215, + -41.429298 + ], + [ + 147.145933, + -41.417212 + ], + [ + 147.156018, + -41.417372 + ], + [ + 147.154668, + -41.416017 + ], + [ + 147.144418, + -41.417371 + ], + [ + 147.1421, + -41.429361 + ], + [ + 147.12702, + -41.432141 + ], + [ + 147.118043, + -41.420156 + ], + [ + 147.127757, + -41.410785 + ], + [ + 147.079002, + -41.365619 + ], + [ + 147.07528, + -41.354539 + ], + [ + 147.088938, + -41.353673 + ], + [ + 147.075168, + -41.354129 + ], + [ + 147.082595, + -41.34465 + ], + [ + 147.073644, + -41.330184 + ], + [ + 147.046204, + -41.336631 + ], + [ + 147.040017, + -41.318655 + ], + [ + 146.978166, + -41.30878 + ], + [ + 146.978762, + -41.29875 + ], + [ + 147.013751, + -41.28358 + ], + [ + 147.015391, + -41.276387 + ], + [ + 146.976761, + -41.243418 + ], + [ + 146.976587, + -41.233247 + ], + [ + 146.969149, + -41.239463 + ], + [ + 146.945667, + -41.228867 + ], + [ + 146.944659, + -41.20656 + ], + [ + 146.921478, + -41.220309 + ], + [ + 146.911996, + -41.211971 + ], + [ + 146.932453, + -41.199955 + ], + [ + 146.92211, + -41.194557 + ], + [ + 146.937295, + -41.181782 + ], + [ + 146.96542, + -41.19006 + ], + [ + 146.900329, + -41.136987 + ], + [ + 146.87729, + -41.130625 + ], + [ + 146.850922, + -41.139972 + ], + [ + 146.827795, + -41.136306 + ], + [ + 146.833886, + -41.125238 + ], + [ + 146.82732, + -41.131375 + ], + [ + 146.817572, + -41.121689 + ], + [ + 146.832008, + -41.10302 + ], + [ + 146.816849, + -41.109696 + ], + [ + 146.803965, + -41.069733 + ], + [ + 146.786601, + -41.054124 + ], + [ + 146.81235, + -41.061188 + ], + [ + 146.833608, + -41.039533 + ], + [ + 146.874802, + -41.018839 + ], + [ + 146.893736, + -41.029678 + ], + [ + 146.959263, + -41.027492 + ], + [ + 146.947676, + -41.025577 + ], + [ + 146.996952, + -40.984845 + ], + [ + 147.020898, + -40.980265 + ], + [ + 147.031969, + -40.990365 + ], + [ + 147.058662, + -40.988018 + ], + [ + 147.072775, + -40.999683 + ], + [ + 147.116036, + -40.994577 + ], + [ + 147.158998, + -41.01369 + ], + [ + 147.134424, + -41.034902 + ], + [ + 147.154308, + -41.022045 + ], + [ + 147.157889, + -41.0314 + ], + [ + 147.161713, + -41.007969 + ], + [ + 147.176454, + -41.009312 + ], + [ + 147.194406, + -40.999118 + ], + [ + 147.199892, + -40.999626 + ], + [ + 147.22475, + -40.989143 + ], + [ + 147.249447, + -40.953479 + ], + [ + 147.279843, + -40.941692 + ], + [ + 147.284804, + -40.95193 + ], + [ + 147.302561, + -40.957694 + ], + [ + 147.345618, + -40.939475 + ], + [ + 147.360544, + -40.975327 + ], + [ + 147.35543, + -40.98228 + ], + [ + 147.367462, + -40.976086 + ], + [ + 147.384266, + -40.980446 + ], + [ + 147.401375, + -41.011332 + ], + [ + 147.434541, + -41.011899 + ], + [ + 147.397054, + -41.002901 + ], + [ + 147.441482, + -41.002915 + ], + [ + 147.490728, + -40.979349 + ], + [ + 147.525579, + -40.95069 + ], + [ + 147.568087, + -40.898606 + ], + [ + 147.582835, + -40.893163 + ], + [ + 147.575525, + -40.890794 + ], + [ + 147.590706, + -40.871601 + ], + [ + 147.583618, + -40.863407 + ], + [ + 147.598926, + -40.856219 + ], + [ + 147.594815, + -40.849136 + ], + [ + 147.62682, + -40.84502 + ], + [ + 147.669685, + -40.821027 + ], + [ + 147.70646, + -40.860312 + ], + [ + 147.757456, + -40.857606 + ], + [ + 147.751958, + -40.875958 + ], + [ + 147.756472, + -40.865117 + ], + [ + 147.780002, + -40.879821 + ], + [ + 147.822023, + -40.886929 + ], + [ + 147.882618, + -40.868134 + ], + [ + 147.873879, + -40.882913 + ], + [ + 147.904155, + -40.877669 + ], + [ + 147.912854, + -40.869078 + ], + [ + 147.885044, + -40.877794 + ], + [ + 147.887073, + -40.863556 + ], + [ + 147.9329, + -40.815249 + ], + [ + 147.947832, + -40.791051 + ], + [ + 147.943548, + -40.775918 + ], + [ + 147.952995, + -40.77635 + ], + [ + 147.958845, + -40.76477 + ], + [ + 147.958797, + -40.754978 + ], + [ + 147.942752, + -40.752717 + ], + [ + 147.93876, + -40.739958 + ], + [ + 147.958594, + -40.746525 + ], + [ + 147.974703, + -40.737601 + ], + [ + 148.006658, + -40.743739 + ], + [ + 148.019026, + -40.753568 + ], + [ + 148.032537, + -40.750995 + ], + [ + 148.038015, + -40.761407 + ], + [ + 148.032761, + -40.764985 + ], + [ + 148.043411, + -40.774421 + ], + [ + 148.048767, + -40.774525 + ], + [ + 148.037523, + -40.762116 + ], + [ + 148.057849, + -40.771625 + ], + [ + 148.079273, + -40.769059 + ], + [ + 148.140873, + -40.830521 + ], + [ + 148.175264, + -40.82965 + ], + [ + 148.148166, + -40.834712 + ], + [ + 148.121389, + -40.8258 + ], + [ + 148.115275, + -40.813961 + ], + [ + 148.117239, + -40.820586 + ], + [ + 148.108118, + -40.820586 + ], + [ + 148.111816, + -40.828161 + ], + [ + 148.12618, + -40.836042 + ], + [ + 148.130598, + -40.828903 + ], + [ + 148.158045, + -40.840496 + ], + [ + 148.173803, + -40.838722 + ], + [ + 148.17837, + -40.820913 + ], + [ + 148.197595, + -40.839431 + ], + [ + 148.222758, + -40.84604 + ], + [ + 148.219803, + -40.862333 + ], + [ + 148.226812, + -40.876383 + ], + [ + 148.261912, + -40.892453 + ], + [ + 148.257882, + -40.904223 + ], + [ + 148.267382, + -40.900505 + ], + [ + 148.274334, + -40.920672 + ], + [ + 148.301975, + -40.941664 + ], + [ + 148.302958, + -40.957324 + ], + [ + 148.298476, + -40.954737 + ], + [ + 148.323833, + -40.987847 + ], + [ + 148.349459, + -40.992895 + ], + [ + 148.330583, + -41.000004 + ], + [ + 148.301579, + -41.029206 + ], + [ + 148.296827, + -41.061945 + ], + [ + 148.286325, + -41.048437 + ], + [ + 148.293865, + -41.028949 + ], + [ + 148.249497, + -41.051097 + ], + [ + 148.28219, + -41.052229 + ], + [ + 148.298152, + -41.063829 + ], + [ + 148.269515, + -41.126026 + ], + [ + 148.268043, + -41.151794 + ], + [ + 148.275981, + -41.15141 + ], + [ + 148.2849, + -41.168601 + ], + [ + 148.25287, + -41.190939 + ], + [ + 148.271941, + -41.180612 + ], + [ + 148.275504, + -41.206764 + ], + [ + 148.285286, + -41.209251 + ], + [ + 148.279291, + -41.230436 + ], + [ + 148.2935, + -41.235988 + ], + [ + 148.303167, + -41.250461 + ], + [ + 148.312111, + -41.246739 + ], + [ + 148.317434, + -41.254969 + ], + [ + 148.329319, + -41.248609 + ], + [ + 148.338352, + -41.259955 + ], + [ + 148.33049, + -41.275557 + ], + [ + 148.309885, + -41.288513 + ], + [ + 148.307776, + -41.302225 + ], + [ + 148.290613, + -41.304037 + ], + [ + 148.295442, + -41.282706 + ], + [ + 148.281601, + -41.276556 + ], + [ + 148.271225, + -41.307471 + ], + [ + 148.276134, + -41.312281 + ], + [ + 148.268627, + -41.314087 + ], + [ + 148.276992, + -41.315201 + ], + [ + 148.270611, + -41.320652 + ], + [ + 148.263206, + -41.315376 + ], + [ + 148.268695, + -41.321956 + ], + [ + 148.258976, + -41.325101 + ], + [ + 148.255553, + -41.321714 + ], + [ + 148.247498, + -41.327717 + ], + [ + 148.235763, + -41.322759 + ], + [ + 148.27158, + -41.339573 + ], + [ + 148.309474, + -41.316973 + ], + [ + 148.332008, + -41.276489 + ], + [ + 148.339386, + -41.282044 + ], + [ + 148.356003, + -41.273877 + ], + [ + 148.359084, + -41.279556 + ], + [ + 148.327304, + -41.306454 + ], + [ + 148.30134, + -41.366183 + ], + [ + 148.29577, + -41.370327 + ], + [ + 148.288801, + -41.363257 + ], + [ + 148.29374, + -41.369317 + ], + [ + 148.279124, + -41.371733 + ], + [ + 148.279404, + -41.378774 + ], + [ + 148.289102, + -41.380463 + ], + [ + 148.295704, + -41.371693 + ], + [ + 148.26723, + -41.461698 + ], + [ + 148.266176, + -41.451924 + ], + [ + 148.262956, + -41.460234 + ], + [ + 148.260123, + -41.460119 + ], + [ + 148.266477, + -41.462171 + ], + [ + 148.271, + -41.502425 + ], + [ + 148.263539, + -41.476971 + ], + [ + 148.262266, + -41.4893 + ], + [ + 148.253898, + -41.477769 + ], + [ + 148.249273, + -41.486025 + ], + [ + 148.262503, + -41.491472 + ], + [ + 148.26713, + -41.506367 + ], + [ + 148.275621, + -41.503499 + ], + [ + 148.288018, + -41.558195 + ], + [ + 148.299263, + -41.558037 + ], + [ + 148.316653, + -41.575378 + ], + [ + 148.320296, + -41.621392 + ], + [ + 148.293183, + -41.658961 + ], + [ + 148.289053, + -41.684514 + ], + [ + 148.29523, + -41.693173 + ], + [ + 148.284073, + -41.719999 + ], + [ + 148.30477, + -41.748176 + ], + [ + 148.284295, + -41.757798 + ], + [ + 148.264411, + -41.807216 + ], + [ + 148.272561, + -41.848887 + ], + [ + 148.287446, + -41.865809 + ], + [ + 148.310938, + -41.873282 + ], + [ + 148.304019, + -41.8913 + ], + [ + 148.319268, + -41.903099 + ], + [ + 148.32359, + -41.917201 + ], + [ + 148.302524, + -41.9369 + ], + [ + 148.3098, + -41.961411 + ], + [ + 148.297936, + -41.965853 + ], + [ + 148.289377, + -41.982665 + ], + [ + 148.284634, + -42.038985 + ], + [ + 148.297974, + -42.05708 + ], + [ + 148.30961, + -42.057028 + ], + [ + 148.325642, + -42.09622 + ], + [ + 148.333105, + -42.10552 + ], + [ + 148.340522, + -42.102683 + ], + [ + 148.345388, + -42.118468 + ], + [ + 148.334397, + -42.127459 + ], + [ + 148.33809, + -42.133001 + ], + [ + 148.319607, + -42.132453 + ], + [ + 148.324203, + -42.149314 + ], + [ + 148.297735, + -42.166374 + ], + [ + 148.306679, + -42.175619 + ], + [ + 148.315592, + -42.169199 + ], + [ + 148.345442, + -42.183595 + ], + [ + 148.357126, + -42.180358 + ], + [ + 148.342897, + -42.211152 + ], + [ + 148.346237, + -42.223782 + ], + [ + 148.327871, + -42.229921 + ], + [ + 148.320421, + -42.264362 + ], + [ + 148.308013, + -42.266702 + ], + [ + 148.314562, + -42.275988 + ], + [ + 148.293006, + -42.28185 + ], + [ + 148.288021, + -42.259614 + ], + [ + 148.26135, + -42.254341 + ], + [ + 148.251453, + -42.242275 + ], + [ + 148.251433, + -42.230326 + ], + [ + 148.269671, + -42.227026 + ], + [ + 148.291896, + -42.191683 + ], + [ + 148.277914, + -42.173142 + ], + [ + 148.259352, + -42.165458 + ], + [ + 148.272561, + -42.148554 + ], + [ + 148.297604, + -42.140164 + ], + [ + 148.298424, + -42.12564 + ], + [ + 148.283392, + -42.128068 + ], + [ + 148.268426, + -42.109987 + ], + [ + 148.247575, + -42.116841 + ], + [ + 148.236793, + -42.101073 + ], + [ + 148.241674, + -42.091033 + ], + [ + 148.208443, + -42.077391 + ], + [ + 148.213229, + -42.071434 + ], + [ + 148.224647, + -42.076886 + ], + [ + 148.221071, + -42.068837 + ], + [ + 148.197645, + -42.067186 + ], + [ + 148.18697, + -42.077836 + ], + [ + 148.157191, + -42.074206 + ], + [ + 148.159399, + -42.060094 + ], + [ + 148.1746, + -42.054347 + ], + [ + 148.172684, + -42.043377 + ], + [ + 148.21431, + -42.035654 + ], + [ + 148.242997, + -42.002619 + ], + [ + 148.24331, + -41.988302 + ], + [ + 148.214088, + -41.985999 + ], + [ + 148.217545, + -42.002982 + ], + [ + 148.197438, + -42.020801 + ], + [ + 148.173422, + -42.008975 + ], + [ + 148.170989, + -41.997075 + ], + [ + 148.163207, + -41.997963 + ], + [ + 148.144293, + -42.017103 + ], + [ + 148.146047, + -42.041537 + ], + [ + 148.133264, + -42.043949 + ], + [ + 148.142924, + -42.05158 + ], + [ + 148.150709, + -42.044665 + ], + [ + 148.146761, + -42.034651 + ], + [ + 148.154976, + -42.035182 + ], + [ + 148.16285, + -42.039652 + ], + [ + 148.157816, + -42.049836 + ], + [ + 148.165017, + -42.051771 + ], + [ + 148.152399, + -42.062255 + ], + [ + 148.1295, + -42.061124 + ], + [ + 148.114646, + -42.073634 + ], + [ + 148.126791, + -42.074003 + ], + [ + 148.093656, + -42.081067 + ], + [ + 148.093054, + -42.080769 + ], + [ + 148.095293, + -42.082548 + ], + [ + 148.150762, + -42.074493 + ], + [ + 148.167508, + -42.084963 + ], + [ + 148.211365, + -42.084914 + ], + [ + 148.235198, + -42.097901 + ], + [ + 148.123932, + -42.092425 + ], + [ + 148.046666, + -42.118418 + ], + [ + 148.070034, + -42.112076 + ], + [ + 148.085092, + -42.125511 + ], + [ + 148.07129, + -42.15419 + ], + [ + 148.083882, + -42.167915 + ], + [ + 148.013583, + -42.23935 + ], + [ + 148.013167, + -42.249462 + ], + [ + 148.028151, + -42.26061 + ], + [ + 148.014807, + -42.268237 + ], + [ + 148.015615, + -42.285468 + ], + [ + 148.000346, + -42.309933 + ], + [ + 147.977559, + -42.307399 + ], + [ + 147.970437, + -42.332961 + ], + [ + 147.95366, + -42.332503 + ], + [ + 147.958992, + -42.334999 + ], + [ + 147.944744, + -42.336101 + ], + [ + 147.949717, + -42.337844 + ], + [ + 147.944064, + -42.342377 + ], + [ + 147.938966, + -42.332802 + ], + [ + 147.943687, + -42.343173 + ], + [ + 147.93579, + -42.336659 + ], + [ + 147.93113, + -42.343481 + ], + [ + 147.943869, + -42.349591 + ], + [ + 147.954982, + -42.343902 + ], + [ + 147.962057, + -42.35733 + ], + [ + 147.960252, + -42.341271 + ], + [ + 147.985851, + -42.337244 + ], + [ + 147.97578, + -42.334204 + ], + [ + 147.977951, + -42.32568 + ], + [ + 147.988072, + -42.324824 + ], + [ + 147.996058, + -42.311551 + ], + [ + 148.018485, + -42.315007 + ], + [ + 148.015516, + -42.32777 + ], + [ + 148.026889, + -42.349507 + ], + [ + 148.007557, + -42.364513 + ], + [ + 148.008659, + -42.373624 + ], + [ + 147.987756, + -42.389042 + ], + [ + 147.980497, + -42.405386 + ], + [ + 147.998904, + -42.43318 + ], + [ + 147.976956, + -42.441039 + ], + [ + 148.010295, + -42.441393 + ], + [ + 148.010253, + -42.462346 + ], + [ + 148.000487, + -42.467763 + ], + [ + 147.988523, + -42.498345 + ], + [ + 147.994435, + -42.489971 + ], + [ + 147.997042, + -42.501569 + ], + [ + 148.010483, + -42.510352 + ], + [ + 147.99585, + -42.517787 + ], + [ + 147.994823, + -42.526537 + ], + [ + 147.983241, + -42.515998 + ], + [ + 147.968728, + -42.520332 + ], + [ + 147.94897, + -42.55323 + ], + [ + 147.932352, + -42.550122 + ], + [ + 147.925191, + -42.53816 + ], + [ + 147.930358, + -42.530803 + ], + [ + 147.914208, + -42.516288 + ], + [ + 147.923733, + -42.496786 + ], + [ + 147.913896, + -42.510941 + ], + [ + 147.905278, + -42.506046 + ], + [ + 147.909414, + -42.514562 + ], + [ + 147.897307, + -42.524029 + ], + [ + 147.913282, + -42.530651 + ], + [ + 147.91337, + -42.548512 + ], + [ + 147.888446, + -42.54526 + ], + [ + 147.875079, + -42.554772 + ], + [ + 147.878981, + -42.554155 + ], + [ + 147.881807, + -42.566941 + ], + [ + 147.902503, + -42.565956 + ], + [ + 147.91726, + -42.590013 + ], + [ + 147.945502, + -42.606319 + ], + [ + 147.931612, + -42.631559 + ], + [ + 147.957712, + -42.652588 + ], + [ + 147.92975, + -42.644901 + ], + [ + 147.939925, + -42.654511 + ], + [ + 147.957056, + -42.653182 + ], + [ + 147.953484, + -42.66107 + ], + [ + 147.962992, + -42.669542 + ], + [ + 147.962163, + -42.679592 + ], + [ + 147.938763, + -42.700692 + ], + [ + 147.936205, + -42.711749 + ], + [ + 147.947273, + -42.709103 + ], + [ + 147.941925, + -42.71371 + ], + [ + 147.946552, + -42.72801 + ], + [ + 147.900001, + -42.743854 + ], + [ + 147.879125, + -42.769865 + ], + [ + 147.869535, + -42.818752 + ], + [ + 147.884098, + -42.84552 + ], + [ + 147.870476, + -42.83687 + ], + [ + 147.864558, + -42.814657 + ], + [ + 147.855542, + -42.84913 + ], + [ + 147.844038, + -42.845775 + ], + [ + 147.843156, + -42.859893 + ], + [ + 147.835115, + -42.86094 + ], + [ + 147.844716, + -42.874234 + ], + [ + 147.832438, + -42.865739 + ], + [ + 147.827178, + -42.880452 + ], + [ + 147.791443, + -42.89262 + ], + [ + 147.790526, + -42.903081 + ], + [ + 147.772468, + -42.89876 + ], + [ + 147.766796, + -42.906849 + ], + [ + 147.742442, + -42.895011 + ], + [ + 147.728321, + -42.898855 + ], + [ + 147.721994, + -42.886558 + ], + [ + 147.669116, + -42.901907 + ], + [ + 147.668377, + -42.891581 + ], + [ + 147.655799, + -42.886089 + ], + [ + 147.647453, + -42.892773 + ], + [ + 147.640092, + -42.879568 + ], + [ + 147.656291, + -42.881943 + ], + [ + 147.684198, + -42.864377 + ], + [ + 147.70095, + -42.871601 + ], + [ + 147.684131, + -42.862707 + ], + [ + 147.653331, + -42.87877 + ], + [ + 147.605973, + -42.869225 + ], + [ + 147.607277, + -42.855797 + ], + [ + 147.621625, + -42.844509 + ], + [ + 147.59673, + -42.813354 + ], + [ + 147.603343, + -42.798117 + ], + [ + 147.594183, + -42.781572 + ], + [ + 147.585385, + -42.778262 + ], + [ + 147.595193, + -42.784521 + ], + [ + 147.592203, + -42.801039 + ], + [ + 147.56514, + -42.794264 + ], + [ + 147.565486, + -42.788376 + ], + [ + 147.559597, + -42.797335 + ], + [ + 147.550349, + -42.785344 + ], + [ + 147.537323, + -42.783209 + ], + [ + 147.539103, + -42.771505 + ], + [ + 147.529172, + -42.783821 + ], + [ + 147.539722, + -42.80117 + ], + [ + 147.53521, + -42.805304 + ], + [ + 147.52769, + -42.805102 + ], + [ + 147.52085, + -42.785432 + ], + [ + 147.513046, + -42.78289 + ], + [ + 147.487252, + -42.803107 + ], + [ + 147.452924, + -42.781526 + ], + [ + 147.468533, + -42.771074 + ], + [ + 147.454175, + -42.768118 + ], + [ + 147.459073, + -42.776787 + ], + [ + 147.448442, + -42.775934 + ], + [ + 147.445127, + -42.783309 + ], + [ + 147.434631, + -42.774071 + ], + [ + 147.437091, + -42.78577 + ], + [ + 147.459999, + -42.809509 + ], + [ + 147.485406, + -42.80794 + ], + [ + 147.489816, + -42.815033 + ], + [ + 147.477549, + -42.812896 + ], + [ + 147.471699, + -42.820715 + ], + [ + 147.481114, + -42.826743 + ], + [ + 147.491197, + -42.827953 + ], + [ + 147.513154, + -42.811323 + ], + [ + 147.522242, + -42.827978 + ], + [ + 147.578578, + -42.825114 + ], + [ + 147.613374, + -42.845948 + ], + [ + 147.564561, + -42.837869 + ], + [ + 147.529161, + -42.847302 + ], + [ + 147.503627, + -42.86429 + ], + [ + 147.511077, + -42.87607 + ], + [ + 147.494968, + -42.911283 + ], + [ + 147.530507, + -42.931312 + ], + [ + 147.538225, + -42.959998 + ], + [ + 147.541801, + -42.959318 + ], + [ + 147.554079, + -42.985644 + ], + [ + 147.523747, + -42.992724 + ], + [ + 147.5288, + -43.006036 + ], + [ + 147.520732, + -43.021104 + ], + [ + 147.441208, + -43.036948 + ], + [ + 147.418833, + -43.050494 + ], + [ + 147.408385, + -43.046474 + ], + [ + 147.40419, + -43.036572 + ], + [ + 147.415475, + -43.020382 + ], + [ + 147.397036, + -43.006683 + ], + [ + 147.40407, + -42.984539 + ], + [ + 147.391983, + -42.9757 + ], + [ + 147.408787, + -42.962914 + ], + [ + 147.403757, + -42.977578 + ], + [ + 147.417869, + -42.984372 + ], + [ + 147.417537, + -43.002823 + ], + [ + 147.430092, + -43.027571 + ], + [ + 147.452226, + -43.032634 + ], + [ + 147.468801, + -43.026716 + ], + [ + 147.474064, + -43.018685 + ], + [ + 147.468829, + -42.999289 + ], + [ + 147.478482, + -42.982108 + ], + [ + 147.465332, + -42.970171 + ], + [ + 147.445379, + -42.978391 + ], + [ + 147.44606, + -42.964527 + ], + [ + 147.464751, + -42.92345 + ], + [ + 147.476991, + -42.91859 + ], + [ + 147.491424, + -42.927146 + ], + [ + 147.485493, + -42.912981 + ], + [ + 147.479007, + -42.90631 + ], + [ + 147.435127, + -42.908656 + ], + [ + 147.421401, + -42.939748 + ], + [ + 147.40893, + -42.938809 + ], + [ + 147.409231, + -42.918964 + ], + [ + 147.417327, + -42.908852 + ], + [ + 147.404688, + -42.884267 + ], + [ + 147.366546, + -42.882554 + ], + [ + 147.365664, + -42.870159 + ], + [ + 147.352402, + -42.875777 + ], + [ + 147.350539, + -42.860591 + ], + [ + 147.358626, + -42.84868 + ], + [ + 147.350217, + -42.853124 + ], + [ + 147.337784, + -42.845709 + ], + [ + 147.347047, + -42.8352 + ], + [ + 147.333777, + -42.841081 + ], + [ + 147.335053, + -42.833706 + ], + [ + 147.317373, + -42.824903 + ], + [ + 147.319935, + -42.816675 + ], + [ + 147.281622, + -42.801062 + ], + [ + 147.292742, + -42.789744 + ], + [ + 147.284152, + -42.777749 + ], + [ + 147.264677, + -42.778498 + ], + [ + 147.260522, + -42.765294 + ], + [ + 147.266683, + -42.755655 + ], + [ + 147.256084, + -42.748636 + ], + [ + 147.265584, + -42.738953 + ], + [ + 147.262597, + -42.730198 + ], + [ + 147.264674, + -42.73899 + ], + [ + 147.252229, + -42.751215 + ], + [ + 147.256732, + -42.757012 + ], + [ + 147.198991, + -42.725319 + ], + [ + 147.18397, + -42.732291 + ], + [ + 147.179101, + -42.739844 + ], + [ + 147.18598, + -42.740918 + ], + [ + 147.149948, + -42.751834 + ], + [ + 147.139875, + -42.767072 + ], + [ + 147.114552, + -42.773108 + ], + [ + 147.138788, + -42.770094 + ], + [ + 147.154535, + -42.752804 + ], + [ + 147.198323, + -42.74044 + ], + [ + 147.232614, + -42.751868 + ], + [ + 147.253504, + -42.765787 + ], + [ + 147.252635, + -42.786616 + ], + [ + 147.283207, + -42.789994 + ], + [ + 147.258954, + -42.791834 + ], + [ + 147.265856, + -42.796527 + ], + [ + 147.253629, + -42.806203 + ], + [ + 147.262415, + -42.81166 + ], + [ + 147.255703, + -42.814863 + ], + [ + 147.277379, + -42.825828 + ], + [ + 147.298018, + -42.818736 + ], + [ + 147.306722, + -42.823546 + ], + [ + 147.295007, + -42.82923 + ], + [ + 147.30189, + -42.833834 + ], + [ + 147.305266, + -42.826403 + ], + [ + 147.322112, + -42.832089 + ], + [ + 147.313057, + -42.849206 + ], + [ + 147.327849, + -42.84461 + ], + [ + 147.319663, + -42.855131 + ], + [ + 147.336789, + -42.864589 + ], + [ + 147.341196, + -42.877063 + ], + [ + 147.331528, + -42.884938 + ], + [ + 147.339448, + -42.886795 + ], + [ + 147.332239, + -42.90022 + ], + [ + 147.360963, + -42.914127 + ], + [ + 147.35585, + -42.951108 + ], + [ + 147.344532, + -42.954768 + ], + [ + 147.338563, + -42.974427 + ], + [ + 147.328311, + -42.977505 + ], + [ + 147.329554, + -42.977814 + ], + [ + 147.32415, + -43.006165 + ], + [ + 147.344282, + -43.051679 + ], + [ + 147.314057, + -43.059471 + ], + [ + 147.284934, + -43.008305 + ], + [ + 147.270527, + -43.024591 + ], + [ + 147.265438, + -43.021382 + ], + [ + 147.269284, + -43.024685 + ], + [ + 147.27992, + -43.026748 + ], + [ + 147.255547, + -43.073251 + ], + [ + 147.279037, + -43.074919 + ], + [ + 147.301233, + -43.087908 + ], + [ + 147.28529, + -43.110991 + ], + [ + 147.257671, + -43.106513 + ], + [ + 147.271491, + -43.1148 + ], + [ + 147.269388, + -43.121944 + ], + [ + 147.246385, + -43.122312 + ], + [ + 147.26277, + -43.130832 + ], + [ + 147.252761, + -43.132332 + ], + [ + 147.256247, + -43.138576 + ], + [ + 147.241628, + -43.148676 + ], + [ + 147.247989, + -43.151727 + ], + [ + 147.238584, + -43.154448 + ], + [ + 147.248407, + -43.166291 + ], + [ + 147.240921, + -43.181955 + ], + [ + 147.255438, + -43.188368 + ], + [ + 147.260974, + -43.223517 + ], + [ + 147.240448, + -43.256604 + ], + [ + 147.242512, + -43.268099 + ], + [ + 147.219485, + -43.281036 + ], + [ + 147.188996, + -43.276249 + ], + [ + 147.167749, + -43.283386 + ], + [ + 147.142145, + -43.271216 + ], + [ + 147.142102, + -43.253558 + ], + [ + 147.151165, + -43.241125 + ], + [ + 147.143969, + -43.249994 + ], + [ + 147.124126, + -43.242804 + ], + [ + 147.097077, + -43.250251 + ], + [ + 147.100029, + -43.245309 + ], + [ + 147.088927, + -43.243168 + ], + [ + 147.099297, + -43.23792 + ], + [ + 147.091474, + -43.219886 + ], + [ + 147.117825, + -43.2106 + ], + [ + 147.101984, + -43.20679 + ], + [ + 147.105621, + -43.198464 + ], + [ + 147.094445, + -43.188042 + ], + [ + 147.109018, + -43.185291 + ], + [ + 147.093042, + -43.181487 + ], + [ + 147.09641, + -43.17169 + ], + [ + 147.08251, + -43.16295 + ], + [ + 147.086478, + -43.192828 + ], + [ + 147.071807, + -43.202332 + ], + [ + 147.083322, + -43.206701 + ], + [ + 147.063161, + -43.217345 + ], + [ + 147.061925, + -43.2251 + ], + [ + 147.027771, + -43.209647 + ], + [ + 147.010348, + -43.190295 + ], + [ + 146.984409, + -43.189432 + ], + [ + 146.983458, + -43.177597 + ], + [ + 146.994548, + -43.173192 + ], + [ + 146.997206, + -43.146956 + ], + [ + 147.018802, + -43.11225 + ], + [ + 147.021804, + -43.091959 + ], + [ + 147.04093, + -43.069763 + ], + [ + 147.044775, + -43.047391 + ], + [ + 147.029687, + -43.058653 + ], + [ + 146.991347, + -43.118735 + ], + [ + 146.993008, + -43.128655 + ], + [ + 146.97245, + -43.138584 + ], + [ + 146.98069, + -43.158917 + ], + [ + 146.959536, + -43.156129 + ], + [ + 146.949969, + -43.16384 + ], + [ + 146.962154, + -43.157924 + ], + [ + 146.974454, + -43.169317 + ], + [ + 146.964153, + -43.190302 + ], + [ + 146.971896, + -43.204 + ], + [ + 146.99539, + -43.206465 + ], + [ + 146.990318, + -43.217152 + ], + [ + 147.0017, + -43.214512 + ], + [ + 147.037075, + -43.243826 + ], + [ + 147.064544, + -43.249102 + ], + [ + 147.068004, + -43.263638 + ], + [ + 147.097614, + -43.280188 + ], + [ + 147.100133, + -43.290217 + ], + [ + 147.080573, + -43.292427 + ], + [ + 147.06533, + -43.332813 + ], + [ + 147.045042, + -43.312302 + ], + [ + 147.011916, + -43.315833 + ], + [ + 147.002616, + -43.322737 + ], + [ + 147.00416, + -43.335497 + ], + [ + 146.982438, + -43.330102 + ], + [ + 146.978811, + -43.339465 + ], + [ + 146.985438, + -43.333194 + ], + [ + 147.007713, + -43.343484 + ], + [ + 147.019319, + -43.333896 + ], + [ + 147.032711, + -43.34795 + ], + [ + 147.059306, + -43.353063 + ], + [ + 147.046012, + -43.380001 + ], + [ + 147.016661, + -43.403277 + ], + [ + 147.025445, + -43.411434 + ], + [ + 147.012442, + -43.42207 + ], + [ + 147.026432, + -43.435817 + ], + [ + 147.017624, + -43.443455 + ], + [ + 147.003066, + -43.433992 + ], + [ + 146.986909, + -43.440799 + ], + [ + 146.973022, + -43.431905 + ], + [ + 146.950553, + -43.44738 + ], + [ + 146.947603, + -43.43434 + ], + [ + 146.923638, + -43.415583 + ], + [ + 146.923631, + -43.439837 + ], + [ + 146.920564, + -43.438301 + ], + [ + 146.915635, + -43.447067 + ], + [ + 146.941796, + -43.43996 + ], + [ + 146.946158, + -43.446016 + ], + [ + 146.937105, + -43.447455 + ], + [ + 146.948668, + -43.453098 + ], + [ + 146.959684, + -43.447703 + ], + [ + 146.983224, + -43.454706 + ], + [ + 146.996446, + -43.461872 + ], + [ + 147.001794, + -43.479652 + ], + [ + 146.980777, + -43.487256 + ], + [ + 146.982585, + -43.475028 + ], + [ + 146.972545, + -43.468638 + ], + [ + 146.942028, + -43.478121 + ], + [ + 146.928992, + -43.49667 + ], + [ + 146.943785, + -43.498142 + ], + [ + 146.943704, + -43.512025 + ], + [ + 146.976749, + -43.487591 + ], + [ + 146.977883, + -43.494017 + ], + [ + 146.954158, + -43.51181 + ], + [ + 146.952825, + -43.532988 + ], + [ + 146.921402, + -43.539295 + ], + [ + 146.9241, + -43.530301 + ], + [ + 146.917257, + -43.546296 + ], + [ + 146.903669, + -43.538941 + ], + [ + 146.911372, + -43.531859 + ], + [ + 146.903086, + -43.516884 + ], + [ + 146.910848, + -43.514149 + ], + [ + 146.900596, + -43.51622 + ], + [ + 146.889195, + -43.553185 + ], + [ + 146.87737, + -43.558031 + ], + [ + 146.891543, + -43.553458 + ], + [ + 146.903731, + -43.562043 + ], + [ + 146.887025, + -43.566028 + ], + [ + 146.89194, + -43.580554 + ], + [ + 146.91679, + -43.568788 + ], + [ + 146.923853, + -43.580994 + ], + [ + 146.920965, + -43.600042 + ], + [ + 146.873612, + -43.623367 + ], + [ + 146.870924, + -43.638637 + ], + [ + 146.844807, + -43.633052 + ], + [ + 146.826624, + -43.643092 + ], + [ + 146.83871, + -43.630761 + ], + [ + 146.831278, + -43.615117 + ], + [ + 146.785144, + -43.60029 + ], + [ + 146.780704, + -43.609456 + ], + [ + 146.762359, + -43.615342 + ], + [ + 146.746118, + -43.60999 + ], + [ + 146.723444, + -43.631932 + ], + [ + 146.711246, + -43.626075 + ], + [ + 146.705475, + -43.633411 + ], + [ + 146.686091, + -43.596701 + ], + [ + 146.670225, + -43.594409 + ], + [ + 146.660118, + -43.60772 + ], + [ + 146.652777, + -43.596177 + ], + [ + 146.658246, + -43.578529 + ], + [ + 146.640129, + -43.587436 + ], + [ + 146.644963, + -43.580366 + ], + [ + 146.62366, + -43.562383 + ], + [ + 146.608514, + -43.569083 + ], + [ + 146.610038, + -43.559801 + ], + [ + 146.599361, + -43.561932 + ], + [ + 146.607548, + -43.550207 + ], + [ + 146.575188, + -43.524626 + ], + [ + 146.578282, + -43.485135 + ], + [ + 146.559389, + -43.464884 + ], + [ + 146.548678, + -43.475434 + ], + [ + 146.548896, + -43.492071 + ], + [ + 146.556142, + -43.496624 + ], + [ + 146.551411, + -43.510393 + ], + [ + 146.596074, + -43.543486 + ], + [ + 146.542175, + -43.523268 + ], + [ + 146.531671, + -43.531364 + ], + [ + 146.50874, + -43.524066 + ], + [ + 146.486456, + -43.543857 + ], + [ + 146.474034, + -43.53458 + ], + [ + 146.469323, + -43.542581 + ], + [ + 146.452673, + -43.534433 + ], + [ + 146.405565, + -43.539816 + ], + [ + 146.391538, + -43.530271 + ], + [ + 146.37264, + -43.535039 + ], + [ + 146.369404, + -43.518967 + ], + [ + 146.368715, + -43.530489 + ], + [ + 146.367572, + -43.520236 + ], + [ + 146.344725, + -43.512831 + ], + [ + 146.325709, + -43.520608 + ], + [ + 146.317811, + -43.536247 + ], + [ + 146.290137, + -43.54466 + ], + [ + 146.276438, + -43.528807 + ], + [ + 146.266651, + -43.528637 + ], + [ + 146.272905, + -43.49845 + ], + [ + 146.216007, + -43.485565 + ], + [ + 146.209073, + -43.490101 + ], + [ + 146.224483, + -43.491138 + ], + [ + 146.209782, + -43.506969 + ], + [ + 146.209618, + -43.534836 + ], + [ + 146.193091, + -43.539985 + ], + [ + 146.177565, + -43.511374 + ], + [ + 146.161542, + -43.516419 + ], + [ + 146.159132, + -43.499961 + ], + [ + 146.148004, + -43.501487 + ], + [ + 146.142256, + -43.504229 + ], + [ + 146.147154, + -43.52828 + ], + [ + 146.136493, + -43.518296 + ], + [ + 146.129045, + -43.525878 + ], + [ + 146.110436, + -43.523627 + ], + [ + 146.109879, + -43.557075 + ], + [ + 146.094856, + -43.556623 + ], + [ + 146.09073, + -43.542489 + ], + [ + 146.079451, + -43.540973 + ], + [ + 146.069952, + -43.556499 + ], + [ + 146.046171, + -43.552375 + ], + [ + 146.031119, + -43.570953 + ], + [ + 146.04282, + -43.508548 + ], + [ + 146.027455, + -43.488205 + ], + [ + 146.029154, + -43.464307 + ], + [ + 146.005742, + -43.463896 + ], + [ + 146.018031, + -43.455094 + ], + [ + 146.000932, + -43.437706 + ], + [ + 145.997379, + -43.406945 + ], + [ + 145.971237, + -43.403446 + ], + [ + 145.976372, + -43.395226 + ], + [ + 145.964525, + -43.382612 + ], + [ + 145.948061, + -43.38129 + ], + [ + 145.934257, + -43.390884 + ], + [ + 145.921467, + -43.381296 + ], + [ + 145.930329, + -43.379369 + ], + [ + 145.932098, + -43.369962 + ], + [ + 145.94634, + -43.371779 + ], + [ + 145.953241, + -43.359387 + ], + [ + 145.970756, + -43.369699 + ], + [ + 145.97579, + -43.363094 + ], + [ + 145.968754, + -43.35985 + ], + [ + 145.977466, + -43.355573 + ], + [ + 145.993483, + -43.373943 + ], + [ + 145.983727, + -43.388246 + ], + [ + 145.993652, + -43.394252 + ], + [ + 146.001901, + -43.365475 + ], + [ + 145.993134, + -43.365324 + ], + [ + 145.989245, + -43.347892 + ], + [ + 145.975078, + -43.349155 + ], + [ + 145.986817, + -43.329322 + ], + [ + 146.00672, + -43.339682 + ], + [ + 146.003097, + -43.344958 + ], + [ + 146.068006, + -43.353142 + ], + [ + 146.07783, + -43.358501 + ], + [ + 146.071152, + -43.366087 + ], + [ + 146.083506, + -43.371526 + ], + [ + 146.091597, + -43.36448 + ], + [ + 146.058308, + -43.344498 + ], + [ + 146.089613, + -43.350323 + ], + [ + 146.086187, + -43.342035 + ], + [ + 146.09507, + -43.351757 + ], + [ + 146.101272, + -43.345942 + ], + [ + 146.130541, + -43.355464 + ], + [ + 146.137172, + -43.37308 + ], + [ + 146.126699, + -43.373707 + ], + [ + 146.140057, + -43.406634 + ], + [ + 146.14448, + -43.408668 + ], + [ + 146.143864, + -43.408139 + ], + [ + 146.134626, + -43.376545 + ], + [ + 146.147363, + -43.377846 + ], + [ + 146.156942, + -43.392091 + ], + [ + 146.164367, + -43.38198 + ], + [ + 146.176766, + -43.382146 + ], + [ + 146.155376, + -43.362813 + ], + [ + 146.210264, + -43.363576 + ], + [ + 146.20907, + -43.375634 + ], + [ + 146.223327, + -43.389074 + ], + [ + 146.225431, + -43.375946 + ], + [ + 146.212893, + -43.364055 + ], + [ + 146.226678, + -43.361102 + ], + [ + 146.222831, + -43.332528 + ], + [ + 146.231605, + -43.322462 + ], + [ + 146.217837, + -43.326101 + ], + [ + 146.219224, + -43.321101 + ], + [ + 146.208616, + -43.330501 + ], + [ + 146.189056, + -43.315211 + ], + [ + 146.176365, + -43.326664 + ], + [ + 146.176098, + -43.298348 + ], + [ + 146.168445, + -43.291051 + ], + [ + 146.153352, + -43.298753 + ], + [ + 146.15762, + -43.311349 + ], + [ + 146.141136, + -43.322429 + ], + [ + 146.136408, + -43.345624 + ], + [ + 146.111866, + -43.348394 + ], + [ + 146.091112, + -43.339321 + ], + [ + 146.087437, + -43.325456 + ], + [ + 146.084282, + -43.340223 + ], + [ + 146.071827, + -43.327454 + ], + [ + 146.069806, + -43.30955 + ], + [ + 146.057121, + -43.300805 + ], + [ + 146.065661, + -43.297668 + ], + [ + 146.064467, + -43.289388 + ], + [ + 146.064396, + -43.297422 + ], + [ + 146.053259, + -43.300716 + ], + [ + 146.061233, + -43.307124 + ], + [ + 146.049175, + -43.321093 + ], + [ + 146.058972, + -43.333562 + ], + [ + 146.039043, + -43.332707 + ], + [ + 146.028734, + -43.342392 + ], + [ + 146.00377, + -43.335344 + ], + [ + 145.997197, + -43.330642 + ], + [ + 146.00601, + -43.320746 + ], + [ + 145.983475, + -43.322635 + ], + [ + 145.983105, + -43.304793 + ], + [ + 145.968445, + -43.302955 + ], + [ + 145.957873, + -43.290461 + ], + [ + 145.963553, + -43.285668 + ], + [ + 145.953416, + -43.281066 + ], + [ + 145.97315, + -43.272992 + ], + [ + 145.966548, + -43.265709 + ], + [ + 145.968161, + -43.24758 + ], + [ + 145.979953, + -43.234805 + ], + [ + 145.968897, + -43.228063 + ], + [ + 145.946408, + -43.230004 + ], + [ + 145.93247, + -43.21255 + ], + [ + 145.917305, + -43.211356 + ], + [ + 145.913922, + -43.217833 + ], + [ + 145.924841, + -43.224941 + ], + [ + 145.928463, + -43.24519 + ], + [ + 145.90749, + -43.248351 + ], + [ + 145.897146, + -43.264139 + ], + [ + 145.871797, + -43.258673 + ], + [ + 145.87567, + -43.273186 + ], + [ + 145.862489, + -43.273027 + ], + [ + 145.880696, + -43.289684 + ], + [ + 145.897572, + -43.281734 + ], + [ + 145.901083, + -43.26546 + ], + [ + 145.923948, + -43.267433 + ], + [ + 145.920125, + -43.291979 + ], + [ + 145.926633, + -43.300487 + ], + [ + 145.899177, + -43.3003 + ], + [ + 145.89518, + -43.314535 + ], + [ + 145.878681, + -43.3108 + ], + [ + 145.870537, + -43.322614 + ], + [ + 145.850545, + -43.306778 + ], + [ + 145.84123, + -43.315266 + ], + [ + 145.843549, + -43.304268 + ], + [ + 145.853364, + -43.300159 + ], + [ + 145.850504, + -43.292605 + ], + [ + 145.839212, + -43.294696 + ], + [ + 145.815667, + -43.278516 + ], + [ + 145.820562, + -43.250098 + ], + [ + 145.806481, + -43.248873 + ], + [ + 145.804119, + -43.235503 + ], + [ + 145.811115, + -43.23482 + ], + [ + 145.796684, + -43.219055 + ], + [ + 145.807892, + -43.209456 + ], + [ + 145.789868, + -43.200831 + ], + [ + 145.795265, + -43.192405 + ], + [ + 145.787729, + -43.188264 + ], + [ + 145.768731, + -43.185621 + ], + [ + 145.761563, + -43.193252 + ], + [ + 145.757941, + -43.164892 + ], + [ + 145.733547, + -43.137475 + ], + [ + 145.721643, + -43.136352 + ], + [ + 145.724969, + -43.122477 + ], + [ + 145.736226, + -43.116731 + ], + [ + 145.715424, + -43.111763 + ], + [ + 145.716158, + -43.106017 + ], + [ + 145.708473, + -43.118483 + ], + [ + 145.694264, + -43.118494 + ], + [ + 145.683356, + -43.100387 + ], + [ + 145.673376, + -43.106727 + ], + [ + 145.664951, + -43.096247 + ], + [ + 145.676833, + -43.091171 + ], + [ + 145.669752, + -43.081184 + ], + [ + 145.674848, + -43.070464 + ], + [ + 145.691198, + -43.0675 + ], + [ + 145.68453, + -43.068549 + ], + [ + 145.682228, + -43.050468 + ], + [ + 145.660026, + -43.043816 + ], + [ + 145.647633, + -43.048506 + ], + [ + 145.637775, + -43.032387 + ], + [ + 145.643957, + -43.024771 + ], + [ + 145.609928, + -43.009179 + ], + [ + 145.602935, + -42.99717 + ], + [ + 145.607522, + -42.99068 + ], + [ + 145.599921, + -42.990497 + ], + [ + 145.590637, + -42.972519 + ], + [ + 145.561365, + -42.9711 + ], + [ + 145.494879, + -42.991523 + ], + [ + 145.503499, + -42.976446 + ], + [ + 145.493596, + -42.973962 + ], + [ + 145.498664, + -42.96318 + ], + [ + 145.492197, + -42.955964 + ], + [ + 145.504398, + -42.948712 + ], + [ + 145.492952, + -42.946921 + ], + [ + 145.490462, + -42.929234 + ], + [ + 145.481562, + -42.931079 + ], + [ + 145.487621, + -42.913388 + ], + [ + 145.476049, + -42.914216 + ], + [ + 145.451969, + -42.897817 + ], + [ + 145.436027, + -42.873448 + ], + [ + 145.443736, + -42.869094 + ], + [ + 145.436868, + -42.854475 + ], + [ + 145.420851, + -42.837089 + ], + [ + 145.425995, + -42.82893 + ], + [ + 145.419727, + -42.814809 + ], + [ + 145.426322, + -42.814915 + ], + [ + 145.407195, + -42.784572 + ], + [ + 145.414582, + -42.780799 + ], + [ + 145.382637, + -42.768704 + ], + [ + 145.38059, + -42.748167 + ], + [ + 145.391332, + -42.743028 + ], + [ + 145.388789, + -42.735584 + ], + [ + 145.396699, + -42.736405 + ], + [ + 145.394176, + -42.721288 + ], + [ + 145.383267, + -42.728225 + ], + [ + 145.374018, + -42.694586 + ], + [ + 145.365816, + -42.689161 + ], + [ + 145.36621, + -42.656512 + ], + [ + 145.338303, + -42.651025 + ], + [ + 145.333637, + -42.657772 + ], + [ + 145.327771, + -42.646095 + ], + [ + 145.33578, + -42.632571 + ], + [ + 145.31181, + -42.620658 + ], + [ + 145.290029, + -42.622514 + ], + [ + 145.285383, + -42.632372 + ], + [ + 145.262948, + -42.621623 + ], + [ + 145.262981, + -42.61275 + ], + [ + 145.28083, + -42.614927 + ], + [ + 145.301714, + -42.599051 + ], + [ + 145.295363, + -42.595223 + ], + [ + 145.304261, + -42.586043 + ], + [ + 145.299221, + -42.577243 + ], + [ + 145.304412, + -42.571212 + ], + [ + 145.277783, + -42.563253 + ], + [ + 145.280694, + -42.55291 + ], + [ + 145.267469, + -42.528593 + ], + [ + 145.252826, + -42.522088 + ], + [ + 145.261198, + -42.503988 + ], + [ + 145.235847, + -42.471242 + ], + [ + 145.254044, + -42.448059 + ], + [ + 145.234628, + -42.417479 + ], + [ + 145.24496, + -42.406157 + ], + [ + 145.235868, + -42.404423 + ], + [ + 145.237556, + -42.390086 + ], + [ + 145.23552, + -42.394714 + ], + [ + 145.224319, + -42.386391 + ], + [ + 145.226423, + -42.366887 + ], + [ + 145.215295, + -42.365895 + ], + [ + 145.223181, + -42.355295 + ], + [ + 145.196129, + -42.327835 + ], + [ + 145.194008, + -42.312137 + ], + [ + 145.213811, + -42.298368 + ], + [ + 145.213726, + -42.277729 + ], + [ + 145.20588, + -42.254422 + ], + [ + 145.189167, + -42.242615 + ], + [ + 145.19011, + -42.208012 + ], + [ + 145.173943, + -42.209927 + ], + [ + 145.165516, + -42.196975 + ], + [ + 145.196371, + -42.197058 + ], + [ + 145.199959, + -42.207932 + ], + [ + 145.208754, + -42.207399 + ], + [ + 145.207299, + -42.200093 + ], + [ + 145.224859, + -42.22842 + ], + [ + 145.221007, + -42.242017 + ], + [ + 145.235782, + -42.244082 + ], + [ + 145.237054, + -42.263355 + ], + [ + 145.256062, + -42.267325 + ], + [ + 145.253472, + -42.288472 + ], + [ + 145.289586, + -42.282895 + ], + [ + 145.292655, + -42.295823 + ], + [ + 145.299572, + -42.296653 + ], + [ + 145.317507, + -42.285349 + ], + [ + 145.310036, + -42.320457 + ], + [ + 145.330972, + -42.330395 + ], + [ + 145.337962, + -42.34441 + ], + [ + 145.340304, + -42.337055 + ], + [ + 145.35349, + -42.343875 + ], + [ + 145.393513, + -42.374271 + ], + [ + 145.415589, + -42.371743 + ], + [ + 145.453279, + -42.404432 + ], + [ + 145.44664, + -42.437442 + ], + [ + 145.459181, + -42.458265 + ], + [ + 145.461906, + -42.500602 + ], + [ + 145.473909, + -42.525843 + ], + [ + 145.481796, + -42.525698 + ], + [ + 145.472315, + -42.500994 + ], + [ + 145.480201, + -42.475379 + ], + [ + 145.473209, + -42.473547 + ], + [ + 145.464043, + -42.442595 + ], + [ + 145.473877, + -42.440561 + ], + [ + 145.452654, + -42.442002 + ], + [ + 145.458028, + -42.434789 + ], + [ + 145.491948, + -42.422257 + ], + [ + 145.531057, + -42.449533 + ], + [ + 145.55474, + -42.44041 + ], + [ + 145.60815, + -42.453045 + ], + [ + 145.618204, + -42.445481 + ], + [ + 145.614933, + -42.440769 + ], + [ + 145.616414, + -42.445469 + ], + [ + 145.608294, + -42.450703 + ], + [ + 145.557118, + -42.436072 + ], + [ + 145.534238, + -42.447447 + ], + [ + 145.524527, + -42.443517 + ], + [ + 145.513056, + -42.434502 + ], + [ + 145.534827, + -42.40548 + ], + [ + 145.536235, + -42.387129 + ], + [ + 145.549886, + -42.38796 + ], + [ + 145.54256, + -42.369195 + ], + [ + 145.557614, + -42.357028 + ], + [ + 145.543745, + -42.352124 + ], + [ + 145.530178, + -42.372616 + ], + [ + 145.512366, + -42.374196 + ], + [ + 145.502588, + -42.364012 + ], + [ + 145.519607, + -42.368087 + ], + [ + 145.526736, + -42.360539 + ], + [ + 145.517507, + -42.339768 + ], + [ + 145.49946, + -42.332343 + ], + [ + 145.494117, + -42.321867 + ], + [ + 145.496399, + -42.334343 + ], + [ + 145.490711, + -42.335429 + ], + [ + 145.497868, + -42.342384 + ], + [ + 145.48054, + -42.347241 + ], + [ + 145.489854, + -42.352491 + ], + [ + 145.484933, + -42.356658 + ], + [ + 145.492642, + -42.355928 + ], + [ + 145.480852, + -42.36448 + ], + [ + 145.478337, + -42.348707 + ], + [ + 145.46756, + -42.346129 + ], + [ + 145.463377, + -42.32346 + ], + [ + 145.432466, + -42.314304 + ], + [ + 145.42299, + -42.289975 + ], + [ + 145.399698, + -42.277471 + ], + [ + 145.377435, + -42.251744 + ], + [ + 145.364827, + -42.251677 + ], + [ + 145.360909, + -42.233798 + ], + [ + 145.371811, + -42.224361 + ], + [ + 145.363995, + -42.209866 + ], + [ + 145.372257, + -42.202138 + ], + [ + 145.346049, + -42.20679 + ], + [ + 145.356292, + -42.1941 + ], + [ + 145.372907, + -42.195406 + ], + [ + 145.356296, + -42.19124 + ], + [ + 145.359658, + -42.177352 + ], + [ + 145.3469, + -42.168585 + ], + [ + 145.329134, + -42.173299 + ], + [ + 145.325976, + -42.160731 + ], + [ + 145.333926, + -42.15176 + ], + [ + 145.32306, + -42.156568 + ], + [ + 145.307823, + -42.148906 + ], + [ + 145.30357, + -42.15281 + ], + [ + 145.315747, + -42.15776 + ], + [ + 145.318164, + -42.176185 + ], + [ + 145.293762, + -42.179167 + ], + [ + 145.268149, + -42.202388 + ], + [ + 145.285037, + -42.210097 + ], + [ + 145.283538, + -42.198016 + ], + [ + 145.290158, + -42.196647 + ], + [ + 145.289682, + -42.227293 + ], + [ + 145.268076, + -42.232105 + ], + [ + 145.249216, + -42.220926 + ], + [ + 145.223136, + -42.218705 + ], + [ + 145.249852, + -42.190408 + ], + [ + 145.25957, + -42.168154 + ], + [ + 145.263729, + -42.112306 + ], + [ + 145.249201, + -42.046231 + ], + [ + 145.251857, + -42.060057 + ], + [ + 145.190559, + -41.946133 + ], + [ + 145.202413, + -41.958922 + ], + [ + 145.196877, + -41.948587 + ], + [ + 145.204115, + -41.936815 + ], + [ + 145.19481, + -41.9489 + ], + [ + 145.173969, + -41.928457 + ], + [ + 145.124435, + -41.900499 + ], + [ + 145.109202, + -41.877107 + ], + [ + 145.07146, + -41.854712 + ], + [ + 145.068595, + -41.83618 + ], + [ + 145.056788, + -41.824076 + ], + [ + 145.028205, + -41.812958 + ], + [ + 145.032888, + -41.806018 + ], + [ + 145.010635, + -41.790175 + ], + [ + 145.004506, + -41.768898 + ], + [ + 145.010145, + -41.767371 + ], + [ + 144.994948, + -41.762164 + ], + [ + 144.999131, + -41.755101 + ], + [ + 144.980118, + -41.739562 + ], + [ + 144.985053, + -41.735538 + ], + [ + 144.978577, + -41.738103 + ], + [ + 144.954941, + -41.716772 + ], + [ + 144.938055, + -41.724409 + ], + [ + 144.927021, + -41.720933 + ], + [ + 144.91122, + -41.691228 + ], + [ + 144.926369, + -41.672804 + ], + [ + 144.924912, + -41.665608 + ], + [ + 145.005252, + -41.617822 + ], + [ + 145.050122, + -41.62588 + ], + [ + 145.034811, + -41.616962 + ], + [ + 145.051069, + -41.608013 + ], + [ + 145.050574, + -41.601303 + ], + [ + 145.050935, + -41.607848 + ], + [ + 145.034052, + -41.616718 + ], + [ + 145.004696, + -41.616497 + ], + [ + 144.974744, + -41.628734 + ], + [ + 144.920865, + -41.667596 + ], + [ + 144.908044, + -41.656246 + ], + [ + 144.906663, + -41.642018 + ], + [ + 144.897118, + -41.639508 + ], + [ + 144.905872, + -41.62882 + ], + [ + 144.888303, + -41.583194 + ], + [ + 144.832007, + -41.50862 + ], + [ + 144.839571, + -41.505567 + ], + [ + 144.821311, + -41.500773 + ], + [ + 144.813581, + -41.477462 + ], + [ + 144.792487, + -41.463133 + ], + [ + 144.78528, + -41.445714 + ], + [ + 144.745887, + -41.421491 + ], + [ + 144.789891, + -41.39513 + ], + [ + 144.781861, + -41.397029 + ], + [ + 144.782976, + -41.367423 + ], + [ + 144.77782, + -41.369763 + ], + [ + 144.759486, + -41.341194 + ], + [ + 144.770554, + -41.341519 + ], + [ + 144.738072, + -41.325578 + ], + [ + 144.734202, + -41.318282 + ], + [ + 144.741994, + -41.311675 + ], + [ + 144.719749, + -41.301484 + ], + [ + 144.722619, + -41.285111 + ], + [ + 144.711372, + -41.282133 + ], + [ + 144.716059, + -41.277659 + ], + [ + 144.705924, + -41.254754 + ], + [ + 144.683526, + -41.234829 + ], + [ + 144.690707, + -41.231651 + ], + [ + 144.685899, + -41.223231 + ], + [ + 144.694852, + -41.199994 + ], + [ + 144.672611, + -41.159357 + ], + [ + 144.683137, + -41.132455 + ], + [ + 144.671378, + -41.138701 + ], + [ + 144.664579, + -41.12058 + ], + [ + 144.67654, + -41.117011 + ], + [ + 144.678073, + -41.079778 + ], + [ + 144.65934, + -41.057356 + ], + [ + 144.68122, + -41.050207 + ], + [ + 144.68396, + -41.038485 + ], + [ + 144.695268, + -41.048486 + ], + [ + 144.746155, + -41.056409 + ], + [ + 144.754462, + -41.061823 + ] + ], + [ + [ + 144.779333, + -41.0795 + ], + [ + 144.77521, + -41.084293 + ], + [ + 144.781261, + -41.079853 + ], + [ + 144.779333, + -41.0795 + ] + ], + [ + [ + 144.777341, + -41.070091 + ], + [ + 144.791585, + -41.068865 + ], + [ + 144.795223, + -41.054998 + ], + [ + 144.793855, + -41.053985 + ], + [ + 144.791172, + -41.06869 + ], + [ + 144.782362, + -41.065525 + ], + [ + 144.777341, + -41.070091 + ] + ], + [ + [ + 144.796219, + -41.055736 + ], + [ + 144.798652, + -41.060035 + ], + [ + 144.79924, + -41.057974 + ], + [ + 144.796219, + -41.055736 + ] + ], + [ + [ + 144.79154, + -41.084969 + ], + [ + 144.790728, + -41.086832 + ], + [ + 144.799122, + -41.089529 + ], + [ + 144.791165, + -41.086281 + ], + [ + 144.79154, + -41.084969 + ] + ], + [ + [ + 145.064125, + -41.634036 + ], + [ + 145.065983, + -41.636421 + ], + [ + 145.062093, + -41.647983 + ], + [ + 145.081232, + -41.657116 + ], + [ + 145.103775, + -41.655895 + ], + [ + 145.090875, + -41.651241 + ], + [ + 145.082199, + -41.656176 + ], + [ + 145.065615, + -41.649032 + ], + [ + 145.068161, + -41.636387 + ], + [ + 145.064125, + -41.634036 + ] + ], + [ + [ + 145.388656, + -42.196644 + ], + [ + 145.411219, + -42.198418 + ], + [ + 145.414992, + -42.196811 + ], + [ + 145.388656, + -42.196644 + ] + ], + [ + [ + 145.430958, + -42.190011 + ], + [ + 145.434023, + -42.188706 + ], + [ + 145.449001, + -42.199769 + ], + [ + 145.463897, + -42.192569 + ], + [ + 145.469823, + -42.197144 + ], + [ + 145.471508, + -42.185374 + ], + [ + 145.487023, + -42.186916 + ], + [ + 145.499953, + -42.176319 + ], + [ + 145.486997, + -42.186539 + ], + [ + 145.471562, + -42.184938 + ], + [ + 145.469668, + -42.19667 + ], + [ + 145.464064, + -42.192256 + ], + [ + 145.449066, + -42.199429 + ], + [ + 145.433831, + -42.188288 + ], + [ + 145.430958, + -42.190011 + ] + ], + [ + [ + 146.156535, + -43.414211 + ], + [ + 146.166411, + -43.418752 + ], + [ + 146.168631, + -43.411074 + ], + [ + 146.156535, + -43.414211 + ] + ], + [ + [ + 147.535871, + -42.960446 + ], + [ + 147.516449, + -42.952131 + ], + [ + 147.518198, + -42.963502 + ], + [ + 147.509146, + -42.967315 + ], + [ + 147.528667, + -42.985174 + ], + [ + 147.539201, + -42.97491 + ], + [ + 147.527659, + -42.962009 + ], + [ + 147.535871, + -42.960446 + ] + ], + [ + [ + 148.301216, + -41.251273 + ], + [ + 148.287988, + -41.250247 + ], + [ + 148.293148, + -41.253737 + ], + [ + 148.287613, + -41.256935 + ], + [ + 148.301216, + -41.251273 + ] + ], + [ + [ + 147.201143, + -40.999743 + ], + [ + 147.203245, + -40.999937 + ], + [ + 147.202672, + -41.009008 + ], + [ + 147.20575, + -40.999837 + ], + [ + 147.201143, + -40.999743 + ] + ], + [ + [ + 146.151654, + -41.162045 + ], + [ + 146.128983, + -41.152298 + ], + [ + 146.131761, + -41.157267 + ], + [ + 146.120766, + -41.155706 + ], + [ + 146.125367, + -41.164903 + ], + [ + 146.129428, + -41.158995 + ], + [ + 146.144626, + -41.161491 + ], + [ + 146.142192, + -41.168473 + ], + [ + 146.151908, + -41.176943 + ], + [ + 146.14417, + -41.164075 + ], + [ + 146.151654, + -41.162045 + ] + ], + [ + [ + 145.120845, + -40.838941 + ], + [ + 145.091374, + -40.847701 + ], + [ + 145.119694, + -40.841042 + ], + [ + 145.120845, + -40.838941 + ] + ], + [ + [ + 148.248756, + -41.459656 + ], + [ + 148.236244, + -41.459146 + ], + [ + 148.244398, + -41.46657 + ], + [ + 148.232911, + -41.460398 + ], + [ + 148.231605, + -41.453279 + ], + [ + 148.231106, + -41.459837 + ], + [ + 148.246233, + -41.469993 + ], + [ + 148.248756, + -41.459656 + ] + ], + [ + [ + 148.229653, + -41.44264 + ], + [ + 148.22763, + -41.431612 + ], + [ + 148.228745, + -41.442547 + ], + [ + 148.229653, + -41.44264 + ] + ], + [ + [ + 148.21989, + -41.44558 + ], + [ + 148.21592, + -41.446137 + ], + [ + 148.219108, + -41.446805 + ], + [ + 148.21989, + -41.44558 + ] + ], + [ + [ + 148.204248, + -41.443691 + ], + [ + 148.205429, + -41.440982 + ], + [ + 148.197882, + -41.442357 + ], + [ + 148.204248, + -41.443691 + ] + ], + [ + [ + 148.075841, + -42.067087 + ], + [ + 148.075899, + -42.062644 + ], + [ + 148.06396, + -42.068366 + ], + [ + 148.073524, + -42.065245 + ], + [ + 148.075841, + -42.067087 + ] + ], + [ + [ + 147.05231, + -43.041767 + ], + [ + 147.056261, + -43.039689 + ], + [ + 147.036506, + -43.024661 + ], + [ + 147.041366, + -43.017748 + ], + [ + 147.034777, + -43.019129 + ], + [ + 147.034041, + -43.010891 + ], + [ + 147.002317, + -43.01687 + ], + [ + 147.033019, + -43.011415 + ], + [ + 147.035676, + -43.025036 + ], + [ + 147.054684, + -43.039995 + ], + [ + 147.05231, + -43.041767 + ] + ], + [ + [ + 146.917754, + -43.436894 + ], + [ + 146.908291, + -43.432156 + ], + [ + 146.905874, + -43.420799 + ], + [ + 146.907601, + -43.432393 + ], + [ + 146.917754, + -43.436894 + ] + ], + [ + [ + 145.917851, + -43.21031 + ], + [ + 145.928127, + -43.204659 + ], + [ + 145.916285, + -43.192174 + ], + [ + 145.937342, + -43.191481 + ], + [ + 145.927708, + -43.185034 + ], + [ + 145.921338, + -43.163191 + ], + [ + 145.940454, + -43.150439 + ], + [ + 145.920472, + -43.161382 + ], + [ + 145.927102, + -43.189413 + ], + [ + 145.908648, + -43.187014 + ], + [ + 145.9158, + -43.18828 + ], + [ + 145.910036, + -43.194087 + ], + [ + 145.920675, + -43.204904 + ], + [ + 145.917851, + -43.21031 + ] + ], + [ + [ + 145.613883, + -42.437439 + ], + [ + 145.626303, + -42.445889 + ], + [ + 145.648221, + -42.435776 + ], + [ + 145.671991, + -42.444866 + ], + [ + 145.677123, + -42.504088 + ], + [ + 145.665285, + -42.527497 + ], + [ + 145.672542, + -42.534346 + ], + [ + 145.666151, + -42.538227 + ], + [ + 145.670983, + -42.562363 + ], + [ + 145.698605, + -42.570882 + ], + [ + 145.718173, + -42.590035 + ], + [ + 145.729697, + -42.582795 + ], + [ + 145.741359, + -42.591139 + ], + [ + 145.72929, + -42.582031 + ], + [ + 145.718659, + -42.589459 + ], + [ + 145.701175, + -42.571647 + ], + [ + 145.671843, + -42.560717 + ], + [ + 145.667354, + -42.538005 + ], + [ + 145.674067, + -42.534117 + ], + [ + 145.667096, + -42.527739 + ], + [ + 145.67875, + -42.502002 + ], + [ + 145.673267, + -42.44273 + ], + [ + 145.645783, + -42.434272 + ], + [ + 145.625766, + -42.44448 + ], + [ + 145.612914, + -42.434366 + ], + [ + 145.613883, + -42.437439 + ] + ], + [ + [ + 145.246202, + -42.030615 + ], + [ + 145.253247, + -42.019488 + ], + [ + 145.267714, + -42.022905 + ], + [ + 145.253297, + -42.018618 + ], + [ + 145.245641, + -42.027693 + ], + [ + 145.246202, + -42.030615 + ] + ] + ], + [ + [ + [ + 148.349737, + -40.517405 + ], + [ + 148.347005, + -40.522516 + ], + [ + 148.340391, + -40.517047 + ], + [ + 148.327874, + -40.501534 + ], + [ + 148.331176, + -40.496379 + ], + [ + 148.344715, + -40.499249 + ], + [ + 148.349737, + -40.517405 + ] + ] + ], + [ + [ + [ + 148.347729, + -39.950922 + ], + [ + 148.342542, + -39.958786 + ], + [ + 148.322896, + -39.959535 + ], + [ + 148.315224, + -39.946672 + ], + [ + 148.324036, + -39.944668 + ], + [ + 148.328564, + -39.931983 + ], + [ + 148.347729, + -39.950922 + ] + ] + ], + [ + [ + [ + 148.345979, + -42.341687 + ], + [ + 148.304643, + -42.343784 + ], + [ + 148.277068, + -42.324644 + ], + [ + 148.251987, + -42.328576 + ], + [ + 148.236565, + -42.317678 + ], + [ + 148.236136, + -42.306489 + ], + [ + 148.253975, + -42.293475 + ], + [ + 148.27924, + -42.302213 + ], + [ + 148.298482, + -42.292461 + ], + [ + 148.31933, + -42.305872 + ], + [ + 148.317633, + -42.323332 + ], + [ + 148.331715, + -42.322622 + ], + [ + 148.326302, + -42.333737 + ], + [ + 148.345979, + -42.341687 + ] + ] + ], + [ + [ + [ + 148.334277, + -40.208333 + ], + [ + 148.283291, + -40.231378 + ], + [ + 148.27175, + -40.230812 + ], + [ + 148.272247, + -40.217157 + ], + [ + 148.258928, + -40.209863 + ], + [ + 148.210283, + -40.210695 + ], + [ + 148.193204, + -40.218909 + ], + [ + 148.185396, + -40.249854 + ], + [ + 148.122105, + -40.274035 + ], + [ + 148.098371, + -40.26077 + ], + [ + 148.088599, + -40.268918 + ], + [ + 148.059975, + -40.247765 + ], + [ + 148.04611, + -40.249506 + ], + [ + 148.040339, + -40.230105 + ], + [ + 148.025212, + -40.225816 + ], + [ + 148.024496, + -40.211832 + ], + [ + 148.04036, + -40.215628 + ], + [ + 148.041872, + -40.204129 + ], + [ + 148.017627, + -40.17056 + ], + [ + 148.019666, + -40.136914 + ], + [ + 148.007019, + -40.105369 + ], + [ + 147.970208, + -40.086641 + ], + [ + 147.963908, + -40.075137 + ], + [ + 147.955338, + -40.082301 + ], + [ + 147.964487, + -40.088787 + ], + [ + 147.95365, + -40.099005 + ], + [ + 147.951703, + -40.061202 + ], + [ + 147.93385, + -40.034647 + ], + [ + 147.917223, + -40.029825 + ], + [ + 147.895139, + -40.037046 + ], + [ + 147.874749, + -40.021282 + ], + [ + 147.859016, + -40.023392 + ], + [ + 147.869309, + -40.009472 + ], + [ + 147.880468, + -40.012098 + ], + [ + 147.885864, + -40.000581 + ], + [ + 147.897245, + -39.999015 + ], + [ + 147.906751, + -39.976154 + ], + [ + 147.899184, + -39.942768 + ], + [ + 147.880012, + -39.907311 + ], + [ + 147.847806, + -39.898031 + ], + [ + 147.804546, + -39.916577 + ], + [ + 147.794088, + -39.901962 + ], + [ + 147.757223, + -39.890618 + ], + [ + 147.748199, + -39.873759 + ], + [ + 147.76951, + -39.866385 + ], + [ + 147.777372, + -39.849564 + ], + [ + 147.792747, + -39.852429 + ], + [ + 147.803657, + -39.835362 + ], + [ + 147.84384, + -39.837056 + ], + [ + 147.850835, + -39.822647 + ], + [ + 147.840889, + -39.808845 + ], + [ + 147.869716, + -39.786727 + ], + [ + 147.86822, + -39.77429 + ], + [ + 147.847978, + -39.75067 + ], + [ + 147.862703, + -39.747156 + ], + [ + 147.884186, + -39.761323 + ], + [ + 147.919578, + -39.744345 + ], + [ + 147.941776, + -39.719554 + ], + [ + 147.963439, + -39.72707 + ], + [ + 147.955788, + -39.732023 + ], + [ + 147.955958, + -39.74494 + ], + [ + 147.966735, + -39.772864 + ], + [ + 147.967512, + -39.759154 + ], + [ + 147.990705, + -39.779275 + ], + [ + 147.962316, + -39.743289 + ], + [ + 147.967557, + -39.74183 + ], + [ + 147.960671, + -39.730132 + ], + [ + 148.122472, + -39.897448 + ], + [ + 148.107973, + -39.894909 + ], + [ + 148.124084, + -39.898526 + ], + [ + 148.18609, + -39.946608 + ], + [ + 148.170978, + -39.942589 + ], + [ + 148.177245, + -39.952059 + ], + [ + 148.204976, + -39.945233 + ], + [ + 148.260195, + -39.96687 + ], + [ + 148.291135, + -39.965118 + ], + [ + 148.279268, + -40.008597 + ], + [ + 148.286257, + -40.067923 + ], + [ + 148.269247, + -40.090782 + ], + [ + 148.238306, + -40.101529 + ], + [ + 148.223281, + -40.121045 + ], + [ + 148.234069, + -40.12771 + ], + [ + 148.279159, + -40.116428 + ], + [ + 148.281833, + -40.080679 + ], + [ + 148.287652, + -40.080784 + ], + [ + 148.314828, + -40.174085 + ], + [ + 148.334277, + -40.208333 + ] + ] + ], + [ + [ + [ + 148.325802, + -40.287476 + ], + [ + 148.306275, + -40.292821 + ], + [ + 148.278335, + -40.284192 + ], + [ + 148.288077, + -40.278676 + ], + [ + 148.295423, + -40.257441 + ], + [ + 148.312361, + -40.266259 + ], + [ + 148.325802, + -40.287476 + ] + ] + ], + [ + [ + [ + 148.318491, + -40.501004 + ], + [ + 148.314921, + -40.520474 + ], + [ + 148.304317, + -40.521119 + ], + [ + 148.30324, + -40.504399 + ], + [ + 148.312425, + -40.49664 + ], + [ + 148.318491, + -40.501004 + ] + ] + ], + [ + [ + [ + 148.266784, + -40.252596 + ], + [ + 148.256823, + -40.257542 + ], + [ + 148.238893, + -40.248627 + ], + [ + 148.233843, + -40.25469 + ], + [ + 148.227773, + -40.240908 + ], + [ + 148.256437, + -40.241762 + ], + [ + 148.266784, + -40.252596 + ] + ] + ], + [ + [ + [ + 148.261927, + -40.228468 + ], + [ + 148.244487, + -40.225414 + ], + [ + 148.256977, + -40.221973 + ], + [ + 148.261927, + -40.228468 + ] + ] + ], + [ + [ + [ + 148.248432, + -40.487771 + ], + [ + 148.23197, + -40.507856 + ], + [ + 148.228405, + -40.525651 + ], + [ + 148.23503, + -40.532883 + ], + [ + 148.194755, + -40.569098 + ], + [ + 148.198465, + -40.590122 + ], + [ + 148.178286, + -40.594185 + ], + [ + 148.149204, + -40.565369 + ], + [ + 148.125657, + -40.572343 + ], + [ + 148.113324, + -40.564875 + ], + [ + 148.121528, + -40.537112 + ], + [ + 148.095831, + -40.531738 + ], + [ + 148.13113, + -40.502107 + ], + [ + 148.192762, + -40.489367 + ], + [ + 148.210229, + -40.503504 + ], + [ + 148.238953, + -40.479896 + ], + [ + 148.246148, + -40.478409 + ], + [ + 148.248432, + -40.487771 + ] + ] + ], + [ + [ + [ + 148.215104, + -40.254906 + ], + [ + 148.205679, + -40.258491 + ], + [ + 148.201749, + -40.249739 + ], + [ + 148.215104, + -40.254906 + ] + ] + ], + [ + [ + [ + 148.169014, + -42.64868 + ], + [ + 148.152987, + -42.65356 + ], + [ + 148.14452, + -42.667372 + ], + [ + 148.133278, + -42.660114 + ], + [ + 148.119586, + -42.668692 + ], + [ + 148.112098, + -42.659731 + ], + [ + 148.081273, + -42.661757 + ], + [ + 148.068213, + -42.681236 + ], + [ + 148.087118, + -42.689474 + ], + [ + 148.096308, + -42.711196 + ], + [ + 148.093028, + -42.720886 + ], + [ + 148.079401, + -42.724377 + ], + [ + 148.065282, + -42.717338 + ], + [ + 148.067886, + -42.726383 + ], + [ + 148.047965, + -42.722658 + ], + [ + 148.013573, + -42.741864 + ], + [ + 148.012714, + -42.720336 + ], + [ + 148.02554, + -42.712943 + ], + [ + 148.038744, + -42.684106 + ], + [ + 148.057269, + -42.68559 + ], + [ + 148.06632, + -42.676954 + ], + [ + 148.063155, + -42.664646 + ], + [ + 148.049712, + -42.655681 + ], + [ + 148.025478, + -42.668188 + ], + [ + 148.009322, + -42.661187 + ], + [ + 148.037887, + -42.649197 + ], + [ + 148.034277, + -42.634912 + ], + [ + 148.024605, + -42.629566 + ], + [ + 148.047748, + -42.607854 + ], + [ + 148.052767, + -42.5851 + ], + [ + 148.067397, + -42.570657 + ], + [ + 148.089799, + -42.585044 + ], + [ + 148.120142, + -42.585011 + ], + [ + 148.138549, + -42.608441 + ], + [ + 148.140673, + -42.631168 + ], + [ + 148.169014, + -42.64868 + ] + ] + ], + [ + [ + [ + 148.166054, + -40.291935 + ], + [ + 148.131932, + -40.297874 + ], + [ + 148.143219, + -40.290113 + ], + [ + 148.166054, + -40.291935 + ] + ] + ], + [ + [ + [ + 148.127743, + -40.734296 + ], + [ + 148.108142, + -40.742853 + ], + [ + 148.089824, + -40.740085 + ], + [ + 148.119373, + -40.72693 + ], + [ + 148.127743, + -40.734296 + ] + ] + ], + [ + [ + [ + 148.116053, + -40.302946 + ], + [ + 148.107638, + -40.31247 + ], + [ + 148.097565, + -40.30909 + ], + [ + 148.108589, + -40.295667 + ], + [ + 148.116053, + -40.302946 + ] + ] + ], + [ + [ + [ + 148.082002, + -40.48878 + ], + [ + 148.047732, + -40.474074 + ], + [ + 148.061758, + -40.468454 + ], + [ + 148.082002, + -40.48878 + ] + ] + ], + [ + [ + [ + 148.025111, + -40.354577 + ], + [ + 147.994764, + -40.369337 + ], + [ + 147.980622, + -40.367635 + ], + [ + 148.006358, + -40.351234 + ], + [ + 148.02473, + -40.34917 + ], + [ + 148.025111, + -40.354577 + ] + ] + ], + [ + [ + [ + 148.011504, + -43.221681 + ], + [ + 148.001351, + -43.227703 + ], + [ + 147.949626, + -43.21579 + ], + [ + 147.94516, + -43.19468 + ], + [ + 147.93176, + -43.198854 + ], + [ + 147.916506, + -43.189563 + ], + [ + 147.89663, + -43.190994 + ], + [ + 147.895553, + -43.155064 + ], + [ + 147.888164, + -43.142676 + ], + [ + 147.894681, + -43.138209 + ], + [ + 147.888765, + -43.138199 + ], + [ + 147.886423, + -43.123264 + ], + [ + 147.86729, + -43.129281 + ], + [ + 147.863332, + -43.107856 + ], + [ + 147.853766, + -43.117945 + ], + [ + 147.857979, + -43.124421 + ], + [ + 147.850384, + -43.124099 + ], + [ + 147.866095, + -43.137281 + ], + [ + 147.855675, + -43.134782 + ], + [ + 147.860058, + -43.142472 + ], + [ + 147.845553, + -43.154347 + ], + [ + 147.86135, + -43.164949 + ], + [ + 147.87033, + -43.15184 + ], + [ + 147.87069, + -43.164288 + ], + [ + 147.852999, + -43.179577 + ], + [ + 147.876253, + -43.19171 + ], + [ + 147.866474, + -43.197929 + ], + [ + 147.874616, + -43.206364 + ], + [ + 147.860838, + -43.20822 + ], + [ + 147.844472, + -43.187533 + ], + [ + 147.797429, + -43.217457 + ], + [ + 147.799729, + -43.24234 + ], + [ + 147.785615, + -43.237973 + ], + [ + 147.776399, + -43.213157 + ], + [ + 147.750715, + -43.209033 + ], + [ + 147.746035, + -43.197569 + ], + [ + 147.711578, + -43.194282 + ], + [ + 147.715518, + -43.178358 + ], + [ + 147.701292, + -43.176982 + ], + [ + 147.694551, + -43.167179 + ], + [ + 147.701488, + -43.160114 + ], + [ + 147.698166, + -43.14569 + ], + [ + 147.685138, + -43.13873 + ], + [ + 147.703396, + -43.122145 + ], + [ + 147.731142, + -43.124916 + ], + [ + 147.734104, + -43.110809 + ], + [ + 147.716379, + -43.105208 + ], + [ + 147.730179, + -43.100332 + ], + [ + 147.747515, + -43.112124 + ], + [ + 147.742079, + -43.094904 + ], + [ + 147.684186, + -43.102438 + ], + [ + 147.673726, + -43.088687 + ], + [ + 147.65074, + -43.089445 + ], + [ + 147.641437, + -43.075647 + ], + [ + 147.627123, + -43.073515 + ], + [ + 147.622388, + -43.051575 + ], + [ + 147.628333, + -43.040258 + ], + [ + 147.619071, + -43.006636 + ], + [ + 147.640734, + -42.99356 + ], + [ + 147.66752, + -42.999909 + ], + [ + 147.679341, + -42.991801 + ], + [ + 147.685157, + -42.974694 + ], + [ + 147.668944, + -42.963543 + ], + [ + 147.675717, + -42.956967 + ], + [ + 147.664409, + -42.943582 + ], + [ + 147.678878, + -42.934545 + ], + [ + 147.699473, + -42.944257 + ], + [ + 147.705359, + -42.95662 + ], + [ + 147.725528, + -42.949394 + ], + [ + 147.731363, + -42.957165 + ], + [ + 147.726291, + -42.964228 + ], + [ + 147.736022, + -42.970022 + ], + [ + 147.708038, + -43.003555 + ], + [ + 147.726912, + -43.018714 + ], + [ + 147.718453, + -43.027975 + ], + [ + 147.740428, + -43.014116 + ], + [ + 147.749379, + -43.043379 + ], + [ + 147.759037, + -43.044137 + ], + [ + 147.766735, + -43.032672 + ], + [ + 147.773829, + -43.054938 + ], + [ + 147.806686, + -43.046425 + ], + [ + 147.813794, + -43.06061 + ], + [ + 147.826603, + -43.055237 + ], + [ + 147.840701, + -43.0604 + ], + [ + 147.844355, + -43.049932 + ], + [ + 147.835922, + -43.041115 + ], + [ + 147.845436, + -43.030682 + ], + [ + 147.86034, + -43.057314 + ], + [ + 147.872443, + -43.023363 + ], + [ + 147.924995, + -43.015889 + ], + [ + 147.84686, + -43.013058 + ], + [ + 147.850974, + -43.007916 + ], + [ + 147.839301, + -43.003979 + ], + [ + 147.837899, + -42.991561 + ], + [ + 147.856779, + -42.982517 + ], + [ + 147.836543, + -42.980556 + ], + [ + 147.832381, + -42.970556 + ], + [ + 147.822602, + -42.976101 + ], + [ + 147.811311, + -42.962254 + ], + [ + 147.830846, + -42.965246 + ], + [ + 147.854803, + -42.958205 + ], + [ + 147.847999, + -42.951638 + ], + [ + 147.853799, + -42.945877 + ], + [ + 147.865873, + -42.947044 + ], + [ + 147.857744, + -42.935458 + ], + [ + 147.837048, + -42.947847 + ], + [ + 147.829492, + -42.946674 + ], + [ + 147.833264, + -42.934657 + ], + [ + 147.814891, + -42.937869 + ], + [ + 147.811529, + -42.926103 + ], + [ + 147.821481, + -42.922421 + ], + [ + 147.821825, + -42.907884 + ], + [ + 147.802901, + -42.893233 + ], + [ + 147.840835, + -42.88865 + ], + [ + 147.873839, + -42.894629 + ], + [ + 147.876415, + -42.888672 + ], + [ + 147.895002, + -42.894433 + ], + [ + 147.907805, + -42.908754 + ], + [ + 147.900413, + -42.899846 + ], + [ + 147.903957, + -42.882359 + ], + [ + 147.861124, + -42.874994 + ], + [ + 147.885242, + -42.861884 + ], + [ + 147.87963, + -42.853645 + ], + [ + 147.891706, + -42.842525 + ], + [ + 147.920112, + -42.843015 + ], + [ + 147.920356, + -42.861292 + ], + [ + 147.939856, + -42.877176 + ], + [ + 147.970888, + -42.864223 + ], + [ + 147.97134, + -42.874248 + ], + [ + 147.957801, + -42.881936 + ], + [ + 147.98406, + -42.890432 + ], + [ + 147.998862, + -42.914565 + ], + [ + 147.983432, + -42.94126 + ], + [ + 147.99951, + -42.964206 + ], + [ + 147.98442, + -42.979207 + ], + [ + 147.961326, + -42.984066 + ], + [ + 147.95316, + -43.001298 + ], + [ + 147.930506, + -43.009893 + ], + [ + 147.926429, + -43.021228 + ], + [ + 147.935524, + -43.034973 + ], + [ + 147.950217, + -43.034764 + ], + [ + 147.954041, + -43.05207 + ], + [ + 147.945066, + -43.059229 + ], + [ + 147.955695, + -43.064419 + ], + [ + 147.970726, + -43.102556 + ], + [ + 147.981089, + -43.107373 + ], + [ + 147.980612, + -43.123308 + ], + [ + 147.954581, + -43.12572 + ], + [ + 147.959847, + -43.130501 + ], + [ + 147.954355, + -43.136598 + ], + [ + 147.963387, + -43.142729 + ], + [ + 147.972237, + -43.13483 + ], + [ + 148.005817, + -43.139058 + ], + [ + 147.983168, + -43.156111 + ], + [ + 147.96369, + -43.191683 + ], + [ + 148.011504, + -43.221681 + ] + ] + ], + [ + [ + [ + 148.011137, + -39.648628 + ], + [ + 147.991378, + -39.663382 + ], + [ + 147.964916, + -39.660639 + ], + [ + 147.985178, + -39.652269 + ], + [ + 147.977117, + -39.643462 + ], + [ + 147.982519, + -39.636983 + ], + [ + 148.011137, + -39.648628 + ] + ] + ], + [ + [ + [ + 148.009528, + -43.23655 + ], + [ + 147.998704, + -43.246389 + ], + [ + 147.998884, + -43.2329 + ], + [ + 148.009528, + -43.23655 + ] + ] + ], + [ + [ + [ + 147.98663, + -40.186005 + ], + [ + 147.973717, + -40.194177 + ], + [ + 147.971787, + -40.175701 + ], + [ + 147.983745, + -40.17753 + ], + [ + 147.98663, + -40.186005 + ] + ] + ], + [ + [ + [ + 147.946602, + -39.69718 + ], + [ + 147.902897, + -39.705225 + ], + [ + 147.890644, + -39.700362 + ], + [ + 147.887686, + -39.687877 + ], + [ + 147.898666, + -39.681513 + ], + [ + 147.907193, + -39.689293 + ], + [ + 147.926712, + -39.685286 + ], + [ + 147.946602, + -39.69718 + ] + ] + ], + [ + [ + [ + 147.937714, + -40.270009 + ], + [ + 147.927698, + -40.28189 + ], + [ + 147.91109, + -40.278657 + ], + [ + 147.931415, + -40.257936 + ], + [ + 147.937714, + -40.270009 + ] + ] + ], + [ + [ + [ + 147.917208, + -40.186277 + ], + [ + 147.890374, + -40.190523 + ], + [ + 147.906282, + -40.177344 + ], + [ + 147.917208, + -40.186277 + ] + ] + ], + [ + [ + [ + 147.908873, + -40.301612 + ], + [ + 147.904735, + -40.31709 + ], + [ + 147.881166, + -40.325954 + ], + [ + 147.864323, + -40.319525 + ], + [ + 147.846615, + -40.323907 + ], + [ + 147.856143, + -40.308088 + ], + [ + 147.836332, + -40.303464 + ], + [ + 147.839791, + -40.292112 + ], + [ + 147.868103, + -40.297292 + ], + [ + 147.875552, + -40.305661 + ], + [ + 147.903275, + -40.291471 + ], + [ + 147.908873, + -40.301612 + ] + ] + ], + [ + [ + [ + 147.893182, + -40.09728 + ], + [ + 147.886775, + -40.106159 + ], + [ + 147.886514, + -40.094623 + ], + [ + 147.893182, + -40.09728 + ] + ] + ], + [ + [ + [ + 147.803156, + -40.31395 + ], + [ + 147.787186, + -40.299919 + ], + [ + 147.790695, + -40.294971 + ], + [ + 147.799564, + -40.294439 + ], + [ + 147.803156, + -40.31395 + ] + ] + ], + [ + [ + [ + 147.7875, + -40.042051 + ], + [ + 147.75963, + -40.068324 + ], + [ + 147.756551, + -40.094755 + ], + [ + 147.726294, + -40.103138 + ], + [ + 147.725647, + -40.0912 + ], + [ + 147.751011, + -40.076174 + ], + [ + 147.747312, + -40.066625 + ], + [ + 147.756423, + -40.058756 + ], + [ + 147.764212, + -40.028643 + ], + [ + 147.775768, + -40.023031 + ], + [ + 147.7875, + -40.042051 + ] + ] + ], + [ + [ + [ + 147.778852, + -39.908975 + ], + [ + 147.769124, + -39.909354 + ], + [ + 147.774023, + -39.903602 + ], + [ + 147.778852, + -39.908975 + ] + ] + ], + [ + [ + [ + 147.675423, + -43.135705 + ], + [ + 147.670393, + -43.140366 + ], + [ + 147.672294, + -43.129312 + ], + [ + 147.675423, + -43.135705 + ] + ] + ], + [ + [ + [ + 147.648942, + -42.954184 + ], + [ + 147.6446, + -42.958921 + ], + [ + 147.635678, + -42.947163 + ], + [ + 147.643785, + -42.943718 + ], + [ + 147.648942, + -42.954184 + ] + ] + ], + [ + [ + [ + 147.644205, + -40.787921 + ], + [ + 147.634164, + -40.80714 + ], + [ + 147.617007, + -40.813388 + ], + [ + 147.640959, + -40.779814 + ], + [ + 147.644205, + -40.787921 + ] + ] + ], + [ + [ + [ + 147.490874, + -43.062006 + ], + [ + 147.472132, + -43.045822 + ], + [ + 147.484844, + -43.044846 + ], + [ + 147.490874, + -43.062006 + ] + ] + ], + [ + [ + [ + 147.2028, + -43.436981 + ], + [ + 147.203519, + -43.453198 + ], + [ + 147.179557, + -43.471256 + ], + [ + 147.187056, + -43.481337 + ], + [ + 147.182837, + -43.488863 + ], + [ + 147.159387, + -43.483351 + ], + [ + 147.146534, + -43.496781 + ], + [ + 147.137447, + -43.493344 + ], + [ + 147.13565, + -43.458103 + ], + [ + 147.093898, + -43.428398 + ], + [ + 147.097146, + -43.412367 + ], + [ + 147.122344, + -43.416462 + ], + [ + 147.160375, + -43.464404 + ], + [ + 147.179878, + -43.458298 + ], + [ + 147.171415, + -43.451725 + ], + [ + 147.180376, + -43.443265 + ], + [ + 147.174268, + -43.437809 + ], + [ + 147.192417, + -43.428757 + ], + [ + 147.184873, + -43.418094 + ], + [ + 147.174277, + -43.423514 + ], + [ + 147.174112, + -43.409116 + ], + [ + 147.167887, + -43.408738 + ], + [ + 147.185854, + -43.387657 + ], + [ + 147.179097, + -43.352555 + ], + [ + 147.188574, + -43.349104 + ], + [ + 147.185046, + -43.357367 + ], + [ + 147.195609, + -43.361267 + ], + [ + 147.198643, + -43.379384 + ], + [ + 147.212788, + -43.382357 + ], + [ + 147.221585, + -43.370746 + ], + [ + 147.218025, + -43.362334 + ], + [ + 147.234483, + -43.364057 + ], + [ + 147.222336, + -43.339846 + ], + [ + 147.240417, + -43.329166 + ], + [ + 147.24678, + -43.304327 + ], + [ + 147.27108, + -43.295519 + ], + [ + 147.271597, + -43.276041 + ], + [ + 147.286104, + -43.265938 + ], + [ + 147.290857, + -43.241789 + ], + [ + 147.302201, + -43.26428 + ], + [ + 147.297969, + -43.273143 + ], + [ + 147.305815, + -43.297016 + ], + [ + 147.317638, + -43.294773 + ], + [ + 147.357883, + -43.255799 + ], + [ + 147.348364, + -43.237134 + ], + [ + 147.355732, + -43.229079 + ], + [ + 147.341157, + -43.219082 + ], + [ + 147.364267, + -43.208611 + ], + [ + 147.375729, + -43.214859 + ], + [ + 147.383276, + -43.206911 + ], + [ + 147.386307, + -43.187863 + ], + [ + 147.378961, + -43.176046 + ], + [ + 147.361713, + -43.176301 + ], + [ + 147.354661, + -43.186652 + ], + [ + 147.331789, + -43.185297 + ], + [ + 147.342299, + -43.169994 + ], + [ + 147.299489, + -43.180866 + ], + [ + 147.300954, + -43.168462 + ], + [ + 147.276007, + -43.166545 + ], + [ + 147.296076, + -43.157039 + ], + [ + 147.282118, + -43.144332 + ], + [ + 147.310204, + -43.1343 + ], + [ + 147.329223, + -43.152275 + ], + [ + 147.337218, + -43.136556 + ], + [ + 147.352864, + -43.131178 + ], + [ + 147.355908, + -43.140758 + ], + [ + 147.361158, + -43.113575 + ], + [ + 147.353227, + -43.128061 + ], + [ + 147.338377, + -43.119425 + ], + [ + 147.328409, + -43.130998 + ], + [ + 147.32263, + -43.126485 + ], + [ + 147.330082, + -43.114881 + ], + [ + 147.306633, + -43.113562 + ], + [ + 147.317133, + -43.109427 + ], + [ + 147.326723, + -43.089238 + ], + [ + 147.32252, + -43.084433 + ], + [ + 147.338105, + -43.082123 + ], + [ + 147.351249, + -43.063933 + ], + [ + 147.367631, + -43.071824 + ], + [ + 147.362585, + -43.086779 + ], + [ + 147.387983, + -43.102662 + ], + [ + 147.389599, + -43.121063 + ], + [ + 147.400714, + -43.127095 + ], + [ + 147.39247, + -43.162431 + ], + [ + 147.409119, + -43.168892 + ], + [ + 147.410771, + -43.200547 + ], + [ + 147.426676, + -43.206252 + ], + [ + 147.43327, + -43.231539 + ], + [ + 147.430187, + -43.252137 + ], + [ + 147.421222, + -43.252656 + ], + [ + 147.415942, + -43.240573 + ], + [ + 147.380261, + -43.250602 + ], + [ + 147.345626, + -43.273404 + ], + [ + 147.322286, + -43.304035 + ], + [ + 147.320304, + -43.343992 + ], + [ + 147.340009, + -43.366941 + ], + [ + 147.334431, + -43.367735 + ], + [ + 147.349725, + -43.368222 + ], + [ + 147.367013, + -43.350292 + ], + [ + 147.381959, + -43.37178 + ], + [ + 147.378941, + -43.390294 + ], + [ + 147.364497, + -43.392121 + ], + [ + 147.337912, + -43.423253 + ], + [ + 147.346277, + -43.42916 + ], + [ + 147.344451, + -43.437623 + ], + [ + 147.331283, + -43.441625 + ], + [ + 147.320875, + -43.469109 + ], + [ + 147.323921, + -43.502643 + ], + [ + 147.294719, + -43.516165 + ], + [ + 147.291016, + -43.505045 + ], + [ + 147.271773, + -43.500564 + ], + [ + 147.263146, + -43.487887 + ], + [ + 147.246569, + -43.492733 + ], + [ + 147.240378, + -43.465903 + ], + [ + 147.255796, + -43.457721 + ], + [ + 147.245864, + -43.440396 + ], + [ + 147.2028, + -43.436981 + ] + ], + [ + [ + 147.202672, + -43.434106 + ], + [ + 147.204578, + -43.429835 + ], + [ + 147.225905, + -43.433909 + ], + [ + 147.241973, + -43.425713 + ], + [ + 147.241714, + -43.413905 + ], + [ + 147.23592, + -43.419558 + ], + [ + 147.227259, + -43.41257 + ], + [ + 147.202009, + -43.419163 + ], + [ + 147.202672, + -43.434106 + ] + ] + ], + [ + [ + [ + 147.361331, + -39.465221 + ], + [ + 147.345767, + -39.471754 + ], + [ + 147.35789, + -39.481089 + ], + [ + 147.349277, + -39.485543 + ], + [ + 147.351315, + -39.497497 + ], + [ + 147.330255, + -39.490423 + ], + [ + 147.324481, + -39.504975 + ], + [ + 147.313777, + -39.480175 + ], + [ + 147.305587, + -39.483653 + ], + [ + 147.303987, + -39.475222 + ], + [ + 147.31262, + -39.473357 + ], + [ + 147.309128, + -39.468232 + ], + [ + 147.3218, + -39.452009 + ], + [ + 147.327147, + -39.458278 + ], + [ + 147.340877, + -39.449671 + ], + [ + 147.343207, + -39.460544 + ], + [ + 147.361331, + -39.465221 + ] + ] + ], + [ + [ + [ + 147.304836, + -39.451472 + ], + [ + 147.295941, + -39.456243 + ], + [ + 147.299636, + -39.461677 + ], + [ + 147.289884, + -39.477292 + ], + [ + 147.26039, + -39.479499 + ], + [ + 147.270343, + -39.466821 + ], + [ + 147.293386, + -39.462158 + ], + [ + 147.27475, + -39.443508 + ], + [ + 147.285433, + -39.446484 + ], + [ + 147.286866, + -39.439026 + ], + [ + 147.301714, + -39.438134 + ], + [ + 147.304836, + -39.451472 + ] + ] + ], + [ + [ + [ + 147.148378, + -43.286161 + ], + [ + 147.144375, + -43.294334 + ], + [ + 147.137975, + -43.290256 + ], + [ + 147.148378, + -43.286161 + ] + ] + ], + [ + [ + [ + 147.134308, + -43.257362 + ], + [ + 147.127599, + -43.264154 + ], + [ + 147.129748, + -43.252992 + ], + [ + 147.134308, + -43.257362 + ] + ] + ], + [ + [ + [ + 147.105801, + -43.396061 + ], + [ + 147.100439, + -43.409456 + ], + [ + 147.094049, + -43.398601 + ], + [ + 147.099381, + -43.389214 + ], + [ + 147.105801, + -43.396061 + ] + ] + ], + [ + [ + [ + 147.087857, + -41.380311 + ], + [ + 147.082433, + -41.384656 + ], + [ + 147.079222, + -41.372835 + ], + [ + 147.087857, + -41.380311 + ] + ] + ], + [ + [ + [ + 147.041416, + -43.05334 + ], + [ + 147.023477, + -43.07742 + ], + [ + 147.030713, + -43.058525 + ], + [ + 147.041416, + -43.05334 + ] + ] + ], + [ + [ + [ + 147.020219, + -43.090946 + ], + [ + 147.013611, + -43.111723 + ], + [ + 147.00783, + -43.114991 + ], + [ + 147.013419, + -43.102483 + ], + [ + 146.999908, + -43.12072 + ], + [ + 147.004912, + -43.104127 + ], + [ + 147.020219, + -43.090946 + ] + ] + ], + [ + [ + [ + 146.996233, + -39.221031 + ], + [ + 146.987585, + -39.231245 + ], + [ + 146.977272, + -39.229041 + ], + [ + 146.985648, + -39.206708 + ], + [ + 146.996233, + -39.221031 + ] + ] + ], + [ + [ + [ + 146.657957, + -39.463161 + ], + [ + 146.640237, + -39.480157 + ], + [ + 146.637765, + -39.473738 + ], + [ + 146.657957, + -39.463161 + ] + ] + ], + [ + [ + [ + 146.39519, + -39.230963 + ], + [ + 146.380633, + -39.231644 + ], + [ + 146.388608, + -39.224415 + ], + [ + 146.39519, + -39.230963 + ] + ] + ], + [ + [ + [ + 146.377578, + -43.596385 + ], + [ + 146.351368, + -43.607305 + ], + [ + 146.336781, + -43.59187 + ], + [ + 146.37484, + -43.586771 + ], + [ + 146.377578, + -43.596385 + ] + ] + ], + [ + [ + [ + 146.297123, + -43.61968 + ], + [ + 146.285371, + -43.620976 + ], + [ + 146.292232, + -43.61296 + ], + [ + 146.297123, + -43.61968 + ] + ] + ], + [ + [ + [ + 146.286411, + -43.651435 + ], + [ + 146.267079, + -43.657607 + ], + [ + 146.274786, + -43.636469 + ], + [ + 146.286411, + -43.651435 + ] + ] + ], + [ + [ + [ + 145.971353, + -43.418402 + ], + [ + 145.963439, + -43.423217 + ], + [ + 145.968562, + -43.412262 + ], + [ + 145.971353, + -43.418402 + ] + ] + ], + [ + [ + [ + 145.104473, + -40.793663 + ], + [ + 145.077657, + -40.794962 + ], + [ + 145.045964, + -40.782596 + ], + [ + 145.04007, + -40.774177 + ], + [ + 145.044247, + -40.751168 + ], + [ + 145.104473, + -40.793663 + ] + ] + ], + [ + [ + [ + 144.929092, + -40.622398 + ], + [ + 144.919959, + -40.613082 + ], + [ + 144.927522, + -40.577381 + ], + [ + 144.949955, + -40.62121 + ], + [ + 144.935869, + -40.62931 + ], + [ + 144.929548, + -40.622863 + ], + [ + 144.93738, + -40.649773 + ], + [ + 144.967983, + -40.658739 + ], + [ + 144.954757, + -40.629474 + ], + [ + 144.991571, + -40.670004 + ], + [ + 145.026648, + -40.684931 + ], + [ + 145.049312, + -40.680348 + ], + [ + 145.044316, + -40.689174 + ], + [ + 145.06788, + -40.714365 + ], + [ + 145.041145, + -40.717437 + ], + [ + 145.051107, + -40.712278 + ], + [ + 145.039127, + -40.713134 + ], + [ + 145.038789, + -40.705607 + ], + [ + 145.004435, + -40.714161 + ], + [ + 144.976938, + -40.707686 + ], + [ + 144.943067, + -40.731348 + ], + [ + 144.919415, + -40.728478 + ], + [ + 144.893737, + -40.74048 + ], + [ + 144.867154, + -40.722024 + ], + [ + 144.876441, + -40.710768 + ], + [ + 144.87183, + -40.678599 + ], + [ + 144.903128, + -40.657129 + ], + [ + 144.919365, + -40.624943 + ], + [ + 144.929092, + -40.622398 + ] + ] + ], + [ + [ + [ + 144.969885, + -40.426237 + ], + [ + 144.947913, + -40.438604 + ], + [ + 144.951601, + -40.460038 + ], + [ + 144.896639, + -40.483856 + ], + [ + 144.858052, + -40.468834 + ], + [ + 144.850925, + -40.45246 + ], + [ + 144.834773, + -40.44306 + ], + [ + 144.841026, + -40.429911 + ], + [ + 144.85422, + -40.43453 + ], + [ + 144.877013, + -40.422894 + ], + [ + 144.8857, + -40.408489 + ], + [ + 144.874494, + -40.401325 + ], + [ + 144.88441, + -40.399455 + ], + [ + 144.87902, + -40.39278 + ], + [ + 144.887152, + -40.388676 + ], + [ + 144.913897, + -40.397452 + ], + [ + 144.954617, + -40.391235 + ], + [ + 144.962033, + -40.401478 + ], + [ + 144.956215, + -40.412446 + ], + [ + 144.969885, + -40.426237 + ] + ] + ], + [ + [ + [ + 144.841326, + -40.695521 + ], + [ + 144.823774, + -40.699205 + ], + [ + 144.832674, + -40.690735 + ], + [ + 144.841326, + -40.695521 + ] + ] + ], + [ + [ + [ + 144.792726, + -40.417558 + ], + [ + 144.791023, + -40.464458 + ], + [ + 144.784988, + -40.47021 + ], + [ + 144.792562, + -40.479053 + ], + [ + 144.791029, + -40.507352 + ], + [ + 144.771284, + -40.533477 + ], + [ + 144.775962, + -40.581231 + ], + [ + 144.757535, + -40.605984 + ], + [ + 144.735489, + -40.592882 + ], + [ + 144.725805, + -40.5746 + ], + [ + 144.733166, + -40.550062 + ], + [ + 144.722219, + -40.517046 + ], + [ + 144.709542, + -40.510031 + ], + [ + 144.718277, + -40.500491 + ], + [ + 144.710652, + -40.484483 + ], + [ + 144.724777, + -40.479136 + ], + [ + 144.730751, + -40.489194 + ], + [ + 144.755862, + -40.485733 + ], + [ + 144.772548, + -40.464634 + ], + [ + 144.766331, + -40.444897 + ], + [ + 144.784387, + -40.420541 + ], + [ + 144.784648, + -40.399482 + ], + [ + 144.792726, + -40.417558 + ] + ] + ], + [ + [ + [ + 144.723282, + -40.606018 + ], + [ + 144.716306, + -40.606493 + ], + [ + 144.717605, + -40.599452 + ], + [ + 144.723282, + -40.606018 + ] + ] + ], + [ + [ + [ + 144.698287, + -40.633742 + ], + [ + 144.687308, + -40.638708 + ], + [ + 144.6791, + -40.627154 + ], + [ + 144.698287, + -40.633742 + ] + ] + ], + [ + [ + [ + 144.138222, + -39.933819 + ], + [ + 144.128013, + -39.993243 + ], + [ + 144.113551, + -40.008047 + ], + [ + 144.116243, + -40.018145 + ], + [ + 144.100807, + -40.028812 + ], + [ + 144.105457, + -40.044375 + ], + [ + 144.093888, + -40.052257 + ], + [ + 144.070387, + -40.05144 + ], + [ + 144.062736, + -40.069223 + ], + [ + 144.062986, + -40.063035 + ], + [ + 144.049329, + -40.067693 + ], + [ + 144.050871, + -40.074095 + ], + [ + 144.026951, + -40.094863 + ], + [ + 143.989663, + -40.09824 + ], + [ + 143.971088, + -40.116734 + ], + [ + 143.962635, + -40.109148 + ], + [ + 143.949699, + -40.112923 + ], + [ + 143.921046, + -40.134081 + ], + [ + 143.929769, + -40.146124 + ], + [ + 143.925725, + -40.157964 + ], + [ + 143.915953, + -40.143472 + ], + [ + 143.90083, + -40.139383 + ], + [ + 143.908402, + -40.128058 + ], + [ + 143.904426, + -40.121394 + ], + [ + 143.875275, + -40.116764 + ], + [ + 143.872038, + -40.083458 + ], + [ + 143.858082, + -40.062372 + ], + [ + 143.879926, + -40.062694 + ], + [ + 143.890037, + -40.053929 + ], + [ + 143.884037, + -40.028189 + ], + [ + 143.892987, + -40.010933 + ], + [ + 143.885039, + -39.998922 + ], + [ + 143.891671, + -39.993511 + ], + [ + 143.879028, + -39.967228 + ], + [ + 143.838594, + -39.9362 + ], + [ + 143.845164, + -39.925474 + ], + [ + 143.833303, + -39.915546 + ], + [ + 143.839495, + -39.911192 + ], + [ + 143.835297, + -39.902223 + ], + [ + 143.847086, + -39.894641 + ], + [ + 143.841937, + -39.885024 + ], + [ + 143.846829, + -39.870427 + ], + [ + 143.860358, + -39.856619 + ], + [ + 143.854139, + -39.851258 + ], + [ + 143.867172, + -39.833486 + ], + [ + 143.859078, + -39.81616 + ], + [ + 143.863026, + -39.789616 + ], + [ + 143.850197, + -39.770257 + ], + [ + 143.854673, + -39.737523 + ], + [ + 143.84424, + -39.715568 + ], + [ + 143.891328, + -39.698318 + ], + [ + 143.922707, + -39.668873 + ], + [ + 143.934618, + -39.638209 + ], + [ + 143.924209, + -39.595287 + ], + [ + 143.935747, + -39.594632 + ], + [ + 143.94575, + -39.580467 + ], + [ + 143.98439, + -39.600984 + ], + [ + 144.00538, + -39.596637 + ], + [ + 144.01259, + -39.608841 + ], + [ + 144.051478, + -39.625462 + ], + [ + 144.109657, + -39.669979 + ], + [ + 144.100526, + -39.752424 + ], + [ + 144.113522, + -39.819308 + ], + [ + 144.093287, + -39.792317 + ], + [ + 144.106877, + -39.819945 + ], + [ + 144.121486, + -39.819127 + ], + [ + 144.110947, + -39.798983 + ], + [ + 144.127809, + -39.821289 + ], + [ + 144.106584, + -39.866197 + ], + [ + 144.105013, + -39.891295 + ], + [ + 144.111387, + -39.913816 + ], + [ + 144.135646, + -39.924383 + ], + [ + 144.138222, + -39.933819 + ] + ] + ], + [ + [ + [ + 143.837861, + -39.669329 + ], + [ + 143.819218, + -39.674996 + ], + [ + 143.826748, + -39.665015 + ], + [ + 143.837861, + -39.669329 + ] + ] + ], + [ + [ + [ + 143.835897, + -39.687897 + ], + [ + 143.829885, + -39.693141 + ], + [ + 143.826046, + -39.682948 + ], + [ + 143.835897, + -39.687897 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": 6, + "properties": { + "STATE_CODE": "7", + "STATE_NAME": "Northern Territory" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 130.517887, + -12.731048 + ], + [ + 130.517526, + -12.725616 + ], + [ + 130.529386, + -12.725046 + ], + [ + 130.524326, + -12.734086 + ], + [ + 130.531006, + -12.742166 + ], + [ + 130.525246, + -12.734316 + ], + [ + 130.531106, + -12.724936 + ], + [ + 130.515446, + -12.722686 + ], + [ + 130.511416, + -12.710256 + ], + [ + 130.520625, + -12.703496 + ], + [ + 130.535765, + -12.719026 + ], + [ + 130.557274, + -12.701995 + ], + [ + 130.558615, + -12.718586 + ], + [ + 130.567234, + -12.706375 + ], + [ + 130.583254, + -12.719245 + ], + [ + 130.569915, + -12.743776 + ], + [ + 130.584645, + -12.735286 + ], + [ + 130.591145, + -12.739196 + ], + [ + 130.585105, + -12.731896 + ], + [ + 130.596024, + -12.717995 + ], + [ + 130.607654, + -12.719905 + ], + [ + 130.599834, + -12.729065 + ], + [ + 130.605024, + -12.732715 + ], + [ + 130.610304, + -12.722275 + ], + [ + 130.629534, + -12.727795 + ], + [ + 130.62497, + -12.769403 + ], + [ + 130.643554, + -12.743695 + ], + [ + 130.636324, + -12.727105 + ], + [ + 130.616973, + -12.711755 + ], + [ + 130.621453, + -12.705205 + ], + [ + 130.630093, + -12.715245 + ], + [ + 130.660603, + -12.714655 + ], + [ + 130.687143, + -12.727954 + ], + [ + 130.690663, + -12.732695 + ], + [ + 130.679753, + -12.745255 + ], + [ + 130.689143, + -12.751495 + ], + [ + 130.693933, + -12.746675 + ], + [ + 130.684583, + -12.744455 + ], + [ + 130.707332, + -12.716514 + ], + [ + 130.738762, + -12.710544 + ], + [ + 130.706062, + -12.710984 + ], + [ + 130.690192, + -12.719814 + ], + [ + 130.679132, + -12.713504 + ], + [ + 130.701951, + -12.690484 + ], + [ + 130.674062, + -12.707854 + ], + [ + 130.664722, + -12.700524 + ], + [ + 130.673922, + -12.691474 + ], + [ + 130.633402, + -12.686324 + ], + [ + 130.637722, + -12.683674 + ], + [ + 130.616462, + -12.668714 + ], + [ + 130.617392, + -12.676394 + ], + [ + 130.597243, + -12.670764 + ], + [ + 130.585863, + -12.684445 + ], + [ + 130.573402, + -12.652244 + ], + [ + 130.545662, + -12.634304 + ], + [ + 130.549902, + -12.616104 + ], + [ + 130.559572, + -12.626494 + ], + [ + 130.582821, + -12.622974 + ], + [ + 130.586502, + -12.660454 + ], + [ + 130.596242, + -12.653994 + ], + [ + 130.588832, + -12.654384 + ], + [ + 130.588232, + -12.629414 + ], + [ + 130.609031, + -12.604423 + ], + [ + 130.618861, + -12.615643 + ], + [ + 130.630331, + -12.610623 + ], + [ + 130.642891, + -12.625183 + ], + [ + 130.641181, + -12.644164 + ], + [ + 130.644121, + -12.623803 + ], + [ + 130.63148, + -12.609033 + ], + [ + 130.618481, + -12.612893 + ], + [ + 130.61202, + -12.601483 + ], + [ + 130.589231, + -12.592123 + ], + [ + 130.60394, + -12.578393 + ], + [ + 130.58899, + -12.580483 + ], + [ + 130.573591, + -12.596763 + ], + [ + 130.566791, + -12.581523 + ], + [ + 130.58284, + -12.512803 + ], + [ + 130.5887, + -12.501273 + ], + [ + 130.60576, + -12.501452 + ], + [ + 130.6041, + -12.487932 + ], + [ + 130.58096, + -12.462642 + ], + [ + 130.58843, + -12.452802 + ], + [ + 130.623239, + -12.447762 + ], + [ + 130.61221, + -12.431772 + ], + [ + 130.58725, + -12.425232 + ], + [ + 130.57816, + -12.406593 + ], + [ + 130.6116, + -12.393123 + ], + [ + 130.6193, + -12.381373 + ], + [ + 130.62413, + -12.388932 + ], + [ + 130.654259, + -12.393992 + ], + [ + 130.683829, + -12.416111 + ], + [ + 130.705669, + -12.414051 + ], + [ + 130.711659, + -12.423421 + ], + [ + 130.749838, + -12.427111 + ], + [ + 130.765148, + -12.437371 + ], + [ + 130.757389, + -12.482231 + ], + [ + 130.727069, + -12.526232 + ], + [ + 130.736749, + -12.524632 + ], + [ + 130.761649, + -12.482451 + ], + [ + 130.778888, + -12.474751 + ], + [ + 130.771439, + -12.493851 + ], + [ + 130.778479, + -12.509551 + ], + [ + 130.769419, + -12.527071 + ], + [ + 130.774399, + -12.545592 + ], + [ + 130.748909, + -12.579972 + ], + [ + 130.729289, + -12.581592 + ], + [ + 130.73203, + -12.596932 + ], + [ + 130.730049, + -12.583052 + ], + [ + 130.749029, + -12.584042 + ], + [ + 130.778559, + -12.559142 + ], + [ + 130.781689, + -12.573712 + ], + [ + 130.767359, + -12.601692 + ], + [ + 130.77471, + -12.616002 + ], + [ + 130.777129, + -12.599592 + ], + [ + 130.77992, + -12.619472 + ], + [ + 130.79185, + -12.621902 + ], + [ + 130.78038, + -12.616882 + ], + [ + 130.790129, + -12.602632 + ], + [ + 130.783669, + -12.589422 + ], + [ + 130.794459, + -12.578442 + ], + [ + 130.788199, + -12.548282 + ], + [ + 130.810159, + -12.539891 + ], + [ + 130.805109, + -12.563512 + ], + [ + 130.814199, + -12.582022 + ], + [ + 130.82533, + -12.5799 + ], + [ + 130.816059, + -12.558182 + ], + [ + 130.841469, + -12.555322 + ], + [ + 130.868019, + -12.601482 + ], + [ + 130.857349, + -12.615172 + ], + [ + 130.847219, + -12.613492 + ], + [ + 130.858969, + -12.620582 + ], + [ + 130.869299, + -12.611642 + ], + [ + 130.876589, + -12.628802 + ], + [ + 130.86976, + -12.658733 + ], + [ + 130.879809, + -12.631282 + ], + [ + 130.8871, + -12.648222 + ], + [ + 130.9, + -12.655312 + ], + [ + 130.898737, + -12.662486 + ], + [ + 130.90818, + -12.656432 + ], + [ + 130.89042, + -12.641772 + ], + [ + 130.882289, + -12.606202 + ], + [ + 130.932929, + -12.611102 + ], + [ + 130.945289, + -12.637862 + ], + [ + 130.952293, + -12.635237 + ], + [ + 130.947089, + -12.617702 + ], + [ + 130.953669, + -12.627632 + ], + [ + 130.952497, + -12.635161 + ], + [ + 130.966849, + -12.629782 + ], + [ + 130.957249, + -12.630902 + ], + [ + 130.948099, + -12.608442 + ], + [ + 130.953319, + -12.596862 + ], + [ + 130.945449, + -12.606522 + ], + [ + 130.923079, + -12.579912 + ], + [ + 130.884649, + -12.574792 + ], + [ + 130.877819, + -12.552431 + ], + [ + 130.893359, + -12.560531 + ], + [ + 130.901419, + -12.556261 + ], + [ + 130.879529, + -12.547911 + ], + [ + 130.873858, + -12.528031 + ], + [ + 130.862118, + -12.526251 + ], + [ + 130.859208, + -12.506591 + ], + [ + 130.869788, + -12.505781 + ], + [ + 130.879588, + -12.521131 + ], + [ + 130.903608, + -12.513291 + ], + [ + 130.895598, + -12.529801 + ], + [ + 130.907068, + -12.516451 + ], + [ + 130.908039, + -12.540741 + ], + [ + 130.916648, + -12.530891 + ], + [ + 130.910408, + -12.517461 + ], + [ + 130.922618, + -12.509251 + ], + [ + 130.930538, + -12.520241 + ], + [ + 130.927358, + -12.536631 + ], + [ + 130.934839, + -12.540631 + ], + [ + 130.934248, + -12.532211 + ], + [ + 130.947029, + -12.541681 + ], + [ + 130.938969, + -12.554081 + ], + [ + 130.949449, + -12.539641 + ], + [ + 130.953849, + -12.555131 + ], + [ + 130.955148, + -12.529401 + ], + [ + 130.941928, + -12.521801 + ], + [ + 130.947278, + -12.496491 + ], + [ + 130.940858, + -12.504291 + ], + [ + 130.930578, + -12.486691 + ], + [ + 130.946728, + -12.47105 + ], + [ + 130.897348, + -12.487661 + ], + [ + 130.891918, + -12.472761 + ], + [ + 130.916948, + -12.45768 + ], + [ + 130.890748, + -12.46519 + ], + [ + 130.885998, + -12.44305 + ], + [ + 130.878308, + -12.45052 + ], + [ + 130.885918, + -12.46203 + ], + [ + 130.878678, + -12.46363 + ], + [ + 130.856348, + -12.45101 + ], + [ + 130.867018, + -12.4406 + ], + [ + 130.850049, + -12.438844 + ], + [ + 130.850938, + -12.467663 + ], + [ + 130.844252, + -12.471788 + ], + [ + 130.83261, + -12.459755 + ], + [ + 130.82111, + -12.461886 + ], + [ + 130.815427, + -12.453013 + ], + [ + 130.831387, + -12.449953 + ], + [ + 130.835559, + -12.426717 + ], + [ + 130.828218, + -12.41163 + ], + [ + 130.819608, + -12.41458 + ], + [ + 130.816378, + -12.40713 + ], + [ + 130.843158, + -12.40776 + ], + [ + 130.848725, + -12.390553 + ], + [ + 130.842149, + -12.378908 + ], + [ + 130.861147, + -12.37578 + ], + [ + 130.896007, + -12.33006 + ], + [ + 130.923387, + -12.34481 + ], + [ + 130.946027, + -12.34205 + ], + [ + 130.946057, + -12.35719 + ], + [ + 130.950097, + -12.34604 + ], + [ + 130.982797, + -12.34187 + ], + [ + 131.004777, + -12.35221 + ], + [ + 131.012507, + -12.367 + ], + [ + 131.013245, + -12.366287 + ], + [ + 131.013197, + -12.36632 + ], + [ + 131.008917, + -12.35638 + ], + [ + 131.034867, + -12.360879 + ], + [ + 131.055047, + -12.347789 + ], + [ + 131.029817, + -12.346399 + ], + [ + 131.029767, + -12.325609 + ], + [ + 131.060957, + -12.332129 + ], + [ + 131.028017, + -12.317819 + ], + [ + 131.028447, + -12.305499 + ], + [ + 131.017697, + -12.326879 + ], + [ + 131.012977, + -12.323279 + ], + [ + 131.030457, + -12.231509 + ], + [ + 131.021577, + -12.216269 + ], + [ + 131.004677, + -12.209079 + ], + [ + 130.994627, + -12.186059 + ], + [ + 130.995967, + -12.168649 + ], + [ + 131.030606, + -12.146439 + ], + [ + 131.045866, + -12.142789 + ], + [ + 131.051766, + -12.158259 + ], + [ + 131.065336, + -12.166809 + ], + [ + 131.087576, + -12.153769 + ], + [ + 131.113196, + -12.155059 + ], + [ + 131.114346, + -12.175049 + ], + [ + 131.125436, + -12.182589 + ], + [ + 131.144276, + -12.182429 + ], + [ + 131.157555, + -12.168839 + ], + [ + 131.169055, + -12.173219 + ], + [ + 131.175956, + -12.192099 + ], + [ + 131.222045, + -12.227179 + ], + [ + 131.20783, + -12.239412 + ], + [ + 131.209786, + -12.239639 + ], + [ + 131.205976, + -12.270389 + ], + [ + 131.232045, + -12.266789 + ], + [ + 131.221966, + -12.278009 + ], + [ + 131.225006, + -12.285039 + ], + [ + 131.222886, + -12.277889 + ], + [ + 131.229075, + -12.273239 + ], + [ + 131.228525, + -12.281379 + ], + [ + 131.233995, + -12.266339 + ], + [ + 131.206986, + -12.263139 + ], + [ + 131.212316, + -12.240189 + ], + [ + 131.250875, + -12.220029 + ], + [ + 131.231075, + -12.214389 + ], + [ + 131.228875, + -12.207279 + ], + [ + 131.253885, + -12.162809 + ], + [ + 131.250816, + -12.135939 + ], + [ + 131.273556, + -12.100129 + ], + [ + 131.266356, + -12.076929 + ], + [ + 131.297126, + -12.042609 + ], + [ + 131.303356, + -12.052989 + ], + [ + 131.299506, + -12.070169 + ], + [ + 131.320925, + -12.089869 + ], + [ + 131.313885, + -12.112699 + ], + [ + 131.321835, + -12.122619 + ], + [ + 131.312905, + -12.132449 + ], + [ + 131.322835, + -12.147239 + ], + [ + 131.314055, + -12.165679 + ], + [ + 131.322765, + -12.193429 + ], + [ + 131.380875, + -12.25649 + ], + [ + 131.426776, + -12.275411 + ], + [ + 131.472295, + -12.283712 + ], + [ + 131.548072, + -12.278212 + ], + [ + 131.68282, + -12.284741 + ], + [ + 131.7753, + -12.268231 + ], + [ + 131.879259, + -12.214551 + ], + [ + 131.904229, + -12.224351 + ], + [ + 131.917488, + -12.255891 + ], + [ + 131.939408, + -12.272931 + ], + [ + 132.069714, + -12.30354 + ], + [ + 132.073894, + -12.28898 + ], + [ + 132.147633, + -12.24585 + ], + [ + 132.170803, + -12.21328 + ], + [ + 132.224352, + -12.194571 + ], + [ + 132.238192, + -12.169761 + ], + [ + 132.261723, + -12.173431 + ], + [ + 132.264283, + -12.203021 + ], + [ + 132.278463, + -12.224211 + ], + [ + 132.353164, + -12.198823 + ], + [ + 132.389393, + -12.236413 + ], + [ + 132.417113, + -12.222413 + ], + [ + 132.417583, + -12.195333 + ], + [ + 132.442013, + -12.146473 + ], + [ + 132.513032, + -12.124144 + ], + [ + 132.554812, + -12.098304 + ], + [ + 132.556212, + -12.085774 + ], + [ + 132.578382, + -12.105474 + ], + [ + 132.629281, + -12.085415 + ], + [ + 132.618962, + -12.016715 + ], + [ + 132.638692, + -11.942775 + ], + [ + 132.640803, + -11.901335 + ], + [ + 132.655323, + -11.889815 + ], + [ + 132.645613, + -11.875145 + ], + [ + 132.647873, + -11.858235 + ], + [ + 132.636523, + -11.822025 + ], + [ + 132.618483, + -11.805005 + ], + [ + 132.594944, + -11.805325 + ], + [ + 132.580704, + -11.786005 + ], + [ + 132.596714, + -11.767885 + ], + [ + 132.620604, + -11.758145 + ], + [ + 132.648944, + -11.722446 + ], + [ + 132.654704, + -11.685646 + ], + [ + 132.643004, + -11.681586 + ], + [ + 132.630954, + -11.720466 + ], + [ + 132.594684, + -11.730045 + ], + [ + 132.540155, + -11.718195 + ], + [ + 132.518965, + -11.687615 + ], + [ + 132.499845, + -11.682115 + ], + [ + 132.507376, + -11.635725 + ], + [ + 132.557685, + -11.636375 + ], + [ + 132.574235, + -11.654965 + ], + [ + 132.564595, + -11.667415 + ], + [ + 132.576175, + -11.655195 + ], + [ + 132.616644, + -11.654786 + ], + [ + 132.607075, + -11.639956 + ], + [ + 132.594465, + -11.639686 + ], + [ + 132.547825, + -11.608665 + ], + [ + 132.536256, + -11.580276 + ], + [ + 132.549116, + -11.574226 + ], + [ + 132.553086, + -11.554926 + ], + [ + 132.524826, + -11.544996 + ], + [ + 132.531916, + -11.520516 + ], + [ + 132.515756, + -11.520786 + ], + [ + 132.499766, + -11.509546 + ], + [ + 132.494157, + -11.482506 + ], + [ + 132.480517, + -11.484055 + ], + [ + 132.457147, + -11.457755 + ], + [ + 132.399207, + -11.454915 + ], + [ + 132.353457, + -11.441274 + ], + [ + 132.301928, + -11.465094 + ], + [ + 132.238798, + -11.455203 + ], + [ + 132.210069, + -11.469233 + ], + [ + 132.193809, + -11.490203 + ], + [ + 132.167279, + -11.491592 + ], + [ + 132.138099, + -11.521082 + ], + [ + 132.119809, + -11.515232 + ], + [ + 132.119751, + -11.514471 + ], + [ + 132.114889, + -11.516612 + ], + [ + 132.122609, + -11.526422 + ], + [ + 132.113829, + -11.539922 + ], + [ + 132.104509, + -11.528132 + ], + [ + 132.06788, + -11.525002 + ], + [ + 132.05541, + -11.496502 + ], + [ + 132.03388, + -11.482132 + ], + [ + 132.03024, + -11.458862 + ], + [ + 132.05095, + -11.460212 + ], + [ + 132.05936, + -11.432142 + ], + [ + 132.04122, + -11.420422 + ], + [ + 131.9966, + -11.430041 + ], + [ + 131.98598, + -11.422791 + ], + [ + 131.99014, + -11.401471 + ], + [ + 131.96243, + -11.411111 + ], + [ + 131.94243, + -11.399891 + ], + [ + 131.93981, + -11.392321 + ], + [ + 131.95987, + -11.380631 + ], + [ + 131.98057, + -11.383502 + ], + [ + 131.98901, + -11.373342 + ], + [ + 131.96802, + -11.369472 + ], + [ + 131.96483, + -11.360772 + ], + [ + 131.97364, + -11.361922 + ], + [ + 131.97561, + -11.351772 + ], + [ + 131.96591, + -11.342492 + ], + [ + 131.95126, + -11.341212 + ], + [ + 131.9517, + -11.351492 + ], + [ + 131.93759, + -11.350812 + ], + [ + 131.92823, + -11.357862 + ], + [ + 131.93038, + -11.365662 + ], + [ + 131.916901, + -11.357502 + ], + [ + 131.94354, + -11.319862 + ], + [ + 131.93325, + -11.316342 + ], + [ + 131.9306, + -11.324462 + ], + [ + 131.914691, + -11.324762 + ], + [ + 131.859751, + -11.292782 + ], + [ + 131.842081, + -11.312602 + ], + [ + 131.821121, + -11.318292 + ], + [ + 131.773282, + -11.325042 + ], + [ + 131.762662, + -11.315752 + ], + [ + 131.759282, + -11.299712 + ], + [ + 131.772892, + -11.302232 + ], + [ + 131.776291, + -11.311282 + ], + [ + 131.779901, + -11.291302 + ], + [ + 131.800508, + -11.295386 + ], + [ + 131.806471, + -11.283142 + ], + [ + 131.794391, + -11.268323 + ], + [ + 131.815781, + -11.268153 + ], + [ + 131.840211, + -11.286402 + ], + [ + 131.855191, + -11.276743 + ], + [ + 131.848311, + -11.253013 + ], + [ + 131.836891, + -11.247673 + ], + [ + 131.814801, + -11.211703 + ], + [ + 131.821801, + -11.206423 + ], + [ + 131.840041, + -11.226563 + ], + [ + 131.860441, + -11.209123 + ], + [ + 131.856411, + -11.219613 + ], + [ + 131.867961, + -11.219313 + ], + [ + 131.879361, + -11.234923 + ], + [ + 131.886181, + -11.207283 + ], + [ + 131.875591, + -11.193144 + ], + [ + 131.882481, + -11.181534 + ], + [ + 131.912031, + -11.206893 + ], + [ + 131.904111, + -11.216363 + ], + [ + 131.92751, + -11.235043 + ], + [ + 131.92996, + -11.259883 + ], + [ + 131.94554, + -11.251573 + ], + [ + 131.94476, + -11.244463 + ], + [ + 131.96121, + -11.253053 + ], + [ + 131.96126, + -11.228923 + ], + [ + 131.97417, + -11.235163 + ], + [ + 131.98645, + -11.218593 + ], + [ + 131.96242, + -11.176664 + ], + [ + 131.96998, + -11.170814 + ], + [ + 131.98243, + -11.180094 + ], + [ + 131.99353, + -11.175744 + ], + [ + 131.98645, + -11.170854 + ], + [ + 131.98593, + -11.150984 + ], + [ + 131.970311, + -11.134234 + ], + [ + 131.992971, + -11.124244 + ], + [ + 132.01069, + -11.129874 + ], + [ + 132.02906, + -11.178744 + ], + [ + 132.03699, + -11.192783 + ], + [ + 132.04718, + -11.191263 + ], + [ + 132.04611, + -11.199493 + ], + [ + 132.05673, + -11.201923 + ], + [ + 132.05473, + -11.191073 + ], + [ + 132.06831, + -11.175794 + ], + [ + 132.0755, + -11.179554 + ], + [ + 132.0664, + -11.191703 + ], + [ + 132.08262, + -11.194723 + ], + [ + 132.07545, + -11.209363 + ], + [ + 132.084489, + -11.231533 + ], + [ + 132.098559, + -11.231943 + ], + [ + 132.113539, + -11.211133 + ], + [ + 132.113879, + -11.234173 + ], + [ + 132.095759, + -11.262083 + ], + [ + 132.100499, + -11.274753 + ], + [ + 132.114149, + -11.268493 + ], + [ + 132.116409, + -11.273703 + ], + [ + 132.098289, + -11.302853 + ], + [ + 132.107269, + -11.315323 + ], + [ + 132.099979, + -11.329053 + ], + [ + 132.108799, + -11.328533 + ], + [ + 132.122649, + -11.349273 + ], + [ + 132.125019, + -11.313043 + ], + [ + 132.136779, + -11.296163 + ], + [ + 132.140919, + -11.315043 + ], + [ + 132.155869, + -11.322683 + ], + [ + 132.145389, + -11.356383 + ], + [ + 132.153609, + -11.360153 + ], + [ + 132.154109, + -11.374493 + ], + [ + 132.144679, + -11.382353 + ], + [ + 132.157959, + -11.382533 + ], + [ + 132.152029, + -11.391973 + ], + [ + 132.169279, + -11.406983 + ], + [ + 132.164259, + -11.412643 + ], + [ + 132.170359, + -11.420423 + ], + [ + 132.180799, + -11.416293 + ], + [ + 132.175969, + -11.396853 + ], + [ + 132.199109, + -11.417433 + ], + [ + 132.208129, + -11.413403 + ], + [ + 132.206189, + -11.398133 + ], + [ + 132.197839, + -11.397523 + ], + [ + 132.199969, + -11.382513 + ], + [ + 132.188419, + -11.380093 + ], + [ + 132.182889, + -11.365383 + ], + [ + 132.190289, + -11.350963 + ], + [ + 132.222128, + -11.369643 + ], + [ + 132.231338, + -11.363003 + ], + [ + 132.236468, + -11.339893 + ], + [ + 132.226728, + -11.321453 + ], + [ + 132.197519, + -11.301203 + ], + [ + 132.172569, + -11.323443 + ], + [ + 132.197079, + -11.280013 + ], + [ + 132.190229, + -11.248553 + ], + [ + 132.179889, + -11.240723 + ], + [ + 132.188669, + -11.241543 + ], + [ + 132.199039, + -11.225784 + ], + [ + 132.199399, + -11.237304 + ], + [ + 132.202469, + -11.226814 + ], + [ + 132.194549, + -11.207694 + ], + [ + 132.160809, + -11.183704 + ], + [ + 132.161959, + -11.160794 + ], + [ + 132.14125, + -11.153674 + ], + [ + 132.14345, + -11.133824 + ], + [ + 132.13561, + -11.122384 + ], + [ + 132.18681, + -11.130314 + ], + [ + 132.196019, + -11.164904 + ], + [ + 132.211489, + -11.183164 + ], + [ + 132.227519, + -11.180304 + ], + [ + 132.230869, + -11.196804 + ], + [ + 132.243459, + -11.197424 + ], + [ + 132.239809, + -11.218524 + ], + [ + 132.249859, + -11.221624 + ], + [ + 132.265338, + -11.263814 + ], + [ + 132.283548, + -11.276724 + ], + [ + 132.281568, + -11.233084 + ], + [ + 132.264658, + -11.213554 + ], + [ + 132.273989, + -11.199374 + ], + [ + 132.265069, + -11.175394 + ], + [ + 132.287879, + -11.164874 + ], + [ + 132.305688, + -11.173205 + ], + [ + 132.322198, + -11.165595 + ], + [ + 132.319498, + -11.155875 + ], + [ + 132.338898, + -11.140365 + ], + [ + 132.333289, + -11.115725 + ], + [ + 132.343678, + -11.119945 + ], + [ + 132.341328, + -11.133945 + ], + [ + 132.356938, + -11.148915 + ], + [ + 132.364908, + -11.193765 + ], + [ + 132.382308, + -11.207975 + ], + [ + 132.373688, + -11.295455 + ], + [ + 132.384368, + -11.287375 + ], + [ + 132.385698, + -11.296865 + ], + [ + 132.397367, + -11.299155 + ], + [ + 132.406098, + -11.264535 + ], + [ + 132.414087, + -11.269995 + ], + [ + 132.422247, + -11.262235 + ], + [ + 132.413648, + -11.237915 + ], + [ + 132.419998, + -11.225635 + ], + [ + 132.433927, + -11.211325 + ], + [ + 132.451037, + -11.218075 + ], + [ + 132.476747, + -11.258415 + ], + [ + 132.506787, + -11.272276 + ], + [ + 132.505137, + -11.284126 + ], + [ + 132.497247, + -11.282176 + ], + [ + 132.486817, + -11.299486 + ], + [ + 132.510137, + -11.292736 + ], + [ + 132.505267, + -11.310106 + ], + [ + 132.517147, + -11.317046 + ], + [ + 132.503517, + -11.318456 + ], + [ + 132.501877, + -11.329936 + ], + [ + 132.512507, + -11.330916 + ], + [ + 132.519897, + -11.345406 + ], + [ + 132.514157, + -11.349896 + ], + [ + 132.528497, + -11.340466 + ], + [ + 132.547046, + -11.342006 + ], + [ + 132.559196, + -11.367916 + ], + [ + 132.585446, + -11.394547 + ], + [ + 132.622016, + -11.410267 + ], + [ + 132.635436, + -11.436637 + ], + [ + 132.637815, + -11.477527 + ], + [ + 132.669005, + -11.515587 + ], + [ + 132.694625, + -11.514207 + ], + [ + 132.714525, + -11.523307 + ], + [ + 132.732875, + -11.519077 + ], + [ + 132.747845, + -11.495287 + ], + [ + 132.778174, + -11.470077 + ], + [ + 132.783854, + -11.446377 + ], + [ + 132.811374, + -11.438097 + ], + [ + 132.825514, + -11.420737 + ], + [ + 132.823154, + -11.404687 + ], + [ + 132.842194, + -11.395137 + ], + [ + 132.850333, + -11.392566 + ], + [ + 132.864003, + -11.419036 + ], + [ + 132.873063, + -11.416906 + ], + [ + 132.885853, + -11.429826 + ], + [ + 132.896403, + -11.425896 + ], + [ + 132.909183, + -11.384706 + ], + [ + 132.880463, + -11.347456 + ], + [ + 132.865023, + -11.340066 + ], + [ + 132.872033, + -11.329806 + ], + [ + 132.897893, + -11.339925 + ], + [ + 132.917953, + -11.331725 + ], + [ + 132.933332, + -11.363625 + ], + [ + 132.945232, + -11.367605 + ], + [ + 132.968132, + -11.416805 + ], + [ + 133.007852, + -11.432825 + ], + [ + 133.045962, + -11.502846 + ], + [ + 133.076861, + -11.520985 + ], + [ + 133.069591, + -11.548306 + ], + [ + 133.094141, + -11.591176 + ], + [ + 133.105631, + -11.633116 + ], + [ + 133.149872, + -11.702237 + ], + [ + 133.190651, + -11.728637 + ], + [ + 133.28159, + -11.740646 + ], + [ + 133.252581, + -11.730766 + ], + [ + 133.28392, + -11.717706 + ], + [ + 133.29552, + -11.702806 + ], + [ + 133.343359, + -11.693715 + ], + [ + 133.354458, + -11.717905 + ], + [ + 133.340569, + -11.727155 + ], + [ + 133.320389, + -11.719556 + ], + [ + 133.308089, + -11.738986 + ], + [ + 133.309839, + -11.758176 + ], + [ + 133.320889, + -11.769845 + ], + [ + 133.353138, + -11.764685 + ], + [ + 133.356908, + -11.775545 + ], + [ + 133.369628, + -11.776115 + ], + [ + 133.376418, + -11.767425 + ], + [ + 133.369208, + -11.757705 + ], + [ + 133.385618, + -11.752065 + ], + [ + 133.402837, + -11.732084 + ], + [ + 133.415567, + -11.739444 + ], + [ + 133.410057, + -11.748135 + ], + [ + 133.414627, + -11.757525 + ], + [ + 133.398797, + -11.757505 + ], + [ + 133.398677, + -11.767785 + ], + [ + 133.410367, + -11.779555 + ], + [ + 133.448107, + -11.778345 + ], + [ + 133.448097, + -11.790435 + ], + [ + 133.459107, + -11.801975 + ], + [ + 133.480117, + -11.781304 + ], + [ + 133.501157, + -11.781224 + ], + [ + 133.533786, + -11.760334 + ], + [ + 133.539506, + -11.770284 + ], + [ + 133.528917, + -11.791094 + ], + [ + 133.530127, + -11.812984 + ], + [ + 133.549167, + -11.826994 + ], + [ + 133.565596, + -11.806804 + ], + [ + 133.602136, + -11.809164 + ], + [ + 133.606986, + -11.816344 + ], + [ + 133.595156, + -11.833724 + ], + [ + 133.611086, + -11.842784 + ], + [ + 133.663126, + -11.818904 + ], + [ + 133.655866, + -11.809054 + ], + [ + 133.678026, + -11.788633 + ], + [ + 133.692006, + -11.794073 + ], + [ + 133.664616, + -11.779583 + ], + [ + 133.670126, + -11.773943 + ], + [ + 133.690646, + -11.782773 + ], + [ + 133.738465, + -11.782583 + ], + [ + 133.773585, + -11.761143 + ], + [ + 133.785865, + -11.732123 + ], + [ + 133.793785, + -11.727492 + ], + [ + 133.808654, + -11.733792 + ], + [ + 133.793905, + -11.724672 + ], + [ + 133.812364, + -11.730212 + ], + [ + 133.837014, + -11.723222 + ], + [ + 133.848154, + -11.744432 + ], + [ + 133.867534, + -11.753922 + ], + [ + 133.899394, + -11.754191 + ], + [ + 133.915564, + -11.742441 + ], + [ + 133.927604, + -11.764141 + ], + [ + 133.940344, + -11.770351 + ], + [ + 133.916254, + -11.772381 + ], + [ + 133.901684, + -11.805711 + ], + [ + 133.889865, + -11.812372 + ], + [ + 133.867615, + -11.805132 + ], + [ + 133.846505, + -11.813482 + ], + [ + 133.823085, + -11.838102 + ], + [ + 133.829615, + -11.864992 + ], + [ + 133.831915, + -11.858782 + ], + [ + 133.842115, + -11.879912 + ], + [ + 133.858295, + -11.877992 + ], + [ + 133.877905, + -11.902512 + ], + [ + 133.867695, + -11.901382 + ], + [ + 133.876015, + -11.910522 + ], + [ + 133.895355, + -11.913812 + ], + [ + 133.912395, + -11.906891 + ], + [ + 133.907715, + -11.927621 + ], + [ + 133.919905, + -11.916761 + ], + [ + 133.933185, + -11.920261 + ], + [ + 133.984055, + -11.894961 + ], + [ + 134.004474, + -11.86378 + ], + [ + 134.030774, + -11.85497 + ], + [ + 134.063564, + -11.86952 + ], + [ + 134.063914, + -11.89223 + ], + [ + 134.078374, + -11.8982 + ], + [ + 134.068515, + -11.91595 + ], + [ + 134.071625, + -11.93346 + ], + [ + 134.065995, + -11.93432 + ], + [ + 134.074835, + -11.94182 + ], + [ + 134.080915, + -11.92962 + ], + [ + 134.101685, + -11.924519 + ], + [ + 134.104514, + -11.912889 + ], + [ + 134.127154, + -11.897279 + ], + [ + 134.134164, + -11.920599 + ], + [ + 134.175395, + -11.956789 + ], + [ + 134.168545, + -11.972499 + ], + [ + 134.149905, + -11.963459 + ], + [ + 134.151995, + -11.987989 + ], + [ + 134.172945, + -12.002259 + ], + [ + 134.181735, + -11.994179 + ], + [ + 134.181065, + -12.014979 + ], + [ + 134.194245, + -12.028678 + ], + [ + 134.162236, + -12.100449 + ], + [ + 134.168416, + -12.114769 + ], + [ + 134.188036, + -12.105348 + ], + [ + 134.193755, + -12.074468 + ], + [ + 134.228395, + -12.036468 + ], + [ + 134.253515, + -12.034148 + ], + [ + 134.245784, + -11.984748 + ], + [ + 134.286654, + -11.983797 + ], + [ + 134.306484, + -12.008447 + ], + [ + 134.348035, + -12.039126 + ], + [ + 134.416195, + -12.064506 + ], + [ + 134.470304, + -12.067475 + ], + [ + 134.462605, + -12.069875 + ], + [ + 134.479574, + -12.075875 + ], + [ + 134.492834, + -12.071605 + ], + [ + 134.490904, + -12.077235 + ], + [ + 134.605064, + -12.048994 + ], + [ + 134.655863, + -12.015103 + ], + [ + 134.687823, + -11.962833 + ], + [ + 134.703333, + -11.967083 + ], + [ + 134.739702, + -11.959872 + ], + [ + 134.747592, + -11.949342 + ], + [ + 134.770812, + -11.959782 + ], + [ + 134.760703, + -11.995172 + ], + [ + 134.779523, + -12.003402 + ], + [ + 134.798173, + -12.047782 + ], + [ + 134.830173, + -12.056091 + ], + [ + 134.837003, + -12.074901 + ], + [ + 134.831653, + -12.055511 + ], + [ + 134.844233, + -12.061611 + ], + [ + 134.841944, + -12.112171 + ], + [ + 134.856814, + -12.131031 + ], + [ + 134.885214, + -12.134271 + ], + [ + 134.904804, + -12.153201 + ], + [ + 134.935374, + -12.14251 + ], + [ + 134.971594, + -12.15839 + ], + [ + 135.004564, + -12.21296 + ], + [ + 135.056034, + -12.263609 + ], + [ + 135.124104, + -12.237389 + ], + [ + 135.137764, + -12.242839 + ], + [ + 135.144674, + -12.236739 + ], + [ + 135.160154, + -12.249769 + ], + [ + 135.164264, + -12.264819 + ], + [ + 135.213054, + -12.295298 + ], + [ + 135.218924, + -12.288638 + ], + [ + 135.209874, + -12.274268 + ], + [ + 135.183244, + -12.253538 + ], + [ + 135.181434, + -12.239058 + ], + [ + 135.159844, + -12.231789 + ], + [ + 135.161584, + -12.225009 + ], + [ + 135.193284, + -12.225848 + ], + [ + 135.207484, + -12.234528 + ], + [ + 135.267043, + -12.224928 + ], + [ + 135.283324, + -12.252878 + ], + [ + 135.313074, + -12.260258 + ], + [ + 135.342493, + -12.246377 + ], + [ + 135.352043, + -12.232247 + ], + [ + 135.312173, + -12.241598 + ], + [ + 135.280263, + -12.220988 + ], + [ + 135.276043, + -12.200398 + ], + [ + 135.256723, + -12.207958 + ], + [ + 135.223323, + -12.188688 + ], + [ + 135.269053, + -12.179708 + ], + [ + 135.284473, + -12.164008 + ], + [ + 135.302962, + -12.162898 + ], + [ + 135.319172, + -12.145388 + ], + [ + 135.304252, + -12.135758 + ], + [ + 135.305992, + -12.124338 + ], + [ + 135.352982, + -12.105957 + ], + [ + 135.366211, + -12.084717 + ], + [ + 135.386521, + -12.092757 + ], + [ + 135.396871, + -12.082027 + ], + [ + 135.422581, + -12.083057 + ], + [ + 135.405231, + -12.101817 + ], + [ + 135.415332, + -12.113917 + ], + [ + 135.454371, + -12.114057 + ], + [ + 135.507861, + -12.085906 + ], + [ + 135.519041, + -12.059806 + ], + [ + 135.538441, + -12.064456 + ], + [ + 135.544871, + -12.087636 + ], + [ + 135.570011, + -12.100746 + ], + [ + 135.603771, + -12.078476 + ], + [ + 135.615631, + -12.078336 + ], + [ + 135.605381, + -12.076896 + ], + [ + 135.64306, + -12.054625 + ], + [ + 135.64971, + -12.059055 + ], + [ + 135.64364, + -12.053385 + ], + [ + 135.65355, + -12.039505 + ], + [ + 135.68425, + -12.034595 + ], + [ + 135.727399, + -12.009145 + ], + [ + 135.754489, + -12.007775 + ], + [ + 135.808389, + -11.981314 + ], + [ + 135.886568, + -11.965704 + ], + [ + 135.909888, + -11.952393 + ], + [ + 135.911248, + -11.959963 + ], + [ + 135.877479, + -11.986144 + ], + [ + 135.869689, + -11.975744 + ], + [ + 135.831679, + -11.984284 + ], + [ + 135.826499, + -11.995354 + ], + [ + 135.832759, + -12.000714 + ], + [ + 135.77276, + -12.043944 + ], + [ + 135.75854, + -12.079455 + ], + [ + 135.73123, + -12.090315 + ], + [ + 135.700451, + -12.126055 + ], + [ + 135.659231, + -12.149925 + ], + [ + 135.650052, + -12.168475 + ], + [ + 135.652002, + -12.201705 + ], + [ + 135.676822, + -12.241725 + ], + [ + 135.710262, + -12.262515 + ], + [ + 135.720723, + -12.281165 + ], + [ + 135.710377, + -12.312562 + ], + [ + 135.730263, + -12.293485 + ], + [ + 135.746222, + -12.262495 + ], + [ + 135.762072, + -12.253784 + ], + [ + 135.776322, + -12.259084 + ], + [ + 135.778252, + -12.224944 + ], + [ + 135.798352, + -12.212044 + ], + [ + 135.803621, + -12.198924 + ], + [ + 135.815911, + -12.201174 + ], + [ + 135.825201, + -12.184434 + ], + [ + 135.828541, + -12.191324 + ], + [ + 135.838681, + -12.182074 + ], + [ + 135.850471, + -12.184074 + ], + [ + 135.855281, + -12.169144 + ], + [ + 135.864361, + -12.174224 + ], + [ + 135.86584, + -12.158624 + ], + [ + 135.88122, + -12.150694 + ], + [ + 135.88628, + -12.150684 + ], + [ + 135.881591, + -12.177374 + ], + [ + 135.894921, + -12.184934 + ], + [ + 135.91223, + -12.149754 + ], + [ + 135.92187, + -12.149293 + ], + [ + 135.92843, + -12.161943 + ], + [ + 135.93565, + -12.143393 + ], + [ + 135.94817, + -12.150273 + ], + [ + 135.948619, + -12.138513 + ], + [ + 135.95001, + -12.151293 + ], + [ + 135.95908, + -12.151953 + ], + [ + 135.959979, + -12.137033 + ], + [ + 135.972329, + -12.137413 + ], + [ + 136.002099, + -12.116853 + ], + [ + 135.996339, + -12.105443 + ], + [ + 136.004829, + -12.100453 + ], + [ + 135.996789, + -12.093113 + ], + [ + 136.003659, + -12.083953 + ], + [ + 136.031549, + -12.076222 + ], + [ + 136.034629, + -12.066262 + ], + [ + 136.045759, + -12.063082 + ], + [ + 136.011979, + -12.123393 + ], + [ + 135.98308, + -12.151923 + ], + [ + 135.97348, + -12.185283 + ], + [ + 135.95786, + -12.182033 + ], + [ + 135.95535, + -12.196843 + ], + [ + 135.94226, + -12.199343 + ], + [ + 135.928041, + -12.222093 + ], + [ + 135.933111, + -12.237233 + ], + [ + 135.956221, + -12.249633 + ], + [ + 135.962222, + -12.269643 + ], + [ + 135.950052, + -12.279043 + ], + [ + 136.001161, + -12.268113 + ], + [ + 136.010551, + -12.242323 + ], + [ + 136.019273, + -12.245398 + ], + [ + 136.013521, + -12.233273 + ], + [ + 136.028121, + -12.240032 + ], + [ + 136.049241, + -12.231752 + ], + [ + 136.061201, + -12.240882 + ], + [ + 136.054131, + -12.269042 + ], + [ + 136.033911, + -12.271002 + ], + [ + 136.029922, + -12.294752 + ], + [ + 136.009012, + -12.290823 + ], + [ + 136.007422, + -12.303833 + ], + [ + 136.015922, + -12.304382 + ], + [ + 136.023642, + -12.319292 + ], + [ + 136.008152, + -12.331183 + ], + [ + 135.995323, + -12.359803 + ], + [ + 135.975683, + -12.369223 + ], + [ + 135.970893, + -12.386763 + ], + [ + 135.975603, + -12.395113 + ], + [ + 135.996073, + -12.400053 + ], + [ + 136.015493, + -12.397082 + ], + [ + 135.993254, + -12.440983 + ], + [ + 136.003624, + -12.453512 + ], + [ + 135.988914, + -12.462353 + ], + [ + 136.015354, + -12.457342 + ], + [ + 136.014474, + -12.484922 + ], + [ + 136.021374, + -12.486152 + ], + [ + 136.033654, + -12.473472 + ], + [ + 136.051594, + -12.479342 + ], + [ + 136.046274, + -12.457062 + ], + [ + 136.063703, + -12.430012 + ], + [ + 136.075783, + -12.434962 + ], + [ + 136.073623, + -12.448082 + ], + [ + 136.085823, + -12.457442 + ], + [ + 136.104903, + -12.453112 + ], + [ + 136.107983, + -12.439082 + ], + [ + 136.121113, + -12.452402 + ], + [ + 136.151423, + -12.435491 + ], + [ + 136.159603, + -12.444401 + ], + [ + 136.158394, + -12.470521 + ], + [ + 136.158954, + -12.463281 + ], + [ + 136.169074, + -12.461571 + ], + [ + 136.231734, + -12.46572 + ], + [ + 136.249394, + -12.44544 + ], + [ + 136.259704, + -12.45644 + ], + [ + 136.252834, + -12.4434 + ], + [ + 136.263294, + -12.44145 + ], + [ + 136.314173, + -12.381859 + ], + [ + 136.303813, + -12.37635 + ], + [ + 136.304013, + -12.36753 + ], + [ + 136.333092, + -12.326649 + ], + [ + 136.325462, + -12.306889 + ], + [ + 136.341992, + -12.301299 + ], + [ + 136.353871, + -12.277189 + ], + [ + 136.368461, + -12.278509 + ], + [ + 136.342921, + -12.265239 + ], + [ + 136.362771, + -12.257499 + ], + [ + 136.35914, + -12.230379 + ], + [ + 136.35311, + -12.211409 + ], + [ + 136.34207, + -12.206009 + ], + [ + 136.34582, + -12.200169 + ], + [ + 136.33437, + -12.202979 + ], + [ + 136.337, + -12.195659 + ], + [ + 136.31544, + -12.21072 + ], + [ + 136.28821, + -12.20536 + ], + [ + 136.22827, + -12.213191 + ], + [ + 136.21891, + -12.187331 + ], + [ + 136.23211, + -12.182661 + ], + [ + 136.20823, + -12.184751 + ], + [ + 136.19056, + -12.195531 + ], + [ + 136.17218, + -12.192061 + ], + [ + 136.16894, + -12.178161 + ], + [ + 136.176039, + -12.168771 + ], + [ + 136.167409, + -12.163021 + ], + [ + 136.176819, + -12.158031 + ], + [ + 136.195199, + -12.163071 + ], + [ + 136.217229, + -12.152401 + ], + [ + 136.212589, + -12.130821 + ], + [ + 136.230389, + -12.131681 + ], + [ + 136.231739, + -12.118451 + ], + [ + 136.246869, + -12.11051 + ], + [ + 136.267088, + -12.06501 + ], + [ + 136.326148, + -12.045539 + ], + [ + 136.331808, + -12.059089 + ], + [ + 136.339388, + -12.059179 + ], + [ + 136.348758, + -12.043889 + ], + [ + 136.344027, + -12.032829 + ], + [ + 136.355147, + -12.030989 + ], + [ + 136.357417, + -12.021149 + ], + [ + 136.369947, + -12.027669 + ], + [ + 136.367497, + -12.011399 + ], + [ + 136.378757, + -12.019619 + ], + [ + 136.389697, + -12.011339 + ], + [ + 136.382387, + -11.997449 + ], + [ + 136.414836, + -11.958678 + ], + [ + 136.426086, + -11.958438 + ], + [ + 136.430797, + -11.971088 + ], + [ + 136.445696, + -11.954128 + ], + [ + 136.443966, + -11.941478 + ], + [ + 136.492406, + -11.952617 + ], + [ + 136.513896, + -11.936017 + ], + [ + 136.523296, + -11.939207 + ], + [ + 136.531175, + -11.914597 + ], + [ + 136.548246, + -11.923347 + ], + [ + 136.561355, + -11.917507 + ], + [ + 136.573785, + -11.902057 + ], + [ + 136.557645, + -11.886307 + ], + [ + 136.562955, + -11.876607 + ], + [ + 136.568755, + -11.894017 + ], + [ + 136.581815, + -11.902866 + ], + [ + 136.580405, + -11.915526 + ], + [ + 136.534186, + -11.947257 + ], + [ + 136.472096, + -11.960318 + ], + [ + 136.472827, + -11.996588 + ], + [ + 136.456057, + -11.978868 + ], + [ + 136.448947, + -11.987458 + ], + [ + 136.451973, + -11.999452 + ], + [ + 136.457087, + -11.999948 + ], + [ + 136.455837, + -12.005718 + ], + [ + 136.469817, + -11.999688 + ], + [ + 136.477457, + -12.018198 + ], + [ + 136.488837, + -12.024038 + ], + [ + 136.485942, + -12.034463 + ], + [ + 136.490457, + -12.030818 + ], + [ + 136.488997, + -12.040088 + ], + [ + 136.492057, + -12.027307 + ], + [ + 136.498257, + -12.028987 + ], + [ + 136.496017, + -12.009547 + ], + [ + 136.505977, + -12.003407 + ], + [ + 136.503047, + -11.997897 + ], + [ + 136.512256, + -11.987997 + ], + [ + 136.531076, + -11.991437 + ], + [ + 136.564986, + -12.081298 + ], + [ + 136.580688, + -12.091146 + ], + [ + 136.587238, + -12.084486 + ], + [ + 136.590308, + -12.095106 + ], + [ + 136.581198, + -12.107786 + ], + [ + 136.587008, + -12.125586 + ], + [ + 136.577748, + -12.146067 + ], + [ + 136.59931, + -12.202296 + ], + [ + 136.64644, + -12.235496 + ], + [ + 136.647501, + -12.269716 + ], + [ + 136.674801, + -12.288175 + ], + [ + 136.669421, + -12.277665 + ], + [ + 136.691251, + -12.276015 + ], + [ + 136.705701, + -12.288465 + ], + [ + 136.72091, + -12.266925 + ], + [ + 136.72629, + -12.276085 + ], + [ + 136.74227, + -12.271824 + ], + [ + 136.76612, + -12.235054 + ], + [ + 136.7512, + -12.232994 + ], + [ + 136.752159, + -12.214144 + ], + [ + 136.72318, + -12.229785 + ], + [ + 136.729079, + -12.211385 + ], + [ + 136.698689, + -12.190325 + ], + [ + 136.67708, + -12.205625 + ], + [ + 136.681359, + -12.186335 + ], + [ + 136.714319, + -12.186965 + ], + [ + 136.725469, + -12.182475 + ], + [ + 136.727099, + -12.172425 + ], + [ + 136.782358, + -12.159094 + ], + [ + 136.790729, + -12.185103 + ], + [ + 136.818199, + -12.211553 + ], + [ + 136.846679, + -12.210243 + ], + [ + 136.873198, + -12.219653 + ], + [ + 136.884471, + -12.243666 + ], + [ + 136.905089, + -12.245954 + ], + [ + 136.902389, + -12.280773 + ], + [ + 136.911689, + -12.283273 + ], + [ + 136.914919, + -12.275713 + ], + [ + 136.928109, + -12.282722 + ], + [ + 136.939239, + -12.324072 + ], + [ + 136.933899, + -12.333872 + ], + [ + 136.921119, + -12.344243 + ], + [ + 136.944319, + -12.357942 + ], + [ + 136.964208, + -12.350282 + ], + [ + 136.965258, + -12.340802 + ], + [ + 136.978918, + -12.345442 + ], + [ + 136.961778, + -12.363822 + ], + [ + 136.962688, + -12.374552 + ], + [ + 136.945459, + -12.369792 + ], + [ + 136.89969, + -12.392433 + ], + [ + 136.88989, + -12.413653 + ], + [ + 136.863311, + -12.431343 + ], + [ + 136.805132, + -12.506344 + ], + [ + 136.779003, + -12.525274 + ], + [ + 136.772733, + -12.555524 + ], + [ + 136.760713, + -12.525694 + ], + [ + 136.775953, + -12.496134 + ], + [ + 136.795842, + -12.492214 + ], + [ + 136.794432, + -12.449754 + ], + [ + 136.775932, + -12.447324 + ], + [ + 136.759103, + -12.467424 + ], + [ + 136.735403, + -12.478564 + ], + [ + 136.720943, + -12.458235 + ], + [ + 136.719243, + -12.468605 + ], + [ + 136.729533, + -12.478324 + ], + [ + 136.721763, + -12.493955 + ], + [ + 136.742223, + -12.517864 + ], + [ + 136.726903, + -12.529024 + ], + [ + 136.733443, + -12.536144 + ], + [ + 136.748393, + -12.533914 + ], + [ + 136.730974, + -12.562904 + ], + [ + 136.728924, + -12.553864 + ], + [ + 136.720064, + -12.553845 + ], + [ + 136.714294, + -12.566265 + ], + [ + 136.693814, + -12.567355 + ], + [ + 136.691584, + -12.587555 + ], + [ + 136.675844, + -12.581205 + ], + [ + 136.669265, + -12.590565 + ], + [ + 136.680395, + -12.603575 + ], + [ + 136.676855, + -12.593625 + ], + [ + 136.681675, + -12.598605 + ], + [ + 136.682954, + -12.590815 + ], + [ + 136.696074, + -12.586665 + ], + [ + 136.697144, + -12.569165 + ], + [ + 136.715774, + -12.571905 + ], + [ + 136.723724, + -12.562775 + ], + [ + 136.734864, + -12.570924 + ], + [ + 136.747443, + -12.551644 + ], + [ + 136.761883, + -12.577404 + ], + [ + 136.735424, + -12.579174 + ], + [ + 136.690575, + -12.632275 + ], + [ + 136.678645, + -12.669065 + ], + [ + 136.681015, + -12.687585 + ], + [ + 136.699046, + -12.704105 + ], + [ + 136.693856, + -12.711095 + ], + [ + 136.675346, + -12.704395 + ], + [ + 136.652776, + -12.711355 + ], + [ + 136.617426, + -12.689846 + ], + [ + 136.631276, + -12.700245 + ], + [ + 136.611336, + -12.714886 + ], + [ + 136.601037, + -12.740266 + ], + [ + 136.619757, + -12.756676 + ], + [ + 136.624777, + -12.773965 + ], + [ + 136.608447, + -12.814925 + ], + [ + 136.621747, + -12.839455 + ], + [ + 136.587287, + -12.821586 + ], + [ + 136.580617, + -12.804026 + ], + [ + 136.583787, + -12.778956 + ], + [ + 136.605517, + -12.790076 + ], + [ + 136.581977, + -12.767096 + ], + [ + 136.567477, + -12.763796 + ], + [ + 136.549817, + -12.740376 + ], + [ + 136.532077, + -12.745416 + ], + [ + 136.525477, + -12.758276 + ], + [ + 136.531238, + -12.801876 + ], + [ + 136.542848, + -12.806756 + ], + [ + 136.517748, + -12.807146 + ], + [ + 136.483378, + -12.768027 + ], + [ + 136.467878, + -12.780167 + ], + [ + 136.463708, + -12.772047 + ], + [ + 136.468038, + -12.793507 + ], + [ + 136.487978, + -12.801577 + ], + [ + 136.478618, + -12.841577 + ], + [ + 136.505878, + -12.851836 + ], + [ + 136.518258, + -12.875466 + ], + [ + 136.538848, + -12.881616 + ], + [ + 136.552458, + -12.874196 + ], + [ + 136.542838, + -12.896306 + ], + [ + 136.546248, + -12.916306 + ], + [ + 136.555218, + -12.920126 + ], + [ + 136.559148, + -12.914186 + ], + [ + 136.598158, + -12.930075 + ], + [ + 136.625398, + -12.952945 + ], + [ + 136.638077, + -12.950715 + ], + [ + 136.644898, + -12.990475 + ], + [ + 136.667967, + -13.004314 + ], + [ + 136.654497, + -13.015825 + ], + [ + 136.629238, + -13.017395 + ], + [ + 136.635168, + -13.001605 + ], + [ + 136.627498, + -12.994725 + ], + [ + 136.627538, + -12.974625 + ], + [ + 136.617648, + -12.967605 + ], + [ + 136.600858, + -12.975115 + ], + [ + 136.598128, + -12.989925 + ], + [ + 136.580068, + -13.001335 + ], + [ + 136.584458, + -13.018435 + ], + [ + 136.562499, + -13.018115 + ], + [ + 136.569089, + -12.997825 + ], + [ + 136.551139, + -12.986776 + ], + [ + 136.564399, + -12.981386 + ], + [ + 136.558679, + -12.964996 + ], + [ + 136.539539, + -12.970376 + ], + [ + 136.542399, + -12.979186 + ], + [ + 136.531909, + -12.982216 + ], + [ + 136.531769, + -12.991926 + ], + [ + 136.519939, + -12.976766 + ], + [ + 136.491889, + -12.992466 + ], + [ + 136.474329, + -12.977386 + ], + [ + 136.455209, + -12.978237 + ], + [ + 136.452719, + -12.991357 + ], + [ + 136.477959, + -12.995906 + ], + [ + 136.480639, + -13.006456 + ], + [ + 136.484069, + -12.998026 + ], + [ + 136.507099, + -12.996606 + ], + [ + 136.510659, + -13.016026 + ], + [ + 136.535289, + -13.018976 + ], + [ + 136.532889, + -13.051946 + ], + [ + 136.566709, + -13.058835 + ], + [ + 136.538979, + -13.110765 + ], + [ + 136.53117, + -13.154425 + ], + [ + 136.51436, + -13.139905 + ], + [ + 136.498552, + -13.14035 + ], + [ + 136.50087, + -13.141846 + ], + [ + 136.47931, + -13.169676 + ], + [ + 136.48391, + -13.184865 + ], + [ + 136.47395, + -13.201665 + ], + [ + 136.47559, + -13.234315 + ], + [ + 136.46778, + -13.247545 + ], + [ + 136.454891, + -13.254706 + ], + [ + 136.446831, + -13.248476 + ], + [ + 136.454161, + -13.224436 + ], + [ + 136.439651, + -13.217386 + ], + [ + 136.436961, + -13.230596 + ], + [ + 136.399901, + -13.243256 + ], + [ + 136.358172, + -13.309886 + ], + [ + 136.343012, + -13.325876 + ], + [ + 136.331362, + -13.324706 + ], + [ + 136.331632, + -13.311716 + ], + [ + 136.318982, + -13.298577 + ], + [ + 136.338092, + -13.276606 + ], + [ + 136.328142, + -13.250027 + ], + [ + 136.350642, + -13.246036 + ], + [ + 136.367581, + -13.252696 + ], + [ + 136.388071, + -13.227066 + ], + [ + 136.380461, + -13.203026 + ], + [ + 136.366131, + -13.196836 + ], + [ + 136.369801, + -13.166577 + ], + [ + 136.356031, + -13.147107 + ], + [ + 136.371551, + -13.139527 + ], + [ + 136.354071, + -13.116497 + ], + [ + 136.368711, + -13.108847 + ], + [ + 136.36265, + -13.092567 + ], + [ + 136.37143, + -13.070447 + ], + [ + 136.36392, + -13.056307 + ], + [ + 136.33547, + -13.044857 + ], + [ + 136.33342, + -13.034147 + ], + [ + 136.331261, + -13.047407 + ], + [ + 136.308781, + -13.071487 + ], + [ + 136.306511, + -13.093507 + ], + [ + 136.291481, + -13.107577 + ], + [ + 136.311651, + -13.108887 + ], + [ + 136.321181, + -13.120107 + ], + [ + 136.306681, + -13.144797 + ], + [ + 136.315631, + -13.159627 + ], + [ + 136.283082, + -13.168097 + ], + [ + 136.281411, + -13.151827 + ], + [ + 136.288701, + -13.145187 + ], + [ + 136.273782, + -13.158577 + ], + [ + 136.256262, + -13.154668 + ], + [ + 136.259222, + -13.132768 + ], + [ + 136.252562, + -13.121288 + ], + [ + 136.243382, + -13.145588 + ], + [ + 136.218042, + -13.138268 + ], + [ + 136.223082, + -13.146308 + ], + [ + 136.214062, + -13.154288 + ], + [ + 136.231242, + -13.155148 + ], + [ + 136.235802, + -13.169738 + ], + [ + 136.247202, + -13.173508 + ], + [ + 136.235272, + -13.187578 + ], + [ + 136.245162, + -13.212467 + ], + [ + 136.238812, + -13.204558 + ], + [ + 136.218492, + -13.203788 + ], + [ + 136.213422, + -13.233248 + ], + [ + 136.201372, + -13.246988 + ], + [ + 136.186422, + -13.244938 + ], + [ + 136.174902, + -13.232988 + ], + [ + 136.161943, + -13.242088 + ], + [ + 136.159373, + -13.251688 + ], + [ + 136.183853, + -13.274708 + ], + [ + 136.181633, + -13.280798 + ], + [ + 136.155503, + -13.266578 + ], + [ + 136.147752, + -13.218888 + ], + [ + 136.134172, + -13.207299 + ], + [ + 136.150192, + -13.183528 + ], + [ + 136.153092, + -13.145699 + ], + [ + 136.145152, + -13.120549 + ], + [ + 136.099082, + -13.158579 + ], + [ + 136.107902, + -13.172399 + ], + [ + 136.077753, + -13.209549 + ], + [ + 136.084353, + -13.232629 + ], + [ + 136.064193, + -13.226329 + ], + [ + 136.053193, + -13.234409 + ], + [ + 136.050593, + -13.249309 + ], + [ + 136.062073, + -13.263149 + ], + [ + 136.047214, + -13.309849 + ], + [ + 136.036874, + -13.299189 + ], + [ + 136.041884, + -13.289159 + ], + [ + 136.030433, + -13.243239 + ], + [ + 136.012103, + -13.21491 + ], + [ + 135.998023, + -13.21295 + ], + [ + 135.979143, + -13.22264 + ], + [ + 135.963624, + -13.29479 + ], + [ + 135.948314, + -13.25344 + ], + [ + 135.918654, + -13.26843 + ], + [ + 135.908604, + -13.28678 + ], + [ + 135.913314, + -13.29507 + ], + [ + 135.886634, + -13.32368 + ], + [ + 135.879975, + -13.36307 + ], + [ + 135.905755, + -13.37902 + ], + [ + 135.920635, + -13.37755 + ], + [ + 135.925635, + -13.39628 + ], + [ + 135.919085, + -13.40444 + ], + [ + 135.926455, + -13.417749 + ], + [ + 135.965165, + -13.410479 + ], + [ + 135.972985, + -13.402329 + ], + [ + 135.961075, + -13.445589 + ], + [ + 135.951826, + -13.448149 + ], + [ + 135.945305, + -13.435009 + ], + [ + 135.929455, + -13.442399 + ], + [ + 135.935726, + -13.458239 + ], + [ + 135.931246, + -13.466819 + ], + [ + 135.919546, + -13.462459 + ], + [ + 135.894325, + -13.42517 + ], + [ + 135.872605, + -13.4289 + ], + [ + 135.859726, + -13.44024 + ], + [ + 135.863696, + -13.47687 + ], + [ + 135.855046, + -13.51998 + ], + [ + 135.865047, + -13.53144 + ], + [ + 135.869277, + -13.561739 + ], + [ + 135.839737, + -13.56636 + ], + [ + 135.835287, + -13.59083 + ], + [ + 135.843037, + -13.612979 + ], + [ + 135.865167, + -13.622269 + ], + [ + 135.871228, + -13.656649 + ], + [ + 135.880628, + -13.669089 + ], + [ + 135.907398, + -13.658179 + ], + [ + 135.921638, + -13.675979 + ], + [ + 135.889108, + -13.688029 + ], + [ + 135.877828, + -13.700399 + ], + [ + 135.879388, + -13.712039 + ], + [ + 135.914498, + -13.747239 + ], + [ + 135.956238, + -13.743358 + ], + [ + 135.978168, + -13.731618 + ], + [ + 135.988287, + -13.709958 + ], + [ + 136.009047, + -13.707448 + ], + [ + 136.012417, + -13.688488 + ], + [ + 136.033597, + -13.682478 + ], + [ + 136.025907, + -13.652058 + ], + [ + 136.040067, + -13.656068 + ], + [ + 136.051416, + -13.644778 + ], + [ + 136.083056, + -13.655457 + ], + [ + 136.075586, + -13.672767 + ], + [ + 136.069126, + -13.669857 + ], + [ + 136.054867, + -13.680647 + ], + [ + 136.055387, + -13.694657 + ], + [ + 136.034257, + -13.716478 + ], + [ + 136.035167, + -13.746757 + ], + [ + 136.013488, + -13.762818 + ], + [ + 136.006418, + -13.791598 + ], + [ + 136.015738, + -13.828347 + ], + [ + 135.991678, + -13.857847 + ], + [ + 135.989078, + -13.896127 + ], + [ + 135.969909, + -13.913667 + ], + [ + 135.955749, + -13.949297 + ], + [ + 135.941039, + -13.953747 + ], + [ + 135.909739, + -13.990438 + ], + [ + 135.91317, + -14.042497 + ], + [ + 135.90524, + -14.074617 + ], + [ + 135.89114, + -14.094317 + ], + [ + 135.89487, + -14.107427 + ], + [ + 135.87877, + -14.166827 + ], + [ + 135.90359, + -14.190517 + ], + [ + 135.89827, + -14.193797 + ], + [ + 135.89303, + -14.181367 + ], + [ + 135.88145, + -14.181277 + ], + [ + 135.815821, + -14.228967 + ], + [ + 135.791151, + -14.231517 + ], + [ + 135.794031, + -14.226067 + ], + [ + 135.766152, + -14.260687 + ], + [ + 135.736252, + -14.281947 + ], + [ + 135.702532, + -14.271368 + ], + [ + 135.730142, + -14.296677 + ], + [ + 135.667743, + -14.399167 + ], + [ + 135.670323, + -14.424377 + ], + [ + 135.656283, + -14.418397 + ], + [ + 135.630993, + -14.419537 + ], + [ + 135.628103, + -14.427567 + ], + [ + 135.619613, + -14.423108 + ], + [ + 135.586564, + -14.484718 + ], + [ + 135.589514, + -14.505147 + ], + [ + 135.568404, + -14.514998 + ], + [ + 135.566784, + -14.537497 + ], + [ + 135.555184, + -14.536258 + ], + [ + 135.536614, + -14.561138 + ], + [ + 135.518414, + -14.625477 + ], + [ + 135.527444, + -14.640947 + ], + [ + 135.539544, + -14.642547 + ], + [ + 135.541054, + -14.652717 + ], + [ + 135.519114, + -14.653287 + ], + [ + 135.499494, + -14.675787 + ], + [ + 135.484865, + -14.667087 + ], + [ + 135.465005, + -14.675787 + ], + [ + 135.440485, + -14.694137 + ], + [ + 135.416335, + -14.735027 + ], + [ + 135.405295, + -14.736597 + ], + [ + 135.393335, + -14.719188 + ], + [ + 135.382075, + -14.725738 + ], + [ + 135.393785, + -14.771877 + ], + [ + 135.393775, + -14.808627 + ], + [ + 135.412355, + -14.848547 + ], + [ + 135.410935, + -14.873137 + ], + [ + 135.415485, + -14.870597 + ], + [ + 135.428035, + -14.891747 + ], + [ + 135.431135, + -14.910706 + ], + [ + 135.455815, + -14.948966 + ], + [ + 135.478818, + -14.97606 + ], + [ + 135.579954, + -15.045305 + ], + [ + 135.612313, + -15.051995 + ], + [ + 135.639733, + -15.044445 + ], + [ + 135.657323, + -15.052535 + ], + [ + 135.669832, + -15.071585 + ], + [ + 135.701872, + -15.087524 + ], + [ + 135.724142, + -15.116294 + ], + [ + 135.748971, + -15.116514 + ], + [ + 135.86279, + -15.182743 + ], + [ + 135.925168, + -15.249212 + ], + [ + 135.981527, + -15.286991 + ], + [ + 136.049786, + -15.31679 + ], + [ + 136.071565, + -15.33917 + ], + [ + 136.129694, + -15.36429 + ], + [ + 136.164673, + -15.392339 + ], + [ + 136.209752, + -15.392878 + ], + [ + 136.207122, + -15.401138 + ], + [ + 136.239712, + -15.416088 + ], + [ + 136.241542, + -15.448618 + ], + [ + 136.263172, + -15.496728 + ], + [ + 136.270412, + -15.535779 + ], + [ + 136.290291, + -15.572359 + ], + [ + 136.317261, + -15.589609 + ], + [ + 136.317491, + -15.625989 + ], + [ + 136.326441, + -15.601979 + ], + [ + 136.341321, + -15.613408 + ], + [ + 136.41207, + -15.626158 + ], + [ + 136.468909, + -15.666438 + ], + [ + 136.533888, + -15.731948 + ], + [ + 136.547587, + -15.728898 + ], + [ + 136.540908, + -15.739158 + ], + [ + 136.558397, + -15.742148 + ], + [ + 136.555458, + -15.750398 + ], + [ + 136.568427, + -15.741838 + ], + [ + 136.559367, + -15.727578 + ], + [ + 136.584917, + -15.725048 + ], + [ + 136.621007, + -15.706167 + ], + [ + 136.644067, + -15.672446 + ], + [ + 136.664927, + -15.678486 + ], + [ + 136.671607, + -15.663926 + ], + [ + 136.679297, + -15.667786 + ], + [ + 136.681827, + -15.684616 + ], + [ + 136.696867, + -15.683526 + ], + [ + 136.704537, + -15.696756 + ], + [ + 136.724127, + -15.696345 + ], + [ + 136.682667, + -15.777916 + ], + [ + 136.642787, + -15.769127 + ], + [ + 136.645412, + -15.778971 + ], + [ + 136.658387, + -15.781587 + ], + [ + 136.644717, + -15.791607 + ], + [ + 136.670497, + -15.794147 + ], + [ + 136.678637, + -15.805237 + ], + [ + 136.674567, + -15.814487 + ], + [ + 136.713767, + -15.856807 + ], + [ + 136.714657, + -15.877257 + ], + [ + 136.690797, + -15.903408 + ], + [ + 136.706377, + -15.931228 + ], + [ + 136.729497, + -15.932397 + ], + [ + 136.771487, + -15.889446 + ], + [ + 136.773207, + -15.906387 + ], + [ + 136.760737, + -15.916267 + ], + [ + 136.786047, + -15.902796 + ], + [ + 136.795777, + -15.911796 + ], + [ + 136.795857, + -15.904506 + ], + [ + 136.822947, + -15.899236 + ], + [ + 136.835187, + -15.908286 + ], + [ + 136.856317, + -15.907525 + ], + [ + 136.84937, + -15.916257 + ], + [ + 136.866467, + -15.913635 + ], + [ + 136.871707, + -15.923575 + ], + [ + 136.887817, + -15.922355 + ], + [ + 136.888767, + -15.932285 + ], + [ + 136.892947, + -15.924845 + ], + [ + 136.908127, + -15.928475 + ], + [ + 136.904617, + -15.936495 + ], + [ + 136.944306, + -15.932914 + ], + [ + 136.953246, + -15.938334 + ], + [ + 136.918756, + -15.917084 + ], + [ + 136.912706, + -15.899684 + ], + [ + 136.939456, + -15.880174 + ], + [ + 136.970386, + -15.874893 + ], + [ + 136.966306, + -15.861563 + ], + [ + 136.977986, + -15.850953 + ], + [ + 136.987306, + -15.875133 + ], + [ + 136.998736, + -15.880673 + ], + [ + 136.999325, + -15.875133 + ], + [ + 137.005855, + -15.879323 + ], + [ + 136.997926, + -15.869493 + ], + [ + 137.003525, + -15.873103 + ], + [ + 137.048095, + -15.922252 + ], + [ + 137.083575, + -15.944162 + ], + [ + 137.157935, + -15.969461 + ], + [ + 137.204085, + -15.999341 + ], + [ + 137.254414, + -16.01235 + ], + [ + 137.308954, + -16.085119 + ], + [ + 137.294925, + -16.08112 + ], + [ + 137.354344, + -16.114999 + ], + [ + 137.372604, + -16.133349 + ], + [ + 137.373554, + -16.126419 + ], + [ + 137.381344, + -16.137018 + ], + [ + 137.383804, + -16.131898 + ], + [ + 137.356924, + -16.115629 + ], + [ + 137.388394, + -16.126618 + ], + [ + 137.409194, + -16.144318 + ], + [ + 137.425724, + -16.139258 + ], + [ + 137.498494, + -16.168017 + ], + [ + 137.556942, + -16.174293 + ], + [ + 137.534312, + -16.164233 + ], + [ + 137.573772, + -16.174823 + ], + [ + 137.680621, + -16.222322 + ], + [ + 137.729671, + -16.232252 + ], + [ + 137.740891, + -16.261771 + ], + [ + 137.768851, + -16.285721 + ], + [ + 137.789851, + -16.326001 + ], + [ + 137.862021, + -16.42271 + ], + [ + 138.00118, + -16.544509 + ], + [ + 137.999054, + -25.996867 + ], + [ + 129.000584, + -25.998613 + ], + [ + 129.001242, + -14.879473 + ], + [ + 129.031662, + -14.886404 + ], + [ + 129.044122, + -14.907474 + ], + [ + 129.056582, + -14.907864 + ], + [ + 129.054062, + -14.895314 + ], + [ + 129.065942, + -14.891074 + ], + [ + 129.101291, + -14.915063 + ], + [ + 129.11272, + -14.934444 + ], + [ + 129.10842, + -14.989234 + ], + [ + 129.12264, + -14.953124 + ], + [ + 129.13069, + -14.948973 + ], + [ + 129.15677, + -14.969083 + ], + [ + 129.15334, + -14.983424 + ], + [ + 129.15817, + -14.969313 + ], + [ + 129.188919, + -14.987173 + ], + [ + 129.169509, + -15.051533 + ], + [ + 129.180419, + -15.076401 + ], + [ + 129.177609, + -15.08892 + ], + [ + 129.195399, + -15.102657 + ], + [ + 129.200549, + -15.12261 + ], + [ + 129.17467, + -15.147453 + ], + [ + 129.17492, + -15.168373 + ], + [ + 129.15752, + -15.184362 + ], + [ + 129.15819, + -15.197602 + ], + [ + 129.17114, + -15.195692 + ], + [ + 129.18047, + -15.183122 + ], + [ + 129.18774, + -15.189412 + ], + [ + 129.18662, + -15.173913 + ], + [ + 129.1996, + -15.146683 + ], + [ + 129.19563, + -15.159303 + ], + [ + 129.2312, + -15.175933 + ], + [ + 129.215479, + -15.153844 + ], + [ + 129.238089, + -15.128741 + ], + [ + 129.235149, + -15.108587 + ], + [ + 129.249409, + -15.091536 + ], + [ + 129.236489, + -15.06779 + ], + [ + 129.251469, + -15.055972 + ], + [ + 129.256039, + -15.033953 + ], + [ + 129.261929, + -15.038413 + ], + [ + 129.256339, + -15.061991 + ], + [ + 129.261649, + -15.043503 + ], + [ + 129.278198, + -15.029293 + ], + [ + 129.292969, + -15.041763 + ], + [ + 129.301618, + -15.036533 + ], + [ + 129.293099, + -15.040513 + ], + [ + 129.281248, + -15.026843 + ], + [ + 129.265129, + -15.032903 + ], + [ + 129.233489, + -15.008293 + ], + [ + 129.241369, + -14.986463 + ], + [ + 129.233929, + -14.924383 + ], + [ + 129.241818, + -14.910693 + ], + [ + 129.221738, + -14.855403 + ], + [ + 129.228428, + -14.839373 + ], + [ + 129.243178, + -14.841342 + ], + [ + 129.240808, + -14.852582 + ], + [ + 129.243858, + -14.845302 + ], + [ + 129.262907, + -14.850112 + ], + [ + 129.257278, + -14.865012 + ], + [ + 129.317387, + -14.859452 + ], + [ + 129.334857, + -14.872992 + ], + [ + 129.350127, + -14.873682 + ], + [ + 129.367257, + -14.903172 + ], + [ + 129.392217, + -14.909062 + ], + [ + 129.408627, + -14.924932 + ], + [ + 129.409517, + -14.917592 + ], + [ + 129.435317, + -14.921391 + ], + [ + 129.482478, + -14.94106 + ], + [ + 129.522298, + -15.005689 + ], + [ + 129.524778, + -15.028089 + ], + [ + 129.556113, + -15.048727 + ], + [ + 129.603903, + -15.108006 + ], + [ + 129.602213, + -15.128906 + ], + [ + 129.560193, + -15.155136 + ], + [ + 129.557244, + -15.170536 + ], + [ + 129.563584, + -15.179916 + ], + [ + 129.578933, + -15.155626 + ], + [ + 129.611663, + -15.153736 + ], + [ + 129.626233, + -15.138026 + ], + [ + 129.656723, + -15.139507 + ], + [ + 129.670853, + -15.148547 + ], + [ + 129.684983, + -15.142667 + ], + [ + 129.685663, + -15.131027 + ], + [ + 129.652392, + -15.099347 + ], + [ + 129.639822, + -15.071217 + ], + [ + 129.640532, + -15.042167 + ], + [ + 129.663332, + -15.028097 + ], + [ + 129.654302, + -15.023397 + ], + [ + 129.635252, + -15.032857 + ], + [ + 129.621082, + -14.998587 + ], + [ + 129.623012, + -14.953257 + ], + [ + 129.608492, + -14.947687 + ], + [ + 129.596407, + -14.956909 + ], + [ + 129.599517, + -14.970359 + ], + [ + 129.593247, + -14.967069 + ], + [ + 129.547907, + -14.878519 + ], + [ + 129.536477, + -14.869029 + ], + [ + 129.530377, + -14.843859 + ], + [ + 129.500257, + -14.803219 + ], + [ + 129.499707, + -14.790109 + ], + [ + 129.533837, + -14.806799 + ], + [ + 129.570007, + -14.847559 + ], + [ + 129.592117, + -14.891009 + ], + [ + 129.618391, + -14.875607 + ], + [ + 129.586151, + -14.839377 + ], + [ + 129.574046, + -14.806769 + ], + [ + 129.577546, + -14.798299 + ], + [ + 129.632051, + -14.843867 + ], + [ + 129.648571, + -14.834407 + ], + [ + 129.684911, + -14.848817 + ], + [ + 129.744561, + -14.852327 + ], + [ + 129.768161, + -14.841357 + ], + [ + 129.771701, + -14.848977 + ], + [ + 129.802541, + -14.858017 + ], + [ + 129.850091, + -14.843308 + ], + [ + 129.851381, + -14.826188 + ], + [ + 129.881371, + -14.820108 + ], + [ + 129.885561, + -14.813898 + ], + [ + 129.87627, + -14.806888 + ], + [ + 129.86441, + -14.810608 + ], + [ + 129.86395, + -14.801678 + ], + [ + 129.88255, + -14.799428 + ], + [ + 129.90283, + -14.773218 + ], + [ + 129.86835, + -14.776208 + ], + [ + 129.835941, + -14.813298 + ], + [ + 129.812691, + -14.822878 + ], + [ + 129.800841, + -14.818908 + ], + [ + 129.768981, + -14.828028 + ], + [ + 129.756541, + -14.823598 + ], + [ + 129.749481, + -14.809698 + ], + [ + 129.77681, + -14.795378 + ], + [ + 129.7938, + -14.769058 + ], + [ + 129.80403, + -14.769418 + ], + [ + 129.81005, + -14.760318 + ], + [ + 129.80066, + -14.766808 + ], + [ + 129.79405, + -14.756408 + ], + [ + 129.77603, + -14.771298 + ], + [ + 129.77473, + -14.783058 + ], + [ + 129.75847, + -14.782018 + ], + [ + 129.734401, + -14.793968 + ], + [ + 129.672401, + -14.763468 + ], + [ + 129.662211, + -14.746158 + ], + [ + 129.664664, + -14.72606 + ], + [ + 129.644951, + -14.715278 + ], + [ + 129.619276, + -14.679653 + ], + [ + 129.597761, + -14.674389 + ], + [ + 129.589191, + -14.661259 + ], + [ + 129.580675, + -14.637929 + ], + [ + 129.583625, + -14.616239 + ], + [ + 129.69238, + -14.612789 + ], + [ + 129.71891, + -14.582829 + ], + [ + 129.756299, + -14.569719 + ], + [ + 129.773869, + -14.547569 + ], + [ + 129.771549, + -14.538709 + ], + [ + 129.66934, + -14.580489 + ], + [ + 129.566761, + -14.562549 + ], + [ + 129.55692, + -14.550809 + ], + [ + 129.526271, + -14.55229 + ], + [ + 129.488235, + -14.50334 + ], + [ + 129.523065, + -14.465559 + ], + [ + 129.508855, + -14.471969 + ], + [ + 129.490435, + -14.460169 + ], + [ + 129.506885, + -14.471739 + ], + [ + 129.482675, + -14.50095 + ], + [ + 129.471875, + -14.45945 + ], + [ + 129.481665, + -14.44965 + ], + [ + 129.470015, + -14.4582 + ], + [ + 129.464745, + -14.44181 + ], + [ + 129.462615, + -14.45106 + ], + [ + 129.453995, + -14.44639 + ], + [ + 129.468615, + -14.46057 + ], + [ + 129.474455, + -14.49099 + ], + [ + 129.453185, + -14.50506 + ], + [ + 129.447395, + -14.49962 + ], + [ + 129.451155, + -14.48358 + ], + [ + 129.422655, + -14.46734 + ], + [ + 129.420725, + -14.44993 + ], + [ + 129.397845, + -14.41613 + ], + [ + 129.397945, + -14.42647 + ], + [ + 129.379285, + -14.41941 + ], + [ + 129.356765, + -14.42363 + ], + [ + 129.360725, + -14.3825 + ], + [ + 129.373895, + -14.35473 + ], + [ + 129.367015, + -14.3381 + ], + [ + 129.393515, + -14.31682 + ], + [ + 129.410524, + -14.28827 + ], + [ + 129.419444, + -14.29112 + ], + [ + 129.418404, + -14.27713 + ], + [ + 129.411594, + -14.27946 + ], + [ + 129.409294, + -14.23594 + ], + [ + 129.431104, + -14.22639 + ], + [ + 129.453223, + -14.19119 + ], + [ + 129.463853, + -14.19368 + ], + [ + 129.496383, + -14.127889 + ], + [ + 129.507143, + -14.133229 + ], + [ + 129.512033, + -14.127049 + ], + [ + 129.498263, + -14.116479 + ], + [ + 129.507913, + -14.103619 + ], + [ + 129.499522, + -14.078959 + ], + [ + 129.486323, + -14.07847 + ], + [ + 129.478982, + -14.04793 + ], + [ + 129.491382, + -14.047399 + ], + [ + 129.515832, + -14.075369 + ], + [ + 129.525072, + -14.052339 + ], + [ + 129.535592, + -14.058359 + ], + [ + 129.535072, + -14.081419 + ], + [ + 129.542232, + -14.091149 + ], + [ + 129.527663, + -14.129999 + ], + [ + 129.541991, + -14.144528 + ], + [ + 129.556712, + -14.142159 + ], + [ + 129.554812, + -14.111869 + ], + [ + 129.567152, + -14.083859 + ], + [ + 129.594868, + -14.091231 + ], + [ + 129.609288, + -14.069591 + ], + [ + 129.611678, + -14.053581 + ], + [ + 129.590638, + -14.032861 + ], + [ + 129.598097, + -14.011061 + ], + [ + 129.609277, + -14.035611 + ], + [ + 129.640877, + -14.0472 + ], + [ + 129.721306, + -14.01343 + ], + [ + 129.746045, + -13.975139 + ], + [ + 129.752395, + -13.952199 + ], + [ + 129.745905, + -13.946999 + ], + [ + 129.747265, + -13.919199 + ], + [ + 129.735105, + -13.8972 + ], + [ + 129.716925, + -13.89629 + ], + [ + 129.715525, + -13.87888 + ], + [ + 129.722565, + -13.84791 + ], + [ + 129.740024, + -13.82687 + ], + [ + 129.781754, + -13.789429 + ], + [ + 129.794833, + -13.789519 + ], + [ + 129.785094, + -13.768179 + ], + [ + 129.790163, + -13.66691 + ], + [ + 129.834832, + -13.56119 + ], + [ + 129.827732, + -13.51814 + ], + [ + 129.817322, + -13.50176 + ], + [ + 129.831192, + -13.51147 + ], + [ + 129.873241, + -13.49909 + ], + [ + 129.885301, + -13.50323 + ], + [ + 129.871151, + -13.49345 + ], + [ + 129.869401, + -13.47977 + ], + [ + 129.897431, + -13.44041 + ], + [ + 129.900511, + -13.4986 + ], + [ + 129.909891, + -13.51434 + ], + [ + 129.95684, + -13.535809 + ], + [ + 130.008369, + -13.533339 + ], + [ + 130.058688, + -13.499448 + ], + [ + 130.064148, + -13.503698 + ], + [ + 130.106367, + -13.456308 + ], + [ + 130.125227, + -13.466197 + ], + [ + 130.141607, + -13.457117 + ], + [ + 130.182226, + -13.408637 + ], + [ + 130.198365, + -13.374207 + ], + [ + 130.214435, + -13.368216 + ], + [ + 130.235484, + -13.339676 + ], + [ + 130.277914, + -13.334866 + ], + [ + 130.284054, + -13.305756 + ], + [ + 130.239714, + -13.282487 + ], + [ + 130.225204, + -13.249197 + ], + [ + 130.164195, + -13.178029 + ], + [ + 130.130515, + -13.176539 + ], + [ + 130.116176, + -13.164139 + ], + [ + 130.118885, + -13.133399 + ], + [ + 130.134055, + -13.107479 + ], + [ + 130.120155, + -13.079379 + ], + [ + 130.141194, + -13.000669 + ], + [ + 130.128194, + -12.973699 + ], + [ + 130.141114, + -12.933458 + ], + [ + 130.159093, + -12.929228 + ], + [ + 130.175793, + -12.910277 + ], + [ + 130.193763, + -12.910507 + ], + [ + 130.192613, + -12.927808 + ], + [ + 130.213243, + -12.947028 + ], + [ + 130.247122, + -12.948377 + ], + [ + 130.33824, + -12.890117 + ], + [ + 130.33316, + -12.881077 + ], + [ + 130.358339, + -12.807237 + ], + [ + 130.352799, + -12.795377 + ], + [ + 130.356219, + -12.734777 + ], + [ + 130.346309, + -12.715227 + ], + [ + 130.352029, + -12.670337 + ], + [ + 130.372478, + -12.682037 + ], + [ + 130.378858, + -12.677677 + ], + [ + 130.404108, + -12.701477 + ], + [ + 130.405538, + -12.685337 + ], + [ + 130.396468, + -12.680147 + ], + [ + 130.393578, + -12.662287 + ], + [ + 130.412797, + -12.655607 + ], + [ + 130.414147, + -12.664525 + ], + [ + 130.424537, + -12.656957 + ], + [ + 130.420267, + -12.645427 + ], + [ + 130.438556, + -12.633656 + ], + [ + 130.444666, + -12.645516 + ], + [ + 130.460885, + -12.639176 + ], + [ + 130.492105, + -12.667286 + ], + [ + 130.513574, + -12.667765 + ], + [ + 130.518305, + -12.691376 + ], + [ + 130.501186, + -12.717966 + ], + [ + 130.506126, + -12.715006 + ], + [ + 130.517887, + -12.731048 + ] + ], + [ + [ + 136.493656, + -13.13719 + ], + [ + 136.49489, + -13.130756 + ], + [ + 136.49038, + -13.135076 + ], + [ + 136.493656, + -13.13719 + ] + ], + [ + [ + 136.920057, + -12.345105 + ], + [ + 136.89847, + -12.362623 + ], + [ + 136.87916, + -12.366323 + ], + [ + 136.87282, + -12.380653 + ], + [ + 136.88238, + -12.367913 + ], + [ + 136.910529, + -12.367723 + ], + [ + 136.920057, + -12.345105 + ] + ], + [ + [ + 136.484882, + -12.038282 + ], + [ + 136.481587, + -12.050148 + ], + [ + 136.464817, + -12.050908 + ], + [ + 136.489277, + -12.056258 + ], + [ + 136.484882, + -12.038282 + ] + ], + [ + [ + 134.46031, + -12.07059 + ], + [ + 134.447525, + -12.074575 + ], + [ + 134.455485, + -12.077815 + ], + [ + 134.46031, + -12.07059 + ] + ], + [ + [ + 130.624928, + -12.769794 + ], + [ + 130.624345, + -12.775105 + ], + [ + 130.635194, + -12.774195 + ], + [ + 130.624928, + -12.769794 + ] + ], + [ + [ + 131.018004, + -12.362999 + ], + [ + 131.018767, + -12.37165 + ], + [ + 131.019277, + -12.36212 + ], + [ + 131.018004, + -12.362999 + ] + ] + ], + [ + [ + [ + 137.106124, + -15.772531 + ], + [ + 137.097714, + -15.812051 + ], + [ + 137.072865, + -15.834402 + ], + [ + 137.074255, + -15.846262 + ], + [ + 137.039845, + -15.835522 + ], + [ + 137.044045, + -15.817232 + ], + [ + 137.034495, + -15.797122 + ], + [ + 137.016285, + -15.805582 + ], + [ + 136.992615, + -15.792132 + ], + [ + 136.989375, + -15.760622 + ], + [ + 136.978755, + -15.761972 + ], + [ + 136.982385, + -15.749552 + ], + [ + 136.969665, + -15.749093 + ], + [ + 136.980755, + -15.740512 + ], + [ + 136.974575, + -15.737572 + ], + [ + 136.982825, + -15.723572 + ], + [ + 136.978375, + -15.712422 + ], + [ + 136.963855, + -15.730562 + ], + [ + 136.959095, + -15.709892 + ], + [ + 136.947655, + -15.717673 + ], + [ + 136.953935, + -15.740043 + ], + [ + 136.947285, + -15.733143 + ], + [ + 136.941105, + -15.739463 + ], + [ + 136.941585, + -15.725573 + ], + [ + 136.929805, + -15.726463 + ], + [ + 136.940075, + -15.719923 + ], + [ + 136.934035, + -15.697333 + ], + [ + 136.939285, + -15.690113 + ], + [ + 136.918305, + -15.683763 + ], + [ + 136.938245, + -15.685033 + ], + [ + 136.947925, + -15.676002 + ], + [ + 136.941165, + -15.672272 + ], + [ + 136.946895, + -15.661552 + ], + [ + 136.936285, + -15.660412 + ], + [ + 136.949345, + -15.658282 + ], + [ + 136.961025, + -15.640102 + ], + [ + 136.970115, + -15.642822 + ], + [ + 136.969395, + -15.661122 + ], + [ + 136.984195, + -15.667002 + ], + [ + 136.983955, + -15.674462 + ], + [ + 136.994454, + -15.664532 + ], + [ + 136.994464, + -15.657862 + ], + [ + 136.980475, + -15.655032 + ], + [ + 136.976764, + -15.634472 + ], + [ + 136.999964, + -15.622862 + ], + [ + 136.991374, + -15.584462 + ], + [ + 137.019914, + -15.594871 + ], + [ + 137.033644, + -15.635191 + ], + [ + 137.054504, + -15.640401 + ], + [ + 137.058364, + -15.628321 + ], + [ + 137.067104, + -15.628771 + ], + [ + 137.059874, + -15.641311 + ], + [ + 137.063104, + -15.652701 + ], + [ + 137.081664, + -15.655771 + ], + [ + 137.076064, + -15.661641 + ], + [ + 137.085494, + -15.712911 + ], + [ + 137.077784, + -15.743281 + ], + [ + 137.083034, + -15.747911 + ], + [ + 137.073434, + -15.745851 + ], + [ + 137.080354, + -15.749721 + ], + [ + 137.078484, + -15.760671 + ], + [ + 137.106124, + -15.772531 + ] + ] + ], + [ + [ + [ + 137.074485, + -15.854732 + ], + [ + 137.068885, + -15.866252 + ], + [ + 137.067715, + -15.857212 + ], + [ + 137.074485, + -15.854732 + ] + ] + ], + [ + [ + [ + 136.964126, + -14.165254 + ], + [ + 136.954096, + -14.193134 + ], + [ + 136.940156, + -14.189194 + ], + [ + 136.934276, + -14.203714 + ], + [ + 136.936096, + -14.212164 + ], + [ + 136.951916, + -14.219584 + ], + [ + 136.945716, + -14.225514 + ], + [ + 136.959806, + -14.244924 + ], + [ + 136.940727, + -14.260354 + ], + [ + 136.947946, + -14.276214 + ], + [ + 136.964576, + -14.282604 + ], + [ + 136.935837, + -14.281744 + ], + [ + 136.935927, + -14.290894 + ], + [ + 136.952186, + -14.294924 + ], + [ + 136.949957, + -14.304204 + ], + [ + 136.909567, + -14.284924 + ], + [ + 136.899007, + -14.297104 + ], + [ + 136.904367, + -14.310504 + ], + [ + 136.896407, + -14.301764 + ], + [ + 136.890897, + -14.307914 + ], + [ + 136.883518, + -14.299064 + ], + [ + 136.876948, + -14.302844 + ], + [ + 136.859568, + -14.278155 + ], + [ + 136.845478, + -14.282795 + ], + [ + 136.842458, + -14.295135 + ], + [ + 136.830018, + -14.277855 + ], + [ + 136.825548, + -14.283315 + ], + [ + 136.819129, + -14.277495 + ], + [ + 136.812379, + -14.287385 + ], + [ + 136.824369, + -14.293495 + ], + [ + 136.814759, + -14.294365 + ], + [ + 136.802779, + -14.288595 + ], + [ + 136.812999, + -14.279355 + ], + [ + 136.809449, + -14.270695 + ], + [ + 136.75546, + -14.258056 + ], + [ + 136.694211, + -14.275856 + ], + [ + 136.679741, + -14.290886 + ], + [ + 136.682461, + -14.297756 + ], + [ + 136.670382, + -14.287047 + ], + [ + 136.649892, + -14.296217 + ], + [ + 136.645632, + -14.286077 + ], + [ + 136.633902, + -14.283577 + ], + [ + 136.628193, + -14.265037 + ], + [ + 136.540515, + -14.254148 + ], + [ + 136.524595, + -14.233819 + ], + [ + 136.490816, + -14.237009 + ], + [ + 136.455507, + -14.21805 + ], + [ + 136.450787, + -14.20394 + ], + [ + 136.437348, + -14.1963 + ], + [ + 136.395549, + -14.202331 + ], + [ + 136.35658, + -14.220111 + ], + [ + 136.3247, + -14.246111 + ], + [ + 136.324461, + -14.213321 + ], + [ + 136.411409, + -14.169491 + ], + [ + 136.422119, + -14.154981 + ], + [ + 136.421029, + -14.142321 + ], + [ + 136.442608, + -14.123471 + ], + [ + 136.429629, + -14.094241 + ], + [ + 136.433159, + -14.079761 + ], + [ + 136.41802, + -14.058002 + ], + [ + 136.41817, + -13.996012 + ], + [ + 136.408151, + -13.976332 + ], + [ + 136.436141, + -13.890793 + ], + [ + 136.429021, + -13.869313 + ], + [ + 136.408042, + -13.845313 + ], + [ + 136.409232, + -13.830973 + ], + [ + 136.422572, + -13.815643 + ], + [ + 136.434711, + -13.815113 + ], + [ + 136.446721, + -13.822143 + ], + [ + 136.440451, + -13.831393 + ], + [ + 136.457131, + -13.819233 + ], + [ + 136.46276, + -13.834503 + ], + [ + 136.49563, + -13.840832 + ], + [ + 136.524569, + -13.821482 + ], + [ + 136.523819, + -13.791532 + ], + [ + 136.531889, + -13.785022 + ], + [ + 136.542578, + -13.789102 + ], + [ + 136.539218, + -13.814042 + ], + [ + 136.552228, + -13.819822 + ], + [ + 136.560248, + -13.815262 + ], + [ + 136.566188, + -13.829942 + ], + [ + 136.574167, + -13.798552 + ], + [ + 136.583937, + -13.808611 + ], + [ + 136.599757, + -13.807041 + ], + [ + 136.594097, + -13.787031 + ], + [ + 136.624416, + -13.790771 + ], + [ + 136.638016, + -13.783551 + ], + [ + 136.629276, + -13.777251 + ], + [ + 136.630546, + -13.766191 + ], + [ + 136.607676, + -13.763611 + ], + [ + 136.618156, + -13.744171 + ], + [ + 136.607306, + -13.730052 + ], + [ + 136.588637, + -13.724342 + ], + [ + 136.592367, + -13.696582 + ], + [ + 136.574237, + -13.694262 + ], + [ + 136.577777, + -13.687402 + ], + [ + 136.612126, + -13.678642 + ], + [ + 136.618906, + -13.688692 + ], + [ + 136.636356, + -13.688511 + ], + [ + 136.617066, + -13.706002 + ], + [ + 136.632126, + -13.720561 + ], + [ + 136.647455, + -13.700131 + ], + [ + 136.661865, + -13.704111 + ], + [ + 136.664035, + -13.694411 + ], + [ + 136.676275, + -13.702191 + ], + [ + 136.678505, + -13.680081 + ], + [ + 136.693774, + -13.652191 + ], + [ + 136.695304, + -13.662041 + ], + [ + 136.710484, + -13.657541 + ], + [ + 136.715263, + -13.665941 + ], + [ + 136.728553, + -13.65216 + ], + [ + 136.730973, + -13.68702 + ], + [ + 136.719883, + -13.71774 + ], + [ + 136.707274, + -13.71567 + ], + [ + 136.694464, + -13.728801 + ], + [ + 136.686044, + -13.727151 + ], + [ + 136.681074, + -13.739421 + ], + [ + 136.685394, + -13.748151 + ], + [ + 136.690624, + -13.744591 + ], + [ + 136.689524, + -13.7639 + ], + [ + 136.697054, + -13.77492 + ], + [ + 136.735352, + -13.77096 + ], + [ + 136.712493, + -13.79381 + ], + [ + 136.716843, + -13.8108 + ], + [ + 136.729142, + -13.81972 + ], + [ + 136.718303, + -13.8358 + ], + [ + 136.725352, + -13.842279 + ], + [ + 136.754461, + -13.832359 + ], + [ + 136.807348, + -13.856016 + ], + [ + 136.837318, + -13.842907 + ], + [ + 136.845488, + -13.815048 + ], + [ + 136.837278, + -13.802438 + ], + [ + 136.813719, + -13.812068 + ], + [ + 136.796999, + -13.834188 + ], + [ + 136.814739, + -13.801918 + ], + [ + 136.839308, + -13.780308 + ], + [ + 136.840528, + -13.745188 + ], + [ + 136.864368, + -13.755438 + ], + [ + 136.888657, + -13.753938 + ], + [ + 136.905216, + -13.764127 + ], + [ + 136.924406, + -13.806527 + ], + [ + 136.912026, + -13.807557 + ], + [ + 136.883996, + -13.842807 + ], + [ + 136.858486, + -13.893216 + ], + [ + 136.857806, + -13.912836 + ], + [ + 136.812587, + -13.904137 + ], + [ + 136.793188, + -13.914027 + ], + [ + 136.778908, + -13.934017 + ], + [ + 136.762279, + -14.000987 + ], + [ + 136.778979, + -14.023927 + ], + [ + 136.807518, + -14.018116 + ], + [ + 136.807558, + -14.035856 + ], + [ + 136.784099, + -14.039787 + ], + [ + 136.777319, + -14.058027 + ], + [ + 136.775249, + -14.046187 + ], + [ + 136.760199, + -14.046427 + ], + [ + 136.74788, + -14.066527 + ], + [ + 136.75222, + -14.086937 + ], + [ + 136.73779, + -14.078357 + ], + [ + 136.73662, + -14.065527 + ], + [ + 136.72059, + -14.069917 + ], + [ + 136.72413, + -14.078137 + ], + [ + 136.713261, + -14.093137 + ], + [ + 136.72065, + -14.104257 + ], + [ + 136.711351, + -14.099817 + ], + [ + 136.699661, + -14.114597 + ], + [ + 136.705451, + -14.140767 + ], + [ + 136.715591, + -14.142247 + ], + [ + 136.707081, + -14.168987 + ], + [ + 136.72625, + -14.189167 + ], + [ + 136.785429, + -14.193116 + ], + [ + 136.788169, + -14.184906 + ], + [ + 136.77089, + -14.169466 + ], + [ + 136.782419, + -14.163386 + ], + [ + 136.776809, + -14.144566 + ], + [ + 136.788569, + -14.151586 + ], + [ + 136.800339, + -14.146966 + ], + [ + 136.810919, + -14.164156 + ], + [ + 136.842938, + -14.183075 + ], + [ + 136.853918, + -14.206475 + ], + [ + 136.865778, + -14.210775 + ], + [ + 136.893617, + -14.203515 + ], + [ + 136.914747, + -14.171475 + ], + [ + 136.911297, + -14.137615 + ], + [ + 136.930696, + -14.143875 + ], + [ + 136.920357, + -14.152555 + ], + [ + 136.928337, + -14.164345 + ], + [ + 136.945176, + -14.157075 + ], + [ + 136.964126, + -14.165254 + ] + ] + ], + [ + [ + [ + 136.962484, + -13.626417 + ], + [ + 136.951214, + -13.648927 + ], + [ + 136.950334, + -13.643497 + ], + [ + 136.925485, + -13.644537 + ], + [ + 136.933315, + -13.634437 + ], + [ + 136.962484, + -13.626417 + ] + ] + ], + [ + [ + [ + 136.949935, + -15.772453 + ], + [ + 136.946665, + -15.777193 + ], + [ + 136.940145, + -15.768603 + ], + [ + 136.947145, + -15.759343 + ], + [ + 136.949935, + -15.772453 + ] + ] + ], + [ + [ + [ + 136.937355, + -13.662817 + ], + [ + 136.929005, + -13.667157 + ], + [ + 136.925815, + -13.661827 + ], + [ + 136.937355, + -13.662817 + ] + ] + ], + [ + [ + [ + 136.913436, + -13.662858 + ], + [ + 136.900606, + -13.678008 + ], + [ + 136.886987, + -13.676088 + ], + [ + 136.908506, + -13.658408 + ], + [ + 136.913436, + -13.662858 + ] + ] + ], + [ + [ + [ + 136.904895, + -15.588552 + ], + [ + 136.895675, + -15.598593 + ], + [ + 136.886825, + -15.594063 + ], + [ + 136.884005, + -15.607273 + ], + [ + 136.861975, + -15.607353 + ], + [ + 136.875365, + -15.617193 + ], + [ + 136.881905, + -15.613483 + ], + [ + 136.880825, + -15.636743 + ], + [ + 136.845486, + -15.647193 + ], + [ + 136.837356, + -15.628553 + ], + [ + 136.851696, + -15.624733 + ], + [ + 136.829906, + -15.618373 + ], + [ + 136.843096, + -15.610263 + ], + [ + 136.831096, + -15.601663 + ], + [ + 136.855255, + -15.583513 + ], + [ + 136.852595, + -15.569843 + ], + [ + 136.841995, + -15.562943 + ], + [ + 136.841565, + -15.542383 + ], + [ + 136.860455, + -15.532703 + ], + [ + 136.867255, + -15.507522 + ], + [ + 136.870615, + -15.517352 + ], + [ + 136.883325, + -15.509132 + ], + [ + 136.873745, + -15.532042 + ], + [ + 136.890685, + -15.579613 + ], + [ + 136.904895, + -15.588552 + ] + ] + ], + [ + [ + [ + 136.840575, + -15.577173 + ], + [ + 136.827626, + -15.585053 + ], + [ + 136.801646, + -15.582414 + ], + [ + 136.796886, + -15.573144 + ], + [ + 136.781596, + -15.582384 + ], + [ + 136.773566, + -15.578634 + ], + [ + 136.793056, + -15.560034 + ], + [ + 136.833155, + -15.555473 + ], + [ + 136.835705, + -15.563613 + ], + [ + 136.827886, + -15.570603 + ], + [ + 136.836515, + -15.566203 + ], + [ + 136.840575, + -15.577173 + ] + ] + ], + [ + [ + [ + 136.837568, + -11.664256 + ], + [ + 136.824818, + -11.676206 + ], + [ + 136.809578, + -11.673236 + ], + [ + 136.823708, + -11.658686 + ], + [ + 136.833908, + -11.656566 + ], + [ + 136.837568, + -11.664256 + ] + ] + ], + [ + [ + [ + 136.836326, + -15.686594 + ], + [ + 136.813806, + -15.700344 + ], + [ + 136.802496, + -15.697834 + ], + [ + 136.804276, + -15.685254 + ], + [ + 136.791066, + -15.684344 + ], + [ + 136.779516, + -15.701305 + ], + [ + 136.798166, + -15.703364 + ], + [ + 136.804436, + -15.723814 + ], + [ + 136.776517, + -15.746355 + ], + [ + 136.764277, + -15.742725 + ], + [ + 136.746187, + -15.749915 + ], + [ + 136.739747, + -15.762665 + ], + [ + 136.732167, + -15.758026 + ], + [ + 136.728487, + -15.734745 + ], + [ + 136.738907, + -15.712065 + ], + [ + 136.749007, + -15.718635 + ], + [ + 136.751267, + -15.712775 + ], + [ + 136.729717, + -15.700195 + ], + [ + 136.736837, + -15.697155 + ], + [ + 136.734546, + -15.677615 + ], + [ + 136.740996, + -15.672875 + ], + [ + 136.735426, + -15.646665 + ], + [ + 136.765636, + -15.640404 + ], + [ + 136.780196, + -15.648224 + ], + [ + 136.794656, + -15.644974 + ], + [ + 136.829136, + -15.662984 + ], + [ + 136.828066, + -15.676874 + ], + [ + 136.836326, + -15.686594 + ] + ] + ], + [ + [ + [ + 136.829616, + -15.730744 + ], + [ + 136.817716, + -15.730614 + ], + [ + 136.815596, + -15.746874 + ], + [ + 136.812226, + -15.737264 + ], + [ + 136.807077, + -15.746075 + ], + [ + 136.800787, + -15.742225 + ], + [ + 136.803376, + -15.726074 + ], + [ + 136.829616, + -15.730744 + ] + ] + ], + [ + [ + [ + 136.827308, + -12.129923 + ], + [ + 136.814998, + -12.141084 + ], + [ + 136.801938, + -12.127404 + ], + [ + 136.800208, + -12.132934 + ], + [ + 136.796247, + -12.106054 + ], + [ + 136.797077, + -12.088774 + ], + [ + 136.823977, + -12.072784 + ], + [ + 136.827308, + -12.129923 + ] + ] + ], + [ + [ + [ + 136.819096, + -15.603223 + ], + [ + 136.791326, + -15.615374 + ], + [ + 136.790056, + -15.608824 + ], + [ + 136.777236, + -15.608004 + ], + [ + 136.791256, + -15.590644 + ], + [ + 136.819096, + -15.603223 + ] + ] + ], + [ + [ + [ + 136.766169, + -11.02851 + ], + [ + 136.73484, + -11.11465 + ], + [ + 136.73698, + -11.12776 + ], + [ + 136.721711, + -11.15089 + ], + [ + 136.714661, + -11.17652 + ], + [ + 136.720001, + -11.19382 + ], + [ + 136.711641, + -11.19471 + ], + [ + 136.706451, + -11.21119 + ], + [ + 136.694982, + -11.21885 + ], + [ + 136.684682, + -11.21334 + ], + [ + 136.666802, + -11.22487 + ], + [ + 136.684022, + -11.24876 + ], + [ + 136.670292, + -11.24669 + ], + [ + 136.662123, + -11.26418 + ], + [ + 136.648383, + -11.26347 + ], + [ + 136.644893, + -11.28233 + ], + [ + 136.633343, + -11.27766 + ], + [ + 136.625083, + -11.28433 + ], + [ + 136.634214, + -11.29484 + ], + [ + 136.623764, + -11.30363 + ], + [ + 136.627134, + -11.32872 + ], + [ + 136.616145, + -11.32847 + ], + [ + 136.599605, + -11.34758 + ], + [ + 136.588726, + -11.383529 + ], + [ + 136.562327, + -11.398509 + ], + [ + 136.555067, + -11.416769 + ], + [ + 136.537658, + -11.426099 + ], + [ + 136.537578, + -11.440329 + ], + [ + 136.521988, + -11.444579 + ], + [ + 136.525388, + -11.435079 + ], + [ + 136.518358, + -11.43078 + ], + [ + 136.499968, + -11.44179 + ], + [ + 136.502218, + -11.45556 + ], + [ + 136.483889, + -11.45655 + ], + [ + 136.474369, + -11.4491 + ], + [ + 136.494748, + -11.43779 + ], + [ + 136.501938, + -11.42477 + ], + [ + 136.497797, + -11.39225 + ], + [ + 136.520457, + -11.3956 + ], + [ + 136.517467, + -11.38422 + ], + [ + 136.530177, + -11.37752 + ], + [ + 136.533446, + -11.36562 + ], + [ + 136.547776, + -11.36499 + ], + [ + 136.554446, + -11.35608 + ], + [ + 136.551036, + -11.34567 + ], + [ + 136.563166, + -11.34743 + ], + [ + 136.565955, + -11.33532 + ], + [ + 136.582935, + -11.32464 + ], + [ + 136.576895, + -11.31626 + ], + [ + 136.583174, + -11.2817 + ], + [ + 136.620283, + -11.23807 + ], + [ + 136.622882, + -11.21006 + ], + [ + 136.627012, + -11.20498 + ], + [ + 136.631112, + -11.21381 + ], + [ + 136.643602, + -11.20989 + ], + [ + 136.657292, + -11.18495 + ], + [ + 136.672412, + -11.19701 + ], + [ + 136.687261, + -11.19272 + ], + [ + 136.706671, + -11.16791 + ], + [ + 136.703041, + -11.15287 + ], + [ + 136.696181, + -11.15184 + ], + [ + 136.704771, + -11.14791 + ], + [ + 136.70666, + -11.12509 + ], + [ + 136.69374, + -11.11974 + ], + [ + 136.71582, + -11.12466 + ], + [ + 136.72215, + -11.10987 + ], + [ + 136.70068, + -11.0923 + ], + [ + 136.7271, + -11.09723 + ], + [ + 136.737569, + -11.07601 + ], + [ + 136.734059, + -11.06064 + ], + [ + 136.71279, + -11.054701 + ], + [ + 136.725759, + -11.039601 + ], + [ + 136.736029, + -11.05058 + ], + [ + 136.745189, + -11.04823 + ], + [ + 136.736759, + -11.033861 + ], + [ + 136.750929, + -11.030261 + ], + [ + 136.759109, + -11.017651 + ], + [ + 136.766169, + -11.02851 + ] + ] + ], + [ + [ + [ + 136.762108, + -11.004551 + ], + [ + 136.747889, + -11.020101 + ], + [ + 136.736599, + -11.007311 + ], + [ + 136.762108, + -11.004551 + ] + ] + ], + [ + [ + [ + 136.753982, + -13.69057 + ], + [ + 136.733483, + -13.6957 + ], + [ + 136.738182, + -13.68636 + ], + [ + 136.753982, + -13.69057 + ] + ] + ], + [ + [ + [ + 136.71275, + -12.217115 + ], + [ + 136.700228, + -12.228824 + ], + [ + 136.696791, + -12.222728 + ], + [ + 136.705807, + -12.212869 + ], + [ + 136.696638, + -12.207066 + ], + [ + 136.709109, + -12.203675 + ], + [ + 136.71275, + -12.217115 + ] + ] + ], + [ + [ + [ + 136.702274, + -13.620411 + ], + [ + 136.695284, + -13.625881 + ], + [ + 136.701794, + -13.634981 + ], + [ + 136.686344, + -13.631341 + ], + [ + 136.702274, + -13.620411 + ] + ] + ], + [ + [ + [ + 136.688384, + -13.634971 + ], + [ + 136.680644, + -13.647671 + ], + [ + 136.680894, + -13.633101 + ], + [ + 136.688384, + -13.634971 + ] + ] + ], + [ + [ + [ + 136.688153, + -11.821446 + ], + [ + 136.669764, + -11.836656 + ], + [ + 136.643024, + -11.839746 + ], + [ + 136.688153, + -11.821446 + ] + ] + ], + [ + [ + [ + 136.682624, + -13.658801 + ], + [ + 136.676245, + -13.678881 + ], + [ + 136.665975, + -13.684711 + ], + [ + 136.659665, + -13.679681 + ], + [ + 136.668715, + -13.663831 + ], + [ + 136.662425, + -13.656321 + ], + [ + 136.682624, + -13.658801 + ] + ] + ], + [ + [ + [ + 136.681306, + -15.605335 + ], + [ + 136.673946, + -15.612206 + ], + [ + 136.646446, + -15.606156 + ], + [ + 136.654756, + -15.593636 + ], + [ + 136.669456, + -15.590506 + ], + [ + 136.681306, + -15.605335 + ] + ] + ], + [ + [ + [ + 136.656735, + -13.655251 + ], + [ + 136.647775, + -13.665681 + ], + [ + 136.643706, + -13.656942 + ], + [ + 136.656735, + -13.655251 + ] + ] + ], + [ + [ + [ + 136.641666, + -13.664142 + ], + [ + 136.631296, + -13.673322 + ], + [ + 136.632236, + -13.659552 + ], + [ + 136.641136, + -13.656852 + ], + [ + 136.641666, + -13.664142 + ] + ] + ], + [ + [ + [ + 136.630207, + -12.863185 + ], + [ + 136.621447, + -12.868815 + ], + [ + 136.618247, + -12.858525 + ], + [ + 136.626427, + -12.854485 + ], + [ + 136.630207, + -12.863185 + ] + ] + ], + [ + [ + [ + 136.627212, + -11.740267 + ], + [ + 136.591703, + -11.764247 + ], + [ + 136.584563, + -11.774847 + ], + [ + 136.589243, + -11.782657 + ], + [ + 136.579823, + -11.788737 + ], + [ + 136.511514, + -11.804927 + ], + [ + 136.515704, + -11.786858 + ], + [ + 136.534313, + -11.776627 + ], + [ + 136.533783, + -11.760238 + ], + [ + 136.546833, + -11.771687 + ], + [ + 136.545153, + -11.780907 + ], + [ + 136.559083, + -11.780987 + ], + [ + 136.557623, + -11.767427 + ], + [ + 136.572103, + -11.778677 + ], + [ + 136.565103, + -11.760777 + ], + [ + 136.587683, + -11.764577 + ], + [ + 136.587253, + -11.756327 + ], + [ + 136.578653, + -11.755057 + ], + [ + 136.587512, + -11.744117 + ], + [ + 136.609632, + -11.751297 + ], + [ + 136.614942, + -11.737757 + ], + [ + 136.627212, + -11.740267 + ] + ] + ], + [ + [ + [ + 136.617327, + -15.555366 + ], + [ + 136.604837, + -15.560876 + ], + [ + 136.596507, + -15.581297 + ], + [ + 136.604807, + -15.615197 + ], + [ + 136.598967, + -15.620047 + ], + [ + 136.605017, + -15.623787 + ], + [ + 136.594287, + -15.626017 + ], + [ + 136.589687, + -15.645317 + ], + [ + 136.570317, + -15.649338 + ], + [ + 136.550887, + -15.639868 + ], + [ + 136.539177, + -15.653768 + ], + [ + 136.522848, + -15.654398 + ], + [ + 136.494748, + -15.643548 + ], + [ + 136.513388, + -15.622628 + ], + [ + 136.504508, + -15.592098 + ], + [ + 136.520058, + -15.576227 + ], + [ + 136.522078, + -15.563017 + ], + [ + 136.511068, + -15.544567 + ], + [ + 136.525658, + -15.538397 + ], + [ + 136.525328, + -15.530947 + ], + [ + 136.566817, + -15.530606 + ], + [ + 136.578647, + -15.510876 + ], + [ + 136.610417, + -15.523836 + ], + [ + 136.617327, + -15.555366 + ] + ] + ], + [ + [ + [ + 136.602557, + -13.657002 + ], + [ + 136.591257, + -13.667532 + ], + [ + 136.575547, + -13.667042 + ], + [ + 136.586297, + -13.653812 + ], + [ + 136.602557, + -13.657002 + ] + ] + ], + [ + [ + [ + 136.584137, + -13.723062 + ], + [ + 136.574597, + -13.729862 + ], + [ + 136.569678, + -13.724392 + ], + [ + 136.584137, + -13.723062 + ] + ] + ], + [ + [ + [ + 136.579127, + -13.775322 + ], + [ + 136.573927, + -13.787252 + ], + [ + 136.572087, + -13.773762 + ], + [ + 136.579127, + -13.775322 + ] + ] + ], + [ + [ + [ + 136.541648, + -13.771392 + ], + [ + 136.520229, + -13.792622 + ], + [ + 136.4993, + -13.782973 + ], + [ + 136.4904, + -13.759243 + ], + [ + 136.469211, + -13.746533 + ], + [ + 136.47113, + -13.720553 + ], + [ + 136.49518, + -13.713383 + ], + [ + 136.50116, + -13.720553 + ], + [ + 136.514589, + -13.718563 + ], + [ + 136.518029, + -13.710003 + ], + [ + 136.509829, + -13.698513 + ], + [ + 136.530929, + -13.703463 + ], + [ + 136.538558, + -13.738902 + ], + [ + 136.531719, + -13.752282 + ], + [ + 136.541648, + -13.771392 + ] + ] + ], + [ + [ + [ + 136.499804, + -11.797268 + ], + [ + 136.491224, + -11.816828 + ], + [ + 136.499824, + -11.818508 + ], + [ + 136.477945, + -11.846658 + ], + [ + 136.486245, + -11.884157 + ], + [ + 136.479145, + -11.898748 + ], + [ + 136.464126, + -11.904068 + ], + [ + 136.468366, + -11.896948 + ], + [ + 136.457885, + -11.889858 + ], + [ + 136.469715, + -11.876498 + ], + [ + 136.460535, + -11.866558 + ], + [ + 136.473945, + -11.858868 + ], + [ + 136.470835, + -11.841468 + ], + [ + 136.464525, + -11.841708 + ], + [ + 136.479874, + -11.819098 + ], + [ + 136.477444, + -11.801248 + ], + [ + 136.499804, + -11.797268 + ] + ] + ], + [ + [ + [ + 136.473819, + -11.46797 + ], + [ + 136.4617, + -11.49859 + ], + [ + 136.46606, + -11.50526 + ], + [ + 136.44901, + -11.53193 + ], + [ + 136.425871, + -11.53669 + ], + [ + 136.427131, + -11.54652 + ], + [ + 136.409031, + -11.54393 + ], + [ + 136.404221, + -11.55467 + ], + [ + 136.374201, + -11.56564 + ], + [ + 136.366511, + -11.53469 + ], + [ + 136.381191, + -11.55039 + ], + [ + 136.386101, + -11.52542 + ], + [ + 136.400881, + -11.52179 + ], + [ + 136.402371, + -11.52733 + ], + [ + 136.42184, + -11.51297 + ], + [ + 136.43019, + -11.49093 + ], + [ + 136.44657, + -11.49431 + ], + [ + 136.456289, + -11.47374 + ], + [ + 136.473819, + -11.46797 + ] + ] + ], + [ + [ + [ + 136.459196, + -11.904748 + ], + [ + 136.453816, + -11.917408 + ], + [ + 136.434886, + -11.919348 + ], + [ + 136.457006, + -11.897068 + ], + [ + 136.459196, + -11.904748 + ] + ] + ], + [ + [ + [ + 136.431975, + -11.879018 + ], + [ + 136.430276, + -11.894948 + ], + [ + 136.408816, + -11.893608 + ], + [ + 136.404576, + -11.902198 + ], + [ + 136.385996, + -11.906609 + ], + [ + 136.366946, + -11.902899 + ], + [ + 136.398486, + -11.889768 + ], + [ + 136.396416, + -11.878018 + ], + [ + 136.409726, + -11.878468 + ], + [ + 136.408095, + -11.855188 + ], + [ + 136.418555, + -11.874048 + ], + [ + 136.426115, + -11.865578 + ], + [ + 136.431975, + -11.879018 + ] + ] + ], + [ + [ + [ + 136.419932, + -13.631644 + ], + [ + 136.396723, + -13.627855 + ], + [ + 136.400772, + -13.620805 + ], + [ + 136.417072, + -13.621805 + ], + [ + 136.419932, + -13.631644 + ] + ] + ], + [ + [ + [ + 136.400763, + -13.714154 + ], + [ + 136.384133, + -13.711174 + ], + [ + 136.380243, + -13.694565 + ], + [ + 136.400763, + -13.714154 + ] + ] + ], + [ + [ + [ + 136.383432, + -13.313576 + ], + [ + 136.374872, + -13.319426 + ], + [ + 136.369122, + -13.313306 + ], + [ + 136.383432, + -13.313576 + ] + ] + ], + [ + [ + [ + 136.377082, + -11.58349 + ], + [ + 136.365052, + -11.59796 + ], + [ + 136.355422, + -11.59435 + ], + [ + 136.337662, + -11.60588 + ], + [ + 136.332172, + -11.62351 + ], + [ + 136.316692, + -11.61752 + ], + [ + 136.296873, + -11.64159 + ], + [ + 136.289763, + -11.62228 + ], + [ + 136.264663, + -11.621041 + ], + [ + 136.256643, + -11.632671 + ], + [ + 136.270163, + -11.627251 + ], + [ + 136.272233, + -11.639 + ], + [ + 136.261463, + -11.66216 + ], + [ + 136.230733, + -11.668041 + ], + [ + 136.231193, + -11.655611 + ], + [ + 136.223743, + -11.652901 + ], + [ + 136.213543, + -11.659111 + ], + [ + 136.214343, + -11.674141 + ], + [ + 136.203913, + -11.665891 + ], + [ + 136.172494, + -11.694251 + ], + [ + 136.159534, + -11.693002 + ], + [ + 136.163784, + -11.678542 + ], + [ + 136.180864, + -11.675151 + ], + [ + 136.168143, + -11.656512 + ], + [ + 136.169523, + -11.641032 + ], + [ + 136.207583, + -11.656521 + ], + [ + 136.209983, + -11.641831 + ], + [ + 136.230733, + -11.645671 + ], + [ + 136.232913, + -11.628271 + ], + [ + 136.223513, + -11.618331 + ], + [ + 136.242543, + -11.620251 + ], + [ + 136.239793, + -11.600361 + ], + [ + 136.265112, + -11.572561 + ], + [ + 136.270962, + -11.585331 + ], + [ + 136.280012, + -11.582961 + ], + [ + 136.281282, + -11.603181 + ], + [ + 136.315092, + -11.60385 + ], + [ + 136.314172, + -11.59278 + ], + [ + 136.296752, + -11.591881 + ], + [ + 136.295482, + -11.580131 + ], + [ + 136.308892, + -11.570861 + ], + [ + 136.321042, + -11.58577 + ], + [ + 136.340642, + -11.58871 + ], + [ + 136.338342, + -11.57955 + ], + [ + 136.348432, + -11.57729 + ], + [ + 136.345671, + -11.5634 + ], + [ + 136.358161, + -11.56011 + ], + [ + 136.360791, + -11.54949 + ], + [ + 136.371681, + -11.56553 + ], + [ + 136.369062, + -11.58067 + ], + [ + 136.377082, + -11.58349 + ] + ] + ], + [ + [ + [ + 136.373053, + -13.825564 + ], + [ + 136.368853, + -13.841814 + ], + [ + 136.335423, + -13.843754 + ], + [ + 136.354713, + -13.810264 + ], + [ + 136.367083, + -13.811544 + ], + [ + 136.373053, + -13.825564 + ] + ] + ], + [ + [ + [ + 136.335427, + -11.958279 + ], + [ + 136.323147, + -11.961219 + ], + [ + 136.332897, + -11.945279 + ], + [ + 136.335427, + -11.958279 + ] + ] + ], + [ + [ + [ + 136.147129, + -12.053861 + ], + [ + 136.140308, + -12.038161 + ], + [ + 136.131358, + -12.039642 + ], + [ + 136.132938, + -12.025741 + ], + [ + 136.145798, + -12.027181 + ], + [ + 136.146278, + -12.037691 + ], + [ + 136.155458, + -12.041071 + ], + [ + 136.172658, + -12.029951 + ], + [ + 136.171478, + -12.013221 + ], + [ + 136.185398, + -12.029141 + ], + [ + 136.192508, + -12.027091 + ], + [ + 136.189238, + -12.000751 + ], + [ + 136.198548, + -12.006161 + ], + [ + 136.202307, + -11.996161 + ], + [ + 136.207848, + -12.008171 + ], + [ + 136.199848, + -12.021981 + ], + [ + 136.217628, + -12.035931 + ], + [ + 136.256157, + -12.00603 + ], + [ + 136.271527, + -12.00238 + ], + [ + 136.281837, + -11.97524 + ], + [ + 136.313057, + -11.974099 + ], + [ + 136.304337, + -11.99343 + ], + [ + 136.312377, + -11.985739 + ], + [ + 136.317197, + -11.992519 + ], + [ + 136.310567, + -12.01076 + ], + [ + 136.277578, + -12.03481 + ], + [ + 136.197738, + -12.060081 + ], + [ + 136.194678, + -12.076601 + ], + [ + 136.178028, + -12.076861 + ], + [ + 136.161018, + -12.065591 + ], + [ + 136.128318, + -12.073682 + ], + [ + 136.118308, + -12.061262 + ], + [ + 136.119438, + -12.050862 + ], + [ + 136.138168, + -12.060541 + ], + [ + 136.147129, + -12.053861 + ] + ] + ], + [ + [ + [ + 136.301774, + -13.734425 + ], + [ + 136.266165, + -13.737465 + ], + [ + 136.253875, + -13.747706 + ], + [ + 136.254875, + -13.759685 + ], + [ + 136.276385, + -13.756365 + ], + [ + 136.275505, + -13.777935 + ], + [ + 136.283685, + -13.787005 + ], + [ + 136.273495, + -13.793175 + ], + [ + 136.259995, + -13.784215 + ], + [ + 136.254635, + -13.832085 + ], + [ + 136.244675, + -13.838445 + ], + [ + 136.247865, + -13.850025 + ], + [ + 136.199396, + -13.853816 + ], + [ + 136.211186, + -13.824146 + ], + [ + 136.189086, + -13.794806 + ], + [ + 136.192176, + -13.773396 + ], + [ + 136.185656, + -13.768176 + ], + [ + 136.150076, + -13.776706 + ], + [ + 136.144727, + -13.785386 + ], + [ + 136.157616, + -13.799886 + ], + [ + 136.155246, + -13.816826 + ], + [ + 136.169226, + -13.820606 + ], + [ + 136.168246, + -13.834606 + ], + [ + 136.127887, + -13.835816 + ], + [ + 136.105647, + -13.815847 + ], + [ + 136.119807, + -13.787807 + ], + [ + 136.109777, + -13.764347 + ], + [ + 136.112917, + -13.731267 + ], + [ + 136.122546, + -13.722267 + ], + [ + 136.127966, + -13.736357 + ], + [ + 136.139486, + -13.735657 + ], + [ + 136.145216, + -13.747427 + ], + [ + 136.173646, + -13.748326 + ], + [ + 136.181666, + -13.736266 + ], + [ + 136.173616, + -13.727426 + ], + [ + 136.180896, + -13.718276 + ], + [ + 136.173686, + -13.707096 + ], + [ + 136.187466, + -13.699696 + ], + [ + 136.192506, + -13.679606 + ], + [ + 136.181396, + -13.677657 + ], + [ + 136.199615, + -13.665286 + ], + [ + 136.221805, + -13.662426 + ], + [ + 136.254355, + -13.673716 + ], + [ + 136.252325, + -13.693026 + ], + [ + 136.266655, + -13.691946 + ], + [ + 136.274005, + -13.705526 + ], + [ + 136.292494, + -13.707505 + ], + [ + 136.301774, + -13.734425 + ] + ] + ], + [ + [ + [ + 136.272863, + -13.460176 + ], + [ + 136.267344, + -13.466816 + ], + [ + 136.251414, + -13.453667 + ], + [ + 136.244334, + -13.461887 + ], + [ + 136.238744, + -13.442667 + ], + [ + 136.248234, + -13.435917 + ], + [ + 136.272863, + -13.460176 + ] + ] + ], + [ + [ + [ + 136.248265, + -13.594626 + ], + [ + 136.235535, + -13.603056 + ], + [ + 136.225165, + -13.600656 + ], + [ + 136.219295, + -13.588427 + ], + [ + 136.236365, + -13.594816 + ], + [ + 136.231555, + -13.585536 + ], + [ + 136.237355, + -13.577536 + ], + [ + 136.248265, + -13.594626 + ] + ] + ], + [ + [ + [ + 136.209983, + -11.634031 + ], + [ + 136.207923, + -11.641261 + ], + [ + 136.195433, + -11.629851 + ], + [ + 136.193373, + -11.613802 + ], + [ + 136.205063, + -11.615271 + ], + [ + 136.209983, + -11.634031 + ] + ] + ], + [ + [ + [ + 136.205914, + -13.454747 + ], + [ + 136.194194, + -13.472547 + ], + [ + 136.181294, + -13.463577 + ], + [ + 136.170764, + -13.468507 + ], + [ + 136.165504, + -13.485317 + ], + [ + 136.151024, + -13.468317 + ], + [ + 136.142125, + -13.470317 + ], + [ + 136.143565, + -13.487157 + ], + [ + 136.149145, + -13.495327 + ], + [ + 136.156245, + -13.491267 + ], + [ + 136.167725, + -13.509837 + ], + [ + 136.165015, + -13.523947 + ], + [ + 136.155105, + -13.518717 + ], + [ + 136.149185, + -13.525017 + ], + [ + 136.149985, + -13.557897 + ], + [ + 136.140525, + -13.564187 + ], + [ + 136.126615, + -13.543807 + ], + [ + 136.150055, + -13.511017 + ], + [ + 136.139135, + -13.498097 + ], + [ + 136.126935, + -13.503537 + ], + [ + 136.132125, + -13.488017 + ], + [ + 136.121755, + -13.482207 + ], + [ + 136.135964, + -13.452557 + ], + [ + 136.130404, + -13.428477 + ], + [ + 136.141754, + -13.419147 + ], + [ + 136.127034, + -13.374578 + ], + [ + 136.089224, + -13.364708 + ], + [ + 136.092594, + -13.358278 + ], + [ + 136.115214, + -13.357588 + ], + [ + 136.140784, + -13.386437 + ], + [ + 136.150504, + -13.384667 + ], + [ + 136.161844, + -13.417417 + ], + [ + 136.180394, + -13.426297 + ], + [ + 136.177114, + -13.437577 + ], + [ + 136.205914, + -13.454747 + ] + ] + ], + [ + [ + [ + 136.15581, + -12.189161 + ], + [ + 136.11385, + -12.199192 + ], + [ + 136.10442, + -12.189712 + ], + [ + 136.1216, + -12.167972 + ], + [ + 136.12989, + -12.177682 + ], + [ + 136.14779, + -12.171311 + ], + [ + 136.15581, + -12.189161 + ] + ] + ], + [ + [ + [ + 136.155414, + -11.696282 + ], + [ + 136.130864, + -11.725312 + ], + [ + 136.125254, + -11.711182 + ], + [ + 136.140624, + -11.697632 + ], + [ + 136.138214, + -11.682832 + ], + [ + 136.155414, + -11.696282 + ] + ] + ], + [ + [ + [ + 136.122792, + -11.544183 + ], + [ + 136.108792, + -11.567003 + ], + [ + 136.110642, + -11.547903 + ], + [ + 136.122792, + -11.544183 + ] + ] + ], + [ + [ + [ + 136.108895, + -13.464088 + ], + [ + 136.106445, + -13.471648 + ], + [ + 136.082655, + -13.471998 + ], + [ + 136.074755, + -13.482588 + ], + [ + 136.082195, + -13.443638 + ], + [ + 136.108895, + -13.464088 + ] + ] + ], + [ + [ + [ + 136.104595, + -11.746202 + ], + [ + 136.074655, + -11.771272 + ], + [ + 136.077645, + -11.752752 + ], + [ + 136.099785, + -11.741122 + ], + [ + 136.104595, + -11.746202 + ] + ] + ], + [ + [ + [ + 136.095613, + -13.298418 + ], + [ + 136.091934, + -13.321738 + ], + [ + 136.077964, + -13.298008 + ], + [ + 136.095613, + -13.298418 + ] + ] + ], + [ + [ + [ + 136.090453, + -11.582703 + ], + [ + 136.079783, + -11.604843 + ], + [ + 136.077273, + -11.586763 + ], + [ + 136.090453, + -11.582703 + ] + ] + ], + [ + [ + [ + 136.071371, + -12.276932 + ], + [ + 136.048332, + -12.310882 + ], + [ + 136.048061, + -12.284882 + ], + [ + 136.071371, + -12.276932 + ] + ] + ], + [ + [ + [ + 136.067733, + -11.635683 + ], + [ + 136.062794, + -11.646863 + ], + [ + 136.054544, + -11.641323 + ], + [ + 136.062573, + -11.627993 + ], + [ + 136.067733, + -11.635683 + ] + ] + ], + [ + [ + [ + 136.056024, + -11.653073 + ], + [ + 135.993385, + -11.719243 + ], + [ + 135.990645, + -11.703993 + ], + [ + 135.981455, + -11.714943 + ], + [ + 135.950175, + -11.696043 + ], + [ + 135.960175, + -11.670513 + ], + [ + 136.004444, + -11.650553 + ], + [ + 136.012004, + -11.654403 + ], + [ + 136.009834, + -11.648413 + ], + [ + 136.024164, + -11.639043 + ], + [ + 136.034934, + -11.647303 + ], + [ + 136.048924, + -11.644253 + ], + [ + 136.056024, + -11.653073 + ] + ] + ], + [ + [ + [ + 136.050906, + -11.786292 + ], + [ + 136.028756, + -11.812382 + ], + [ + 136.041156, + -11.783802 + ], + [ + 136.050906, + -11.786292 + ] + ] + ], + [ + [ + [ + 136.047429, + -12.101182 + ], + [ + 136.036989, + -12.106052 + ], + [ + 136.041269, + -12.128212 + ], + [ + 136.032549, + -12.135683 + ], + [ + 136.028, + -12.159433 + ], + [ + 136.026079, + -12.103583 + ], + [ + 136.035589, + -12.092602 + ], + [ + 136.047429, + -12.101182 + ] + ] + ], + [ + [ + [ + 135.992587, + -11.851112 + ], + [ + 135.980657, + -11.856643 + ], + [ + 135.961817, + -11.879783 + ], + [ + 135.956867, + -11.898993 + ], + [ + 135.945968, + -11.904633 + ], + [ + 135.942087, + -11.879653 + ], + [ + 135.982267, + -11.848053 + ], + [ + 135.992587, + -11.851112 + ] + ] + ], + [ + [ + [ + 135.978115, + -11.737083 + ], + [ + 135.960546, + -11.760233 + ], + [ + 135.940016, + -11.763943 + ], + [ + 135.937276, + -11.749253 + ], + [ + 135.941186, + -11.741003 + ], + [ + 135.952426, + -11.742153 + ], + [ + 135.952666, + -11.732653 + ], + [ + 135.975595, + -11.731323 + ], + [ + 135.978115, + -11.737083 + ] + ] + ], + [ + [ + [ + 135.975744, + -13.343869 + ], + [ + 135.961334, + -13.32138 + ], + [ + 135.971894, + -13.327589 + ], + [ + 135.975744, + -13.343869 + ] + ] + ], + [ + [ + [ + 135.735321, + -11.936628 + ], + [ + 135.760508, + -11.912655 + ], + [ + 135.781288, + -11.909634 + ], + [ + 135.830238, + -11.860994 + ], + [ + 135.832978, + -11.870264 + ], + [ + 135.835087, + -11.837614 + ], + [ + 135.853777, + -11.848264 + ], + [ + 135.871577, + -11.832464 + ], + [ + 135.883537, + -11.804114 + ], + [ + 135.900167, + -11.808203 + ], + [ + 135.903737, + -11.793853 + ], + [ + 135.888937, + -11.803214 + ], + [ + 135.885507, + -11.792134 + ], + [ + 135.866017, + -11.782734 + ], + [ + 135.864886, + -11.767594 + ], + [ + 135.876486, + -11.755624 + ], + [ + 135.889326, + -11.762194 + ], + [ + 135.907106, + -11.757243 + ], + [ + 135.909846, + -11.768203 + ], + [ + 135.928196, + -11.775003 + ], + [ + 135.937917, + -11.802593 + ], + [ + 135.907837, + -11.823573 + ], + [ + 135.900697, + -11.851473 + ], + [ + 135.857988, + -11.878434 + ], + [ + 135.797619, + -11.964684 + ], + [ + 135.776019, + -11.976524 + ], + [ + 135.741819, + -11.975565 + ], + [ + 135.734859, + -12.001675 + ], + [ + 135.63707, + -12.017875 + ], + [ + 135.60538, + -12.032916 + ], + [ + 135.59206, + -12.055526 + ], + [ + 135.564621, + -12.069766 + ], + [ + 135.56439, + -12.056996 + ], + [ + 135.55418, + -12.048396 + ], + [ + 135.564727, + -12.031247 + ], + [ + 135.56314, + -12.008376 + ], + [ + 135.58524, + -11.980006 + ], + [ + 135.588819, + -11.968496 + ], + [ + 135.581489, + -11.961246 + ], + [ + 135.594139, + -11.950766 + ], + [ + 135.605259, + -11.960846 + ], + [ + 135.618799, + -11.959746 + ], + [ + 135.615569, + -11.970466 + ], + [ + 135.632079, + -11.975025 + ], + [ + 135.656779, + -11.964905 + ], + [ + 135.669789, + -11.945945 + ], + [ + 135.666829, + -11.935655 + ], + [ + 135.735321, + -11.936628 + ] + ] + ], + [ + [ + [ + 135.768161, + -14.875195 + ], + [ + 135.764091, + -14.901775 + ], + [ + 135.732112, + -14.892195 + ], + [ + 135.707962, + -14.912915 + ], + [ + 135.686912, + -14.903775 + ], + [ + 135.716892, + -14.882165 + ], + [ + 135.721002, + -14.860435 + ], + [ + 135.709522, + -14.851966 + ], + [ + 135.725882, + -14.834766 + ], + [ + 135.747502, + -14.836555 + ], + [ + 135.759322, + -14.847655 + ], + [ + 135.768161, + -14.875195 + ] + ] + ], + [ + [ + [ + 135.735122, + -14.287987 + ], + [ + 135.732922, + -14.295087 + ], + [ + 135.728052, + -14.291247 + ], + [ + 135.735122, + -14.287987 + ] + ] + ], + [ + [ + [ + 135.630353, + -14.496197 + ], + [ + 135.607973, + -14.516337 + ], + [ + 135.603083, + -14.490337 + ], + [ + 135.624893, + -14.488407 + ], + [ + 135.630353, + -14.496197 + ] + ] + ], + [ + [ + [ + 135.169809, + -11.702139 + ], + [ + 135.167609, + -11.709249 + ], + [ + 135.156499, + -11.705709 + ], + [ + 135.150139, + -11.687599 + ], + [ + 135.157139, + -11.686159 + ], + [ + 135.169809, + -11.702139 + ] + ] + ], + [ + [ + [ + 135.122481, + -11.927419 + ], + [ + 135.107501, + -11.942279 + ], + [ + 135.088911, + -11.941189 + ], + [ + 135.056951, + -11.95451 + ], + [ + 135.047021, + -11.94068 + ], + [ + 135.057091, + -11.91925 + ], + [ + 135.082701, + -11.916079 + ], + [ + 135.122481, + -11.927419 + ] + ] + ], + [ + [ + [ + 135.002893, + -12.09141 + ], + [ + 134.989573, + -12.09383 + ], + [ + 134.976433, + -12.06569 + ], + [ + 134.997853, + -12.07227 + ], + [ + 135.002893, + -12.09141 + ] + ] + ], + [ + [ + [ + 134.990602, + -12.03525 + ], + [ + 134.958853, + -12.05308 + ], + [ + 134.960463, + -12.0646 + ], + [ + 134.944023, + -12.06261 + ], + [ + 134.932823, + -12.044281 + ], + [ + 134.910913, + -12.033971 + ], + [ + 134.908513, + -12.023371 + ], + [ + 134.954352, + -12.01423 + ], + [ + 134.990602, + -12.03525 + ] + ] + ], + [ + [ + [ + 134.959263, + -12.08315 + ], + [ + 134.956623, + -12.09494 + ], + [ + 134.951433, + -12.09306 + ], + [ + 134.942153, + -12.07099 + ], + [ + 134.952263, + -12.07123 + ], + [ + 134.959263, + -12.08315 + ] + ] + ], + [ + [ + [ + 134.931963, + -12.06193 + ], + [ + 134.925893, + -12.064361 + ], + [ + 134.917413, + -12.054151 + ], + [ + 134.924743, + -12.051931 + ], + [ + 134.931963, + -12.06193 + ] + ] + ], + [ + [ + [ + 134.929253, + -12.09067 + ], + [ + 134.904654, + -12.137371 + ], + [ + 134.869064, + -12.125941 + ], + [ + 134.874954, + -12.117751 + ], + [ + 134.863734, + -12.109031 + ], + [ + 134.866133, + -12.070681 + ], + [ + 134.847613, + -12.042931 + ], + [ + 134.880283, + -12.061391 + ], + [ + 134.906383, + -12.065451 + ], + [ + 134.929253, + -12.09067 + ] + ] + ], + [ + [ + [ + 134.865363, + -12.025011 + ], + [ + 134.851123, + -12.037691 + ], + [ + 134.826853, + -12.020282 + ], + [ + 134.839813, + -12.006591 + ], + [ + 134.859983, + -12.014661 + ], + [ + 134.865363, + -12.025011 + ] + ] + ], + [ + [ + [ + 134.831323, + -12.044541 + ], + [ + 134.798153, + -12.033082 + ], + [ + 134.798003, + -12.016802 + ], + [ + 134.809833, + -12.016702 + ], + [ + 134.831323, + -12.044541 + ] + ] + ], + [ + [ + [ + 134.222104, + -11.953928 + ], + [ + 134.217524, + -11.963648 + ], + [ + 134.207884, + -11.962188 + ], + [ + 134.222104, + -11.953928 + ] + ] + ], + [ + [ + [ + 134.185286, + -12.096108 + ], + [ + 134.172076, + -12.112479 + ], + [ + 134.166766, + -12.107199 + ], + [ + 134.172666, + -12.089399 + ], + [ + 134.182816, + -12.086969 + ], + [ + 134.185286, + -12.096108 + ] + ] + ], + [ + [ + [ + 133.493357, + -11.511193 + ], + [ + 133.491077, + -11.519253 + ], + [ + 133.434468, + -11.505993 + ], + [ + 133.416458, + -11.526773 + ], + [ + 133.383088, + -11.543123 + ], + [ + 133.401578, + -11.506193 + ], + [ + 133.390018, + -11.488443 + ], + [ + 133.423588, + -11.490613 + ], + [ + 133.466588, + -11.464312 + ], + [ + 133.493357, + -11.511193 + ] + ] + ], + [ + [ + [ + 133.481727, + -11.615863 + ], + [ + 133.480007, + -11.623213 + ], + [ + 133.446647, + -11.617084 + ], + [ + 133.426567, + -11.629274 + ], + [ + 133.421377, + -11.645304 + ], + [ + 133.415157, + -11.625234 + ], + [ + 133.388328, + -11.633404 + ], + [ + 133.402337, + -11.659764 + ], + [ + 133.396017, + -11.673544 + ], + [ + 133.370208, + -11.681545 + ], + [ + 133.358758, + -11.664915 + ], + [ + 133.364858, + -11.642774 + ], + [ + 133.349518, + -11.623434 + ], + [ + 133.392998, + -11.603254 + ], + [ + 133.409407, + -11.584394 + ], + [ + 133.438987, + -11.587923 + ], + [ + 133.441267, + -11.599003 + ], + [ + 133.444827, + -11.592563 + ], + [ + 133.467187, + -11.591333 + ], + [ + 133.481727, + -11.615863 + ] + ] + ], + [ + [ + [ + 133.016762, + -11.067574 + ], + [ + 133.005392, + -11.086534 + ], + [ + 132.994182, + -11.087524 + ], + [ + 132.977682, + -11.043774 + ], + [ + 133.016762, + -11.067574 + ] + ] + ], + [ + [ + [ + 132.919843, + -11.168825 + ], + [ + 132.905323, + -11.161225 + ], + [ + 132.904223, + -11.150115 + ], + [ + 132.903833, + -11.160995 + ], + [ + 132.876693, + -11.170075 + ], + [ + 132.871923, + -11.156055 + ], + [ + 132.857293, + -11.146075 + ], + [ + 132.863263, + -11.139545 + ], + [ + 132.876753, + -11.146695 + ], + [ + 132.917283, + -11.139894 + ], + [ + 132.919843, + -11.168825 + ] + ] + ], + [ + [ + [ + 132.876663, + -11.046594 + ], + [ + 132.870213, + -11.060475 + ], + [ + 132.852374, + -11.058625 + ], + [ + 132.858583, + -11.044854 + ], + [ + 132.876663, + -11.046594 + ] + ] + ], + [ + [ + [ + 132.832344, + -10.973844 + ], + [ + 132.825534, + -10.998114 + ], + [ + 132.819094, + -10.967934 + ], + [ + 132.830764, + -10.967294 + ], + [ + 132.832344, + -10.973844 + ] + ] + ], + [ + [ + [ + 132.803154, + -11.388587 + ], + [ + 132.798554, + -11.395017 + ], + [ + 132.780134, + -11.389427 + ], + [ + 132.775364, + -11.375857 + ], + [ + 132.803154, + -11.388587 + ] + ] + ], + [ + [ + [ + 132.733055, + -11.285586 + ], + [ + 132.730725, + -11.295746 + ], + [ + 132.719755, + -11.289386 + ], + [ + 132.733055, + -11.285586 + ] + ] + ], + [ + [ + [ + 132.681965, + -11.188286 + ], + [ + 132.660375, + -11.211146 + ], + [ + 132.643096, + -11.210186 + ], + [ + 132.659535, + -11.187756 + ], + [ + 132.681965, + -11.188286 + ] + ] + ], + [ + [ + [ + 132.587027, + -10.987207 + ], + [ + 132.579156, + -11.007336 + ], + [ + 132.602336, + -11.117766 + ], + [ + 132.614416, + -11.129726 + ], + [ + 132.602366, + -11.142846 + ], + [ + 132.587846, + -11.139406 + ], + [ + 132.579996, + -11.160046 + ], + [ + 132.587826, + -11.176906 + ], + [ + 132.596976, + -11.178746 + ], + [ + 132.600436, + -11.170286 + ], + [ + 132.624806, + -11.172846 + ], + [ + 132.631276, + -11.186196 + ], + [ + 132.615146, + -11.186146 + ], + [ + 132.602716, + -11.204746 + ], + [ + 132.604276, + -11.218756 + ], + [ + 132.619216, + -11.232136 + ], + [ + 132.619376, + -11.284766 + ], + [ + 132.599746, + -11.300066 + ], + [ + 132.587976, + -11.355817 + ], + [ + 132.584506, + -11.336486 + ], + [ + 132.566096, + -11.328746 + ], + [ + 132.555176, + -11.310746 + ], + [ + 132.543256, + -11.252306 + ], + [ + 132.469817, + -11.156935 + ], + [ + 132.476377, + -11.148946 + ], + [ + 132.491797, + -11.155216 + ], + [ + 132.509937, + -11.138226 + ], + [ + 132.504607, + -11.124426 + ], + [ + 132.513306, + -11.092496 + ], + [ + 132.509346, + -11.082536 + ], + [ + 132.485687, + -11.078386 + ], + [ + 132.462417, + -11.032556 + ], + [ + 132.498237, + -11.056976 + ], + [ + 132.520776, + -11.053556 + ], + [ + 132.527226, + -11.042626 + ], + [ + 132.545246, + -11.052496 + ], + [ + 132.533626, + -11.042986 + ], + [ + 132.545526, + -11.042456 + ], + [ + 132.559976, + -11.029186 + ], + [ + 132.556756, + -10.994316 + ], + [ + 132.564476, + -10.979186 + ], + [ + 132.595266, + -10.970106 + ], + [ + 132.589966, + -10.988976 + ], + [ + 132.587027, + -10.987207 + ] + ] + ], + [ + [ + [ + 132.462976, + -11.621425 + ], + [ + 132.457206, + -11.628745 + ], + [ + 132.447386, + -11.621024 + ], + [ + 132.462976, + -11.621425 + ] + ] + ], + [ + [ + [ + 132.421983, + -12.116853 + ], + [ + 132.411263, + -12.138293 + ], + [ + 132.387504, + -12.138923 + ], + [ + 132.350944, + -12.108923 + ], + [ + 132.336074, + -12.085743 + ], + [ + 132.377534, + -12.072953 + ], + [ + 132.401394, + -12.076163 + ], + [ + 132.413084, + -12.088153 + ], + [ + 132.421983, + -12.116853 + ] + ] + ], + [ + [ + [ + 132.360224, + -12.170493 + ], + [ + 132.352034, + -12.188993 + ], + [ + 132.344494, + -12.172152 + ], + [ + 132.354064, + -12.155233 + ], + [ + 132.360224, + -12.170493 + ] + ] + ], + [ + [ + [ + 132.339558, + -11.524334 + ], + [ + 132.333298, + -11.540794 + ], + [ + 132.334678, + -11.514484 + ], + [ + 132.339558, + -11.524334 + ] + ] + ], + [ + [ + [ + 132.324278, + -11.581283 + ], + [ + 132.314678, + -11.600213 + ], + [ + 132.295728, + -11.586683 + ], + [ + 132.303518, + -11.563803 + ], + [ + 132.324278, + -11.581283 + ] + ] + ], + [ + [ + [ + 132.174529, + -11.584052 + ], + [ + 132.167879, + -11.585152 + ], + [ + 132.170329, + -11.576692 + ], + [ + 132.174529, + -11.584052 + ] + ] + ], + [ + [ + [ + 132.149329, + -11.606282 + ], + [ + 132.13397, + -11.627202 + ], + [ + 132.1111, + -11.620522 + ], + [ + 132.12089, + -11.590092 + ], + [ + 132.11364, + -11.575942 + ], + [ + 132.121939, + -11.564812 + ], + [ + 132.134979, + -11.568942 + ], + [ + 132.149329, + -11.606282 + ] + ] + ], + [ + [ + [ + 131.96489, + -11.483821 + ], + [ + 131.95367, + -11.486501 + ], + [ + 131.94843, + -11.473731 + ], + [ + 131.96489, + -11.483821 + ] + ] + ], + [ + [ + [ + 130.402355, + -11.363409 + ], + [ + 130.401478, + -11.367384 + ], + [ + 130.391048, + -11.366734 + ], + [ + 130.384008, + -11.346304 + ], + [ + 130.398258, + -11.318124 + ], + [ + 130.409028, + -11.318104 + ], + [ + 130.407079, + -11.301731 + ], + [ + 130.404518, + -11.301844 + ], + [ + 130.392218, + -11.284014 + ], + [ + 130.394438, + -11.266885 + ], + [ + 130.388528, + -11.274645 + ], + [ + 130.370058, + -11.264865 + ], + [ + 130.363498, + -11.251205 + ], + [ + 130.372588, + -11.170955 + ], + [ + 130.401657, + -11.166135 + ], + [ + 130.418417, + -11.186005 + ], + [ + 130.412557, + -11.174695 + ], + [ + 130.489406, + -11.262063 + ], + [ + 130.513736, + -11.279143 + ], + [ + 130.499926, + -11.271953 + ], + [ + 130.496286, + -11.278583 + ], + [ + 130.538775, + -11.284413 + ], + [ + 130.553795, + -11.266443 + ], + [ + 130.594844, + -11.289212 + ], + [ + 130.603774, + -11.321361 + ], + [ + 130.594174, + -11.322271 + ], + [ + 130.586145, + -11.336491 + ], + [ + 130.579515, + -11.326841 + ], + [ + 130.586674, + -11.342941 + ], + [ + 130.566875, + -11.340652 + ], + [ + 130.554585, + -11.361012 + ], + [ + 130.556485, + -11.383171 + ], + [ + 130.568295, + -11.397611 + ], + [ + 130.581324, + -11.402441 + ], + [ + 130.601364, + -11.38654 + ], + [ + 130.619224, + -11.38757 + ], + [ + 130.640283, + -11.37246 + ], + [ + 130.641083, + -11.35631 + ], + [ + 130.656573, + -11.33596 + ], + [ + 130.663063, + -11.34143 + ], + [ + 130.657353, + -11.400649 + ], + [ + 130.680812, + -11.427146 + ], + [ + 130.680792, + -11.444928 + ], + [ + 130.701322, + -11.441447 + ], + [ + 130.694182, + -11.464337 + ], + [ + 130.709841, + -11.486466 + ], + [ + 130.703491, + -11.494226 + ], + [ + 130.705871, + -11.513636 + ], + [ + 130.710511, + -11.489066 + ], + [ + 130.721501, + -11.507446 + ], + [ + 130.714151, + -11.493166 + ], + [ + 130.722781, + -11.470286 + ], + [ + 130.75537, + -11.479866 + ], + [ + 130.76125, + -11.498335 + ], + [ + 130.795, + -11.511095 + ], + [ + 130.809839, + -11.525854 + ], + [ + 130.810789, + -11.538514 + ], + [ + 130.823969, + -11.538364 + ], + [ + 130.79127, + -11.491835 + ], + [ + 130.76622, + -11.484566 + ], + [ + 130.76943, + -11.465726 + ], + [ + 130.755611, + -11.459876 + ], + [ + 130.754431, + -11.446987 + ], + [ + 130.740141, + -11.442487 + ], + [ + 130.733711, + -11.427647 + ], + [ + 130.723451, + -11.420468 + ], + [ + 130.704998, + -11.421863 + ], + [ + 130.705112, + -11.423058 + ], + [ + 130.696882, + -11.426658 + ], + [ + 130.704562, + -11.385318 + ], + [ + 130.733381, + -11.386348 + ], + [ + 130.735631, + -11.380098 + ], + [ + 130.763031, + -11.375528 + ], + [ + 130.772271, + -11.364398 + ], + [ + 130.80771, + -11.364677 + ], + [ + 130.848272, + -11.354036 + ], + [ + 130.897309, + -11.308917 + ], + [ + 130.921559, + -11.312216 + ], + [ + 130.963688, + -11.332685 + ], + [ + 130.951248, + -11.334815 + ], + [ + 130.987798, + -11.339594 + ], + [ + 130.990237, + -11.354544 + ], + [ + 131.031607, + -11.367293 + ], + [ + 131.051097, + -11.343004 + ], + [ + 131.040937, + -11.317754 + ], + [ + 131.071577, + -11.303354 + ], + [ + 131.082577, + -11.302164 + ], + [ + 131.084017, + -11.310534 + ], + [ + 131.091947, + -11.303684 + ], + [ + 131.089277, + -11.331794 + ], + [ + 131.092667, + -11.320064 + ], + [ + 131.098827, + -11.323824 + ], + [ + 131.095377, + -11.305854 + ], + [ + 131.103807, + -11.312444 + ], + [ + 131.103037, + -11.306114 + ], + [ + 131.110817, + -11.308194 + ], + [ + 131.087617, + -11.300384 + ], + [ + 131.111537, + -11.280295 + ], + [ + 131.112677, + -11.259065 + ], + [ + 131.147747, + -11.249875 + ], + [ + 131.165636, + -11.265555 + ], + [ + 131.163736, + -11.278084 + ], + [ + 131.172166, + -11.286364 + ], + [ + 131.168366, + -11.313453 + ], + [ + 131.187596, + -11.334903 + ], + [ + 131.199736, + -11.311803 + ], + [ + 131.208096, + -11.310943 + ], + [ + 131.209336, + -11.344062 + ], + [ + 131.227736, + -11.305483 + ], + [ + 131.222046, + -11.313953 + ], + [ + 131.215336, + -11.304763 + ], + [ + 131.190736, + -11.303063 + ], + [ + 131.202966, + -11.284264 + ], + [ + 131.197776, + -11.269554 + ], + [ + 131.204016, + -11.236045 + ], + [ + 131.247476, + -11.217845 + ], + [ + 131.250796, + -11.193915 + ], + [ + 131.258026, + -11.190445 + ], + [ + 131.269426, + -11.197515 + ], + [ + 131.260306, + -11.210955 + ], + [ + 131.277136, + -11.189525 + ], + [ + 131.279456, + -11.204275 + ], + [ + 131.288206, + -11.193865 + ], + [ + 131.315275, + -11.228214 + ], + [ + 131.297275, + -11.258964 + ], + [ + 131.296205, + -11.268113 + ], + [ + 131.305105, + -11.274583 + ], + [ + 131.324455, + -11.272983 + ], + [ + 131.320425, + -11.276693 + ], + [ + 131.328085, + -11.279213 + ], + [ + 131.328875, + -11.255953 + ], + [ + 131.353275, + -11.249963 + ], + [ + 131.374955, + -11.264283 + ], + [ + 131.370865, + -11.283693 + ], + [ + 131.380814, + -11.298202 + ], + [ + 131.400244, + -11.291162 + ], + [ + 131.395544, + -11.267083 + ], + [ + 131.401304, + -11.258303 + ], + [ + 131.435824, + -11.265902 + ], + [ + 131.442604, + -11.286712 + ], + [ + 131.429524, + -11.295462 + ], + [ + 131.429714, + -11.304052 + ], + [ + 131.462684, + -11.328011 + ], + [ + 131.455154, + -11.351361 + ], + [ + 131.470984, + -11.370391 + ], + [ + 131.465084, + -11.385731 + ], + [ + 131.481333, + -11.39883 + ], + [ + 131.467654, + -11.40188 + ], + [ + 131.473474, + -11.4053 + ], + [ + 131.456734, + -11.41212 + ], + [ + 131.464174, + -11.41249 + ], + [ + 131.456474, + -11.41957 + ], + [ + 131.481613, + -11.40205 + ], + [ + 131.487973, + -11.38717 + ], + [ + 131.500233, + -11.38361 + ], + [ + 131.510783, + -11.39606 + ], + [ + 131.524003, + -11.39409 + ], + [ + 131.537093, + -11.41322 + ], + [ + 131.532403, + -11.42471 + ], + [ + 131.543133, + -11.4522 + ], + [ + 131.527003, + -11.4763 + ], + [ + 131.508076, + -11.465768 + ], + [ + 131.486173, + -11.47461 + ], + [ + 131.484023, + -11.48766 + ], + [ + 131.464973, + -11.49786 + ], + [ + 131.454473, + -11.546599 + ], + [ + 131.464443, + -11.572499 + ], + [ + 131.455253, + -11.580939 + ], + [ + 131.470333, + -11.586739 + ], + [ + 131.469803, + -11.608099 + ], + [ + 131.431094, + -11.605349 + ], + [ + 131.426024, + -11.613679 + ], + [ + 131.402844, + -11.588839 + ], + [ + 131.369105, + -11.580943 + ], + [ + 131.379134, + -11.592039 + ], + [ + 131.367504, + -11.605539 + ], + [ + 131.359844, + -11.603359 + ], + [ + 131.362904, + -11.609469 + ], + [ + 131.370134, + -11.603519 + ], + [ + 131.370584, + -11.609729 + ], + [ + 131.349674, + -11.649959 + ], + [ + 131.336994, + -11.658149 + ], + [ + 131.333964, + -11.679259 + ], + [ + 131.280395, + -11.739789 + ], + [ + 131.254055, + -11.734479 + ], + [ + 131.181905, + -11.791749 + ], + [ + 131.081916, + -11.836209 + ], + [ + 131.048296, + -11.881559 + ], + [ + 131.018256, + -11.885999 + ], + [ + 130.989977, + -11.906809 + ], + [ + 130.998026, + -11.908069 + ], + [ + 130.976437, + -11.93315 + ], + [ + 130.949287, + -11.9401 + ], + [ + 130.916467, + -11.89544 + ], + [ + 130.919377, + -11.90045 + ], + [ + 130.862288, + -11.854651 + ], + [ + 130.801888, + -11.845062 + ], + [ + 130.72496, + -11.802673 + ], + [ + 130.686341, + -11.796444 + ], + [ + 130.675321, + -11.780444 + ], + [ + 130.679811, + -11.761714 + ], + [ + 130.641142, + -11.747565 + ], + [ + 130.622693, + -11.723376 + ], + [ + 130.597543, + -11.717226 + ], + [ + 130.590543, + -11.702036 + ], + [ + 130.571624, + -11.701457 + ], + [ + 130.556354, + -11.672427 + ], + [ + 130.529015, + -11.679468 + ], + [ + 130.492625, + -11.654929 + ], + [ + 130.476466, + -11.620629 + ], + [ + 130.478335, + -11.592939 + ], + [ + 130.486235, + -11.589519 + ], + [ + 130.493805, + -11.564078 + ], + [ + 130.487255, + -11.547599 + ], + [ + 130.460966, + -11.53559 + ], + [ + 130.452086, + -11.51674 + ], + [ + 130.431867, + -11.502561 + ], + [ + 130.433517, + -11.474982 + ], + [ + 130.418217, + -11.454912 + ], + [ + 130.425817, + -11.425513 + ], + [ + 130.411467, + -11.408758 + ], + [ + 130.409498, + -11.367254 + ], + [ + 130.402355, + -11.363409 + ] + ], + [ + [ + 131.368928, + -11.580902 + ], + [ + 131.355714, + -11.577809 + ], + [ + 131.366011, + -11.585757 + ], + [ + 131.368928, + -11.580902 + ] + ], + [ + [ + 130.40278, + -11.361488 + ], + [ + 130.408338, + -11.360024 + ], + [ + 130.404198, + -11.355064 + ], + [ + 130.40278, + -11.361488 + ] + ] + ], + [ + [ + [ + 131.355625, + -12.101729 + ], + [ + 131.355314, + -12.111099 + ], + [ + 131.345445, + -12.111019 + ], + [ + 131.349525, + -12.096889 + ], + [ + 131.355625, + -12.101729 + ] + ] + ], + [ + [ + [ + 131.135234, + -12.012368 + ], + [ + 131.111884, + -12.023833 + ], + [ + 131.072878, + -12.01497 + ], + [ + 131.127138, + -12.000961 + ], + [ + 131.135234, + -12.012368 + ] + ] + ], + [ + [ + [ + 131.126716, + -12.059459 + ], + [ + 131.122846, + -12.070199 + ], + [ + 131.105986, + -12.075329 + ], + [ + 131.061766, + -12.069439 + ], + [ + 131.098346, + -12.052749 + ], + [ + 131.126716, + -12.059459 + ] + ] + ], + [ + [ + [ + 131.064796, + -12.037579 + ], + [ + 131.062866, + -12.046839 + ], + [ + 131.032466, + -12.058319 + ], + [ + 131.001917, + -12.052389 + ], + [ + 131.039416, + -12.031979 + ], + [ + 131.064796, + -12.037579 + ] + ] + ], + [ + [ + [ + 131.048206, + -12.112169 + ], + [ + 131.036536, + -12.127899 + ], + [ + 131.012397, + -12.118239 + ], + [ + 131.030606, + -12.098989 + ], + [ + 131.048206, + -12.112169 + ] + ] + ], + [ + [ + [ + 130.872399, + -12.548151 + ], + [ + 130.863219, + -12.560362 + ], + [ + 130.864119, + -12.546131 + ], + [ + 130.872399, + -12.548151 + ] + ] + ], + [ + [ + [ + 130.660881, + -11.814464 + ], + [ + 130.646951, + -11.821274 + ], + [ + 130.645651, + -11.809625 + ], + [ + 130.660881, + -11.814464 + ] + ] + ], + [ + [ + [ + 130.212679, + -11.712187 + ], + [ + 130.206591, + -11.724844 + ], + [ + 130.210481, + -11.719374 + ], + [ + 130.222311, + -11.725224 + ], + [ + 130.220021, + -11.730354 + ], + [ + 130.224381, + -11.726234 + ], + [ + 130.237231, + -11.746623 + ], + [ + 130.235501, + -11.723953 + ], + [ + 130.217131, + -11.717324 + ], + [ + 130.225961, + -11.717194 + ], + [ + 130.229841, + -11.703964 + ], + [ + 130.206531, + -11.693834 + ], + [ + 130.223001, + -11.670414 + ], + [ + 130.229682, + -11.686103 + ], + [ + 130.232881, + -11.680904 + ], + [ + 130.26093, + -11.706833 + ], + [ + 130.28352, + -11.698643 + ], + [ + 130.2951, + -11.725763 + ], + [ + 130.305919, + -11.733012 + ], + [ + 130.29315, + -11.692153 + ], + [ + 130.261371, + -11.698013 + ], + [ + 130.246301, + -11.678614 + ], + [ + 130.258451, + -11.675194 + ], + [ + 130.26554, + -11.661733 + ], + [ + 130.253521, + -11.673284 + ], + [ + 130.236971, + -11.661794 + ], + [ + 130.217751, + -11.631104 + ], + [ + 130.209861, + -11.642644 + ], + [ + 130.191281, + -11.642675 + ], + [ + 130.200821, + -11.585565 + ], + [ + 130.195271, + -11.571935 + ], + [ + 130.185751, + -11.572065 + ], + [ + 130.174831, + -11.557845 + ], + [ + 130.192021, + -11.536685 + ], + [ + 130.195611, + -11.516175 + ], + [ + 130.22499, + -11.507215 + ], + [ + 130.23061, + -11.528555 + ], + [ + 130.24221, + -11.534224 + ], + [ + 130.23895, + -11.539284 + ], + [ + 130.25531, + -11.537304 + ], + [ + 130.26149, + -11.571044 + ], + [ + 130.272031, + -11.570092 + ], + [ + 130.26313, + -11.559364 + ], + [ + 130.26735, + -11.546474 + ], + [ + 130.2833, + -11.539854 + ], + [ + 130.26332, + -11.542754 + ], + [ + 130.2609, + -11.527144 + ], + [ + 130.2353, + -11.520995 + ], + [ + 130.23949, + -11.495115 + ], + [ + 130.23342, + -11.497955 + ], + [ + 130.23087, + -11.484735 + ], + [ + 130.23159, + -11.497845 + ], + [ + 130.208801, + -11.511555 + ], + [ + 130.198361, + -11.507395 + ], + [ + 130.185121, + -11.484475 + ], + [ + 130.156601, + -11.491206 + ], + [ + 130.147981, + -11.482066 + ], + [ + 130.169141, + -11.462726 + ], + [ + 130.1801, + -11.429236 + ], + [ + 130.23014, + -11.406985 + ], + [ + 130.245189, + -11.366615 + ], + [ + 130.2387, + -11.388435 + ], + [ + 130.24789, + -11.398135 + ], + [ + 130.254829, + -11.376545 + ], + [ + 130.251679, + -11.346485 + ], + [ + 130.280309, + -11.342925 + ], + [ + 130.286429, + -11.361215 + ], + [ + 130.286619, + -11.343365 + ], + [ + 130.302879, + -11.341405 + ], + [ + 130.337428, + -11.318615 + ], + [ + 130.340843, + -11.324449 + ], + [ + 130.322339, + -11.333345 + ], + [ + 130.341763, + -11.326022 + ], + [ + 130.343177, + -11.328438 + ], + [ + 130.361298, + -11.379804 + ], + [ + 130.384278, + -11.405284 + ], + [ + 130.385228, + -11.418393 + ], + [ + 130.394388, + -11.416103 + ], + [ + 130.400138, + -11.425023 + ], + [ + 130.403868, + -11.447603 + ], + [ + 130.392818, + -11.472833 + ], + [ + 130.375188, + -11.484063 + ], + [ + 130.380838, + -11.494443 + ], + [ + 130.376168, + -11.507003 + ], + [ + 130.402397, + -11.539932 + ], + [ + 130.429936, + -11.549801 + ], + [ + 130.452126, + -11.57324 + ], + [ + 130.452576, + -11.56702 + ], + [ + 130.463716, + -11.575009 + ], + [ + 130.460416, + -11.6218 + ], + [ + 130.448726, + -11.62715 + ], + [ + 130.464676, + -11.629359 + ], + [ + 130.468346, + -11.666179 + ], + [ + 130.516895, + -11.691238 + ], + [ + 130.556094, + -11.692757 + ], + [ + 130.564254, + -11.707047 + ], + [ + 130.584873, + -11.708887 + ], + [ + 130.592293, + -11.730516 + ], + [ + 130.617383, + -11.733966 + ], + [ + 130.641115, + -11.756842 + ], + [ + 130.612542, + -11.821155 + ], + [ + 130.603662, + -11.827085 + ], + [ + 130.581643, + -11.826936 + ], + [ + 130.570633, + -11.810706 + ], + [ + 130.563243, + -11.816416 + ], + [ + 130.567773, + -11.821046 + ], + [ + 130.545793, + -11.819007 + ], + [ + 130.503384, + -11.830348 + ], + [ + 130.393117, + -11.80142 + ], + [ + 130.367818, + -11.780131 + ], + [ + 130.312259, + -11.770892 + ], + [ + 130.130813, + -11.825185 + ], + [ + 130.064924, + -11.818515 + ], + [ + 130.048854, + -11.824076 + ], + [ + 130.023794, + -11.797326 + ], + [ + 130.020444, + -11.778906 + ], + [ + 130.033154, + -11.756296 + ], + [ + 130.080754, + -11.768806 + ], + [ + 130.061484, + -11.750936 + ], + [ + 130.076503, + -11.669096 + ], + [ + 130.090043, + -11.670996 + ], + [ + 130.122543, + -11.707245 + ], + [ + 130.157252, + -11.705065 + ], + [ + 130.202311, + -11.649434 + ], + [ + 130.214271, + -11.664444 + ], + [ + 130.203541, + -11.694074 + ], + [ + 130.221691, + -11.703864 + ], + [ + 130.213221, + -11.714954 + ], + [ + 130.212679, + -11.712187 + ] + ], + [ + [ + 130.212108, + -11.709274 + ], + [ + 130.211251, + -11.704904 + ], + [ + 130.204951, + -11.706724 + ], + [ + 130.212108, + -11.709274 + ] + ] + ], + [ + [ + [ + 130.342921, + -11.327712 + ], + [ + 130.341914, + -11.325964 + ], + [ + 130.342258, + -11.325835 + ], + [ + 130.342921, + -11.327712 + ] + ] + ], + [ + [ + [ + 130.544335, + -12.704475 + ], + [ + 130.535585, + -12.709786 + ], + [ + 130.525565, + -12.702116 + ], + [ + 130.524044, + -12.661775 + ], + [ + 130.499214, + -12.645465 + ], + [ + 130.486644, + -12.623655 + ], + [ + 130.494903, + -12.596405 + ], + [ + 130.484753, + -12.580365 + ], + [ + 130.508112, + -12.574204 + ], + [ + 130.517302, + -12.557594 + ], + [ + 130.521352, + -12.589344 + ], + [ + 130.510072, + -12.590704 + ], + [ + 130.502953, + -12.610255 + ], + [ + 130.511013, + -12.617035 + ], + [ + 130.517824, + -12.650585 + ], + [ + 130.541664, + -12.679845 + ], + [ + 130.544335, + -12.704475 + ] + ] + ], + [ + [ + [ + 130.434365, + -12.579846 + ], + [ + 130.416766, + -12.592066 + ], + [ + 130.405366, + -12.573876 + ], + [ + 130.420655, + -12.563576 + ], + [ + 130.434365, + -12.579846 + ] + ] + ], + [ + [ + [ + 130.416196, + -12.595006 + ], + [ + 130.400667, + -12.601807 + ], + [ + 130.391797, + -12.587107 + ], + [ + 130.404336, + -12.581336 + ], + [ + 130.416196, + -12.595006 + ] + ] + ], + [ + [ + [ + 130.408387, + -12.608127 + ], + [ + 130.401827, + -12.615137 + ], + [ + 130.385017, + -12.602487 + ], + [ + 130.408387, + -12.608127 + ] + ] + ], + [ + [ + [ + 130.396427, + -12.626567 + ], + [ + 130.386428, + -12.643077 + ], + [ + 130.368478, + -12.642067 + ], + [ + 130.364898, + -12.624997 + ], + [ + 130.370648, + -12.619457 + ], + [ + 130.385607, + -12.617417 + ], + [ + 130.396427, + -12.626567 + ] + ] + ], + [ + [ + [ + 130.109606, + -13.220099 + ], + [ + 130.097606, + -13.221249 + ], + [ + 130.085006, + -13.209869 + ], + [ + 130.090966, + -13.192789 + ], + [ + 130.101936, + -13.194009 + ], + [ + 130.109606, + -13.220099 + ] + ] + ], + [ + [ + [ + 130.075006, + -13.17124 + ], + [ + 130.068106, + -13.18244 + ], + [ + 130.047187, + -13.17593 + ], + [ + 130.041097, + -13.18317 + ], + [ + 130.020437, + -13.17982 + ], + [ + 130.018477, + -13.11122 + ], + [ + 130.027657, + -13.15087 + ], + [ + 130.057656, + -13.15206 + ], + [ + 130.075006, + -13.17124 + ] + ] + ], + [ + [ + [ + 129.732061, + -14.804138 + ], + [ + 129.719851, + -14.813268 + ], + [ + 129.698121, + -14.809508 + ], + [ + 129.670741, + -14.784378 + ], + [ + 129.732061, + -14.804138 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "id": 7, + "properties": { + "STATE_CODE": "8", + "STATE_NAME": "Australian Capital Territory" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 149.399284, + -35.319175 + ], + [ + 149.352134, + -35.351317 + ], + [ + 149.336502, + -35.339914 + ], + [ + 149.254815, + -35.330079 + ], + [ + 149.207546, + -35.345305 + ], + [ + 149.146586, + -35.414836 + ], + [ + 149.139052, + -35.432543 + ], + [ + 149.155134, + -35.436628 + ], + [ + 149.13555, + -35.454422 + ], + [ + 149.151279, + -35.506926 + ], + [ + 149.131376, + -35.554173 + ], + [ + 149.14251, + -35.59257 + ], + [ + 149.084514, + -35.580594 + ], + [ + 149.078043, + -35.586127 + ], + [ + 149.087612, + -35.639697 + ], + [ + 149.097495, + -35.647313 + ], + [ + 149.095379, + -35.679285 + ], + [ + 149.109483, + -35.69664 + ], + [ + 149.090716, + -35.7656 + ], + [ + 149.101481, + -35.803698 + ], + [ + 149.093517, + -35.824221 + ], + [ + 149.095682, + -35.845716 + ], + [ + 149.064408, + -35.874932 + ], + [ + 149.048811, + -35.92041 + ], + [ + 149.012198, + -35.899697 + ], + [ + 148.959133, + -35.895456 + ], + [ + 148.909367, + -35.853065 + ], + [ + 148.907065, + -35.829563 + ], + [ + 148.886623, + -35.810063 + ], + [ + 148.897776, + -35.79465 + ], + [ + 148.894887, + -35.771654 + ], + [ + 148.903348, + -35.757798 + ], + [ + 148.894087, + -35.751288 + ], + [ + 148.886633, + -35.719136 + ], + [ + 148.877693, + -35.714936 + ], + [ + 148.872491, + -35.721422 + ], + [ + 148.855652, + -35.760874 + ], + [ + 148.856132, + -35.753518 + ], + [ + 148.835715, + -35.741884 + ], + [ + 148.822423, + -35.7209 + ], + [ + 148.791182, + -35.703449 + ], + [ + 148.798434, + -35.666492 + ], + [ + 148.767495, + -35.647323 + ], + [ + 148.783462, + -35.628342 + ], + [ + 148.768473, + -35.603186 + ], + [ + 148.788758, + -35.588179 + ], + [ + 148.773039, + -35.568157 + ], + [ + 148.778231, + -35.558852 + ], + [ + 148.769231, + -35.544096 + ], + [ + 148.772364, + -35.529329 + ], + [ + 148.762675, + -35.495505 + ], + [ + 148.774354, + -35.486003 + ], + [ + 148.767058, + -35.465405 + ], + [ + 148.788868, + -35.426382 + ], + [ + 148.785764, + -35.408748 + ], + [ + 148.796119, + -35.406549 + ], + [ + 148.795719, + -35.39292 + ], + [ + 148.808702, + -35.382373 + ], + [ + 148.793247, + -35.339156 + ], + [ + 148.807854, + -35.309647 + ], + [ + 149.120902, + -35.124517 + ], + [ + 149.138819, + -35.128466 + ], + [ + 149.1386, + -35.135257 + ], + [ + 149.149637, + -35.138669 + ], + [ + 149.146775, + -35.144856 + ], + [ + 149.164312, + -35.142046 + ], + [ + 149.167696, + -35.159881 + ], + [ + 149.189097, + -35.165677 + ], + [ + 149.183629, + -35.175618 + ], + [ + 149.197037, + -35.185499 + ], + [ + 149.189701, + -35.203308 + ], + [ + 149.208568, + -35.211501 + ], + [ + 149.204883, + -35.229549 + ], + [ + 149.214063, + -35.219507 + ], + [ + 149.238597, + -35.222127 + ], + [ + 149.24679, + -35.229217 + ], + [ + 149.234884, + -35.242822 + ], + [ + 149.273132, + -35.259287 + ], + [ + 149.272048, + -35.273644 + ], + [ + 149.315286, + -35.276286 + ], + [ + 149.322394, + -35.286708 + ], + [ + 149.341384, + -35.286648 + ], + [ + 149.361948, + -35.308998 + ], + [ + 149.39479, + -35.303157 + ], + [ + 149.399284, + -35.319175 + ] + ], + [ + [ + 149.153176, + -35.304976 + ], + [ + 149.13651, + -35.289256 + ], + [ + 149.122879, + -35.28656 + ], + [ + 149.118459, + -35.293608 + ], + [ + 149.110274, + -35.284577 + ], + [ + 149.114443, + -35.280492 + ], + [ + 149.103116, + -35.28513 + ], + [ + 149.101406, + -35.294277 + ], + [ + 149.099252, + -35.2856 + ], + [ + 149.08803, + -35.28515 + ], + [ + 149.083012, + -35.296961 + ], + [ + 149.071123, + -35.298567 + ], + [ + 149.084355, + -35.303898 + ], + [ + 149.095399, + -35.287391 + ], + [ + 149.101389, + -35.301479 + ], + [ + 149.12611, + -35.294247 + ], + [ + 149.144619, + -35.310156 + ], + [ + 149.153176, + -35.304976 + ] + ] + ] + } + } + ] +} diff --git a/assets/data/chat.json b/assets/data/chat.json new file mode 100644 index 0000000..04a4f48 --- /dev/null +++ b/assets/data/chat.json @@ -0,0 +1,192 @@ +[ + { + "id": 1, + "first_name": "James Carter", + "email": "james.carter@example.com", + "messages": [ + { + "message": "How is your day going?", + "send_at": "2024-11-15T10:05:10Z", + "from_me": false + }, + { + "message": "Reminder about the project meeting tomorrow", + "send_at": "2023-06-20T14:23:11Z", + "from_me": true + }, + { + "message": "Can we meet today for a quick chat?", + "send_at": "2023-04-19T17:30:08Z", + "from_me": false + }, + { + "message": "Yes, all is good. See you tomorrow at 2 PM for the meeting", + "send_at": "2023-03-22T11:09:45Z", + "from_me": false + } + ] + }, + { + "id": 2, + "first_name": "Sophia Lee", + "email": "sophia.lee@example.com", + "messages": [ + { + "message": "Are we meeting today for the weekly catch-up?", + "send_at": "2023-09-10T08:45:36Z", + "from_me": false + }, + { + "message": "Please review these updated documents", + "send_at": "2023-11-17T11:22:33Z", + "from_me": true + }, + { + "message": "Good morning, How are you? When is our next meeting?", + "send_at": "2023-05-13T09:25:18Z", + "from_me": true + } + ] + }, + { + "id": 3, + "first_name": "Ethan Scott", + "email": "ethan.scott@example.com", + "messages": [ + { + "message": "Are you available for a quick call? Need to discuss something", + "send_at": "2023-12-05T07:40:21Z", + "from_me": false + }, + { + "message": "Let's meet today, shall we?", + "send_at": "2023-03-17T14:00:12Z", + "from_me": true + } + ] + }, + { + "id": 4, + "first_name": "Olivia Brown", + "email": "olivia.brown@example.com", + "messages": [ + { + "message": "Let's meet today for a team discussion", + "send_at": "2023-05-30T11:55:10Z", + "from_me": false + }, + { + "message": "Hope you're having a great day. Let's catch up soon", + "send_at": "2023-07-12T12:36:44Z", + "from_me": true + }, + { + "message": "I need to go buy some groceries this afternoon, I'll be a bit late.", + "send_at": "2024-01-10T13:20:45Z", + "from_me": true + } + ] + }, + { + "id": 5, + "first_name": "Charlotte Miller", + "email": "charlotte.miller@example.com", + "messages": [ + { + "message": "Are you available for a quick chat?", + "send_at": "2023-11-11T16:50:09Z", + "from_me": false + }, + { + "message": "I just sent you the updated contract documents for review.", + "send_at": "2023-10-04T18:22:56Z", + "from_me": true + } + ] + }, + { + "id": 6, + "first_name": "Jackson Harris", + "email": "jackson.harris@example.com", + "messages": [ + { + "message": "How's everything going? Any updates on the project?", + "send_at": "2023-08-25T11:10:30Z", + "from_me": false + }, + { + "message": "Sending over the latest draft for your review", + "send_at": "2023-12-02T10:14:50Z", + "from_me": true + } + ] + }, + { + "id": 7, + "first_name": "Aiden Cooper", + "email": "aiden.cooper@example.com", + "messages": [ + { + "message": "Do you have time today for a discussion?", + "send_at": "2023-10-05T09:18:22Z", + "from_me": false + }, + { + "message": "The new update is ready for deployment, please check it.", + "send_at": "2024-01-25T11:29:13Z", + "from_me": true + } + ] + }, + { + "id": 8, + "first_name": "Lily King", + "email": "lily.king@example.com", + "messages": [ + { + "message": "Would you be able to meet today for a catch-up?", + "send_at": "2023-06-18T13:12:09Z", + "from_me": false + }, + { + "message": "I have finished reviewing the files, please take a look.", + "send_at": "2023-12-18T16:47:02Z", + "from_me": true + } + ] + }, + { + "id": 9, + "first_name": "Max Taylor", + "email": "max.taylor@example.com", + "messages": [ + { + "message": "Please check the attached file and confirm if everything is okay.", + "send_at": "2023-09-29T14:10:33Z", + "from_me": false + }, + { + "message": "Sending over the revised schedule for the next phase.", + "send_at": "2024-01-02T17:12:11Z", + "from_me": true + } + ] + }, + { + "id": 10, + "first_name": "Avery Clark", + "email": "avery.clark@example.com", + "messages": [ + { + "message": "Are we ready for the meeting today?", + "send_at": "2023-08-22T12:43:50Z", + "from_me": false + }, + { + "message": "I updated the timeline. Let me know if you have any questions.", + "send_at": "2023-12-15T10:55:29Z", + "from_me": true + } + ] + } +] diff --git a/assets/data/coin_growth.json b/assets/data/coin_growth.json new file mode 100644 index 0000000..3e97476 --- /dev/null +++ b/assets/data/coin_growth.json @@ -0,0 +1,82 @@ +[ + { + "id": 1, + "asset": "Alaska Air Group, Inc.", + "date": "2024-06-17T12:59:41Z", + "ip_address": "113.9.18.110", + "status": "Unpaid", + "amount": 7061 + }, + { + "id": 2, + "asset": "T2 Biosystems, Inc.", + "date": "2024-09-09T00:20:08Z", + "ip_address": "45.51.68.143", + "status": "Unpaid", + "amount": 5677 + }, + { + "id": 3, + "asset": "North American Energy Partners, Inc.", + "date": "2024-07-17T10:46:42Z", + "ip_address": "221.131.122.193", + "status": "Unpaid", + "amount": 5420 + }, + { + "id": 4, + "asset": "Finjan Holdings, Inc.", + "date": "2024-01-20T20:10:26Z", + "ip_address": "50.242.43.22", + "status": "Success", + "amount": 6433 + }, + { + "id": 5, + "asset": "Omega Healthcare Investors, Inc.", + "date": "2024-11-14T23:08:09Z", + "ip_address": "109.125.5.131", + "status": "Success", + "amount": 6317 + }, + { + "id": 6, + "asset": "MediciNova, Inc.", + "date": "2024-01-12T18:20:33Z", + "ip_address": "54.103.156.190", + "status": "Unpaid", + "amount": 7952 + }, + { + "id": 7, + "asset": "PowerShares LadderRite 0-5 Year Corporate Bond Portfolio", + "date": "2024-04-26T00:44:42Z", + "ip_address": "169.190.183.205", + "status": "Success", + "amount": 6294 + }, + { + "id": 8, + "asset": "VelocityShares Daily 2x VIX Medium-Term ETN", + "date": "2024-02-01T12:47:59Z", + "ip_address": "144.189.211.137", + "status": "Success", + "amount": 4419 + }, + { + "id": 9, + "asset": "Liberty TripAdvisor Holdings, Inc.", + "date": "2023-12-29T14:49:59Z", + "ip_address": "166.41.221.149", + "status": "Unpaid", + "amount": 4195 + }, + { + "id": 10, + "asset": "Scorpio Tankers Inc.", + "date": "2023-12-02T11:36:44Z", + "ip_address": "27.151.0.226", + "status": "Success", + "amount": 8395 + } +] \ No newline at end of file diff --git a/assets/data/customer.json b/assets/data/customer.json new file mode 100644 index 0000000..59d6a34 --- /dev/null +++ b/assets/data/customer.json @@ -0,0 +1,202 @@ +[ + { + "id": 1, + "first_name": "Sabina", + "last_name": "Brothwood", + "project_name": "Wunsch, DuBuque and Green", + "phone_number": "541-568-8047", + "balance": "31907", + "order_count": 7, + "last_order": "2022-10-07T03:43:16Z" + }, + { + "id": 2, + "first_name": "Felic", + "last_name": "Parlor", + "project_name": "Dare LLC", + "phone_number": "866-349-3385", + "balance": "02260", + "order_count": 26, + "last_order": "2023-07-12T07:52:19Z" + }, + { + "id": 3, + "first_name": "Marnie", + "last_name": "Kofax", + "project_name": "Von LLC", + "phone_number": "821-779-3766", + "balance": "663", + "order_count": 21, + "last_order": "2022-10-14T21:19:33Z" + }, + { + "id": 4, + "first_name": "Tine", + "last_name": "Meron", + "project_name": "Stracke Inc", + "phone_number": "901-149-2915", + "balance": "84", + "order_count": 8, + "last_order": "2023-04-06T12:36:09Z" + }, + { + "id": 5, + "first_name": "Shanon", + "last_name": "Ivashchenko", + "project_name": "Satterfield, Schultz and Jones", + "phone_number": "452-728-1072", + "balance": "0878", + "order_count": 34, + "last_order": "2023-04-03T15:07:21Z" + }, + { + "id": 6, + "first_name": "Guthrey", + "last_name": "Crossland", + "project_name": "Medhurst and Sons", + "phone_number": "212-991-7314", + "balance": "0291", + "order_count": 7, + "last_order": "2022-12-03T04:24:53Z" + }, + { + "id": 7, + "first_name": "Florie", + "last_name": "Chestnutt", + "project_name": "Beer-Kunze", + "phone_number": "935-525-9749", + "balance": "07984", + "order_count": 69, + "last_order": "2023-01-14T10:42:28Z" + }, + { + "id": 8, + "first_name": "Wittie", + "last_name": "Damsell", + "project_name": "Daniel, Legros and Roberts", + "phone_number": "632-787-4799", + "balance": "22844", + "order_count": 41, + "last_order": "2023-01-18T09:38:50Z" + }, + { + "id": 9, + "first_name": "Aimee", + "last_name": "Dibdall", + "project_name": "Schuster LLC", + "phone_number": "404-339-9261", + "balance": "460", + "order_count": 41, + "last_order": "2023-04-15T03:08:51Z" + }, + { + "id": 10, + "first_name": "Inna", + "last_name": "Juggins", + "project_name": "Johnson Group", + "phone_number": "769-573-9516", + "balance": "77", + "order_count": 18, + "last_order": "2022-09-13T05:14:51Z" + }, + { + "id": 11, + "first_name": "Cathyleen", + "last_name": "Went", + "project_name": "DuBuque LLC", + "phone_number": "558-736-4450", + "balance": "24", + "order_count": 98, + "last_order": "2023-07-05T05:26:12Z" + }, + { + "id": 12, + "first_name": "Kora", + "last_name": "Dowderswell", + "project_name": "Harber, Daugherty and West", + "phone_number": "721-147-2917", + "balance": "32", + "order_count": 5, + "last_order": "2022-10-22T07:47:42Z" + }, + { + "id": 13, + "first_name": "Loni", + "last_name": "Armin", + "project_name": "Fadel-Kerluke", + "phone_number": "251-582-9867", + "balance": "2122", + "order_count": 4, + "last_order": "2023-01-26T19:56:37Z" + }, + { + "id": 14, + "first_name": "Kalle", + "last_name": "Spybey", + "project_name": "Kshlerin, Torp and Koelpin", + "phone_number": "245-661-6328", + "balance": "61034", + "order_count": 70, + "last_order": "2022-12-29T15:38:20Z" + }, + { + "id": 15, + "first_name": "Verena", + "last_name": "Skerme", + "project_name": "Dach, Abshire and Crooks", + "phone_number": "227-694-0272", + "balance": "68921", + "order_count": 3, + "last_order": "2022-11-29T23:02:11Z" + }, + { + "id": 16, + "first_name": "Lisle", + "last_name": "McGowan", + "project_name": "White, Murphy and Sawayn", + "phone_number": "196-817-6277", + "balance": "7250", + "order_count": 34, + "last_order": "2023-06-14T11:10:56Z" + }, + { + "id": 17, + "first_name": "Bryce", + "last_name": "Pires", + "project_name": "Crooks Group", + "phone_number": "424-217-0372", + "balance": "549", + "order_count": 50, + "last_order": "2023-01-08T17:58:09Z" + }, + { + "id": 18, + "first_name": "Ibrahim", + "last_name": "Battram", + "project_name": "Schmidt, Feil and Schaden", + "phone_number": "836-473-5900", + "balance": "3", + "order_count": 86, + "last_order": "2023-08-05T01:46:22Z" + }, + { + "id": 19, + "first_name": "Josepha", + "last_name": "Grishkov", + "project_name": "Welch-Wisozk", + "phone_number": "928-393-5306", + "balance": "528", + "order_count": 38, + "last_order": "2023-08-18T19:01:25Z" + }, + { + "id": 20, + "first_name": "Ellis", + "last_name": "Barfoot", + "project_name": "Davis, Ondricka and Schaefer", + "phone_number": "169-236-9311", + "balance": "169", + "order_count": 11, + "last_order": "2023-02-21T16:29:59Z" + } +] \ No newline at end of file diff --git a/assets/data/drag_n_drop_data.json b/assets/data/drag_n_drop_data.json new file mode 100644 index 0000000..db2b7a7 --- /dev/null +++ b/assets/data/drag_n_drop_data.json @@ -0,0 +1,72 @@ +[ + { + "id": 1, + "image": "assets/dummy/dummy_1.jpg", + "name": "Meir O'Leahy", + "user_name": "moleahy0", + "contact_number": "817-666-8080" + }, + { + "id": 2, + "image": "assets/dummy/dummy_2.jpg", + "name": "Ernie Ayling", + "user_name": "eayling1", + "contact_number": "890-910-3243" + }, + { + "id": 3, + "image": "assets/dummy/dummy_3.jpg", + "name": "Mead Ezzle", + "user_name": "mezzle2", + "contact_number": "293-162-4468" + }, + { + "id": 4, + "image": "assets/dummy/dummy_4.jpg", + "name": "Esta Norewood", + "user_name": "enorewood3", + "contact_number": "532-164-0604" + }, + { + "id": 5, + "image": "assets/dummy/dummy_5.jpg", + "name": "Bartram Cottell", + "user_name": "bcottell4", + "contact_number": "940-143-2842" + }, + { + "id": 6, + "image": "assets/dummy/dummy_1.jpg", + "name": "Nicola Reolfo", + "user_name": "nreolfo5", + "contact_number": "356-558-8324" + }, + { + "id": 7, + "image": "assets/dummy/dummy_2.jpg", + "name": "Normy Gilhoolie", + "user_name": "ngilhoolie6", + "contact_number": "256-770-5288" + }, + { + "id": 8, + "image": "assets/dummy/dummy_3.jpg", + "name": "Octavia Margerrison", + "user_name": "omargerrison7", + "contact_number": "744-595-1968" + }, + { + "id": 9, + "image": "assets/dummy/dummy_4.jpg", + "name": "Stella Barriball", + "user_name": "sbarriball8", + "contact_number": "906-522-1874" + }, + { + "id": 10, + "image": "assets/dummy/dummy_5.jpg", + "name": "Panchito Chase", + "user_name": "pchase9", + "contact_number": "929-922-7735" + } +] \ No newline at end of file diff --git a/assets/data/europe_map.json b/assets/data/europe_map.json new file mode 100644 index 0000000..523658c --- /dev/null +++ b/assets/data/europe_map.json @@ -0,0 +1,54614 @@ +{ + "type": "FeatureCollection", + "crs": { + "type": "name", + "properties": { + "name": "urn:ogc:def:crs:EPSG::37001" + } + }, + "bbox": [ + [ + -20, + -21.369042968750037 + ], + [ + 180, + 81.85419921874998 + ] + ], + "features": [ + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Albania", + "admin": "Albania" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 20.06396484375, + 42.54726562499999 + ], + [ + 20.103515625, + 42.524658203125 + ], + [ + 20.185742187500011, + 42.425878906249999 + ], + [ + 20.240527343750017, + 42.338964843749999 + ], + [ + 20.348242187500006, + 42.308789062499997 + ], + [ + 20.408300781250006, + 42.274951171874996 + ], + [ + 20.485449218750006, + 42.223388671875 + ], + [ + 20.522851562500023, + 42.171484375 + ], + [ + 20.575390625000011, + 42.013085937499994 + ], + [ + 20.581445312500023, + 41.917431640624997 + ], + [ + 20.566210937500017, + 41.873681640624994 + ], + [ + 20.553125, + 41.862353515624996 + ], + [ + 20.505175781250017, + 41.706494140624997 + ], + [ + 20.5166015625, + 41.627050781249999 + ], + [ + 20.516210937500006, + 41.574755859374996 + ], + [ + 20.4755859375, + 41.554101562499994 + ], + [ + 20.448632812500023, + 41.521289062499996 + ], + [ + 20.492382812500011, + 41.39140625 + ], + [ + 20.487011718750011, + 41.336083984374994 + ], + [ + 20.488964843750011, + 41.272607421874994 + ], + [ + 20.56787109375, + 41.127832031249994 + ], + [ + 20.614453125000011, + 41.083056640624996 + ], + [ + 20.656054687500017, + 41.061669921874994 + ], + [ + 20.709277343750017, + 40.928369140624994 + ], + [ + 20.740820312500006, + 40.9052734375 + ], + [ + 20.870214843750006, + 40.917919921874997 + ], + [ + 20.933496093750023, + 40.903125 + ], + [ + 20.95859375, + 40.871533203124997 + ], + [ + 20.964257812500023, + 40.849902343749996 + ], + [ + 20.955761718750011, + 40.775292968749994 + ], + [ + 20.987890625, + 40.7177734375 + ], + [ + 21.031054687500017, + 40.658642578124997 + ], + [ + 21.030859375, + 40.622460937499994 + ], + [ + 21.001953125, + 40.563378906249994 + ], + [ + 20.9501953125, + 40.494384765625 + ], + [ + 20.881640625000017, + 40.467919921874994 + ], + [ + 20.806054687500023, + 40.445458984374994 + ], + [ + 20.77001953125, + 40.391894531249996 + ], + [ + 20.751660156250011, + 40.334912109374997 + ], + [ + 20.717871093750006, + 40.292675781249997 + ], + [ + 20.696972656250011, + 40.246386718749996 + ], + [ + 20.664941406250023, + 40.151757812499994 + ], + [ + 20.657421875000011, + 40.117382812499997 + ], + [ + 20.60625, + 40.082666015624994 + ], + [ + 20.527050781250011, + 40.068505859374994 + ], + [ + 20.4560546875, + 40.065576171874994 + ], + [ + 20.408007812500017, + 40.049462890624994 + ], + [ + 20.383691406250023, + 40.0171875 + ], + [ + 20.338476562500006, + 39.991064453124999 + ], + [ + 20.311132812500006, + 39.979443359374997 + ], + [ + 20.311328125000017, + 39.95078125 + ], + [ + 20.34423828125, + 39.890625 + ], + [ + 20.381640625000017, + 39.841796875 + ], + [ + 20.382421875, + 39.802636718749994 + ], + [ + 20.364062500000017, + 39.791748046875 + ], + [ + 20.30615234375, + 39.796679687499996 + ], + [ + 20.293847656250023, + 39.7822265625 + ], + [ + 20.28759765625, + 39.738574218749996 + ], + [ + 20.272070312500006, + 39.701171875 + ], + [ + 20.248242187500011, + 39.678369140624994 + ], + [ + 20.206835937500017, + 39.653515625 + ], + [ + 20.131054687500011, + 39.66162109375 + ], + [ + 20.059765625000011, + 39.699121093749994 + ], + [ + 20.022558593750006, + 39.710693359375 + ], + [ + 20.001269531250017, + 39.709423828124997 + ], + [ + 19.99560546875, + 39.801025390625 + ], + [ + 19.96484375, + 39.872265625 + ], + [ + 19.851855468750017, + 40.043554687499999 + ], + [ + 19.484570312500011, + 40.2099609375 + ], + [ + 19.398144531250011, + 40.284863281249997 + ], + [ + 19.360156250000017, + 40.347705078124996 + ], + [ + 19.322265625, + 40.407080078124999 + ], + [ + 19.358593750000011, + 40.408740234374996 + ], + [ + 19.39453125, + 40.393701171874994 + ], + [ + 19.440527343750006, + 40.375683593749997 + ], + [ + 19.459179687500011, + 40.405371093749999 + ], + [ + 19.439257812500017, + 40.470263671874996 + ], + [ + 19.344628906250023, + 40.6220703125 + ], + [ + 19.3375, + 40.663818359375 + ], + [ + 19.383886718750006, + 40.790722656249997 + ], + [ + 19.461230468750017, + 40.933300781249997 + ], + [ + 19.4560546875, + 41.106054687499999 + ], + [ + 19.480078125, + 41.236376953124996 + ], + [ + 19.453417968750017, + 41.320996093749997 + ], + [ + 19.440625, + 41.424755859374997 + ], + [ + 19.497363281250017, + 41.562695312499997 + ], + [ + 19.545800781250023, + 41.596826171874994 + ], + [ + 19.57568359375, + 41.640429687499996 + ], + [ + 19.577539062500023, + 41.7875 + ], + [ + 19.46826171875, + 41.856152343749997 + ], + [ + 19.342382812500006, + 41.869091796874997 + ], + [ + 19.345507812500017, + 41.918847656249994 + ], + [ + 19.361132812500017, + 41.997753906249997 + ], + [ + 19.352148437500006, + 42.024023437499999 + ], + [ + 19.361425781250006, + 42.069091796875 + ], + [ + 19.330859375000017, + 42.12929687499999 + ], + [ + 19.280664062500023, + 42.172558593749997 + ], + [ + 19.329003906250023, + 42.249267578125 + ], + [ + 19.399609375000011, + 42.341894531249999 + ], + [ + 19.465136718750017, + 42.415380859374999 + ], + [ + 19.54453125, + 42.491943359375 + ], + [ + 19.597460937500017, + 42.5654296875 + ], + [ + 19.654492187500011, + 42.628564453124994 + ], + [ + 19.703417968750017, + 42.64794921875 + ], + [ + 19.727832031250017, + 42.634521484375 + ], + [ + 19.74072265625, + 42.60693359375 + ], + [ + 19.73779296875, + 42.525146484375 + ], + [ + 19.754492187500006, + 42.496923828124999 + ], + [ + 19.788281250000011, + 42.476171875 + ], + [ + 19.859765625000023, + 42.486328125 + ], + [ + 19.9390625, + 42.506689453124999 + ], + [ + 20.045703125000017, + 42.549902343749999 + ], + [ + 20.06396484375, + 42.54726562499999 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Aland", + "admin": "Aland" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 20.611328125, + 60.040673828124994 + ], + [ + 20.60341796875008, + 60.016943359375034 + ], + [ + 20.521777343750045, + 60.011669921874955 + ], + [ + 20.4875, + 60.032763671874989 + ], + [ + 20.411230468750006, + 60.030126953124977 + ], + [ + 20.397949218750057, + 60.040673828124994 + ], + [ + 20.429589843750023, + 60.061718750000011 + ], + [ + 20.490136718749994, + 60.074902343749955 + ], + [ + 20.569140625000017, + 60.069628906250045 + ], + [ + 20.611328125, + 60.040673828124994 + ] + ] + ], + [ + [ + [ + 19.662304687500011, + 60.187158203124994 + ], + [ + 19.66748046875, + 60.164746093749955 + ], + [ + 19.629199218750017, + 60.170361328124955 + ], + [ + 19.599804687500068, + 60.162695312499977 + ], + [ + 19.579882812500017, + 60.135058593750045 + ], + [ + 19.536523437500051, + 60.144970703125011 + ], + [ + 19.519042968750057, + 60.1845703125 + ], + [ + 19.551367187500063, + 60.243847656250011 + ], + [ + 19.628808593750023, + 60.24609375 + ], + [ + 19.662304687500011, + 60.187158203124994 + ] + ] + ], + [ + [ + [ + 19.989550781250074, + 60.351171875 + ], + [ + 20.020214843750011, + 60.350878906250045 + ], + [ + 20.03388671875004, + 60.359326171874983 + ], + [ + 20.087402343750028, + 60.353417968750023 + ], + [ + 20.16787109375008, + 60.314697265625057 + ], + [ + 20.18408203125, + 60.29375 + ], + [ + 20.239550781250017, + 60.283007812499989 + ], + [ + 20.258886718750063, + 60.261279296874989 + ], + [ + 20.194726562500051, + 60.193554687499955 + ], + [ + 20.155078125000045, + 60.192285156249966 + ], + [ + 20.125488281250057, + 60.200878906249955 + ], + [ + 20.073242187499972, + 60.193457031250034 + ], + [ + 20.042578125000034, + 60.1806640625 + ], + [ + 20.032324218750006, + 60.152490234375051 + ], + [ + 20.033984375000074, + 60.093554687500017 + ], + [ + 19.799804687500057, + 60.081738281250011 + ], + [ + 19.745996093750023, + 60.098974609374977 + ], + [ + 19.67226562499999, + 60.233007812500006 + ], + [ + 19.686914062500051, + 60.267626953125045 + ], + [ + 19.73652343750004, + 60.282373046875023 + ], + [ + 19.779003906249983, + 60.285546874999966 + ], + [ + 19.785253906250034, + 60.21337890625 + ], + [ + 19.847656250000028, + 60.220556640625063 + ], + [ + 19.867187500000028, + 60.268115234375045 + ], + [ + 19.871582031250028, + 60.301611328125034 + ], + [ + 19.85468750000004, + 60.318505859375023 + ], + [ + 19.812304687500017, + 60.331591796875017 + ], + [ + 19.787792968750011, + 60.354052734375074 + ], + [ + 19.823046875000074, + 60.390185546875045 + ], + [ + 19.888281250000063, + 60.405810546875045 + ], + [ + 19.94453125000004, + 60.357519531249977 + ], + [ + 19.989550781250074, + 60.351171875 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Andorra", + "admin": "Andorra" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 1.7060546875, + 42.503320312499994 + ], + [ + 1.678515625000017, + 42.496679687499999 + ], + [ + 1.58642578125, + 42.455957031249994 + ], + [ + 1.534082031250023, + 42.441699218749996 + ], + [ + 1.486230468750023, + 42.434472656249994 + ], + [ + 1.448828125, + 42.437451171874997 + ], + [ + 1.428125, + 42.46132812499999 + ], + [ + 1.430273437500006, + 42.497851562499996 + ], + [ + 1.421972656250006, + 42.530810546874996 + ], + [ + 1.414843750000017, + 42.548388671874996 + ], + [ + 1.428320312500006, + 42.595898437499997 + ], + [ + 1.458886718750023, + 42.621679687499999 + ], + [ + 1.501367187500023, + 42.642724609374994 + ], + [ + 1.568164062500017, + 42.635009765625 + ], + [ + 1.709863281250023, + 42.604443359374997 + ], + [ + 1.739453125000011, + 42.575927734375 + ], + [ + 1.740234375, + 42.556738281249999 + ], + [ + 1.713964843750006, + 42.525634765625 + ], + [ + 1.7060546875, + 42.503320312499994 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Austria", + "admin": "Austria" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 16.953125, + 48.598828125 + ], + [ + 16.948828125, + 48.588574218749997 + ], + [ + 16.943359375, + 48.550927734374994 + ], + [ + 16.904492187500011, + 48.503515625 + ], + [ + 16.862695312500023, + 48.44140625 + ], + [ + 16.865429687500011, + 48.386914062499997 + ], + [ + 16.97265625, + 48.198095703124999 + ], + [ + 17.06787109375, + 48.083251953125 + ], + [ + 17.0859375, + 48.03955078125 + ], + [ + 17.147363281250023, + 48.005957031249999 + ], + [ + 17.089062500000011, + 47.963623046875 + ], + [ + 17.077734375, + 47.90087890625 + ], + [ + 17.039941406250023, + 47.872949218749994 + ], + [ + 17.030078125000017, + 47.837109375 + ], + [ + 17.0458984375, + 47.804541015624999 + ], + [ + 17.045605468750011, + 47.763769531249999 + ], + [ + 17.066601562500011, + 47.707568359374996 + ], + [ + 16.973437500000017, + 47.6953125 + ], + [ + 16.862695312500023, + 47.697265625 + ], + [ + 16.823046875000017, + 47.693994140624994 + ], + [ + 16.785937500000017, + 47.678662109374997 + ], + [ + 16.74755859375, + 47.686279296875 + ], + [ + 16.6474609375, + 47.739013671875 + ], + [ + 16.590917968750006, + 47.750537109374996 + ], + [ + 16.550976562500011, + 47.747363281249996 + ], + [ + 16.52109375, + 47.724462890624999 + ], + [ + 16.469628906250023, + 47.695068359375 + ], + [ + 16.421289062500023, + 47.674462890624994 + ], + [ + 16.43212890625, + 47.656298828124996 + ], + [ + 16.639746093750006, + 47.60888671875 + ], + [ + 16.676562500000017, + 47.536035156249994 + ], + [ + 16.636621093750023, + 47.476611328124996 + ], + [ + 16.623046875, + 47.447558593749996 + ], + [ + 16.574414062500011, + 47.424658203124999 + ], + [ + 16.514746093750006, + 47.404541015625 + ], + [ + 16.44287109375, + 47.399511718749999 + ], + [ + 16.434375, + 47.367431640625 + ], + [ + 16.462597656250011, + 47.273144531249997 + ], + [ + 16.439746093750017, + 47.252734375 + ], + [ + 16.416894531250023, + 47.2234375 + ], + [ + 16.438378906250023, + 47.145898437499994 + ], + [ + 16.482812500000023, + 47.140380859375 + ], + [ + 16.49267578125, + 47.12265625 + ], + [ + 16.484765625000023, + 47.091259765624997 + ], + [ + 16.476953125000023, + 47.057861328125 + ], + [ + 16.461230468750017, + 47.0224609375 + ], + [ + 16.453417968750017, + 47.006787109374997 + ], + [ + 16.423925781250006, + 46.996972656249994 + ], + [ + 16.331835937500017, + 47.002197265625 + ], + [ + 16.252539062500006, + 46.971923828125 + ], + [ + 16.093066406250017, + 46.86328125 + ], + [ + 16.037207031250006, + 46.844824218749999 + ], + [ + 15.976855468750017, + 46.801367187499999 + ], + [ + 15.98046875, + 46.705859375 + ], + [ + 15.972265625, + 46.697216796874997 + ], + [ + 15.957617187500006, + 46.677636718749994 + ], + [ + 15.766894531250017, + 46.711279296874999 + ], + [ + 15.76025390625, + 46.710742187499996 + ], + [ + 15.632617187500017, + 46.6984375 + ], + [ + 15.545312500000023, + 46.654638671874999 + ], + [ + 15.439257812500017, + 46.629638671875 + ], + [ + 15.216992187500011, + 46.64296875 + ], + [ + 15.000683593750011, + 46.6259765625 + ], + [ + 14.949414062500011, + 46.613232421874997 + ], + [ + 14.893261718750011, + 46.605908203124997 + ], + [ + 14.840625, + 46.58046875 + ], + [ + 14.810546875, + 46.544580078124994 + ], + [ + 14.756738281250023, + 46.499121093749999 + ], + [ + 14.68017578125, + 46.463427734374996 + ], + [ + 14.596972656250017, + 46.436083984374996 + ], + [ + 14.5771484375, + 46.412939453124999 + ], + [ + 14.5498046875, + 46.399707031249996 + ], + [ + 14.503515625, + 46.417041015624996 + ], + [ + 14.465917968750006, + 46.416113281249999 + ], + [ + 14.419921875, + 46.427929687499997 + ], + [ + 14.267285156250011, + 46.440722656249996 + ], + [ + 14.099511718750023, + 46.4619140625 + ], + [ + 14.019628906250006, + 46.482177734375 + ], + [ + 13.928808593750006, + 46.498193359374994 + ], + [ + 13.831347656250017, + 46.51123046875 + ], + [ + 13.743945312500017, + 46.514306640624994 + ], + [ + 13.7, + 46.520263671875 + ], + [ + 13.490039062500017, + 46.555566406249994 + ], + [ + 13.3515625, + 46.557910156249996 + ], + [ + 13.16875, + 46.57265625 + ], + [ + 12.805566406250023, + 46.625878906249994 + ], + [ + 12.699804687500006, + 46.6474609375 + ], + [ + 12.5986328125, + 46.654101562499996 + ], + [ + 12.479199218750011, + 46.672509765624994 + ], + [ + 12.38828125, + 46.70263671875 + ], + [ + 12.330078125, + 46.759814453124996 + ], + [ + 12.267968750000023, + 46.835888671874997 + ], + [ + 12.154101562500017, + 46.935253906249997 + ], + [ + 12.130761718750023, + 46.98476562499999 + ], + [ + 12.16552734375, + 47.028173828124999 + ], + [ + 12.201269531250006, + 47.060888671874999 + ], + [ + 12.197167968750023, + 47.075 + ], + [ + 12.16943359375, + 47.082128906249999 + ], + [ + 11.969531250000017, + 47.039697265624994 + ], + [ + 11.775683593750017, + 46.986083984375 + ], + [ + 11.699414062500011, + 46.984667968749996 + ], + [ + 11.62548828125, + 46.99658203125 + ], + [ + 11.527539062500011, + 46.997412109374999 + ], + [ + 11.433203125, + 46.983056640624994 + ], + [ + 11.244433593750017, + 46.975683593749999 + ], + [ + 11.133886718750006, + 46.936181640624994 + ], + [ + 11.0634765625, + 46.859130859375 + ], + [ + 11.025097656250011, + 46.796972656249999 + ], + [ + 10.993261718750006, + 46.777001953124994 + ], + [ + 10.92734375, + 46.769482421874997 + ], + [ + 10.828906250000017, + 46.775244140624999 + ], + [ + 10.759765625, + 46.793310546874999 + ], + [ + 10.689257812500017, + 46.846386718749997 + ], + [ + 10.579785156250011, + 46.853710937499997 + ], + [ + 10.479394531250023, + 46.855126953124994 + ], + [ + 10.452832031250011, + 46.864941406249997 + ], + [ + 10.45458984375, + 46.8994140625 + ], + [ + 10.414941406250023, + 46.964404296874996 + ], + [ + 10.349414062500017, + 46.98476562499999 + ], + [ + 10.179785156250006, + 46.862353515624996 + ], + [ + 10.133496093750011, + 46.851513671874997 + ], + [ + 9.996875, + 46.885351562499999 + ], + [ + 9.877734375000017, + 46.937695312499997 + ], + [ + 9.864648437500023, + 46.975976562499994 + ], + [ + 9.8453125, + 47.007373046874996 + ], + [ + 9.745019531250023, + 47.037109375 + ], + [ + 9.619921875000017, + 47.057470703124999 + ], + [ + 9.580273437500011, + 47.057373046875 + ], + [ + 9.595703125, + 47.075830078124994 + ], + [ + 9.610546875000011, + 47.107128906249997 + ], + [ + 9.601171875, + 47.132080078125 + ], + [ + 9.571875, + 47.157910156249997 + ], + [ + 9.555761718750006, + 47.185498046874997 + ], + [ + 9.551074218750017, + 47.212255859374999 + ], + [ + 9.542187500000011, + 47.234130859375 + ], + [ + 9.536816406250011, + 47.254638671875 + ], + [ + 9.527539062500011, + 47.270751953125 + ], + [ + 9.609082031250011, + 47.391796875 + ], + [ + 9.625878906250023, + 47.467041015625 + ], + [ + 9.554394531250011, + 47.511132812499994 + ], + [ + 9.524023437500006, + 47.52421875 + ], + [ + 9.548925781250006, + 47.534033203124999 + ], + [ + 9.650585937500011, + 47.52587890625 + ], + [ + 9.715136718750017, + 47.55078125 + ], + [ + 9.748925781250023, + 47.575537109374999 + ], + [ + 9.839160156250017, + 47.552294921874996 + ], + [ + 9.971582031250023, + 47.505322265624997 + ], + [ + 10.034082031250023, + 47.473583984374997 + ], + [ + 10.059863281250017, + 47.449072265624999 + ], + [ + 10.07421875, + 47.428515625 + ], + [ + 10.066308593750023, + 47.393359375 + ], + [ + 10.096484375000017, + 47.379589843749997 + ], + [ + 10.158789062500006, + 47.374267578125 + ], + [ + 10.200292968750006, + 47.363427734374994 + ], + [ + 10.185742187500011, + 47.3171875 + ], + [ + 10.183007812500023, + 47.27880859375 + ], + [ + 10.240625, + 47.284130859374997 + ], + [ + 10.312792968750017, + 47.313427734374997 + ], + [ + 10.369140625, + 47.366064453124999 + ], + [ + 10.40390625, + 47.4169921875 + ], + [ + 10.430371093750011, + 47.541064453124996 + ], + [ + 10.439453125, + 47.5515625 + ], + [ + 10.482812500000023, + 47.541796875 + ], + [ + 10.65869140625, + 47.547216796874999 + ], + [ + 10.741601562500023, + 47.524121093749997 + ], + [ + 10.873046875, + 47.520214843749997 + ], + [ + 10.87060546875, + 47.50078125 + ], + [ + 10.893945312500023, + 47.470458984375 + ], + [ + 10.9521484375, + 47.426708984374997 + ], + [ + 10.980859375000023, + 47.398144531249997 + ], + [ + 11.0419921875, + 47.393115234374996 + ], + [ + 11.136035156250017, + 47.408886718749997 + ], + [ + 11.191210937500017, + 47.425195312499994 + ], + [ + 11.2119140625, + 47.413623046874996 + ], + [ + 11.297949218750006, + 47.424902343749999 + ], + [ + 11.374121093750006, + 47.460253906249996 + ], + [ + 11.392968750000023, + 47.487158203124999 + ], + [ + 11.469921875000011, + 47.506103515625 + ], + [ + 11.573925781250011, + 47.549755859374997 + ], + [ + 11.716796875, + 47.58349609375 + ], + [ + 12.185644531250006, + 47.61953125 + ], + [ + 12.203808593750011, + 47.646728515625 + ], + [ + 12.196875, + 47.709082031249999 + ], + [ + 12.209277343750017, + 47.71826171875 + ], + [ + 12.268359375000017, + 47.702734375 + ], + [ + 12.363183593750023, + 47.688183593749997 + ], + [ + 12.435742187500011, + 47.666113281249999 + ], + [ + 12.48291015625, + 47.637304687499999 + ], + [ + 12.526562500000011, + 47.636132812499994 + ], + [ + 12.59423828125, + 47.656298828124996 + ], + [ + 12.685839843750017, + 47.669335937499994 + ], + [ + 12.771386718750023, + 47.639404296875 + ], + [ + 12.796191406250017, + 47.60703125 + ], + [ + 12.781152343750023, + 47.590429687499999 + ], + [ + 12.7828125, + 47.564160156249997 + ], + [ + 12.809375, + 47.5421875 + ], + [ + 12.87890625, + 47.506445312499999 + ], + [ + 12.968066406250017, + 47.475683593749999 + ], + [ + 13.014355468750011, + 47.478076171874996 + ], + [ + 13.031542968750017, + 47.508007812499997 + ], + [ + 13.047949218750006, + 47.579150390624996 + ], + [ + 13.054101562500023, + 47.655126953124999 + ], + [ + 13.033593750000023, + 47.69873046875 + ], + [ + 12.985546875000011, + 47.709423828124997 + ], + [ + 12.928125, + 47.712841796874997 + ], + [ + 12.897656250000011, + 47.721875 + ], + [ + 12.908300781250006, + 47.745800781249997 + ], + [ + 12.954199218750006, + 47.807763671874994 + ], + [ + 12.953515625000023, + 47.890625 + ], + [ + 12.849902343750017, + 47.984814453124997 + ], + [ + 12.760058593750017, + 48.075976562499996 + ], + [ + 12.760351562500006, + 48.106982421874996 + ], + [ + 12.814257812500017, + 48.160839843749997 + ], + [ + 12.8974609375, + 48.203710937499999 + ], + [ + 13.082128906250006, + 48.275097656249997 + ], + [ + 13.140429687500017, + 48.289941406249994 + ], + [ + 13.215234375000023, + 48.301904296874994 + ], + [ + 13.322851562500006, + 48.33125 + ], + [ + 13.374609375, + 48.361376953124996 + ], + [ + 13.409375, + 48.394140625 + ], + [ + 13.459863281250023, + 48.564550781249999 + ], + [ + 13.4716796875, + 48.571826171874996 + ], + [ + 13.486621093750017, + 48.581835937499996 + ], + [ + 13.675195312500023, + 48.523046875 + ], + [ + 13.692187500000017, + 48.532763671874996 + ], + [ + 13.723925781250017, + 48.542382812499994 + ], + [ + 13.785351562500011, + 48.587451171874996 + ], + [ + 13.798828125, + 48.621679687499999 + ], + [ + 13.797460937500006, + 48.686425781249994 + ], + [ + 13.802929687500011, + 48.747509765624997 + ], + [ + 13.814746093750017, + 48.766943359374999 + ], + [ + 13.843164062500023, + 48.759863281249999 + ], + [ + 13.92431640625, + 48.72802734375 + ], + [ + 13.98876953125, + 48.692431640624996 + ], + [ + 14.049121093750017, + 48.602490234374997 + ], + [ + 14.189843750000023, + 48.578564453124997 + ], + [ + 14.367578125000023, + 48.576220703124996 + ], + [ + 14.431054687500023, + 48.616259765624996 + ], + [ + 14.488671875000023, + 48.625537109374996 + ], + [ + 14.553906250000011, + 48.613330078124996 + ], + [ + 14.691308593750023, + 48.59921875 + ], + [ + 14.706640625, + 48.671923828124996 + ], + [ + 14.785937500000017, + 48.747363281249996 + ], + [ + 14.821875, + 48.774023437499999 + ], + [ + 14.922558593750011, + 48.771386718749994 + ], + [ + 14.947363281250006, + 48.827734375 + ], + [ + 14.97216796875, + 48.983935546874996 + ], + [ + 14.993457031250017, + 49.001123046874994 + ], + [ + 15.066796875000023, + 48.997851562499996 + ], + [ + 15.139746093750006, + 48.969335937499999 + ], + [ + 15.16171875, + 48.9462890625 + ], + [ + 15.199609375000023, + 48.948144531249994 + ], + [ + 15.252734375000017, + 48.9638671875 + ], + [ + 15.310937500000023, + 48.974023437499994 + ], + [ + 15.402929687500006, + 48.957373046874999 + ], + [ + 15.599414062500017, + 48.886376953124994 + ], + [ + 15.70078125, + 48.860449218749999 + ], + [ + 15.765039062500023, + 48.865429687499997 + ], + [ + 15.8251953125, + 48.864453125 + ], + [ + 16.057226562500006, + 48.754785156249994 + ], + [ + 16.219335937500006, + 48.739404296874994 + ], + [ + 16.367285156250006, + 48.738964843749997 + ], + [ + 16.414843750000017, + 48.772070312499999 + ], + [ + 16.477929687500023, + 48.800097656249996 + ], + [ + 16.543554687500006, + 48.796240234374999 + ], + [ + 16.600976562500023, + 48.781884765624994 + ], + [ + 16.712695312500017, + 48.734228515624999 + ], + [ + 16.764453125000017, + 48.722021484374999 + ], + [ + 16.833203125000011, + 48.714306640624997 + ], + [ + 16.883691406250023, + 48.703710937499999 + ], + [ + 16.928320312500006, + 48.620898437499996 + ], + [ + 16.953125, + 48.598828125 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Belgium", + "admin": "Belgium" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 4.816015625000034, + 51.432812499999955 + ], + [ + 4.820703125000023, + 51.412060546875011 + ], + [ + 4.84804687500008, + 51.403271484374983 + ], + [ + 4.943945312499977, + 51.407763671875017 + ], + [ + 4.992578125000023, + 51.445361328125045 + ], + [ + 5.03095703125004, + 51.469091796874977 + ], + [ + 5.05947265625008, + 51.453125 + ], + [ + 5.073437500000068, + 51.406835937500006 + ], + [ + 5.099902343750045, + 51.34648437499996 + ], + [ + 5.214160156250045, + 51.278955078124966 + ], + [ + 5.310839843750045, + 51.259716796874955 + ], + [ + 5.429785156250034, + 51.272998046875017 + ], + [ + 5.476855468750017, + 51.285058593749966 + ], + [ + 5.508789062500028, + 51.275 + ], + [ + 5.540429687499994, + 51.239306640624989 + ], + [ + 5.60878906250008, + 51.198437500000011 + ], + [ + 5.752343750000023, + 51.16948242187496 + ], + [ + 5.796484375000034, + 51.153076171875 + ], + [ + 5.827148437500057, + 51.125634765624994 + ], + [ + 5.818261718750023, + 51.08642578125 + ], + [ + 5.749804687500017, + 50.98876953125 + ], + [ + 5.740820312500063, + 50.959912109374983 + ], + [ + 5.75, + 50.950244140624989 + ], + [ + 5.736621093750017, + 50.932128906250028 + ], + [ + 5.647558593750063, + 50.866650390625011 + ], + [ + 5.639453125000017, + 50.843603515625006 + ], + [ + 5.669140625000011, + 50.805957031249989 + ], + [ + 5.693554687500011, + 50.774755859375006 + ], + [ + 5.69453125000004, + 50.78105468749996 + ], + [ + 5.830957031250051, + 50.809130859375017 + ], + [ + 5.89246112249532, + 50.752556857983507 + ], + [ + 5.993945312500017, + 50.75043945312504 + ], + [ + 6.005957031249977, + 50.73222656249996 + ], + [ + 6.119433593750017, + 50.679248046875017 + ], + [ + 6.15449218750004, + 50.637255859374989 + ], + [ + 6.235937500000034, + 50.596679687499972 + ], + [ + 6.168457031250057, + 50.545361328125011 + ], + [ + 6.1787109375, + 50.52250976562496 + ], + [ + 6.20302734375008, + 50.499121093750006 + ], + [ + 6.294921875000057, + 50.485498046874966 + ], + [ + 6.340917968750006, + 50.451757812500034 + ], + [ + 6.343652343750051, + 50.400244140625006 + ], + [ + 6.364453125000011, + 50.316162109375028 + ], + [ + 6.175097656250074, + 50.232666015624972 + ], + [ + 6.12128906250004, + 50.139355468749983 + ], + [ + 6.116503906250045, + 50.120996093749966 + ], + [ + 6.110058593750068, + 50.123779296875 + ], + [ + 6.08906250000004, + 50.15458984374996 + ], + [ + 6.054785156249977, + 50.154296875 + ], + [ + 5.976269531250068, + 50.167187499999955 + ], + [ + 5.866894531250068, + 50.082812500000017 + ], + [ + 5.817382812500028, + 50.012695312500028 + ], + [ + 5.7880859375, + 49.961230468750017 + ], + [ + 5.744042968749994, + 49.919628906249983 + ], + [ + 5.73525390625008, + 49.875634765624994 + ], + [ + 5.740820312500063, + 49.857177734375057 + ], + [ + 5.725781250000011, + 49.833349609374977 + ], + [ + 5.725, + 49.80830078125004 + ], + [ + 5.78798828125008, + 49.758886718750006 + ], + [ + 5.8037109375, + 49.732177734374972 + ], + [ + 5.880371093749972, + 49.644775390625028 + ], + [ + 5.856542968750006, + 49.612841796875017 + ], + [ + 5.837597656250068, + 49.578320312499983 + ], + [ + 5.815429687499972, + 49.553808593750063 + ], + [ + 5.789746093749983, + 49.538281250000011 + ], + [ + 5.71044921875, + 49.539208984375023 + ], + [ + 5.610058593750068, + 49.528222656249994 + ], + [ + 5.542382812500051, + 49.51103515624996 + ], + [ + 5.50732421875, + 49.510888671875023 + ], + [ + 5.434667968750034, + 49.554492187500017 + ], + [ + 5.353515625000028, + 49.619824218750011 + ], + [ + 5.301953125000011, + 49.650976562500034 + ], + [ + 5.27880859375, + 49.67792968750004 + ], + [ + 5.215039062500068, + 49.689257812500017 + ], + [ + 5.124121093750006, + 49.721484375000017 + ], + [ + 5.061035156250028, + 49.756542968749983 + ], + [ + 5.006933593750034, + 49.778369140624989 + ], + [ + 4.930566406250023, + 49.789257812499983 + ], + [ + 4.867578125000051, + 49.788134765625017 + ], + [ + 4.849121093750028, + 49.84711914062504 + ], + [ + 4.841503906250068, + 49.914501953125011 + ], + [ + 4.790039062499972, + 49.959570312500034 + ], + [ + 4.86054687500004, + 50.135888671874994 + ], + [ + 4.818652343750045, + 50.153173828125034 + ], + [ + 4.772851562500023, + 50.1390625 + ], + [ + 4.706640625000034, + 50.097070312499966 + ], + [ + 4.675097656250017, + 50.046875 + ], + [ + 4.656152343750051, + 50.002441406249972 + ], + [ + 4.545019531250063, + 49.960253906249989 + ], + [ + 4.36875, + 49.944970703124994 + ], + [ + 4.176074218750045, + 49.960253906249989 + ], + [ + 4.149316406250023, + 49.971582031249994 + ], + [ + 4.137011718750074, + 49.984472656250034 + ], + [ + 4.136816406250034, + 50.0 + ], + [ + 4.150292968750023, + 50.023876953124983 + ], + [ + 4.183886718750045, + 50.052832031250034 + ], + [ + 4.192187500000045, + 50.09414062499999 + ], + [ + 4.157714843750028, + 50.1298828125 + ], + [ + 4.13525390625, + 50.143798828125 + ], + [ + 4.144140625000034, + 50.17841796875004 + ], + [ + 4.169628906250068, + 50.221777343749977 + ], + [ + 4.174609375000017, + 50.246484375000051 + ], + [ + 4.044140624999983, + 50.321337890625017 + ], + [ + 3.949707031250028, + 50.335937499999972 + ], + [ + 3.858105468750011, + 50.338574218749983 + ], + [ + 3.788574218750057, + 50.346972656249989 + ], + [ + 3.748046875000057, + 50.343505859375 + ], + [ + 3.718847656250063, + 50.321679687499994 + ], + [ + 3.689355468750023, + 50.306054687500023 + ], + [ + 3.667285156250045, + 50.324804687500006 + ], + [ + 3.626757812500045, + 50.457324218750017 + ], + [ + 3.595410156250068, + 50.477343749999989 + ], + [ + 3.47695312500008, + 50.499462890624983 + ], + [ + 3.316210937500017, + 50.507373046874989 + ], + [ + 3.27333984375008, + 50.531542968750017 + ], + [ + 3.249804687500074, + 50.591162109375006 + ], + [ + 3.234960937499977, + 50.662939453124977 + ], + [ + 3.182031250000051, + 50.731689453125028 + ], + [ + 3.154882812500006, + 50.748925781249994 + ], + [ + 3.10683593750008, + 50.779443359374994 + ], + [ + 3.022851562500023, + 50.766894531250017 + ], + [ + 2.921972656250006, + 50.727050781249972 + ], + [ + 2.862402343750034, + 50.716015624999955 + ], + [ + 2.839746093750023, + 50.711767578124977 + ], + [ + 2.759375, + 50.750634765624994 + ], + [ + 2.669140625000011, + 50.811425781250023 + ], + [ + 2.596777343750006, + 50.875927734375011 + ], + [ + 2.579296874999983, + 50.911767578125051 + ], + [ + 2.60146484375008, + 50.955273437500011 + ], + [ + 2.574804687500063, + 50.98857421874996 + ], + [ + 2.536035156250051, + 51.04951171875004 + ], + [ + 2.52490234375, + 51.097119140624955 + ], + [ + 2.96015625000004, + 51.26542968749996 + ], + [ + 3.225195312500034, + 51.351611328125045 + ], + [ + 3.35009765625, + 51.377685546875028 + ], + [ + 3.380078125000068, + 51.291113281250063 + ], + [ + 3.40283203125, + 51.263623046874955 + ], + [ + 3.43251953125008, + 51.245751953125051 + ], + [ + 3.471972656250045, + 51.242236328125045 + ], + [ + 3.51708984375, + 51.263623046874955 + ], + [ + 3.580273437499983, + 51.286181640625017 + ], + [ + 3.681835937500068, + 51.275683593750017 + ], + [ + 3.755664062500017, + 51.25483398437504 + ], + [ + 3.78193359375004, + 51.233203124999989 + ], + [ + 3.83076171875004, + 51.212597656249955 + ], + [ + 3.902050781250011, + 51.207666015625023 + ], + [ + 4.040039062500057, + 51.247070312500057 + ], + [ + 4.17255859375004, + 51.307080078125011 + ], + [ + 4.211425781250057, + 51.348730468749977 + ], + [ + 4.226171875000034, + 51.386474609375028 + ], + [ + 4.304492187500017, + 51.361523437500011 + ], + [ + 4.373730468749983, + 51.356005859375045 + ], + [ + 4.40400390625004, + 51.367089843749994 + ], + [ + 4.384765625000028, + 51.427587890625063 + ], + [ + 4.44091796875, + 51.459814453125063 + ], + [ + 4.503417968750028, + 51.474707031249977 + ], + [ + 4.531640625000023, + 51.448583984374977 + ], + [ + 4.588769531250023, + 51.42192382812496 + ], + [ + 4.633984375000068, + 51.421728515625006 + ], + [ + 4.755664062499989, + 51.491113281250023 + ], + [ + 4.784179687500028, + 51.477392578124977 + ], + [ + 4.810546875, + 51.452734375000034 + ], + [ + 4.816015625000034, + 51.432812499999955 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Bulgaria", + "admin": "Bulgaria" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 28.585351562500023, + 43.742236328124996 + ], + [ + 28.561816406250017, + 43.501318359374999 + ], + [ + 28.465429687500006, + 43.389306640624994 + ], + [ + 28.319628906250017, + 43.426855468749999 + ], + [ + 28.133691406250023, + 43.395605468749999 + ], + [ + 28.03515625, + 43.268261718749997 + ], + [ + 27.979296875000017, + 43.230517578124996 + ], + [ + 27.928906250000011, + 43.186132812499999 + ], + [ + 27.896484375, + 43.020703125 + ], + [ + 27.888867187500011, + 42.749707031249997 + ], + [ + 27.818359375, + 42.716650390624999 + ], + [ + 27.753710937500017, + 42.70654296875 + ], + [ + 27.484765625000023, + 42.468066406249996 + ], + [ + 27.639550781250023, + 42.400976562499999 + ], + [ + 27.708203125000011, + 42.349951171874999 + ], + [ + 27.821386718750006, + 42.2080078125 + ], + [ + 27.982714843750017, + 42.047412109374996 + ], + [ + 28.014453125000017, + 41.969042968749996 + ], + [ + 27.879199218750017, + 41.986621093749996 + ], + [ + 27.831933593750023, + 41.981298828124999 + ], + [ + 27.801660156250023, + 41.95654296875 + ], + [ + 27.738867187500006, + 41.961523437499999 + ], + [ + 27.6611328125, + 41.96132812499999 + ], + [ + 27.579882812500017, + 41.932910156249996 + ], + [ + 27.534863281250011, + 41.920800781249994 + ], + [ + 27.474804687500011, + 41.946875 + ], + [ + 27.362890625, + 42.025048828124994 + ], + [ + 27.294921875, + 42.079541015624997 + ], + [ + 27.244335937500011, + 42.09326171875 + ], + [ + 27.193359375, + 42.077099609374997 + ], + [ + 27.01171875, + 42.058642578124996 + ], + [ + 26.96875, + 42.02685546875 + ], + [ + 26.884863281250006, + 41.991845703124994 + ], + [ + 26.800390625, + 41.975146484374996 + ], + [ + 26.67919921875, + 41.963330078124997 + ], + [ + 26.615332031250006, + 41.964892578124996 + ], + [ + 26.5796875, + 41.947949218749997 + ], + [ + 26.549707031250023, + 41.896728515625 + ], + [ + 26.529296875, + 41.8466796875 + ], + [ + 26.511425781250011, + 41.826367187499997 + ], + [ + 26.3603515625, + 41.8015625 + ], + [ + 26.327246093750006, + 41.772802734374999 + ], + [ + 26.31796875, + 41.744677734374996 + ], + [ + 26.320898437500006, + 41.716552734375 + ], + [ + 26.200585937500023, + 41.743798828124994 + ], + [ + 26.107421875, + 41.725683593749999 + ], + [ + 26.085546875, + 41.704150390624996 + ], + [ + 26.066015625, + 41.673242187499994 + ], + [ + 26.076953125000017, + 41.640185546874996 + ], + [ + 26.111230468750023, + 41.608203125 + ], + [ + 26.1435546875, + 41.521533203124996 + ], + [ + 26.155175781250023, + 41.434863281249996 + ], + [ + 26.135351562500006, + 41.3857421875 + ], + [ + 26.06640625, + 41.350683593749999 + ], + [ + 25.92333984375, + 41.311914062499994 + ], + [ + 25.784960937500017, + 41.330419921874999 + ], + [ + 25.723925781250017, + 41.315039062499999 + ], + [ + 25.621484375000023, + 41.310107421874996 + ], + [ + 25.527050781250011, + 41.2998046875 + ], + [ + 25.381933593750006, + 41.264355468749997 + ], + [ + 25.251171875000011, + 41.243554687499994 + ], + [ + 25.133398437500006, + 41.315771484374999 + ], + [ + 24.993554687500023, + 41.364990234375 + ], + [ + 24.846875, + 41.394238281249997 + ], + [ + 24.795800781250023, + 41.372900390624999 + ], + [ + 24.773730468750017, + 41.356103515624994 + ], + [ + 24.651074218750011, + 41.419970703124996 + ], + [ + 24.595996093750017, + 41.442724609374999 + ], + [ + 24.5693359375, + 41.467382812499999 + ], + [ + 24.518261718750011, + 41.552539062499996 + ], + [ + 24.487890625, + 41.555224609374996 + ], + [ + 24.38671875, + 41.523535156249999 + ], + [ + 24.289453125000023, + 41.525048828124994 + ], + [ + 24.230371093750023, + 41.530810546874996 + ], + [ + 24.056054687500023, + 41.527246093749994 + ], + [ + 24.032910156250011, + 41.469091796874999 + ], + [ + 24.011328125, + 41.460058593749999 + ], + [ + 23.973535156250023, + 41.452294921874994 + ], + [ + 23.880859375, + 41.455957031249994 + ], + [ + 23.762304687500006, + 41.412988281249994 + ], + [ + 23.635156250000023, + 41.386767578124996 + ], + [ + 23.535839843750011, + 41.386035156249996 + ], + [ + 23.433398437500017, + 41.398730468749996 + ], + [ + 23.3720703125, + 41.3896484375 + ], + [ + 23.23984375, + 41.384960937499997 + ], + [ + 23.155957031250011, + 41.322070312499996 + ], + [ + 23.025585937500011, + 41.325634765624997 + ], + [ + 22.916015625, + 41.336279296874999 + ], + [ + 22.9296875, + 41.356103515624994 + ], + [ + 22.951464843750017, + 41.605615234374994 + ], + [ + 23.005664062500017, + 41.716943359374994 + ], + [ + 23.003613281250011, + 41.73984375 + ], + [ + 22.991992187500017, + 41.757177734374999 + ], + [ + 22.943945312500006, + 41.775097656249997 + ], + [ + 22.9091796875, + 41.835205078125 + ], + [ + 22.836816406250023, + 41.993603515624997 + ], + [ + 22.796093750000011, + 42.025683593749996 + ], + [ + 22.682324218750011, + 42.059130859374996 + ], + [ + 22.582714843750011, + 42.104833984374999 + ], + [ + 22.498242187500011, + 42.165087890624996 + ], + [ + 22.344042968750017, + 42.31396484375 + ], + [ + 22.422070312500011, + 42.328857421875 + ], + [ + 22.445703125000023, + 42.359130859375 + ], + [ + 22.523535156250006, + 42.440966796874996 + ], + [ + 22.532421875000011, + 42.481201171875 + ], + [ + 22.524218750000017, + 42.50390625 + ], + [ + 22.472070312500023, + 42.543310546874999 + ], + [ + 22.436230468750011, + 42.629101562499997 + ], + [ + 22.463281250000023, + 42.70947265625 + ], + [ + 22.465625, + 42.75078125 + ], + [ + 22.439257812500017, + 42.791650390624994 + ], + [ + 22.466796875, + 42.842480468749997 + ], + [ + 22.522753906250017, + 42.8703125 + ], + [ + 22.55810546875, + 42.878466796874996 + ], + [ + 22.706152343750006, + 42.883935546874994 + ], + [ + 22.799902343750006, + 42.985742187499994 + ], + [ + 22.856835937500023, + 43.018261718749997 + ], + [ + 22.915234375000011, + 43.075976562499996 + ], + [ + 22.942285156250023, + 43.097070312499994 + ], + [ + 22.967968750000011, + 43.142041015624997 + ], + [ + 22.976855468750017, + 43.18798828125 + ], + [ + 22.859570312500011, + 43.25234375 + ], + [ + 22.819726562500023, + 43.300732421874997 + ], + [ + 22.767578125, + 43.354150390624994 + ], + [ + 22.696972656250011, + 43.391064453124997 + ], + [ + 22.554589843750023, + 43.454492187499994 + ], + [ + 22.499121093750006, + 43.518847656249996 + ], + [ + 22.47412109375, + 43.602246093749997 + ], + [ + 22.436328125000017, + 43.665478515624997 + ], + [ + 22.394824218750017, + 43.706640625 + ], + [ + 22.386914062500011, + 43.740136718749994 + ], + [ + 22.36962890625, + 43.781298828124996 + ], + [ + 22.365429687500011, + 43.862109375 + ], + [ + 22.399023437500006, + 43.96953125 + ], + [ + 22.420800781250023, + 44.007421875 + ], + [ + 22.469042968750017, + 44.018017578124997 + ], + [ + 22.597460937500017, + 44.075292968749999 + ], + [ + 22.603417968750023, + 44.148583984374994 + ], + [ + 22.6265625, + 44.194091796875 + ], + [ + 22.66748046875, + 44.22021484375 + ], + [ + 22.705078125, + 44.23779296875 + ], + [ + 22.775195312500017, + 44.195214843749994 + ], + [ + 22.945410156250006, + 44.127294921874999 + ], + [ + 23.028515625000011, + 44.077978515624999 + ], + [ + 23.0244140625, + 44.047216796874999 + ], + [ + 22.9853515625, + 44.016992187499994 + ], + [ + 22.911328125000011, + 43.987207031249994 + ], + [ + 22.868261718750006, + 43.947900390624994 + ], + [ + 22.8564453125, + 43.899023437499999 + ], + [ + 22.86767578125, + 43.864550781249996 + ], + [ + 22.919042968750006, + 43.83447265625 + ], + [ + 23.224609375, + 43.873876953124999 + ], + [ + 23.534570312500023, + 43.853564453124996 + ], + [ + 23.95078125, + 43.786669921874996 + ], + [ + 24.226757812500011, + 43.763476562499996 + ], + [ + 24.430566406250023, + 43.794384765624997 + ], + [ + 24.808203125, + 43.738427734374994 + ], + [ + 25.15966796875, + 43.686328125 + ], + [ + 25.4970703125, + 43.670800781249994 + ], + [ + 25.686132812500006, + 43.711767578124999 + ], + [ + 25.81884765625, + 43.766845703125 + ], + [ + 25.933398437500017, + 43.870556640624997 + ], + [ + 26.2158203125, + 44.007275390624997 + ], + [ + 26.4892578125, + 44.083984375 + ], + [ + 26.847753906250006, + 44.146191406249997 + ], + [ + 27.0869140625, + 44.167382812499994 + ], + [ + 27.120703125, + 44.146142578124994 + ], + [ + 27.425390625, + 44.0205078125 + ], + [ + 27.56103515625, + 44.020068359374996 + ], + [ + 27.6708984375, + 43.997802734375 + ], + [ + 27.710742187500017, + 43.964599609375 + ], + [ + 27.738574218750017, + 43.956298828125 + ], + [ + 27.88427734375, + 43.987353515624996 + ], + [ + 27.948925781250011, + 43.918603515624994 + ], + [ + 28.05, + 43.822412109374994 + ], + [ + 28.221972656250017, + 43.772851562499994 + ], + [ + 28.375195312500011, + 43.744775390624994 + ], + [ + 28.4234375, + 43.740478515625 + ], + [ + 28.585351562500023, + 43.742236328124996 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Bosnia and Herz.", + "admin": "Bosnia and Herzegovina" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 16.918652343749983, + 45.276562499999983 + ], + [ + 17.125390625000023, + 45.171777343750023 + ], + [ + 17.210644531250068, + 45.156054687500017 + ], + [ + 17.25869140625008, + 45.170556640625051 + ], + [ + 17.32412109375008, + 45.163964843750023 + ], + [ + 17.469140625000051, + 45.13330078125 + ], + [ + 17.50263671875004, + 45.120361328125028 + ], + [ + 17.546289062500051, + 45.122558593750028 + ], + [ + 17.65351562500004, + 45.163476562500023 + ], + [ + 17.69013671875004, + 45.158398437499955 + ], + [ + 17.812792968750074, + 45.078125 + ], + [ + 17.874414062500023, + 45.077246093750034 + ], + [ + 17.948632812500051, + 45.111865234374989 + ], + [ + 17.996289062500068, + 45.141796874999955 + ], + [ + 18.13720703125, + 45.119384765625 + ], + [ + 18.217968750000011, + 45.132910156250006 + ], + [ + 18.284960937500074, + 45.134277343750028 + ], + [ + 18.35761718750004, + 45.120556640624983 + ], + [ + 18.423925781250063, + 45.102001953125011 + ], + [ + 18.488281250000028, + 45.085839843750023 + ], + [ + 18.66259765625, + 45.077441406249989 + ], + [ + 18.746093750000057, + 45.026513671875023 + ], + [ + 18.779394531250006, + 44.977246093750011 + ], + [ + 18.78017578125008, + 44.947216796875011 + ], + [ + 18.788378906250045, + 44.914892578125006 + ], + [ + 18.83642578125, + 44.883251953124955 + ], + [ + 18.941308593750051, + 44.865185546875011 + ], + [ + 19.007128906250045, + 44.869189453125017 + ], + [ + 19.042089843750063, + 44.871337890625028 + ], + [ + 19.131542968750068, + 44.899609375000011 + ], + [ + 19.236816406250028, + 44.914257812499955 + ], + [ + 19.31269531250004, + 44.8974609375 + ], + [ + 19.348632812500057, + 44.880908203125017 + ], + [ + 19.356835937500051, + 44.858544921874994 + ], + [ + 19.334472656250028, + 44.780664062500023 + ], + [ + 19.291894531250051, + 44.696777343749972 + ], + [ + 19.22314453125, + 44.609570312499983 + ], + [ + 19.151367187500028, + 44.52734375 + ], + [ + 19.132421875000063, + 44.483789062500023 + ], + [ + 19.127343750000023, + 44.414550781250028 + ], + [ + 19.118457031250074, + 44.359960937500006 + ], + [ + 19.128320312500023, + 44.330273437500011 + ], + [ + 19.151855468750028, + 44.302539062500045 + ], + [ + 19.231542968750006, + 44.280566406250017 + ], + [ + 19.338867187500028, + 44.225830078125057 + ], + [ + 19.430175781249972, + 44.154492187499983 + ], + [ + 19.547167968750017, + 44.073486328125 + ], + [ + 19.583789062500017, + 44.043457031250028 + ], + [ + 19.583691406249983, + 44.011083984375006 + ], + [ + 19.54951171875004, + 43.987109374999989 + ], + [ + 19.449414062499983, + 43.97802734375 + ], + [ + 19.34521484375, + 43.985107421875028 + ], + [ + 19.305273437500034, + 43.99335937500004 + ], + [ + 19.26806640625, + 43.98344726562496 + ], + [ + 19.245019531249994, + 43.96503906250004 + ], + [ + 19.257226562499994, + 43.943310546874955 + ], + [ + 19.364062500000017, + 43.844775390625045 + ], + [ + 19.48818359375008, + 43.703564453124955 + ], + [ + 19.495117187500057, + 43.642871093750045 + ], + [ + 19.47998046875, + 43.595166015624983 + ], + [ + 19.451269531250006, + 43.562060546874989 + ], + [ + 19.399609375000068, + 43.567578124999983 + ], + [ + 19.360351562500057, + 43.593457031250011 + ], + [ + 19.30078125, + 43.591796875000028 + ], + [ + 19.254492187500063, + 43.584375 + ], + [ + 19.194335937499972, + 43.533300781250006 + ], + [ + 19.164355468750017, + 43.535449218749989 + ], + [ + 19.112792968749972, + 43.527734375000023 + ], + [ + 19.080078125000057, + 43.517724609375023 + ], + [ + 19.0283203125, + 43.532519531250017 + ], + [ + 18.97421875, + 43.542333984374977 + ], + [ + 18.95068359375, + 43.526660156249989 + ], + [ + 18.940234374999989, + 43.496728515625023 + ], + [ + 18.973828125000011, + 43.442382812500057 + ], + [ + 19.036718750000034, + 43.357324218750023 + ], + [ + 19.026660156250017, + 43.292431640624955 + ], + [ + 18.978710937500011, + 43.285400390625028 + ], + [ + 18.934667968750006, + 43.339453125000034 + ], + [ + 18.895605468750063, + 43.348193359375045 + ], + [ + 18.851074218750028, + 43.346337890625023 + ], + [ + 18.749218750000068, + 43.283544921875006 + ], + [ + 18.67421875000008, + 43.230810546875006 + ], + [ + 18.656835937500006, + 43.193945312500063 + ], + [ + 18.629980468750034, + 43.153662109375034 + ], + [ + 18.621875, + 43.124609375000063 + ], + [ + 18.623632812500063, + 43.027685546875034 + ], + [ + 18.488476562500068, + 43.012158203124983 + ], + [ + 18.460156250000068, + 42.997900390625006 + ], + [ + 18.443847656250028, + 42.96845703125004 + ], + [ + 18.455078125, + 42.844091796875006 + ], + [ + 18.466015625000011, + 42.777246093749994 + ], + [ + 18.543261718750045, + 42.674169921875034 + ], + [ + 18.545898437500028, + 42.641601562499972 + ], + [ + 18.534960937500045, + 42.620117187500028 + ], + [ + 18.480078125000034, + 42.579199218750063 + ], + [ + 18.453906250000045, + 42.564501953124989 + ], + [ + 18.436328125000017, + 42.559716796874994 + ], + [ + 18.346582031250023, + 42.586669921874972 + ], + [ + 18.304003906250045, + 42.599414062499989 + ], + [ + 18.123925781250051, + 42.690576171874994 + ], + [ + 18.044531250000034, + 42.741259765625017 + ], + [ + 17.918847656250023, + 42.807421875000017 + ], + [ + 17.841308593750028, + 42.845068359375034 + ], + [ + 17.801953125000011, + 42.902246093750051 + ], + [ + 17.740234375000028, + 42.915478515624983 + ], + [ + 17.667578125000063, + 42.897119140624994 + ], + [ + 17.585156250000068, + 42.938378906250051 + ], + [ + 17.643457031250051, + 42.959765625000045 + ], + [ + 17.657812500000034, + 42.980078125 + ], + [ + 17.650488281250063, + 43.006591796875 + ], + [ + 17.624804687500074, + 43.042773437499989 + ], + [ + 17.402246093750023, + 43.198925781250011 + ], + [ + 17.293066406250063, + 43.305615234374983 + ], + [ + 17.27529296875008, + 43.343847656250034 + ], + [ + 17.273828125000051, + 43.445751953125011 + ], + [ + 17.248046875000057, + 43.470214843750028 + ], + [ + 17.084570312500034, + 43.516552734374955 + ], + [ + 16.901855468750028, + 43.649023437500034 + ], + [ + 16.713476562500034, + 43.778808593750028 + ], + [ + 16.687695312500011, + 43.815039062500034 + ], + [ + 16.59052734375004, + 43.913183593750034 + ], + [ + 16.472070312500051, + 44.002587890625051 + ], + [ + 16.377539062500063, + 44.059619140625017 + ], + [ + 16.300097656250017, + 44.12451171875 + ], + [ + 16.214257812500023, + 44.215136718749989 + ], + [ + 16.169824218750023, + 44.352001953124983 + ], + [ + 16.130273437500051, + 44.473730468750006 + ], + [ + 16.10341796875008, + 44.520996093750057 + ], + [ + 16.049023437500011, + 44.537597656249972 + ], + [ + 15.880078125000068, + 44.681933593749989 + ], + [ + 15.736621093750045, + 44.765820312500011 + ], + [ + 15.737988281250068, + 44.856396484374983 + ], + [ + 15.761523437500074, + 45.007519531249955 + ], + [ + 15.788085937500057, + 45.178955078124972 + ], + [ + 15.822851562500034, + 45.202783203125051 + ], + [ + 15.888281250000034, + 45.215722656250023 + ], + [ + 15.963183593750017, + 45.210791015624977 + ], + [ + 16.028320312500057, + 45.189599609375023 + ], + [ + 16.157324218750063, + 45.072216796874983 + ], + [ + 16.231054687500063, + 45.026611328125028 + ], + [ + 16.293359375000051, + 45.00883789062496 + ], + [ + 16.365039062500017, + 45.058349609375 + ], + [ + 16.45351562499999, + 45.162011718749994 + ], + [ + 16.53066406250008, + 45.216699218750023 + ], + [ + 16.790820312500074, + 45.196875 + ], + [ + 16.918652343749983, + 45.276562499999983 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Belarus", + "admin": "Belarus" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 28.14794921875, + 56.142919921874999 + ], + [ + 28.284277343750006, + 56.055908203125 + ], + [ + 28.316308593750023, + 56.052539062499996 + ], + [ + 28.39208984375, + 56.08671875 + ], + [ + 28.407031250000017, + 56.089013671875001 + ], + [ + 28.56396484375, + 56.091992187499997 + ], + [ + 28.636914062500011, + 56.061767578125 + ], + [ + 28.690820312500023, + 56.002636718749997 + ], + [ + 28.740820312500006, + 55.955371093749996 + ], + [ + 28.794726562500017, + 55.942578125 + ], + [ + 28.947460937500011, + 56.002099609375001 + ], + [ + 29.03173828125, + 56.021777343749996 + ], + [ + 29.08740234375, + 56.021142578125001 + ], + [ + 29.283007812500017, + 55.967871093749999 + ], + [ + 29.375, + 55.938720703125 + ], + [ + 29.39609375, + 55.912207031249999 + ], + [ + 29.39794921875, + 55.881054687499997 + ], + [ + 29.373144531250006, + 55.834716796875 + ], + [ + 29.353417968750023, + 55.784375 + ], + [ + 29.412988281250023, + 55.724853515625 + ], + [ + 29.482226562500017, + 55.6845703125 + ], + [ + 29.630078125000011, + 55.751171875 + ], + [ + 29.6845703125, + 55.769726562499997 + ], + [ + 29.744140625, + 55.770410156250001 + ], + [ + 29.823925781250011, + 55.795117187499997 + ], + [ + 29.881640625000017, + 55.832324218749996 + ], + [ + 29.93701171875, + 55.845263671874996 + ], + [ + 30.042675781250011, + 55.83642578125 + ], + [ + 30.233593750000011, + 55.84521484375 + ], + [ + 30.45625, + 55.786816406249997 + ], + [ + 30.475390625000017, + 55.768798828125 + ], + [ + 30.586718750000017, + 55.700292968749999 + ], + [ + 30.625585937500006, + 55.666259765625 + ], + [ + 30.662304687500011, + 55.65546875 + ], + [ + 30.7216796875, + 55.622119140624996 + ], + [ + 30.80078125, + 55.601123046874996 + ], + [ + 30.85595703125, + 55.607519531249999 + ], + [ + 30.882226562500023, + 55.596386718749997 + ], + [ + 30.906835937500006, + 55.570019531249997 + ], + [ + 30.908789062500006, + 55.525341796874997 + ], + [ + 30.900585937500011, + 55.397412109374997 + ], + [ + 30.86181640625, + 55.360400390624996 + ], + [ + 30.820996093750011, + 55.330273437499997 + ], + [ + 30.810546875, + 55.306982421874999 + ], + [ + 30.814453125, + 55.278710937500001 + ], + [ + 30.87744140625, + 55.2234375 + ], + [ + 30.958886718750023, + 55.137597656250001 + ], + [ + 30.977734375000011, + 55.087792968750001 + ], + [ + 30.977734375000011, + 55.050488281249997 + ], + [ + 30.866796875, + 54.940722656249996 + ], + [ + 30.829882812500017, + 54.914990234374997 + ], + [ + 30.804492187500017, + 54.8609375 + ], + [ + 30.791015625, + 54.806005859374999 + ], + [ + 30.798828125, + 54.783251953124996 + ], + [ + 30.984179687500017, + 54.695898437499999 + ], + [ + 31.121289062500011, + 54.648486328124996 + ], + [ + 31.152148437500017, + 54.625341796874999 + ], + [ + 31.154882812500006, + 54.6109375 + ], + [ + 31.081933593750023, + 54.51708984375 + ], + [ + 31.074804687500006, + 54.491796875 + ], + [ + 31.184765625000011, + 54.452978515624999 + ], + [ + 31.245507812500023, + 54.391650390624996 + ], + [ + 31.299121093750017, + 54.291699218749997 + ], + [ + 31.403613281250017, + 54.195947265625001 + ], + [ + 31.62841796875, + 54.111181640624999 + ], + [ + 31.7919921875, + 54.055908203125 + ], + [ + 31.825976562500017, + 54.030712890624997 + ], + [ + 31.837792968750023, + 54.00078125 + ], + [ + 31.825292968750006, + 53.935009765624997 + ], + [ + 31.783007812500017, + 53.85498046875 + ], + [ + 31.754199218750017, + 53.810449218750001 + ], + [ + 31.82080078125, + 53.791943359374997 + ], + [ + 31.9921875, + 53.796875 + ], + [ + 32.200390625000011, + 53.78125 + ], + [ + 32.4501953125, + 53.692919921874996 + ], + [ + 32.450976562500017, + 53.6533203125 + ], + [ + 32.425195312500023, + 53.617285156249999 + ], + [ + 32.4423828125, + 53.579248046875001 + ], + [ + 32.469628906250023, + 53.546972656249999 + ], + [ + 32.685742187500011, + 53.448144531250001 + ], + [ + 32.706445312500023, + 53.41943359375 + ], + [ + 32.710253906250017, + 53.371435546874999 + ], + [ + 32.704296875000011, + 53.336328125 + ], + [ + 32.644433593750023, + 53.32890625 + ], + [ + 32.578027343750023, + 53.312402343750001 + ], + [ + 32.469335937500006, + 53.2703125 + ], + [ + 32.42626953125, + 53.210595703125001 + ], + [ + 32.250683593750011, + 53.128369140624997 + ], + [ + 32.141992187500023, + 53.091162109374999 + ], + [ + 32.055468750000017, + 53.089453125 + ], + [ + 31.849707031250006, + 53.106201171875 + ], + [ + 31.777441406250006, + 53.146875 + ], + [ + 31.747460937500023, + 53.184179687499999 + ], + [ + 31.668261718750017, + 53.200927734375 + ], + [ + 31.56298828125, + 53.202490234374999 + ], + [ + 31.417871093750023, + 53.196044921875 + ], + [ + 31.388378906250011, + 53.184814453125 + ], + [ + 31.364550781250017, + 53.138964843749996 + ], + [ + 31.302929687500011, + 53.060888671874999 + ], + [ + 31.2587890625, + 53.016699218749999 + ], + [ + 31.295117187500011, + 52.989794921874996 + ], + [ + 31.35302734375, + 52.933447265624999 + ], + [ + 31.442773437500023, + 52.86181640625 + ], + [ + 31.53515625, + 52.798242187500001 + ], + [ + 31.564843750000023, + 52.759228515624997 + ], + [ + 31.5634765625, + 52.7314453125 + ], + [ + 31.519433593750023, + 52.69873046875 + ], + [ + 31.526171875000017, + 52.633007812499997 + ], + [ + 31.615917968750011, + 52.546191406249996 + ], + [ + 31.585546875, + 52.532470703125 + ], + [ + 31.576562500000023, + 52.426025390625 + ], + [ + 31.577343750000011, + 52.312304687499996 + ], + [ + 31.6015625, + 52.284814453125001 + ], + [ + 31.64990234375, + 52.26220703125 + ], + [ + 31.690625, + 52.220654296874997 + ], + [ + 31.758593750000017, + 52.125830078124999 + ], + [ + 31.763378906250011, + 52.10107421875 + ], + [ + 31.57373046875, + 52.108105468749997 + ], + [ + 31.345996093750017, + 52.105371093750001 + ], + [ + 31.217968750000011, + 52.050244140624997 + ], + [ + 31.16845703125, + 52.062939453124997 + ], + [ + 31.079296875000011, + 52.076953125 + ], + [ + 30.980664062500011, + 52.046191406249996 + ], + [ + 30.845703125, + 51.953076171874997 + ], + [ + 30.755273437500023, + 51.895166015625001 + ], + [ + 30.667285156250017, + 51.814111328125001 + ], + [ + 30.639453125000017, + 51.770068359374996 + ], + [ + 30.583886718750023, + 51.68896484375 + ], + [ + 30.533007812500017, + 51.596337890624994 + ], + [ + 30.560742187500011, + 51.531494140625 + ], + [ + 30.602343750000017, + 51.471240234374996 + ], + [ + 30.611718750000023, + 51.406347656249999 + ], + [ + 30.632519531250011, + 51.355419921874997 + ], + [ + 30.576953125000017, + 51.318359375 + ], + [ + 30.54453125, + 51.265039062499994 + ], + [ + 30.449511718750017, + 51.274316406249994 + ], + [ + 30.333398437500023, + 51.325537109374999 + ], + [ + 30.308984375000023, + 51.399609375 + ], + [ + 30.219531250000017, + 51.451220703124996 + ], + [ + 30.160742187500006, + 51.477880859374999 + ], + [ + 30.063769531250017, + 51.48203125 + ], + [ + 29.908789062500006, + 51.4580078125 + ], + [ + 29.7060546875, + 51.439550781249999 + ], + [ + 29.553125, + 51.4345703125 + ], + [ + 29.469628906250023, + 51.408349609374994 + ], + [ + 29.346484375000017, + 51.382568359375 + ], + [ + 29.298828125, + 51.413037109374997 + ], + [ + 29.23046875, + 51.497021484374997 + ], + [ + 29.174218750000023, + 51.580615234374996 + ], + [ + 29.135644531250023, + 51.617285156249999 + ], + [ + 29.10205078125, + 51.627539062499999 + ], + [ + 29.060742187500011, + 51.625439453124997 + ], + [ + 29.013085937500023, + 51.598925781249996 + ], + [ + 28.977734375000011, + 51.57177734375 + ], + [ + 28.927539062500017, + 51.562158203124994 + ], + [ + 28.849511718750023, + 51.540185546874994 + ], + [ + 28.793261718750017, + 51.510351562499999 + ], + [ + 28.73125, + 51.433398437499996 + ], + [ + 28.690234375000017, + 51.438867187499994 + ], + [ + 28.647753906250017, + 51.45654296875 + ], + [ + 28.599023437500023, + 51.542626953124994 + ], + [ + 28.532031250000017, + 51.562451171874997 + ], + [ + 28.424609375000017, + 51.563623046874994 + ], + [ + 28.291601562500006, + 51.581835937499996 + ], + [ + 28.183789062500011, + 51.607861328124997 + ], + [ + 28.144433593750023, + 51.601660156249999 + ], + [ + 28.080273437500011, + 51.565039062499999 + ], + [ + 28.0107421875, + 51.559765625 + ], + [ + 27.858593750000011, + 51.592382812499999 + ], + [ + 27.828808593750011, + 51.577441406249996 + ], + [ + 27.788867187500017, + 51.529150390624999 + ], + [ + 27.741308593750006, + 51.482568359374994 + ], + [ + 27.7, + 51.477978515624997 + ], + [ + 27.6767578125, + 51.489941406249997 + ], + [ + 27.689746093750017, + 51.572412109374994 + ], + [ + 27.601367187500017, + 51.601611328124996 + ], + [ + 27.452343750000011, + 51.606103515625001 + ], + [ + 27.34765625, + 51.59414062499999 + ], + [ + 27.296289062500023, + 51.597412109375 + ], + [ + 27.270117187500006, + 51.613574218749996 + ], + [ + 27.141992187500023, + 51.752050781249999 + ], + [ + 27.074121093750023, + 51.760839843749999 + ], + [ + 26.952832031250011, + 51.754003906249999 + ], + [ + 26.7734375, + 51.770703125 + ], + [ + 26.56689453125, + 51.801904296875001 + ], + [ + 26.453417968750017, + 51.813427734374997 + ], + [ + 26.394335937500017, + 51.844433593749997 + ], + [ + 26.26708984375, + 51.855029296874996 + ], + [ + 25.92529296875, + 51.913525390624997 + ], + [ + 25.785742187500006, + 51.923828125 + ], + [ + 25.580273437500011, + 51.924755859374997 + ], + [ + 25.2671875, + 51.937744140625 + ], + [ + 25.066699218750017, + 51.930517578124999 + ], + [ + 24.973828125000011, + 51.9111328125 + ], + [ + 24.866406250000011, + 51.899121093749997 + ], + [ + 24.68515625, + 51.88828125 + ], + [ + 24.611328125, + 51.889501953124999 + ], + [ + 24.495214843750006, + 51.883056640625 + ], + [ + 24.361914062500006, + 51.867529296874999 + ], + [ + 24.32373046875, + 51.838427734374996 + ], + [ + 24.280078125000017, + 51.774707031249996 + ], + [ + 24.126855468750023, + 51.664648437499999 + ], + [ + 23.978320312500017, + 51.59130859375 + ], + [ + 23.951171875, + 51.585058593749999 + ], + [ + 23.8642578125, + 51.623974609374997 + ], + [ + 23.791699218750011, + 51.637109375 + ], + [ + 23.706835937500017, + 51.641308593749997 + ], + [ + 23.646679687500011, + 51.628857421874997 + ], + [ + 23.608593750000011, + 51.610498046875001 + ], + [ + 23.61376953125, + 51.525390625 + ], + [ + 23.605273437500017, + 51.517919921874999 + ], + [ + 23.539648437500006, + 51.618896484375 + ], + [ + 23.544824218750023, + 51.710253906249996 + ], + [ + 23.581347656250017, + 51.762402343749997 + ], + [ + 23.625683593750011, + 51.809326171875 + ], + [ + 23.607421875, + 51.879785156250001 + ], + [ + 23.651074218750011, + 51.972998046874999 + ], + [ + 23.652441406250006, + 52.040380859374999 + ], + [ + 23.63330078125, + 52.069580078125 + ], + [ + 23.597949218750017, + 52.103076171874996 + ], + [ + 23.501171875000011, + 52.140380859375 + ], + [ + 23.458398437500023, + 52.16953125 + ], + [ + 23.3271484375, + 52.208447265624997 + ], + [ + 23.196972656250011, + 52.256933593749999 + ], + [ + 23.175097656250017, + 52.28662109375 + ], + [ + 23.18125, + 52.306982421874999 + ], + [ + 23.2041015625, + 52.337890625 + ], + [ + 23.303320312500006, + 52.428369140625001 + ], + [ + 23.410937500000017, + 52.516210937499999 + ], + [ + 23.479589843750006, + 52.5515625 + ], + [ + 23.8447265625, + 52.664208984375001 + ], + [ + 23.901269531250023, + 52.70361328125 + ], + [ + 23.915429687500023, + 52.770263671875 + ], + [ + 23.916308593750017, + 52.81875 + ], + [ + 23.909375, + 52.904882812499999 + ], + [ + 23.887109375000023, + 53.027539062499997 + ], + [ + 23.859179687500017, + 53.112109375 + ], + [ + 23.789257812500011, + 53.270947265624997 + ], + [ + 23.598925781250017, + 53.59921875 + ], + [ + 23.484667968750017, + 53.939794921874999 + ], + [ + 23.55908203125, + 53.919824218750001 + ], + [ + 23.733691406250017, + 53.912255859375001 + ], + [ + 23.87255859375, + 53.935693359375001 + ], + [ + 23.944433593750006, + 53.93896484375 + ], + [ + 24.008496093750011, + 53.931640625 + ], + [ + 24.103906250000023, + 53.945019531249997 + ], + [ + 24.191308593750023, + 53.950439453125 + ], + [ + 24.236621093750017, + 53.919970703124996 + ], + [ + 24.31796875, + 53.89296875 + ], + [ + 24.478515625, + 53.931835937499997 + ], + [ + 24.620703125, + 53.979833984374999 + ], + [ + 24.768164062500006, + 53.974658203124996 + ], + [ + 24.789257812500011, + 53.998242187499997 + ], + [ + 24.82568359375, + 54.118994140624999 + ], + [ + 24.869531250000023, + 54.145166015625001 + ], + [ + 25.046093750000011, + 54.133056640625 + ], + [ + 25.111425781250006, + 54.154931640625001 + ], + [ + 25.179492187500017, + 54.214257812500001 + ], + [ + 25.28369140625, + 54.251269531249996 + ], + [ + 25.37060546875, + 54.251220703125 + ], + [ + 25.461132812500011, + 54.292773437499996 + ], + [ + 25.505664062500017, + 54.264941406249996 + ], + [ + 25.52734375, + 54.215136718749996 + ], + [ + 25.497363281250017, + 54.175244140624997 + ], + [ + 25.510351562500006, + 54.159619140624997 + ], + [ + 25.573046875000017, + 54.139892578125 + ], + [ + 25.680566406250023, + 54.140478515624999 + ], + [ + 25.749218750000011, + 54.156982421875 + ], + [ + 25.765234375, + 54.179785156249999 + ], + [ + 25.765039062500023, + 54.22119140625 + ], + [ + 25.748144531250006, + 54.259667968750001 + ], + [ + 25.702539062500023, + 54.29296875 + ], + [ + 25.616894531250011, + 54.310107421874996 + ], + [ + 25.557519531250023, + 54.310693359375001 + ], + [ + 25.54736328125, + 54.331835937499996 + ], + [ + 25.567578125000011, + 54.377050781249999 + ], + [ + 25.620312500000011, + 54.460400390624997 + ], + [ + 25.68515625, + 54.535791015625001 + ], + [ + 25.724804687500011, + 54.564257812499996 + ], + [ + 25.731640625000011, + 54.590380859374996 + ], + [ + 25.723925781250017, + 54.636035156249996 + ], + [ + 25.722460937500017, + 54.717871093749999 + ], + [ + 25.780859375, + 54.833251953125 + ], + [ + 25.859277343750023, + 54.919287109374999 + ], + [ + 25.964453125, + 54.947167968750001 + ], + [ + 26.092968750000011, + 54.962304687500001 + ], + [ + 26.175195312500023, + 55.003271484374999 + ], + [ + 26.2158203125, + 55.050390625 + ], + [ + 26.23125, + 55.090136718749996 + ], + [ + 26.250781250000017, + 55.12451171875 + ], + [ + 26.291796875000017, + 55.139599609374997 + ], + [ + 26.601171875, + 55.130175781249996 + ], + [ + 26.6484375, + 55.204199218749999 + ], + [ + 26.675, + 55.224902343749996 + ], + [ + 26.734375, + 55.246777343749997 + ], + [ + 26.775683593750017, + 55.273095703125001 + ], + [ + 26.760156250000023, + 55.293359375 + ], + [ + 26.68125, + 55.306445312499996 + ], + [ + 26.495312500000011, + 55.318017578125001 + ], + [ + 26.457617187500006, + 55.342480468749997 + ], + [ + 26.469531250000017, + 55.371923828124999 + ], + [ + 26.519238281250011, + 55.448144531250001 + ], + [ + 26.566601562500011, + 55.546484375 + ], + [ + 26.5908203125, + 55.62265625 + ], + [ + 26.593554687500017, + 55.667529296874996 + ], + [ + 26.620214843750006, + 55.679638671874997 + ], + [ + 26.771875, + 55.693994140625001 + ], + [ + 26.822460937500011, + 55.709228515625 + ], + [ + 26.953027343750023, + 55.812939453124997 + ], + [ + 27.052539062500017, + 55.83056640625 + ], + [ + 27.309179687500006, + 55.80390625 + ], + [ + 27.427148437500023, + 55.805957031249996 + ], + [ + 27.459179687500011, + 55.803515625 + ], + [ + 27.576757812500006, + 55.798779296874997 + ], + [ + 27.589453125, + 55.809179687499999 + ], + [ + 27.642285156250011, + 55.91171875 + ], + [ + 27.694238281250023, + 55.941552734375001 + ], + [ + 27.896289062500017, + 56.076171875 + ], + [ + 28.032031250000017, + 56.13330078125 + ], + [ + 28.117871093750011, + 56.145800781249996 + ], + [ + 28.14794921875, + 56.142919921874999 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Switzerland", + "admin": "Switzerland" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 9.524023437500006, + 47.52421875 + ], + [ + 9.554394531250011, + 47.511132812499994 + ], + [ + 9.625878906250023, + 47.467041015625 + ], + [ + 9.609082031250011, + 47.391796875 + ], + [ + 9.527539062500011, + 47.270751953125 + ], + [ + 9.484277343750023, + 47.17265625 + ], + [ + 9.4794921875, + 47.097509765624999 + ], + [ + 9.487695312500023, + 47.062255859375 + ], + [ + 9.502343750000023, + 47.062744140625 + ], + [ + 9.580273437500011, + 47.057373046875 + ], + [ + 9.619921875000017, + 47.057470703124999 + ], + [ + 9.745019531250023, + 47.037109375 + ], + [ + 9.8453125, + 47.007373046874996 + ], + [ + 9.864648437500023, + 46.975976562499994 + ], + [ + 9.877734375000017, + 46.937695312499997 + ], + [ + 9.996875, + 46.885351562499999 + ], + [ + 10.133496093750011, + 46.851513671874997 + ], + [ + 10.179785156250006, + 46.862353515624996 + ], + [ + 10.349414062500017, + 46.98476562499999 + ], + [ + 10.414941406250023, + 46.964404296874996 + ], + [ + 10.45458984375, + 46.8994140625 + ], + [ + 10.452832031250011, + 46.864941406249997 + ], + [ + 10.406054687500017, + 46.73486328125 + ], + [ + 10.39794921875, + 46.6650390625 + ], + [ + 10.438281250000017, + 46.618847656249997 + ], + [ + 10.442480468750006, + 46.582861328124999 + ], + [ + 10.4306640625, + 46.550048828125 + ], + [ + 10.363085937500017, + 46.547070312499997 + ], + [ + 10.272265625000017, + 46.56484375 + ], + [ + 10.195507812500011, + 46.62109375 + ], + [ + 10.1375, + 46.614355468749999 + ], + [ + 10.087011718750006, + 46.599902343749996 + ], + [ + 10.061230468750011, + 46.546777343749994 + ], + [ + 10.038281250000011, + 46.483203125 + ], + [ + 10.045605468750011, + 46.447900390624994 + ], + [ + 10.081933593750023, + 46.420751953124999 + ], + [ + 10.109667968750017, + 46.362841796874996 + ], + [ + 10.1298828125, + 46.287988281249994 + ], + [ + 10.145214843750011, + 46.253515625 + ], + [ + 10.128320312500023, + 46.238232421874997 + ], + [ + 10.08056640625, + 46.227978515624997 + ], + [ + 10.041015625, + 46.238085937499996 + ], + [ + 9.9716796875, + 46.327685546874996 + ], + [ + 9.939257812500017, + 46.36181640625 + ], + [ + 9.884472656250011, + 46.367773437499999 + ], + [ + 9.787792968750011, + 46.346044921874999 + ], + [ + 9.639453125000017, + 46.2958984375 + ], + [ + 9.57958984375, + 46.29609375 + ], + [ + 9.528710937500023, + 46.306201171874996 + ], + [ + 9.481054687500006, + 46.348779296874994 + ], + [ + 9.440625, + 46.430810546874994 + ], + [ + 9.427636718750023, + 46.482324218749994 + ], + [ + 9.399316406250023, + 46.480664062499997 + ], + [ + 9.304394531250011, + 46.495556640624997 + ], + [ + 9.260156250000023, + 46.475195312499999 + ], + [ + 9.259765625, + 46.391259765624994 + ], + [ + 9.251074218750006, + 46.286767578124994 + ], + [ + 9.203417968750017, + 46.21923828125 + ], + [ + 9.070996093750011, + 46.102441406249994 + ], + [ + 9.022363281250023, + 46.051464843749997 + ], + [ + 9.003027343750006, + 46.014892578125 + ], + [ + 8.998925781250023, + 45.983105468749997 + ], + [ + 9.019140625, + 45.928125 + ], + [ + 9.046679687500017, + 45.875585937499999 + ], + [ + 9.023730468750017, + 45.845703125 + ], + [ + 8.953710937500006, + 45.830029296874997 + ], + [ + 8.904296875, + 45.861962890624994 + ], + [ + 8.885156250000023, + 45.918701171875 + ], + [ + 8.778027343750011, + 45.996191406249999 + ], + [ + 8.826757812500006, + 46.06103515625 + ], + [ + 8.818554687500011, + 46.0771484375 + ], + [ + 8.641699218750006, + 46.110791015624997 + ], + [ + 8.5654296875, + 46.159814453124994 + ], + [ + 8.458398437500023, + 46.245898437499996 + ], + [ + 8.4384765625, + 46.282861328124994 + ], + [ + 8.44296875, + 46.402783203124997 + ], + [ + 8.436816406250017, + 46.431884765625 + ], + [ + 8.422558593750011, + 46.446044921875 + ], + [ + 8.370703125, + 46.445117187499996 + ], + [ + 8.298535156250011, + 46.403417968749999 + ], + [ + 8.23193359375, + 46.341210937499994 + ], + [ + 8.095703125, + 46.271044921874996 + ], + [ + 8.08154296875, + 46.256005859374994 + ], + [ + 8.127246093750017, + 46.187597656249999 + ], + [ + 8.125195312500011, + 46.1609375 + ], + [ + 8.014257812500006, + 46.051904296874994 + ], + [ + 7.9931640625, + 46.015917968749996 + ], + [ + 7.852343750000017, + 45.947460937499997 + ], + [ + 7.787890625000017, + 45.921826171874997 + ], + [ + 7.592578125000017, + 45.972216796874996 + ], + [ + 7.53857421875, + 45.978173828124994 + ], + [ + 7.451562500000023, + 45.944433593749999 + ], + [ + 7.327929687500017, + 45.912353515625 + ], + [ + 7.129003906250006, + 45.880419921874996 + ], + [ + 7.055761718750006, + 45.90380859375 + ], + [ + 7.02109375, + 45.92578125 + ], + [ + 7.00390625, + 45.958837890624999 + ], + [ + 6.953710937500006, + 46.017138671874996 + ], + [ + 6.897265625000017, + 46.0517578125 + ], + [ + 6.858007812500006, + 46.089404296874996 + ], + [ + 6.8056640625, + 46.130664062499996 + ], + [ + 6.772070312500006, + 46.165136718749999 + ], + [ + 6.816796875000023, + 46.275195312499996 + ], + [ + 6.7841796875, + 46.31396484375 + ], + [ + 6.767382812500017, + 46.369189453124996 + ], + [ + 6.776074218750011, + 46.40664062499999 + ], + [ + 6.758105468750017, + 46.415771484375 + ], + [ + 6.578222656250006, + 46.437353515624999 + ], + [ + 6.428906250000011, + 46.430517578124999 + ], + [ + 6.321875, + 46.393701171874994 + ], + [ + 6.234667968750017, + 46.332617187499999 + ], + [ + 6.22421875, + 46.319433593749999 + ], + [ + 6.229589843750006, + 46.308447265624999 + ], + [ + 6.27294921875, + 46.252246093749996 + ], + [ + 6.199414062500011, + 46.193066406249997 + ], + [ + 6.086621093750011, + 46.147021484374996 + ], + [ + 6.006640625000017, + 46.142333984375 + ], + [ + 5.971484375000017, + 46.151220703124999 + ], + [ + 5.970019531250017, + 46.214697265624999 + ], + [ + 6.0361328125, + 46.238085937499996 + ], + [ + 6.095898437500011, + 46.279394531249999 + ], + [ + 6.115917968750011, + 46.337646484375 + ], + [ + 6.123242187500011, + 46.378613281249997 + ], + [ + 6.060253906250011, + 46.428173828124997 + ], + [ + 6.06796875, + 46.458544921874996 + ], + [ + 6.10703125, + 46.516064453124997 + ], + [ + 6.129687500000017, + 46.566992187499999 + ], + [ + 6.160742187500006, + 46.611035156249997 + ], + [ + 6.28515625, + 46.683056640624997 + ], + [ + 6.41015625, + 46.755419921874996 + ], + [ + 6.429003906250017, + 46.832275390625 + ], + [ + 6.438574218750006, + 46.925878906249999 + ], + [ + 6.45625, + 46.948339843749999 + ], + [ + 6.624804687500017, + 47.004345703124997 + ], + [ + 6.666894531250023, + 47.026513671874994 + ], + [ + 6.688085937500006, + 47.058251953124994 + ], + [ + 6.820703125000023, + 47.163183593749999 + ], + [ + 6.952050781250023, + 47.2671875 + ], + [ + 6.978515625, + 47.302050781249996 + ], + [ + 7.000585937500006, + 47.322509765625 + ], + [ + 7.000585937500006, + 47.339453125 + ], + [ + 6.984082031250011, + 47.3525390625 + ], + [ + 6.921484375, + 47.361230468749994 + ], + [ + 6.900390625, + 47.394238281249997 + ], + [ + 6.968359375, + 47.453222656249999 + ], + [ + 7.053417968750011, + 47.489355468749999 + ], + [ + 7.136035156250017, + 47.48984375 + ], + [ + 7.169238281250017, + 47.473242187499999 + ], + [ + 7.16748046875, + 47.453710937499999 + ], + [ + 7.203125, + 47.432714843749999 + ], + [ + 7.265722656250006, + 47.42578125 + ], + [ + 7.343164062500023, + 47.43310546875 + ], + [ + 7.420019531250006, + 47.455175781249999 + ], + [ + 7.467382812500006, + 47.507666015624999 + ], + [ + 7.494921875000017, + 47.54736328125 + ], + [ + 7.615625, + 47.592724609374997 + ], + [ + 7.698046875000017, + 47.569873046874996 + ], + [ + 7.927050781250017, + 47.563867187499994 + ], + [ + 8.09375, + 47.576171875 + ], + [ + 8.1982421875, + 47.60693359375 + ], + [ + 8.327832031250011, + 47.60693359375 + ], + [ + 8.414746093750011, + 47.589599609375 + ], + [ + 8.430078125000023, + 47.592138671874999 + ], + [ + 8.454003906250023, + 47.59619140625 + ], + [ + 8.477636718750006, + 47.612695312499994 + ], + [ + 8.559472656250023, + 47.6240234375 + ], + [ + 8.570507812500011, + 47.637792968749999 + ], + [ + 8.567089843750011, + 47.651904296874996 + ], + [ + 8.55234375, + 47.659130859374997 + ], + [ + 8.451757812500006, + 47.651806640624997 + ], + [ + 8.413281250000011, + 47.662695312499999 + ], + [ + 8.403417968750006, + 47.687792968749996 + ], + [ + 8.435742187500011, + 47.731347656249994 + ], + [ + 8.509863281250006, + 47.766894531249996 + ], + [ + 8.572656250000023, + 47.775634765625 + ], + [ + 8.617871093750011, + 47.76611328125 + ], + [ + 8.728320312500017, + 47.700048828124999 + ], + [ + 8.754785156250023, + 47.698046875 + ], + [ + 8.770117187500006, + 47.709912109374997 + ], + [ + 8.793066406250006, + 47.716552734375 + ], + [ + 8.831152343750006, + 47.70361328125 + ], + [ + 8.8740234375, + 47.662695312499999 + ], + [ + 8.881152343750017, + 47.656396484374994 + ], + [ + 9.127539062500006, + 47.670703125 + ], + [ + 9.182812500000011, + 47.670703125 + ], + [ + 9.35, + 47.598925781249996 + ], + [ + 9.524023437500006, + 47.52421875 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Czech Rep.", + "admin": "Czech Republic" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 14.809375, + 50.858984375 + ], + [ + 14.895800781250017, + 50.861376953124996 + ], + [ + 14.98291015625, + 50.886572265624999 + ], + [ + 14.989941406250011, + 50.92724609375 + ], + [ + 14.984472656250006, + 51.00341796875 + ], + [ + 14.99375, + 51.014355468749997 + ], + [ + 15.1259765625, + 50.992871093749997 + ], + [ + 15.258593750000017, + 50.958544921874996 + ], + [ + 15.277050781250011, + 50.883007812499997 + ], + [ + 15.312597656250006, + 50.845751953124996 + ], + [ + 15.354394531250023, + 50.811767578125 + ], + [ + 15.394628906250006, + 50.796289062499994 + ], + [ + 15.463964843750006, + 50.793847656249994 + ], + [ + 15.643945312500023, + 50.748876953124999 + ], + [ + 15.730566406250006, + 50.739697265624997 + ], + [ + 15.819238281250023, + 50.708691406249997 + ], + [ + 15.893945312500023, + 50.676904296874994 + ], + [ + 15.948535156250017, + 50.670263671874999 + ], + [ + 15.973828125000011, + 50.635449218749997 + ], + [ + 16.007226562500023, + 50.611621093749996 + ], + [ + 16.06640625, + 50.629931640624996 + ], + [ + 16.2822265625, + 50.655615234374999 + ], + [ + 16.359960937500006, + 50.621386718749996 + ], + [ + 16.4125, + 50.58515625 + ], + [ + 16.419726562500017, + 50.573632812499994 + ], + [ + 16.392285156250011, + 50.541650390624994 + ], + [ + 16.379101562500011, + 50.516894531249996 + ], + [ + 16.356640625000011, + 50.50048828125 + ], + [ + 16.282519531250017, + 50.483007812499999 + ], + [ + 16.24072265625, + 50.4546875 + ], + [ + 16.210351562500023, + 50.423730468749994 + ], + [ + 16.230761718750017, + 50.394091796874996 + ], + [ + 16.291308593750017, + 50.371875 + ], + [ + 16.334179687500011, + 50.366894531249997 + ], + [ + 16.350488281250023, + 50.34521484375 + ], + [ + 16.487597656250017, + 50.248388671874999 + ], + [ + 16.5966796875, + 50.121923828124999 + ], + [ + 16.63916015625, + 50.102148437499999 + ], + [ + 16.679101562500023, + 50.097460937499996 + ], + [ + 16.725292968750011, + 50.116064453124999 + ], + [ + 16.778613281250017, + 50.15703125 + ], + [ + 16.841796875, + 50.18671875 + ], + [ + 16.895312500000017, + 50.201953125 + ], + [ + 16.989648437500023, + 50.236914062499999 + ], + [ + 16.993359375000011, + 50.259716796874997 + ], + [ + 16.914746093750011, + 50.34521484375 + ], + [ + 16.869140625, + 50.414501953124997 + ], + [ + 16.880078125000011, + 50.427050781249996 + ], + [ + 16.980761718750017, + 50.416113281249999 + ], + [ + 17.151953125, + 50.378320312499994 + ], + [ + 17.415234375000011, + 50.254785156249994 + ], + [ + 17.462304687500023, + 50.254785156249994 + ], + [ + 17.554589843750023, + 50.2640625 + ], + [ + 17.654687500000023, + 50.284228515624996 + ], + [ + 17.702246093750006, + 50.307177734374996 + ], + [ + 17.720117187500023, + 50.298632812499996 + ], + [ + 17.735449218750006, + 50.230761718749996 + ], + [ + 17.709277343750017, + 50.193554687499997 + ], + [ + 17.58935546875, + 50.157470703125 + ], + [ + 17.596289062500006, + 50.139501953124999 + ], + [ + 17.627050781250006, + 50.11640625 + ], + [ + 17.681054687500023, + 50.10078125 + ], + [ + 17.74658203125, + 50.056787109374994 + ], + [ + 17.791699218750011, + 50.006591796875 + ], + [ + 17.83125, + 49.983300781249994 + ], + [ + 17.874804687500017, + 49.972265625 + ], + [ + 17.983789062500023, + 49.999072265624996 + ], + [ + 18.0146484375, + 50.020263671875 + ], + [ + 18.0283203125, + 50.035253906249999 + ], + [ + 18.049511718750011, + 50.031933593749997 + ], + [ + 18.087695312500017, + 50.007275390624997 + ], + [ + 18.09921875, + 49.992773437499999 + ], + [ + 18.205273437500011, + 49.964746093749994 + ], + [ + 18.266308593750011, + 49.930273437499999 + ], + [ + 18.305273437500006, + 49.9140625 + ], + [ + 18.348437500000017, + 49.929833984374994 + ], + [ + 18.516210937500006, + 49.902392578124996 + ], + [ + 18.562402343750023, + 49.879345703124997 + ], + [ + 18.5771484375, + 49.841113281249996 + ], + [ + 18.56884765625, + 49.817919921874996 + ], + [ + 18.594628906250023, + 49.7578125 + ], + [ + 18.806933593750017, + 49.613720703124997 + ], + [ + 18.829296875000011, + 49.540136718749999 + ], + [ + 18.832226562500011, + 49.510791015624996 + ], + [ + 18.807031250000023, + 49.509228515624997 + ], + [ + 18.749707031250011, + 49.493994140624999 + ], + [ + 18.676171875000023, + 49.488476562499997 + ], + [ + 18.596484375000017, + 49.491455078125 + ], + [ + 18.534570312500023, + 49.464697265624999 + ], + [ + 18.47607421875, + 49.42109375 + ], + [ + 18.415820312500017, + 49.390917968749996 + ], + [ + 18.383105468750017, + 49.363916015624994 + ], + [ + 18.36484375, + 49.336230468749996 + ], + [ + 18.160937500000017, + 49.257373046874996 + ], + [ + 18.132617187500017, + 49.224560546874997 + ], + [ + 18.109960937500006, + 49.179785156249999 + ], + [ + 18.100390625000017, + 49.119335937499997 + ], + [ + 18.0859375, + 49.065136718749997 + ], + [ + 18.050878906250006, + 49.036523437499994 + ], + [ + 17.940722656250017, + 49.011962890625 + ], + [ + 17.913281250000011, + 48.998730468749997 + ], + [ + 17.892675781250006, + 48.971142578124997 + ], + [ + 17.830859375000017, + 48.928613281249994 + ], + [ + 17.758496093750011, + 48.888134765624997 + ], + [ + 17.625390625000023, + 48.841845703124996 + ], + [ + 17.482617187500011, + 48.827783203124994 + ], + [ + 17.296875, + 48.842822265624996 + ], + [ + 17.1884765625, + 48.8609375 + ], + [ + 17.135644531250023, + 48.841064453125 + ], + [ + 17.063281250000017, + 48.78076171875 + ], + [ + 16.985253906250023, + 48.676904296874994 + ], + [ + 16.953125, + 48.598828125 + ], + [ + 16.928320312500006, + 48.620898437499996 + ], + [ + 16.883691406250023, + 48.703710937499999 + ], + [ + 16.833203125000011, + 48.714306640624997 + ], + [ + 16.764453125000017, + 48.722021484374999 + ], + [ + 16.712695312500017, + 48.734228515624999 + ], + [ + 16.600976562500023, + 48.781884765624994 + ], + [ + 16.543554687500006, + 48.796240234374999 + ], + [ + 16.477929687500023, + 48.800097656249996 + ], + [ + 16.414843750000017, + 48.772070312499999 + ], + [ + 16.367285156250006, + 48.738964843749997 + ], + [ + 16.219335937500006, + 48.739404296874994 + ], + [ + 16.057226562500006, + 48.754785156249994 + ], + [ + 15.8251953125, + 48.864453125 + ], + [ + 15.765039062500023, + 48.865429687499997 + ], + [ + 15.70078125, + 48.860449218749999 + ], + [ + 15.599414062500017, + 48.886376953124994 + ], + [ + 15.402929687500006, + 48.957373046874999 + ], + [ + 15.310937500000023, + 48.974023437499994 + ], + [ + 15.252734375000017, + 48.9638671875 + ], + [ + 15.199609375000023, + 48.948144531249994 + ], + [ + 15.16171875, + 48.9462890625 + ], + [ + 15.139746093750006, + 48.969335937499999 + ], + [ + 15.066796875000023, + 48.997851562499996 + ], + [ + 14.993457031250017, + 49.001123046874994 + ], + [ + 14.97216796875, + 48.983935546874996 + ], + [ + 14.947363281250006, + 48.827734375 + ], + [ + 14.922558593750011, + 48.771386718749994 + ], + [ + 14.821875, + 48.774023437499999 + ], + [ + 14.785937500000017, + 48.747363281249996 + ], + [ + 14.706640625, + 48.671923828124996 + ], + [ + 14.691308593750023, + 48.59921875 + ], + [ + 14.553906250000011, + 48.613330078124996 + ], + [ + 14.488671875000023, + 48.625537109374996 + ], + [ + 14.431054687500023, + 48.616259765624996 + ], + [ + 14.367578125000023, + 48.576220703124996 + ], + [ + 14.189843750000023, + 48.578564453124997 + ], + [ + 14.049121093750017, + 48.602490234374997 + ], + [ + 13.98876953125, + 48.692431640624996 + ], + [ + 13.92431640625, + 48.72802734375 + ], + [ + 13.843164062500023, + 48.759863281249999 + ], + [ + 13.814746093750017, + 48.766943359374999 + ], + [ + 13.769921875000023, + 48.815966796874996 + ], + [ + 13.684960937500023, + 48.876708984375 + ], + [ + 13.547656250000017, + 48.959667968749997 + ], + [ + 13.440722656250017, + 48.95556640625 + ], + [ + 13.401171875000017, + 48.977587890624996 + ], + [ + 13.383691406250023, + 49.008105468749996 + ], + [ + 13.339062500000011, + 49.060791015625 + ], + [ + 13.288769531250011, + 49.097460937499996 + ], + [ + 13.227832031250017, + 49.111669921874999 + ], + [ + 13.140527343750023, + 49.158349609374994 + ], + [ + 13.023730468750017, + 49.260107421874999 + ], + [ + 12.916699218750011, + 49.33046875 + ], + [ + 12.813378906250023, + 49.329345703125 + ], + [ + 12.747851562500017, + 49.3662109375 + ], + [ + 12.68115234375, + 49.414501953124997 + ], + [ + 12.632031250000011, + 49.461230468749996 + ], + [ + 12.555761718750006, + 49.574853515624994 + ], + [ + 12.500292968750017, + 49.639697265624996 + ], + [ + 12.45703125, + 49.679785156249999 + ], + [ + 12.408203125, + 49.713183593749996 + ], + [ + 12.390527343750023, + 49.739648437499994 + ], + [ + 12.4501953125, + 49.800146484374999 + ], + [ + 12.471875, + 49.830078125 + ], + [ + 12.49755859375, + 49.853076171874996 + ], + [ + 12.5125, + 49.87744140625 + ], + [ + 12.512011718750017, + 49.895800781249996 + ], + [ + 12.457617187500006, + 49.955517578124997 + ], + [ + 12.384179687500023, + 49.998583984374996 + ], + [ + 12.276464843750006, + 50.042333984374999 + ], + [ + 12.207812500000017, + 50.097509765624999 + ], + [ + 12.182519531250023, + 50.148046875 + ], + [ + 12.175, + 50.175830078124996 + ], + [ + 12.127832031250023, + 50.213427734374996 + ], + [ + 12.089746093750023, + 50.2685546875 + ], + [ + 12.08984375, + 50.3017578125 + ], + [ + 12.09921875, + 50.310986328124997 + ], + [ + 12.134863281250006, + 50.3109375 + ], + [ + 12.1748046875, + 50.288378906249996 + ], + [ + 12.231152343750011, + 50.244873046875 + ], + [ + 12.27734375, + 50.181445312499996 + ], + [ + 12.3056640625, + 50.205712890624994 + ], + [ + 12.358593750000011, + 50.273242187499996 + ], + [ + 12.45263671875, + 50.349804687499997 + ], + [ + 12.549023437500011, + 50.393408203124999 + ], + [ + 12.635546875000017, + 50.397070312499999 + ], + [ + 12.706445312500023, + 50.409130859374997 + ], + [ + 12.765429687500017, + 50.430957031249996 + ], + [ + 12.868261718750006, + 50.422216796874999 + ], + [ + 12.942675781250017, + 50.406445312499997 + ], + [ + 12.966796875, + 50.416210937499997 + ], + [ + 12.9970703125, + 50.4560546875 + ], + [ + 13.016406250000017, + 50.490380859374994 + ], + [ + 13.18115234375, + 50.510498046875 + ], + [ + 13.237695312500023, + 50.576757812499999 + ], + [ + 13.26953125, + 50.576416015625 + ], + [ + 13.306054687500023, + 50.58632812499999 + ], + [ + 13.341015625000011, + 50.611425781249999 + ], + [ + 13.374609375, + 50.621728515624994 + ], + [ + 13.401171875000017, + 50.609326171874997 + ], + [ + 13.436132812500006, + 50.60107421875 + ], + [ + 13.472558593750023, + 50.616943359375 + ], + [ + 13.526562500000011, + 50.692822265624997 + ], + [ + 13.556738281250006, + 50.704638671874996 + ], + [ + 13.701367187500011, + 50.716503906249997 + ], + [ + 13.898535156250006, + 50.761279296874996 + ], + [ + 13.998437500000023, + 50.801123046874999 + ], + [ + 14.096484375000017, + 50.82275390625 + ], + [ + 14.201757812500006, + 50.861230468749994 + ], + [ + 14.369042968750023, + 50.898730468749996 + ], + [ + 14.377050781250006, + 50.9140625 + ], + [ + 14.299414062500006, + 50.952587890624997 + ], + [ + 14.273339843750023, + 50.976904296874999 + ], + [ + 14.255859375, + 51.001855468749994 + ], + [ + 14.283203125, + 51.029492187499997 + ], + [ + 14.319726562500023, + 51.037792968749997 + ], + [ + 14.367285156250006, + 51.026269531249994 + ], + [ + 14.50732421875, + 51.009863281249999 + ], + [ + 14.545703125000017, + 50.993945312499996 + ], + [ + 14.559667968750006, + 50.954931640624999 + ], + [ + 14.59521484375, + 50.918603515624994 + ], + [ + 14.623828125000017, + 50.914746093749997 + ], + [ + 14.613574218750017, + 50.855566406249999 + ], + [ + 14.658203125, + 50.832617187499999 + ], + [ + 14.723339843750011, + 50.814697265625 + ], + [ + 14.766503906250023, + 50.818310546874997 + ], + [ + 14.797460937500006, + 50.842333984374996 + ], + [ + 14.809375, + 50.858984375 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Germany", + "admin": "Germany" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 14.1982421875, + 53.919042968750034 + ], + [ + 14.213671875000045, + 53.870751953124966 + ], + [ + 14.172167968750017, + 53.874365234375006 + ], + [ + 14.04833984375, + 53.863085937500017 + ], + [ + 13.92578125, + 53.879052734374966 + ], + [ + 13.902148437500074, + 53.93896484375 + ], + [ + 13.921679687500045, + 53.996630859375045 + ], + [ + 13.872460937500051, + 54.036279296875023 + ], + [ + 13.827148437499972, + 54.059570312499972 + ], + [ + 13.820410156250034, + 54.092822265625017 + ], + [ + 13.827734375, + 54.127246093749989 + ], + [ + 14.038867187500045, + 54.034570312500051 + ], + [ + 14.211425781250028, + 53.950341796875023 + ], + [ + 14.1982421875, + 53.919042968750034 + ] + ] + ], + [ + [ + [ + 11.282812500000063, + 54.41796875 + ], + [ + 11.129296875000051, + 54.416015625000028 + ], + [ + 11.070703125000023, + 54.456005859375011 + ], + [ + 11.01171875, + 54.466162109375034 + ], + [ + 11.043457031250057, + 54.515478515625034 + ], + [ + 11.0849609375, + 54.533398437499955 + ], + [ + 11.233593750000068, + 54.501269531249989 + ], + [ + 11.2802734375, + 54.438378906249966 + ], + [ + 11.282812500000063, + 54.41796875 + ] + ] + ], + [ + [ + [ + 13.709179687500011, + 54.382714843749994 + ], + [ + 13.734179687500045, + 54.315429687499972 + ], + [ + 13.707324218750074, + 54.281152343749994 + ], + [ + 13.594921875000011, + 54.338183593749989 + ], + [ + 13.48203125, + 54.33740234375 + ], + [ + 13.414550781250028, + 54.24956054687496 + ], + [ + 13.364355468750034, + 54.245849609375 + ], + [ + 13.190039062500034, + 54.325634765625011 + ], + [ + 13.162109375000028, + 54.364550781250017 + ], + [ + 13.156347656250006, + 54.396923828124955 + ], + [ + 13.18125, + 54.508984374999955 + ], + [ + 13.176660156250051, + 54.544238281250045 + ], + [ + 13.231445312500028, + 54.582763671875 + ], + [ + 13.239941406250068, + 54.638427734375057 + ], + [ + 13.336816406249994, + 54.697119140625006 + ], + [ + 13.422753906250023, + 54.699316406250006 + ], + [ + 13.45009765625008, + 54.649609375000011 + ], + [ + 13.491210937500028, + 54.615380859374966 + ], + [ + 13.636035156250045, + 54.577001953125063 + ], + [ + 13.65761718750008, + 54.559570312499972 + ], + [ + 13.670703125000074, + 54.535449218750017 + ], + [ + 13.603320312500045, + 54.488183593749994 + ], + [ + 13.58046875000008, + 54.463964843750034 + ], + [ + 13.601855468749989, + 54.425146484375034 + ], + [ + 13.709179687500011, + 54.382714843749994 + ] + ] + ], + [ + [ + [ + 8.587890625000028, + 54.712695312499989 + ], + [ + 8.548925781250063, + 54.688183593749983 + ], + [ + 8.453808593750068, + 54.691064453125023 + ], + [ + 8.400390625, + 54.714111328125 + ], + [ + 8.417675781250068, + 54.738671875000051 + ], + [ + 8.468164062500051, + 54.757421875000034 + ], + [ + 8.50996093750004, + 54.760302734375017 + ], + [ + 8.573437500000011, + 54.748730468749955 + ], + [ + 8.587890625000028, + 54.712695312499989 + ] + ] + ], + [ + [ + [ + 9.254980468750034, + 54.808007812500051 + ], + [ + 9.341992187499983, + 54.806298828124966 + ], + [ + 9.49873046875004, + 54.840429687499977 + ], + [ + 9.615820312500006, + 54.855419921875011 + ], + [ + 9.661230468750006, + 54.834375 + ], + [ + 9.725, + 54.825537109374977 + ], + [ + 9.739746093750028, + 54.825537109374977 + ], + [ + 9.745898437500045, + 54.80717773437496 + ], + [ + 9.892285156250011, + 54.780615234375063 + ], + [ + 9.953808593750011, + 54.738281250000057 + ], + [ + 10.022167968750011, + 54.673925781250006 + ], + [ + 10.028808593750028, + 54.581298828125057 + ], + [ + 9.941308593750051, + 54.514648437500057 + ], + [ + 9.86865234375, + 54.472460937499989 + ], + [ + 10.143457031250023, + 54.488427734375051 + ], + [ + 10.17080078125008, + 54.450195312499972 + ], + [ + 10.212402343750028, + 54.408935546875 + ], + [ + 10.360449218750006, + 54.438330078125063 + ], + [ + 10.731542968750006, + 54.316259765625063 + ], + [ + 10.95595703125008, + 54.375683593749983 + ], + [ + 11.013378906250068, + 54.379150390624972 + ], + [ + 11.064355468750051, + 54.280517578125057 + ], + [ + 11.008593750000074, + 54.181152343749972 + ], + [ + 10.810742187500068, + 54.075146484374955 + ], + [ + 10.854589843750034, + 54.00981445312496 + ], + [ + 10.917773437500045, + 53.99531250000004 + ], + [ + 11.104296875000017, + 54.009179687500023 + ], + [ + 11.39960937500004, + 53.944628906250017 + ], + [ + 11.461132812500068, + 53.964746093750023 + ], + [ + 11.70058593750008, + 54.113525390625057 + ], + [ + 11.796289062500051, + 54.145458984374983 + ], + [ + 12.111328125, + 54.168310546875006 + ], + [ + 12.16865234375004, + 54.225878906250017 + ], + [ + 12.296289062500023, + 54.283789062500006 + ], + [ + 12.378515625, + 54.347021484375006 + ], + [ + 12.57539062500004, + 54.467382812500006 + ], + [ + 12.779101562500074, + 54.445703125000051 + ], + [ + 12.898046875000063, + 54.42265625 + ], + [ + 13.028613281250017, + 54.411035156249994 + ], + [ + 13.147460937500057, + 54.282714843750057 + ], + [ + 13.448046875000017, + 54.140869140625028 + ], + [ + 13.724218750000063, + 54.153222656249966 + ], + [ + 13.822265625000057, + 54.019042968749972 + ], + [ + 13.865527343750074, + 53.853369140624977 + ], + [ + 13.95039062500004, + 53.801367187500034 + ], + [ + 14.025, + 53.767431640625063 + ], + [ + 14.25, + 53.731884765625011 + ], + [ + 14.258886718750006, + 53.729638671874994 + ], + [ + 14.266113281250057, + 53.707128906250034 + ], + [ + 14.279882812500034, + 53.624755859375028 + ], + [ + 14.298730468750051, + 53.556445312499989 + ], + [ + 14.41455078125, + 53.28349609374996 + ], + [ + 14.412304687500011, + 53.216748046874955 + ], + [ + 14.410937500000074, + 53.199023437499989 + ], + [ + 14.368554687500051, + 53.105566406250034 + ], + [ + 14.293164062500068, + 53.026757812499966 + ], + [ + 14.193652343750045, + 52.982324218749994 + ], + [ + 14.138867187500068, + 52.932861328125028 + ], + [ + 14.128613281250011, + 52.878222656250017 + ], + [ + 14.253710937500017, + 52.78251953124996 + ], + [ + 14.514062500000023, + 52.645605468750034 + ], + [ + 14.619433593750017, + 52.528515624999983 + ], + [ + 14.569726562499994, + 52.431103515624955 + ], + [ + 14.554589843750023, + 52.35966796874996 + ], + [ + 14.573925781250068, + 52.314160156250011 + ], + [ + 14.615625, + 52.277636718750045 + ], + [ + 14.679882812500068, + 52.25 + ], + [ + 14.705371093750017, + 52.207470703124955 + ], + [ + 14.692382812500028, + 52.150048828124994 + ], + [ + 14.704589843750028, + 52.110205078125034 + ], + [ + 14.752539062500034, + 52.081835937500017 + ], + [ + 14.748144531250034, + 52.07080078125 + ], + [ + 14.724804687500068, + 52.030859375000034 + ], + [ + 14.692968750000063, + 51.958007812500028 + ], + [ + 14.674902343750034, + 51.904833984375017 + ], + [ + 14.601660156250034, + 51.832373046875006 + ], + [ + 14.623925781250023, + 51.770800781249989 + ], + [ + 14.681347656250011, + 51.69819335937504 + ], + [ + 14.724902343749989, + 51.661718750000063 + ], + [ + 14.738671875000051, + 51.62714843750004 + ], + [ + 14.7109375, + 51.544921874999972 + ], + [ + 14.724707031250063, + 51.523876953124955 + ], + [ + 14.90595703125004, + 51.463330078124955 + ], + [ + 14.935546875000028, + 51.435351562500045 + ], + [ + 14.953125, + 51.377148437499983 + ], + [ + 15.0166015625, + 51.25273437499996 + ], + [ + 14.9638671875, + 51.095117187499994 + ], + [ + 14.917480468750057, + 51.008740234374983 + ], + [ + 14.814257812499989, + 50.871630859375045 + ], + [ + 14.809375, + 50.858984375000034 + ], + [ + 14.797460937500034, + 50.842333984375017 + ], + [ + 14.766503906250051, + 50.818310546875011 + ], + [ + 14.72333984375004, + 50.814697265624972 + ], + [ + 14.658203125, + 50.832617187500006 + ], + [ + 14.613574218750045, + 50.855566406250063 + ], + [ + 14.623828125000017, + 50.91474609375004 + ], + [ + 14.595214843750057, + 50.918603515625023 + ], + [ + 14.559667968750006, + 50.954931640625034 + ], + [ + 14.545703124999989, + 50.993945312499989 + ], + [ + 14.50732421875, + 51.009863281250034 + ], + [ + 14.367285156250063, + 51.026269531250023 + ], + [ + 14.319726562500051, + 51.037792968749955 + ], + [ + 14.283203125, + 51.029492187499955 + ], + [ + 14.255859375, + 51.001855468750023 + ], + [ + 14.273339843750023, + 50.976904296874977 + ], + [ + 14.299414062500006, + 50.952587890625011 + ], + [ + 14.377050781250006, + 50.914062499999972 + ], + [ + 14.36904296875008, + 50.89873046874996 + ], + [ + 14.201757812500006, + 50.861230468750051 + ], + [ + 14.096484375000045, + 50.822753906250028 + ], + [ + 13.998437500000051, + 50.801123046875063 + ], + [ + 13.898535156250034, + 50.761279296875017 + ], + [ + 13.701367187500011, + 50.716503906249955 + ], + [ + 13.556738281250034, + 50.704638671875045 + ], + [ + 13.52656250000004, + 50.692822265625011 + ], + [ + 13.472558593750051, + 50.616943359375028 + ], + [ + 13.436132812499977, + 50.601074218749972 + ], + [ + 13.401171875000074, + 50.609326171874983 + ], + [ + 13.374609375000063, + 50.621728515625023 + ], + [ + 13.341015625000068, + 50.611425781250063 + ], + [ + 13.306054687500051, + 50.58632812499999 + ], + [ + 13.269531250000057, + 50.576416015625028 + ], + [ + 13.237695312500051, + 50.576757812500006 + ], + [ + 13.18115234375, + 50.510498046875 + ], + [ + 13.016406250000017, + 50.490380859374994 + ], + [ + 12.997070312499972, + 50.456054687500028 + ], + [ + 12.966796875000028, + 50.416210937499983 + ], + [ + 12.942675781249989, + 50.40644531250004 + ], + [ + 12.868261718750034, + 50.422216796875063 + ], + [ + 12.765429687500045, + 50.43095703124996 + ], + [ + 12.706445312500023, + 50.409130859374955 + ], + [ + 12.635546875000045, + 50.397070312499977 + ], + [ + 12.549023437500011, + 50.393408203125034 + ], + [ + 12.45263671875, + 50.349804687499955 + ], + [ + 12.358593750000011, + 50.273242187499989 + ], + [ + 12.3056640625, + 50.205712890624994 + ], + [ + 12.27734375, + 50.181445312500017 + ], + [ + 12.231152343749983, + 50.244873046874972 + ], + [ + 12.174804687500057, + 50.28837890624996 + ], + [ + 12.134863281250006, + 50.310937500000023 + ], + [ + 12.099218750000034, + 50.31098632812504 + ], + [ + 12.089843749999972, + 50.301757812500028 + ], + [ + 12.089746093750051, + 50.2685546875 + ], + [ + 12.12783203125008, + 50.21342773437496 + ], + [ + 12.175, + 50.175830078125045 + ], + [ + 12.182519531250023, + 50.148046875000063 + ], + [ + 12.207812500000045, + 50.097509765624977 + ], + [ + 12.276464843749977, + 50.042333984375006 + ], + [ + 12.38417968750008, + 49.998583984374989 + ], + [ + 12.457617187500034, + 49.955517578125011 + ], + [ + 12.512011718750017, + 49.895800781250017 + ], + [ + 12.5125, + 49.87744140625 + ], + [ + 12.49755859375, + 49.853076171875017 + ], + [ + 12.471875, + 49.830078125000028 + ], + [ + 12.450195312500028, + 49.800146484375063 + ], + [ + 12.390527343750051, + 49.739648437499994 + ], + [ + 12.408203125, + 49.713183593750017 + ], + [ + 12.45703125, + 49.679785156250063 + ], + [ + 12.500292968750017, + 49.63969726562496 + ], + [ + 12.555761718750034, + 49.574853515624994 + ], + [ + 12.63203125000004, + 49.461230468750017 + ], + [ + 12.68115234375, + 49.414501953125011 + ], + [ + 12.747851562500017, + 49.366210937500028 + ], + [ + 12.813378906250051, + 49.329345703124972 + ], + [ + 12.91669921875004, + 49.330468750000023 + ], + [ + 13.023730468750074, + 49.260107421875006 + ], + [ + 13.14052734375008, + 49.158349609375051 + ], + [ + 13.227832031250017, + 49.111669921875034 + ], + [ + 13.288769531250068, + 49.097460937499989 + ], + [ + 13.339062500000011, + 49.060791015624972 + ], + [ + 13.383691406250051, + 49.008105468749989 + ], + [ + 13.401171875000074, + 48.977587890624989 + ], + [ + 13.440722656250045, + 48.955566406250028 + ], + [ + 13.547656250000074, + 48.959667968749983 + ], + [ + 13.684960937500051, + 48.876708984375057 + ], + [ + 13.769921875000051, + 48.815966796875017 + ], + [ + 13.814746093750017, + 48.766943359374977 + ], + [ + 13.802929687500011, + 48.747509765625011 + ], + [ + 13.797460937500063, + 48.686425781249994 + ], + [ + 13.798828124999972, + 48.621679687500063 + ], + [ + 13.785351562499983, + 48.587451171875017 + ], + [ + 13.723925781249989, + 48.542382812499966 + ], + [ + 13.692187500000017, + 48.53276367187496 + ], + [ + 13.675195312500023, + 48.523046875000034 + ], + [ + 13.486621093750074, + 48.581835937500017 + ], + [ + 13.471679687500028, + 48.571826171875017 + ], + [ + 13.459863281250023, + 48.564550781250034 + ], + [ + 13.409375, + 48.394140625000063 + ], + [ + 13.374609375000063, + 48.361376953125045 + ], + [ + 13.322851562500006, + 48.33125 + ], + [ + 13.215234375000023, + 48.301904296874994 + ], + [ + 13.140429687500045, + 48.289941406249966 + ], + [ + 13.082128906249977, + 48.275097656249955 + ], + [ + 12.897460937500028, + 48.203710937499977 + ], + [ + 12.814257812500045, + 48.160839843749955 + ], + [ + 12.760351562500063, + 48.106982421874989 + ], + [ + 12.760058593750017, + 48.075976562499989 + ], + [ + 12.849902343750017, + 47.984814453124983 + ], + [ + 12.95351562500008, + 47.890625 + ], + [ + 12.954199218750034, + 47.807763671874966 + ], + [ + 12.908300781250006, + 47.745800781249955 + ], + [ + 12.897656250000068, + 47.721875 + ], + [ + 12.928125, + 47.712841796874983 + ], + [ + 12.98554687500004, + 47.709423828125011 + ], + [ + 13.033593750000051, + 47.698730468750057 + ], + [ + 13.054101562500051, + 47.655126953125034 + ], + [ + 13.047949218750034, + 47.579150390625017 + ], + [ + 13.031542968750074, + 47.508007812500011 + ], + [ + 13.01435546875004, + 47.478076171875045 + ], + [ + 12.968066406250017, + 47.475683593750006 + ], + [ + 12.878906250000057, + 47.506445312500034 + ], + [ + 12.809375, + 47.542187499999955 + ], + [ + 12.782812500000034, + 47.564160156249983 + ], + [ + 12.781152343750051, + 47.590429687500006 + ], + [ + 12.796191406249989, + 47.60703125 + ], + [ + 12.771386718750023, + 47.639404296875028 + ], + [ + 12.685839843750074, + 47.669335937500023 + ], + [ + 12.594238281249972, + 47.656298828125017 + ], + [ + 12.52656250000004, + 47.636132812499994 + ], + [ + 12.482910156250028, + 47.637304687500063 + ], + [ + 12.435742187500011, + 47.666113281249977 + ], + [ + 12.36318359375008, + 47.68818359375004 + ], + [ + 12.268359375000017, + 47.702734374999977 + ], + [ + 12.209277343750074, + 47.718261718750028 + ], + [ + 12.196875, + 47.709082031250034 + ], + [ + 12.203808593750011, + 47.646728515625028 + ], + [ + 12.185644531250063, + 47.61953125 + ], + [ + 11.716796875, + 47.583496093750028 + ], + [ + 11.57392578125004, + 47.549755859374983 + ], + [ + 11.469921875000068, + 47.506103515624972 + ], + [ + 11.392968750000023, + 47.487158203125034 + ], + [ + 11.374121093750006, + 47.46025390624996 + ], + [ + 11.297949218750034, + 47.424902343750034 + ], + [ + 11.2119140625, + 47.41362304687496 + ], + [ + 11.191210937500045, + 47.425195312500023 + ], + [ + 11.136035156249989, + 47.408886718749983 + ], + [ + 11.041992187500028, + 47.39311523437496 + ], + [ + 10.98085937499999, + 47.398144531250011 + ], + [ + 10.952148437500028, + 47.426708984374955 + ], + [ + 10.893945312500051, + 47.470458984375 + ], + [ + 10.870605468750028, + 47.500781250000045 + ], + [ + 10.873046874999972, + 47.520214843750011 + ], + [ + 10.741601562500023, + 47.524121093750011 + ], + [ + 10.65869140625, + 47.547216796875006 + ], + [ + 10.482812500000051, + 47.54179687499996 + ], + [ + 10.439453125000028, + 47.551562499999989 + ], + [ + 10.43037109375004, + 47.541064453124989 + ], + [ + 10.403906250000063, + 47.416992187500028 + ], + [ + 10.369140625, + 47.366064453125034 + ], + [ + 10.312792968750074, + 47.313427734374983 + ], + [ + 10.240625, + 47.284130859374955 + ], + [ + 10.18300781250008, + 47.278808593750028 + ], + [ + 10.185742187500011, + 47.317187500000045 + ], + [ + 10.200292968750063, + 47.363427734375051 + ], + [ + 10.158789062500034, + 47.374267578125028 + ], + [ + 10.096484375000045, + 47.379589843749955 + ], + [ + 10.066308593750023, + 47.393359375000017 + ], + [ + 10.074218750000028, + 47.428515624999989 + ], + [ + 10.059863281250045, + 47.449072265624977 + ], + [ + 10.034082031250023, + 47.473583984375011 + ], + [ + 9.971582031249994, + 47.505322265624983 + ], + [ + 9.839160156250017, + 47.55229492187496 + ], + [ + 9.748925781250023, + 47.575537109375006 + ], + [ + 9.715136718750074, + 47.550781250000028 + ], + [ + 9.650585937500068, + 47.52587890625 + ], + [ + 9.548925781250063, + 47.534033203124977 + ], + [ + 9.524023437500034, + 47.524218750000017 + ], + [ + 9.35, + 47.59892578124996 + ], + [ + 9.182812500000068, + 47.670703125000017 + ], + [ + 9.127539062500006, + 47.670703125000017 + ], + [ + 8.881152343750074, + 47.656396484375051 + ], + [ + 8.874023437500057, + 47.662695312499977 + ], + [ + 8.831152343750006, + 47.703613281249972 + ], + [ + 8.793066406250063, + 47.716552734375028 + ], + [ + 8.770117187500006, + 47.709912109375011 + ], + [ + 8.75478515625008, + 47.698046874999989 + ], + [ + 8.728320312500017, + 47.700048828125063 + ], + [ + 8.617871093749983, + 47.76611328125 + ], + [ + 8.572656250000023, + 47.775634765625 + ], + [ + 8.509863281250006, + 47.766894531249989 + ], + [ + 8.435742187500011, + 47.731347656250023 + ], + [ + 8.403417968750006, + 47.687792968750045 + ], + [ + 8.413281250000068, + 47.662695312499977 + ], + [ + 8.451757812500006, + 47.651806640624983 + ], + [ + 8.552343750000063, + 47.659130859374983 + ], + [ + 8.56708984375004, + 47.651904296875017 + ], + [ + 8.57050781250004, + 47.637792968749977 + ], + [ + 8.55947265625008, + 47.624023437500028 + ], + [ + 8.477636718750034, + 47.612695312500023 + ], + [ + 8.454003906249994, + 47.596191406250028 + ], + [ + 8.430078125000023, + 47.592138671875006 + ], + [ + 8.414746093750011, + 47.589599609375028 + ], + [ + 8.327832031250068, + 47.60693359375 + ], + [ + 8.198242187500028, + 47.60693359375 + ], + [ + 8.09375, + 47.576171875000028 + ], + [ + 7.927050781250045, + 47.563867187500023 + ], + [ + 7.698046875000017, + 47.569873046874989 + ], + [ + 7.615625, + 47.59272460937504 + ], + [ + 7.5654296875, + 47.606542968750006 + ], + [ + 7.529394531250034, + 47.67387695312496 + ], + [ + 7.538574218750028, + 47.77363281250004 + ], + [ + 7.593261718750057, + 47.905664062500023 + ], + [ + 7.608496093750063, + 48.002587890625051 + ], + [ + 7.584179687499983, + 48.064306640625006 + ], + [ + 7.616601562500023, + 48.156787109375017 + ], + [ + 7.705664062500063, + 48.280029296875 + ], + [ + 7.76513671875, + 48.410009765625006 + ], + [ + 7.794824218749994, + 48.546826171874983 + ], + [ + 7.837988281250006, + 48.636035156250045 + ], + [ + 7.922753906250051, + 48.698535156249989 + ], + [ + 8.124023437500028, + 48.873291015624972 + ], + [ + 8.14033203125004, + 48.886425781249983 + ], + [ + 8.134863281250006, + 48.973583984374983 + ], + [ + 8.080664062500063, + 48.985888671874989 + ], + [ + 8.001269531250045, + 49.01093750000004 + ], + [ + 7.799218750000023, + 49.041894531250051 + ], + [ + 7.610937500000034, + 49.061767578125 + ], + [ + 7.525488281250034, + 49.086376953124955 + ], + [ + 7.450585937500051, + 49.152197265625034 + ], + [ + 7.404199218749994, + 49.153076171875028 + ], + [ + 7.31337890625008, + 49.129541015625051 + ], + [ + 7.19990234375004, + 49.113623046875006 + ], + [ + 7.117382812500011, + 49.127539062499977 + ], + [ + 7.065722656250074, + 49.124853515624977 + ], + [ + 7.03671875, + 49.112695312499994 + ], + [ + 7.022167968750068, + 49.123437500000051 + ], + [ + 7.001464843750028, + 49.179882812499983 + ], + [ + 6.958300781250017, + 49.194628906249989 + ], + [ + 6.891210937500034, + 49.207519531250028 + ], + [ + 6.84951171875008, + 49.20195312499996 + ], + [ + 6.820703125000051, + 49.173925781250034 + ], + [ + 6.77626953125008, + 49.154150390625006 + ], + [ + 6.735449218750006, + 49.160595703124983 + ], + [ + 6.607617187499983, + 49.290869140625034 + ], + [ + 6.574707031250028, + 49.319677734375063 + ], + [ + 6.566308593750023, + 49.346191406250028 + ], + [ + 6.534277343750063, + 49.394677734374966 + ], + [ + 6.458105468750006, + 49.442871093750028 + ], + [ + 6.38222656250008, + 49.458154296875023 + ], + [ + 6.344335937500006, + 49.452734374999977 + ], + [ + 6.348437500000045, + 49.512695312500028 + ], + [ + 6.37832031250008, + 49.599609374999972 + ], + [ + 6.40673828125, + 49.644970703124983 + ], + [ + 6.444628906250017, + 49.682031249999966 + ], + [ + 6.484765625000023, + 49.707812499999989 + ], + [ + 6.49375, + 49.754394531249972 + ], + [ + 6.4873046875, + 49.798486328124994 + ], + [ + 6.440917968750057, + 49.805322265625051 + ], + [ + 6.32460937500008, + 49.837890625000028 + ], + [ + 6.25605468750004, + 49.872167968749977 + ], + [ + 6.204882812500017, + 49.915136718750034 + ], + [ + 6.13818359375, + 49.974316406250011 + ], + [ + 6.10976562500008, + 50.034375 + ], + [ + 6.108300781250051, + 50.094238281250028 + ], + [ + 6.116503906250045, + 50.120996093749966 + ], + [ + 6.12128906250004, + 50.139355468749983 + ], + [ + 6.175097656250074, + 50.232666015624972 + ], + [ + 6.364453125000011, + 50.316162109375028 + ], + [ + 6.343652343750051, + 50.400244140625006 + ], + [ + 6.340917968750006, + 50.451757812500034 + ], + [ + 6.294921875000057, + 50.485498046874966 + ], + [ + 6.20302734375008, + 50.499121093750006 + ], + [ + 6.1787109375, + 50.52250976562496 + ], + [ + 6.168457031250057, + 50.545361328125011 + ], + [ + 6.235937500000034, + 50.596679687499972 + ], + [ + 6.15449218750004, + 50.637255859374989 + ], + [ + 6.119433593750017, + 50.679248046875017 + ], + [ + 6.005957031249977, + 50.73222656249996 + ], + [ + 5.993945312500017, + 50.75043945312504 + ], + [ + 6.048437500000034, + 50.904882812500063 + ], + [ + 6.0068359375, + 50.949951171875 + ], + [ + 5.955078125, + 50.972949218749989 + ], + [ + 5.894726562500068, + 50.984228515625063 + ], + [ + 5.867187500000057, + 51.005664062499989 + ], + [ + 5.857519531250034, + 51.030126953125006 + ], + [ + 5.868359375000011, + 51.0453125 + ], + [ + 5.939257812500074, + 51.040820312500045 + ], + [ + 5.961035156250063, + 51.056689453124989 + ], + [ + 6.129980468750034, + 51.147412109375011 + ], + [ + 6.136914062500011, + 51.164843749999989 + ], + [ + 6.113378906250034, + 51.174707031249966 + ], + [ + 6.082421875000023, + 51.17998046874996 + ], + [ + 6.074804687500063, + 51.199023437500045 + ], + [ + 6.075878906250011, + 51.22412109375 + ], + [ + 6.16621093750004, + 51.354833984374977 + ], + [ + 6.192871093750057, + 51.410595703124983 + ], + [ + 6.198828125000034, + 51.45 + ], + [ + 6.193261718750051, + 51.488916015625023 + ], + [ + 6.1416015625, + 51.55009765624996 + ], + [ + 6.091113281250017, + 51.59892578124996 + ], + [ + 6.08935546875, + 51.637792968749977 + ], + [ + 6.052734375, + 51.658251953124989 + ], + [ + 5.948535156250017, + 51.762402343749955 + ], + [ + 5.948730468750057, + 51.802685546875011 + ], + [ + 6.007617187500045, + 51.833984374999972 + ], + [ + 6.089843750000028, + 51.853955078124955 + ], + [ + 6.1171875, + 51.870410156250045 + ], + [ + 6.16650390625, + 51.880761718750023 + ], + [ + 6.29707031250004, + 51.850732421875023 + ], + [ + 6.355664062500011, + 51.82465820312504 + ], + [ + 6.372167968749977, + 51.830029296874983 + ], + [ + 6.425, + 51.858398437499972 + ], + [ + 6.517578125000028, + 51.853955078124955 + ], + [ + 6.741796875000063, + 51.910888671875028 + ], + [ + 6.775195312500017, + 51.938281250000017 + ], + [ + 6.800390625, + 51.967382812499977 + ], + [ + 6.802441406250068, + 51.980175781250011 + ], + [ + 6.715625, + 52.03618164062496 + ], + [ + 6.712988281250063, + 52.056884765625 + ], + [ + 6.724511718749994, + 52.080224609374966 + ], + [ + 6.749023437500028, + 52.098681640624989 + ], + [ + 6.800390625, + 52.111230468749966 + ], + [ + 6.855078125000034, + 52.135791015625017 + ], + [ + 6.977246093750068, + 52.205517578125011 + ], + [ + 7.019628906250006, + 52.26601562499999 + ], + [ + 7.03261718750008, + 52.331494140625011 + ], + [ + 7.035156250000057, + 52.380224609374977 + ], + [ + 7.001855468750023, + 52.41899414062496 + ], + [ + 6.96816406250008, + 52.444091796875028 + ], + [ + 6.922070312500011, + 52.440283203125034 + ], + [ + 6.832519531249972, + 52.442285156250023 + ], + [ + 6.748828125000074, + 52.464013671874994 + ], + [ + 6.702929687500045, + 52.499218749999983 + ], + [ + 6.69160156250004, + 52.530175781249966 + ], + [ + 6.712402343750028, + 52.549658203125034 + ], + [ + 6.71875, + 52.573583984375034 + ], + [ + 6.705371093750017, + 52.597656250000057 + ], + [ + 6.710742187500045, + 52.617871093749983 + ], + [ + 6.74843750000008, + 52.634082031250017 + ], + [ + 7.013183593750028, + 52.633544921874972 + ], + [ + 7.033007812500045, + 52.651367187499972 + ], + [ + 7.050878906250063, + 52.744775390624994 + ], + [ + 7.117089843750051, + 52.887011718750017 + ], + [ + 7.179492187500045, + 52.966210937499994 + ], + [ + 7.189941406250057, + 52.999511718750028 + ], + [ + 7.188964843750028, + 53.187207031249983 + ], + [ + 7.197265625000028, + 53.282275390624989 + ], + [ + 7.152050781250068, + 53.326953125000017 + ], + [ + 7.053320312500034, + 53.375830078125034 + ], + [ + 7.074316406250034, + 53.477636718750006 + ], + [ + 7.107128906250068, + 53.556982421875006 + ], + [ + 7.206445312500051, + 53.654541015624972 + ], + [ + 7.285253906250034, + 53.681347656250011 + ], + [ + 7.629199218750017, + 53.697265624999972 + ], + [ + 8.00927734375, + 53.690722656249989 + ], + [ + 8.167089843750006, + 53.543408203124983 + ], + [ + 8.108496093750063, + 53.467675781250023 + ], + [ + 8.200781250000034, + 53.432421875000017 + ], + [ + 8.245214843750006, + 53.445312499999972 + ], + [ + 8.279003906250068, + 53.511181640624983 + ], + [ + 8.301562500000045, + 53.584130859375023 + ], + [ + 8.333886718750051, + 53.606201171875 + ], + [ + 8.451367187500011, + 53.551708984374983 + ], + [ + 8.492675781249972, + 53.514355468750011 + ], + [ + 8.495214843750063, + 53.394238281249983 + ], + [ + 8.53847656250008, + 53.556884765624972 + ], + [ + 8.50625, + 53.670751953125006 + ], + [ + 8.528417968750063, + 53.781103515625006 + ], + [ + 8.57558593750008, + 53.838476562500063 + ], + [ + 8.618945312500045, + 53.875 + ], + [ + 8.897753906250074, + 53.835693359375028 + ], + [ + 9.20556640625, + 53.855957031249972 + ], + [ + 9.321972656250011, + 53.813476562500028 + ], + [ + 9.585351562500023, + 53.600488281249966 + ], + [ + 9.673144531250045, + 53.565625 + ], + [ + 9.783984375000074, + 53.554638671874955 + ], + [ + 9.63125, + 53.600195312500006 + ], + [ + 9.31201171875, + 53.859130859375 + ], + [ + 9.216406249999977, + 53.891210937500063 + ], + [ + 9.069628906250017, + 53.900927734374989 + ], + [ + 8.978125, + 53.926220703124983 + ], + [ + 8.92041015625, + 53.965332031250057 + ], + [ + 8.903515625000011, + 54.000292968749989 + ], + [ + 8.906640625000023, + 54.260791015625017 + ], + [ + 8.8515625, + 54.299560546875028 + ], + [ + 8.780371093750063, + 54.313037109375017 + ], + [ + 8.736035156250011, + 54.295214843750017 + ], + [ + 8.64492187500008, + 54.294970703124989 + ], + [ + 8.625781250000017, + 54.353955078125011 + ], + [ + 8.648046875, + 54.397656250000011 + ], + [ + 8.831152343750006, + 54.427539062499989 + ], + [ + 8.951855468750011, + 54.46757812499996 + ], + [ + 8.95722656250004, + 54.538330078125 + ], + [ + 8.880957031250034, + 54.593945312499955 + ], + [ + 8.789648437500006, + 54.695947265625051 + ], + [ + 8.682324218750068, + 54.791845703125034 + ], + [ + 8.670312500000023, + 54.903417968750034 + ], + [ + 8.670703125000017, + 54.9033203125 + ], + [ + 8.857226562499989, + 54.901123046875 + ], + [ + 8.902929687500063, + 54.896923828124955 + ], + [ + 9.185839843750074, + 54.844677734374955 + ], + [ + 9.254980468750034, + 54.808007812500051 + ] + ] + ], + [ + [ + [ + 8.307714843750034, + 54.786962890625034 + ], + [ + 8.284667968750057, + 54.767089843749972 + ], + [ + 8.295703124999989, + 54.908300781250063 + ], + [ + 8.405175781249994, + 55.058740234374966 + ], + [ + 8.451464843750017, + 55.055371093749983 + ], + [ + 8.404101562500045, + 55.014746093749977 + ], + [ + 8.390429687500017, + 54.98627929687504 + ], + [ + 8.371191406250006, + 54.929394531249983 + ], + [ + 8.3798828125, + 54.899853515625011 + ], + [ + 8.629589843750068, + 54.891748046874966 + ], + [ + 8.600585937500028, + 54.865380859375023 + ], + [ + 8.34736328125004, + 54.84760742187504 + ], + [ + 8.307714843750034, + 54.786962890625034 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Denmark", + "admin": "Denmark" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 11.361425781250006, + 54.891650390625045 + ], + [ + 11.538378906250074, + 54.82958984375 + ], + [ + 11.658105468750051, + 54.833154296875023 + ], + [ + 11.739550781250017, + 54.807421875000017 + ], + [ + 11.758984374999983, + 54.767675781250006 + ], + [ + 11.765917968750074, + 54.679443359375057 + ], + [ + 11.68037109375004, + 54.653710937499966 + ], + [ + 11.5859375, + 54.662451171875063 + ], + [ + 11.457421875000023, + 54.628857421874955 + ], + [ + 11.035546875000051, + 54.773095703125051 + ], + [ + 11.041699218750068, + 54.893359375000017 + ], + [ + 11.058593750000028, + 54.940576171874966 + ], + [ + 11.258496093749983, + 54.951806640625023 + ], + [ + 11.361425781250006, + 54.891650390625045 + ] + ] + ], + [ + [ + [ + 10.484375, + 54.847558593750023 + ], + [ + 10.417285156250045, + 54.837158203125028 + ], + [ + 10.34052734375004, + 54.858935546875017 + ], + [ + 10.215625, + 54.940966796875045 + ], + [ + 10.199902343750068, + 54.962744140625034 + ], + [ + 10.265527343750023, + 54.948828125000034 + ], + [ + 10.346972656250017, + 54.905957031250011 + ], + [ + 10.413671875, + 54.896826171875034 + ], + [ + 10.504882812500028, + 54.860546875000011 + ], + [ + 10.484375, + 54.847558593750023 + ] + ] + ], + [ + [ + [ + 12.549218750000051, + 54.96577148437504 + ], + [ + 12.511035156250074, + 54.950878906250011 + ], + [ + 12.357519531250063, + 54.961816406250023 + ], + [ + 12.18447265625008, + 54.892480468750023 + ], + [ + 12.11884765625004, + 54.914404296875063 + ], + [ + 12.143652343750034, + 54.958691406250011 + ], + [ + 12.161718750000063, + 54.974804687500011 + ], + [ + 12.219921875000011, + 54.993603515625011 + ], + [ + 12.258789062500028, + 55.021093750000034 + ], + [ + 12.274023437500034, + 55.064111328124994 + ], + [ + 12.31005859375, + 55.040917968749966 + ], + [ + 12.417187500000068, + 55.031201171874955 + ], + [ + 12.469531250000074, + 55.017480468749994 + ], + [ + 12.51328125, + 54.997314453124972 + ], + [ + 12.549218750000051, + 54.96577148437504 + ] + ] + ], + [ + [ + [ + 10.061230468750068, + 54.886376953125023 + ], + [ + 9.957128906249977, + 54.872460937500023 + ], + [ + 9.903906250000063, + 54.896630859374994 + ], + [ + 9.80625, + 54.906005859375028 + ], + [ + 9.77119140625004, + 55.059912109375034 + ], + [ + 9.78125, + 55.069042968750011 + ], + [ + 9.830371093750017, + 55.058251953125051 + ], + [ + 9.998828125000045, + 54.986474609374994 + ], + [ + 10.057714843750063, + 54.907910156249983 + ], + [ + 10.061230468750068, + 54.886376953125023 + ] + ] + ], + [ + [ + [ + 10.734082031250011, + 54.750732421875 + ], + [ + 10.689746093750017, + 54.745068359375011 + ], + [ + 10.629492187500006, + 54.826074218749994 + ], + [ + 10.621679687500006, + 54.851416015625006 + ], + [ + 10.692480468750063, + 54.903271484375011 + ], + [ + 10.738281250000057, + 54.962011718749977 + ], + [ + 10.856738281250045, + 55.052197265624955 + ], + [ + 10.925, + 55.157861328124994 + ], + [ + 10.95107421875008, + 55.156201171875011 + ], + [ + 10.920800781250023, + 55.062109375000034 + ], + [ + 10.765234375000034, + 54.799658203125034 + ], + [ + 10.734082031250011, + 54.750732421875 + ] + ] + ], + [ + [ + [ + 15.087695312500017, + 55.021875 + ], + [ + 15.050781250000057, + 55.004931640625017 + ], + [ + 14.885546875000045, + 55.032958984375057 + ], + [ + 14.684179687500063, + 55.10224609375004 + ], + [ + 14.713671875000017, + 55.238037109375 + ], + [ + 14.765332031250068, + 55.296728515625034 + ], + [ + 15.132617187500017, + 55.144531250000028 + ], + [ + 15.137109375000051, + 55.087158203124972 + ], + [ + 15.087695312500017, + 55.021875 + ] + ] + ], + [ + [ + [ + 10.645117187500006, + 55.609814453124983 + ], + [ + 10.686816406250045, + 55.5576171875 + ], + [ + 10.738085937500017, + 55.44633789062496 + ], + [ + 10.819238281250023, + 55.321875 + ], + [ + 10.785351562500068, + 55.269775390624972 + ], + [ + 10.808398437500045, + 55.203027343749966 + ], + [ + 10.785253906250034, + 55.133398437499977 + ], + [ + 10.623828125000017, + 55.052441406250011 + ], + [ + 10.44277343750008, + 55.048779296874983 + ], + [ + 10.254589843750011, + 55.087890625000057 + ], + [ + 9.988769531250028, + 55.163183593750006 + ], + [ + 9.967382812500034, + 55.205468750000023 + ], + [ + 9.93007812500008, + 55.22890625 + ], + [ + 9.858984375000063, + 55.357226562500017 + ], + [ + 9.860644531250045, + 55.515478515625034 + ], + [ + 9.994238281250006, + 55.535302734374966 + ], + [ + 10.286132812500057, + 55.61083984375 + ], + [ + 10.353613281250034, + 55.598974609374977 + ], + [ + 10.424023437500068, + 55.560351562500017 + ], + [ + 10.505078125000068, + 55.558056640624983 + ], + [ + 10.622753906250068, + 55.61284179687496 + ], + [ + 10.645117187500006, + 55.609814453124983 + ] + ] + ], + [ + [ + [ + 12.665722656250068, + 55.596533203125006 + ], + [ + 12.571582031250074, + 55.55400390624996 + ], + [ + 12.550878906250034, + 55.55625 + ], + [ + 12.520312500000017, + 55.614599609375063 + ], + [ + 12.569921875, + 55.650097656250011 + ], + [ + 12.59921875, + 55.680224609375017 + ], + [ + 12.62001953125008, + 55.679345703125023 + ], + [ + 12.6484375, + 55.646777343750045 + ], + [ + 12.665722656250068, + 55.596533203125006 + ] + ] + ], + [ + [ + [ + 10.607324218750023, + 55.783056640625006 + ], + [ + 10.590332031250028, + 55.765087890624983 + ], + [ + 10.526953125, + 55.783789062499977 + ], + [ + 10.520312500000074, + 55.848486328125006 + ], + [ + 10.54433593750008, + 55.906591796875034 + ], + [ + 10.51611328125, + 55.95854492187496 + ], + [ + 10.547167968750017, + 55.991943359375028 + ], + [ + 10.636328125000063, + 55.914160156249977 + ], + [ + 10.66171875, + 55.877587890624994 + ], + [ + 10.627343750000023, + 55.833886718749966 + ], + [ + 10.607324218750023, + 55.783056640625006 + ] + ] + ], + [ + [ + [ + 12.56875, + 55.785058593749966 + ], + [ + 12.57119140625008, + 55.684960937499994 + ], + [ + 12.545214843750017, + 55.655810546875017 + ], + [ + 12.507031250000068, + 55.636621093750023 + ], + [ + 12.407128906250051, + 55.616259765625045 + ], + [ + 12.320605468750017, + 55.587841796875011 + ], + [ + 12.243457031250017, + 55.53789062499996 + ], + [ + 12.215039062500011, + 55.466503906249983 + ], + [ + 12.275390625000028, + 55.414257812500011 + ], + [ + 12.385156250000023, + 55.385644531250051 + ], + [ + 12.413085937500028, + 55.286181640625017 + ], + [ + 12.32246093750004, + 55.237109374999989 + ], + [ + 12.089941406250006, + 55.188134765625051 + ], + [ + 12.065527343750006, + 55.069921875000034 + ], + [ + 12.073046875000017, + 54.976757812499955 + ], + [ + 12.068847656250057, + 54.909033203125034 + ], + [ + 12.050390625000034, + 54.815332031250023 + ], + [ + 11.8623046875, + 54.772607421875023 + ], + [ + 11.74091796875004, + 54.91533203124996 + ], + [ + 11.73984375, + 54.972460937499989 + ], + [ + 11.70361328125, + 55.039160156249977 + ], + [ + 11.696777343750028, + 55.095996093750017 + ], + [ + 11.653808593750057, + 55.186914062499966 + ], + [ + 11.475878906250045, + 55.211523437500006 + ], + [ + 11.406835937500006, + 55.214746093750051 + ], + [ + 11.310253906250068, + 55.197851562499977 + ], + [ + 11.286328125000068, + 55.204443359374977 + ], + [ + 11.170703125000045, + 55.328613281249972 + ], + [ + 11.189746093750017, + 55.465625 + ], + [ + 11.128027343750063, + 55.534765625000034 + ], + [ + 11.119531250000023, + 55.566064453125023 + ], + [ + 11.120996093750051, + 55.600732421874994 + ], + [ + 11.070312500000028, + 55.629296875000023 + ], + [ + 11.0087890625, + 55.644433593749994 + ], + [ + 10.978906250000051, + 55.721533203125006 + ], + [ + 11.049609375000074, + 55.740234374999972 + ], + [ + 11.224414062500074, + 55.731201171875 + ], + [ + 11.275488281249977, + 55.736474609375023 + ], + [ + 11.322265625000028, + 55.752539062500006 + ], + [ + 11.463671875000045, + 55.87929687499999 + ], + [ + 11.459570312500006, + 55.9072265625 + ], + [ + 11.474707031249977, + 55.943457031250006 + ], + [ + 11.627734375000074, + 55.956884765624977 + ], + [ + 11.695898437500006, + 55.90791015625004 + ], + [ + 11.682226562499977, + 55.829492187500051 + ], + [ + 11.690917968749972, + 55.72900390625 + ], + [ + 11.783593750000023, + 55.701660156250028 + ], + [ + 11.819726562500023, + 55.697656250000023 + ], + [ + 11.858300781250051, + 55.771875 + ], + [ + 11.885351562500063, + 55.807958984375006 + ], + [ + 11.922070312500011, + 55.82807617187504 + ], + [ + 11.934570312500057, + 55.895898437499994 + ], + [ + 11.912792968750068, + 55.937304687499989 + ], + [ + 11.86640625000004, + 55.968164062499966 + ], + [ + 12.039648437500063, + 56.052148437500023 + ], + [ + 12.218945312499983, + 56.118652343749972 + ], + [ + 12.323242187500028, + 56.122119140624989 + ], + [ + 12.42822265625, + 56.105859375000051 + ], + [ + 12.52578125000008, + 56.083398437499994 + ], + [ + 12.578710937500006, + 56.064062500000063 + ], + [ + 12.608398437500028, + 56.033007812500045 + ], + [ + 12.542968750000028, + 55.958984375000057 + ], + [ + 12.524804687500051, + 55.918457031250057 + ], + [ + 12.56875, + 55.785058593749966 + ] + ] + ], + [ + [ + [ + 11.052148437500051, + 57.252539062500063 + ], + [ + 11.011425781250011, + 57.229101562500006 + ], + [ + 10.873828125000045, + 57.262255859374989 + ], + [ + 10.9345703125, + 57.308593750000028 + ], + [ + 11.085742187500045, + 57.329931640625006 + ], + [ + 11.174511718750011, + 57.322900390624994 + ], + [ + 11.076855468750011, + 57.27690429687496 + ], + [ + 11.052148437500051, + 57.252539062500063 + ] + ] + ], + [ + [ + [ + 10.436914062500023, + 57.172265625000051 + ], + [ + 10.338476562500063, + 57.021337890625034 + ], + [ + 10.29609375000004, + 56.999121093750034 + ], + [ + 10.287011718750051, + 56.82294921875004 + ], + [ + 10.296679687500074, + 56.780908203124994 + ], + [ + 10.282714843750057, + 56.620507812499994 + ], + [ + 10.383593750000017, + 56.554833984375023 + ], + [ + 10.490234375000057, + 56.520507812500057 + ], + [ + 10.84589843750004, + 56.521728515625028 + ], + [ + 10.882812500000028, + 56.492871093750011 + ], + [ + 10.926171875000051, + 56.443261718750023 + ], + [ + 10.89443359375008, + 56.359033203125023 + ], + [ + 10.856445312500057, + 56.295507812500034 + ], + [ + 10.753417968750028, + 56.241992187499989 + ], + [ + 10.621191406250006, + 56.202099609375011 + ], + [ + 10.538964843750051, + 56.200341796875023 + ], + [ + 10.42695312500004, + 56.276171875000017 + ], + [ + 10.37373046875004, + 56.251562500000063 + ], + [ + 10.31875, + 56.212890625 + ], + [ + 10.226660156250006, + 56.00537109375 + ], + [ + 10.18300781250008, + 55.86518554687504 + ], + [ + 10.159375, + 55.853808593750017 + ], + [ + 10.107324218750023, + 55.874462890624983 + ], + [ + 10.017382812500017, + 55.876074218750034 + ], + [ + 9.903710937500023, + 55.842822265625017 + ], + [ + 9.962011718750006, + 55.813085937500006 + ], + [ + 10.02363281250004, + 55.76142578125004 + ], + [ + 9.9990234375, + 55.735546875000011 + ], + [ + 9.899023437500063, + 55.707568359374989 + ], + [ + 9.810351562500017, + 55.650976562500006 + ], + [ + 9.773242187500017, + 55.608154296875 + ], + [ + 9.661425781250045, + 55.557470703125063 + ], + [ + 9.591113281250017, + 55.493212890625017 + ], + [ + 9.625585937500034, + 55.413574218750057 + ], + [ + 9.640234375, + 55.343652343750023 + ], + [ + 9.670996093750063, + 55.266406249999989 + ], + [ + 9.643261718749983, + 55.204736328125051 + ], + [ + 9.504785156250023, + 55.11625976562496 + ], + [ + 9.453710937500006, + 55.039550781250057 + ], + [ + 9.572363281250034, + 55.04052734375 + ], + [ + 9.64541015625008, + 55.022802734375006 + ], + [ + 9.688183593750011, + 55.000146484375023 + ], + [ + 9.732324218750023, + 54.968017578125057 + ], + [ + 9.705273437500011, + 54.928320312500034 + ], + [ + 9.739746093750028, + 54.825537109374977 + ], + [ + 9.725, + 54.825537109374977 + ], + [ + 9.661230468750006, + 54.834375 + ], + [ + 9.615820312500006, + 54.855419921875011 + ], + [ + 9.49873046875004, + 54.840429687499977 + ], + [ + 9.341992187499983, + 54.806298828124966 + ], + [ + 9.254980468750034, + 54.808007812500051 + ], + [ + 9.185839843750074, + 54.844677734374955 + ], + [ + 8.902929687500063, + 54.896923828124955 + ], + [ + 8.857226562499989, + 54.901123046875 + ], + [ + 8.670703125000017, + 54.9033203125 + ], + [ + 8.670312500000023, + 54.903417968750034 + ], + [ + 8.661425781250074, + 54.985937500000063 + ], + [ + 8.638281250000063, + 55.045556640625023 + ], + [ + 8.572949218749983, + 55.13427734375 + ], + [ + 8.669824218750023, + 55.155664062499994 + ], + [ + 8.651074218750011, + 55.328564453124955 + ], + [ + 8.61591796875004, + 55.418212890625028 + ], + [ + 8.345312500000063, + 55.510302734375045 + ], + [ + 8.132128906250074, + 55.599804687499983 + ], + [ + 8.181347656250068, + 55.901171874999989 + ], + [ + 8.202343750000068, + 55.982373046875011 + ], + [ + 8.121484375000023, + 56.139892578125057 + ], + [ + 8.129882812500057, + 56.321191406250023 + ], + [ + 8.16396484375008, + 56.606884765624983 + ], + [ + 8.231738281250017, + 56.618066406250023 + ], + [ + 8.281445312500011, + 56.616699218750028 + ], + [ + 8.47314453125, + 56.565429687500057 + ], + [ + 8.552929687500011, + 56.560302734375 + ], + [ + 8.60761718750004, + 56.514501953124977 + ], + [ + 8.671679687500045, + 56.49565429687496 + ], + [ + 8.718066406250074, + 56.544287109375006 + ], + [ + 8.736132812500017, + 56.62744140625 + ], + [ + 8.88808593750008, + 56.735058593749983 + ], + [ + 8.99453125000008, + 56.774804687499994 + ], + [ + 9.06708984375004, + 56.793847656250051 + ], + [ + 9.14033203125004, + 56.750439453125011 + ], + [ + 9.196386718750006, + 56.70166015625 + ], + [ + 9.20966796875004, + 56.808398437499989 + ], + [ + 9.2548828125, + 57.011718750000028 + ], + [ + 9.110449218750063, + 57.043652343749955 + ], + [ + 8.992773437499977, + 57.016113281250028 + ], + [ + 8.876074218750006, + 56.887255859374989 + ], + [ + 8.771972656250028, + 56.72529296875004 + ], + [ + 8.603125, + 56.710400390625011 + ], + [ + 8.468359375, + 56.66455078125 + ], + [ + 8.3466796875, + 56.712109375000011 + ], + [ + 8.268261718750011, + 56.754003906250006 + ], + [ + 8.26630859375004, + 56.815332031249994 + ], + [ + 8.284082031250023, + 56.852343749999989 + ], + [ + 8.427050781250017, + 56.98442382812496 + ], + [ + 8.618554687500051, + 57.111279296874983 + ], + [ + 8.8115234375, + 57.110058593749983 + ], + [ + 8.952246093750006, + 57.150585937499983 + ], + [ + 9.036328125000068, + 57.155419921874994 + ], + [ + 9.298828125, + 57.14653320312496 + ], + [ + 9.43359375, + 57.174316406250028 + ], + [ + 9.554296874999977, + 57.23247070312496 + ], + [ + 9.815136718750011, + 57.478417968749994 + ], + [ + 9.96230468750008, + 57.580957031249994 + ], + [ + 10.259082031250045, + 57.617041015624977 + ], + [ + 10.533300781250034, + 57.735400390625017 + ], + [ + 10.609960937500034, + 57.736914062499977 + ], + [ + 10.480957031250028, + 57.648681640625028 + ], + [ + 10.460253906250074, + 57.614550781250017 + ], + [ + 10.444628906250017, + 57.562207031250011 + ], + [ + 10.537109375000028, + 57.448535156250017 + ], + [ + 10.517578125000028, + 57.379345703124955 + ], + [ + 10.52412109375004, + 57.243212890625017 + ], + [ + 10.436914062500023, + 57.172265625000051 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Spain", + "admin": "Spain" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 1.593945312500068, + 38.672070312499955 + ], + [ + 1.571191406250051, + 38.658837890625023 + ], + [ + 1.504980468750063, + 38.670996093750006 + ], + [ + 1.40576171875, + 38.670996093750006 + ], + [ + 1.401953125000034, + 38.711425781249972 + ], + [ + 1.41718750000004, + 38.739648437500051 + ], + [ + 1.436328125000017, + 38.768212890624994 + ], + [ + 1.496875, + 38.7119140625 + ], + [ + 1.59267578125008, + 38.701464843749989 + ], + [ + 1.593945312500068, + 38.672070312499955 + ] + ] + ], + [ + [ + [ + 1.445214843750051, + 38.918701171875028 + ], + [ + 1.408984375000045, + 38.857275390625034 + ], + [ + 1.256933593750063, + 38.879003906250006 + ], + [ + 1.223339843750068, + 38.903857421875017 + ], + [ + 1.25625, + 38.973388671874972 + ], + [ + 1.2998046875, + 38.981738281249989 + ], + [ + 1.302539062500017, + 39.031152343750023 + ], + [ + 1.3486328125, + 39.080810546875 + ], + [ + 1.564453125, + 39.12104492187504 + ], + [ + 1.61318359375008, + 39.087402343750028 + ], + [ + 1.623632812499977, + 39.038818359374972 + ], + [ + 1.494531250000051, + 38.932519531249994 + ], + [ + 1.445214843750051, + 38.918701171875028 + ] + ] + ], + [ + [ + [ + 3.145312500000017, + 39.790087890624989 + ], + [ + 3.24111328125008, + 39.756689453125034 + ], + [ + 3.34218750000008, + 39.786718750000034 + ], + [ + 3.39589843750008, + 39.777294921874983 + ], + [ + 3.448925781250068, + 39.761230468749972 + ], + [ + 3.461816406250023, + 39.697753906250028 + ], + [ + 3.414648437500006, + 39.627148437500011 + ], + [ + 3.348730468750063, + 39.555664062500028 + ], + [ + 3.29296875, + 39.47705078125 + ], + [ + 3.244726562500034, + 39.386621093750051 + ], + [ + 3.154589843750045, + 39.333251953125 + ], + [ + 3.072851562500006, + 39.301269531249972 + ], + [ + 2.900097656250068, + 39.368359374999983 + ], + [ + 2.799804687500057, + 39.385058593749989 + ], + [ + 2.769824218750074, + 39.410253906249977 + ], + [ + 2.745996093750023, + 39.51025390625 + ], + [ + 2.700585937500023, + 39.542138671875023 + ], + [ + 2.634082031250045, + 39.55620117187496 + ], + [ + 2.575878906250011, + 39.530664062499994 + ], + [ + 2.49951171875, + 39.477880859374977 + ], + [ + 2.458789062500045, + 39.530468749999955 + ], + [ + 2.394335937500045, + 39.540380859375034 + ], + [ + 2.37001953125008, + 39.572070312499989 + ], + [ + 2.371289062500068, + 39.613085937499989 + ], + [ + 2.784960937500045, + 39.854833984375034 + ], + [ + 2.904785156250057, + 39.908300781250006 + ], + [ + 3.15869140625, + 39.970507812499989 + ], + [ + 3.197558593750017, + 39.961083984375023 + ], + [ + 3.164453125000023, + 39.924218749999966 + ], + [ + 3.1669921875, + 39.907714843749972 + ], + [ + 3.198632812500051, + 39.889843749999983 + ], + [ + 3.190917968749972, + 39.86137695312496 + ], + [ + 3.15869140625, + 39.836572265624966 + ], + [ + 3.145312500000017, + 39.790087890624989 + ] + ] + ], + [ + [ + [ + 4.293652343750011, + 39.841845703124989 + ], + [ + 4.275292968750023, + 39.830273437500011 + ], + [ + 3.967675781250051, + 39.945849609375017 + ], + [ + 3.8671875, + 39.958740234375 + ], + [ + 3.84267578125008, + 39.976367187500017 + ], + [ + 3.845410156250011, + 40.036474609375006 + ], + [ + 3.853417968750051, + 40.063037109375017 + ], + [ + 4.059179687500034, + 40.075097656249966 + ], + [ + 4.22578125000004, + 40.032373046874966 + ], + [ + 4.31513671875004, + 39.917236328124972 + ], + [ + 4.322070312500045, + 39.897509765625045 + ], + [ + 4.293652343750011, + 39.841845703124989 + ] + ] + ], + [ + [ + [ + -7.698144531249994, + 43.764550781250051 + ], + [ + -7.594580078124949, + 43.727343750000017 + ], + [ + -7.503613281249983, + 43.739941406250011 + ], + [ + -7.399316406249966, + 43.695800781249972 + ], + [ + -7.261962890624972, + 43.594628906249966 + ], + [ + -7.060986328124955, + 43.553955078125028 + ], + [ + -6.900683593749989, + 43.585644531250011 + ], + [ + -6.617285156249977, + 43.592382812500063 + ], + [ + -6.47568359374992, + 43.57890625 + ], + [ + -6.22412109375, + 43.603857421874977 + ], + [ + -6.080126953124989, + 43.59492187500004 + ], + [ + -5.846679687499943, + 43.645068359375045 + ], + [ + -5.66582031249996, + 43.582470703124983 + ], + [ + -5.315722656249932, + 43.553173828124955 + ], + [ + -5.10527343749996, + 43.501855468749994 + ], + [ + -4.52304687499992, + 43.41572265625004 + ], + [ + -4.312792968749989, + 43.414746093750011 + ], + [ + -4.015332031249955, + 43.463085937500011 + ], + [ + -3.889355468749955, + 43.499414062500023 + ], + [ + -3.77402343749992, + 43.477880859375006 + ], + [ + -3.604638671874966, + 43.51948242187504 + ], + [ + -3.523632812499983, + 43.511035156249989 + ], + [ + -3.417871093750023, + 43.451708984374989 + ], + [ + -3.045605468749926, + 43.37158203125 + ], + [ + -2.947705078124983, + 43.439697265625028 + ], + [ + -2.875048828125017, + 43.454443359375006 + ], + [ + -2.607080078124937, + 43.412744140625051 + ], + [ + -2.337109374999926, + 43.328027343750023 + ], + [ + -2.196679687499994, + 43.321923828125023 + ], + [ + -1.991308593750006, + 43.345068359375034 + ], + [ + -1.828515624999966, + 43.400830078125011 + ], + [ + -1.794042968749949, + 43.407324218750006 + ], + [ + -1.792724609374943, + 43.372558593750028 + ], + [ + -1.753271484375006, + 43.324707031250057 + ], + [ + -1.712841796874926, + 43.30703125 + ], + [ + -1.627148437499983, + 43.282470703124972 + ], + [ + -1.561474609375011, + 43.279199218750023 + ], + [ + -1.471728515624932, + 43.267675781249977 + ], + [ + -1.410693359374932, + 43.240087890625034 + ], + [ + -1.407324218749949, + 43.197119140625006 + ], + [ + -1.422607421874943, + 43.149121093749983 + ], + [ + -1.459423828124983, + 43.104980468750057 + ], + [ + -1.480468750000028, + 43.071142578125006 + ], + [ + -1.460839843749937, + 43.051757812500057 + ], + [ + -1.42875976562496, + 43.036767578125023 + ], + [ + -1.39404296875, + 43.032617187499966 + ], + [ + -1.370507812499994, + 43.03759765625 + ], + [ + -1.352734374999926, + 43.064257812500017 + ], + [ + -1.318847656249943, + 43.096972656250017 + ], + [ + -1.300048828124943, + 43.100976562500023 + ], + [ + -1.301562499999989, + 43.082470703124983 + ], + [ + -1.285449218749989, + 43.05961914062496 + ], + [ + -1.175439453124966, + 43.021142578125023 + ], + [ + -0.933837890624943, + 42.949511718749989 + ], + [ + -0.839208984374949, + 42.948193359374983 + ], + [ + -0.762646484374983, + 42.939794921875063 + ], + [ + -0.740185546874926, + 42.909521484375034 + ], + [ + -0.586425781249943, + 42.798974609374966 + ], + [ + -0.549804687499943, + 42.802001953125057 + ], + [ + -0.481152343750011, + 42.799316406250028 + ], + [ + -0.398437499999943, + 42.808105468750057 + ], + [ + -0.338574218750011, + 42.828808593750011 + ], + [ + -0.29931640625, + 42.825341796875023 + ], + [ + -0.256054687499983, + 42.803955078125 + ], + [ + -0.205322265624943, + 42.785302734375023 + ], + [ + -0.140039062499966, + 42.748925781249994 + ], + [ + -0.081494140624926, + 42.703857421875057 + ], + [ + -0.041162109374994, + 42.689111328124966 + ], + [ + 0.20136718750004, + 42.719335937500006 + ], + [ + 0.255468750000063, + 42.692919921875045 + ], + [ + 0.312890625000023, + 42.693261718750023 + ], + [ + 0.377246093750074, + 42.700146484375011 + ], + [ + 0.517675781250006, + 42.686279296875028 + ], + [ + 0.631640625000045, + 42.689599609374994 + ], + [ + 0.641992187500023, + 42.700634765625011 + ], + [ + 0.651757812500051, + 42.800439453124994 + ], + [ + 0.669824218749994, + 42.835742187499989 + ], + [ + 0.696875, + 42.845117187500051 + ], + [ + 0.764453125000017, + 42.838037109375023 + ], + [ + 1.010058593750045, + 42.778955078124966 + ], + [ + 1.111132812500017, + 42.742041015625006 + ], + [ + 1.208300781250017, + 42.713134765624972 + ], + [ + 1.293261718750017, + 42.709960937500057 + ], + [ + 1.349414062500074, + 42.690673828125028 + ], + [ + 1.428320312499977, + 42.595898437499983 + ], + [ + 1.414843750000074, + 42.548388671874989 + ], + [ + 1.421972656250034, + 42.53081054687496 + ], + [ + 1.430273437500034, + 42.497851562499989 + ], + [ + 1.428125, + 42.461328125000023 + ], + [ + 1.448828124999977, + 42.43745117187504 + ], + [ + 1.486230468750051, + 42.434472656249966 + ], + [ + 1.534082031250051, + 42.441699218750017 + ], + [ + 1.586425781250057, + 42.455957031249994 + ], + [ + 1.678515625000074, + 42.496679687500034 + ], + [ + 1.7060546875, + 42.503320312500051 + ], + [ + 1.859765625000051, + 42.457080078125045 + ], + [ + 1.927929687500068, + 42.426318359374989 + ], + [ + 1.951464843750074, + 42.392773437499983 + ], + [ + 1.986523437500011, + 42.358496093750034 + ], + [ + 2.032714843750028, + 42.353515625 + ], + [ + 2.098339843750068, + 42.386083984375063 + ], + [ + 2.200390625000068, + 42.42094726562496 + ], + [ + 2.37441406250008, + 42.390283203125023 + ], + [ + 2.56796875, + 42.345800781250006 + ], + [ + 2.651660156250074, + 42.340478515624994 + ], + [ + 2.65478515625, + 42.36210937499996 + ], + [ + 2.670019531250006, + 42.393017578124955 + ], + [ + 2.701855468750011, + 42.408496093749989 + ], + [ + 2.749414062500023, + 42.41303710937504 + ], + [ + 2.815625, + 42.42924804687496 + ], + [ + 2.891406250000074, + 42.4560546875 + ], + [ + 2.970019531250017, + 42.467236328124983 + ], + [ + 3.052636718750051, + 42.447216796874983 + ], + [ + 3.152148437500074, + 42.431005859375063 + ], + [ + 3.21142578125, + 42.43115234375 + ], + [ + 3.23984375, + 42.367871093749983 + ], + [ + 3.287890625000017, + 42.34370117187504 + ], + [ + 3.306738281250034, + 42.288964843749994 + ], + [ + 3.218652343750051, + 42.260351562500006 + ], + [ + 3.166406250000051, + 42.256494140625023 + ], + [ + 3.150390625, + 42.162451171875063 + ], + [ + 3.17519531250008, + 42.135986328125 + ], + [ + 3.224609375, + 42.111132812499989 + ], + [ + 3.238085937499989, + 42.082226562499955 + ], + [ + 3.248046875, + 41.944238281250023 + ], + [ + 3.146875, + 41.861035156250011 + ], + [ + 3.0048828125, + 41.767431640625063 + ], + [ + 2.310937500000023, + 41.46650390625004 + ], + [ + 2.145605468750006, + 41.320751953125011 + ], + [ + 2.082617187500063, + 41.287402343750045 + ], + [ + 1.566601562500011, + 41.195605468749989 + ], + [ + 1.205859375000045, + 41.097558593749994 + ], + [ + 1.032910156250068, + 41.06206054687496 + ], + [ + 0.816894531250028, + 40.891601562500057 + ], + [ + 0.714648437500074, + 40.822851562500006 + ], + [ + 0.796093750000068, + 40.803808593750034 + ], + [ + 0.891113281250057, + 40.72236328125004 + ], + [ + 0.859179687500045, + 40.686230468749955 + ], + [ + 0.720605468750051, + 40.630468750000063 + ], + [ + 0.660058593750051, + 40.613330078125017 + ], + [ + 0.627148437500011, + 40.622216796874966 + ], + [ + 0.59609375000008, + 40.614501953125 + ], + [ + 0.36367187500008, + 40.31904296875004 + ], + [ + 0.158398437499983, + 40.106591796874994 + ], + [ + 0.043066406250034, + 40.01396484374996 + ], + [ + -0.075146484374983, + 39.875927734374983 + ], + [ + -0.327001953124949, + 39.519873046875006 + ], + [ + -0.328955078125006, + 39.417089843750034 + ], + [ + -0.204931640624949, + 39.062597656250034 + ], + [ + -0.133789062499943, + 38.969482421874972 + ], + [ + -0.034130859374983, + 38.891210937500006 + ], + [ + 0.154882812499977, + 38.824658203124955 + ], + [ + 0.20156250000008, + 38.759179687500023 + ], + [ + 0.136328125000034, + 38.696777343750028 + ], + [ + -0.052734374999943, + 38.585693359375028 + ], + [ + -0.38125, + 38.435644531250034 + ], + [ + -0.520800781249989, + 38.317285156249966 + ], + [ + -0.550683593749966, + 38.203125 + ], + [ + -0.646777343749989, + 38.151855468750028 + ], + [ + -0.683203124999949, + 37.992041015624977 + ], + [ + -0.741552734374949, + 37.886132812499994 + ], + [ + -0.752734374999989, + 37.850244140625051 + ], + [ + -0.814648437500011, + 37.769921875000023 + ], + [ + -0.823095703124949, + 37.711621093749955 + ], + [ + -0.721582031249966, + 37.631054687499983 + ], + [ + -0.771875, + 37.596240234374989 + ], + [ + -0.822167968749937, + 37.58076171875004 + ], + [ + -0.93808593749992, + 37.571337890624989 + ], + [ + -1.327539062499937, + 37.561132812500034 + ], + [ + -1.640966796874949, + 37.386962890624972 + ], + [ + -1.797607421874972, + 37.23286132812504 + ], + [ + -1.939306640624977, + 36.945849609374989 + ], + [ + -2.111523437499983, + 36.776660156249989 + ], + [ + -2.187695312499955, + 36.745458984375034 + ], + [ + -2.305566406249994, + 36.81982421875 + ], + [ + -2.452832031249955, + 36.831152343750006 + ], + [ + -2.595703124999943, + 36.806494140625034 + ], + [ + -2.670605468749926, + 36.747558593750028 + ], + [ + -2.787548828124955, + 36.714746093749994 + ], + [ + -2.901855468749972, + 36.7431640625 + ], + [ + -3.149169921874972, + 36.758496093750011 + ], + [ + -3.25913085937492, + 36.755761718749994 + ], + [ + -3.43125, + 36.707910156250023 + ], + [ + -3.578808593749926, + 36.739843750000034 + ], + [ + -3.827783203124937, + 36.756054687499983 + ], + [ + -4.366845703124994, + 36.718115234375063 + ], + [ + -4.434863281249989, + 36.70024414062496 + ], + [ + -4.50224609374996, + 36.629150390625057 + ], + [ + -4.67412109374996, + 36.506445312500006 + ], + [ + -4.935302734374972, + 36.502050781250006 + ], + [ + -5.171484374999949, + 36.423779296874955 + ], + [ + -5.230517578124989, + 36.373632812500034 + ], + [ + -5.329687499999949, + 36.235742187500023 + ], + [ + -5.3609375, + 36.134912109374994 + ], + [ + -5.381591796874943, + 36.134082031249989 + ], + [ + -5.407226562499943, + 36.158886718749983 + ], + [ + -5.443603515624972, + 36.150585937499983 + ], + [ + -5.4625, + 36.07377929687496 + ], + [ + -5.551269531249972, + 36.038818359375057 + ], + [ + -5.62548828125, + 36.025927734374989 + ], + [ + -5.80839843749996, + 36.088330078125011 + ], + [ + -5.960693359374972, + 36.181738281250034 + ], + [ + -6.040673828124937, + 36.188427734374983 + ], + [ + -6.170458984374989, + 36.333789062500017 + ], + [ + -6.226269531249983, + 36.426464843749983 + ], + [ + -6.265917968749989, + 36.526513671875023 + ], + [ + -6.257714843749994, + 36.56484375 + ], + [ + -6.268945312499994, + 36.596728515625017 + ], + [ + -6.38413085937492, + 36.63701171874996 + ], + [ + -6.412255859374966, + 36.728857421875034 + ], + [ + -6.328320312500011, + 36.84814453125 + ], + [ + -6.259423828124994, + 36.898974609375045 + ], + [ + -6.216796875000028, + 36.91357421875 + ], + [ + -6.320947265625023, + 36.908496093750017 + ], + [ + -6.396191406249983, + 36.831640625 + ], + [ + -6.492431640624943, + 36.954638671875017 + ], + [ + -6.88461914062492, + 37.194238281249966 + ], + [ + -6.859375, + 37.249169921874966 + ], + [ + -6.863769531250028, + 37.27890625 + ], + [ + -6.929492187499989, + 37.214941406250034 + ], + [ + -6.97465820312496, + 37.19843750000004 + ], + [ + -7.174951171874994, + 37.208789062500017 + ], + [ + -7.406152343749937, + 37.179443359374972 + ], + [ + -7.467187499999937, + 37.428027343749989 + ], + [ + -7.496044921874955, + 37.523583984375023 + ], + [ + -7.503515624999977, + 37.585498046875017 + ], + [ + -7.44394531249992, + 37.728271484374972 + ], + [ + -7.378906249999972, + 37.786376953125 + ], + [ + -7.292236328125, + 37.90644531250004 + ], + [ + -7.185449218749994, + 38.006347656250057 + ], + [ + -7.072509765625, + 38.030029296875 + ], + [ + -7.022851562500023, + 38.04472656249996 + ], + [ + -6.981103515624937, + 38.121972656249966 + ], + [ + -6.957568359374932, + 38.18789062499999 + ], + [ + -6.974804687499983, + 38.194433593750006 + ], + [ + -7.106396484374983, + 38.181005859375006 + ], + [ + -7.343017578124943, + 38.457421875000023 + ], + [ + -7.335791015625006, + 38.501464843750028 + ], + [ + -7.30595703124996, + 38.566845703125011 + ], + [ + -7.286376953124972, + 38.649365234374955 + ], + [ + -7.28154296874996, + 38.714550781250011 + ], + [ + -7.219921874999926, + 38.770507812500028 + ], + [ + -7.125488281249972, + 38.826953124999989 + ], + [ + -7.046044921874937, + 38.907031250000045 + ], + [ + -7.00625, + 38.985253906249994 + ], + [ + -6.997949218749994, + 39.056445312500017 + ], + [ + -7.042968749999943, + 39.107080078125023 + ], + [ + -7.172412109374932, + 39.135205078124983 + ], + [ + -7.30576171874992, + 39.338134765625028 + ], + [ + -7.33544921875, + 39.46513671874996 + ], + [ + -7.362695312499966, + 39.478320312499989 + ], + [ + -7.44511718749996, + 39.53618164062496 + ], + [ + -7.524218749999932, + 39.644726562499955 + ], + [ + -7.53569335937496, + 39.661572265625011 + ], + [ + -7.454101562499943, + 39.6806640625 + ], + [ + -7.117675781249972, + 39.681689453125045 + ], + [ + -7.04741210937496, + 39.70556640625 + ], + [ + -7.03671875, + 39.713964843750034 + ], + [ + -6.975390624999932, + 39.798388671875017 + ], + [ + -6.911181640624989, + 39.937109375000034 + ], + [ + -6.896093749999949, + 40.021826171875063 + ], + [ + -6.91640625, + 40.056835937499983 + ], + [ + -7.027832031249972, + 40.14262695312496 + ], + [ + -7.032617187499966, + 40.167919921874983 + ], + [ + -7.01469726562496, + 40.208349609375034 + ], + [ + -6.948437499999955, + 40.251611328124966 + ], + [ + -6.85888671875, + 40.30073242187504 + ], + [ + -6.8101562499999, + 40.343115234375034 + ], + [ + -6.82177734375, + 40.37626953124996 + ], + [ + -6.847949218749989, + 40.410986328125006 + ], + [ + -6.852050781249943, + 40.443261718750023 + ], + [ + -6.835693359374972, + 40.483154296874972 + ], + [ + -6.829833984374943, + 40.619091796874955 + ], + [ + -6.818359375, + 40.654052734374972 + ], + [ + -6.835888671874926, + 40.777490234374994 + ], + [ + -6.857714843749932, + 40.878320312500023 + ], + [ + -6.928466796874972, + 41.009130859375006 + ], + [ + -6.91552734375, + 41.038037109374955 + ], + [ + -6.8828125, + 41.062402343750023 + ], + [ + -6.775781249999937, + 41.107714843750017 + ], + [ + -6.690136718749983, + 41.214501953125023 + ], + [ + -6.56591796875, + 41.3037109375 + ], + [ + -6.403125, + 41.375390625000023 + ], + [ + -6.28935546874996, + 41.455029296875011 + ], + [ + -6.244335937499955, + 41.51591796874996 + ], + [ + -6.2125, + 41.53203125 + ], + [ + -6.221679687499943, + 41.560449218749994 + ], + [ + -6.243115234374955, + 41.601806640624972 + ], + [ + -6.308056640624955, + 41.642187500000034 + ], + [ + -6.391699218749949, + 41.665380859375034 + ], + [ + -6.48466796874996, + 41.664404296875034 + ], + [ + -6.542187499999955, + 41.672509765624994 + ], + [ + -6.558984375000023, + 41.704052734375011 + ], + [ + -6.552587890624949, + 41.789550781250028 + ], + [ + -6.557519531249966, + 41.874121093750034 + ], + [ + -6.575341796874966, + 41.913085937499972 + ], + [ + -6.61826171874992, + 41.9423828125 + ], + [ + -6.70361328125, + 41.9345703125 + ], + [ + -6.777294921874983, + 41.958496093749972 + ], + [ + -6.833203124999926, + 41.964160156249989 + ], + [ + -6.865527343749932, + 41.945263671874955 + ], + [ + -7.030468749999955, + 41.950634765624983 + ], + [ + -7.09912109375, + 41.964208984375006 + ], + [ + -7.147119140625023, + 41.981152343749983 + ], + [ + -7.177929687499983, + 41.9716796875 + ], + [ + -7.195361328124989, + 41.955224609375023 + ], + [ + -7.198339843749977, + 41.929394531250011 + ], + [ + -7.209619140624966, + 41.895263671874972 + ], + [ + -7.268554687499972, + 41.864404296874994 + ], + [ + -7.40361328124996, + 41.833691406249955 + ], + [ + -7.512597656249966, + 41.835986328124989 + ], + [ + -7.612597656249989, + 41.857958984375017 + ], + [ + -7.644677734374937, + 41.873974609374983 + ], + [ + -7.693066406249955, + 41.888476562500017 + ], + [ + -7.896386718749994, + 41.870556640625011 + ], + [ + -7.920849609374983, + 41.883642578125006 + ], + [ + -7.990966796874972, + 41.851904296875034 + ], + [ + -8.094433593749926, + 41.814208984375 + ], + [ + -8.152490234374937, + 41.811962890624983 + ], + [ + -8.173535156249955, + 41.819970703124994 + ], + [ + -8.18125, + 41.836962890625017 + ], + [ + -8.224755859374994, + 41.895849609375006 + ], + [ + -8.213330078124983, + 41.927099609374977 + ], + [ + -8.129980468749977, + 42.018164062500063 + ], + [ + -8.139306640624994, + 42.039941406249966 + ], + [ + -8.173583984374972, + 42.069384765625017 + ], + [ + -8.204199218749977, + 42.11186523437496 + ], + [ + -8.213085937499926, + 42.133691406249966 + ], + [ + -8.266064453124983, + 42.137402343750011 + ], + [ + -8.322558593749932, + 42.115087890625006 + ], + [ + -8.538085937499972, + 42.0693359375 + ], + [ + -8.589648437499989, + 42.052734375 + ], + [ + -8.68295898437492, + 42.008496093749955 + ], + [ + -8.777148437500017, + 41.941064453124994 + ], + [ + -8.85234375, + 41.926904296875023 + ], + [ + -8.878320312500023, + 41.946875 + ], + [ + -8.887207031249943, + 42.105273437500045 + ], + [ + -8.772460937499943, + 42.210595703124994 + ], + [ + -8.690917968749943, + 42.274169921875 + ], + [ + -8.729199218749926, + 42.287011718750023 + ], + [ + -8.815820312499966, + 42.285253906250034 + ], + [ + -8.809960937499937, + 42.334472656250028 + ], + [ + -8.76938476562492, + 42.358154296875057 + ], + [ + -8.730029296874989, + 42.411718750000034 + ], + [ + -8.776171874999989, + 42.434814453125028 + ], + [ + -8.81210937499992, + 42.470068359375034 + ], + [ + -8.80991210937492, + 42.562353515625006 + ], + [ + -8.79990234374992, + 42.599902343750017 + ], + [ + -8.8115234375, + 42.640332031249983 + ], + [ + -8.987792968750028, + 42.58564453125004 + ], + [ + -9.033105468750023, + 42.593847656250006 + ], + [ + -9.035058593749966, + 42.662353515625028 + ], + [ + -8.937207031249926, + 42.766699218750063 + ], + [ + -8.927197265624926, + 42.798583984374972 + ], + [ + -9.041601562499977, + 42.814013671875017 + ], + [ + -9.127197265625, + 42.865234374999972 + ], + [ + -9.179443359374972, + 42.910986328125063 + ], + [ + -9.235205078124977, + 42.976904296874977 + ], + [ + -9.235644531249989, + 43.035791015624994 + ], + [ + -9.178076171874977, + 43.174023437499983 + ], + [ + -9.095556640624949, + 43.214208984375006 + ], + [ + -9.024511718749949, + 43.238964843749983 + ], + [ + -8.873681640624966, + 43.334423828124983 + ], + [ + -8.665625, + 43.316601562500011 + ], + [ + -8.537060546874955, + 43.337060546874994 + ], + [ + -8.421582031249955, + 43.385839843749977 + ], + [ + -8.355468749999972, + 43.396826171875006 + ], + [ + -8.248925781249937, + 43.439404296874983 + ], + [ + -8.25229492187492, + 43.496923828125063 + ], + [ + -8.288867187500017, + 43.539599609375045 + ], + [ + -8.256738281249937, + 43.579882812499989 + ], + [ + -8.137158203124926, + 43.629052734374966 + ], + [ + -8.004687499999932, + 43.69438476562496 + ], + [ + -7.852734374999983, + 43.70698242187504 + ], + [ + -7.698144531249994, + 43.764550781250051 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Estonia", + "admin": "Estonia" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 22.61738281250004, + 58.621240234375023 + ], + [ + 22.688378906250023, + 58.597021484375063 + ], + [ + 22.753808593750023, + 58.604687500000011 + ], + [ + 22.820117187500045, + 58.621533203124983 + ], + [ + 22.964257812500023, + 58.605712890625057 + ], + [ + 23.29287109375008, + 58.483496093750006 + ], + [ + 23.323242187500057, + 58.450830078125023 + ], + [ + 23.127148437500068, + 58.435986328125011 + ], + [ + 23.082617187500063, + 58.398486328125017 + ], + [ + 23.035449218750045, + 58.372314453125 + ], + [ + 22.97988281250008, + 58.363867187499977 + ], + [ + 22.885156250000051, + 58.311279296875 + ], + [ + 22.757031250000068, + 58.260888671874966 + ], + [ + 22.730273437500045, + 58.230664062500011 + ], + [ + 22.498437500000051, + 58.236230468749994 + ], + [ + 22.371679687499977, + 58.217138671875006 + ], + [ + 22.269335937500017, + 58.160742187499977 + ], + [ + 22.227343750000074, + 58.051806640624989 + ], + [ + 22.152441406250006, + 57.966796875 + ], + [ + 22.076269531250034, + 57.936035156250028 + ], + [ + 21.996875, + 57.931347656249983 + ], + [ + 21.97802734375, + 57.96328125 + ], + [ + 21.985546875000011, + 57.995166015625017 + ], + [ + 22.152929687500006, + 58.115332031249977 + ], + [ + 22.187695312500068, + 58.154345703125017 + ], + [ + 22.10439453125008, + 58.171679687499989 + ], + [ + 22.034570312500051, + 58.213378906250057 + ], + [ + 21.882128906249989, + 58.262353515624994 + ], + [ + 21.854492187500057, + 58.301660156249994 + ], + [ + 21.891015625000023, + 58.304589843749994 + ], + [ + 21.924414062500006, + 58.315869140624983 + ], + [ + 21.965039062500011, + 58.348828125000011 + ], + [ + 21.984082031250068, + 58.386669921875011 + ], + [ + 21.862304687500057, + 58.497167968750034 + ], + [ + 21.924414062500006, + 58.514257812499977 + ], + [ + 22.001855468750051, + 58.510253906250057 + ], + [ + 22.081347656250074, + 58.478125 + ], + [ + 22.168554687500006, + 58.51582031250004 + ], + [ + 22.20556640625, + 58.521386718749994 + ], + [ + 22.2666015625, + 58.507958984375023 + ], + [ + 22.328125, + 58.580859375000045 + ], + [ + 22.474414062500045, + 58.604882812499966 + ], + [ + 22.546972656250006, + 58.627392578125011 + ], + [ + 22.61738281250004, + 58.621240234375023 + ] + ] + ], + [ + [ + [ + 23.343554687500017, + 58.550341796875045 + ], + [ + 23.260351562500034, + 58.539990234374983 + ], + [ + 23.063476562500057, + 58.611083984374972 + ], + [ + 23.10908203125004, + 58.659228515625017 + ], + [ + 23.165429687500051, + 58.678125 + ], + [ + 23.332812500000045, + 58.648583984374994 + ], + [ + 23.356445312500057, + 58.575537109375034 + ], + [ + 23.343554687500017, + 58.550341796875045 + ] + ] + ], + [ + [ + [ + 22.923730468750023, + 58.826904296875 + ], + [ + 22.84169921875008, + 58.777441406250034 + ], + [ + 22.79287109375008, + 58.797216796874977 + ], + [ + 22.76728515625004, + 58.820898437500006 + ], + [ + 22.661425781250045, + 58.709179687499983 + ], + [ + 22.542187500000011, + 58.689990234374989 + ], + [ + 22.472656250000057, + 58.712060546875051 + ], + [ + 22.47890625000008, + 58.753808593750023 + ], + [ + 22.411035156250023, + 58.863378906250034 + ], + [ + 22.307421875000045, + 58.895458984375011 + ], + [ + 22.161914062500074, + 58.898486328125017 + ], + [ + 22.05625, + 58.943603515625057 + ], + [ + 22.46259765625004, + 58.974316406250011 + ], + [ + 22.504589843750068, + 59.026464843750063 + ], + [ + 22.587207031250017, + 59.081201171875023 + ], + [ + 22.6494140625, + 59.087109374999983 + ], + [ + 22.702246093750006, + 59.074414062499955 + ], + [ + 22.712207031249989, + 59.031982421875028 + ], + [ + 22.725488281250051, + 59.015087890624955 + ], + [ + 22.90986328125004, + 58.991210937499972 + ], + [ + 22.981640625000011, + 58.919824218749994 + ], + [ + 23.008691406249994, + 58.833935546875011 + ], + [ + 22.923730468750023, + 58.826904296875 + ] + ] + ], + [ + [ + [ + 25.509277343749972, + 59.639013671875063 + ], + [ + 25.61572265625, + 59.627539062500034 + ], + [ + 25.79375, + 59.634667968749966 + ], + [ + 26.460839843750051, + 59.553906249999955 + ], + [ + 26.625, + 59.553906249999955 + ], + [ + 26.852050781249972, + 59.471777343750006 + ], + [ + 26.974707031250006, + 59.450634765624955 + ], + [ + 27.335839843750051, + 59.450488281250017 + ], + [ + 27.892578125000057, + 59.414208984374994 + ], + [ + 28.001855468750023, + 59.469824218750063 + ], + [ + 28.0125, + 59.484277343749966 + ], + [ + 28.06582031250008, + 59.453173828125045 + ], + [ + 28.133007812500011, + 59.403076171875028 + ], + [ + 28.15107421875004, + 59.374414062499966 + ], + [ + 28.128320312500023, + 59.357568359374994 + ], + [ + 28.061328125000045, + 59.343261718750028 + ], + [ + 28.046093750000068, + 59.327832031249983 + ], + [ + 28.016406250000045, + 59.301708984374983 + ], + [ + 27.938183593750011, + 59.297021484375023 + ], + [ + 27.897656250000011, + 59.277636718750074 + ], + [ + 27.849511718750051, + 59.192675781249989 + ], + [ + 27.757617187500074, + 59.052001953125028 + ], + [ + 27.62177734375004, + 58.944970703124966 + ], + [ + 27.513085937499994, + 58.886279296875017 + ], + [ + 27.464453125000034, + 58.84130859375 + ], + [ + 27.434179687500006, + 58.787255859374994 + ], + [ + 27.427050781250074, + 58.733056640624966 + ], + [ + 27.531347656250006, + 58.435253906249955 + ], + [ + 27.530078124999989, + 58.381494140625023 + ], + [ + 27.505566406250068, + 58.326269531250034 + ], + [ + 27.48779296875, + 58.270068359375045 + ], + [ + 27.502441406250057, + 58.221337890624994 + ], + [ + 27.571093750000017, + 58.138085937499994 + ], + [ + 27.644140625000063, + 58.013916015625 + ], + [ + 27.673437499999977, + 57.934619140625017 + ], + [ + 27.721972656250017, + 57.90546875000004 + ], + [ + 27.76875, + 57.884130859375034 + ], + [ + 27.778515625000068, + 57.870703125000063 + ], + [ + 27.776953125000034, + 57.85673828124996 + ], + [ + 27.75283203125008, + 57.841015624999955 + ], + [ + 27.542089843750063, + 57.799414062500006 + ], + [ + 27.514746093749977, + 57.764208984375017 + ], + [ + 27.491992187500045, + 57.724951171875034 + ], + [ + 27.4, + 57.666796874999989 + ], + [ + 27.371777343749983, + 57.612548828125028 + ], + [ + 27.354296875000074, + 57.550292968749972 + ], + [ + 27.351953125000051, + 57.528125 + ], + [ + 27.326562500000023, + 57.525488281249977 + ], + [ + 27.187109375000034, + 57.538330078125028 + ], + [ + 27.033398437500068, + 57.578759765624994 + ], + [ + 26.966015625000011, + 57.609130859375057 + ], + [ + 26.899804687500023, + 57.608789062499994 + ], + [ + 26.819726562500051, + 57.588720703124977 + ], + [ + 26.532617187499994, + 57.531005859375028 + ], + [ + 26.46210937500004, + 57.544482421875017 + ], + [ + 26.298046875000011, + 57.60107421875 + ], + [ + 26.215039062500068, + 57.662744140624966 + ], + [ + 26.030371093750006, + 57.785546875000023 + ], + [ + 26.015234375000034, + 57.814746093750017 + ], + [ + 25.99111328125008, + 57.838183593749989 + ], + [ + 25.79375, + 57.868554687499966 + ], + [ + 25.720898437500011, + 57.913818359375057 + ], + [ + 25.66015625, + 57.920166015625 + ], + [ + 25.5712890625, + 57.942773437499994 + ], + [ + 25.34003906250004, + 58.039453124999966 + ], + [ + 25.28261718750008, + 58.048486328125023 + ], + [ + 25.268652343749977, + 58.0322265625 + ], + [ + 25.272656250000011, + 58.009375 + ], + [ + 25.25830078125, + 57.996142578125017 + ], + [ + 25.228710937500011, + 57.996582031250028 + ], + [ + 25.175195312500051, + 58.032128906249994 + ], + [ + 25.11103515625004, + 58.063427734374983 + ], + [ + 24.911328125000011, + 58.004589843749983 + ], + [ + 24.83906250000004, + 57.98872070312504 + ], + [ + 24.775781250000023, + 57.985253906250023 + ], + [ + 24.458886718750051, + 57.907861328124994 + ], + [ + 24.3625, + 57.866162109375011 + ], + [ + 24.322558593750074, + 57.870605468750028 + ], + [ + 24.332031250000028, + 57.909765625 + ], + [ + 24.4638671875, + 58.105957031250028 + ], + [ + 24.4875, + 58.261621093750023 + ], + [ + 24.535742187500063, + 58.283007812500017 + ], + [ + 24.54970703125008, + 58.304589843749994 + ], + [ + 24.529101562500045, + 58.354248046874972 + ], + [ + 24.392187500000034, + 58.386083984374977 + ], + [ + 24.336914062500057, + 58.381396484374989 + ], + [ + 24.287207031250063, + 58.328027343749966 + ], + [ + 24.235644531250045, + 58.289550781250028 + ], + [ + 24.114843750000034, + 58.266113281250057 + ], + [ + 24.010937499999983, + 58.306640625000057 + ], + [ + 23.767578125000057, + 58.360839843749972 + ], + [ + 23.706054687500057, + 58.433007812500023 + ], + [ + 23.691503906250034, + 58.505615234375 + ], + [ + 23.562792968749989, + 58.575830078124994 + ], + [ + 23.509277343750028, + 58.658544921874977 + ], + [ + 23.530664062500023, + 58.716259765625011 + ], + [ + 23.647460937500028, + 58.754150390625 + ], + [ + 23.680761718750063, + 58.787158203125074 + ], + [ + 23.53359375, + 58.781933593749983 + ], + [ + 23.503613281250011, + 58.789843749999989 + ], + [ + 23.497167968750034, + 58.819531249999983 + ], + [ + 23.43203125, + 58.920654296875 + ], + [ + 23.489648437500023, + 58.960498046875017 + ], + [ + 23.515039062500051, + 58.999218750000011 + ], + [ + 23.4677734375, + 59.032177734374983 + ], + [ + 23.48017578125004, + 59.069677734374977 + ], + [ + 23.51699218750008, + 59.107568359374966 + ], + [ + 23.494433593750017, + 59.195654296874977 + ], + [ + 23.640527343750023, + 59.242333984374966 + ], + [ + 23.782519531249989, + 59.275146484375 + ], + [ + 24.083398437500023, + 59.291894531250051 + ], + [ + 24.05361328125008, + 59.372314453125 + ], + [ + 24.175390625, + 59.375927734375011 + ], + [ + 24.380371093750028, + 59.47265625 + ], + [ + 24.583593750000034, + 59.455664062500006 + ], + [ + 24.877539062500063, + 59.522070312500034 + ], + [ + 25.44375, + 59.521142578125023 + ], + [ + 25.520898437500051, + 59.559472656250023 + ], + [ + 25.507421875000034, + 59.597998046875063 + ], + [ + 25.509277343749972, + 59.639013671875063 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Finland", + "admin": "Finland" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 21.62832031250008, + 60.1078125 + ], + [ + 21.540625, + 60.097900390625028 + ], + [ + 21.48603515625004, + 60.126806640625034 + ], + [ + 21.50673828125008, + 60.148339843749994 + ], + [ + 21.567968750000034, + 60.172314453124983 + ], + [ + 21.634082031249989, + 60.168994140625017 + ], + [ + 21.648144531250011, + 60.140869140624972 + ], + [ + 21.62832031250008, + 60.1078125 + ] + ] + ], + [ + [ + [ + 21.833203125000068, + 60.140527343749994 + ], + [ + 21.733105468750011, + 60.106152343750011 + ], + [ + 21.695019531250068, + 60.114355468750006 + ], + [ + 21.704785156250011, + 60.172314453124983 + ], + [ + 21.764257812500063, + 60.198828124999977 + ], + [ + 21.864355468750006, + 60.201806640624966 + ], + [ + 21.833203125000068, + 60.140527343749994 + ] + ] + ], + [ + [ + [ + 22.175097656249989, + 60.370751953124994 + ], + [ + 22.301757812500057, + 60.347558593749994 + ], + [ + 22.354980468750057, + 60.35585937499999 + ], + [ + 22.415527343750028, + 60.303369140625051 + ], + [ + 22.31289062499999, + 60.269970703124983 + ], + [ + 22.305761718750063, + 60.228564453124989 + ], + [ + 22.346289062500063, + 60.202832031249983 + ], + [ + 22.36054687500004, + 60.165576171875045 + ], + [ + 22.258300781249972, + 60.165625 + ], + [ + 22.209375, + 60.196972656249955 + ], + [ + 22.188085937500063, + 60.236767578124983 + ], + [ + 22.140527343750051, + 60.264892578125028 + ], + [ + 22.077148437500028, + 60.286328124999955 + ], + [ + 22.108203125000045, + 60.314892578124983 + ], + [ + 22.125878906249994, + 60.35585937499999 + ], + [ + 22.175097656249989, + 60.370751953124994 + ] + ] + ], + [ + [ + [ + 21.994238281250006, + 60.336669921875 + ], + [ + 21.921484375000034, + 60.332275390624972 + ], + [ + 21.818652343750045, + 60.381835937500057 + ], + [ + 21.805664062500057, + 60.401220703125006 + ], + [ + 21.845996093750017, + 60.412451171874977 + ], + [ + 21.8193359375, + 60.452294921875023 + ], + [ + 21.827246093750006, + 60.469921874999955 + ], + [ + 21.906835937500063, + 60.438476562500028 + ], + [ + 21.950292968750034, + 60.401708984375006 + ], + [ + 21.907812499999977, + 60.393164062500034 + ], + [ + 21.979785156249989, + 60.355224609375028 + ], + [ + 21.994238281250006, + 60.336669921875 + ] + ] + ], + [ + [ + [ + 21.450878906250068, + 60.529589843750045 + ], + [ + 21.43691406250008, + 60.483056640624966 + ], + [ + 21.369042968749994, + 60.488232421874955 + ], + [ + 21.3, + 60.479785156250017 + ], + [ + 21.244335937500011, + 60.525976562500006 + ], + [ + 21.214550781250068, + 60.603857421874977 + ], + [ + 21.224707031250006, + 60.620605468750028 + ], + [ + 21.268066406250028, + 60.638281249999977 + ], + [ + 21.301269531250057, + 60.595556640624977 + ], + [ + 21.450878906250068, + 60.529589843750045 + ] + ] + ], + [ + [ + [ + 21.2177734375, + 63.241308593750034 + ], + [ + 21.228515625000057, + 63.222656249999972 + ], + [ + 21.287109375, + 63.227783203125028 + ], + [ + 21.366015625000017, + 63.261767578125045 + ], + [ + 21.421972656250034, + 63.245898437499989 + ], + [ + 21.415625, + 63.197363281250063 + ], + [ + 21.377636718750068, + 63.19921875 + ], + [ + 21.367187499999972, + 63.207226562500011 + ], + [ + 21.318457031250006, + 63.179492187500045 + ], + [ + 21.309765625000011, + 63.162695312500006 + ], + [ + 21.25341796875, + 63.152001953124966 + ], + [ + 21.149316406249994, + 63.199462890625028 + ], + [ + 21.08388671875008, + 63.277539062499955 + ], + [ + 21.236328125000057, + 63.27773437499999 + ], + [ + 21.221777343750034, + 63.259130859375034 + ], + [ + 21.2177734375, + 63.241308593750034 + ] + ] + ], + [ + [ + [ + 24.848242187500034, + 64.991015624999989 + ], + [ + 24.698925781250011, + 64.957812500000074 + ], + [ + 24.57861328125, + 64.978564453125017 + ], + [ + 24.576562500000023, + 65.042871093749994 + ], + [ + 24.651171875000045, + 65.073974609375 + ], + [ + 24.78603515625008, + 65.086425781249972 + ], + [ + 24.970605468750023, + 65.055322265625023 + ], + [ + 24.99755859375, + 65.038720703125023 + ], + [ + 24.89179687500004, + 65.026269531249966 + ], + [ + 24.848242187500034, + 64.991015624999989 + ] + ] + ], + [ + [ + [ + 28.047265625000023, + 69.971679687500028 + ], + [ + 28.269140625000034, + 69.871435546875034 + ], + [ + 28.411718750000034, + 69.822753906249972 + ], + [ + 28.800390625000063, + 69.731494140625045 + ], + [ + 29.141601562500028, + 69.671435546875045 + ], + [ + 29.333398437500051, + 69.472998046875034 + ], + [ + 29.238867187500063, + 69.393945312500023 + ], + [ + 29.191796875000051, + 69.366699218749972 + ], + [ + 29.024902343749972, + 69.287988281249994 + ], + [ + 28.846289062500006, + 69.176904296875023 + ], + [ + 28.832617187500063, + 69.118994140625034 + ], + [ + 28.891894531250074, + 69.060595703125045 + ], + [ + 28.965820312500028, + 69.02197265625 + ], + [ + 28.898925781249972, + 69.009667968749966 + ], + [ + 28.692187500000045, + 68.961035156250006 + ], + [ + 28.566015625, + 68.92822265625 + ], + [ + 28.414062500000057, + 68.904150390625063 + ], + [ + 28.453515625000023, + 68.872265624999955 + ], + [ + 28.705957031250023, + 68.865527343750017 + ], + [ + 28.74482421875004, + 68.856445312500028 + ], + [ + 28.772851562500051, + 68.840039062499955 + ], + [ + 28.777636718750045, + 68.813818359375034 + ], + [ + 28.752050781250006, + 68.771435546875011 + ], + [ + 28.479296875000017, + 68.537646484374989 + ], + [ + 28.470703125000057, + 68.488378906250006 + ], + [ + 28.560156250000063, + 68.351367187500074 + ], + [ + 28.685156250000034, + 68.189794921875006 + ], + [ + 29.06298828125, + 68.117968750000017 + ], + [ + 29.343847656250006, + 68.061865234375063 + ], + [ + 29.524218750000017, + 67.929101562500023 + ], + [ + 29.821582031250017, + 67.754003906250034 + ], + [ + 29.97919921875004, + 67.688574218750034 + ], + [ + 29.988085937500017, + 67.668261718749989 + ], + [ + 29.941210937500074, + 67.547460937499977 + ], + [ + 29.750585937500006, + 67.426416015624994 + ], + [ + 29.572265625000028, + 67.324365234374994 + ], + [ + 29.387695312499972, + 67.201416015625 + ], + [ + 29.243359375000097, + 67.096582031250051 + ], + [ + 29.087011718750034, + 66.970947265625028 + ], + [ + 29.069042968750011, + 66.930224609374989 + ], + [ + 29.066210937500045, + 66.891748046874966 + ], + [ + 29.093066406250017, + 66.84921875 + ], + [ + 29.293261718750017, + 66.695507812499955 + ], + [ + 29.371191406250006, + 66.617041015625063 + ], + [ + 29.464355468749972, + 66.532177734374983 + ], + [ + 29.544335937499994, + 66.439697265624972 + ], + [ + 29.590722656250051, + 66.356835937499966 + ], + [ + 29.670898437499972, + 66.276123046875057 + ], + [ + 29.720703124999972, + 66.23486328125 + ], + [ + 29.803515625000074, + 66.177050781250017 + ], + [ + 29.903417968750006, + 66.091064453125 + ], + [ + 29.936621093750006, + 66.02294921875 + ], + [ + 30.0875, + 65.786523437499966 + ], + [ + 30.102734375000097, + 65.72626953125004 + ], + [ + 30.0953125, + 65.681689453125017 + ], + [ + 30.029003906250097, + 65.670703124999989 + ], + [ + 29.882617187500017, + 65.663623046875045 + ], + [ + 29.723925781250017, + 65.634375 + ], + [ + 29.715917968750063, + 65.624560546875017 + ], + [ + 29.819433593750006, + 65.56875 + ], + [ + 29.728027343749972, + 65.473437500000045 + ], + [ + 29.714843750000028, + 65.336962890625045 + ], + [ + 29.617187500000028, + 65.265332031250011 + ], + [ + 29.608007812500006, + 65.248681640624994 + ], + [ + 29.612402343750006, + 65.23476562499999 + ], + [ + 29.629687500000017, + 65.223876953125 + ], + [ + 29.810546874999972, + 65.204736328124994 + ], + [ + 29.826171874999972, + 65.185302734375057 + ], + [ + 29.826953125000017, + 65.145068359375017 + ], + [ + 29.810839843750074, + 65.10791015625 + ], + [ + 29.720019531250017, + 65.080322265624972 + ], + [ + 29.622460937500051, + 65.039501953125011 + ], + [ + 29.600878906250074, + 65.001953125 + ], + [ + 29.60419921875004, + 64.968408203124994 + ], + [ + 29.6375, + 64.911767578124994 + ], + [ + 29.701660156250028, + 64.845751953125045 + ], + [ + 29.783203125000028, + 64.804296875000063 + ], + [ + 30.072851562500063, + 64.765039062500051 + ], + [ + 30.110253906250051, + 64.732568359374994 + ], + [ + 30.126171875000097, + 64.688085937500006 + ], + [ + 30.120117187499972, + 64.644628906250034 + ], + [ + 29.98554687500004, + 64.557714843750006 + ], + [ + 29.986621093750074, + 64.524267578125034 + ], + [ + 30.041894531250051, + 64.443359374999972 + ], + [ + 30.10810546875004, + 64.366113281250051 + ], + [ + 30.390625, + 64.282421874999955 + ], + [ + 30.487890625000063, + 64.236523437500011 + ], + [ + 30.513769531250006, + 64.2 + ], + [ + 30.527929687500006, + 64.141113281250028 + ], + [ + 30.526074218750097, + 64.077294921874994 + ], + [ + 30.503906250000028, + 64.020605468750006 + ], + [ + 30.415332031250017, + 63.947509765625028 + ], + [ + 30.210253906250074, + 63.803320312500063 + ], + [ + 30.004101562500097, + 63.747314453125 + ], + [ + 29.991503906250074, + 63.735156250000017 + ], + [ + 30.05537109375004, + 63.689013671875045 + ], + [ + 30.418554687500063, + 63.504052734375023 + ], + [ + 30.655273437499972, + 63.417480468750057 + ], + [ + 30.97480468750004, + 63.300634765625034 + ], + [ + 31.180859375000097, + 63.208300781250074 + ], + [ + 31.247460937499994, + 63.141894531250045 + ], + [ + 31.336718750000074, + 63.068066406250011 + ], + [ + 31.437011718749972, + 63.007714843749966 + ], + [ + 31.509277343750028, + 62.955322265625028 + ], + [ + 31.536523437499994, + 62.921630859375028 + ], + [ + 31.533984375000017, + 62.885400390624994 + ], + [ + 31.437304687500017, + 62.776123046875028 + ], + [ + 31.382421875, + 62.691650390624972 + ], + [ + 31.285644531250028, + 62.567822265624955 + ], + [ + 31.18671875000004, + 62.48139648437504 + ], + [ + 30.935742187500097, + 62.323779296874989 + ], + [ + 30.565625, + 62.127587890624994 + ], + [ + 30.47968750000004, + 62.068212890625063 + ], + [ + 30.306445312500017, + 61.964843750000057 + ], + [ + 30.00996093750004, + 61.757373046875045 + ], + [ + 29.933203125, + 61.711572265624966 + ], + [ + 29.69013671875004, + 61.546093750000011 + ], + [ + 29.579394531250074, + 61.493457031250017 + ], + [ + 29.492382812500097, + 61.444238281250023 + ], + [ + 29.251660156250097, + 61.287792968749955 + ], + [ + 28.992968750000045, + 61.169042968750006 + ], + [ + 28.739062500000017, + 61.058740234375023 + ], + [ + 28.662890625000045, + 61.002832031249994 + ], + [ + 28.568164062500017, + 60.960205078125 + ], + [ + 28.455078125000057, + 60.919628906250011 + ], + [ + 28.40742187500004, + 60.896923828125011 + ], + [ + 28.151953125000034, + 60.745849609375028 + ], + [ + 27.797656250000074, + 60.536132812500028 + ], + [ + 27.761621093750023, + 60.532861328124994 + ], + [ + 27.669335937500051, + 60.498974609375011 + ], + [ + 27.52509765625004, + 60.490771484375045 + ], + [ + 27.462402343749972, + 60.46484375 + ], + [ + 27.241894531250011, + 60.538671875000034 + ], + [ + 27.205273437500011, + 60.543457031250028 + ], + [ + 27.075585937500051, + 60.525146484375028 + ], + [ + 26.951171875, + 60.471484375000017 + ], + [ + 26.721484375000017, + 60.455078125000057 + ], + [ + 26.607421875000057, + 60.437695312499955 + ], + [ + 26.534667968749972, + 60.412890625000074 + ], + [ + 26.51972656250004, + 60.471582031250023 + ], + [ + 26.551171875000051, + 60.545996093750006 + ], + [ + 26.601757812500068, + 60.595605468749994 + ], + [ + 26.606445312500028, + 60.6279296875 + ], + [ + 26.569335937500028, + 60.624560546875017 + ], + [ + 26.495800781250068, + 60.551806640625045 + ], + [ + 26.456445312500023, + 60.466796875000028 + ], + [ + 26.377734375000074, + 60.424072265625028 + ], + [ + 26.204687499999977, + 60.406591796875034 + ], + [ + 26.036035156249994, + 60.474902343749989 + ], + [ + 25.955957031250023, + 60.474218750000034 + ], + [ + 26.00625, + 60.425292968750028 + ], + [ + 26.040234375000068, + 60.37158203125 + ], + [ + 26.03583984375004, + 60.341503906250011 + ], + [ + 25.945898437500034, + 60.346777343750006 + ], + [ + 25.845800781250063, + 60.314599609375023 + ], + [ + 25.75800781250004, + 60.26752929687504 + ], + [ + 25.715429687500063, + 60.267431640625006 + ], + [ + 25.65644531250004, + 60.333203124999983 + ], + [ + 25.548242187500023, + 60.302490234375057 + ], + [ + 25.455761718750011, + 60.26123046875 + ], + [ + 25.267871093750017, + 60.248339843750017 + ], + [ + 25.155859375, + 60.194091796875 + ], + [ + 24.957617187500034, + 60.157470703125 + ], + [ + 24.848730468750063, + 60.158349609374994 + ], + [ + 24.600488281250023, + 60.114257812499972 + ], + [ + 24.51796875000008, + 60.046289062499994 + ], + [ + 24.445605468749989, + 60.021289062500045 + ], + [ + 24.342578125000045, + 60.042333984374977 + ], + [ + 24.025195312500045, + 60.009179687499966 + ], + [ + 23.721777343750063, + 59.965673828125006 + ], + [ + 23.592675781250051, + 59.968164062499966 + ], + [ + 23.46357421875004, + 59.986230468749994 + ], + [ + 23.326757812500063, + 59.925781250000028 + ], + [ + 23.181445312500017, + 59.844921874999983 + ], + [ + 23.021289062500074, + 59.816015625000063 + ], + [ + 22.963867187500028, + 59.82636718750004 + ], + [ + 23.009765625000057, + 59.868798828124966 + ], + [ + 23.115722656250057, + 59.912695312500034 + ], + [ + 23.188476562500028, + 59.972216796874989 + ], + [ + 23.198437500000011, + 60.021826171874977 + ], + [ + 23.148437500000057, + 60.041308593750045 + ], + [ + 23.080175781250006, + 60.04726562499999 + ], + [ + 22.994140625000057, + 60.098535156249966 + ], + [ + 22.911718750000063, + 60.209716796874972 + ], + [ + 22.867089843750023, + 60.215820312499972 + ], + [ + 22.844433593750011, + 60.186621093749977 + ], + [ + 22.819140625000017, + 60.101367187500017 + ], + [ + 22.793457031250028, + 60.076806640624994 + ], + [ + 22.749804687500017, + 60.057275390624994 + ], + [ + 22.697363281250006, + 60.03759765625 + ], + [ + 22.64619140625004, + 60.028027343749983 + ], + [ + 22.462695312500045, + 60.029199218749966 + ], + [ + 22.438574218750034, + 60.072265625000028 + ], + [ + 22.438574218750034, + 60.090283203124983 + ], + [ + 22.47109375000008, + 60.146972656249972 + ], + [ + 22.442675781250074, + 60.156884765625051 + ], + [ + 22.469726562499972, + 60.201318359375051 + ], + [ + 22.512988281249989, + 60.198925781249983 + ], + [ + 22.564257812500045, + 60.205517578125011 + ], + [ + 22.589941406250034, + 60.228369140625034 + ], + [ + 22.587988281250006, + 60.255664062500017 + ], + [ + 22.516699218750034, + 60.262744140625017 + ], + [ + 22.512304687500034, + 60.281347656250006 + ], + [ + 22.575878906250011, + 60.35908203125004 + ], + [ + 22.5849609375, + 60.380566406249955 + ], + [ + 22.560351562500045, + 60.385009765624972 + ], + [ + 22.520507812500028, + 60.376562500000034 + ], + [ + 22.257910156250006, + 60.400927734375017 + ], + [ + 21.93398437500008, + 60.500292968750017 + ], + [ + 21.854296875000017, + 60.505419921874989 + ], + [ + 21.805273437500063, + 60.594140625000051 + ], + [ + 21.727148437500034, + 60.582910156249966 + ], + [ + 21.613281250000028, + 60.530957031249955 + ], + [ + 21.527832031250028, + 60.570410156250006 + ], + [ + 21.436035156250057, + 60.596386718749955 + ], + [ + 21.410644531250057, + 60.636962890624972 + ], + [ + 21.411914062500045, + 60.696826171874989 + ], + [ + 21.404003906250011, + 60.767431640625006 + ], + [ + 21.378906250000057, + 60.850048828124955 + ], + [ + 21.36054687500004, + 60.967480468749983 + ], + [ + 21.377734374999989, + 61.059228515625023 + ], + [ + 21.450976562499989, + 61.127148437500011 + ], + [ + 21.479101562500034, + 61.170507812500034 + ], + [ + 21.513476562500045, + 61.281201171874955 + ], + [ + 21.521191406250011, + 61.410839843749983 + ], + [ + 21.501757812500045, + 61.454980468749994 + ], + [ + 21.506640625000074, + 61.48432617187504 + ], + [ + 21.565039062500063, + 61.48432617187504 + ], + [ + 21.552343750000034, + 61.509521484375 + ], + [ + 21.526660156250045, + 61.523291015624977 + ], + [ + 21.49824218750004, + 61.551953124999955 + ], + [ + 21.5224609375, + 61.567138671875028 + ], + [ + 21.592382812500034, + 61.568212890624977 + ], + [ + 21.598046875000023, + 61.577880859375 + ], + [ + 21.605957031250057, + 61.591552734375028 + ], + [ + 21.551855468750034, + 61.666845703125006 + ], + [ + 21.545605468750011, + 61.702734375000034 + ], + [ + 21.470507812500074, + 61.811669921875023 + ], + [ + 21.384863281250034, + 61.914941406249994 + ], + [ + 21.255957031250063, + 61.989648437500051 + ], + [ + 21.301660156250051, + 62.112646484375063 + ], + [ + 21.353710937499983, + 62.223828124999955 + ], + [ + 21.343359375, + 62.277392578125045 + ], + [ + 21.32343750000004, + 62.342578124999989 + ], + [ + 21.165625, + 62.4140625 + ], + [ + 21.142187500000063, + 62.514794921874994 + ], + [ + 21.103613281250034, + 62.622949218749994 + ], + [ + 21.118164062500057, + 62.689257812500017 + ], + [ + 21.143847656250045, + 62.739990234375057 + ], + [ + 21.195703125000051, + 62.790527343750028 + ], + [ + 21.45751953125, + 62.95 + ], + [ + 21.47353515625008, + 63.033251953125017 + ], + [ + 21.650976562500063, + 63.039306640625 + ], + [ + 21.568652343750074, + 63.113720703124983 + ], + [ + 21.549218750000023, + 63.155517578124972 + ], + [ + 21.545117187499983, + 63.204296874999955 + ], + [ + 21.800390625000034, + 63.237695312500023 + ], + [ + 21.895703125000011, + 63.210253906250017 + ], + [ + 22.12031250000004, + 63.244140625 + ], + [ + 22.319726562500051, + 63.310449218749994 + ], + [ + 22.316210937500045, + 63.345654296874983 + ], + [ + 22.285546875000023, + 63.377197265625 + ], + [ + 22.243261718750034, + 63.437939453124955 + ], + [ + 22.273242187500017, + 63.454785156250011 + ], + [ + 22.345996093749989, + 63.442382812499972 + ], + [ + 22.312597656250034, + 63.472558593749994 + ], + [ + 22.318652343750017, + 63.50439453125 + ], + [ + 22.398046875000034, + 63.491162109374955 + ], + [ + 22.527636718750045, + 63.579980468750023 + ], + [ + 22.532324218750034, + 63.647851562499994 + ], + [ + 22.75625, + 63.683349609375028 + ], + [ + 23.014453125000017, + 63.821826171874989 + ], + [ + 23.133593750000045, + 63.864941406249983 + ], + [ + 23.248730468750068, + 63.896142578125051 + ], + [ + 23.493945312500017, + 64.034472656250074 + ], + [ + 23.598925781250074, + 64.040917968749966 + ], + [ + 23.652929687500063, + 64.134179687500051 + ], + [ + 23.861425781250006, + 64.258251953125011 + ], + [ + 23.924804687500028, + 64.274121093749955 + ], + [ + 24.022265625000074, + 64.385986328125 + ], + [ + 24.278320312500028, + 64.515283203124966 + ], + [ + 24.440625, + 64.680126953124983 + ], + [ + 24.53017578125008, + 64.73867187499999 + ], + [ + 24.557910156250045, + 64.801025390625 + ], + [ + 24.657617187500023, + 64.806298828125023 + ], + [ + 24.747558593750057, + 64.852099609375017 + ], + [ + 24.942187499999989, + 64.884033203125028 + ], + [ + 25.134277343750057, + 64.875195312500011 + ], + [ + 25.214257812499994, + 64.85346679687504 + ], + [ + 25.288183593750063, + 64.8603515625 + ], + [ + 25.280761718750057, + 64.916406249999966 + ], + [ + 25.228027343750057, + 64.951025390625006 + ], + [ + 25.271093750000034, + 64.984277343750023 + ], + [ + 25.372656250000034, + 65.009472656250011 + ], + [ + 25.362304687500057, + 65.065136718749983 + ], + [ + 25.34023437499999, + 65.098632812499972 + ], + [ + 25.255859375000057, + 65.143261718750011 + ], + [ + 25.297851562499972, + 65.243212890625017 + ], + [ + 25.307910156250074, + 65.352734374999955 + ], + [ + 25.34785156250004, + 65.479248046874972 + ], + [ + 25.241796875000034, + 65.546289062500051 + ], + [ + 24.83935546875, + 65.660351562500011 + ], + [ + 24.764257812499977, + 65.656396484374994 + ], + [ + 24.674902343750006, + 65.670703124999989 + ], + [ + 24.581542968749972, + 65.757128906250017 + ], + [ + 24.62324218750004, + 65.831689453125023 + ], + [ + 24.628027343750034, + 65.859179687500017 + ], + [ + 24.591601562500074, + 65.85834960937504 + ], + [ + 24.532617187500051, + 65.822021484375 + ], + [ + 24.404296875000028, + 65.780468749999983 + ], + [ + 24.2375, + 65.812353515624977 + ], + [ + 24.15546875000004, + 65.805273437500063 + ], + [ + 24.04902343750004, + 65.98984375 + ], + [ + 23.994628906250057, + 66.060351562500045 + ], + [ + 23.907324218750034, + 66.148242187500017 + ], + [ + 23.751464843749972, + 66.191162109374972 + ], + [ + 23.720996093750074, + 66.215429687500034 + ], + [ + 23.700292968750034, + 66.252636718749983 + ], + [ + 23.693554687499983, + 66.304296875 + ], + [ + 23.673828125000057, + 66.380712890625034 + ], + [ + 23.682031250000051, + 66.443408203125017 + ], + [ + 23.701171875000028, + 66.480761718749989 + ], + [ + 23.768359375000045, + 66.505859375000057 + ], + [ + 23.865527343750045, + 66.576611328124983 + ], + [ + 23.885839843750006, + 66.628027343749977 + ], + [ + 23.894140625, + 66.706884765625063 + ], + [ + 23.938867187500051, + 66.775732421875063 + ], + [ + 23.988574218750045, + 66.810546875000028 + ], + [ + 23.97607421875, + 66.838232421875006 + ], + [ + 23.941796875000023, + 66.877832031249966 + ], + [ + 23.869335937500011, + 66.934033203124983 + ], + [ + 23.758984375000011, + 67.002587890624994 + ], + [ + 23.677343750000063, + 67.068115234375028 + ], + [ + 23.641503906250051, + 67.129394531249972 + ], + [ + 23.623046875000028, + 67.184130859375017 + ], + [ + 23.626074218750006, + 67.233935546875045 + ], + [ + 23.656640625000023, + 67.267822265625028 + ], + [ + 23.76093750000004, + 67.310498046875011 + ], + [ + 23.774902343750057, + 67.328613281249972 + ], + [ + 23.733593750000068, + 67.422900390624989 + ], + [ + 23.660839843749983, + 67.440039062500034 + ], + [ + 23.537109375, + 67.449169921875011 + ], + [ + 23.468066406250074, + 67.449951171875 + ], + [ + 23.454882812500045, + 67.460253906250074 + ], + [ + 23.451464843750045, + 67.479199218750011 + ], + [ + 23.465429687500063, + 67.517871093749989 + ], + [ + 23.504492187500034, + 67.562158203125051 + ], + [ + 23.53701171875008, + 67.590380859375017 + ], + [ + 23.541308593750074, + 67.614306640625017 + ], + [ + 23.50019531250004, + 67.696191406249994 + ], + [ + 23.48779296875, + 67.796582031250011 + ], + [ + 23.501855468750023, + 67.875195312499955 + ], + [ + 23.632910156249977, + 67.933203125000034 + ], + [ + 23.63886718750004, + 67.954394531250017 + ], + [ + 23.474218749999977, + 68.017333984375057 + ], + [ + 23.355468750000028, + 68.088671875000017 + ], + [ + 23.318554687500068, + 68.130322265624983 + ], + [ + 23.18251953125008, + 68.136621093750023 + ], + [ + 23.09785156250004, + 68.257568359375057 + ], + [ + 22.975390625000045, + 68.316455078125045 + ], + [ + 22.854101562500034, + 68.367333984375023 + ], + [ + 22.782421875000011, + 68.391015624999966 + ], + [ + 22.362109375000074, + 68.464062500000011 + ], + [ + 22.195117187500074, + 68.477978515625011 + ], + [ + 21.997460937500051, + 68.520605468749977 + ], + [ + 21.850195312500063, + 68.574121093749966 + ], + [ + 21.724023437500023, + 68.608544921874966 + ], + [ + 21.616015625000045, + 68.650976562500006 + ], + [ + 21.465429687500006, + 68.690673828125 + ], + [ + 21.422363281250028, + 68.724609374999972 + ], + [ + 21.259765625000028, + 68.787451171875006 + ], + [ + 21.183398437500017, + 68.828808593749983 + ], + [ + 20.918554687500063, + 68.906933593750011 + ], + [ + 20.908984375000074, + 68.937744140624972 + ], + [ + 20.907031250000017, + 68.967480468749983 + ], + [ + 20.895117187500006, + 68.979833984375034 + ], + [ + 20.622167968750006, + 69.036865234375 + ], + [ + 20.675878906250006, + 69.069482421874994 + ], + [ + 20.889257812500063, + 69.071435546875023 + ], + [ + 21.065722656250017, + 69.041748046875028 + ], + [ + 21.104492187500028, + 69.054443359375028 + ], + [ + 21.12783203125008, + 69.080810546875 + ], + [ + 21.052636718750023, + 69.186572265625045 + ], + [ + 21.066113281250011, + 69.214111328124972 + ], + [ + 21.14375, + 69.247265624999983 + ], + [ + 21.26679687500004, + 69.273681640625028 + ], + [ + 21.461230468750045, + 69.277490234374994 + ], + [ + 21.59375, + 69.273583984374994 + ], + [ + 21.621777343750068, + 69.270703124999955 + ], + [ + 21.81972656250008, + 69.154492187499983 + ], + [ + 21.989453125000011, + 69.041113281249977 + ], + [ + 22.0796875, + 68.992773437500006 + ], + [ + 22.300390625000034, + 68.85585937499999 + ], + [ + 22.382910156250063, + 68.776611328125 + ], + [ + 22.410937500000074, + 68.719873046874994 + ], + [ + 22.500683593750068, + 68.720214843749972 + ], + [ + 22.811035156250057, + 68.695312499999972 + ], + [ + 23.071679687500051, + 68.674365234375045 + ], + [ + 23.144335937500017, + 68.642578124999972 + ], + [ + 23.324023437500017, + 68.648974609375017 + ], + [ + 23.4625, + 68.677636718749994 + ], + [ + 23.70703125, + 68.713867187500028 + ], + [ + 23.772558593750006, + 68.758398437500034 + ], + [ + 23.85400390625, + 68.805908203125028 + ], + [ + 23.997363281250074, + 68.7984375 + ], + [ + 24.154101562500017, + 68.760888671874994 + ], + [ + 24.332031250000028, + 68.711523437499977 + ], + [ + 24.490527343749989, + 68.68867187500004 + ], + [ + 24.703222656249977, + 68.652832031250028 + ], + [ + 24.80244140625004, + 68.606494140624989 + ], + [ + 24.941406250000028, + 68.593261718750057 + ], + [ + 25.0869140625, + 68.639599609374983 + ], + [ + 25.1728515625, + 68.765283203125023 + ], + [ + 25.249121093750006, + 68.821337890625074 + ], + [ + 25.357128906250068, + 68.862451171874994 + ], + [ + 25.480859375000051, + 68.880615234374972 + ], + [ + 25.575292968750006, + 68.887158203124983 + ], + [ + 25.646679687499983, + 68.919140625000011 + ], + [ + 25.748339843750017, + 68.990136718749994 + ], + [ + 25.768164062500063, + 69.076123046875011 + ], + [ + 25.748632812500063, + 69.231445312500028 + ], + [ + 25.767187500000034, + 69.282666015624983 + ], + [ + 25.850195312500063, + 69.366503906250017 + ], + [ + 25.961523437500006, + 69.588623046874972 + ], + [ + 26.011523437500074, + 69.652636718750045 + ], + [ + 26.07246093750004, + 69.691552734374966 + ], + [ + 26.156152343750051, + 69.714697265624977 + ], + [ + 26.308203125000034, + 69.781933593750011 + ], + [ + 26.525390625000057, + 69.915039062500028 + ], + [ + 26.584277343750045, + 69.926318359375017 + ], + [ + 26.740234375000028, + 69.933056640624983 + ], + [ + 26.93427734375004, + 69.928125 + ], + [ + 27.108691406250045, + 69.904687499999966 + ], + [ + 27.127539062500063, + 69.906494140624972 + ], + [ + 27.205664062499977, + 69.918701171874972 + ], + [ + 27.348046875000051, + 69.960058593750063 + ], + [ + 27.591699218750023, + 70.042236328125 + ], + [ + 27.747851562500045, + 70.06484375 + ], + [ + 27.889941406250045, + 70.061669921874966 + ], + [ + 28.047265625000023, + 69.971679687500028 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "France", + "admin": "France" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 9.480371093750023, + 42.805419921875028 + ], + [ + 9.454199218750034, + 42.658593749999966 + ], + [ + 9.473242187500006, + 42.615576171875006 + ], + [ + 9.509375, + 42.585595703125023 + ], + [ + 9.526171875000045, + 42.552636718749966 + ], + [ + 9.556445312500074, + 42.160937500000017 + ], + [ + 9.550683593750051, + 42.129736328125063 + ], + [ + 9.428417968750011, + 41.972412109374972 + ], + [ + 9.40087890625, + 41.926220703124983 + ], + [ + 9.394824218750017, + 41.731201171875028 + ], + [ + 9.374218750000068, + 41.678808593750034 + ], + [ + 9.330859375000045, + 41.627148437499983 + ], + [ + 9.253417968750057, + 41.460058593750034 + ], + [ + 9.186132812500034, + 41.384912109375023 + ], + [ + 9.003027343750034, + 41.476562500000028 + ], + [ + 8.895019531250057, + 41.516162109375017 + ], + [ + 8.842089843750017, + 41.558886718750017 + ], + [ + 8.80751953125008, + 41.58837890625 + ], + [ + 8.829785156250011, + 41.627685546875 + ], + [ + 8.879003906250006, + 41.668554687499977 + ], + [ + 8.886816406249977, + 41.700683593750028 + ], + [ + 8.770996093750028, + 41.737109374999989 + ], + [ + 8.71796875000004, + 41.761425781249983 + ], + [ + 8.718652343750023, + 41.804003906250045 + ], + [ + 8.75869140625008, + 41.870410156249989 + ], + [ + 8.740429687500011, + 41.925146484375034 + ], + [ + 8.673632812500074, + 41.92236328125 + ], + [ + 8.621875, + 41.930712890625017 + ], + [ + 8.615136718750051, + 41.959130859375023 + ], + [ + 8.653417968750034, + 41.995556640624983 + ], + [ + 8.702539062500023, + 42.043115234374994 + ], + [ + 8.700976562500045, + 42.095605468750023 + ], + [ + 8.641601562500028, + 42.118212890625017 + ], + [ + 8.58779296875008, + 42.160839843749983 + ], + [ + 8.566210937500045, + 42.218798828124989 + ], + [ + 8.60791015625, + 42.258447265624994 + ], + [ + 8.675488281250011, + 42.284033203125034 + ], + [ + 8.625878906250023, + 42.343408203124966 + ], + [ + 8.592382812500034, + 42.344726562499972 + ], + [ + 8.565625, + 42.35771484374996 + ], + [ + 8.5875, + 42.385302734374989 + ], + [ + 8.64003906250008, + 42.426562500000045 + ], + [ + 8.71308593750004, + 42.549755859375011 + ], + [ + 8.81484375000008, + 42.607910156250028 + ], + [ + 8.994921875000074, + 42.645312500000017 + ], + [ + 9.04365234375004, + 42.661669921874989 + ], + [ + 9.088378906250028, + 42.704980468749994 + ], + [ + 9.137890625000068, + 42.73291015625 + ], + [ + 9.198046875000074, + 42.729199218749955 + ], + [ + 9.253515625, + 42.712451171875017 + ], + [ + 9.287695312500034, + 42.694628906250017 + ], + [ + 9.313378906250023, + 42.713183593749989 + ], + [ + 9.338378906250057, + 42.766894531250017 + ], + [ + 9.323046875000045, + 42.814062500000034 + ], + [ + 9.330957031250051, + 42.943798828124983 + ], + [ + 9.363183593750051, + 43.01738281249996 + ], + [ + 9.415234374999983, + 43.021484375 + ], + [ + 9.463281250000023, + 42.981005859375017 + ], + [ + 9.460839843750051, + 42.945214843750023 + ], + [ + 9.478613281250034, + 42.860498046874994 + ], + [ + 9.480371093750023, + 42.805419921875028 + ] + ] + ], + [ + [ + [ + -1.17832031249992, + 45.904052734375 + ], + [ + -1.213574218750011, + 45.81660156250004 + ], + [ + -1.2802734375, + 45.897119140624994 + ], + [ + -1.368701171874989, + 45.967675781249994 + ], + [ + -1.388867187499926, + 46.032958984374972 + ], + [ + -1.388671874999972, + 46.050390625000063 + ], + [ + -1.285058593749994, + 46.002685546875028 + ], + [ + -1.17832031249992, + 45.904052734375 + ] + ] + ], + [ + [ + [ + 2.759375, + 50.750634765624994 + ], + [ + 2.839746093750023, + 50.711767578124977 + ], + [ + 2.862402343750034, + 50.716015624999955 + ], + [ + 2.921972656250006, + 50.727050781249972 + ], + [ + 3.022851562500023, + 50.766894531250017 + ], + [ + 3.10683593750008, + 50.779443359374994 + ], + [ + 3.154882812500006, + 50.748925781249994 + ], + [ + 3.182031250000051, + 50.731689453125028 + ], + [ + 3.234960937499977, + 50.662939453124977 + ], + [ + 3.249804687500074, + 50.591162109375006 + ], + [ + 3.27333984375008, + 50.531542968750017 + ], + [ + 3.316210937500017, + 50.507373046874989 + ], + [ + 3.47695312500008, + 50.499462890624983 + ], + [ + 3.595410156250068, + 50.477343749999989 + ], + [ + 3.626757812500045, + 50.457324218750017 + ], + [ + 3.667285156250045, + 50.324804687500006 + ], + [ + 3.689355468750023, + 50.306054687500023 + ], + [ + 3.718847656250063, + 50.321679687499994 + ], + [ + 3.748046875000057, + 50.343505859375 + ], + [ + 3.788574218750057, + 50.346972656249989 + ], + [ + 3.858105468750011, + 50.338574218749983 + ], + [ + 3.949707031250028, + 50.335937499999972 + ], + [ + 4.044140624999983, + 50.321337890625017 + ], + [ + 4.174609375000017, + 50.246484375000051 + ], + [ + 4.169628906250068, + 50.221777343749977 + ], + [ + 4.144140625000034, + 50.17841796875004 + ], + [ + 4.13525390625, + 50.143798828125 + ], + [ + 4.157714843750028, + 50.1298828125 + ], + [ + 4.192187500000045, + 50.09414062499999 + ], + [ + 4.183886718750045, + 50.052832031250034 + ], + [ + 4.150292968750023, + 50.023876953124983 + ], + [ + 4.136816406250034, + 50.0 + ], + [ + 4.137011718750074, + 49.984472656250034 + ], + [ + 4.149316406250023, + 49.971582031249994 + ], + [ + 4.176074218750045, + 49.960253906249989 + ], + [ + 4.36875, + 49.944970703124994 + ], + [ + 4.545019531250063, + 49.960253906249989 + ], + [ + 4.656152343750051, + 50.002441406249972 + ], + [ + 4.675097656250017, + 50.046875 + ], + [ + 4.706640625000034, + 50.097070312499966 + ], + [ + 4.772851562500023, + 50.1390625 + ], + [ + 4.818652343750045, + 50.153173828125034 + ], + [ + 4.86054687500004, + 50.135888671874994 + ], + [ + 4.790039062499972, + 49.959570312500034 + ], + [ + 4.841503906250068, + 49.914501953125011 + ], + [ + 4.849121093750028, + 49.84711914062504 + ], + [ + 4.867578125000051, + 49.788134765625017 + ], + [ + 4.930566406250023, + 49.789257812499983 + ], + [ + 5.006933593750034, + 49.778369140624989 + ], + [ + 5.061035156250028, + 49.756542968749983 + ], + [ + 5.124121093750006, + 49.721484375000017 + ], + [ + 5.215039062500068, + 49.689257812500017 + ], + [ + 5.27880859375, + 49.67792968750004 + ], + [ + 5.301953125000011, + 49.650976562500034 + ], + [ + 5.353515625000028, + 49.619824218750011 + ], + [ + 5.434667968750034, + 49.554492187500017 + ], + [ + 5.50732421875, + 49.510888671875023 + ], + [ + 5.542382812500051, + 49.51103515624996 + ], + [ + 5.610058593750068, + 49.528222656249994 + ], + [ + 5.71044921875, + 49.539208984375023 + ], + [ + 5.789746093749983, + 49.538281250000011 + ], + [ + 5.823437500000011, + 49.505078124999983 + ], + [ + 5.9013671875, + 49.489746093749972 + ], + [ + 5.928906250000011, + 49.477539062499972 + ], + [ + 5.959472656250028, + 49.454638671875017 + ], + [ + 6.01142578125004, + 49.445458984375023 + ], + [ + 6.074121093750023, + 49.454638671875017 + ], + [ + 6.119921875000017, + 49.485205078125034 + ], + [ + 6.181054687500051, + 49.498925781249966 + ], + [ + 6.242187500000057, + 49.494335937500011 + ], + [ + 6.277343750000028, + 49.477539062499972 + ], + [ + 6.344335937500006, + 49.452734374999977 + ], + [ + 6.38222656250008, + 49.458154296875023 + ], + [ + 6.458105468750006, + 49.442871093750028 + ], + [ + 6.534277343750063, + 49.394677734374966 + ], + [ + 6.566308593750023, + 49.346191406250028 + ], + [ + 6.574707031250028, + 49.319677734375063 + ], + [ + 6.607617187499983, + 49.290869140625034 + ], + [ + 6.735449218750006, + 49.160595703124983 + ], + [ + 6.77626953125008, + 49.154150390625006 + ], + [ + 6.820703125000051, + 49.173925781250034 + ], + [ + 6.84951171875008, + 49.20195312499996 + ], + [ + 6.891210937500034, + 49.207519531250028 + ], + [ + 6.958300781250017, + 49.194628906249989 + ], + [ + 7.001464843750028, + 49.179882812499983 + ], + [ + 7.022167968750068, + 49.123437500000051 + ], + [ + 7.03671875, + 49.112695312499994 + ], + [ + 7.065722656250074, + 49.124853515624977 + ], + [ + 7.117382812500011, + 49.127539062499977 + ], + [ + 7.19990234375004, + 49.113623046875006 + ], + [ + 7.31337890625008, + 49.129541015625051 + ], + [ + 7.404199218749994, + 49.153076171875028 + ], + [ + 7.450585937500051, + 49.152197265625034 + ], + [ + 7.525488281250034, + 49.086376953124955 + ], + [ + 7.610937500000034, + 49.061767578125 + ], + [ + 7.799218750000023, + 49.041894531250051 + ], + [ + 8.001269531250045, + 49.01093750000004 + ], + [ + 8.080664062500063, + 48.985888671874989 + ], + [ + 8.134863281250006, + 48.973583984374983 + ], + [ + 8.14033203125004, + 48.886425781249983 + ], + [ + 8.124023437500028, + 48.873291015624972 + ], + [ + 7.922753906250051, + 48.698535156249989 + ], + [ + 7.837988281250006, + 48.636035156250045 + ], + [ + 7.794824218749994, + 48.546826171874983 + ], + [ + 7.76513671875, + 48.410009765625006 + ], + [ + 7.705664062500063, + 48.280029296875 + ], + [ + 7.616601562500023, + 48.156787109375017 + ], + [ + 7.584179687499983, + 48.064306640625006 + ], + [ + 7.608496093750063, + 48.002587890625051 + ], + [ + 7.593261718750057, + 47.905664062500023 + ], + [ + 7.538574218750028, + 47.77363281250004 + ], + [ + 7.529394531250034, + 47.67387695312496 + ], + [ + 7.5654296875, + 47.606542968750006 + ], + [ + 7.615625, + 47.59272460937504 + ], + [ + 7.494921875000017, + 47.547363281250028 + ], + [ + 7.467382812500006, + 47.507666015625034 + ], + [ + 7.420019531250034, + 47.455175781249977 + ], + [ + 7.343164062499994, + 47.433105468750028 + ], + [ + 7.265722656250034, + 47.425781250000028 + ], + [ + 7.203125, + 47.432714843750034 + ], + [ + 7.16748046875, + 47.453710937500034 + ], + [ + 7.169238281250017, + 47.473242187500034 + ], + [ + 7.136035156249989, + 47.489843750000034 + ], + [ + 7.05341796875004, + 47.489355468750034 + ], + [ + 6.968359375000034, + 47.453222656250034 + ], + [ + 6.900390625000028, + 47.394238281250011 + ], + [ + 6.921484374999977, + 47.361230468750023 + ], + [ + 6.98408203125004, + 47.352539062500028 + ], + [ + 7.000585937500034, + 47.339453125000034 + ], + [ + 7.000585937500034, + 47.322509765625057 + ], + [ + 6.978515625000057, + 47.30205078124996 + ], + [ + 6.95205078125008, + 47.267187500000063 + ], + [ + 6.820703125000051, + 47.163183593750006 + ], + [ + 6.688085937500034, + 47.058251953125051 + ], + [ + 6.66689453125008, + 47.026513671874966 + ], + [ + 6.624804687500017, + 47.004345703124983 + ], + [ + 6.45625, + 46.948339843750034 + ], + [ + 6.438574218750006, + 46.925878906249977 + ], + [ + 6.429003906250017, + 46.832275390625 + ], + [ + 6.41015625, + 46.755419921874989 + ], + [ + 6.285156250000028, + 46.683056640624983 + ], + [ + 6.160742187499977, + 46.611035156249955 + ], + [ + 6.129687500000045, + 46.566992187500063 + ], + [ + 6.107031250000063, + 46.516064453124983 + ], + [ + 6.06796875, + 46.458544921874989 + ], + [ + 6.06025390625004, + 46.428173828125011 + ], + [ + 6.123242187500068, + 46.378613281249955 + ], + [ + 6.115917968750011, + 46.337646484375057 + ], + [ + 6.095898437500011, + 46.279394531250006 + ], + [ + 6.0361328125, + 46.238085937500017 + ], + [ + 5.970019531250045, + 46.214697265625034 + ], + [ + 5.971484375000074, + 46.151220703125006 + ], + [ + 6.006640625000045, + 46.142333984375057 + ], + [ + 6.086621093750068, + 46.147021484375017 + ], + [ + 6.19941406250004, + 46.193066406249983 + ], + [ + 6.272949218750028, + 46.25224609374996 + ], + [ + 6.229589843750063, + 46.308447265625063 + ], + [ + 6.224218750000034, + 46.319433593749977 + ], + [ + 6.234667968750045, + 46.332617187500006 + ], + [ + 6.321875, + 46.393701171875023 + ], + [ + 6.428906250000011, + 46.430517578125063 + ], + [ + 6.578222656250034, + 46.437353515625034 + ], + [ + 6.758105468750017, + 46.415771484374972 + ], + [ + 6.77607421875004, + 46.40664062499999 + ], + [ + 6.767382812500045, + 46.369189453124989 + ], + [ + 6.7841796875, + 46.313964843750028 + ], + [ + 6.816796875000051, + 46.275195312500017 + ], + [ + 6.772070312500006, + 46.165136718749977 + ], + [ + 6.805664062500028, + 46.130664062499989 + ], + [ + 6.858007812500034, + 46.089404296875017 + ], + [ + 6.897265625000017, + 46.051757812499972 + ], + [ + 6.953710937500063, + 46.017138671875045 + ], + [ + 7.00390625, + 45.958837890625063 + ], + [ + 7.021093750000034, + 45.925781249999972 + ], + [ + 6.940820312500023, + 45.868359375000011 + ], + [ + 6.804492187500045, + 45.814550781250063 + ], + [ + 6.789160156250034, + 45.78007812499996 + ], + [ + 6.790917968750023, + 45.740869140624966 + ], + [ + 6.80625, + 45.710009765624989 + ], + [ + 6.881445312500006, + 45.670361328124983 + ], + [ + 6.962402343750057, + 45.58056640625 + ], + [ + 7.013671875000028, + 45.500488281250028 + ], + [ + 7.126074218750006, + 45.423681640625006 + ], + [ + 7.153417968749977, + 45.400927734374989 + ], + [ + 7.146386718750051, + 45.381738281249994 + ], + [ + 7.116796874999977, + 45.349023437499994 + ], + [ + 7.07832031250004, + 45.239941406249983 + ], + [ + 7.03242187500004, + 45.222607421874983 + ], + [ + 6.98125, + 45.215576171874972 + ], + [ + 6.842285156250028, + 45.135644531250051 + ], + [ + 6.780371093750006, + 45.1453125 + ], + [ + 6.692285156250023, + 45.144287109375028 + ], + [ + 6.627734375000017, + 45.117968749999989 + ], + [ + 6.634765625000028, + 45.06816406249996 + ], + [ + 6.69140625, + 45.022607421875023 + ], + [ + 6.724707031250034, + 44.972998046875034 + ], + [ + 6.738183593750023, + 44.92138671875 + ], + [ + 6.801074218750045, + 44.883154296875034 + ], + [ + 6.889355468750011, + 44.860302734374983 + ], + [ + 6.93984375000008, + 44.858740234375034 + ], + [ + 6.972851562500068, + 44.845019531249989 + ], + [ + 6.99267578125, + 44.827294921875023 + ], + [ + 7.030664062500023, + 44.716699218750051 + ], + [ + 7.007910156250006, + 44.68896484375 + ], + [ + 6.96035156250008, + 44.677148437499966 + ], + [ + 6.931933593750074, + 44.631640625000045 + ], + [ + 6.875195312500068, + 44.564550781250034 + ], + [ + 6.842968750000068, + 44.510693359374983 + ], + [ + 6.87861328125004, + 44.463281250000023 + ], + [ + 6.893847656250045, + 44.428173828124983 + ], + [ + 6.874804687500074, + 44.392041015624983 + ], + [ + 6.900195312499989, + 44.33574218749996 + ], + [ + 6.96728515625, + 44.280029296875 + ], + [ + 7.149414062500057, + 44.201708984375017 + ], + [ + 7.318554687500068, + 44.137988281250017 + ], + [ + 7.370898437500074, + 44.127392578124983 + ], + [ + 7.599414062500074, + 44.168359374999966 + ], + [ + 7.637207031250057, + 44.16484375 + ], + [ + 7.665039062500028, + 44.11601562499996 + ], + [ + 7.677148437500023, + 44.083154296875023 + ], + [ + 7.651464843750034, + 44.033642578124983 + ], + [ + 7.589648437500045, + 43.965429687500034 + ], + [ + 7.522656250000068, + 43.911083984374955 + ], + [ + 7.482031250000063, + 43.864892578124966 + ], + [ + 7.490527343750017, + 43.82294921875004 + ], + [ + 7.4931640625, + 43.767138671875045 + ], + [ + 7.438671875000011, + 43.750439453125011 + ], + [ + 7.436914062500023, + 43.761474609375028 + ], + [ + 7.414453125000051, + 43.770898437499994 + ], + [ + 7.39501953125, + 43.765332031250011 + ], + [ + 7.380078125000068, + 43.753222656250045 + ], + [ + 7.377734375000045, + 43.731738281250017 + ], + [ + 7.261523437500074, + 43.696093750000045 + ], + [ + 7.181445312500017, + 43.659130859374983 + ], + [ + 6.864746093750057, + 43.438330078125006 + ], + [ + 6.716601562500074, + 43.37358398437496 + ], + [ + 6.68740234375008, + 43.334570312500006 + ], + [ + 6.657226562500057, + 43.261669921875011 + ], + [ + 6.570214843750023, + 43.199072265625034 + ], + [ + 6.494042968750023, + 43.169287109375006 + ], + [ + 6.305371093750068, + 43.138720703124989 + ], + [ + 6.115917968750011, + 43.072363281249977 + ], + [ + 6.030566406250017, + 43.100976562500023 + ], + [ + 5.809472656250023, + 43.097900390625028 + ], + [ + 5.671582031250068, + 43.177832031250063 + ], + [ + 5.406542968750074, + 43.228515625 + ], + [ + 5.32021484375008, + 43.344921874999983 + ], + [ + 5.199511718750017, + 43.35249023437504 + ], + [ + 5.120410156250045, + 43.348974609375034 + ], + [ + 5.073144531250023, + 43.366601562499966 + ], + [ + 5.060839843749989, + 43.406298828124989 + ], + [ + 5.05976562500004, + 43.44453125000004 + ], + [ + 4.975976562500023, + 43.426953125000011 + ], + [ + 4.911914062500045, + 43.426953125000011 + ], + [ + 4.873730468750068, + 43.41162109375 + ], + [ + 4.843554687500045, + 43.393945312500023 + ], + [ + 4.807910156250074, + 43.405224609375011 + ], + [ + 4.787207031250034, + 43.40141601562496 + ], + [ + 4.789062500000057, + 43.37890625 + ], + [ + 4.712109375000011, + 43.373291015625 + ], + [ + 4.628710937500074, + 43.387109374999966 + ], + [ + 4.409765625000063, + 43.447216796874955 + ], + [ + 4.37617187500004, + 43.456396484375063 + ], + [ + 4.22421875, + 43.479638671874994 + ], + [ + 4.162792968750011, + 43.503662109375 + ], + [ + 4.113085937500017, + 43.563037109375017 + ], + [ + 4.07509765625008, + 43.581835937500045 + ], + [ + 4.052636718750023, + 43.593066406250017 + ], + [ + 3.910839843750011, + 43.563085937500034 + ], + [ + 3.861621093750017, + 43.516357421875028 + ], + [ + 3.784765625, + 43.461621093749955 + ], + [ + 3.258886718750063, + 43.193212890625006 + ], + [ + 3.162890625000045, + 43.080761718750011 + ], + [ + 3.051757812500057, + 42.915136718750006 + ], + [ + 3.043066406250063, + 42.837890625 + ], + [ + 3.090917968750034, + 42.590869140625017 + ], + [ + 3.197851562500063, + 42.461181640625 + ], + [ + 3.21142578125, + 42.43115234375 + ], + [ + 3.152148437500074, + 42.431005859375063 + ], + [ + 3.052636718750051, + 42.447216796874983 + ], + [ + 2.970019531250017, + 42.467236328124983 + ], + [ + 2.891406250000074, + 42.4560546875 + ], + [ + 2.815625, + 42.42924804687496 + ], + [ + 2.749414062500023, + 42.41303710937504 + ], + [ + 2.701855468750011, + 42.408496093749989 + ], + [ + 2.670019531250006, + 42.393017578124955 + ], + [ + 2.65478515625, + 42.36210937499996 + ], + [ + 2.651660156250074, + 42.340478515624994 + ], + [ + 2.56796875, + 42.345800781250006 + ], + [ + 2.37441406250008, + 42.390283203125023 + ], + [ + 2.200390625000068, + 42.42094726562496 + ], + [ + 2.098339843750068, + 42.386083984375063 + ], + [ + 2.032714843750028, + 42.353515625 + ], + [ + 1.986523437500011, + 42.358496093750034 + ], + [ + 1.951464843750074, + 42.392773437499983 + ], + [ + 1.927929687500068, + 42.426318359374989 + ], + [ + 1.859765625000051, + 42.457080078125045 + ], + [ + 1.7060546875, + 42.503320312500051 + ], + [ + 1.713964843750006, + 42.525634765624972 + ], + [ + 1.740234375000028, + 42.556738281250006 + ], + [ + 1.73945312500004, + 42.575927734375 + ], + [ + 1.709863281250051, + 42.604443359374955 + ], + [ + 1.568164062500045, + 42.635009765625057 + ], + [ + 1.501367187500023, + 42.642724609375023 + ], + [ + 1.45888671875008, + 42.621679687500006 + ], + [ + 1.428320312499977, + 42.595898437499983 + ], + [ + 1.349414062500074, + 42.690673828125028 + ], + [ + 1.293261718750017, + 42.709960937500057 + ], + [ + 1.208300781250017, + 42.713134765624972 + ], + [ + 1.111132812500017, + 42.742041015625006 + ], + [ + 1.010058593750045, + 42.778955078124966 + ], + [ + 0.764453125000017, + 42.838037109375023 + ], + [ + 0.696875, + 42.845117187500051 + ], + [ + 0.669824218749994, + 42.835742187499989 + ], + [ + 0.651757812500051, + 42.800439453124994 + ], + [ + 0.641992187500023, + 42.700634765625011 + ], + [ + 0.631640625000045, + 42.689599609374994 + ], + [ + 0.517675781250006, + 42.686279296875028 + ], + [ + 0.377246093750074, + 42.700146484375011 + ], + [ + 0.312890625000023, + 42.693261718750023 + ], + [ + 0.255468750000063, + 42.692919921875045 + ], + [ + 0.20136718750004, + 42.719335937500006 + ], + [ + -0.041162109374994, + 42.689111328124966 + ], + [ + -0.081494140624926, + 42.703857421875057 + ], + [ + -0.140039062499966, + 42.748925781249994 + ], + [ + -0.205322265624943, + 42.785302734375023 + ], + [ + -0.256054687499983, + 42.803955078125 + ], + [ + -0.29931640625, + 42.825341796875023 + ], + [ + -0.338574218750011, + 42.828808593750011 + ], + [ + -0.398437499999943, + 42.808105468750057 + ], + [ + -0.481152343750011, + 42.799316406250028 + ], + [ + -0.549804687499943, + 42.802001953125057 + ], + [ + -0.586425781249943, + 42.798974609374966 + ], + [ + -0.740185546874926, + 42.909521484375034 + ], + [ + -0.762646484374983, + 42.939794921875063 + ], + [ + -0.839208984374949, + 42.948193359374983 + ], + [ + -0.933837890624943, + 42.949511718749989 + ], + [ + -1.175439453124966, + 43.021142578125023 + ], + [ + -1.285449218749989, + 43.05961914062496 + ], + [ + -1.301562499999989, + 43.082470703124983 + ], + [ + -1.300048828124943, + 43.100976562500023 + ], + [ + -1.318847656249943, + 43.096972656250017 + ], + [ + -1.352734374999926, + 43.064257812500017 + ], + [ + -1.370507812499994, + 43.03759765625 + ], + [ + -1.39404296875, + 43.032617187499966 + ], + [ + -1.42875976562496, + 43.036767578125023 + ], + [ + -1.460839843749937, + 43.051757812500057 + ], + [ + -1.480468750000028, + 43.071142578125006 + ], + [ + -1.459423828124983, + 43.104980468750057 + ], + [ + -1.422607421874943, + 43.149121093749983 + ], + [ + -1.407324218749949, + 43.197119140625006 + ], + [ + -1.410693359374932, + 43.240087890625034 + ], + [ + -1.471728515624932, + 43.267675781249977 + ], + [ + -1.561474609375011, + 43.279199218750023 + ], + [ + -1.627148437499983, + 43.282470703124972 + ], + [ + -1.712841796874926, + 43.30703125 + ], + [ + -1.753271484375006, + 43.324707031250057 + ], + [ + -1.792724609374943, + 43.372558593750028 + ], + [ + -1.794042968749949, + 43.407324218750006 + ], + [ + -1.631445312499949, + 43.43803710937496 + ], + [ + -1.484863281249943, + 43.563769531249989 + ], + [ + -1.345996093749989, + 44.020214843749983 + ], + [ + -1.245507812499937, + 44.559863281249989 + ], + [ + -1.170800781249994, + 44.661816406249955 + ], + [ + -1.07695312499996, + 44.68984375 + ], + [ + -1.152880859374989, + 44.764013671875006 + ], + [ + -1.200390624999983, + 44.726464843749994 + ], + [ + -1.220312499999949, + 44.686621093750034 + ], + [ + -1.245214843749977, + 44.666699218749983 + ], + [ + -1.189062499999977, + 45.161474609375063 + ], + [ + -1.149072265624994, + 45.342626953125006 + ], + [ + -1.081005859374983, + 45.532421874999955 + ], + [ + -0.941748046874949, + 45.457080078124989 + ], + [ + -0.826318359374966, + 45.380664062500045 + ], + [ + -0.766650390624989, + 45.314355468750023 + ], + [ + -0.691113281249955, + 45.093457031249983 + ], + [ + -0.633984374999955, + 45.047119140625028 + ], + [ + -0.548486328124966, + 45.000585937500063 + ], + [ + -0.582275390625, + 45.051367187500006 + ], + [ + -0.64111328125, + 45.090185546875006 + ], + [ + -0.733105468749983, + 45.384619140625034 + ], + [ + -0.790771484375028, + 45.468017578124972 + ], + [ + -0.88066406249996, + 45.538183593749977 + ], + [ + -1.169970703124989, + 45.685937499999966 + ], + [ + -1.195996093749983, + 45.714453125 + ], + [ + -1.209960937499972, + 45.770898437500051 + ], + [ + -1.114355468749949, + 45.768505859375011 + ], + [ + -1.03173828125, + 45.741064453125006 + ], + [ + -1.041503906249943, + 45.772656249999955 + ], + [ + -1.066015624999949, + 45.805664062500028 + ], + [ + -1.104394531249966, + 45.925341796874989 + ], + [ + -1.136376953124994, + 46.204833984375 + ], + [ + -1.132031250000011, + 46.252685546874972 + ], + [ + -1.14628906249996, + 46.311376953125034 + ], + [ + -1.238818359374989, + 46.324511718750045 + ], + [ + -1.31279296874996, + 46.326904296875 + ], + [ + -1.392480468749937, + 46.35009765625 + ], + [ + -1.786523437499937, + 46.514843750000011 + ], + [ + -1.92143554687496, + 46.684814453125 + ], + [ + -2.059375, + 46.810302734374972 + ], + [ + -2.092480468750011, + 46.865039062500017 + ], + [ + -2.090283203125011, + 46.920507812500034 + ], + [ + -2.01889648437492, + 47.037646484375017 + ], + [ + -2.081933593749994, + 47.111621093749989 + ], + [ + -2.143554687500028, + 47.126318359375063 + ], + [ + -2.197070312499989, + 47.162939453125063 + ], + [ + -2.148583984374966, + 47.223925781250045 + ], + [ + -2.108300781249937, + 47.262939453125 + ], + [ + -2.027587890625028, + 47.273583984375023 + ], + [ + -1.921728515624949, + 47.260644531249966 + ], + [ + -1.8212890625, + 47.225341796874972 + ], + [ + -1.742529296874949, + 47.215966796875023 + ], + [ + -1.97539062499996, + 47.310693359375051 + ], + [ + -2.353027343749972, + 47.278759765625011 + ], + [ + -2.434423828124949, + 47.290966796875011 + ], + [ + -2.503125, + 47.31206054687496 + ], + [ + -2.530029296874972, + 47.381591796875 + ], + [ + -2.476318359374943, + 47.412939453125006 + ], + [ + -2.427685546874983, + 47.470898437499983 + ], + [ + -2.482714843749932, + 47.511621093750023 + ], + [ + -2.554052734374977, + 47.527050781249983 + ], + [ + -2.665917968749937, + 47.526171874999989 + ], + [ + -2.770312499999989, + 47.513867187499955 + ], + [ + -2.796777343749966, + 47.537255859375023 + ], + [ + -2.733105468749955, + 47.601806640625028 + ], + [ + -2.787207031249949, + 47.62553710937496 + ], + [ + -2.859375, + 47.614453125000011 + ], + [ + -2.964062499999926, + 47.601074218750057 + ], + [ + -3.064208984375, + 47.621337890625 + ], + [ + -3.158837890624994, + 47.694677734375034 + ], + [ + -3.221582031249994, + 47.694140624999989 + ], + [ + -3.264697265624989, + 47.685107421875017 + ], + [ + -3.328613281249943, + 47.713330078125011 + ], + [ + -3.395898437499966, + 47.720410156250011 + ], + [ + -3.443945312500006, + 47.711035156249977 + ], + [ + -3.507812499999943, + 47.753125 + ], + [ + -3.900927734374932, + 47.837548828124994 + ], + [ + -4.070703124999966, + 47.847851562499955 + ], + [ + -4.226416015624977, + 47.809619140624989 + ], + [ + -4.312109374999949, + 47.822900390625023 + ], + [ + -4.375097656249977, + 47.877441406250028 + ], + [ + -4.427978515625, + 47.96894531250004 + ], + [ + -4.678808593749949, + 48.039501953125011 + ], + [ + -4.62919921874996, + 48.085791015625034 + ], + [ + -4.512402343749983, + 48.096728515625045 + ], + [ + -4.377832031249994, + 48.128808593749994 + ], + [ + -4.32944335937492, + 48.169970703125045 + ], + [ + -4.434619140624932, + 48.217968749999955 + ], + [ + -4.512207031249943, + 48.229736328125057 + ], + [ + -4.544335937499994, + 48.246972656249994 + ], + [ + -4.577148437499943, + 48.2900390625 + ], + [ + -4.530664062499966, + 48.309716796874994 + ], + [ + -4.497900390624949, + 48.299267578125011 + ], + [ + -4.403320312499972, + 48.293066406249977 + ], + [ + -4.241406249999926, + 48.303662109375011 + ], + [ + -4.301757812499972, + 48.347070312499966 + ], + [ + -4.364404296874937, + 48.356738281249989 + ], + [ + -4.39316406249992, + 48.367626953124983 + ], + [ + -4.524804687499937, + 48.372314453125057 + ], + [ + -4.584716796874972, + 48.357519531250063 + ], + [ + -4.719384765624966, + 48.363134765625034 + ], + [ + -4.748535156249943, + 48.410009765625006 + ], + [ + -4.7625, + 48.450244140625017 + ], + [ + -4.72075195312496, + 48.539892578125006 + ], + [ + -4.531201171874983, + 48.619970703125063 + ], + [ + -4.05888671874996, + 48.707519531250028 + ], + [ + -3.855664062499955, + 48.694726562500023 + ], + [ + -3.714794921874926, + 48.710498046875017 + ], + [ + -3.54599609374992, + 48.765673828124989 + ], + [ + -3.471484374999932, + 48.812939453125011 + ], + [ + -3.231445312499972, + 48.840820312500028 + ], + [ + -3.003222656250017, + 48.790673828125023 + ], + [ + -2.792871093749966, + 48.601074218750028 + ], + [ + -2.692333984374983, + 48.536816406249983 + ], + [ + -2.446191406249937, + 48.648291015625063 + ], + [ + -2.07944335937492, + 48.64501953125 + ], + [ + -2.00371093749996, + 48.582080078124989 + ], + [ + -1.973144531249943, + 48.635107421875034 + ], + [ + -1.905712890624955, + 48.697119140625063 + ], + [ + -1.851953124999937, + 48.668847656249966 + ], + [ + -1.824707031249972, + 48.630517578124994 + ], + [ + -1.437646484374994, + 48.641406249999989 + ], + [ + -1.376464843749972, + 48.652587890625028 + ], + [ + -1.480468750000028, + 48.697607421874977 + ], + [ + -1.565478515624932, + 48.805517578125034 + ], + [ + -1.583105468749977, + 49.202392578125057 + ], + [ + -1.690332031249966, + 49.313183593749983 + ], + [ + -1.813427734374983, + 49.490136718749966 + ], + [ + -1.870068359374983, + 49.595117187500023 + ], + [ + -1.87539062499999, + 49.63139648437496 + ], + [ + -1.856445312499972, + 49.683789062499983 + ], + [ + -1.70512695312496, + 49.680957031250017 + ], + [ + -1.588232421874949, + 49.667675781249983 + ], + [ + -1.36572265625, + 49.707275390624972 + ], + [ + -1.258642578124949, + 49.680175781250057 + ], + [ + -1.264941406249989, + 49.598242187500063 + ], + [ + -1.232275390625006, + 49.494873046875028 + ], + [ + -1.194970703124937, + 49.444824218749972 + ], + [ + -1.138525390624977, + 49.387890625000011 + ], + [ + -0.959130859374937, + 49.393164062500006 + ], + [ + -0.765527343749937, + 49.359716796875034 + ], + [ + -0.520898437499937, + 49.35454101562496 + ], + [ + -0.163476562499937, + 49.296777343749994 + ], + [ + -0.011181640625011, + 49.330224609374994 + ], + [ + 0.13613281250008, + 49.401513671875023 + ], + [ + 0.41689453125008, + 49.448388671874994 + ], + [ + 0.439257812500017, + 49.473193359374989 + ], + [ + 0.277636718750045, + 49.46328125 + ], + [ + 0.129394531250028, + 49.508447265624966 + ], + [ + 0.109375, + 49.557519531250023 + ], + [ + 0.1265625, + 49.601562500000028 + ], + [ + 0.186718749999983, + 49.703027343749994 + ], + [ + 0.6162109375, + 49.862939453124966 + ], + [ + 0.924121093750017, + 49.910205078125017 + ], + [ + 1.245507812500051, + 49.998242187500011 + ], + [ + 1.407226562500028, + 50.088525390625023 + ], + [ + 1.514062500000051, + 50.205078125000057 + ], + [ + 1.548437500000034, + 50.230712890625028 + ], + [ + 1.5927734375, + 50.252197265625057 + ], + [ + 1.551562500000045, + 50.293945312500028 + ], + [ + 1.579492187500051, + 50.739257812499972 + ], + [ + 1.60957031250004, + 50.819482421874994 + ], + [ + 1.672265625000023, + 50.885009765625 + ], + [ + 1.767675781250034, + 50.935693359375023 + ], + [ + 1.9125, + 50.990625 + ], + [ + 2.445703125000051, + 51.066503906250034 + ], + [ + 2.52490234375, + 51.097119140624955 + ], + [ + 2.536035156250051, + 51.04951171875004 + ], + [ + 2.574804687500063, + 50.98857421874996 + ], + [ + 2.60146484375008, + 50.955273437500011 + ], + [ + 2.579296874999983, + 50.911767578125051 + ], + [ + 2.596777343750006, + 50.875927734375011 + ], + [ + 2.669140625000011, + 50.811425781250023 + ], + [ + 2.759375, + 50.750634765624994 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Faeroe Is.", + "admin": "Faroe Islands" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + -6.699462890624943, + 61.444628906250017 + ], + [ + -6.6796875, + 61.414306640624972 + ], + [ + -6.703027343749966, + 61.417675781249955 + ], + [ + -6.770507812499943, + 61.452246093749977 + ], + [ + -6.888134765624926, + 61.534765625 + ], + [ + -6.92924804687496, + 61.602929687500023 + ], + [ + -6.934863281249932, + 61.634326171875045 + ], + [ + -6.905908203124994, + 61.63081054687504 + ], + [ + -6.881640624999932, + 61.602783203125 + ], + [ + -6.770019531250028, + 61.584375 + ], + [ + -6.740625, + 61.570507812500011 + ], + [ + -6.741064453124977, + 61.536376953124972 + ], + [ + -6.703515624999966, + 61.495947265625006 + ], + [ + -6.699462890624943, + 61.444628906250017 + ] + ] + ], + [ + [ + [ + -6.623193359374937, + 61.805957031250017 + ], + [ + -6.642773437499926, + 61.768310546874972 + ], + [ + -6.670166015625, + 61.768652343750034 + ], + [ + -6.764257812500006, + 61.815332031249966 + ], + [ + -6.839160156249989, + 61.840771484374983 + ], + [ + -6.863964843749983, + 61.862255859375011 + ], + [ + -6.884765624999943, + 61.899121093749983 + ], + [ + -6.841796874999972, + 61.903710937500023 + ], + [ + -6.790771484374972, + 61.895361328125006 + ], + [ + -6.662109374999972, + 61.861767578125011 + ], + [ + -6.625830078124949, + 61.826708984375074 + ], + [ + -6.623193359374937, + 61.805957031250017 + ] + ] + ], + [ + [ + [ + -7.186865234374949, + 62.139306640624966 + ], + [ + -7.097119140624955, + 62.100537109374983 + ], + [ + -7.065185546875028, + 62.073242187500028 + ], + [ + -7.116796874999977, + 62.046826171874955 + ], + [ + -7.179394531249926, + 62.0400390625 + ], + [ + -7.25493164062496, + 62.046142578125 + ], + [ + -7.379101562499926, + 62.074804687499977 + ], + [ + -7.422607421875, + 62.140283203124994 + ], + [ + -7.33676757812492, + 62.138671875000028 + ], + [ + -7.235302734374955, + 62.151220703125006 + ], + [ + -7.186865234374949, + 62.139306640624966 + ] + ] + ], + [ + [ + [ + -6.631054687499955, + 62.227880859374977 + ], + [ + -6.655810546874932, + 62.093603515624977 + ], + [ + -6.696435546874937, + 62.094335937500063 + ], + [ + -6.768896484374977, + 62.131494140624994 + ], + [ + -6.823437499999983, + 62.139111328125011 + ], + [ + -6.840527343749983, + 62.119287109374994 + ], + [ + -6.83769531249996, + 62.095410156250011 + ], + [ + -6.809472656249966, + 62.080419921875063 + ], + [ + -6.722558593749937, + 61.990380859375023 + ], + [ + -6.71440429687496, + 61.964160156249989 + ], + [ + -6.725195312499949, + 61.951464843749989 + ], + [ + -6.809716796874937, + 61.977441406250051 + ], + [ + -7.013574218749994, + 62.093994140624972 + ], + [ + -7.17216796874996, + 62.285595703125011 + ], + [ + -6.958642578124994, + 62.316259765625063 + ], + [ + -6.803662109374955, + 62.265966796875034 + ], + [ + -6.631054687499955, + 62.227880859374977 + ] + ] + ], + [ + [ + [ + -6.406054687499932, + 62.258642578125034 + ], + [ + -6.453857421875, + 62.1865234375 + ], + [ + -6.52470703124996, + 62.197851562500006 + ], + [ + -6.544140624999926, + 62.205615234374989 + ], + [ + -6.559472656249937, + 62.224511718750023 + ], + [ + -6.552050781249932, + 62.278125 + ], + [ + -6.554589843749994, + 62.355664062500011 + ], + [ + -6.47304687499999, + 62.291894531249966 + ], + [ + -6.406054687499932, + 62.258642578125034 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "United Kingdom", + "admin": "United Kingdom" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + -1.065576171874966, + 50.690234375000017 + ], + [ + -1.149365234374983, + 50.655712890625011 + ], + [ + -1.17583007812496, + 50.615234375000028 + ], + [ + -1.196093749999989, + 50.599218750000063 + ], + [ + -1.25146484375, + 50.588818359374983 + ], + [ + -1.306298828124966, + 50.588525390624994 + ], + [ + -1.515332031249926, + 50.669775390625034 + ], + [ + -1.563427734374955, + 50.666113281250006 + ], + [ + -1.515673828124989, + 50.70332031250004 + ], + [ + -1.38583984374992, + 50.733544921874966 + ], + [ + -1.31279296874996, + 50.773486328125017 + ], + [ + -1.144238281250011, + 50.734716796875034 + ], + [ + -1.065576171874966, + 50.690234375000017 + ] + ] + ], + [ + [ + [ + -4.196777343749972, + 53.321435546874966 + ], + [ + -4.154882812499977, + 53.302832031250006 + ], + [ + -4.04936523437496, + 53.305761718749977 + ], + [ + -4.084277343749989, + 53.264306640624966 + ], + [ + -4.200390624999926, + 53.21806640624996 + ], + [ + -4.27861328124996, + 53.172412109374989 + ], + [ + -4.373046875, + 53.134179687500023 + ], + [ + -4.418847656250023, + 53.178027343749989 + ], + [ + -4.471972656249989, + 53.176367187500006 + ], + [ + -4.553222656249943, + 53.260449218749983 + ], + [ + -4.56787109375, + 53.386474609375 + ], + [ + -4.46171875, + 53.419287109375006 + ], + [ + -4.315087890625023, + 53.417236328125028 + ], + [ + -4.196777343749972, + 53.321435546874966 + ] + ] + ], + [ + [ + [ + -6.375292968749989, + 55.241796875000034 + ], + [ + -6.23422851562492, + 55.216845703125017 + ], + [ + -6.129150390625028, + 55.217382812500034 + ], + [ + -6.035791015624994, + 55.144531250000028 + ], + [ + -5.985742187499937, + 55.0296875 + ], + [ + -5.869189453124989, + 54.916210937499983 + ], + [ + -5.71684570312496, + 54.817480468750034 + ], + [ + -5.71074218749996, + 54.757080078124972 + ], + [ + -5.765185546874932, + 54.724658203125017 + ], + [ + -5.879101562499955, + 54.684375 + ], + [ + -5.878613281249955, + 54.641308593750011 + ], + [ + -5.803466796875, + 54.663037109375011 + ], + [ + -5.738623046874949, + 54.673046874999983 + ], + [ + -5.582519531249943, + 54.663427734374977 + ], + [ + -5.52792968749992, + 54.619628906250028 + ], + [ + -5.490185546874955, + 54.554052734375006 + ], + [ + -5.470410156249926, + 54.500195312499955 + ], + [ + -5.48388671875, + 54.441650390625028 + ], + [ + -5.525878906249943, + 54.460205078124972 + ], + [ + -5.568554687499926, + 54.512597656249994 + ], + [ + -5.615966796875, + 54.536718750000034 + ], + [ + -5.671093749999955, + 54.549755859375011 + ], + [ + -5.6460937499999, + 54.477880859375034 + ], + [ + -5.655957031249983, + 54.381738281249966 + ], + [ + -5.63188476562496, + 54.37265625 + ], + [ + -5.557812499999983, + 54.370996093750023 + ], + [ + -5.60678710937492, + 54.272558593750034 + ], + [ + -5.708056640624932, + 54.245849609375 + ], + [ + -5.826171875000028, + 54.23583984375 + ], + [ + -5.854638671874966, + 54.200976562500017 + ], + [ + -5.876074218749977, + 54.156054687500017 + ], + [ + -5.937744140625, + 54.08906250000004 + ], + [ + -6.019042968749972, + 54.051269531249972 + ], + [ + -6.119531250000023, + 54.058886718750017 + ], + [ + -6.218017578125, + 54.088720703125063 + ], + [ + -6.303662109374955, + 54.094873046874966 + ], + [ + -6.363671875000023, + 54.077099609375011 + ], + [ + -6.402587890624943, + 54.060644531250034 + ], + [ + -6.440283203124977, + 54.063623046874994 + ], + [ + -6.548144531249932, + 54.057275390625051 + ], + [ + -6.649804687499937, + 54.05864257812496 + ], + [ + -6.664208984374966, + 54.08476562499996 + ], + [ + -6.646875, + 54.163427734375006 + ], + [ + -6.669531249999977, + 54.184716796874994 + ], + [ + -6.766601562499943, + 54.195605468749989 + ], + [ + -6.802587890624977, + 54.214355468749972 + ], + [ + -6.858349609374983, + 54.268652343750034 + ], + [ + -6.869238281249977, + 54.294042968750063 + ], + [ + -6.877246093749932, + 54.3291015625 + ], + [ + -6.93613281249992, + 54.374316406249989 + ], + [ + -7.007714843749937, + 54.406689453125011 + ], + [ + -7.049707031249966, + 54.40825195312496 + ], + [ + -7.133496093749983, + 54.355371093750023 + ], + [ + -7.202587890624955, + 54.301806640625045 + ], + [ + -7.17807617187492, + 54.274902343749972 + ], + [ + -7.155468749999926, + 54.239501953125057 + ], + [ + -7.193066406249955, + 54.214111328125028 + ], + [ + -7.306738281249949, + 54.156005859375 + ], + [ + -7.324511718750017, + 54.133447265625023 + ], + [ + -7.355175781249955, + 54.121240234375023 + ], + [ + -7.409423828124972, + 54.137304687500006 + ], + [ + -7.544433593749943, + 54.13359375 + ], + [ + -7.606542968750006, + 54.143847656250017 + ], + [ + -7.67875976562496, + 54.186669921875023 + ], + [ + -7.854931640624983, + 54.215283203124983 + ], + [ + -7.884472656249955, + 54.283789062500006 + ], + [ + -7.918457031249943, + 54.29658203125004 + ], + [ + -8.118261718749977, + 54.41425781250004 + ], + [ + -8.14482421874996, + 54.453515625000023 + ], + [ + -8.118945312499932, + 54.476953125000023 + ], + [ + -8.044335937500023, + 54.512451171875057 + ], + [ + -7.793798828124949, + 54.57124023437504 + ], + [ + -7.75439453125, + 54.594921874999983 + ], + [ + -7.746289062499955, + 54.615820312500063 + ], + [ + -7.819824218750028, + 54.639697265625045 + ], + [ + -7.886132812499937, + 54.666064453124989 + ], + [ + -7.908740234374932, + 54.683349609375057 + ], + [ + -7.910595703124955, + 54.698339843750006 + ], + [ + -7.872949218749994, + 54.717871093749977 + ], + [ + -7.797265624999937, + 54.719287109374989 + ], + [ + -7.7375, + 54.710449218749972 + ], + [ + -7.689990234374932, + 54.72802734375 + ], + [ + -7.606445312499972, + 54.745703125000063 + ], + [ + -7.55039062499992, + 54.767968749999966 + ], + [ + -7.502197265624972, + 54.825439453125057 + ], + [ + -7.451269531249977, + 54.877099609374994 + ], + [ + -7.445996093749983, + 54.905126953125034 + ], + [ + -7.40141601562496, + 55.003320312500051 + ], + [ + -7.376904296874926, + 55.027685546875034 + ], + [ + -7.218652343749937, + 55.091992187499983 + ], + [ + -7.178613281249937, + 55.056884765625028 + ], + [ + -7.10063476562496, + 55.048291015624983 + ], + [ + -7.030761718749943, + 55.080615234374989 + ], + [ + -6.947167968749966, + 55.182519531250051 + ], + [ + -6.888964843749989, + 55.188916015625011 + ], + [ + -6.824853515624994, + 55.180664062500028 + ], + [ + -6.698828124999977, + 55.193457031250063 + ], + [ + -6.475048828124955, + 55.241015624999989 + ], + [ + -6.375292968749989, + 55.241796875000034 + ] + ] + ], + [ + [ + [ + -5.105419921875011, + 55.448828125000034 + ], + [ + -5.231494140624932, + 55.448095703124977 + ], + [ + -5.277050781249983, + 55.456738281249955 + ], + [ + -5.331494140624955, + 55.481054687500034 + ], + [ + -5.392675781249977, + 55.618359375000011 + ], + [ + -5.370800781249983, + 55.666943359374983 + ], + [ + -5.345703125, + 55.690722656250017 + ], + [ + -5.318115234375, + 55.709179687499955 + ], + [ + -5.251611328124937, + 55.716943359375023 + ], + [ + -5.185449218749966, + 55.690966796874989 + ], + [ + -5.160400390625, + 55.666796875000045 + ], + [ + -5.10498046875, + 55.573974609375028 + ], + [ + -5.094726562499943, + 55.494335937499983 + ], + [ + -5.105419921875011, + 55.448828125000034 + ] + ] + ], + [ + [ + [ + -6.128906249999972, + 55.930566406250023 + ], + [ + -6.092822265624989, + 55.802148437499994 + ], + [ + -6.0576171875, + 55.722509765625006 + ], + [ + -6.055322265624994, + 55.695312499999972 + ], + [ + -6.088378906249972, + 55.657519531250017 + ], + [ + -6.253173828124972, + 55.607226562499989 + ], + [ + -6.305078124999966, + 55.60693359375 + ], + [ + -6.307226562499977, + 55.619140625 + ], + [ + -6.270019531249943, + 55.670312500000051 + ], + [ + -6.302050781249989, + 55.728369140625063 + ], + [ + -6.286425781249989, + 55.772509765624989 + ], + [ + -6.3017578125, + 55.780615234375034 + ], + [ + -6.333886718749994, + 55.774365234375011 + ], + [ + -6.45195312499996, + 55.704248046875023 + ], + [ + -6.491357421874994, + 55.697314453125045 + ], + [ + -6.495654296874989, + 55.711572265624994 + ], + [ + -6.466455078124994, + 55.768994140624983 + ], + [ + -6.462841796874955, + 55.808251953124994 + ], + [ + -6.445263671874926, + 55.832373046875006 + ], + [ + -6.413183593749977, + 55.854638671875023 + ], + [ + -6.374951171875011, + 55.871337890625057 + ], + [ + -6.344140624999937, + 55.873730468750011 + ], + [ + -6.311279296875, + 55.856494140625045 + ], + [ + -6.215673828124977, + 55.904589843749989 + ], + [ + -6.128906249999972, + 55.930566406250023 + ] + ] + ], + [ + [ + [ + -5.970068359374949, + 55.814550781250034 + ], + [ + -5.990917968749926, + 55.803808593750063 + ], + [ + -6.041552734374932, + 55.806787109375051 + ], + [ + -6.060351562499932, + 55.822900390625051 + ], + [ + -6.070703125000023, + 55.847656250000028 + ], + [ + -6.071972656250011, + 55.893115234375045 + ], + [ + -6.04130859374996, + 55.925634765625006 + ], + [ + -5.911767578124966, + 55.974755859374966 + ], + [ + -5.970312499999977, + 55.992187499999972 + ], + [ + -5.972656250000028, + 56.004443359374989 + ], + [ + -5.9390625, + 56.045263671875034 + ], + [ + -5.799609374999932, + 56.108789062500023 + ], + [ + -5.76225585937496, + 56.120312499999955 + ], + [ + -5.72514648437496, + 56.118554687499966 + ], + [ + -5.797216796874977, + 56.005615234375057 + ], + [ + -5.970068359374949, + 55.814550781250034 + ] + ] + ], + [ + [ + [ + -5.77788085937496, + 56.344335937500034 + ], + [ + -6.17617187499999, + 56.288720703124994 + ], + [ + -6.313427734374983, + 56.293652343750011 + ], + [ + -6.325830078124937, + 56.320947265624994 + ], + [ + -6.298486328124966, + 56.33916015624996 + ], + [ + -6.184863281249989, + 56.356884765625011 + ], + [ + -6.138867187499955, + 56.490625 + ], + [ + -6.310644531249949, + 56.552148437500023 + ], + [ + -6.31967773437492, + 56.569433593749977 + ], + [ + -6.30625, + 56.598779296875023 + ], + [ + -6.286328124999983, + 56.611865234375017 + ], + [ + -6.182080078124955, + 56.642968750000051 + ], + [ + -6.1382812499999, + 56.649853515625011 + ], + [ + -6.102734374999955, + 56.645654296874966 + ], + [ + -6.029589843749989, + 56.60981445312504 + ], + [ + -5.946679687499966, + 56.534521484374977 + ], + [ + -5.836035156249977, + 56.522558593750034 + ], + [ + -5.760839843749949, + 56.490673828125011 + ], + [ + -5.77788085937496, + 56.344335937500034 + ] + ] + ], + [ + [ + [ + -6.607617187499983, + 56.58500976562496 + ], + [ + -6.66445312499999, + 56.579443359374977 + ], + [ + -6.668554687499949, + 56.593603515625034 + ], + [ + -6.56992187499992, + 56.661230468750034 + ], + [ + -6.506054687499983, + 56.67236328125 + ], + [ + -6.48369140624996, + 56.665771484374972 + ], + [ + -6.530078124999989, + 56.626611328124994 + ], + [ + -6.607617187499983, + 56.58500976562496 + ] + ] + ], + [ + [ + [ + -7.416894531249994, + 56.965429687500006 + ], + [ + -7.504785156249966, + 56.951660156250057 + ], + [ + -7.537402343749932, + 56.959716796875 + ], + [ + -7.54296875, + 56.972363281250011 + ], + [ + -7.522949218750028, + 57.006787109375011 + ], + [ + -7.455468749999937, + 57.018945312499994 + ], + [ + -7.406689453124955, + 57.000292968750017 + ], + [ + -7.398925781249972, + 56.983349609375011 + ], + [ + -7.416894531249994, + 56.965429687500006 + ] + ] + ], + [ + [ + [ + -6.279052734375, + 56.964697265625034 + ], + [ + -6.308740234375023, + 56.951806640624994 + ], + [ + -6.346240234374932, + 56.954296874999955 + ], + [ + -6.383398437499949, + 56.970898437499983 + ], + [ + -6.432617187499943, + 57.017919921875034 + ], + [ + -6.322363281249949, + 57.050537109375028 + ], + [ + -6.278222656250023, + 57.031396484375051 + ], + [ + -6.261279296874932, + 57.009521484375028 + ], + [ + -6.26054687499996, + 56.985253906249966 + ], + [ + -6.279052734375, + 56.964697265625034 + ] + ] + ], + [ + [ + [ + -7.249853515624977, + 57.115332031250006 + ], + [ + -7.29204101562496, + 57.109765625000023 + ], + [ + -7.347412109374972, + 57.115136718750051 + ], + [ + -7.381494140624966, + 57.130664062500017 + ], + [ + -7.415917968749966, + 57.192138671875 + ], + [ + -7.422363281249943, + 57.229345703125034 + ], + [ + -7.407031249999932, + 57.298486328124994 + ], + [ + -7.410546874999937, + 57.381103515625057 + ], + [ + -7.296386718749972, + 57.383691406250051 + ], + [ + -7.26713867187496, + 57.371777343750011 + ], + [ + -7.247558593749972, + 57.126367187500023 + ], + [ + -7.249853515624977, + 57.115332031250006 + ] + ] + ], + [ + [ + [ + -6.144726562499983, + 57.504980468749977 + ], + [ + -6.146142578125023, + 57.460791015625034 + ], + [ + -6.163769531249955, + 57.408837890625023 + ], + [ + -6.140820312499983, + 57.353662109374966 + ], + [ + -6.135546874999989, + 57.314257812500017 + ], + [ + -6.093408203124937, + 57.301708984374955 + ], + [ + -6.067626953125, + 57.283544921874977 + ], + [ + -5.880273437499937, + 57.263232421875017 + ], + [ + -5.706005859374955, + 57.268945312500023 + ], + [ + -5.672460937499977, + 57.252685546875 + ], + [ + -5.668652343749983, + 57.226904296874977 + ], + [ + -5.696191406249994, + 57.198437499999955 + ], + [ + -5.795410156249972, + 57.14653320312496 + ], + [ + -5.913769531249926, + 57.062646484375023 + ], + [ + -5.94907226562492, + 57.045166015625 + ], + [ + -5.987304687499972, + 57.044433593750028 + ], + [ + -6.014746093749977, + 57.051953124999955 + ], + [ + -6.034375, + 57.201220703124989 + ], + [ + -6.162744140624937, + 57.182128906250028 + ], + [ + -6.266113281249943, + 57.184326171875028 + ], + [ + -6.322705078124926, + 57.202490234374977 + ], + [ + -6.36240234374992, + 57.2375 + ], + [ + -6.442431640624989, + 57.327490234375063 + ], + [ + -6.675439453124937, + 57.362890624999977 + ], + [ + -6.741308593749949, + 57.412451171875034 + ], + [ + -6.761132812499994, + 57.4423828125 + ], + [ + -6.75273437499996, + 57.458935546875011 + ], + [ + -6.70419921874992, + 57.495751953125051 + ], + [ + -6.643457031249994, + 57.48261718750004 + ], + [ + -6.605859374999966, + 57.490673828124983 + ], + [ + -6.583007812500028, + 57.50712890624996 + ], + [ + -6.583496093749943, + 57.520654296874966 + ], + [ + -6.615283203124932, + 57.552734375000028 + ], + [ + -6.616796874999977, + 57.562695312500011 + ], + [ + -6.37851562499992, + 57.603320312500017 + ], + [ + -6.357666015624943, + 57.666796874999989 + ], + [ + -6.305957031249989, + 57.671972656249977 + ], + [ + -6.246923828124949, + 57.651220703125006 + ], + [ + -6.166064453124989, + 57.585302734375006 + ], + [ + -6.144726562499983, + 57.504980468749977 + ] + ] + ], + [ + [ + [ + -7.205566406250028, + 57.682958984375006 + ], + [ + -7.092773437499943, + 57.626660156249983 + ], + [ + -7.182617187499972, + 57.533300781250063 + ], + [ + -7.320556640625, + 57.53374023437496 + ], + [ + -7.514746093749949, + 57.601953125000023 + ], + [ + -7.515625, + 57.615869140624994 + ], + [ + -7.499414062499937, + 57.636328125 + ], + [ + -7.470312499999949, + 57.652539062500011 + ], + [ + -7.44003906249992, + 57.656396484374994 + ], + [ + -7.39189453124996, + 57.64521484375004 + ], + [ + -7.324853515624994, + 57.663134765625045 + ], + [ + -7.271191406249983, + 57.657470703125057 + ], + [ + -7.205566406250028, + 57.682958984375006 + ] + ] + ], + [ + [ + [ + -6.198681640624983, + 58.363281250000028 + ], + [ + -6.325830078124937, + 58.188867187500023 + ], + [ + -6.375585937499949, + 58.184570312500057 + ], + [ + -6.419287109374977, + 58.140966796875034 + ], + [ + -6.554589843749994, + 58.092871093750006 + ], + [ + -6.436523437500028, + 58.091894531250006 + ], + [ + -6.403369140624932, + 58.075878906250011 + ], + [ + -6.40244140624992, + 58.041357421875006 + ], + [ + -6.425195312499937, + 58.021289062499989 + ], + [ + -6.578125, + 57.941357421874983 + ], + [ + -6.683300781249926, + 57.911035156250023 + ], + [ + -6.796582031249926, + 57.827539062499966 + ], + [ + -6.853759765624943, + 57.826513671875034 + ], + [ + -6.910351562499926, + 57.77338867187504 + ], + [ + -6.956933593749994, + 57.750048828124989 + ], + [ + -6.983105468749983, + 57.75 + ], + [ + -7.01318359375, + 57.761767578124989 + ], + [ + -7.083447265624926, + 57.813769531249989 + ], + [ + -6.955957031249966, + 57.864892578125023 + ], + [ + -6.94414062499996, + 57.893652343750034 + ], + [ + -6.856835937499937, + 57.923535156249983 + ], + [ + -6.864160156250023, + 57.932861328125028 + ], + [ + -7.002539062499949, + 57.97490234374996 + ], + [ + -7.057080078124955, + 58.003173828125028 + ], + [ + -7.051904296874966, + 58.017968750000023 + ], + [ + -6.985302734375011, + 58.050488281250011 + ], + [ + -7.01689453124996, + 58.054785156249977 + ], + [ + -7.038232421874937, + 58.072314453125017 + ], + [ + -7.076904296875, + 58.079003906250023 + ], + [ + -7.088476562499977, + 58.095361328124994 + ], + [ + -7.095605468749994, + 58.138281250000034 + ], + [ + -7.085253906249932, + 58.182177734374989 + ], + [ + -7.044921874999972, + 58.201562500000051 + ], + [ + -7.028417968749977, + 58.222314453124994 + ], + [ + -7.012060546874949, + 58.228710937499983 + ], + [ + -6.94956054687492, + 58.217675781250051 + ], + [ + -6.886230468749972, + 58.182568359374983 + ], + [ + -6.812304687499932, + 58.196093749999989 + ], + [ + -6.726464843749937, + 58.189404296874955 + ], + [ + -6.72470703124992, + 58.197558593750017 + ], + [ + -6.787744140624994, + 58.28388671875004 + ], + [ + -6.776464843750006, + 58.301513671874972 + ], + [ + -6.742285156249949, + 58.321630859374977 + ], + [ + -6.544189453125028, + 58.383154296875006 + ], + [ + -6.29716796874996, + 58.486621093750017 + ], + [ + -6.237451171874966, + 58.502832031250051 + ], + [ + -6.219433593749926, + 58.488720703125011 + ], + [ + -6.194238281249966, + 58.435107421875017 + ], + [ + -6.198681640624983, + 58.363281250000028 + ] + ] + ], + [ + [ + [ + -3.109667968749932, + 58.515478515625034 + ], + [ + -3.10112304687496, + 58.433691406250006 + ], + [ + -3.112890624999977, + 58.408886718750011 + ], + [ + -3.136767578124932, + 58.378320312499994 + ], + [ + -3.212353515624983, + 58.321240234375011 + ], + [ + -3.410986328124949, + 58.239648437499994 + ], + [ + -3.775, + 58.052099609375063 + ], + [ + -3.99003906249996, + 57.959033203125017 + ], + [ + -4.019628906249949, + 57.914257812499955 + ], + [ + -4.035595703124926, + 57.852001953124983 + ], + [ + -3.906835937499977, + 57.839648437500045 + ], + [ + -3.857128906249983, + 57.818554687500011 + ], + [ + -3.887939453124943, + 57.786914062500045 + ], + [ + -4.078417968749932, + 57.677050781250045 + ], + [ + -4.134521484375, + 57.577734375000063 + ], + [ + -3.988476562500011, + 57.58125 + ], + [ + -3.8681640625, + 57.600341796875028 + ], + [ + -3.62822265624996, + 57.662255859375051 + ], + [ + -3.402783203124955, + 57.708251953125 + ], + [ + -3.2945312499999, + 57.71015625000004 + ], + [ + -3.083935546874926, + 57.673486328125023 + ], + [ + -3.036035156249937, + 57.672314453124955 + ], + [ + -2.946679687499937, + 57.689257812500045 + ], + [ + -2.85629882812492, + 57.692285156250023 + ], + [ + -2.244140625, + 57.680859375000011 + ], + [ + -2.074072265624977, + 57.702392578125057 + ], + [ + -1.961523437499977, + 57.676660156250051 + ], + [ + -1.867382812499983, + 57.612353515624989 + ], + [ + -1.777929687499949, + 57.49375 + ], + [ + -1.780664062499994, + 57.474023437499966 + ], + [ + -1.834716796874972, + 57.419970703124989 + ], + [ + -1.934472656249966, + 57.352197265625023 + ], + [ + -2.0203125, + 57.258886718750034 + ], + [ + -2.045507812499949, + 57.208544921874989 + ], + [ + -2.062353515625006, + 57.153466796875051 + ], + [ + -2.089550781249926, + 57.102539062500057 + ], + [ + -2.26025390625, + 56.863330078124989 + ], + [ + -2.426660156249966, + 56.730712890624972 + ], + [ + -2.5009765625, + 56.636572265624977 + ], + [ + -2.592675781249937, + 56.561572265624989 + ], + [ + -2.680957031249989, + 56.514404296875057 + ], + [ + -2.775195312499989, + 56.482958984375045 + ], + [ + -3.04741210937496, + 56.449365234375023 + ], + [ + -3.123583984374932, + 56.425292968750028 + ], + [ + -3.214453124999949, + 56.383935546875023 + ], + [ + -3.309960937499966, + 56.36347656250004 + ], + [ + -3.197998046874972, + 56.366064453125034 + ], + [ + -3.08701171874992, + 56.3890625 + ], + [ + -2.885156249999937, + 56.397509765625045 + ], + [ + -2.652734375000023, + 56.318261718749966 + ], + [ + -2.674267578124955, + 56.25341796875 + ], + [ + -2.767578124999972, + 56.202148437500028 + ], + [ + -2.979785156249932, + 56.194091796875 + ], + [ + -3.178222656249943, + 56.080126953125045 + ], + [ + -3.267773437499983, + 56.045068359374994 + ], + [ + -3.362255859374955, + 56.027636718750017 + ], + [ + -3.480419921874955, + 56.0328125 + ], + [ + -3.695117187500017, + 56.063330078125006 + ], + [ + -3.789062499999972, + 56.09521484375 + ], + [ + -3.704150390624989, + 56.043164062499983 + ], + [ + -3.6078125, + 56.016015625000023 + ], + [ + -3.048730468749937, + 55.951953125000045 + ], + [ + -3.015087890624926, + 55.958593750000063 + ], + [ + -2.836865234374955, + 56.026269531249994 + ], + [ + -2.599316406249955, + 56.027294921875011 + ], + [ + -2.14707031249992, + 55.902978515625023 + ], + [ + -2.016845703124972, + 55.807958984375006 + ], + [ + -1.830273437499955, + 55.671728515625063 + ], + [ + -1.728759765624972, + 55.618554687499966 + ], + [ + -1.655371093749949, + 55.570361328125017 + ], + [ + -1.61015625, + 55.498095703125045 + ], + [ + -1.522558593749977, + 55.259521484375028 + ], + [ + -1.42265625, + 55.026416015625045 + ], + [ + -1.291748046874943, + 54.773876953125011 + ], + [ + -1.232421874999943, + 54.703710937500034 + ], + [ + -1.154394531249949, + 54.65449218750004 + ], + [ + -0.759326171875017, + 54.54140625 + ], + [ + -0.671386718749943, + 54.50390625 + ], + [ + -0.518115234374989, + 54.395117187500034 + ], + [ + -0.370361328125, + 54.279199218750051 + ], + [ + -0.232861328124955, + 54.190136718750011 + ], + [ + -0.084375, + 54.118066406249994 + ], + [ + -0.156298828124989, + 54.080615234375017 + ], + [ + -0.20556640625, + 54.021728515625 + ], + [ + -0.16875, + 53.941650390625028 + ], + [ + -0.108251953124977, + 53.865185546874983 + ], + [ + 0.010546875000074, + 53.742822265625023 + ], + [ + 0.115332031250006, + 53.609277343749994 + ], + [ + 0.076708984375045, + 53.629443359375017 + ], + [ + 0.03608398437504, + 53.640527343749966 + ], + [ + -0.019433593749994, + 53.63720703125 + ], + [ + -0.073730468749943, + 53.643652343749977 + ], + [ + -0.173828125, + 53.685449218749966 + ], + [ + -0.270019531249972, + 53.73676757812504 + ], + [ + -0.461376953124983, + 53.716162109375006 + ], + [ + -0.56767578124996, + 53.725390625000017 + ], + [ + -0.659912109375, + 53.724023437500023 + ], + [ + -0.485058593750011, + 53.694384765625017 + ], + [ + -0.293701171875, + 53.69233398437504 + ], + [ + 0.12832031250008, + 53.468261718750028 + ], + [ + 0.270996093750028, + 53.335498046874989 + ], + [ + 0.355761718750045, + 53.159960937500017 + ], + [ + 0.298046875000011, + 53.081103515625045 + ], + [ + 0.208203125000011, + 53.030029296875028 + ], + [ + 0.12441406250008, + 52.971582031250023 + ], + [ + 0.0458984375, + 52.905615234374977 + ], + [ + 0.279785156250028, + 52.808691406250063 + ], + [ + 0.330175781250006, + 52.811621093750034 + ], + [ + 0.381933593750063, + 52.825195312500028 + ], + [ + 0.431640625000057, + 52.858154296875 + ], + [ + 0.515527343750023, + 52.938378906249994 + ], + [ + 0.55878906250004, + 52.966943359375051 + ], + [ + 0.704492187500051, + 52.977246093750011 + ], + [ + 0.826757812500006, + 52.97109375 + ], + [ + 0.948535156250017, + 52.953369140625028 + ], + [ + 1.05556640625008, + 52.958984375000028 + ], + [ + 1.271289062500045, + 52.924560546875028 + ], + [ + 1.382128906250074, + 52.893505859375011 + ], + [ + 1.656738281249972, + 52.753710937500045 + ], + [ + 1.716113281249989, + 52.67724609375 + ], + [ + 1.74335937500004, + 52.578515624999966 + ], + [ + 1.74658203125, + 52.468994140625028 + ], + [ + 1.700390624999983, + 52.368896484374972 + ], + [ + 1.647363281250023, + 52.278515624999955 + ], + [ + 1.614648437500023, + 52.161816406249983 + ], + [ + 1.59140625, + 52.119775390625023 + ], + [ + 1.558984375000051, + 52.086865234374983 + ], + [ + 1.41347656250008, + 51.994775390624966 + ], + [ + 1.31679687499999, + 51.956933593749994 + ], + [ + 1.275976562500034, + 51.973535156249994 + ], + [ + 1.232421875000057, + 51.97124023437496 + ], + [ + 1.227832031249989, + 51.949121093749994 + ], + [ + 1.273828125000051, + 51.902099609375 + ], + [ + 1.274414062499972, + 51.845361328124994 + ], + [ + 1.188476562500057, + 51.803369140624966 + ], + [ + 1.101171875000034, + 51.785449218750045 + ], + [ + 0.955078125000028, + 51.807812499999983 + ], + [ + 0.752246093750017, + 51.729589843750034 + ], + [ + 0.898046875000034, + 51.689404296875011 + ], + [ + 0.927441406249983, + 51.646630859374994 + ], + [ + 0.890917968750017, + 51.571435546874966 + ], + [ + 0.79921875000008, + 51.53789062499996 + ], + [ + 0.697558593750045, + 51.523046875000063 + ], + [ + 0.593457031250068, + 51.51948242187504 + ], + [ + 0.507226562499994, + 51.501074218750006 + ], + [ + 0.42451171875004, + 51.465625 + ], + [ + 0.528320312500028, + 51.484472656250006 + ], + [ + 0.60029296875004, + 51.467968750000011 + ], + [ + 0.645507812500028, + 51.404687500000023 + ], + [ + 0.686523437500028, + 51.386572265625063 + ], + [ + 0.88935546875004, + 51.359521484375051 + ], + [ + 1.014941406250045, + 51.359716796875006 + ], + [ + 1.257128906250017, + 51.375097656250034 + ], + [ + 1.37343750000008, + 51.37470703125004 + ], + [ + 1.414941406250023, + 51.36328125 + ], + [ + 1.415625, + 51.310839843749989 + ], + [ + 1.397558593750034, + 51.182031250000023 + ], + [ + 1.365527343750074, + 51.155468749999955 + ], + [ + 1.044433593750028, + 51.047265625000023 + ], + [ + 0.978613281250034, + 50.9716796875 + ], + [ + 0.960156250000011, + 50.925878906249977 + ], + [ + 0.772363281250023, + 50.933984375000051 + ], + [ + 0.684375, + 50.885546875000017 + ], + [ + 0.532324218750063, + 50.853417968749966 + ], + [ + 0.414746093749983, + 50.819189453125006 + ], + [ + 0.299707031249994, + 50.775976562500006 + ], + [ + 0.205078125, + 50.763037109375034 + ], + [ + -0.203906250000017, + 50.814355468749994 + ], + [ + -0.450781249999949, + 50.810156250000034 + ], + [ + -0.785253906249949, + 50.765429687499989 + ], + [ + -0.871386718749932, + 50.772802734374977 + ], + [ + -1.000585937499949, + 50.815625 + ], + [ + -1.132861328124989, + 50.844580078125034 + ], + [ + -1.285058593749994, + 50.857324218749966 + ], + [ + -1.416455078124955, + 50.896875 + ], + [ + -1.334472656249943, + 50.820800781249972 + ], + [ + -1.516748046874937, + 50.747460937499966 + ], + [ + -1.600830078124943, + 50.732861328125011 + ], + [ + -1.68789062499999, + 50.735156250000045 + ], + [ + -1.86601562499996, + 50.715234374999966 + ], + [ + -2.031054687499932, + 50.725390624999989 + ], + [ + -2.00625, + 50.673242187500023 + ], + [ + -1.962060546874994, + 50.627783203125006 + ], + [ + -1.99790039062492, + 50.608007812499977 + ], + [ + -2.035839843749926, + 50.603076171875045 + ], + [ + -2.350146484375017, + 50.637402343750011 + ], + [ + -2.394677734374937, + 50.630908203125017 + ], + [ + -2.43344726562492, + 50.599218750000063 + ], + [ + -2.547753906249937, + 50.616308593749977 + ], + [ + -2.658837890625023, + 50.669726562500017 + ], + [ + -2.77695312499992, + 50.705566406250057 + ], + [ + -2.900878906249943, + 50.722412109375 + ], + [ + -2.999414062499937, + 50.716601562499989 + ], + [ + -3.40458984374996, + 50.632421874999977 + ], + [ + -3.48544921874992, + 50.547949218750006 + ], + [ + -3.52587890625, + 50.428173828125011 + ], + [ + -3.584375, + 50.321826171875017 + ], + [ + -3.679785156250006, + 50.239941406249955 + ], + [ + -3.793359374999937, + 50.229248046875 + ], + [ + -3.90019531249996, + 50.285937499999989 + ], + [ + -4.103417968749966, + 50.348535156250051 + ], + [ + -4.172558593749926, + 50.390820312499955 + ], + [ + -4.194580078124972, + 50.393310546875028 + ], + [ + -4.217285156249972, + 50.378173828125057 + ], + [ + -4.296972656249977, + 50.359082031249983 + ], + [ + -4.379492187499977, + 50.358203124999989 + ], + [ + -4.506689453124977, + 50.341357421875017 + ], + [ + -4.727978515624926, + 50.29047851562504 + ], + [ + -4.817382812499943, + 50.255957031250006 + ], + [ + -5.009521484375, + 50.160742187499977 + ], + [ + -5.048632812499989, + 50.134375 + ], + [ + -5.11850585937492, + 50.038330078125 + ], + [ + -5.225244140624994, + 50.021386718750023 + ], + [ + -5.322851562499977, + 50.08295898437504 + ], + [ + -5.433984374999966, + 50.104443359374983 + ], + [ + -5.551220703124955, + 50.083398437500023 + ], + [ + -5.622119140624932, + 50.050683593750023 + ], + [ + -5.655175781249994, + 50.077246093750034 + ], + [ + -5.65625, + 50.13188476562496 + ], + [ + -5.57065429687492, + 50.196972656249983 + ], + [ + -5.342285156249943, + 50.24614257812496 + ], + [ + -5.141796874999955, + 50.37373046875004 + ], + [ + -5.04345703125, + 50.451513671874977 + ], + [ + -5.004443359374932, + 50.495263671875023 + ], + [ + -4.95639648437492, + 50.523144531250011 + ], + [ + -4.8935546875, + 50.533691406250028 + ], + [ + -4.861279296875011, + 50.58203125 + ], + [ + -4.582910156249966, + 50.7763671875 + ], + [ + -4.559960937499994, + 50.820947265625023 + ], + [ + -4.546093750000011, + 50.900683593750017 + ], + [ + -4.523095703124937, + 50.977441406250023 + ], + [ + -4.296484374999949, + 51.027148437500017 + ], + [ + -4.188183593749926, + 51.188525390625017 + ], + [ + -4.158398437499983, + 51.201318359374966 + ], + [ + -3.842333984374989, + 51.230908203124955 + ], + [ + -3.60791015625, + 51.228564453125017 + ], + [ + -3.37509765624992, + 51.196972656249983 + ], + [ + -3.255761718749937, + 51.194140625000017 + ], + [ + -3.135986328124972, + 51.205029296875011 + ], + [ + -3.042041015625017, + 51.248583984375017 + ], + [ + -2.88125, + 51.405664062500023 + ], + [ + -2.790820312499989, + 51.474804687499983 + ], + [ + -2.687207031249926, + 51.537255859375023 + ], + [ + -2.590283203124983, + 51.608593749999983 + ], + [ + -2.433056640624926, + 51.74072265625 + ], + [ + -2.539355468750017, + 51.695214843750051 + ], + [ + -2.667675781249955, + 51.622998046874983 + ], + [ + -2.742138671874926, + 51.581103515624989 + ], + [ + -2.978515624999943, + 51.538867187499989 + ], + [ + -3.080371093749989, + 51.495800781250011 + ], + [ + -3.258789062499943, + 51.398486328124989 + ], + [ + -3.293115234374994, + 51.390429687500045 + ], + [ + -3.562353515624949, + 51.413818359375 + ], + [ + -3.7626953125, + 51.539941406250023 + ], + [ + -3.890771484374994, + 51.591650390625006 + ], + [ + -3.943652343749932, + 51.597509765625034 + ], + [ + -3.99833984374996, + 51.582128906250006 + ], + [ + -4.115283203124989, + 51.56640625 + ], + [ + -4.234570312499955, + 51.569091796875028 + ], + [ + -4.173681640624977, + 51.62734375 + ], + [ + -4.091015624999926, + 51.659912109375057 + ], + [ + -4.276171874999989, + 51.682519531250023 + ], + [ + -4.32763671875, + 51.700244140625017 + ], + [ + -4.38627929687496, + 51.741064453125063 + ], + [ + -4.531494140624972, + 51.748046874999972 + ], + [ + -4.600781249999955, + 51.737646484374977 + ], + [ + -4.717626953124949, + 51.683691406250006 + ], + [ + -4.902294921874926, + 51.626269531250045 + ], + [ + -5.124755859374943, + 51.705859374999989 + ], + [ + -5.168359374999937, + 51.74072265625 + ], + [ + -5.167236328124972, + 51.80805664062504 + ], + [ + -5.200585937499937, + 51.86137695312496 + ], + [ + -5.262304687499977, + 51.880175781249989 + ], + [ + -5.183349609374972, + 51.949658203125011 + ], + [ + -5.088085937499926, + 51.995898437500017 + ], + [ + -4.878515624999949, + 52.041845703125063 + ], + [ + -4.561132812499949, + 52.150878906249972 + ], + [ + -4.383154296874949, + 52.197314453125017 + ], + [ + -4.217724609374983, + 52.277441406250006 + ], + [ + -4.149365234375011, + 52.326269531250006 + ], + [ + -4.099755859374937, + 52.393115234375017 + ], + [ + -4.050537109374943, + 52.475146484375045 + ], + [ + -3.980322265624949, + 52.541748046875028 + ], + [ + -4.048437499999949, + 52.557617187499972 + ], + [ + -4.07890625, + 52.607861328124983 + ], + [ + -4.070703124999966, + 52.658837890624994 + ], + [ + -4.039257812499955, + 52.704052734374955 + ], + [ + -4.067431640625017, + 52.760742187500057 + ], + [ + -4.11752929687492, + 52.820019531249955 + ], + [ + -4.114746093749972, + 52.86616210937504 + ], + [ + -4.101464843750023, + 52.915478515624955 + ], + [ + -4.229150390624994, + 52.912841796875028 + ], + [ + -4.3564453125, + 52.897412109375011 + ], + [ + -4.471826171874966, + 52.862451171874994 + ], + [ + -4.583691406249926, + 52.81494140625 + ], + [ + -4.683056640624926, + 52.806152343749972 + ], + [ + -4.68144531249996, + 52.84414062499999 + ], + [ + -4.638330078124966, + 52.891113281250057 + ], + [ + -4.525683593749932, + 52.958203124999955 + ], + [ + -4.40507812499996, + 53.013818359374994 + ], + [ + -4.362207031249937, + 53.056054687499994 + ], + [ + -4.328417968749989, + 53.105126953125051 + ], + [ + -4.268554687499943, + 53.14453125 + ], + [ + -4.111035156249926, + 53.218945312499955 + ], + [ + -3.809277343749983, + 53.302685546874983 + ], + [ + -3.76420898437496, + 53.3076171875 + ], + [ + -3.645898437499937, + 53.29790039062496 + ], + [ + -3.52958984374996, + 53.310546874999972 + ], + [ + -3.427734374999972, + 53.340673828124977 + ], + [ + -3.326171874999972, + 53.347167968749972 + ], + [ + -3.097558593749937, + 53.260302734375045 + ], + [ + -3.16557617187496, + 53.394677734374966 + ], + [ + -3.064746093749932, + 53.426855468750034 + ], + [ + -2.918554687499977, + 53.305371093749983 + ], + [ + -2.864160156249994, + 53.292578125000034 + ], + [ + -2.74951171875, + 53.310205078124994 + ], + [ + -2.79375, + 53.330712890624994 + ], + [ + -2.845410156249926, + 53.331933593749966 + ], + [ + -2.913085937499943, + 53.350244140624966 + ], + [ + -2.969970703124972, + 53.389208984375017 + ], + [ + -3.064599609374994, + 53.512841796874966 + ], + [ + -3.059472656249994, + 53.586230468750017 + ], + [ + -2.995703124999977, + 53.662548828125011 + ], + [ + -2.925097656249989, + 53.732763671875006 + ], + [ + -2.984326171874983, + 53.746728515625023 + ], + [ + -3.03178710937496, + 53.773583984374994 + ], + [ + -3.045361328124983, + 53.843847656250006 + ], + [ + -3.026757812499994, + 53.905908203125023 + ], + [ + -2.899853515624983, + 53.960693359375 + ], + [ + -2.86240234374992, + 54.043847656249966 + ], + [ + -2.84648437499996, + 54.135302734375045 + ], + [ + -2.86757812499999, + 54.177246093749972 + ], + [ + -2.993505859374977, + 54.170507812500034 + ], + [ + -3.054736328124932, + 54.153417968750006 + ], + [ + -3.109667968749932, + 54.126318359374977 + ], + [ + -3.165966796874955, + 54.127929687500057 + ], + [ + -3.321533203125028, + 54.229101562500063 + ], + [ + -3.410253906249977, + 54.305615234375011 + ], + [ + -3.56938476562496, + 54.46757812499996 + ], + [ + -3.592041015624972, + 54.564355468749966 + ], + [ + -3.464599609374943, + 54.773095703125051 + ], + [ + -3.26791992187492, + 54.906591796875063 + ], + [ + -3.036230468749977, + 54.953076171875011 + ], + [ + -3.081054687499972, + 54.96196289062496 + ], + [ + -3.434082031249943, + 54.963769531249994 + ], + [ + -3.550439453124937, + 54.947412109375023 + ], + [ + -3.658300781249977, + 54.892871093750017 + ], + [ + -3.719238281249943, + 54.876123046874966 + ], + [ + -3.783251953124932, + 54.86992187499996 + ], + [ + -3.841601562500017, + 54.842773437500028 + ], + [ + -3.898583984374994, + 54.80507812499999 + ], + [ + -3.957910156249994, + 54.780957031249955 + ], + [ + -4.0757812499999, + 54.787207031249977 + ], + [ + -4.132958984374937, + 54.779248046874955 + ], + [ + -4.174023437499955, + 54.80107421874996 + ], + [ + -4.208398437499937, + 54.837158203125028 + ], + [ + -4.253417968749972, + 54.846777343750034 + ], + [ + -4.303662109374983, + 54.835693359375 + ], + [ + -4.409912109374972, + 54.787060546874955 + ], + [ + -4.517480468749937, + 54.75834960937496 + ], + [ + -4.647558593749977, + 54.789013671874983 + ], + [ + -4.818066406249983, + 54.846142578125011 + ], + [ + -4.851708984374994, + 54.825292968750006 + ], + [ + -4.889501953124977, + 54.77226562499996 + ], + [ + -4.911230468749949, + 54.689453125000057 + ], + [ + -5.032324218749949, + 54.761376953125051 + ], + [ + -5.135498046875, + 54.857519531250006 + ], + [ + -5.170117187499955, + 54.917919921874955 + ], + [ + -5.172705078124949, + 54.98588867187496 + ], + [ + -5.11669921875, + 55.012255859374989 + ], + [ + -5.055859374999926, + 54.988134765625063 + ], + [ + -4.965185546874949, + 55.149462890624989 + ], + [ + -4.784814453124966, + 55.359423828125017 + ], + [ + -4.721142578124955, + 55.420996093750063 + ], + [ + -4.676757812499972, + 55.501318359374977 + ], + [ + -4.684375, + 55.55390625000004 + ], + [ + -4.72416992187496, + 55.598291015625023 + ], + [ + -4.891845703125, + 55.699121093750051 + ], + [ + -4.8896484375, + 55.781201171874983 + ], + [ + -4.871679687499977, + 55.873925781250051 + ], + [ + -4.826074218749937, + 55.929541015625006 + ], + [ + -4.806835937499926, + 55.94013671875004 + ], + [ + -4.58408203124992, + 55.938671875000011 + ], + [ + -4.67094726562496, + 55.967382812499977 + ], + [ + -4.844091796874949, + 56.05117187499999 + ], + [ + -4.841015624999955, + 56.080859375000017 + ], + [ + -4.80029296875, + 56.158349609374994 + ], + [ + -4.819140624999932, + 56.150488281249977 + ], + [ + -4.85625, + 56.114697265624983 + ], + [ + -4.927099609375006, + 56.028076171875 + ], + [ + -4.970361328124937, + 56.00786132812496 + ], + [ + -5.092822265625017, + 55.987304687500057 + ], + [ + -5.114990234375, + 55.94462890624996 + ], + [ + -5.134667968749994, + 55.933496093750023 + ], + [ + -5.19584960937496, + 55.928662109375011 + ], + [ + -5.214599609374943, + 55.888867187499983 + ], + [ + -5.228222656249983, + 55.886328125 + ], + [ + -5.245605468749972, + 55.929248046875045 + ], + [ + -5.247314453124943, + 56.000390625000051 + ], + [ + -5.22294921874996, + 56.065820312499966 + ], + [ + -5.176416015624994, + 56.116992187499989 + ], + [ + -4.996972656249937, + 56.233349609374983 + ], + [ + -5.084326171874977, + 56.197460937499955 + ], + [ + -5.282324218749977, + 56.089941406250006 + ], + [ + -5.383447265624966, + 56.019238281249983 + ], + [ + -5.41044921874996, + 55.995361328125 + ], + [ + -5.418896484375011, + 55.975244140624994 + ], + [ + -5.418310546874977, + 55.952050781249966 + ], + [ + -5.372900390624949, + 55.827685546875045 + ], + [ + -5.38583984374992, + 55.770117187500034 + ], + [ + -5.55644531249996, + 55.389599609374955 + ], + [ + -5.588769531249966, + 55.351416015625006 + ], + [ + -5.618457031249989, + 55.331445312500023 + ], + [ + -5.646533203124932, + 55.326855468749955 + ], + [ + -5.730664062499926, + 55.334130859375023 + ], + [ + -5.768212890624937, + 55.362646484374977 + ], + [ + -5.76787109374996, + 55.394970703124983 + ], + [ + -5.752099609374937, + 55.443457031250006 + ], + [ + -5.681347656250011, + 55.623974609375011 + ], + [ + -5.650634765624972, + 55.674121093750017 + ], + [ + -5.605029296874989, + 55.720751953125017 + ], + [ + -5.504492187499949, + 55.802392578125023 + ], + [ + -5.506933593750006, + 55.807714843750063 + ], + [ + -5.573876953124966, + 55.791699218749983 + ], + [ + -5.602392578125006, + 55.796972656250006 + ], + [ + -5.622851562499989, + 55.813134765624994 + ], + [ + -5.609570312499955, + 56.055273437500034 + ], + [ + -5.555273437499977, + 56.134960937500011 + ], + [ + -5.534960937499932, + 56.250830078125006 + ], + [ + -5.487890624999949, + 56.350048828124955 + ], + [ + -5.433398437499932, + 56.42231445312504 + ], + [ + -5.39194335937492, + 56.514794921875051 + ], + [ + -5.329443359374977, + 56.555908203124972 + ], + [ + -5.312695312499955, + 56.618798828124994 + ], + [ + -5.242578124999966, + 56.686865234375006 + ], + [ + -5.188378906249937, + 56.758056640625028 + ], + [ + -5.217578124999932, + 56.751025390625017 + ], + [ + -5.564208984374943, + 56.565722656250017 + ], + [ + -5.652441406249977, + 56.531982421875 + ], + [ + -5.772802734374977, + 56.541015625000057 + ], + [ + -5.86484375, + 56.561865234375034 + ], + [ + -5.936767578125, + 56.605712890625 + ], + [ + -5.968896484374966, + 56.689892578125011 + ], + [ + -6.057714843749949, + 56.692138671875028 + ], + [ + -6.133691406249966, + 56.706689453124966 + ], + [ + -6.132763671874955, + 56.718017578125057 + ], + [ + -6.03471679687496, + 56.763916015625 + ], + [ + -5.877636718749926, + 56.779638671875006 + ], + [ + -5.730615234374994, + 56.853076171875045 + ], + [ + -5.86142578124992, + 56.902685546875006 + ], + [ + -5.850390624999989, + 56.918408203125011 + ], + [ + -5.736279296875011, + 56.960644531250011 + ], + [ + -5.591308593749943, + 57.102343750000017 + ], + [ + -5.561914062499994, + 57.232714843750017 + ], + [ + -5.63125, + 57.293945312499972 + ], + [ + -5.656347656249977, + 57.334082031249977 + ], + [ + -5.794921874999972, + 57.378808593750023 + ], + [ + -5.818066406249955, + 57.43608398437496 + ], + [ + -5.801953124999983, + 57.468017578125 + ], + [ + -5.756738281249994, + 57.499218749999955 + ], + [ + -5.688623046874966, + 57.523535156250034 + ], + [ + -5.581787109374972, + 57.546777343749966 + ], + [ + -5.678759765625017, + 57.571679687499966 + ], + [ + -5.71494140624992, + 57.60107421875 + ], + [ + -5.742382812500011, + 57.643652343749977 + ], + [ + -5.744921874999989, + 57.668310546875034 + ], + [ + -5.694726562499966, + 57.778222656250051 + ], + [ + -5.665478515624955, + 57.823535156250045 + ], + [ + -5.608349609374955, + 57.88134765625 + ], + [ + -5.349023437499966, + 57.878076171875051 + ], + [ + -5.319189453124949, + 57.903613281250017 + ], + [ + -5.289794921875, + 57.904589843750017 + ], + [ + -5.157226562499972, + 57.88134765625 + ], + [ + -5.176904296874994, + 57.906396484375051 + ], + [ + -5.39375, + 58.043603515625023 + ], + [ + -5.413183593750006, + 58.069726562500023 + ], + [ + -5.351367187499932, + 58.143701171874966 + ], + [ + -5.346875, + 58.176660156250023 + ], + [ + -5.355957031249972, + 58.211914062500028 + ], + [ + -5.338281250000023, + 58.238720703124983 + ], + [ + -5.269531249999943, + 58.251416015624983 + ], + [ + -5.059960937499966, + 58.250146484374994 + ], + [ + -5.008300781250028, + 58.262646484374955 + ], + [ + -5.03183593749992, + 58.29829101562504 + ], + [ + -5.080615234375017, + 58.345166015624983 + ], + [ + -5.090136718749989, + 58.384521484375 + ], + [ + -5.078710937499977, + 58.419287109374977 + ], + [ + -5.076025390624949, + 58.489257812500028 + ], + [ + -5.066503906249977, + 58.52021484375004 + ], + [ + -5.016748046874966, + 58.566552734374966 + ], + [ + -4.975634765624932, + 58.580322265625028 + ], + [ + -4.924658203124949, + 58.588378906249972 + ], + [ + -4.80961914062496, + 58.572900390625023 + ], + [ + -4.765771484374994, + 58.554199218750028 + ], + [ + -4.715429687499949, + 58.510009765625 + ], + [ + -4.67822265625, + 58.513574218750023 + ], + [ + -4.53496093749996, + 58.561572265625017 + ], + [ + -4.491894531249983, + 58.568457031250006 + ], + [ + -4.433251953124937, + 58.512841796875051 + ], + [ + -4.188623046874994, + 58.557226562500034 + ], + [ + -3.859521484374937, + 58.577099609374983 + ], + [ + -3.661816406249983, + 58.606298828124977 + ], + [ + -3.453564453125011, + 58.616894531250011 + ], + [ + -3.25913085937492, + 58.65 + ], + [ + -3.053076171874949, + 58.634814453125017 + ], + [ + -3.04619140624996, + 58.615527343749989 + ], + [ + -3.056982421874949, + 58.588769531249966 + ], + [ + -3.109667968749932, + 58.515478515625034 + ] + ] + ], + [ + [ + [ + -2.929394531249983, + 58.741601562500023 + ], + [ + -2.938964843749972, + 58.738623046875034 + ], + [ + -2.975390624999932, + 58.756933593750034 + ], + [ + -3.035449218749989, + 58.822656250000023 + ], + [ + -2.941210937499989, + 58.835693359375 + ], + [ + -2.896435546874926, + 58.827587890624955 + ], + [ + -2.913085937499943, + 58.799609375000017 + ], + [ + -2.929394531249983, + 58.741601562500023 + ] + ] + ], + [ + [ + [ + -3.164941406249994, + 58.794189453124972 + ], + [ + -3.222119140624926, + 58.780957031249955 + ], + [ + -3.278808593750028, + 58.781933593749983 + ], + [ + -3.3671875, + 58.839746093750023 + ], + [ + -3.400830078124926, + 58.881787109374983 + ], + [ + -3.394726562499926, + 58.909619140624955 + ], + [ + -3.357421874999943, + 58.918994140625017 + ], + [ + -3.271923828124955, + 58.905273437499972 + ], + [ + -3.227636718749977, + 58.857177734375028 + ], + [ + -3.222119140624926, + 58.825878906249955 + ], + [ + -3.211621093749926, + 58.813574218750034 + ], + [ + -3.158544921874949, + 58.801220703124983 + ], + [ + -3.164941406249994, + 58.794189453124972 + ] + ] + ], + [ + [ + [ + -3.057421874999932, + 59.029638671874977 + ], + [ + -3.07070312499999, + 59.004980468750034 + ], + [ + -2.99467773437496, + 59.005566406249983 + ], + [ + -2.884570312499989, + 58.984521484375023 + ], + [ + -2.817919921874989, + 58.98188476562504 + ], + [ + -2.762451171874972, + 58.955810546875057 + ], + [ + -2.793017578124989, + 58.906933593749955 + ], + [ + -2.826220703125017, + 58.893261718750011 + ], + [ + -2.863769531250028, + 58.890527343749994 + ], + [ + -2.994824218749983, + 58.939355468749994 + ], + [ + -3.166601562499977, + 58.919091796875023 + ], + [ + -3.2007812499999, + 58.925292968750057 + ], + [ + -3.223339843749983, + 58.938769531250045 + ], + [ + -3.232617187499926, + 58.955517578124983 + ], + [ + -3.232812499999966, + 58.989648437500023 + ], + [ + -3.242138671874926, + 58.999707031250011 + ], + [ + -3.304345703124966, + 58.967431640625023 + ], + [ + -3.331640624999949, + 58.971240234374989 + ], + [ + -3.347070312499966, + 58.986718750000051 + ], + [ + -3.353710937500011, + 59.01875 + ], + [ + -3.346826171874937, + 59.064990234374989 + ], + [ + -3.31035156249996, + 59.130810546874983 + ], + [ + -3.248583984374989, + 59.143945312499994 + ], + [ + -3.156494140624972, + 59.136328125000063 + ], + [ + -3.051123046875006, + 59.099023437499994 + ], + [ + -3.019238281249983, + 59.076025390625034 + ], + [ + -3.020019531249972, + 59.057666015625017 + ], + [ + -3.057421874999932, + 59.029638671874977 + ] + ] + ], + [ + [ + [ + -2.548876953124989, + 59.231347656249966 + ], + [ + -2.662060546874955, + 59.230175781249983 + ], + [ + -2.603613281249949, + 59.289306640625057 + ], + [ + -2.535644531249972, + 59.304150390624955 + ], + [ + -2.406982421874943, + 59.297558593749955 + ], + [ + -2.429833984374994, + 59.271044921875045 + ], + [ + -2.548876953124989, + 59.231347656249966 + ] + ] + ], + [ + [ + [ + -2.729394531249994, + 59.186767578125028 + ], + [ + -2.815234374999989, + 59.161914062500017 + ], + [ + -2.851855468749989, + 59.182470703125034 + ], + [ + -2.861425781249977, + 59.246826171875 + ], + [ + -2.963769531249966, + 59.274365234375011 + ], + [ + -3.01347656249996, + 59.291455078124955 + ], + [ + -3.052050781250017, + 59.323876953124994 + ], + [ + -3.042236328124972, + 59.333837890625063 + ], + [ + -2.975537109374955, + 59.347119140625011 + ], + [ + -2.861621093749932, + 59.288330078125028 + ], + [ + -2.815039062499949, + 59.240820312500034 + ], + [ + -2.730664062499983, + 59.226757812500011 + ], + [ + -2.719921874999926, + 59.219482421875028 + ], + [ + -2.729394531249994, + 59.186767578125028 + ] + ] + ], + [ + [ + [ + -1.30810546875, + 60.5375 + ], + [ + -1.287402343749932, + 60.467041015625 + ], + [ + -1.235742187499994, + 60.485302734374983 + ], + [ + -1.157763671874989, + 60.417724609374972 + ], + [ + -1.117968749999989, + 60.417626953124966 + ], + [ + -1.052441406249955, + 60.444482421875023 + ], + [ + -1.065673828124972, + 60.381591796875 + ], + [ + -1.133691406249994, + 60.206982421874955 + ], + [ + -1.152783203124955, + 60.177343750000034 + ], + [ + -1.165722656249926, + 60.124267578124972 + ], + [ + -1.179248046874932, + 60.113916015624994 + ], + [ + -1.199316406249949, + 60.006591796874972 + ], + [ + -1.245312499999983, + 59.971240234375074 + ], + [ + -1.28378906249992, + 59.886914062500011 + ], + [ + -1.299462890624994, + 59.878662109375028 + ], + [ + -1.355859374999937, + 59.911132812499972 + ], + [ + -1.299511718749926, + 60.039843750000017 + ], + [ + -1.27617187499996, + 60.114648437499966 + ], + [ + -1.290917968749937, + 60.153466796874966 + ], + [ + -1.32280273437496, + 60.188378906249966 + ], + [ + -1.409033203124949, + 60.189501953125017 + ], + [ + -1.48149414062496, + 60.173388671875045 + ], + [ + -1.496875, + 60.193994140624966 + ], + [ + -1.49912109374992, + 60.221777343750034 + ], + [ + -1.5166015625, + 60.231005859375045 + ], + [ + -1.613037109374943, + 60.229101562500006 + ], + [ + -1.641357421874943, + 60.236767578124983 + ], + [ + -1.660058593750023, + 60.262255859375017 + ], + [ + -1.663769531249983, + 60.282519531250074 + ], + [ + -1.57666015625, + 60.298388671875017 + ], + [ + -1.494433593749932, + 60.292480468750057 + ], + [ + -1.374609374999949, + 60.332910156250023 + ], + [ + -1.449560546874949, + 60.468554687500045 + ], + [ + -1.548828125, + 60.481298828125063 + ], + [ + -1.571777343749972, + 60.494433593750074 + ], + [ + -1.552636718749966, + 60.517431640625034 + ], + [ + -1.498144531249977, + 60.529833984374989 + ], + [ + -1.414208984374937, + 60.598730468750006 + ], + [ + -1.363964843750011, + 60.609570312499983 + ], + [ + -1.301708984374926, + 60.607666015625057 + ], + [ + -1.30810546875, + 60.5375 + ] + ] + ], + [ + [ + [ + -1.04252929687496, + 60.51386718750004 + ], + [ + -1.067871093749972, + 60.502294921874977 + ], + [ + -1.165527343749972, + 60.60390625 + ], + [ + -1.093310546874932, + 60.720214843749972 + ], + [ + -1.005615234375, + 60.716503906250011 + ], + [ + -0.991650390625011, + 60.686035156250028 + ], + [ + -1.000341796875006, + 60.658007812499989 + ], + [ + -1.045019531249949, + 60.655517578125028 + ], + [ + -1.049023437499955, + 60.646923828124955 + ], + [ + -1.035107421874983, + 60.592919921874966 + ], + [ + -1.03422851562496, + 60.530175781249966 + ], + [ + -1.04252929687496, + 60.51386718750004 + ] + ] + ], + [ + [ + [ + -0.774267578124949, + 60.811962890625011 + ], + [ + -0.774316406249966, + 60.800488281249983 + ], + [ + -0.826171874999943, + 60.716162109375034 + ], + [ + -0.825488281249989, + 60.683935546875034 + ], + [ + -0.909130859374983, + 60.687011718750057 + ], + [ + -0.92226562499999, + 60.697265625 + ], + [ + -0.93808593749992, + 60.745654296874989 + ], + [ + -0.927539062499989, + 60.797167968750017 + ], + [ + -0.915820312500017, + 60.810449218749966 + ], + [ + -0.891406250000017, + 60.815917968750028 + ], + [ + -0.864941406249955, + 60.805810546874994 + ], + [ + -0.823437499999926, + 60.831884765624977 + ], + [ + -0.80180664062496, + 60.83125 + ], + [ + -0.774267578124949, + 60.811962890625011 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Guernsey", + "admin": "Guernsey" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -2.512304687499977, + 49.49453125 + ], + [ + -2.54736328125, + 49.4287109375 + ], + [ + -2.639013671874977, + 49.450927734375 + ], + [ + -2.646142578124994, + 49.468212890624997 + ], + [ + -2.542187499999983, + 49.506591796875 + ], + [ + -2.520898437499994, + 49.506298828124997 + ], + [ + -2.512304687499977, + 49.49453125 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Greece", + "admin": "Greece" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 23.852246093749983, + 35.535449218749989 + ], + [ + 23.920605468750068, + 35.528173828125006 + ], + [ + 24.013281250000034, + 35.529443359375023 + ], + [ + 24.034375, + 35.535400390624972 + ], + [ + 24.093359375, + 35.593847656249977 + ], + [ + 24.166015625000057, + 35.59521484375 + ], + [ + 24.197753906250028, + 35.537451171875034 + ], + [ + 24.124023437500028, + 35.510839843750034 + ], + [ + 24.108984374999977, + 35.495800781249983 + ], + [ + 24.123144531250034, + 35.483642578125 + ], + [ + 24.178515625000017, + 35.459521484374989 + ], + [ + 24.255371093750057, + 35.468603515625063 + ], + [ + 24.25771484375008, + 35.423144531250017 + ], + [ + 24.274902343750028, + 35.385986328125 + ], + [ + 24.312890625000051, + 35.363818359375017 + ], + [ + 24.35400390625, + 35.359472656250034 + ], + [ + 24.444921875000034, + 35.366015625000017 + ], + [ + 24.534570312499994, + 35.380761718749994 + ], + [ + 24.626953125, + 35.409912109375 + ], + [ + 24.721289062500034, + 35.4248046875 + ], + [ + 25.003125, + 35.409863281249983 + ], + [ + 25.104296875000074, + 35.346923828125028 + ], + [ + 25.296777343750023, + 35.33935546875 + ], + [ + 25.475683593750063, + 35.306201171875017 + ], + [ + 25.569628906250017, + 35.328076171875011 + ], + [ + 25.73017578125004, + 35.348583984375011 + ], + [ + 25.755859375000028, + 35.32636718750004 + ], + [ + 25.735156250000074, + 35.184033203124983 + ], + [ + 25.745019531250051, + 35.142724609374994 + ], + [ + 25.791308593750074, + 35.122851562500045 + ], + [ + 25.837109375000068, + 35.132568359374972 + ], + [ + 25.893359375000074, + 35.179199218749972 + ], + [ + 26.028027343750068, + 35.215283203124955 + ], + [ + 26.167871093750051, + 35.215087890625 + ], + [ + 26.285546875000023, + 35.309765625000011 + ], + [ + 26.32021484375008, + 35.315136718749955 + ], + [ + 26.298632812500045, + 35.268603515624989 + ], + [ + 26.280859375000063, + 35.159228515624989 + ], + [ + 26.25556640625004, + 35.095166015625011 + ], + [ + 26.244335937500068, + 35.044677734375028 + ], + [ + 26.165625, + 35.018603515625045 + ], + [ + 26.046679687500045, + 35.014160156250028 + ], + [ + 25.829687500000063, + 35.025195312500045 + ], + [ + 25.6109375, + 35.007324218750057 + ], + [ + 25.20576171875004, + 34.959277343750017 + ], + [ + 24.799804687500028, + 34.934472656250023 + ], + [ + 24.745214843750006, + 34.950634765624955 + ], + [ + 24.743945312500017, + 35.014355468749955 + ], + [ + 24.735156250000017, + 35.05830078125004 + ], + [ + 24.70888671875008, + 35.089062500000011 + ], + [ + 24.583398437499994, + 35.115332031250034 + ], + [ + 24.463671875000045, + 35.160351562499955 + ], + [ + 23.994335937500068, + 35.221923828124972 + ], + [ + 23.883593750000074, + 35.246093750000028 + ], + [ + 23.703906250000074, + 35.233496093750034 + ], + [ + 23.638085937500051, + 35.235156250000017 + ], + [ + 23.592773437499972, + 35.257226562499966 + ], + [ + 23.561621093750034, + 35.295166015624972 + ], + [ + 23.547558593750011, + 35.415576171874989 + ], + [ + 23.56982421875, + 35.534765625000034 + ], + [ + 23.608691406250017, + 35.566259765625063 + ], + [ + 23.626562500000034, + 35.530371093750034 + ], + [ + 23.672656249999989, + 35.513916015625057 + ], + [ + 23.715429687500006, + 35.550146484375063 + ], + [ + 23.715039062500011, + 35.604736328124972 + ], + [ + 23.736914062500034, + 35.655517578125028 + ], + [ + 23.770800781250017, + 35.634228515624955 + ], + [ + 23.79335937500008, + 35.556201171875045 + ], + [ + 23.852246093749983, + 35.535449218749989 + ] + ] + ], + [ + [ + [ + 27.176074218749989, + 35.465283203124983 + ], + [ + 27.13789062500004, + 35.409082031249994 + ], + [ + 27.099121093750057, + 35.456445312499966 + ], + [ + 27.115820312500063, + 35.511132812500023 + ], + [ + 27.070703125000023, + 35.597753906249977 + ], + [ + 27.156054687500017, + 35.726269531249955 + ], + [ + 27.158007812500045, + 35.788671874999977 + ], + [ + 27.22314453125, + 35.820458984374966 + ], + [ + 27.20703125, + 35.714453125000034 + ], + [ + 27.157226562499972, + 35.629492187500063 + ], + [ + 27.208886718750023, + 35.558935546874977 + ], + [ + 27.233593749999983, + 35.478564453125045 + ], + [ + 27.176074218749989, + 35.465283203124983 + ] + ] + ], + [ + [ + [ + 23.053808593750034, + 36.189794921874977 + ], + [ + 23.042187500000068, + 36.146386718750023 + ], + [ + 22.939453125000028, + 36.176220703124983 + ], + [ + 22.91083984375004, + 36.220996093750045 + ], + [ + 22.905664062500051, + 36.320312500000028 + ], + [ + 22.932617187500057, + 36.36875 + ], + [ + 22.950488281250045, + 36.383935546875023 + ], + [ + 22.997851562500017, + 36.328125 + ], + [ + 23.09707031250008, + 36.24658203125 + ], + [ + 23.053808593750034, + 36.189794921874977 + ] + ] + ], + [ + [ + [ + 27.842773437500028, + 35.929296875000034 + ], + [ + 27.770605468750063, + 35.908300781250006 + ], + [ + 27.745703125000063, + 35.911035156250023 + ], + [ + 27.71552734375004, + 35.95732421874996 + ], + [ + 27.757324218750028, + 36.069189453125006 + ], + [ + 27.718652343750051, + 36.14111328125 + ], + [ + 27.716308593750028, + 36.171582031250011 + ], + [ + 27.774414062500028, + 36.213769531249994 + ], + [ + 27.815234375000017, + 36.276953124999977 + ], + [ + 27.914453125000051, + 36.345312500000034 + ], + [ + 28.171484375000034, + 36.426220703125011 + ], + [ + 28.231835937500051, + 36.433642578125017 + ], + [ + 28.230078125000063, + 36.370263671874966 + ], + [ + 28.144042968750028, + 36.209863281249994 + ], + [ + 28.067675781250017, + 36.129687499999989 + ], + [ + 28.087792968750023, + 36.065332031250023 + ], + [ + 27.965527343750068, + 36.047509765625051 + ], + [ + 27.842773437500028, + 35.929296875000034 + ] + ] + ], + [ + [ + [ + 25.482421875000028, + 36.392626953125017 + ], + [ + 25.435937500000051, + 36.340087890625057 + ], + [ + 25.370507812500051, + 36.358935546874989 + ], + [ + 25.397167968750068, + 36.37895507812496 + ], + [ + 25.412890625000074, + 36.404882812500006 + ], + [ + 25.414648437500063, + 36.442285156249994 + ], + [ + 25.396875, + 36.465332031249972 + ], + [ + 25.408984375000074, + 36.473730468750006 + ], + [ + 25.467382812500063, + 36.435058593750028 + ], + [ + 25.482421875000028, + 36.392626953125017 + ] + ] + ], + [ + [ + [ + 26.460644531250011, + 36.585400390625011 + ], + [ + 26.381640625000074, + 36.561523437500028 + ], + [ + 26.331445312500051, + 36.511376953125051 + ], + [ + 26.270019531250057, + 36.546923828124989 + ], + [ + 26.269824218750017, + 36.595410156250011 + ], + [ + 26.337011718750034, + 36.58056640625 + ], + [ + 26.384179687500051, + 36.607861328124983 + ], + [ + 26.370019531250023, + 36.638574218750023 + ], + [ + 26.421289062500051, + 36.624218750000011 + ], + [ + 26.460644531250011, + 36.585400390625011 + ] + ] + ], + [ + [ + [ + 27.860156250000017, + 36.553906250000011 + ], + [ + 27.83828125000008, + 36.537988281250051 + ], + [ + 27.788085937499972, + 36.58369140625004 + ], + [ + 27.785742187500034, + 36.607519531250006 + ], + [ + 27.836816406250051, + 36.634863281250063 + ], + [ + 27.8625, + 36.641162109375017 + ], + [ + 27.86982421875004, + 36.62250976562504 + ], + [ + 27.869042968750051, + 36.582666015624994 + ], + [ + 27.860156250000017, + 36.553906250000011 + ] + ] + ], + [ + [ + [ + 24.535742187500063, + 36.763769531250034 + ], + [ + 24.5375, + 36.705029296874955 + ], + [ + 24.530664062499994, + 36.683984375000023 + ], + [ + 24.325976562500045, + 36.655615234375034 + ], + [ + 24.344921875000011, + 36.722998046874977 + ], + [ + 24.357421875000057, + 36.744287109374966 + ], + [ + 24.425195312500023, + 36.712939453124989 + ], + [ + 24.450195312500057, + 36.728955078124955 + ], + [ + 24.46035156250008, + 36.747460937499994 + ], + [ + 24.535742187500063, + 36.763769531250034 + ] + ] + ], + [ + [ + [ + 25.381738281250023, + 36.674023437499955 + ], + [ + 25.364355468750034, + 36.658349609375051 + ], + [ + 25.288671875000063, + 36.721533203125034 + ], + [ + 25.259960937499983, + 36.758447265625023 + ], + [ + 25.295898437500028, + 36.789160156250063 + ], + [ + 25.406933593750011, + 36.717333984374989 + ], + [ + 25.381738281250023, + 36.674023437499955 + ] + ] + ], + [ + [ + [ + 26.949609375000051, + 36.727099609375017 + ], + [ + 26.91835937500008, + 36.725927734375063 + ], + [ + 26.955566406250028, + 36.774218750000017 + ], + [ + 27.061132812500034, + 36.840380859375017 + ], + [ + 27.214941406250006, + 36.898632812499983 + ], + [ + 27.265625, + 36.905126953125063 + ], + [ + 27.352148437499977, + 36.868896484375057 + ], + [ + 27.193164062500017, + 36.809130859375045 + ], + [ + 27.150976562500034, + 36.777587890625 + ], + [ + 27.033593750000023, + 36.770751953125028 + ], + [ + 26.949609375000051, + 36.727099609375017 + ] + ] + ], + [ + [ + [ + 25.859375, + 36.790429687500051 + ], + [ + 25.771093750000034, + 36.782226562499972 + ], + [ + 25.743164062500028, + 36.789746093749983 + ], + [ + 25.796777343750023, + 36.807031249999966 + ], + [ + 25.834375, + 36.825390624999983 + ], + [ + 25.85244140625008, + 36.847558593750051 + ], + [ + 25.941992187500034, + 36.886572265625006 + ], + [ + 26.000683593749983, + 36.937402343749966 + ], + [ + 26.064453125000028, + 36.902734375000023 + ], + [ + 25.984667968750017, + 36.879687500000017 + ], + [ + 25.859375, + 36.790429687500051 + ] + ] + ], + [ + [ + [ + 24.72089843750004, + 36.921435546874989 + ], + [ + 24.702636718750057, + 36.917089843750006 + ], + [ + 24.67646484375004, + 36.959277343749989 + ], + [ + 24.670996093750006, + 36.998583984374989 + ], + [ + 24.681445312500074, + 37.021630859374994 + ], + [ + 24.716113281250045, + 37.02382812499999 + ], + [ + 24.763183593750028, + 36.949218749999972 + ], + [ + 24.72089843750004, + 36.921435546874989 + ] + ] + ], + [ + [ + [ + 27.01972656250004, + 36.959033203125017 + ], + [ + 26.919921875000028, + 36.945214843750051 + ], + [ + 26.937695312500011, + 37.024609374999983 + ], + [ + 26.888671874999972, + 37.087255859375034 + ], + [ + 26.966601562500045, + 37.052099609374977 + ], + [ + 27.01601562500008, + 37.009667968750023 + ], + [ + 27.040136718750006, + 37.001562499999977 + ], + [ + 27.034570312500051, + 36.975976562500023 + ], + [ + 27.01972656250004, + 36.959033203125017 + ] + ] + ], + [ + [ + [ + 25.278906250000034, + 37.068408203125017 + ], + [ + 25.199414062500011, + 36.991308593750034 + ], + [ + 25.133300781250028, + 36.999658203125051 + ], + [ + 25.105468750000057, + 37.034960937500045 + ], + [ + 25.146484375000057, + 37.107421875000057 + ], + [ + 25.235058593750068, + 37.148535156250006 + ], + [ + 25.275292968749994, + 37.137841796875023 + ], + [ + 25.271484375000028, + 37.08417968750004 + ], + [ + 25.278906250000034, + 37.068408203125017 + ] + ] + ], + [ + [ + [ + 25.545898437499972, + 36.967578124999989 + ], + [ + 25.456738281250011, + 36.9296875 + ], + [ + 25.395898437500051, + 36.984375 + ], + [ + 25.361914062500063, + 37.070410156249977 + ], + [ + 25.525292968750051, + 37.196386718750063 + ], + [ + 25.564355468750023, + 37.185107421874989 + ], + [ + 25.587890625, + 37.152539062500011 + ], + [ + 25.584277343750074, + 37.039306640625028 + ], + [ + 25.545898437499972, + 36.967578124999989 + ] + ] + ], + [ + [ + [ + 24.523535156250063, + 37.125097656250006 + ], + [ + 24.486523437500068, + 37.110058593749983 + ], + [ + 24.424804687500028, + 37.131982421874994 + ], + [ + 24.441210937500074, + 37.186865234374977 + ], + [ + 24.483789062500051, + 37.210205078125028 + ], + [ + 24.529101562500045, + 37.19233398437504 + ], + [ + 24.535937500000017, + 37.167675781249983 + ], + [ + 24.523535156250063, + 37.125097656250006 + ] + ] + ], + [ + [ + [ + 24.43574218750004, + 37.344433593750011 + ], + [ + 24.37890625, + 37.314111328124966 + ], + [ + 24.397753906250017, + 37.383447265624966 + ], + [ + 24.369726562500006, + 37.419628906249983 + ], + [ + 24.394824218750045, + 37.45039062500004 + ], + [ + 24.43125, + 37.475195312500006 + ], + [ + 24.448535156250074, + 37.449560546875034 + ], + [ + 24.481445312500028, + 37.408007812500017 + ], + [ + 24.43574218750004, + 37.344433593750011 + ] + ] + ], + [ + [ + [ + 24.942871093750057, + 37.493505859375006 + ], + [ + 24.937890625000023, + 37.389697265625017 + ], + [ + 24.911523437500051, + 37.390576171875011 + ], + [ + 24.89619140625004, + 37.406591796874977 + ], + [ + 24.895312500000045, + 37.446337890624989 + ], + [ + 24.906542968750017, + 37.508886718750034 + ], + [ + 24.942871093750057, + 37.493505859375006 + ] + ] + ], + [ + [ + [ + 25.402734375000023, + 37.419140624999955 + ], + [ + 25.30712890625, + 37.412988281250051 + ], + [ + 25.312695312500068, + 37.48930664062496 + ], + [ + 25.348144531250028, + 37.509179687500023 + ], + [ + 25.462988281250063, + 37.47109375 + ], + [ + 25.45742187500008, + 37.44707031249996 + ], + [ + 25.402734375000023, + 37.419140624999955 + ] + ] + ], + [ + [ + [ + 26.029296875000057, + 37.529394531250034 + ], + [ + 25.982421875, + 37.525585937499983 + ], + [ + 25.996777343750011, + 37.565576171875051 + ], + [ + 26.086328125000023, + 37.634912109375051 + ], + [ + 26.211523437500063, + 37.638281250000034 + ], + [ + 26.325585937500023, + 37.673046875000011 + ], + [ + 26.351367187500017, + 37.67431640625 + ], + [ + 26.296875, + 37.61958007812504 + ], + [ + 26.204882812500017, + 37.568505859375023 + ], + [ + 26.029296875000057, + 37.529394531250034 + ] + ] + ], + [ + [ + [ + 25.255859375000057, + 37.599609375000057 + ], + [ + 25.21875, + 37.535107421874955 + ], + [ + 25.156347656250034, + 37.545068359375051 + ], + [ + 25.051953125000068, + 37.614453124999955 + ], + [ + 25.016308593750011, + 37.645947265624983 + ], + [ + 24.996484375000051, + 37.676904296874994 + ], + [ + 25.039355468750074, + 37.680664062500057 + ], + [ + 25.091796875000028, + 37.64799804687496 + ], + [ + 25.225390625000045, + 37.630664062499989 + ], + [ + 25.255859375000057, + 37.599609375000057 + ] + ] + ], + [ + [ + [ + 24.355957031250028, + 37.57685546875004 + ], + [ + 24.288964843750051, + 37.528271484374983 + ], + [ + 24.277441406250034, + 37.601123046875017 + ], + [ + 24.320410156250063, + 37.677734374999972 + ], + [ + 24.37910156250004, + 37.682714843750006 + ], + [ + 24.400781250000023, + 37.649023437500006 + ], + [ + 24.355957031250028, + 37.57685546875004 + ] + ] + ], + [ + [ + [ + 26.82441406250004, + 37.811425781250051 + ], + [ + 26.947363281250034, + 37.778466796874994 + ], + [ + 26.981542968750063, + 37.781982421875 + ], + [ + 27.039648437500006, + 37.770019531250028 + ], + [ + 27.055078125000051, + 37.709277343750017 + ], + [ + 26.978125, + 37.700488281249989 + ], + [ + 26.84492187500004, + 37.644726562500011 + ], + [ + 26.78828125000004, + 37.656982421875028 + ], + [ + 26.720507812500017, + 37.705468750000023 + ], + [ + 26.612890625, + 37.710498046874989 + ], + [ + 26.581054687500028, + 37.723730468750034 + ], + [ + 26.638671875000028, + 37.780859375000034 + ], + [ + 26.74335937500004, + 37.809765624999955 + ], + [ + 26.82441406250004, + 37.811425781250051 + ] + ] + ], + [ + [ + [ + 20.888476562500074, + 37.805371093749955 + ], + [ + 20.993945312500074, + 37.708007812500028 + ], + [ + 20.909082031249994, + 37.732128906249955 + ], + [ + 20.81855468750004, + 37.664746093750011 + ], + [ + 20.703808593750011, + 37.74345703124996 + ], + [ + 20.635058593750045, + 37.823144531250023 + ], + [ + 20.61953125000008, + 37.855029296875045 + ], + [ + 20.691503906250006, + 37.929541015625034 + ], + [ + 20.758691406249994, + 37.852978515624983 + ], + [ + 20.839843750000028, + 37.840722656249966 + ], + [ + 20.888476562500074, + 37.805371093749955 + ] + ] + ], + [ + [ + [ + 24.991699218750057, + 37.759619140625063 + ], + [ + 24.962207031250074, + 37.692382812500028 + ], + [ + 24.884082031250074, + 37.770507812500057 + ], + [ + 24.79853515625004, + 37.824023437500017 + ], + [ + 24.766503906249994, + 37.870703125000034 + ], + [ + 24.714355468750028, + 37.898876953125011 + ], + [ + 24.7001953125, + 37.961669921875 + ], + [ + 24.763378906250068, + 37.9875 + ], + [ + 24.79042968750008, + 37.990136718750023 + ], + [ + 24.855078125, + 37.913671875 + ], + [ + 24.956347656250045, + 37.904785156250057 + ], + [ + 24.94843750000004, + 37.857666015625057 + ], + [ + 24.980468749999972, + 37.796923828125017 + ], + [ + 24.991699218750057, + 37.759619140625063 + ] + ] + ], + [ + [ + [ + 23.550976562499983, + 37.925878906250006 + ], + [ + 23.511425781250011, + 37.901171875000017 + ], + [ + 23.466796874999972, + 37.902392578125017 + ], + [ + 23.43525390625004, + 37.911474609375006 + ], + [ + 23.41933593750008, + 37.93125 + ], + [ + 23.4390625, + 37.940673828125 + ], + [ + 23.462207031250017, + 37.980371093749994 + ], + [ + 23.483691406250045, + 37.991113281249966 + ], + [ + 23.515527343750051, + 37.986035156249983 + ], + [ + 23.534863281249983, + 37.970214843749972 + ], + [ + 23.550976562499983, + 37.925878906250006 + ] + ] + ], + [ + [ + [ + 20.612304687500028, + 38.383349609375017 + ], + [ + 20.624707031250068, + 38.267871093750045 + ], + [ + 20.695214843750051, + 38.246191406250063 + ], + [ + 20.788867187500017, + 38.14208984375 + ], + [ + 20.780761718750057, + 38.088818359374983 + ], + [ + 20.761328125, + 38.070556640624972 + ], + [ + 20.606152343750011, + 38.119726562500063 + ], + [ + 20.568945312499977, + 38.09765625 + ], + [ + 20.523535156250063, + 38.106640624999955 + ], + [ + 20.495507812500023, + 38.164160156250034 + ], + [ + 20.498730468750068, + 38.184375 + ], + [ + 20.47333984375004, + 38.218798828124989 + ], + [ + 20.4521484375, + 38.234179687500017 + ], + [ + 20.391015625000051, + 38.188427734375011 + ], + [ + 20.352539062500028, + 38.179882812499955 + ], + [ + 20.352246093750068, + 38.22172851562496 + ], + [ + 20.408691406250028, + 38.336767578125034 + ], + [ + 20.435058593750057, + 38.356201171875 + ], + [ + 20.4814453125, + 38.318212890624977 + ], + [ + 20.519628906250063, + 38.332324218750017 + ], + [ + 20.548339843750057, + 38.39453125 + ], + [ + 20.55029296875, + 38.456542968750028 + ], + [ + 20.563183593750068, + 38.474951171875034 + ], + [ + 20.612304687500028, + 38.383349609375017 + ] + ] + ], + [ + [ + [ + 20.758691406249994, + 38.329443359375063 + ], + [ + 20.709277343750074, + 38.318603515624972 + ], + [ + 20.646386718750051, + 38.414306640625028 + ], + [ + 20.623632812500034, + 38.480322265624977 + ], + [ + 20.649707031250017, + 38.483984375 + ], + [ + 20.674804687500057, + 38.476318359375057 + ], + [ + 20.701269531250034, + 38.451416015625028 + ], + [ + 20.70107421875008, + 38.425927734374994 + ], + [ + 20.711621093750011, + 38.39863281250004 + ], + [ + 20.739160156250023, + 38.365771484374989 + ], + [ + 20.758691406249994, + 38.329443359375063 + ] + ] + ], + [ + [ + [ + 26.094042968750017, + 38.218066406250017 + ], + [ + 25.99853515625, + 38.161523437500051 + ], + [ + 25.891894531250045, + 38.243310546874994 + ], + [ + 25.874316406250017, + 38.269628906250034 + ], + [ + 25.952636718750057, + 38.302636718750023 + ], + [ + 25.991406250000068, + 38.353515625 + ], + [ + 25.959960937500057, + 38.416015625000028 + ], + [ + 25.851269531250011, + 38.508398437500006 + ], + [ + 25.846093750000023, + 38.57402343749996 + ], + [ + 26.0125, + 38.601708984375023 + ], + [ + 26.110449218750063, + 38.544628906250011 + ], + [ + 26.160351562500011, + 38.540722656250011 + ], + [ + 26.141210937500034, + 38.486181640625006 + ], + [ + 26.14960937500004, + 38.468457031249955 + ], + [ + 26.157031250000045, + 38.302929687499983 + ], + [ + 26.110742187500023, + 38.279638671875034 + ], + [ + 26.103125, + 38.234179687500017 + ], + [ + 26.094042968750017, + 38.218066406250017 + ] + ] + ], + [ + [ + [ + 20.686718750000011, + 38.608691406250017 + ], + [ + 20.64785156250008, + 38.600976562500051 + ], + [ + 20.614355468750006, + 38.60625 + ], + [ + 20.583984375000028, + 38.601708984375023 + ], + [ + 20.5546875, + 38.582568359375017 + ], + [ + 20.557910156250045, + 38.661865234375 + ], + [ + 20.592480468750068, + 38.760156249999966 + ], + [ + 20.634667968750051, + 38.81757812500004 + ], + [ + 20.694140624999989, + 38.844238281250028 + ], + [ + 20.719628906250051, + 38.799169921875006 + ], + [ + 20.714843750000057, + 38.638330078125023 + ], + [ + 20.686718750000011, + 38.608691406250017 + ] + ] + ], + [ + [ + [ + 24.674707031250051, + 38.809228515625023 + ], + [ + 24.569042968750011, + 38.784814453125023 + ], + [ + 24.541015624999972, + 38.788671875 + ], + [ + 24.564550781250063, + 38.819433593750063 + ], + [ + 24.56640625, + 38.832373046875034 + ], + [ + 24.461035156250034, + 38.888623046875011 + ], + [ + 24.473437500000074, + 38.961669921874972 + ], + [ + 24.485644531250074, + 38.980273437500045 + ], + [ + 24.564062500000063, + 38.942236328125034 + ], + [ + 24.58125, + 38.878857421874983 + ], + [ + 24.674707031250051, + 38.809228515625023 + ] + ] + ], + [ + [ + [ + 23.41542968750008, + 38.958642578124994 + ], + [ + 23.471972656250074, + 38.85009765625 + ], + [ + 23.525, + 38.8134765625 + ], + [ + 23.636230468750028, + 38.770214843749983 + ], + [ + 23.688476562500028, + 38.764697265624989 + ], + [ + 23.878222656250045, + 38.686572265624989 + ], + [ + 24.09902343750008, + 38.670996093750006 + ], + [ + 24.127539062500034, + 38.648486328125045 + ], + [ + 24.154687500000051, + 38.588281250000023 + ], + [ + 24.19970703125, + 38.541015625 + ], + [ + 24.211035156250006, + 38.504248046875063 + ], + [ + 24.1875, + 38.463427734374989 + ], + [ + 24.22011718750008, + 38.338623046874972 + ], + [ + 24.275781250000051, + 38.22001953124996 + ], + [ + 24.359667968750074, + 38.1625 + ], + [ + 24.463964843750006, + 38.145117187499977 + ], + [ + 24.563281250000074, + 38.147509765625017 + ], + [ + 24.588378906250028, + 38.12397460937504 + ], + [ + 24.57851562500008, + 38.020166015625023 + ], + [ + 24.536523437500051, + 37.979736328125057 + ], + [ + 24.502343750000023, + 37.969921875000011 + ], + [ + 24.47265625, + 37.980517578125017 + ], + [ + 24.445800781250028, + 38.004980468750034 + ], + [ + 24.416503906250028, + 38.016552734374983 + ], + [ + 24.359472656250034, + 38.018554687500057 + ], + [ + 24.31777343750008, + 38.060351562500045 + ], + [ + 24.212011718750006, + 38.117529296875063 + ], + [ + 24.19257812500004, + 38.151660156249989 + ], + [ + 24.189062500000034, + 38.204296874999955 + ], + [ + 24.144140625000034, + 38.243066406250051 + ], + [ + 24.102832031250074, + 38.316845703124983 + ], + [ + 24.063574218750063, + 38.337207031250045 + ], + [ + 24.04189453125008, + 38.374121093750006 + ], + [ + 24.040136718750006, + 38.389990234375034 + ], + [ + 23.88623046875, + 38.400732421875006 + ], + [ + 23.758789062500057, + 38.401220703125034 + ], + [ + 23.65078125000008, + 38.443066406250011 + ], + [ + 23.617382812500011, + 38.552539062500045 + ], + [ + 23.553320312500034, + 38.581982421874983 + ], + [ + 23.505273437499994, + 38.612939453124994 + ], + [ + 23.465234375000023, + 38.655859375000034 + ], + [ + 23.364062500000017, + 38.735009765624994 + ], + [ + 23.25214843750004, + 38.801220703124983 + ], + [ + 23.143945312500023, + 38.844824218749977 + ], + [ + 23.029101562500074, + 38.873388671875034 + ], + [ + 22.935742187500068, + 38.839648437499989 + ], + [ + 22.88134765625, + 38.847656250000028 + ], + [ + 22.870312500000068, + 38.870507812499966 + ], + [ + 22.986328125000057, + 38.915917968749994 + ], + [ + 23.145800781250045, + 39.002685546875 + ], + [ + 23.258203125000023, + 39.031347656250063 + ], + [ + 23.31269531250004, + 39.034912109374972 + ], + [ + 23.41542968750008, + 38.958642578124994 + ] + ] + ], + [ + [ + [ + 23.779785156250057, + 39.114404296875023 + ], + [ + 23.735156250000045, + 39.080566406250057 + ], + [ + 23.666113281250006, + 39.095361328125051 + ], + [ + 23.59394531250004, + 39.20859375 + ], + [ + 23.779785156250057, + 39.114404296875023 + ] + ] + ], + [ + [ + [ + 23.887988281250074, + 39.158300781249977 + ], + [ + 23.841210937500051, + 39.146582031250006 + ], + [ + 23.888085937500023, + 39.226367187499989 + ], + [ + 23.970898437500011, + 39.267724609374994 + ], + [ + 23.939746093750045, + 39.200537109374977 + ], + [ + 23.887988281250074, + 39.158300781249977 + ] + ] + ], + [ + [ + [ + 26.410156250000028, + 39.329443359375034 + ], + [ + 26.39277343750004, + 39.270117187500034 + ], + [ + 26.531054687500045, + 39.171777343749966 + ], + [ + 26.578222656250063, + 39.109521484374994 + ], + [ + 26.595605468750051, + 39.048828124999972 + ], + [ + 26.583984375, + 39.031445312499983 + ], + [ + 26.531542968750045, + 39.064355468750023 + ], + [ + 26.488671875000023, + 39.074804687500034 + ], + [ + 26.503125, + 39.031445312499983 + ], + [ + 26.547167968750045, + 38.994140625000028 + ], + [ + 26.46875, + 38.972802734375023 + ], + [ + 26.390136718750028, + 38.973925781249989 + ], + [ + 26.16083984375004, + 39.02587890625 + ], + [ + 26.10791015625, + 39.081054687499972 + ], + [ + 26.245117187500057, + 39.164111328125017 + ], + [ + 26.273144531249983, + 39.197558593749989 + ], + [ + 26.175976562500011, + 39.19428710937504 + ], + [ + 26.072363281250034, + 39.095605468749994 + ], + [ + 25.90625, + 39.138964843750045 + ], + [ + 25.85546875, + 39.178662109374955 + ], + [ + 25.84414062500008, + 39.200048828125063 + ], + [ + 25.90957031250008, + 39.28754882812504 + ], + [ + 26.026464843750006, + 39.284619140624955 + ], + [ + 26.08837890625, + 39.304296874999977 + ], + [ + 26.164843750000045, + 39.331982421875011 + ], + [ + 26.16542968750008, + 39.373535156250057 + ], + [ + 26.347753906250006, + 39.383007812500011 + ], + [ + 26.410156250000028, + 39.329443359375034 + ] + ] + ], + [ + [ + [ + 20.077929687500045, + 39.432714843750034 + ], + [ + 20.099609375000028, + 39.376611328124966 + ], + [ + 19.975, + 39.411425781250045 + ], + [ + 19.883984375000068, + 39.461523437500034 + ], + [ + 19.808886718750045, + 39.585302734375034 + ], + [ + 19.648925781250057, + 39.726171875000034 + ], + [ + 19.646484375, + 39.767089843750028 + ], + [ + 19.707324218750045, + 39.798095703125028 + ], + [ + 19.83857421875004, + 39.820117187499989 + ], + [ + 19.891699218750034, + 39.797265625000051 + ], + [ + 19.926074218750017, + 39.773730468750045 + ], + [ + 19.936816406250074, + 39.746728515625051 + ], + [ + 19.86220703125008, + 39.692626953125028 + ], + [ + 19.8466796875, + 39.668115234375023 + ], + [ + 19.904101562500074, + 39.619482421875063 + ], + [ + 19.903125, + 39.6 + ], + [ + 19.92734375, + 39.505908203125017 + ], + [ + 19.955273437500011, + 39.470410156249983 + ], + [ + 20.027734375000051, + 39.442089843749983 + ], + [ + 20.077929687500045, + 39.432714843750034 + ] + ] + ], + [ + [ + [ + 25.43769531250004, + 39.983300781250023 + ], + [ + 25.39990234375, + 39.949560546874977 + ], + [ + 25.3720703125, + 39.891308593750011 + ], + [ + 25.357031250000063, + 39.808105468750028 + ], + [ + 25.29873046875008, + 39.806103515624983 + ], + [ + 25.263378906250068, + 39.82294921875004 + ], + [ + 25.251757812500017, + 39.854394531250051 + ], + [ + 25.249414062500051, + 39.894140625000063 + ], + [ + 25.223828125000011, + 39.892578125 + ], + [ + 25.203222656250063, + 39.849414062500017 + ], + [ + 25.185156250000034, + 39.829931640625034 + ], + [ + 25.126464843750057, + 39.825830078124994 + ], + [ + 25.06220703125004, + 39.852392578125006 + ], + [ + 25.065234375000017, + 39.909863281249983 + ], + [ + 25.052343750000063, + 39.976367187500017 + ], + [ + 25.058007812500051, + 39.999658203124966 + ], + [ + 25.234179687500074, + 40.005419921874989 + ], + [ + 25.285742187500006, + 39.956298828125028 + ], + [ + 25.34804687500008, + 39.984765625000051 + ], + [ + 25.373632812500063, + 40.015527343750023 + ], + [ + 25.44912109375008, + 40.034814453125023 + ], + [ + 25.43769531250004, + 39.983300781250023 + ] + ] + ], + [ + [ + [ + 25.68574218750004, + 40.426562499999989 + ], + [ + 25.572656250000023, + 40.400439453124989 + ], + [ + 25.448046875000017, + 40.4828125 + ], + [ + 25.568554687500068, + 40.515869140624972 + ], + [ + 25.624316406250045, + 40.491992187499989 + ], + [ + 25.664257812500011, + 40.463867187500057 + ], + [ + 25.68574218750004, + 40.426562499999989 + ] + ] + ], + [ + [ + [ + 24.774218750000074, + 40.615185546874955 + ], + [ + 24.645898437500023, + 40.579443359375063 + ], + [ + 24.515527343750023, + 40.64702148437496 + ], + [ + 24.516699218750006, + 40.687207031249983 + ], + [ + 24.585546875, + 40.76875 + ], + [ + 24.623339843750045, + 40.792919921875011 + ], + [ + 24.719140625000023, + 40.786279296874994 + ], + [ + 24.77363281250004, + 40.73027343749996 + ], + [ + 24.78632812500004, + 40.703857421875 + ], + [ + 24.768652343750006, + 40.658886718749983 + ], + [ + 24.774218750000074, + 40.615185546874955 + ] + ] + ], + [ + [ + [ + 26.536425781250074, + 41.343115234375034 + ], + [ + 26.330664062499977, + 41.23876953125 + ], + [ + 26.325683593750028, + 41.143261718749983 + ], + [ + 26.328417968750074, + 41.097021484374977 + ], + [ + 26.332617187500034, + 41.064306640624977 + ], + [ + 26.354101562500063, + 41.036767578124966 + ], + [ + 26.354101562500063, + 40.997070312500057 + ], + [ + 26.331054687500057, + 40.954492187499994 + ], + [ + 26.241210937500057, + 40.883203125000023 + ], + [ + 26.178906250000068, + 40.826513671875034 + ], + [ + 26.109179687500074, + 40.749658203124994 + ], + [ + 26.069726562500023, + 40.74028320312496 + ], + [ + 26.03896484375008, + 40.726757812499955 + ], + [ + 26.0107421875, + 40.769140624999977 + ], + [ + 25.85566406250004, + 40.844091796875063 + ], + [ + 25.496777343750011, + 40.887792968749977 + ], + [ + 25.325292968750063, + 40.943115234374972 + ], + [ + 25.250097656250034, + 40.932812500000011 + ], + [ + 25.104492187500028, + 40.994726562500006 + ], + [ + 25.004687500000045, + 40.967529296874972 + ], + [ + 24.792968750000057, + 40.857519531250034 + ], + [ + 24.678710937500057, + 40.869482421874977 + ], + [ + 24.556542968750051, + 40.93559570312496 + ], + [ + 24.47705078125, + 40.947753906250028 + ], + [ + 24.383789062500028, + 40.912744140625023 + ], + [ + 24.234375, + 40.786132812499972 + ], + [ + 24.082324218750074, + 40.72407226562504 + ], + [ + 23.946093750000017, + 40.748339843749989 + ], + [ + 23.762792968750063, + 40.747802734374972 + ], + [ + 23.743261718750006, + 40.677001953125028 + ], + [ + 23.778710937500023, + 40.627978515624989 + ], + [ + 23.87890625, + 40.544384765625011 + ], + [ + 23.831933593750023, + 40.481542968750006 + ], + [ + 23.866796875000034, + 40.418554687500063 + ], + [ + 23.93203125000008, + 40.405761718750028 + ], + [ + 24.030566406249989, + 40.409326171875023 + ], + [ + 24.21279296875008, + 40.327783203125023 + ], + [ + 24.292480468750057, + 40.241796875 + ], + [ + 24.343359375000034, + 40.147705078125028 + ], + [ + 24.232421875, + 40.215185546875006 + ], + [ + 24.158789062500006, + 40.280029296874972 + ], + [ + 24.056054687500051, + 40.303564453124977 + ], + [ + 23.913183593750063, + 40.358789062500051 + ], + [ + 23.823437500000068, + 40.368017578125063 + ], + [ + 23.72792968750008, + 40.329736328124994 + ], + [ + 23.720507812500074, + 40.286279296875023 + ], + [ + 23.823437500000068, + 40.205126953124989 + ], + [ + 23.917578125000063, + 40.155224609374955 + ], + [ + 23.967480468750011, + 40.114550781250017 + ], + [ + 24.000781250000045, + 40.024609374999983 + ], + [ + 23.981835937500023, + 39.994042968749994 + ], + [ + 23.947070312500045, + 39.965576171875057 + ], + [ + 23.835351562500023, + 40.02226562499996 + ], + [ + 23.664550781250028, + 40.223828124999983 + ], + [ + 23.42626953125, + 40.263964843749989 + ], + [ + 23.38642578125004, + 40.22197265624996 + ], + [ + 23.433203125000063, + 40.115429687500011 + ], + [ + 23.467089843750045, + 40.073925781250011 + ], + [ + 23.674121093750045, + 39.958886718750023 + ], + [ + 23.657519531250017, + 39.934472656250023 + ], + [ + 23.62734375, + 39.924072265625028 + ], + [ + 23.395605468750034, + 39.98984375 + ], + [ + 23.328222656250006, + 40.089941406249977 + ], + [ + 23.312011718749972, + 40.216455078124994 + ], + [ + 23.098144531250028, + 40.304296875000034 + ], + [ + 22.896484375000057, + 40.399902343749972 + ], + [ + 22.851367187500017, + 40.490625 + ], + [ + 22.892871093750045, + 40.524267578125006 + ], + [ + 22.92226562500008, + 40.590869140624989 + ], + [ + 22.811425781250051, + 40.578613281249972 + ], + [ + 22.741894531250011, + 40.536474609375006 + ], + [ + 22.629492187500034, + 40.495556640625011 + ], + [ + 22.624902343750051, + 40.428613281249966 + ], + [ + 22.642675781250034, + 40.366601562500023 + ], + [ + 22.60546875, + 40.27641601562496 + ], + [ + 22.569335937500028, + 40.119335937500011 + ], + [ + 22.592187500000051, + 40.036914062500017 + ], + [ + 22.835742187500017, + 39.800585937500017 + ], + [ + 22.919042968750034, + 39.628906250000028 + ], + [ + 22.978808593750045, + 39.563818359375006 + ], + [ + 23.103417968750023, + 39.492041015625034 + ], + [ + 23.233398437500028, + 39.358447265624989 + ], + [ + 23.28847656250008, + 39.288818359375028 + ], + [ + 23.327734374999977, + 39.174902343750006 + ], + [ + 23.218359375, + 39.104394531250023 + ], + [ + 23.15468750000008, + 39.101464843750051 + ], + [ + 23.119433593750017, + 39.132763671875011 + ], + [ + 23.16875, + 39.210449218750028 + ], + [ + 23.16171875, + 39.257763671875011 + ], + [ + 22.992871093750068, + 39.3310546875 + ], + [ + 22.921386718749972, + 39.30634765625004 + ], + [ + 22.838964843750063, + 39.258593749999989 + ], + [ + 22.886035156250074, + 39.16997070312496 + ], + [ + 22.93896484375, + 39.111523437499955 + ], + [ + 22.965527343750011, + 39.030908203124966 + ], + [ + 23.066699218750017, + 39.037939453124977 + ], + [ + 22.930468750000045, + 38.947705078124983 + ], + [ + 22.802636718750023, + 38.901611328125 + ], + [ + 22.676855468749977, + 38.89892578125 + ], + [ + 22.596777343750006, + 38.890576171874983 + ], + [ + 22.569140625000074, + 38.867480468749989 + ], + [ + 22.634277343750028, + 38.850683593750034 + ], + [ + 22.6875, + 38.849169921874989 + ], + [ + 22.774023437500063, + 38.800390624999977 + ], + [ + 23.020312500000074, + 38.741894531249983 + ], + [ + 23.1376953125, + 38.66796875 + ], + [ + 23.252929687500028, + 38.661230468750063 + ], + [ + 23.368945312500045, + 38.525537109375051 + ], + [ + 23.569628906250074, + 38.489404296875051 + ], + [ + 23.68398437500008, + 38.352441406250023 + ], + [ + 23.836035156250063, + 38.32548828124996 + ], + [ + 23.966992187500011, + 38.275 + ], + [ + 24.005371093750028, + 38.226806640625028 + ], + [ + 24.024511718750006, + 38.139794921874966 + ], + [ + 24.033007812500045, + 37.955322265625057 + ], + [ + 24.061328125000045, + 37.817919921875017 + ], + [ + 24.062304687500074, + 37.774511718749977 + ], + [ + 24.055371093750068, + 37.709619140624994 + ], + [ + 24.019726562500011, + 37.677734374999972 + ], + [ + 23.971582031250051, + 37.676757812500057 + ], + [ + 23.877343750000051, + 37.777783203125011 + ], + [ + 23.73281250000008, + 37.884082031250017 + ], + [ + 23.580468750000051, + 38.010546875000017 + ], + [ + 23.537207031250034, + 38.032763671875017 + ], + [ + 23.501757812499989, + 38.034863281249983 + ], + [ + 23.420214843749989, + 37.992089843749994 + ], + [ + 23.193652343750017, + 37.959033203124989 + ], + [ + 23.087402343750057, + 37.912841796875 + ], + [ + 23.047460937500006, + 37.90263671874996 + ], + [ + 23.03632812500004, + 37.878369140625011 + ], + [ + 23.086132812500068, + 37.853125 + ], + [ + 23.147167968750068, + 37.795312500000051 + ], + [ + 23.147167968750068, + 37.716259765625011 + ], + [ + 23.197558593750017, + 37.620214843749977 + ], + [ + 23.262695312500057, + 37.595410156249983 + ], + [ + 23.347558593750023, + 37.597558593749994 + ], + [ + 23.396191406250068, + 37.579785156250011 + ], + [ + 23.408789062500063, + 37.541552734375045 + ], + [ + 23.458105468749977, + 37.496923828125006 + ], + [ + 23.490625, + 37.463867187500028 + ], + [ + 23.489257812500028, + 37.440185546875 + ], + [ + 23.252539062500034, + 37.377294921875063 + ], + [ + 23.20302734375008, + 37.348535156249966 + ], + [ + 23.161523437500051, + 37.333837890625006 + ], + [ + 23.1, + 37.363769531250057 + ], + [ + 23.096484375000045, + 37.440576171874994 + ], + [ + 23.015136718749972, + 37.481787109375034 + ], + [ + 22.940527343750063, + 37.517089843750028 + ], + [ + 22.851074218750057, + 37.5322265625 + ], + [ + 22.775, + 37.585107421875023 + ], + [ + 22.725390625000017, + 37.542138671874966 + ], + [ + 22.765039062500023, + 37.393310546875028 + ], + [ + 22.851074218750057, + 37.290820312500017 + ], + [ + 22.995019531250051, + 37.015869140625057 + ], + [ + 23.060351562500045, + 36.853515625000028 + ], + [ + 23.073535156250074, + 36.774951171874989 + ], + [ + 23.041015625000028, + 36.64453125 + ], + [ + 23.111718750000023, + 36.547607421875057 + ], + [ + 23.160156250000028, + 36.448095703125034 + ], + [ + 23.106835937500023, + 36.451855468749983 + ], + [ + 23.060546875, + 36.486962890625051 + ], + [ + 22.98291015625, + 36.528369140625045 + ], + [ + 22.832324218750045, + 36.687109375000034 + ], + [ + 22.779882812500006, + 36.786181640624989 + ], + [ + 22.717187500000023, + 36.793945312500057 + ], + [ + 22.6083984375, + 36.779736328125011 + ], + [ + 22.489062500000017, + 36.56816406249996 + ], + [ + 22.489453125000011, + 36.446923828124966 + ], + [ + 22.427734375000028, + 36.475781249999983 + ], + [ + 22.374804687500017, + 36.513574218750051 + ], + [ + 22.38125, + 36.646191406249983 + ], + [ + 22.375976562500057, + 36.701904296875028 + ], + [ + 22.23115234375004, + 36.882568359375 + ], + [ + 22.164746093750011, + 36.902832031250028 + ], + [ + 22.133789062500028, + 36.963916015625045 + ], + [ + 22.08046875000008, + 37.028955078124966 + ], + [ + 22.011718750000028, + 37.016503906249994 + ], + [ + 21.955566406250028, + 36.990087890625034 + ], + [ + 21.940039062500063, + 36.891796875000011 + ], + [ + 21.93427734375004, + 36.803662109374983 + ], + [ + 21.892382812500045, + 36.737304687499972 + ], + [ + 21.738085937500045, + 36.863232421874955 + ], + [ + 21.582910156250051, + 37.080957031249994 + ], + [ + 21.578808593750011, + 37.200390624999983 + ], + [ + 21.692480468750006, + 37.309277343749955 + ], + [ + 21.678906250000068, + 37.387207031250028 + ], + [ + 21.5712890625, + 37.541015625000028 + ], + [ + 21.416210937500011, + 37.639941406250017 + ], + [ + 21.329296874999983, + 37.669335937500051 + ], + [ + 21.288476562500023, + 37.774511718749977 + ], + [ + 21.20527343750004, + 37.828857421875028 + ], + [ + 21.137988281250017, + 37.854150390625051 + ], + [ + 21.124707031250068, + 37.891601562500028 + ], + [ + 21.145019531250028, + 37.919287109374977 + ], + [ + 21.308105468750028, + 38.027441406250006 + ], + [ + 21.403710937500051, + 38.196679687500023 + ], + [ + 21.451171875000028, + 38.204736328124966 + ], + [ + 21.548730468750023, + 38.16459960937496 + ], + [ + 21.658398437500068, + 38.17509765624996 + ], + [ + 21.748437500000023, + 38.274218749999989 + ], + [ + 21.824707031250028, + 38.328125 + ], + [ + 21.953320312500011, + 38.321191406249966 + ], + [ + 22.24375, + 38.188720703125 + ], + [ + 22.55585937500004, + 38.113232421874983 + ], + [ + 22.711523437500034, + 38.04692382812496 + ], + [ + 22.799609375000045, + 37.981201171875 + ], + [ + 22.846386718750068, + 37.96757812499996 + ], + [ + 22.920312500000023, + 37.958300781250017 + ], + [ + 22.916992187500057, + 38.007470703125023 + ], + [ + 22.893164062500006, + 38.050927734374994 + ], + [ + 22.95478515625004, + 38.074609375000023 + ], + [ + 23.1220703125, + 38.073339843750006 + ], + [ + 23.152539062500011, + 38.096386718750011 + ], + [ + 23.18349609375008, + 38.133691406249966 + ], + [ + 23.148925781250057, + 38.176074218749989 + ], + [ + 23.093554687500074, + 38.196435546875051 + ], + [ + 23.034375, + 38.202099609374955 + ], + [ + 22.995410156250045, + 38.21552734375004 + ], + [ + 22.932519531250023, + 38.201953125000017 + ], + [ + 22.834375, + 38.234716796875034 + ], + [ + 22.78369140625, + 38.261718750000028 + ], + [ + 22.753906250000057, + 38.289501953125011 + ], + [ + 22.583398437500051, + 38.344921875000011 + ], + [ + 22.421679687500045, + 38.438525390624989 + ], + [ + 22.38525390625, + 38.385546875000017 + ], + [ + 22.319921875, + 38.356835937500051 + ], + [ + 22.226855468750074, + 38.352832031250017 + ], + [ + 21.965332031249972, + 38.412451171875006 + ], + [ + 21.804687500000028, + 38.366943359374972 + ], + [ + 21.717089843750045, + 38.355029296875017 + ], + [ + 21.650097656250068, + 38.35400390625 + ], + [ + 21.567675781250074, + 38.33359375 + ], + [ + 21.472558593750051, + 38.321386718750006 + ], + [ + 21.390136718750028, + 38.407812500000034 + ], + [ + 21.35546875, + 38.474804687500011 + ], + [ + 21.3310546875, + 38.487304687499972 + ], + [ + 21.329785156250011, + 38.424365234375045 + ], + [ + 21.303320312500034, + 38.373925781249966 + ], + [ + 21.182617187500028, + 38.345556640625063 + ], + [ + 21.113183593750023, + 38.384667968750023 + ], + [ + 21.059765625000068, + 38.503271484375034 + ], + [ + 20.992187500000057, + 38.654003906250011 + ], + [ + 20.873242187500068, + 38.775732421875034 + ], + [ + 20.776855468750057, + 38.807519531250023 + ], + [ + 20.768554687500057, + 38.874414062499966 + ], + [ + 20.77734375, + 38.927880859375023 + ], + [ + 20.893164062500034, + 38.941113281249983 + ], + [ + 21.074218749999972, + 38.885156250000023 + ], + [ + 21.111621093750045, + 38.896289062499989 + ], + [ + 21.15234375, + 38.922070312500011 + ], + [ + 21.14453125, + 38.979199218750011 + ], + [ + 21.118359375000011, + 39.029980468749955 + ], + [ + 21.068554687500068, + 39.032275390624989 + ], + [ + 21.03408203125008, + 39.026269531249994 + ], + [ + 20.922753906250023, + 39.036767578124994 + ], + [ + 20.779687500000023, + 39.008544921875028 + ], + [ + 20.71337890625, + 39.035156250000028 + ], + [ + 20.691308593750051, + 39.067480468750034 + ], + [ + 20.571679687500023, + 39.147705078125057 + ], + [ + 20.46826171875, + 39.255273437500023 + ], + [ + 20.300781250000057, + 39.327099609375011 + ], + [ + 20.19140625, + 39.545800781249966 + ], + [ + 20.099414062500074, + 39.641259765624966 + ], + [ + 20.001269531250074, + 39.709423828125011 + ], + [ + 20.022558593750063, + 39.710693359375 + ], + [ + 20.059765624999983, + 39.699121093750023 + ], + [ + 20.13105468750004, + 39.661621093750028 + ], + [ + 20.206835937500017, + 39.653515624999983 + ], + [ + 20.248242187500011, + 39.678369140624966 + ], + [ + 20.272070312499977, + 39.701171875 + ], + [ + 20.287597656250057, + 39.738574218749989 + ], + [ + 20.29384765625008, + 39.7822265625 + ], + [ + 20.30615234375, + 39.796679687500017 + ], + [ + 20.364062500000074, + 39.791748046874972 + ], + [ + 20.382421875, + 39.802636718749994 + ], + [ + 20.381640625000017, + 39.841796875000057 + ], + [ + 20.344238281250028, + 39.890625 + ], + [ + 20.311328125000074, + 39.950781250000063 + ], + [ + 20.311132812500034, + 39.97944335937504 + ], + [ + 20.338476562500006, + 39.991064453125006 + ], + [ + 20.38369140625008, + 40.0171875 + ], + [ + 20.408007812500074, + 40.049462890624994 + ], + [ + 20.4560546875, + 40.065576171874994 + ], + [ + 20.527050781250068, + 40.068505859374966 + ], + [ + 20.60625, + 40.082666015625023 + ], + [ + 20.657421875000068, + 40.117382812499983 + ], + [ + 20.664941406249994, + 40.151757812499966 + ], + [ + 20.69697265625004, + 40.24638671874996 + ], + [ + 20.717871093750034, + 40.292675781249983 + ], + [ + 20.751660156249983, + 40.334912109374983 + ], + [ + 20.77001953125, + 40.391894531250045 + ], + [ + 20.806054687500051, + 40.445458984375023 + ], + [ + 20.881640625000017, + 40.467919921874994 + ], + [ + 20.950195312500028, + 40.494384765625057 + ], + [ + 21.001953125, + 40.563378906249966 + ], + [ + 21.030859375000034, + 40.622460937500023 + ], + [ + 21.031054687500074, + 40.658642578125011 + ], + [ + 20.987890625000063, + 40.7177734375 + ], + [ + 20.955761718750011, + 40.775292968749994 + ], + [ + 20.964257812500051, + 40.849902343749989 + ], + [ + 21.1, + 40.85615234375004 + ], + [ + 21.147558593750006, + 40.863134765625034 + ], + [ + 21.32373046875, + 40.867138671874955 + ], + [ + 21.404101562500045, + 40.90717773437504 + ], + [ + 21.459667968749983, + 40.903613281250017 + ], + [ + 21.575781250000034, + 40.86894531249996 + ], + [ + 21.627539062500006, + 40.896337890625034 + ], + [ + 21.77949218750004, + 40.950439453125057 + ], + [ + 21.929492187500045, + 41.107421874999972 + ], + [ + 21.993359375000011, + 41.130957031250063 + ], + [ + 22.138867187500068, + 41.140527343749966 + ], + [ + 22.184472656250051, + 41.158642578125011 + ], + [ + 22.237695312500051, + 41.155175781250023 + ], + [ + 22.400781250000051, + 41.123388671875034 + ], + [ + 22.493554687500051, + 41.118505859375006 + ], + [ + 22.603613281249977, + 41.140185546874989 + ], + [ + 22.724804687500068, + 41.178515624999989 + ], + [ + 22.75507812500004, + 41.312744140625057 + ], + [ + 22.78388671875004, + 41.331982421874983 + ], + [ + 22.859277343750023, + 41.337353515625011 + ], + [ + 22.916015625000028, + 41.336279296875063 + ], + [ + 23.025585937500068, + 41.325634765625011 + ], + [ + 23.155957031250068, + 41.322070312499989 + ], + [ + 23.239843750000034, + 41.384960937500011 + ], + [ + 23.372070312500057, + 41.3896484375 + ], + [ + 23.433398437500017, + 41.398730468749989 + ], + [ + 23.535839843750011, + 41.386035156249989 + ], + [ + 23.63515625000008, + 41.386767578125045 + ], + [ + 23.762304687500063, + 41.412988281250051 + ], + [ + 23.880859375000057, + 41.455957031250023 + ], + [ + 23.973535156250023, + 41.452294921874966 + ], + [ + 24.011328124999977, + 41.460058593750034 + ], + [ + 24.03291015625004, + 41.469091796875034 + ], + [ + 24.056054687500051, + 41.527246093749966 + ], + [ + 24.230371093750023, + 41.530810546874989 + ], + [ + 24.28945312500008, + 41.525048828124966 + ], + [ + 24.38671875, + 41.523535156250006 + ], + [ + 24.487890625, + 41.555224609374989 + ], + [ + 24.518261718750068, + 41.55253906249996 + ], + [ + 24.569335937499972, + 41.467382812500034 + ], + [ + 24.595996093750074, + 41.442724609374977 + ], + [ + 24.651074218750011, + 41.41997070312496 + ], + [ + 24.773730468750045, + 41.356103515624994 + ], + [ + 24.795800781250023, + 41.372900390625063 + ], + [ + 24.846875, + 41.394238281249955 + ], + [ + 24.99355468750008, + 41.364990234375028 + ], + [ + 25.133398437500063, + 41.315771484375063 + ], + [ + 25.251171875000068, + 41.243554687499994 + ], + [ + 25.381933593750063, + 41.264355468749955 + ], + [ + 25.52705078125004, + 41.2998046875 + ], + [ + 25.621484375000023, + 41.31010742187496 + ], + [ + 25.723925781250017, + 41.315039062499977 + ], + [ + 25.784960937500017, + 41.330419921875006 + ], + [ + 25.923339843750057, + 41.311914062499966 + ], + [ + 26.066406250000057, + 41.350683593750063 + ], + [ + 26.135351562499977, + 41.3857421875 + ], + [ + 26.155175781250023, + 41.434863281249989 + ], + [ + 26.143554687500057, + 41.52153320312496 + ], + [ + 26.111230468750051, + 41.608203125000017 + ], + [ + 26.076953125000074, + 41.64018554687496 + ], + [ + 26.066015625000063, + 41.673242187500051 + ], + [ + 26.085546875000063, + 41.704150390625045 + ], + [ + 26.107421874999972, + 41.725683593749977 + ], + [ + 26.200585937500051, + 41.743798828125023 + ], + [ + 26.320898437500034, + 41.716552734375 + ], + [ + 26.41054687499999, + 41.696337890625045 + ], + [ + 26.4625, + 41.663378906249989 + ], + [ + 26.49501953125008, + 41.633251953124983 + ], + [ + 26.544531250000034, + 41.607226562500017 + ], + [ + 26.581347656250074, + 41.60126953125004 + ], + [ + 26.60976562499999, + 41.512158203125011 + ], + [ + 26.62490234375008, + 41.401757812499994 + ], + [ + 26.602343749999989, + 41.354150390624966 + ], + [ + 26.536425781250074, + 41.343115234375034 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Croatia", + "admin": "Croatia" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 17.607812500000051, + 42.76904296875 + ], + [ + 17.744238281250063, + 42.700341796875051 + ], + [ + 17.34414062500008, + 42.790380859375006 + ], + [ + 17.389550781249994, + 42.798632812499989 + ], + [ + 17.431933593750017, + 42.800390625 + ], + [ + 17.607812500000051, + 42.76904296875 + ] + ] + ], + [ + [ + [ + 16.650683593750017, + 42.99658203125 + ], + [ + 16.835546875000034, + 42.968652343749994 + ], + [ + 16.971093750000023, + 42.981494140625017 + ], + [ + 17.093652343750023, + 42.96435546875 + ], + [ + 17.169824218749994, + 42.932617187500028 + ], + [ + 17.188281250000045, + 42.917041015625045 + ], + [ + 17.089355468750057, + 42.914892578125063 + ], + [ + 16.9775390625, + 42.927783203125017 + ], + [ + 16.850683593750006, + 42.8955078125 + ], + [ + 16.738867187500063, + 42.912744140624966 + ], + [ + 16.696386718750006, + 42.933691406250063 + ], + [ + 16.666308593750017, + 42.959912109374983 + ], + [ + 16.650683593750017, + 42.99658203125 + ] + ] + ], + [ + [ + [ + 17.219824218750063, + 43.02587890625 + ], + [ + 17.723632812500028, + 42.850683593750034 + ], + [ + 17.667578125000063, + 42.897119140624994 + ], + [ + 17.740234375000028, + 42.915478515624983 + ], + [ + 17.801953125000011, + 42.902246093750051 + ], + [ + 17.841308593750028, + 42.845068359375034 + ], + [ + 17.918847656250023, + 42.807421875000017 + ], + [ + 18.044531250000034, + 42.741259765625017 + ], + [ + 18.123925781250051, + 42.690576171874994 + ], + [ + 18.304003906250045, + 42.599414062499989 + ], + [ + 18.346582031250023, + 42.586669921874972 + ], + [ + 18.436328125000017, + 42.559716796874994 + ], + [ + 18.438085937500006, + 42.522949218750057 + ], + [ + 18.476660156250063, + 42.481103515625051 + ], + [ + 18.517480468750023, + 42.432910156249989 + ], + [ + 18.3330078125, + 42.527880859374989 + ], + [ + 18.160644531249972, + 42.634033203125028 + ], + [ + 17.823828125, + 42.797412109375017 + ], + [ + 17.584960937500028, + 42.837158203125028 + ], + [ + 17.25820312500008, + 42.96845703125004 + ], + [ + 17.045410156250057, + 43.014892578125 + ], + [ + 17.126464843750057, + 43.025585937499955 + ], + [ + 17.219824218750063, + 43.02587890625 + ] + ] + ], + [ + [ + [ + 17.194042968750068, + 43.125781250000017 + ], + [ + 17.124121093750034, + 43.115429687499955 + ], + [ + 16.679199218750057, + 43.123144531250034 + ], + [ + 16.5498046875, + 43.143896484374977 + ], + [ + 16.405859375000063, + 43.197363281250034 + ], + [ + 16.376464843750028, + 43.213769531250023 + ], + [ + 16.521386718750051, + 43.229248046875057 + ], + [ + 16.65595703125004, + 43.213769531250023 + ], + [ + 16.697265625, + 43.174951171874994 + ], + [ + 17.061132812500063, + 43.143896484374977 + ], + [ + 17.194042968750068, + 43.125781250000017 + ] + ] + ], + [ + [ + [ + 16.785253906250006, + 43.270654296874966 + ], + [ + 16.62744140625, + 43.268066406249972 + ], + [ + 16.490332031250034, + 43.286181640625017 + ], + [ + 16.423144531250045, + 43.317236328125034 + ], + [ + 16.428125, + 43.343408203125051 + ], + [ + 16.44892578125004, + 43.387060546875063 + ], + [ + 16.601562500000057, + 43.381884765624989 + ], + [ + 16.834375, + 43.350830078125057 + ], + [ + 16.891308593750011, + 43.314648437499955 + ], + [ + 16.873632812500063, + 43.297949218750006 + ], + [ + 16.785253906250006, + 43.270654296874966 + ] + ] + ], + [ + [ + [ + 15.371386718750074, + 43.973828124999955 + ], + [ + 15.437207031250068, + 43.899511718750006 + ], + [ + 15.37421875000004, + 43.914794921875 + ], + [ + 15.30859375, + 43.960791015625063 + ], + [ + 15.270019531250028, + 44.010742187500028 + ], + [ + 15.371386718750074, + 43.973828124999955 + ] + ] + ], + [ + [ + [ + 15.231054687500006, + 44.062304687500045 + ], + [ + 15.246679687499977, + 44.027050781249955 + ], + [ + 15.121875, + 44.09331054687496 + ], + [ + 15.074609375000023, + 44.137841796874966 + ], + [ + 15.06582031250008, + 44.157666015625011 + ], + [ + 15.231054687500006, + 44.062304687500045 + ] + ] + ], + [ + [ + [ + 15.188769531249989, + 43.922363281250028 + ], + [ + 15.203027343750051, + 43.90771484375 + ], + [ + 15.201660156250057, + 43.897753906249989 + ], + [ + 15.149804687500051, + 43.911816406250011 + ], + [ + 15.135839843750063, + 43.907275390624989 + ], + [ + 14.891308593750068, + 44.125537109375045 + ], + [ + 14.865039062500045, + 44.167968749999972 + ], + [ + 14.952539062500023, + 44.117187500000028 + ], + [ + 15.188769531249989, + 43.922363281250028 + ] + ] + ], + [ + [ + [ + 15.188476562500028, + 44.33574218749996 + ], + [ + 15.16259765625, + 44.309179687499977 + ], + [ + 15.097949218750074, + 44.358154296875 + ], + [ + 15.038574218750057, + 44.393017578125011 + ], + [ + 14.99609375, + 44.434326171874972 + ], + [ + 14.912792968750011, + 44.48583984375 + ], + [ + 14.884667968750051, + 44.544726562499989 + ], + [ + 14.76044921875004, + 44.66474609375004 + ], + [ + 14.741894531250011, + 44.697363281250006 + ], + [ + 14.803808593750006, + 44.648681640625028 + ], + [ + 14.855371093750023, + 44.618261718750063 + ], + [ + 14.898046875, + 44.610839843749972 + ], + [ + 15.006445312500063, + 44.534228515624989 + ], + [ + 15.112988281250011, + 44.435742187500011 + ], + [ + 15.23994140625004, + 44.350195312499977 + ], + [ + 15.213574218749983, + 44.347558593749966 + ], + [ + 15.188476562500028, + 44.33574218749996 + ] + ] + ], + [ + [ + [ + 14.831445312500023, + 44.758935546875023 + ], + [ + 14.856640625000011, + 44.714843750000028 + ], + [ + 14.7625, + 44.754638671875057 + ], + [ + 14.67822265625, + 44.769873046875034 + ], + [ + 14.660351562499983, + 44.7998046875 + ], + [ + 14.672460937500063, + 44.824365234375051 + ], + [ + 14.690527343750006, + 44.84814453125 + ], + [ + 14.754199218750017, + 44.844824218750034 + ], + [ + 14.763769531250006, + 44.821386718750063 + ], + [ + 14.831445312500023, + 44.758935546875023 + ] + ] + ], + [ + [ + [ + 14.488085937500074, + 44.660058593750051 + ], + [ + 14.480371093750023, + 44.621240234375051 + ], + [ + 14.419531250000063, + 44.6703125 + ], + [ + 14.388867187500011, + 44.75830078125 + ], + [ + 14.31240234375008, + 44.900390624999972 + ], + [ + 14.302539062500017, + 44.940429687499972 + ], + [ + 14.342187500000023, + 44.979931640625011 + ], + [ + 14.340039062500011, + 45.019970703125011 + ], + [ + 14.285839843749983, + 45.144628906250006 + ], + [ + 14.33125, + 45.164990234374983 + ], + [ + 14.358203125000074, + 45.16743164062504 + ], + [ + 14.369140625, + 45.080957031249994 + ], + [ + 14.39375, + 45.03125 + ], + [ + 14.467382812500034, + 44.97021484375 + ], + [ + 14.452539062500023, + 44.869189453125017 + ], + [ + 14.467578125000074, + 44.725341796875028 + ], + [ + 14.482519531250006, + 44.693359375 + ], + [ + 14.488085937500074, + 44.660058593750051 + ] + ] + ], + [ + [ + [ + 14.810253906250068, + 44.977050781249972 + ], + [ + 14.68701171875, + 44.955615234375045 + ], + [ + 14.628320312500051, + 44.993945312500045 + ], + [ + 14.61298828125004, + 45.02543945312496 + ], + [ + 14.51171875, + 45.035400390625057 + ], + [ + 14.45039062500004, + 45.079199218750006 + ], + [ + 14.437890625000051, + 45.098632812500057 + ], + [ + 14.52460937500004, + 45.146826171875006 + ], + [ + 14.571093750000017, + 45.224755859374994 + ], + [ + 14.629980468750034, + 45.17802734374996 + ], + [ + 14.701171875000057, + 45.090039062499983 + ], + [ + 14.739160156250051, + 45.065478515625045 + ], + [ + 14.810253906250068, + 44.977050781249972 + ] + ] + ], + [ + [ + [ + 16.748046875000057, + 46.416406250000023 + ], + [ + 16.87148437500008, + 46.33930664062504 + ], + [ + 16.939941406249972, + 46.253662109375 + ], + [ + 17.032714843750057, + 46.18730468749996 + ], + [ + 17.149609375000068, + 46.140332031249983 + ], + [ + 17.2421875, + 46.076611328124983 + ], + [ + 17.310644531250006, + 45.996142578125017 + ], + [ + 17.406347656250063, + 45.951074218749994 + ], + [ + 17.529199218750023, + 45.941308593750051 + ], + [ + 17.60703125, + 45.913769531250011 + ], + [ + 17.639648437500057, + 45.868359375000011 + ], + [ + 17.70644531250008, + 45.827246093749977 + ], + [ + 17.80712890625, + 45.790429687500023 + ], + [ + 17.963867187500028, + 45.770263671875 + ], + [ + 18.263964843750074, + 45.765478515625006 + ], + [ + 18.290625, + 45.764453124999989 + ], + [ + 18.358300781250023, + 45.753027343750063 + ], + [ + 18.437304687500045, + 45.767333984375028 + ], + [ + 18.533593750000023, + 45.796142578125028 + ], + [ + 18.56464843750004, + 45.813281249999989 + ], + [ + 18.666015625, + 45.907470703124972 + ], + [ + 18.721777343749977, + 45.899365234375011 + ], + [ + 18.8330078125, + 45.910839843749955 + ], + [ + 18.900292968750023, + 45.931738281250034 + ], + [ + 18.905371093750006, + 45.931738281250034 + ], + [ + 18.901074218750011, + 45.907617187500023 + ], + [ + 18.8935546875, + 45.86552734374996 + ], + [ + 18.839062499999983, + 45.835742187500017 + ], + [ + 18.89453125, + 45.767089843749972 + ], + [ + 18.947265625, + 45.65581054687496 + ], + [ + 18.917871093750051, + 45.600830078125028 + ], + [ + 18.953710937499977, + 45.558007812500023 + ], + [ + 19.055078125000023, + 45.527246093749966 + ], + [ + 19.064257812500045, + 45.514990234375063 + ], + [ + 19.033300781250034, + 45.502197265625028 + ], + [ + 19.007617187500045, + 45.465820312499972 + ], + [ + 19.004687500000074, + 45.399511718750063 + ], + [ + 19.093066406250045, + 45.3369140625 + ], + [ + 19.27285156250008, + 45.277978515624994 + ], + [ + 19.330273437500068, + 45.268066406250028 + ], + [ + 19.352246093750011, + 45.245410156250017 + ], + [ + 19.38232421875, + 45.230615234375023 + ], + [ + 19.4, + 45.2125 + ], + [ + 19.400976562500063, + 45.1890625 + ], + [ + 19.388085937500023, + 45.172998046875023 + ], + [ + 19.303027343750017, + 45.167285156249989 + ], + [ + 19.205957031250051, + 45.167773437500017 + ], + [ + 19.136914062500011, + 45.19624023437504 + ], + [ + 19.13076171875008, + 45.175488281249983 + ], + [ + 19.129687500000045, + 45.151708984375034 + ], + [ + 19.062890625000023, + 45.13720703125 + ], + [ + 19.1, + 44.973779296875023 + ], + [ + 19.085253906250045, + 44.926757812500028 + ], + [ + 19.060546875, + 44.910986328125006 + ], + [ + 19.037597656250028, + 44.917529296875017 + ], + [ + 19.009570312499989, + 44.91938476562504 + ], + [ + 18.99550781250008, + 44.904003906250011 + ], + [ + 19.007128906250045, + 44.869189453125017 + ], + [ + 18.941308593750051, + 44.865185546875011 + ], + [ + 18.83642578125, + 44.883251953124955 + ], + [ + 18.788378906250045, + 44.914892578125006 + ], + [ + 18.78017578125008, + 44.947216796875011 + ], + [ + 18.779394531250006, + 44.977246093750011 + ], + [ + 18.746093750000057, + 45.026513671875023 + ], + [ + 18.66259765625, + 45.077441406249989 + ], + [ + 18.488281250000028, + 45.085839843750023 + ], + [ + 18.423925781250063, + 45.102001953125011 + ], + [ + 18.35761718750004, + 45.120556640624983 + ], + [ + 18.284960937500074, + 45.134277343750028 + ], + [ + 18.217968750000011, + 45.132910156250006 + ], + [ + 18.13720703125, + 45.119384765625 + ], + [ + 17.996289062500068, + 45.141796874999955 + ], + [ + 17.948632812500051, + 45.111865234374989 + ], + [ + 17.874414062500023, + 45.077246093750034 + ], + [ + 17.812792968750074, + 45.078125 + ], + [ + 17.69013671875004, + 45.158398437499955 + ], + [ + 17.65351562500004, + 45.163476562500023 + ], + [ + 17.546289062500051, + 45.122558593750028 + ], + [ + 17.50263671875004, + 45.120361328125028 + ], + [ + 17.469140625000051, + 45.13330078125 + ], + [ + 17.32412109375008, + 45.163964843750023 + ], + [ + 17.25869140625008, + 45.170556640625051 + ], + [ + 17.210644531250068, + 45.156054687500017 + ], + [ + 17.125390625000023, + 45.171777343750023 + ], + [ + 16.918652343749983, + 45.276562499999983 + ], + [ + 16.790820312500074, + 45.196875 + ], + [ + 16.53066406250008, + 45.216699218750023 + ], + [ + 16.45351562499999, + 45.162011718749994 + ], + [ + 16.365039062500017, + 45.058349609375 + ], + [ + 16.293359375000051, + 45.00883789062496 + ], + [ + 16.231054687500063, + 45.026611328125028 + ], + [ + 16.157324218750063, + 45.072216796874983 + ], + [ + 16.028320312500057, + 45.189599609375023 + ], + [ + 15.963183593750017, + 45.210791015624977 + ], + [ + 15.888281250000034, + 45.215722656250023 + ], + [ + 15.822851562500034, + 45.202783203125051 + ], + [ + 15.788085937500057, + 45.178955078124972 + ], + [ + 15.761523437500074, + 45.007519531249955 + ], + [ + 15.737988281250068, + 44.856396484374983 + ], + [ + 15.736621093750045, + 44.765820312500011 + ], + [ + 15.880078125000068, + 44.681933593749989 + ], + [ + 16.049023437500011, + 44.537597656249972 + ], + [ + 16.10341796875008, + 44.520996093750057 + ], + [ + 16.130273437500051, + 44.473730468750006 + ], + [ + 16.169824218750023, + 44.352001953124983 + ], + [ + 16.214257812500023, + 44.215136718749989 + ], + [ + 16.300097656250017, + 44.12451171875 + ], + [ + 16.377539062500063, + 44.059619140625017 + ], + [ + 16.472070312500051, + 44.002587890625051 + ], + [ + 16.59052734375004, + 43.913183593750034 + ], + [ + 16.687695312500011, + 43.815039062500034 + ], + [ + 16.713476562500034, + 43.778808593750028 + ], + [ + 16.901855468750028, + 43.649023437500034 + ], + [ + 17.084570312500034, + 43.516552734374955 + ], + [ + 17.248046875000057, + 43.470214843750028 + ], + [ + 17.273828125000051, + 43.445751953125011 + ], + [ + 17.27529296875008, + 43.343847656250034 + ], + [ + 17.293066406250063, + 43.305615234374983 + ], + [ + 17.402246093750023, + 43.198925781250011 + ], + [ + 17.624804687500074, + 43.042773437499989 + ], + [ + 17.650488281250063, + 43.006591796875 + ], + [ + 17.657812500000034, + 42.980078125 + ], + [ + 17.643457031250051, + 42.959765625000045 + ], + [ + 17.585156250000068, + 42.938378906250051 + ], + [ + 17.537304687500011, + 42.962255859375006 + ], + [ + 17.329882812500017, + 43.114892578125023 + ], + [ + 17.129394531250028, + 43.211132812500011 + ], + [ + 16.903125, + 43.392431640625006 + ], + [ + 16.600292968750068, + 43.464062500000011 + ], + [ + 16.393945312500023, + 43.543359375000023 + ], + [ + 16.268945312500051, + 43.53125 + ], + [ + 16.13105468750004, + 43.506298828125011 + ], + [ + 16.045996093750034, + 43.505517578125023 + ], + [ + 15.985546875000068, + 43.519775390625 + ], + [ + 15.942578125000011, + 43.568945312499977 + ], + [ + 15.949121093749994, + 43.606982421875017 + ], + [ + 15.941503906250063, + 43.65664062499999 + ], + [ + 15.820605468750017, + 43.735937499999977 + ], + [ + 15.65566406250008, + 43.811279296874972 + ], + [ + 15.499414062500051, + 43.908789062500034 + ], + [ + 15.185839843750017, + 44.172119140625028 + ], + [ + 15.122949218749994, + 44.256787109374955 + ], + [ + 15.184667968750063, + 44.272900390624955 + ], + [ + 15.231347656250051, + 44.271435546875011 + ], + [ + 15.284277343750006, + 44.288818359375 + ], + [ + 15.369726562500006, + 44.289257812500011 + ], + [ + 15.470996093750045, + 44.271972656250028 + ], + [ + 15.381347656250057, + 44.328271484375051 + ], + [ + 15.269824218750074, + 44.383496093750011 + ], + [ + 14.981347656250023, + 44.602929687500051 + ], + [ + 14.895214843750068, + 44.706591796875017 + ], + [ + 14.885253906249972, + 44.818261718750051 + ], + [ + 14.906542968750045, + 44.971386718749983 + ], + [ + 14.854589843750034, + 45.081005859375011 + ], + [ + 14.632031250000011, + 45.222900390625057 + ], + [ + 14.550488281249983, + 45.297705078125006 + ], + [ + 14.38613281250008, + 45.342138671875006 + ], + [ + 14.31269531250004, + 45.337792968750023 + ], + [ + 14.268554687500028, + 45.282519531250017 + ], + [ + 14.236328125000028, + 45.159667968750057 + ], + [ + 14.090625, + 44.997607421874989 + ], + [ + 14.041992187500057, + 44.92719726562504 + ], + [ + 13.9658203125, + 44.83564453125004 + ], + [ + 13.899804687500051, + 44.829345703125 + ], + [ + 13.86074218750008, + 44.837402343750028 + ], + [ + 13.742480468750045, + 44.991503906249989 + ], + [ + 13.62929687500008, + 45.108203125000045 + ], + [ + 13.613476562500068, + 45.163427734375006 + ], + [ + 13.603320312500045, + 45.231396484375011 + ], + [ + 13.517187500000063, + 45.481787109375034 + ], + [ + 13.577929687500017, + 45.516894531249989 + ], + [ + 13.615234375000057, + 45.476757812499983 + ], + [ + 13.878710937500017, + 45.428369140624994 + ], + [ + 13.935644531250063, + 45.449804687500006 + ], + [ + 13.970117187500051, + 45.48261718750004 + ], + [ + 13.9703125, + 45.503369140624983 + ], + [ + 13.992773437500063, + 45.509423828124994 + ], + [ + 14.085546875000034, + 45.477832031250017 + ], + [ + 14.161230468750006, + 45.485156250000017 + ], + [ + 14.283007812500045, + 45.486621093750045 + ], + [ + 14.369921875000074, + 45.481445312500057 + ], + [ + 14.427343750000034, + 45.505761718750023 + ], + [ + 14.505175781249989, + 45.595214843750057 + ], + [ + 14.533984375000017, + 45.645263671875028 + ], + [ + 14.56884765625, + 45.657226562499972 + ], + [ + 14.591796875000057, + 45.651269531250023 + ], + [ + 14.608593750000011, + 45.610107421874972 + ], + [ + 14.649511718750006, + 45.571484375000011 + ], + [ + 14.733593749999983, + 45.508496093749983 + ], + [ + 14.793066406250034, + 45.478222656250011 + ], + [ + 14.847070312500023, + 45.467333984375017 + ], + [ + 14.9, + 45.492675781250028 + ], + [ + 14.95458984375, + 45.499902343749994 + ], + [ + 15.110449218750034, + 45.450781250000034 + ], + [ + 15.242089843750023, + 45.441406249999972 + ], + [ + 15.339453125000063, + 45.467041015625057 + ], + [ + 15.326660156250028, + 45.502294921875034 + ], + [ + 15.291210937500011, + 45.541552734375045 + ], + [ + 15.283593750000051, + 45.5796875 + ], + [ + 15.290136718750034, + 45.612646484375063 + ], + [ + 15.356933593750057, + 45.6455078125 + ], + [ + 15.35371093750004, + 45.659912109375 + ], + [ + 15.27294921875, + 45.717724609374955 + ], + [ + 15.27705078125004, + 45.732617187499983 + ], + [ + 15.454101562500057, + 45.797607421874972 + ], + [ + 15.624804687500017, + 45.834033203125045 + ], + [ + 15.652148437500074, + 45.862158203124977 + ], + [ + 15.668066406250034, + 45.904443359374994 + ], + [ + 15.675585937500045, + 45.98369140624996 + ], + [ + 15.666210937500011, + 46.048486328125023 + ], + [ + 15.596875, + 46.109228515625063 + ], + [ + 15.592578125000017, + 46.139990234375006 + ], + [ + 15.608984374999977, + 46.171923828125045 + ], + [ + 15.635937500000068, + 46.200732421875045 + ], + [ + 15.704199218750034, + 46.213232421875006 + ], + [ + 15.784277343750006, + 46.233984374999977 + ], + [ + 15.847558593750023, + 46.25786132812496 + ], + [ + 15.933300781250068, + 46.277636718749989 + ], + [ + 16.00068359375004, + 46.305371093749955 + ], + [ + 16.066503906250034, + 46.371337890624972 + ], + [ + 16.1064453125, + 46.382226562499994 + ], + [ + 16.227441406250051, + 46.372851562500017 + ], + [ + 16.25332031250008, + 46.389111328124955 + ], + [ + 16.23671875000008, + 46.483837890624983 + ], + [ + 16.258398437500034, + 46.507910156250006 + ], + [ + 16.301171875000051, + 46.521386718749994 + ], + [ + 16.321191406250051, + 46.53461914062504 + ], + [ + 16.427636718750051, + 46.5244140625 + ], + [ + 16.516210937499977, + 46.499902343749966 + ], + [ + 16.569921875, + 46.485009765625051 + ], + [ + 16.748046875000057, + 46.416406250000023 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Hungary", + "admin": "Hungary" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 22.1318359375, + 48.405322265624996 + ], + [ + 22.227148437500006, + 48.413427734374999 + ], + [ + 22.231152343750011, + 48.412158203124996 + ], + [ + 22.253710937500017, + 48.407373046874994 + ], + [ + 22.269433593750023, + 48.360888671874996 + ], + [ + 22.272167968750011, + 48.358007812499999 + ], + [ + 22.295117187500011, + 48.327294921874994 + ], + [ + 22.316699218750017, + 48.28662109375 + ], + [ + 22.350195312500006, + 48.256054687499997 + ], + [ + 22.423828125, + 48.243310546874994 + ], + [ + 22.520117187500006, + 48.205371093749996 + ], + [ + 22.582421875000023, + 48.134033203125 + ], + [ + 22.676367187500006, + 48.104394531249994 + ], + [ + 22.68310546875, + 48.103613281249999 + ], + [ + 22.701562500000023, + 48.10703125 + ], + [ + 22.769140625, + 48.109619140625 + ], + [ + 22.7822265625, + 48.09521484375 + ], + [ + 22.836230468750017, + 48.060302734375 + ], + [ + 22.857226562500017, + 48.029541015625 + ], + [ + 22.846484375000017, + 47.9970703125 + ], + [ + 22.856054687500006, + 47.960302734374999 + ], + [ + 22.876660156250011, + 47.947265625 + ], + [ + 22.851757812500011, + 47.922558593749997 + ], + [ + 22.6767578125, + 47.799023437499997 + ], + [ + 22.6083984375, + 47.766308593749997 + ], + [ + 22.562890625000023, + 47.759570312499996 + ], + [ + 22.491406250000011, + 47.772558593749999 + ], + [ + 22.41748046875, + 47.762646484374997 + ], + [ + 22.351464843750023, + 47.736230468749994 + ], + [ + 22.290625, + 47.727832031249996 + ], + [ + 22.24462890625, + 47.696386718749999 + ], + [ + 22.18505859375, + 47.629052734374994 + ], + [ + 22.111914062500006, + 47.572021484375 + ], + [ + 22.037988281250023, + 47.53662109375 + ], + [ + 21.999707031250011, + 47.505029296874994 + ], + [ + 21.995312500000011, + 47.395703125 + ], + [ + 21.954296875000011, + 47.3642578125 + ], + [ + 21.899218750000017, + 47.332568359374996 + ], + [ + 21.869335937500011, + 47.304589843749994 + ], + [ + 21.785449218750017, + 47.138134765624997 + ], + [ + 21.721777343750006, + 47.084814453124999 + ], + [ + 21.661425781250017, + 47.043896484374997 + ], + [ + 21.651464843750006, + 47.006542968749997 + ], + [ + 21.652636718750017, + 46.963769531249994 + ], + [ + 21.584179687500011, + 46.878369140624997 + ], + [ + 21.494433593750017, + 46.789746093749997 + ], + [ + 21.47705078125, + 46.753369140624997 + ], + [ + 21.4970703125, + 46.704296875 + ], + [ + 21.411035156250023, + 46.647851562499994 + ], + [ + 21.361328125, + 46.620751953124994 + ], + [ + 21.320214843750023, + 46.6078125 + ], + [ + 21.29453125, + 46.572460937499997 + ], + [ + 21.252246093750017, + 46.486376953124996 + ], + [ + 21.26328125, + 46.44775390625 + ], + [ + 21.264550781250023, + 46.412304687499997 + ], + [ + 21.191796875000023, + 46.391552734374997 + ], + [ + 21.17041015625, + 46.352685546874994 + ], + [ + 21.151953125, + 46.304345703124994 + ], + [ + 21.121679687500006, + 46.282421875 + ], + [ + 21.039843750000017, + 46.242236328124996 + ], + [ + 20.837011718750006, + 46.259716796874997 + ], + [ + 20.76025390625, + 46.246240234374994 + ], + [ + 20.737402343750006, + 46.217480468749997 + ], + [ + 20.732714843750017, + 46.194433593749999 + ], + [ + 20.707421875000023, + 46.172802734374997 + ], + [ + 20.661035156250023, + 46.145654296874994 + ], + [ + 20.613671875000023, + 46.133496093749997 + ], + [ + 20.508105468750017, + 46.166943359374997 + ], + [ + 20.280957031250011, + 46.133007812499997 + ], + [ + 20.241796875, + 46.10859375 + ], + [ + 20.210156250000011, + 46.126025390624996 + ], + [ + 20.161425781250017, + 46.141894531249996 + ], + [ + 19.93408203125, + 46.161474609374999 + ], + [ + 19.844433593750011, + 46.145898437499994 + ], + [ + 19.724511718750023, + 46.151904296874996 + ], + [ + 19.613476562500011, + 46.169189453125 + ], + [ + 19.53076171875, + 46.155175781249994 + ], + [ + 19.45751953125, + 46.087353515624997 + ], + [ + 19.421289062500023, + 46.064453125 + ], + [ + 19.392871093750017, + 46.0498046875 + ], + [ + 19.330273437500011, + 46.028515625 + ], + [ + 19.278125, + 46.002880859374997 + ], + [ + 19.208398437500023, + 45.984423828124996 + ], + [ + 19.146289062500017, + 45.987011718749997 + ], + [ + 19.087304687500023, + 46.016162109374996 + ], + [ + 19.066210937500017, + 46.009521484375 + ], + [ + 19.047656250000017, + 45.982666015625 + ], + [ + 19.015722656250006, + 45.959716796875 + ], + [ + 18.927832031250006, + 45.931396484375 + ], + [ + 18.905371093750006, + 45.931738281249999 + ], + [ + 18.900292968750023, + 45.931738281249999 + ], + [ + 18.8330078125, + 45.910839843749997 + ], + [ + 18.721777343750006, + 45.899365234374997 + ], + [ + 18.666015625, + 45.907470703125 + ], + [ + 18.564648437500011, + 45.81328125 + ], + [ + 18.533593750000023, + 45.796142578125 + ], + [ + 18.437304687500017, + 45.767333984375 + ], + [ + 18.358300781250023, + 45.753027343749999 + ], + [ + 18.290625, + 45.764453125 + ], + [ + 18.263964843750017, + 45.765478515624999 + ], + [ + 17.9638671875, + 45.770263671875 + ], + [ + 17.80712890625, + 45.790429687499994 + ], + [ + 17.706445312500023, + 45.827246093749999 + ], + [ + 17.6396484375, + 45.868359375 + ], + [ + 17.60703125, + 45.913769531249997 + ], + [ + 17.529199218750023, + 45.941308593749994 + ], + [ + 17.406347656250006, + 45.951074218749994 + ], + [ + 17.310644531250006, + 45.996142578124996 + ], + [ + 17.2421875, + 46.076611328124997 + ], + [ + 17.149609375000011, + 46.140332031249997 + ], + [ + 17.03271484375, + 46.187304687499996 + ], + [ + 16.93994140625, + 46.253662109375 + ], + [ + 16.871484375000023, + 46.339306640624997 + ], + [ + 16.748046875, + 46.41640625 + ], + [ + 16.569921875, + 46.485009765624994 + ], + [ + 16.516210937500006, + 46.499902343749994 + ], + [ + 16.505664062500017, + 46.522070312499999 + ], + [ + 16.41845703125, + 46.607226562499996 + ], + [ + 16.38125, + 46.638671875 + ], + [ + 16.384570312500017, + 46.680810546874994 + ], + [ + 16.3671875, + 46.704785156249997 + ], + [ + 16.33544921875, + 46.721630859374997 + ], + [ + 16.318457031250006, + 46.782519531249996 + ], + [ + 16.308496093750023, + 46.827978515624999 + ], + [ + 16.283593750000023, + 46.857275390624999 + ], + [ + 16.093066406250017, + 46.86328125 + ], + [ + 16.252539062500006, + 46.971923828125 + ], + [ + 16.331835937500017, + 47.002197265625 + ], + [ + 16.423925781250006, + 46.996972656249994 + ], + [ + 16.453417968750017, + 47.006787109374997 + ], + [ + 16.461230468750017, + 47.0224609375 + ], + [ + 16.476953125000023, + 47.057861328125 + ], + [ + 16.484765625000023, + 47.091259765624997 + ], + [ + 16.49267578125, + 47.12265625 + ], + [ + 16.482812500000023, + 47.140380859375 + ], + [ + 16.438378906250023, + 47.145898437499994 + ], + [ + 16.416894531250023, + 47.2234375 + ], + [ + 16.439746093750017, + 47.252734375 + ], + [ + 16.462597656250011, + 47.273144531249997 + ], + [ + 16.434375, + 47.367431640625 + ], + [ + 16.44287109375, + 47.399511718749999 + ], + [ + 16.514746093750006, + 47.404541015625 + ], + [ + 16.574414062500011, + 47.424658203124999 + ], + [ + 16.623046875, + 47.447558593749996 + ], + [ + 16.636621093750023, + 47.476611328124996 + ], + [ + 16.676562500000017, + 47.536035156249994 + ], + [ + 16.639746093750006, + 47.60888671875 + ], + [ + 16.43212890625, + 47.656298828124996 + ], + [ + 16.421289062500023, + 47.674462890624994 + ], + [ + 16.469628906250023, + 47.695068359375 + ], + [ + 16.52109375, + 47.724462890624999 + ], + [ + 16.550976562500011, + 47.747363281249996 + ], + [ + 16.590917968750006, + 47.750537109374996 + ], + [ + 16.6474609375, + 47.739013671875 + ], + [ + 16.74755859375, + 47.686279296875 + ], + [ + 16.785937500000017, + 47.678662109374997 + ], + [ + 16.823046875000017, + 47.693994140624994 + ], + [ + 16.862695312500023, + 47.697265625 + ], + [ + 16.973437500000017, + 47.6953125 + ], + [ + 17.066601562500011, + 47.707568359374996 + ], + [ + 17.045605468750011, + 47.763769531249999 + ], + [ + 17.0458984375, + 47.804541015624999 + ], + [ + 17.030078125000017, + 47.837109375 + ], + [ + 17.039941406250023, + 47.872949218749994 + ], + [ + 17.077734375, + 47.90087890625 + ], + [ + 17.089062500000011, + 47.963623046875 + ], + [ + 17.147363281250023, + 48.005957031249999 + ], + [ + 17.174609375000017, + 48.012060546874999 + ], + [ + 17.277246093750023, + 48.004345703124997 + ], + [ + 17.301562500000017, + 47.993359375 + ], + [ + 17.317285156250023, + 47.990917968749997 + ], + [ + 17.480664062500011, + 47.887597656249994 + ], + [ + 17.63525390625, + 47.809912109374999 + ], + [ + 17.761914062500011, + 47.770166015624994 + ], + [ + 17.947949218750011, + 47.766894531249996 + ], + [ + 18.145605468750006, + 47.763427734375 + ], + [ + 18.476269531250011, + 47.777001953124994 + ], + [ + 18.72421875, + 47.787158203124996 + ], + [ + 18.740625, + 47.806494140624999 + ], + [ + 18.778027343750011, + 47.852880859374999 + ], + [ + 18.748339843750017, + 47.892675781249999 + ], + [ + 18.750097656250006, + 47.939453125 + ], + [ + 18.791894531250023, + 48.000292968749996 + ], + [ + 18.914160156250006, + 48.050830078124996 + ], + [ + 19.26513671875, + 48.073046875 + ], + [ + 19.466992187500011, + 48.110693359374999 + ], + [ + 19.497460937500023, + 48.162109375 + ], + [ + 19.564257812500017, + 48.212841796874997 + ], + [ + 19.625390625000023, + 48.223095703124997 + ], + [ + 19.709179687500011, + 48.199804687499999 + ], + [ + 19.81005859375, + 48.155029296875 + ], + [ + 19.898632812500011, + 48.13134765625 + ], + [ + 19.950390625000011, + 48.146630859374994 + ], + [ + 20.128613281250011, + 48.222021484374999 + ], + [ + 20.333789062500017, + 48.295556640624994 + ], + [ + 20.475, + 48.4951171875 + ], + [ + 20.490039062500017, + 48.526904296874996 + ], + [ + 20.643164062500006, + 48.549707031249994 + ], + [ + 20.866601562500023, + 48.545654296875 + ], + [ + 20.981152343750011, + 48.519677734374994 + ], + [ + 21.067285156250023, + 48.505908203124996 + ], + [ + 21.196386718750006, + 48.510595703124999 + ], + [ + 21.382421875, + 48.553466796875 + ], + [ + 21.451367187500011, + 48.55224609375 + ], + [ + 21.504687500000017, + 48.521875 + ], + [ + 21.563183593750011, + 48.495703125 + ], + [ + 21.602636718750006, + 48.463671875 + ], + [ + 21.632519531250011, + 48.418505859374996 + ], + [ + 21.648632812500011, + 48.401464843749999 + ], + [ + 21.674609375000017, + 48.378369140624997 + ], + [ + 21.721484375000017, + 48.346582031249994 + ], + [ + 21.766992187500023, + 48.338085937499997 + ], + [ + 22.111328125, + 48.393359375 + ], + [ + 22.1318359375, + 48.405322265624996 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Isle of Man", + "admin": "Isle of Man" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -4.412060546874983, + 54.185351562499996 + ], + [ + -4.6142578125, + 54.058691406249999 + ], + [ + -4.696093749999989, + 54.081445312500001 + ], + [ + -4.765771484374994, + 54.069433593749999 + ], + [ + -4.785351562499983, + 54.073046875 + ], + [ + -4.745556640624983, + 54.118798828125001 + ], + [ + -4.69873046875, + 54.224902343749996 + ], + [ + -4.614843749999977, + 54.266943359374999 + ], + [ + -4.508642578124977, + 54.376708984375 + ], + [ + -4.424707031249994, + 54.407177734374997 + ], + [ + -4.395556640624989, + 54.402929687499999 + ], + [ + -4.377197265625, + 54.392578125 + ], + [ + -4.337988281249977, + 54.269091796874996 + ], + [ + -4.392285156249983, + 54.225390625 + ], + [ + -4.412060546874983, + 54.185351562499996 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Ireland", + "admin": "Ireland" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + -9.948193359374926, + 53.913134765624989 + ], + [ + -9.952441406249989, + 53.884570312500045 + ], + [ + -10.026513671874994, + 53.920556640624994 + ], + [ + -10.0625, + 53.959716796874972 + ], + [ + -10.265722656249949, + 53.977685546874994 + ], + [ + -10.181054687499937, + 54.016845703124972 + ], + [ + -10.139746093749949, + 54.005224609375006 + ], + [ + -9.99638671874996, + 54.00361328125004 + ], + [ + -9.956152343749949, + 53.987207031249994 + ], + [ + -9.948193359374926, + 53.913134765624989 + ] + ] + ], + [ + [ + [ + -7.40141601562496, + 55.003320312500051 + ], + [ + -7.445996093749983, + 54.905126953125034 + ], + [ + -7.451269531249977, + 54.877099609374994 + ], + [ + -7.502197265624972, + 54.825439453125057 + ], + [ + -7.55039062499992, + 54.767968749999966 + ], + [ + -7.606445312499972, + 54.745703125000063 + ], + [ + -7.689990234374932, + 54.72802734375 + ], + [ + -7.7375, + 54.710449218749972 + ], + [ + -7.797265624999937, + 54.719287109374989 + ], + [ + -7.872949218749994, + 54.717871093749977 + ], + [ + -7.910595703124955, + 54.698339843750006 + ], + [ + -7.908740234374932, + 54.683349609375057 + ], + [ + -7.886132812499937, + 54.666064453124989 + ], + [ + -7.819824218750028, + 54.639697265625045 + ], + [ + -7.746289062499955, + 54.615820312500063 + ], + [ + -7.75439453125, + 54.594921874999983 + ], + [ + -7.793798828124949, + 54.57124023437504 + ], + [ + -8.044335937500023, + 54.512451171875057 + ], + [ + -8.118945312499932, + 54.476953125000023 + ], + [ + -8.14482421874996, + 54.453515625000023 + ], + [ + -8.118261718749977, + 54.41425781250004 + ], + [ + -7.918457031249943, + 54.29658203125004 + ], + [ + -7.884472656249955, + 54.283789062500006 + ], + [ + -7.854931640624983, + 54.215283203124983 + ], + [ + -7.67875976562496, + 54.186669921875023 + ], + [ + -7.606542968750006, + 54.143847656250017 + ], + [ + -7.544433593749943, + 54.13359375 + ], + [ + -7.409423828124972, + 54.137304687500006 + ], + [ + -7.355175781249955, + 54.121240234375023 + ], + [ + -7.324511718750017, + 54.133447265625023 + ], + [ + -7.306738281249949, + 54.156005859375 + ], + [ + -7.193066406249955, + 54.214111328125028 + ], + [ + -7.155468749999926, + 54.239501953125057 + ], + [ + -7.17807617187492, + 54.274902343749972 + ], + [ + -7.202587890624955, + 54.301806640625045 + ], + [ + -7.133496093749983, + 54.355371093750023 + ], + [ + -7.049707031249966, + 54.40825195312496 + ], + [ + -7.007714843749937, + 54.406689453125011 + ], + [ + -6.93613281249992, + 54.374316406249989 + ], + [ + -6.877246093749932, + 54.3291015625 + ], + [ + -6.869238281249977, + 54.294042968750063 + ], + [ + -6.858349609374983, + 54.268652343750034 + ], + [ + -6.802587890624977, + 54.214355468749972 + ], + [ + -6.766601562499943, + 54.195605468749989 + ], + [ + -6.669531249999977, + 54.184716796874994 + ], + [ + -6.646875, + 54.163427734375006 + ], + [ + -6.664208984374966, + 54.08476562499996 + ], + [ + -6.649804687499937, + 54.05864257812496 + ], + [ + -6.548144531249932, + 54.057275390625051 + ], + [ + -6.440283203124977, + 54.063623046874994 + ], + [ + -6.402587890624943, + 54.060644531250034 + ], + [ + -6.363671875000023, + 54.077099609375011 + ], + [ + -6.303662109374955, + 54.094873046874966 + ], + [ + -6.218017578125, + 54.088720703125063 + ], + [ + -6.175732421875011, + 54.053515624999989 + ], + [ + -6.156933593749983, + 54.017236328124966 + ], + [ + -6.230664062500011, + 54.00361328125004 + ], + [ + -6.307617187499972, + 54.011035156250045 + ], + [ + -6.345166015624983, + 53.987207031249994 + ], + [ + -6.347607421874926, + 53.941308593750051 + ], + [ + -6.32158203124996, + 53.882177734374977 + ], + [ + -6.270117187499949, + 53.840234374999966 + ], + [ + -6.229003906250028, + 53.745703124999977 + ], + [ + -6.194873046874989, + 53.640869140625028 + ], + [ + -6.141845703124943, + 53.577539062500023 + ], + [ + -6.130957031249949, + 53.498925781249994 + ], + [ + -6.13876953124992, + 53.460302734375006 + ], + [ + -6.129101562499926, + 53.390869140625 + ], + [ + -6.151660156249989, + 53.366406249999983 + ], + [ + -6.134716796874983, + 53.30122070312504 + ], + [ + -6.072265624999972, + 53.166308593749989 + ], + [ + -6.04501953124992, + 53.091162109375034 + ], + [ + -6.027392578124989, + 52.927099609375006 + ], + [ + -6.071484374999983, + 52.865625 + ], + [ + -6.13066406249996, + 52.807275390625023 + ], + [ + -6.169335937499937, + 52.738134765624977 + ], + [ + -6.19921875, + 52.663476562500051 + ], + [ + -6.217236328124926, + 52.543115234375023 + ], + [ + -6.345410156249926, + 52.402001953124966 + ], + [ + -6.399951171874932, + 52.366943359375028 + ], + [ + -6.463183593749932, + 52.345361328124994 + ], + [ + -6.325, + 52.246679687500034 + ], + [ + -6.437939453124955, + 52.20268554687496 + ], + [ + -6.561083984374989, + 52.188818359374977 + ], + [ + -6.69731445312496, + 52.213525390625023 + ], + [ + -6.782226562500028, + 52.210498046875045 + ], + [ + -6.859716796875006, + 52.178564453125006 + ], + [ + -6.890234375, + 52.159228515624989 + ], + [ + -6.914648437500006, + 52.168554687500034 + ], + [ + -6.965771484374926, + 52.24951171875 + ], + [ + -7.00327148437492, + 52.165917968750023 + ], + [ + -7.081787109374943, + 52.139306640625023 + ], + [ + -7.216210937499966, + 52.144970703125011 + ], + [ + -7.440869140624983, + 52.122705078124994 + ], + [ + -7.527294921874926, + 52.098876953125028 + ], + [ + -7.563183593749955, + 52.061621093750006 + ], + [ + -7.589843749999972, + 52.018554687500028 + ], + [ + -7.624902343749994, + 51.993115234374983 + ], + [ + -7.66455078125, + 51.979736328125 + ], + [ + -7.837988281249977, + 51.947998046875028 + ], + [ + -7.87216796874992, + 51.935302734375028 + ], + [ + -7.952490234374949, + 51.865771484374989 + ], + [ + -8.057812499999926, + 51.825585937500051 + ], + [ + -8.14501953125, + 51.813525390624989 + ], + [ + -8.222460937499989, + 51.854003906249972 + ], + [ + -8.254296874999966, + 51.878320312500051 + ], + [ + -8.290234374999926, + 51.890673828124989 + ], + [ + -8.4091796875, + 51.888769531250034 + ], + [ + -8.371630859374989, + 51.876269531249989 + ], + [ + -8.347363281249926, + 51.847705078125017 + ], + [ + -8.335595703124937, + 51.792968749999972 + ], + [ + -8.349121093749943, + 51.73930664062496 + ], + [ + -8.407812499999977, + 51.712060546875023 + ], + [ + -8.47783203124996, + 51.707031250000057 + ], + [ + -8.58828125, + 51.6513671875 + ], + [ + -8.73447265624992, + 51.636181640625011 + ], + [ + -8.813427734374926, + 51.584912109374955 + ], + [ + -9.296484374999949, + 51.498242187499983 + ], + [ + -9.323876953125023, + 51.497216796875023 + ], + [ + -9.390576171874926, + 51.519287109375 + ], + [ + -9.462890625, + 51.529052734375028 + ], + [ + -9.534863281249926, + 51.522167968749955 + ], + [ + -9.737304687499943, + 51.473730468750034 + ], + [ + -9.835351562499937, + 51.483349609374955 + ], + [ + -9.710351562499966, + 51.603710937499955 + ], + [ + -9.542382812499937, + 51.66445312499999 + ], + [ + -9.524902343750028, + 51.681103515625011 + ], + [ + -9.579833984375028, + 51.689257812499989 + ], + [ + -9.899023437499949, + 51.647070312500006 + ], + [ + -10.009912109374966, + 51.61113281249996 + ], + [ + -10.120751953124994, + 51.600683593750063 + ], + [ + -10.06943359374992, + 51.65556640624996 + ], + [ + -9.926416015624937, + 51.730712890625 + ], + [ + -9.84970703124992, + 51.76611328125 + ], + [ + -9.802880859374994, + 51.780126953125034 + ], + [ + -9.749511718749943, + 51.82426757812496 + ], + [ + -9.598828124999983, + 51.874414062500051 + ], + [ + -10.084228515625028, + 51.770996093750028 + ], + [ + -10.21171875, + 51.783593750000023 + ], + [ + -10.24174804687496, + 51.81245117187504 + ], + [ + -10.341064453124943, + 51.798925781250034 + ], + [ + -10.37871093749996, + 51.86875 + ], + [ + -10.231591796874937, + 51.974511718750023 + ], + [ + -10.145849609374949, + 52.020019531250057 + ], + [ + -10.04404296874992, + 52.044580078124994 + ], + [ + -9.946044921875028, + 52.079833984374972 + ], + [ + -9.909667968749972, + 52.122949218749966 + ], + [ + -9.955810546874972, + 52.136669921875011 + ], + [ + -10.249511718749943, + 52.125732421875 + ], + [ + -10.39023437499992, + 52.134912109374994 + ], + [ + -10.38261718749996, + 52.169091796875051 + ], + [ + -10.356689453125, + 52.206933593750023 + ], + [ + -10.210937499999972, + 52.271679687499983 + ], + [ + -10.132080078125, + 52.282080078125063 + ], + [ + -10.061767578124972, + 52.27592773437496 + ], + [ + -9.993115234374926, + 52.259326171875045 + ], + [ + -9.937304687499932, + 52.237646484374977 + ], + [ + -9.772119140624937, + 52.250097656250034 + ], + [ + -9.841064453124943, + 52.291455078125011 + ], + [ + -9.853222656249926, + 52.37548828125 + ], + [ + -9.90605468749996, + 52.403710937499966 + ], + [ + -9.838476562499949, + 52.442675781249989 + ], + [ + -9.761132812499994, + 52.466357421875017 + ], + [ + -9.632226562499937, + 52.546923828125017 + ], + [ + -9.586328125000023, + 52.559179687500034 + ], + [ + -9.33125, + 52.578759765625023 + ], + [ + -9.05615234375, + 52.621142578125045 + ], + [ + -8.783447265624943, + 52.679638671874955 + ], + [ + -8.923291015624926, + 52.712304687500051 + ], + [ + -8.990283203124989, + 52.755419921875045 + ], + [ + -9.097900390624972, + 52.668261718750045 + ], + [ + -9.175390624999949, + 52.634912109374994 + ], + [ + -9.394238281249955, + 52.617089843749994 + ], + [ + -9.463476562499949, + 52.626904296874955 + ], + [ + -9.56103515625, + 52.653955078124966 + ], + [ + -9.59135742187496, + 52.643652343750006 + ], + [ + -9.619531249999937, + 52.622753906250011 + ], + [ + -9.764355468749955, + 52.579980468749994 + ], + [ + -9.916601562499977, + 52.569726562500051 + ], + [ + -9.739599609374977, + 52.648193359375028 + ], + [ + -9.514990234374949, + 52.781152343750023 + ], + [ + -9.46489257812496, + 52.823193359374983 + ], + [ + -9.39365234374992, + 52.896240234375028 + ], + [ + -9.415722656249983, + 52.928759765624989 + ], + [ + -9.461962890624989, + 52.947265625000028 + ], + [ + -9.299218749999966, + 53.097558593750023 + ], + [ + -9.241894531249926, + 53.124853515624977 + ], + [ + -9.137597656249994, + 53.129248046874977 + ], + [ + -9.061132812499949, + 53.153076171875057 + ], + [ + -9.02744140624992, + 53.153173828124977 + ], + [ + -8.997167968749977, + 53.162060546875011 + ], + [ + -8.930126953124983, + 53.207080078125045 + ], + [ + -9.03354492187492, + 53.235742187500023 + ], + [ + -9.140332031249926, + 53.25048828125 + ], + [ + -9.470751953124989, + 53.23486328125 + ], + [ + -9.51420898437496, + 53.238232421874983 + ], + [ + -9.555175781249972, + 53.252050781250034 + ], + [ + -9.581738281249955, + 53.271972656250028 + ], + [ + -9.601757812499955, + 53.323046875000045 + ], + [ + -9.6259765625, + 53.334472656250057 + ], + [ + -9.700585937499937, + 53.334472656250057 + ], + [ + -9.774072265624966, + 53.318847656249972 + ], + [ + -9.825390624999955, + 53.320361328125017 + ], + [ + -9.875781250000017, + 53.342724609374955 + ], + [ + -9.795410156249972, + 53.39497070312504 + ], + [ + -9.899023437499949, + 53.40727539062496 + ], + [ + -10.00390625, + 53.397021484375017 + ], + [ + -10.091259765624926, + 53.412841796875028 + ], + [ + -10.093994140624972, + 53.445605468750045 + ], + [ + -10.054394531249983, + 53.47832031249996 + ], + [ + -10.10625, + 53.50932617187496 + ], + [ + -10.116992187499932, + 53.548535156249955 + ], + [ + -10.061718749999955, + 53.567822265624983 + ], + [ + -10.001367187500023, + 53.561425781250023 + ], + [ + -9.878271484374977, + 53.590429687500063 + ], + [ + -9.720654296874926, + 53.6044921875 + ], + [ + -9.855859374999937, + 53.63310546874996 + ], + [ + -9.909716796874989, + 53.657617187499994 + ], + [ + -9.912304687499983, + 53.695117187499989 + ], + [ + -9.901611328124943, + 53.727197265625023 + ], + [ + -9.745068359374926, + 53.781494140625 + ], + [ + -9.578222656249949, + 53.805419921874972 + ], + [ + -9.590527343749983, + 53.841162109374977 + ], + [ + -9.578857421875, + 53.879833984374955 + ], + [ + -9.747509765624983, + 53.891015625000023 + ], + [ + -9.9140625, + 53.863720703124955 + ], + [ + -9.896240234375, + 53.937597656250006 + ], + [ + -9.856347656249966, + 54.00429687499999 + ], + [ + -9.848486328124949, + 54.048291015624983 + ], + [ + -9.856445312499972, + 54.095361328124994 + ], + [ + -9.934472656249966, + 54.075244140624989 + ], + [ + -9.943603515624972, + 54.1416015625 + ], + [ + -9.97709960937496, + 54.187109375000034 + ], + [ + -10.092675781249966, + 54.155761718750028 + ], + [ + -10.089697265624977, + 54.215820312500028 + ], + [ + -10.056396484374943, + 54.257812500000057 + ], + [ + -9.995947265624977, + 54.276025390625023 + ], + [ + -9.9359375, + 54.268115234375017 + ], + [ + -9.824560546874949, + 54.268896484375006 + ], + [ + -9.71713867187492, + 54.300439453125023 + ], + [ + -9.562304687499989, + 54.308544921874983 + ], + [ + -9.315527343750006, + 54.298632812500017 + ], + [ + -9.145898437499994, + 54.209619140624994 + ], + [ + -9.10209960937496, + 54.225537109374955 + ], + [ + -9.034277343749977, + 54.281787109375045 + ], + [ + -9.002441406249972, + 54.287988281249966 + ], + [ + -8.746777343749955, + 54.263476562500045 + ], + [ + -8.588037109374937, + 54.231103515625023 + ], + [ + -8.545556640624994, + 54.241210937500028 + ], + [ + -8.568457031249949, + 54.303613281250051 + ], + [ + -8.623144531249977, + 54.346875 + ], + [ + -8.554443359375028, + 54.403564453124972 + ], + [ + -8.470996093749989, + 54.441943359374989 + ], + [ + -8.415234374999983, + 54.461083984374966 + ], + [ + -8.286523437499966, + 54.484863281250028 + ], + [ + -8.230371093749994, + 54.507275390624983 + ], + [ + -8.1929687499999, + 54.580126953124989 + ], + [ + -8.133447265624966, + 54.640820312500011 + ], + [ + -8.456542968749972, + 54.609277343749966 + ], + [ + -8.763916015624972, + 54.68120117187496 + ], + [ + -8.715185546875006, + 54.732031250000034 + ], + [ + -8.650292968749994, + 54.760888671875051 + ], + [ + -8.538281249999926, + 54.782958984375 + ], + [ + -8.527685546874977, + 54.809472656249994 + ], + [ + -8.470996093749989, + 54.831542968750057 + ], + [ + -8.377294921874977, + 54.889453125000017 + ], + [ + -8.411718749999977, + 54.965087890624972 + ], + [ + -8.393261718749955, + 55.020410156249966 + ], + [ + -8.325781249999977, + 55.056445312500045 + ], + [ + -8.304687499999943, + 55.108203125000017 + ], + [ + -8.274609374999955, + 55.146289062500045 + ], + [ + -8.137695312499943, + 55.159912109374972 + ], + [ + -8.006103515624943, + 55.1953125 + ], + [ + -7.958593749999949, + 55.19189453125 + ], + [ + -7.803173828125011, + 55.200048828124977 + ], + [ + -7.750537109374932, + 55.185791015625 + ], + [ + -7.762548828124977, + 55.24833984374996 + ], + [ + -7.667089843749977, + 55.256494140625023 + ], + [ + -7.629785156249937, + 55.243994140625063 + ], + [ + -7.613378906249977, + 55.199658203124983 + ], + [ + -7.570019531249926, + 55.17138671875 + ], + [ + -7.556640624999943, + 55.122216796875023 + ], + [ + -7.585693359375, + 55.084228515625 + ], + [ + -7.634277343749972, + 55.054980468749989 + ], + [ + -7.589843749999972, + 55.025048828125023 + ], + [ + -7.65874023437496, + 54.970947265625028 + ], + [ + -7.584375, + 54.993994140625006 + ], + [ + -7.478417968749994, + 55.046972656250063 + ], + [ + -7.483935546874989, + 55.090283203125011 + ], + [ + -7.501953125, + 55.144726562499983 + ], + [ + -7.531445312499983, + 55.193847656250057 + ], + [ + -7.51787109374996, + 55.247949218749966 + ], + [ + -7.458300781249989, + 55.281787109375017 + ], + [ + -7.3017578125, + 55.298779296875011 + ], + [ + -7.365966796875, + 55.360205078125006 + ], + [ + -7.308789062500011, + 55.365820312500006 + ], + [ + -7.246679687499949, + 55.353027343749972 + ], + [ + -7.155322265624989, + 55.30517578125 + ], + [ + -7.060253906249983, + 55.267626953124989 + ], + [ + -6.961669921874972, + 55.237890625000063 + ], + [ + -7.056396484375, + 55.178320312500006 + ], + [ + -7.172851562500028, + 55.137011718750017 + ], + [ + -7.218652343749937, + 55.091992187499983 + ], + [ + -7.376904296874926, + 55.027685546875034 + ], + [ + -7.40141601562496, + 55.003320312500051 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Iceland", + "admin": "Iceland" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -15.543115234374994, + 66.228515625 + ], + [ + -15.428466796875, + 66.224804687499997 + ], + [ + -15.240917968749983, + 66.259130859375006 + ], + [ + -15.162402343749989, + 66.281689453124997 + ], + [ + -14.969970703125, + 66.359716796875006 + ], + [ + -14.856103515624994, + 66.381445312500006 + ], + [ + -14.6806640625, + 66.376123046874994 + ], + [ + -14.595849609374994, + 66.381542968749997 + ], + [ + -14.593896484374994, + 66.373974609374997 + ], + [ + -14.70166015625, + 66.34228515625 + ], + [ + -14.788232421874994, + 66.331445312499994 + ], + [ + -14.912207031249977, + 66.284277343750006 + ], + [ + -15.029980468749983, + 66.177880859374994 + ], + [ + -15.117382812499983, + 66.125634765624994 + ], + [ + -15.116406249999983, + 66.102441406249994 + ], + [ + -15.010302734374989, + 66.061279296875 + ], + [ + -14.89404296875, + 66.037890625 + ], + [ + -14.787158203124989, + 66.05908203125 + ], + [ + -14.740429687499983, + 66.050830078125003 + ], + [ + -14.698193359374983, + 66.020214843749997 + ], + [ + -14.674365234374989, + 65.989892578124994 + ], + [ + -14.668994140624989, + 65.959863281249994 + ], + [ + -14.688232421875, + 65.89697265625 + ], + [ + -14.752539062499977, + 65.833789062500003 + ], + [ + -14.839306640624983, + 65.780908203124994 + ], + [ + -14.827099609374983, + 65.764257812500006 + ], + [ + -14.757519531249983, + 65.755664062500003 + ], + [ + -14.426220703124983, + 65.789941406249994 + ], + [ + -14.391845703125, + 65.787402343750003 + ], + [ + -14.372802734375, + 65.770361328125006 + ], + [ + -14.369091796874983, + 65.738720703124997 + ], + [ + -14.350878906249989, + 65.710107421874994 + ], + [ + -14.318164062499989, + 65.684472656249994 + ], + [ + -14.328369140625, + 65.658251953125003 + ], + [ + -14.473388671875, + 65.575341796874994 + ], + [ + -14.302294921874989, + 65.627539062500006 + ], + [ + -14.166943359374983, + 65.642285156249997 + ], + [ + -13.935449218749994, + 65.616064453125006 + ], + [ + -13.840722656249994, + 65.5859375 + ], + [ + -13.785253906249977, + 65.533007812500003 + ], + [ + -13.705126953124989, + 65.550537109375 + ], + [ + -13.6703125, + 65.549511718749997 + ], + [ + -13.617871093749983, + 65.519335937500003 + ], + [ + -13.616015624999989, + 65.487158203125006 + ], + [ + -13.654443359374994, + 65.441308593749994 + ], + [ + -13.667773437499989, + 65.398974609375003 + ], + [ + -13.7080078125, + 65.381591796875 + ], + [ + -13.783251953124989, + 65.368994140625006 + ], + [ + -13.804785156249977, + 65.354785156250003 + ], + [ + -13.771630859374994, + 65.322509765625 + ], + [ + -13.722851562499983, + 65.290966796874997 + ], + [ + -13.653466796874994, + 65.289501953124997 + ], + [ + -13.64111328125, + 65.275 + ], + [ + -13.639550781249994, + 65.257470703124994 + ], + [ + -13.64892578125, + 65.236962890624994 + ], + [ + -13.671582031249983, + 65.222851562499997 + ], + [ + -13.70742187499999, + 65.215136718750003 + ], + [ + -13.7548828125, + 65.192529296874994 + ], + [ + -13.580810546875, + 65.143017578124997 + ], + [ + -13.55859375, + 65.124658203124994 + ], + [ + -13.556103515624983, + 65.09765625 + ], + [ + -13.569677734374977, + 65.068115234375 + ], + [ + -13.599316406249983, + 65.0359375 + ], + [ + -13.65185546875, + 65.016845703125 + ], + [ + -13.777246093749994, + 65.013720703125003 + ], + [ + -13.85400390625, + 64.992871093749997 + ], + [ + -13.827832031249983, + 64.9580078125 + ], + [ + -13.829833984375, + 64.914013671874997 + ], + [ + -13.852929687499994, + 64.862158203125006 + ], + [ + -13.95166015625, + 64.783642578124997 + ], + [ + -14.04443359375, + 64.741894531249997 + ], + [ + -14.13515625, + 64.714794921874997 + ], + [ + -14.296972656249977, + 64.724365234375 + ], + [ + -14.385107421874977, + 64.745214843750006 + ], + [ + -14.375292968749989, + 64.677441406249997 + ], + [ + -14.465380859374989, + 64.635693359374997 + ], + [ + -14.448339843749977, + 64.600830078125 + ], + [ + -14.4169921875, + 64.583105468750006 + ], + [ + -14.432568359374983, + 64.538330078125 + ], + [ + -14.475390624999989, + 64.493994140625006 + ], + [ + -14.547070312499983, + 64.445947265624994 + ], + [ + -14.628222656249989, + 64.415966796874997 + ], + [ + -14.78955078125, + 64.379833984374997 + ], + [ + -14.927392578124994, + 64.319677734375006 + ], + [ + -15.021582031249977, + 64.2958984375 + ], + [ + -15.255859375, + 64.296923828125003 + ], + [ + -15.494970703124977, + 64.25820312499999 + ], + [ + -15.832910156249994, + 64.176660156249994 + ], + [ + -16.060449218749994, + 64.111230468749994 + ], + [ + -16.236035156249983, + 64.037207031250006 + ], + [ + -16.468066406249989, + 63.916357421874999 + ], + [ + -16.640332031249983, + 63.865478515625 + ], + [ + -16.739697265624983, + 63.851757812499997 + ], + [ + -16.933056640624983, + 63.840917968749999 + ], + [ + -17.095117187499994, + 63.80810546875 + ], + [ + -17.633447265624994, + 63.74658203125 + ], + [ + -17.815722656249989, + 63.712988281249999 + ], + [ + -17.839257812499994, + 63.682373046875 + ], + [ + -17.914843749999989, + 63.636376953124994 + ], + [ + -17.919580078124994, + 63.619726562499999 + ], + [ + -17.886376953124994, + 63.606884765624997 + ], + [ + -17.880273437499994, + 63.590185546874999 + ], + [ + -17.946923828124994, + 63.535742187499999 + ], + [ + -18.080029296874983, + 63.496337890625 + ], + [ + -18.142919921874977, + 63.496972656249994 + ], + [ + -18.219042968749989, + 63.530859375 + ], + [ + -18.252197265625, + 63.5296875 + ], + [ + -18.265234374999977, + 63.524511718749999 + ], + [ + -18.26601562499999, + 63.513867187499997 + ], + [ + -18.222265624999977, + 63.473193359375003 + ], + [ + -18.302832031249977, + 63.454248046874994 + ], + [ + -18.653613281249989, + 63.406689453124997 + ], + [ + -19.250195312499983, + 63.441992187499999 + ], + [ + -19.486572265625, + 63.478515625 + ], + [ + -19.778271484374983, + 63.536572265624997 + ], + [ + -19.951953124999989, + 63.552050781250003 + ], + [ + -20.198144531249994, + 63.555810546874994 + ], + [ + -20.400439453124989, + 63.63710937499999 + ], + [ + -20.494042968749994, + 63.687353515624999 + ], + [ + -20.501562499999977, + 63.708203125 + ], + [ + -20.491015624999989, + 63.731982421875003 + ], + [ + -20.469970703125, + 63.748193359374994 + ], + [ + -20.4384765625, + 63.756982421874994 + ], + [ + -20.371728515624994, + 63.757861328125003 + ], + [ + -20.363037109375, + 63.764941406250003 + ], + [ + -20.413964843749994, + 63.80517578125 + ], + [ + -20.462695312499989, + 63.792138671874994 + ], + [ + -20.592968749999983, + 63.7353515625 + ], + [ + -20.650927734374989, + 63.737402343749999 + ], + [ + -20.72705078125, + 63.765771484374994 + ], + [ + -20.729931640624983, + 63.79335937499999 + ], + [ + -20.878759765624977, + 63.80390625 + ], + [ + -21.008105468749989, + 63.83837890625 + ], + [ + -21.136572265624977, + 63.887939453125 + ], + [ + -21.15576171875, + 63.906835937499999 + ], + [ + -21.094042968749989, + 63.934423828124999 + ], + [ + -21.10595703125, + 63.93984375 + ], + [ + -21.152392578124989, + 63.94453125 + ], + [ + -21.246240234374994, + 63.935449218749994 + ], + [ + -21.387597656249994, + 63.872802734375 + ], + [ + -21.448632812499994, + 63.8583984375 + ], + [ + -22.37255859375, + 63.84375 + ], + [ + -22.606884765624983, + 63.837255859374999 + ], + [ + -22.652197265624977, + 63.827734375 + ], + [ + -22.693017578124994, + 63.868505859374999 + ], + [ + -22.729394531249994, + 63.95947265625 + ], + [ + -22.742968749999989, + 64.019384765625006 + ], + [ + -22.733642578125, + 64.048388671875003 + ], + [ + -22.701171875, + 64.083203125 + ], + [ + -22.650927734374989, + 64.077294921874994 + ], + [ + -22.603076171874989, + 64.049609375 + ], + [ + -22.559814453125, + 64.010351562500006 + ], + [ + -22.510058593749989, + 63.991455078125 + ], + [ + -22.187597656249977, + 64.039208984374994 + ], + [ + -22.056640625, + 64.071337890625003 + ], + [ + -22.0009765625, + 64.101855468750003 + ], + [ + -21.935449218749994, + 64.153759765624997 + ], + [ + -21.865917968749983, + 64.180322265624994 + ], + [ + -21.832763671875, + 64.205419921875006 + ], + [ + -21.767578125, + 64.284863281249997 + ], + [ + -21.722558593749994, + 64.32177734375 + ], + [ + -21.668652343749983, + 64.349023437499994 + ], + [ + -21.606005859374989, + 64.366601562499994 + ], + [ + -21.463330078124983, + 64.379150390625 + ], + [ + -21.557177734374989, + 64.397851562499994 + ], + [ + -21.646679687499983, + 64.397851562499994 + ], + [ + -21.951220703124989, + 64.313916015624997 + ], + [ + -22.053369140624994, + 64.313916015624997 + ], + [ + -22.049072265625, + 64.327001953125006 + ], + [ + -22.006005859374994, + 64.350683593750006 + ], + [ + -21.901269531249994, + 64.3916015625 + ], + [ + -21.973193359374989, + 64.394677734374994 + ], + [ + -22.000683593749983, + 64.413183593750006 + ], + [ + -22.003808593749994, + 64.452197265625003 + ], + [ + -21.950341796874994, + 64.514990234375006 + ], + [ + -21.702392578125, + 64.597802734374994 + ], + [ + -21.616650390624983, + 64.610009765624994 + ], + [ + -21.590625, + 64.626367187499994 + ], + [ + -21.623144531249977, + 64.639746093750006 + ], + [ + -21.674951171874994, + 64.647705078125 + ], + [ + -21.924414062499977, + 64.562548828125003 + ], + [ + -22.106005859374989, + 64.533056640625006 + ], + [ + -22.159960937499989, + 64.538818359375 + ], + [ + -22.25390625, + 64.571875 + ], + [ + -22.2841796875, + 64.586572265624994 + ], + [ + -22.32470703125, + 64.624414062499994 + ], + [ + -22.320117187499989, + 64.647216796875 + ], + [ + -22.233593749999983, + 64.713964843750006 + ], + [ + -22.24755859375, + 64.726904296875006 + ], + [ + -22.30703125, + 64.733496093750006 + ], + [ + -22.467041015625, + 64.794970703125003 + ], + [ + -22.720312499999977, + 64.788818359375 + ], + [ + -23.346972656249989, + 64.824365234374994 + ], + [ + -23.476464843749994, + 64.809277343749997 + ], + [ + -23.68994140625, + 64.756542968749997 + ], + [ + -23.818994140624994, + 64.739160156249994 + ], + [ + -23.878564453124994, + 64.750634765624994 + ], + [ + -23.932763671874994, + 64.778515625 + ], + [ + -23.981982421874989, + 64.816113281249997 + ], + [ + -24.026171874999989, + 64.863427734374994 + ], + [ + -24.007031249999983, + 64.896435546874997 + ], + [ + -23.924414062499977, + 64.915234375 + ], + [ + -23.863818359374989, + 64.924169921875006 + ], + [ + -23.693212890624977, + 64.912744140624994 + ], + [ + -23.485302734374983, + 64.945849609375003 + ], + [ + -23.352685546874994, + 64.952783203124994 + ], + [ + -23.314599609374994, + 64.9580078125 + ], + [ + -23.236523437499983, + 64.993261718750006 + ], + [ + -23.197998046875, + 65.002148437499997 + ], + [ + -23.137890624999983, + 64.989794921875003 + ], + [ + -23.108837890624983, + 64.965869140625003 + ], + [ + -22.899511718749977, + 65.003027343750006 + ], + [ + -22.827685546874989, + 65.021679687499997 + ], + [ + -22.819580078125, + 65.033105468749994 + ], + [ + -22.7880859375, + 65.046484375 + ], + [ + -22.68398437499999, + 65.0263671875 + ], + [ + -22.599707031249977, + 65.025732421875006 + ], + [ + -22.494482421874977, + 65.03955078125 + ], + [ + -22.308447265624977, + 65.045654296875 + ], + [ + -21.892138671874989, + 65.048779296874997 + ], + [ + -21.829785156249983, + 65.0791015625 + ], + [ + -21.800439453124994, + 65.105908203124997 + ], + [ + -21.763720703124989, + 65.173730468749994 + ], + [ + -21.779980468749983, + 65.187695312499997 + ], + [ + -22.039990234374983, + 65.125244140625 + ], + [ + -22.099316406249983, + 65.126220703125 + ], + [ + -22.400292968749994, + 65.159326171874994 + ], + [ + -22.509082031249989, + 65.19677734375 + ], + [ + -22.473437499999989, + 65.226855468750003 + ], + [ + -22.31396484375, + 65.291601562500006 + ], + [ + -22.149316406249994, + 65.343554687500003 + ], + [ + -21.906982421875, + 65.399707031250003 + ], + [ + -21.850244140624994, + 65.421533203124994 + ], + [ + -21.844384765624994, + 65.447363281250006 + ], + [ + -22.005761718749994, + 65.493457031250003 + ], + [ + -22.311474609374983, + 65.480712890625 + ], + [ + -22.389697265624989, + 65.535400390625 + ], + [ + -22.643603515624989, + 65.567773437499994 + ], + [ + -22.812646484374994, + 65.547412109375003 + ], + [ + -22.902490234374994, + 65.58046875 + ], + [ + -23.1220703125, + 65.534765625 + ], + [ + -23.604541015624989, + 65.468603515625006 + ], + [ + -23.796484374999977, + 65.422753906249994 + ], + [ + -23.89990234375, + 65.407568359375006 + ], + [ + -24.018994140624983, + 65.445019531249997 + ], + [ + -24.223974609374977, + 65.487207031249994 + ], + [ + -24.454785156249983, + 65.500341796875006 + ], + [ + -24.475683593749977, + 65.525195312500003 + ], + [ + -24.341064453125, + 65.601220703124994 + ], + [ + -24.248925781249994, + 65.614990234375 + ], + [ + -24.156103515624977, + 65.608007812500006 + ], + [ + -23.97900390625, + 65.554980468750003 + ], + [ + -23.856738281249989, + 65.538378906250003 + ], + [ + -24.010009765625, + 65.6162109375 + ], + [ + -24.006005859374994, + 65.646142578124994 + ], + [ + -24.017578125, + 65.69091796875 + ], + [ + -24.065039062499977, + 65.71015625 + ], + [ + -24.111914062499977, + 65.759716796874997 + ], + [ + -24.092626953124977, + 65.776464843750006 + ], + [ + -24.032421874999983, + 65.782324218750006 + ], + [ + -23.909082031249994, + 65.765576171874997 + ], + [ + -23.615917968749983, + 65.679589843749994 + ], + [ + -23.471972656249989, + 65.69482421875 + ], + [ + -23.39296875, + 65.726513671874997 + ], + [ + -23.285351562499983, + 65.75 + ], + [ + -23.31591796875, + 65.762255859375003 + ], + [ + -23.569287109374983, + 65.763720703125003 + ], + [ + -23.704736328124994, + 65.781201171874997 + ], + [ + -23.773242187499989, + 65.806347656249997 + ], + [ + -23.832617187499977, + 65.84921875 + ], + [ + -23.811718749999983, + 65.868896484375 + ], + [ + -23.741308593749977, + 65.884570312500003 + ], + [ + -23.524951171874989, + 65.880029296874994 + ], + [ + -23.66748046875, + 65.954296875 + ], + [ + -23.766552734374983, + 65.996972656249994 + ], + [ + -23.77734375, + 66.017578125 + ], + [ + -23.770556640624989, + 66.04345703125 + ], + [ + -23.757128906249989, + 66.060791015625 + ], + [ + -23.737158203124977, + 66.069433593750006 + ], + [ + -23.488867187499977, + 66.026074218749997 + ], + [ + -23.434472656249994, + 66.02421875 + ], + [ + -23.484667968749989, + 66.05224609375 + ], + [ + -23.593554687499989, + 66.093408203124994 + ], + [ + -23.598535156249994, + 66.108837890624997 + ], + [ + -23.552636718749994, + 66.12158203125 + ], + [ + -23.529980468749983, + 66.14501953125 + ], + [ + -23.527929687499977, + 66.164404296875006 + ], + [ + -23.452539062499994, + 66.181005859375006 + ], + [ + -23.376562499999977, + 66.181738281250006 + ], + [ + -23.3, + 66.166601562500006 + ], + [ + -23.062548828124989, + 66.086230468750003 + ], + [ + -23.028515624999983, + 66.063671875 + ], + [ + -23.017285156249983, + 66.033935546875 + ], + [ + -23.028906249999977, + 65.9970703125 + ], + [ + -23.018994140624983, + 65.982128906249997 + ], + [ + -22.926220703124983, + 65.994824218749997 + ], + [ + -22.852246093749983, + 65.979296875 + ], + [ + -22.815332031249994, + 65.983496093750006 + ], + [ + -22.723339843749983, + 66.039013671874997 + ], + [ + -22.659863281249983, + 66.025927734375003 + ], + [ + -22.62158203125, + 65.999951171874997 + ], + [ + -22.609716796874977, + 65.976464843749994 + ], + [ + -22.604052734374989, + 65.944189453125006 + ], + [ + -22.620214843749977, + 65.876953125 + ], + [ + -22.616015624999989, + 65.867480468750003 + ], + [ + -22.551562499999989, + 65.905419921874994 + ], + [ + -22.441699218749989, + 65.908300781250006 + ], + [ + -22.427539062499989, + 65.927392578124994 + ], + [ + -22.42421875, + 65.998095703125003 + ], + [ + -22.433154296874989, + 66.057666015625003 + ], + [ + -22.4453125, + 66.070019531249997 + ], + [ + -22.806445312499989, + 66.152587890625 + ], + [ + -22.869238281249977, + 66.172070312499997 + ], + [ + -22.947900390624994, + 66.212744140625006 + ], + [ + -22.931982421874977, + 66.233203125 + ], + [ + -22.861621093749989, + 66.25146484375 + ], + [ + -22.755517578124994, + 66.258740234374997 + ], + [ + -22.509375, + 66.257763671874997 + ], + [ + -22.484423828124989, + 66.266308593749997 + ], + [ + -22.532128906249994, + 66.287744140624994 + ], + [ + -22.646093749999977, + 66.3015625 + ], + [ + -22.672753906249994, + 66.313916015624997 + ], + [ + -22.686230468749983, + 66.337695312500003 + ], + [ + -22.821337890624989, + 66.32470703125 + ], + [ + -22.972021484374977, + 66.324169921874997 + ], + [ + -23.116943359375, + 66.338720703125006 + ], + [ + -23.119921874999989, + 66.357226562500003 + ], + [ + -23.062695312499983, + 66.384375 + ], + [ + -22.9443359375, + 66.429443359375 + ], + [ + -22.889208984374989, + 66.440625 + ], + [ + -22.723730468749977, + 66.432763671874994 + ], + [ + -22.559326171875, + 66.445410156250006 + ], + [ + -22.426123046874977, + 66.430126953124997 + ], + [ + -22.320458984374994, + 66.385498046875 + ], + [ + -22.170214843749989, + 66.30712890625 + ], + [ + -21.966992187499983, + 66.256982421874994 + ], + [ + -21.948388671874994, + 66.241259765625003 + ], + [ + -21.84023437499999, + 66.2001953125 + ], + [ + -21.625292968749989, + 66.089697265625006 + ], + [ + -21.406884765624994, + 66.025585937499997 + ], + [ + -21.396777343749989, + 66.00927734375 + ], + [ + -21.432714843749977, + 65.990087890625006 + ], + [ + -21.516650390624989, + 65.967578125 + ], + [ + -21.497460937499994, + 65.955078125 + ], + [ + -21.387792968749977, + 65.938769531250003 + ], + [ + -21.308789062499983, + 65.8953125 + ], + [ + -21.303466796875, + 65.87646484375 + ], + [ + -21.374902343749994, + 65.741894531249997 + ], + [ + -21.412841796875, + 65.713330078124997 + ], + [ + -21.456640624999977, + 65.6982421875 + ], + [ + -21.658447265625, + 65.723583984374997 + ], + [ + -21.6103515625, + 65.680761718750006 + ], + [ + -21.466259765624983, + 65.63515625 + ], + [ + -21.433642578124989, + 65.609667968750003 + ], + [ + -21.455126953124989, + 65.584667968749997 + ], + [ + -21.439404296874983, + 65.57890625 + ], + [ + -21.386621093749994, + 65.592431640624994 + ], + [ + -21.36474609375, + 65.578222656250006 + ], + [ + -21.373876953124977, + 65.536376953125 + ], + [ + -21.396337890624977, + 65.501660156249997 + ], + [ + -21.432177734374989, + 65.474072265624997 + ], + [ + -21.421875, + 65.462158203125 + ], + [ + -21.365478515625, + 65.4658203125 + ], + [ + -21.312548828124989, + 65.458691406249997 + ], + [ + -21.22998046875, + 65.420605468749997 + ], + [ + -21.162988281249994, + 65.304248046875003 + ], + [ + -21.129687499999989, + 65.2666015625 + ], + [ + -21.105712890625, + 65.3 + ], + [ + -21.075585937499994, + 65.384960937499997 + ], + [ + -21.047314453124983, + 65.428369140624994 + ], + [ + -21.020849609374977, + 65.430273437500006 + ], + [ + -20.997998046874983, + 65.44453125 + ], + [ + -20.978857421874977, + 65.47119140625 + ], + [ + -20.939746093749989, + 65.565185546875 + ], + [ + -20.804345703124994, + 65.636425781249997 + ], + [ + -20.739697265624983, + 65.658251953125003 + ], + [ + -20.678955078125, + 65.6630859375 + ], + [ + -20.6494140625, + 65.654199218749994 + ], + [ + -20.548144531249989, + 65.579492187499994 + ], + [ + -20.486523437499983, + 65.566943359375003 + ], + [ + -20.454833984375, + 65.571044921875 + ], + [ + -20.411523437499994, + 65.621728515624994 + ], + [ + -20.356640624999983, + 65.719042968750003 + ], + [ + -20.344091796874977, + 65.827734375 + ], + [ + -20.373925781249994, + 65.947705078124997 + ], + [ + -20.356591796874994, + 66.033251953125003 + ], + [ + -20.292138671874994, + 66.084375 + ], + [ + -20.20751953125, + 66.10009765625 + ], + [ + -20.102685546874994, + 66.08046875 + ], + [ + -20.026074218749983, + 66.049267578124997 + ], + [ + -19.874755859375, + 65.930126953124997 + ], + [ + -19.752636718749983, + 65.867773437500006 + ], + [ + -19.647851562499994, + 65.80078125 + ], + [ + -19.593554687499989, + 65.779052734375 + ], + [ + -19.489697265624983, + 65.76806640625 + ], + [ + -19.461816406249994, + 65.772363281249994 + ], + [ + -19.443261718749994, + 65.787841796875 + ], + [ + -19.433886718749989, + 65.814453125 + ], + [ + -19.45625, + 65.984912109375003 + ], + [ + -19.427050781249989, + 66.037988281249994 + ], + [ + -19.382958984374994, + 66.07568359375 + ], + [ + -19.1953125, + 66.097900390625 + ], + [ + -19.093212890624983, + 66.121533203124997 + ], + [ + -18.99375, + 66.160351562499997 + ], + [ + -18.911328124999983, + 66.18115234375 + ], + [ + -18.845898437499983, + 66.183935546875006 + ], + [ + -18.777539062499983, + 66.168798828125006 + ], + [ + -18.706201171874994, + 66.1357421875 + ], + [ + -18.594921874999983, + 66.071337890625003 + ], + [ + -18.454931640624977, + 65.964550781249997 + ], + [ + -18.276953124999977, + 65.884716796874997 + ], + [ + -18.183642578124989, + 65.758007812499997 + ], + [ + -18.163720703124994, + 65.736572265625 + ], + [ + -18.141943359374977, + 65.734082031249997 + ], + [ + -18.118408203125, + 65.750537109375003 + ], + [ + -18.103320312499989, + 65.77392578125 + ], + [ + -18.099023437499994, + 65.830273437499997 + ], + [ + -18.148876953124983, + 65.905029296875 + ], + [ + -18.315332031249994, + 66.093164062499994 + ], + [ + -18.318212890624977, + 66.128808593749994 + ], + [ + -18.297167968749989, + 66.157421875 + ], + [ + -18.179882812499983, + 66.16054687499999 + ], + [ + -17.906982421875, + 66.143310546875 + ], + [ + -17.81982421875, + 66.114111328125006 + ], + [ + -17.634326171874989, + 65.999169921874994 + ], + [ + -17.582226562499983, + 65.971386718749997 + ], + [ + -17.550439453124994, + 65.964404296875003 + ], + [ + -17.539013671874983, + 65.978320312500003 + ], + [ + -17.467041015625, + 65.999658203124994 + ], + [ + -17.417236328125, + 66.025537109374994 + ], + [ + -17.334277343749989, + 66.0888671875 + ], + [ + -17.153027343749983, + 66.202832031249997 + ], + [ + -17.115380859374994, + 66.206201171874994 + ], + [ + -17.062451171874983, + 66.197216796874997 + ], + [ + -16.969531249999989, + 66.167382812499994 + ], + [ + -16.925439453124994, + 66.143457031249994 + ], + [ + -16.838037109374994, + 66.125244140625 + ], + [ + -16.7484375, + 66.131640625 + ], + [ + -16.624755859375, + 66.171582031249997 + ], + [ + -16.485009765624994, + 66.195947265624994 + ], + [ + -16.437109374999977, + 66.252539062500006 + ], + [ + -16.428076171874977, + 66.278369140625003 + ], + [ + -16.540673828124994, + 66.446728515624997 + ], + [ + -16.493359374999983, + 66.481152343749997 + ], + [ + -16.249316406249989, + 66.522900390624997 + ], + [ + -16.035888671875, + 66.526074218749997 + ], + [ + -15.985400390624989, + 66.5146484375 + ], + [ + -15.850927734374977, + 66.432861328125 + ], + [ + -15.759765625, + 66.391699218750006 + ], + [ + -15.713769531249994, + 66.35859375 + ], + [ + -15.702783203124994, + 66.285742187500006 + ], + [ + -15.647363281249994, + 66.2587890625 + ], + [ + -15.543115234374994, + 66.228515625 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Italy", + "admin": "Italy" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 12.051269531250028, + 36.757031249999983 + ], + [ + 12.003320312500023, + 36.745996093749966 + ], + [ + 11.940625, + 36.780371093750034 + ], + [ + 11.93642578125008, + 36.82861328125 + ], + [ + 11.948046875000045, + 36.843066406250017 + ], + [ + 12.024218750000017, + 36.820947265625051 + ], + [ + 12.048046874999983, + 36.776367187500028 + ], + [ + 12.051269531250028, + 36.757031249999983 + ] + ] + ], + [ + [ + [ + 15.576562500000051, + 38.220312500000034 + ], + [ + 15.508886718750034, + 38.106640624999955 + ], + [ + 15.475683593750006, + 38.06293945312504 + ], + [ + 15.234472656249977, + 37.784814453125023 + ], + [ + 15.206835937500045, + 37.720556640625006 + ], + [ + 15.189843750000051, + 37.650732421874977 + ], + [ + 15.164843750000017, + 37.589550781249955 + ], + [ + 15.131054687500068, + 37.531884765625023 + ], + [ + 15.099511718750023, + 37.45859375 + ], + [ + 15.10566406250004, + 37.375488281250057 + ], + [ + 15.116992187500045, + 37.334716796875 + ], + [ + 15.14599609375, + 37.308007812499966 + ], + [ + 15.193652343750017, + 37.282861328124994 + ], + [ + 15.230273437500017, + 37.244335937499983 + ], + [ + 15.174121093750045, + 37.209179687500011 + ], + [ + 15.23603515625004, + 37.138720703125045 + ], + [ + 15.288671875, + 37.096923828125057 + ], + [ + 15.295703125000017, + 37.055175781249972 + ], + [ + 15.294531250000063, + 37.013281250000063 + ], + [ + 15.185156250000063, + 36.934814453124972 + ], + [ + 15.142382812500045, + 36.891601562500057 + ], + [ + 15.115820312500063, + 36.839257812500051 + ], + [ + 15.104296875000017, + 36.785253906250063 + ], + [ + 15.116308593750063, + 36.736474609374966 + ], + [ + 15.112597656250017, + 36.687841796875006 + ], + [ + 15.002441406250057, + 36.693896484375017 + ], + [ + 14.8896484375, + 36.723535156249994 + ], + [ + 14.775976562500006, + 36.710400390624983 + ], + [ + 14.614355468750034, + 36.7666015625 + ], + [ + 14.555468750000045, + 36.776757812500023 + ], + [ + 14.501855468750023, + 36.798681640625034 + ], + [ + 14.367285156250063, + 36.972851562499983 + ], + [ + 14.259082031250045, + 37.046435546874989 + ], + [ + 14.142968750000023, + 37.103662109374994 + ], + [ + 14.024316406249994, + 37.107128906249983 + ], + [ + 13.90546875000004, + 37.100634765625017 + ], + [ + 13.800585937500074, + 37.135888671874994 + ], + [ + 13.587109375000011, + 37.254150390625028 + ], + [ + 13.360937500000034, + 37.348730468750006 + ], + [ + 13.264941406250017, + 37.410351562499955 + ], + [ + 13.221093750000051, + 37.451806640625051 + ], + [ + 13.169921875000028, + 37.47929687499996 + ], + [ + 13.040332031249989, + 37.506542968750011 + ], + [ + 12.924121093750045, + 37.570507812499983 + ], + [ + 12.871191406250006, + 37.575195312500057 + ], + [ + 12.75732421875, + 37.567382812499972 + ], + [ + 12.699023437500017, + 37.571826171874989 + ], + [ + 12.640234375000034, + 37.594335937500034 + ], + [ + 12.52675781250008, + 37.66953125 + ], + [ + 12.454394531249989, + 37.773779296875006 + ], + [ + 12.435546874999972, + 37.819775390624955 + ], + [ + 12.486816406250028, + 37.938720703125028 + ], + [ + 12.547656250000074, + 38.05292968750004 + ], + [ + 12.601660156250063, + 38.0849609375 + ], + [ + 12.664355468750045, + 38.107910156250057 + ], + [ + 12.702343750000068, + 38.141699218750006 + ], + [ + 12.734375, + 38.183056640624983 + ], + [ + 12.850683593750006, + 38.063720703125 + ], + [ + 12.902734375000023, + 38.034863281249983 + ], + [ + 12.955468750000023, + 38.041308593749989 + ], + [ + 13.049023437499983, + 38.084082031249977 + ], + [ + 13.056835937500068, + 38.130908203125017 + ], + [ + 13.159960937500045, + 38.190332031250051 + ], + [ + 13.291113281250034, + 38.191455078125017 + ], + [ + 13.351660156250006, + 38.180517578125006 + ], + [ + 13.383496093750011, + 38.126806640624977 + ], + [ + 13.43349609375008, + 38.110253906249994 + ], + [ + 13.491308593750034, + 38.103125 + ], + [ + 13.68154296875008, + 38.000732421874972 + ], + [ + 13.73486328125, + 37.984033203125023 + ], + [ + 13.788867187499989, + 37.981201171875 + ], + [ + 13.936621093749977, + 38.024169921875028 + ], + [ + 14.05, + 38.04052734375 + ], + [ + 14.287695312500006, + 38.016845703125057 + ], + [ + 14.416210937499983, + 38.042578125000063 + ], + [ + 14.505957031250063, + 38.045507812500034 + ], + [ + 14.636718750000057, + 38.085058593750006 + ], + [ + 14.737207031250023, + 38.15078125 + ], + [ + 14.789648437500034, + 38.1669921875 + ], + [ + 14.84589843750004, + 38.171679687499989 + ], + [ + 14.981933593750057, + 38.167578125000034 + ], + [ + 15.11875, + 38.152734375000023 + ], + [ + 15.176074218750074, + 38.168066406250034 + ], + [ + 15.22402343750008, + 38.211035156250006 + ], + [ + 15.279589843750017, + 38.230371093750023 + ], + [ + 15.340722656250051, + 38.217333984375045 + ], + [ + 15.498730468750011, + 38.290869140625006 + ], + [ + 15.568359375000057, + 38.295898437499972 + ], + [ + 15.63466796875008, + 38.267578124999972 + ], + [ + 15.576562500000051, + 38.220312500000034 + ] + ] + ], + [ + [ + [ + 8.478906250000023, + 39.067529296874966 + ], + [ + 8.421484375000034, + 38.968652343749994 + ], + [ + 8.360937500000063, + 39.038671875000034 + ], + [ + 8.358593750000011, + 39.098779296875023 + ], + [ + 8.366796875, + 39.115917968749955 + ], + [ + 8.440625, + 39.090625 + ], + [ + 8.478906250000023, + 39.067529296874966 + ] + ] + ], + [ + [ + [ + 13.938281250000074, + 40.705615234374989 + ], + [ + 13.893652343750034, + 40.696972656250011 + ], + [ + 13.867675781250057, + 40.708740234375028 + ], + [ + 13.853515625000028, + 40.72407226562504 + ], + [ + 13.871191406250063, + 40.761816406250006 + ], + [ + 13.96210937500004, + 40.739404296875051 + ], + [ + 13.960839843750051, + 40.718164062499994 + ], + [ + 13.938281250000074, + 40.705615234374989 + ] + ] + ], + [ + [ + [ + 8.28603515625008, + 41.03984375 + ], + [ + 8.252734375000045, + 40.994140624999972 + ], + [ + 8.205664062500034, + 40.997460937500051 + ], + [ + 8.224023437500051, + 41.031298828125017 + ], + [ + 8.267382812499989, + 41.099121093750057 + ], + [ + 8.320214843750023, + 41.121875 + ], + [ + 8.34375, + 41.101611328125017 + ], + [ + 8.318945312500034, + 41.062744140625028 + ], + [ + 8.28603515625008, + 41.03984375 + ] + ] + ], + [ + [ + [ + 9.632031250000011, + 40.882031249999983 + ], + [ + 9.68203125000008, + 40.818115234375 + ], + [ + 9.794335937500051, + 40.556201171875017 + ], + [ + 9.805273437500063, + 40.499560546875045 + ], + [ + 9.7828125, + 40.441503906250006 + ], + [ + 9.754199218750045, + 40.400292968749966 + ], + [ + 9.642968750000023, + 40.268408203125006 + ], + [ + 9.659472656250017, + 40.159228515624989 + ], + [ + 9.700781249999977, + 40.091796875 + ], + [ + 9.70673828125004, + 40.017041015624955 + ], + [ + 9.68603515625, + 39.924365234374989 + ], + [ + 9.616992187500074, + 39.354394531249966 + ], + [ + 9.58359375, + 39.253564453125023 + ], + [ + 9.5625, + 39.166015625000057 + ], + [ + 9.486328125, + 39.139550781249994 + ], + [ + 9.388085937500051, + 39.167529296874989 + ], + [ + 9.264160156250028, + 39.216796875 + ], + [ + 9.206933593750023, + 39.213818359375011 + ], + [ + 9.14931640625008, + 39.196972656249955 + ], + [ + 9.101757812500068, + 39.211279296875034 + ], + [ + 9.056347656250068, + 39.239160156250023 + ], + [ + 9.02265625000004, + 39.043261718749989 + ], + [ + 8.966601562500074, + 38.963720703125034 + ], + [ + 8.881347656250028, + 38.912890624999989 + ], + [ + 8.801171875000023, + 38.909667968750057 + ], + [ + 8.718554687500074, + 38.926708984374955 + ], + [ + 8.648535156250034, + 38.926562500000017 + ], + [ + 8.59541015625004, + 38.964306640624983 + ], + [ + 8.553320312499977, + 39.030322265625017 + ], + [ + 8.48623046875008, + 39.110498046875023 + ], + [ + 8.418164062500068, + 39.205712890624966 + ], + [ + 8.410742187499977, + 39.291796875000017 + ], + [ + 8.399121093750011, + 39.481591796875023 + ], + [ + 8.418652343750011, + 39.523046875000034 + ], + [ + 8.447070312500017, + 39.56279296874996 + ], + [ + 8.461035156250006, + 39.647705078125028 + ], + [ + 8.451171875000057, + 39.7216796875 + ], + [ + 8.471093750000023, + 39.74809570312496 + ], + [ + 8.510742187500028, + 39.7216796875 + ], + [ + 8.540527343750057, + 39.731591796874994 + ], + [ + 8.538671875000034, + 39.769677734375023 + ], + [ + 8.547753906250023, + 39.839208984375063 + ], + [ + 8.495898437500017, + 39.897460937500028 + ], + [ + 8.4078125, + 39.917236328124972 + ], + [ + 8.399316406250051, + 39.978173828125051 + ], + [ + 8.40859375000008, + 40.037646484374989 + ], + [ + 8.455078125000057, + 40.077587890624955 + ], + [ + 8.470800781250063, + 40.130712890625034 + ], + [ + 8.471289062500063, + 40.292675781249983 + ], + [ + 8.409179687500028, + 40.35234375 + ], + [ + 8.385351562500063, + 40.442675781249989 + ], + [ + 8.353222656249983, + 40.50053710937496 + ], + [ + 8.295507812500034, + 40.558642578124989 + ], + [ + 8.230273437500074, + 40.605957031250028 + ], + [ + 8.189941406250028, + 40.651611328125 + ], + [ + 8.18085937500004, + 40.771044921875017 + ], + [ + 8.203808593750011, + 40.870703125000063 + ], + [ + 8.22421875, + 40.913330078125028 + ], + [ + 8.245214843750006, + 40.907031249999989 + ], + [ + 8.31015625, + 40.857519531250034 + ], + [ + 8.36328125, + 40.846337890624994 + ], + [ + 8.468457031250011, + 40.834326171875034 + ], + [ + 8.571875, + 40.850195312500063 + ], + [ + 8.698925781250068, + 40.895263671875 + ], + [ + 8.821191406250023, + 40.94990234375004 + ], + [ + 8.998144531250006, + 41.110351562500028 + ], + [ + 9.107226562500045, + 41.142919921875006 + ], + [ + 9.163085937500057, + 41.18515625 + ], + [ + 9.182128906250028, + 41.242187499999972 + ], + [ + 9.228417968750023, + 41.257080078125 + ], + [ + 9.283007812500045, + 41.201660156249972 + ], + [ + 9.350781250000011, + 41.195898437500063 + ], + [ + 9.455175781250034, + 41.150146484374972 + ], + [ + 9.500195312500068, + 41.106347656250023 + ], + [ + 9.538769531250011, + 41.05366210937504 + ], + [ + 9.57568359375, + 41.030517578125028 + ], + [ + 9.615332031249977, + 41.017285156249983 + ], + [ + 9.621191406250034, + 41.004882812500028 + ], + [ + 9.589746093750023, + 40.992480468749989 + ], + [ + 9.553710937500057, + 40.932128906250057 + ], + [ + 9.574023437500017, + 40.914746093749983 + ], + [ + 9.632031250000011, + 40.882031249999983 + ] + ] + ], + [ + [ + [ + 10.395117187500034, + 42.858154296875028 + ], + [ + 10.428320312500063, + 42.819189453125006 + ], + [ + 10.432226562500063, + 42.796582031250011 + ], + [ + 10.409960937500045, + 42.770996093750057 + ], + [ + 10.419335937499994, + 42.713183593749989 + ], + [ + 10.335644531250011, + 42.761132812499994 + ], + [ + 10.208984375000057, + 42.736914062500034 + ], + [ + 10.13125, + 42.742041015625006 + ], + [ + 10.10976562500008, + 42.785058593749966 + ], + [ + 10.127539062500063, + 42.810302734374972 + ], + [ + 10.248242187500068, + 42.815771484375006 + ], + [ + 10.285742187500063, + 42.82807617187504 + ], + [ + 10.358984375000063, + 42.822314453125017 + ], + [ + 10.395117187500034, + 42.858154296875028 + ] + ] + ], + [ + [ + [ + 12.130761718750051, + 46.98476562499999 + ], + [ + 12.154101562500017, + 46.93525390625004 + ], + [ + 12.267968750000023, + 46.83588867187504 + ], + [ + 12.330078125, + 46.759814453124989 + ], + [ + 12.388281250000034, + 46.702636718749972 + ], + [ + 12.479199218749983, + 46.672509765624966 + ], + [ + 12.5986328125, + 46.654101562500045 + ], + [ + 12.699804687500006, + 46.647460937500028 + ], + [ + 12.805566406250051, + 46.625878906249966 + ], + [ + 13.16875, + 46.572656249999966 + ], + [ + 13.3515625, + 46.557910156249989 + ], + [ + 13.490039062500045, + 46.555566406250023 + ], + [ + 13.7, + 46.520263671875028 + ], + [ + 13.679687500000057, + 46.462890624999972 + ], + [ + 13.63710937500008, + 46.448535156249989 + ], + [ + 13.563281250000045, + 46.415087890625017 + ], + [ + 13.478515625, + 46.369189453124989 + ], + [ + 13.399511718749977, + 46.317529296875023 + ], + [ + 13.378222656250017, + 46.261621093750023 + ], + [ + 13.399609375000011, + 46.224951171875006 + ], + [ + 13.420996093750006, + 46.212304687499994 + ], + [ + 13.449804687500034, + 46.223535156249994 + ], + [ + 13.491796875000063, + 46.216601562499989 + ], + [ + 13.544726562499989, + 46.196582031249989 + ], + [ + 13.63251953125004, + 46.177050781250017 + ], + [ + 13.634960937499983, + 46.157763671874989 + ], + [ + 13.61660156250008, + 46.133105468750045 + ], + [ + 13.54804687500004, + 46.089111328125028 + ], + [ + 13.486425781250034, + 46.039550781249972 + ], + [ + 13.480273437500017, + 46.009228515625011 + ], + [ + 13.487695312500023, + 45.987109375000045 + ], + [ + 13.509179687500051, + 45.973779296874994 + ], + [ + 13.6005859375, + 45.97978515624996 + ], + [ + 13.613964843750068, + 45.961669921875 + ], + [ + 13.569628906250017, + 45.834130859374966 + ], + [ + 13.583398437500051, + 45.812353515625063 + ], + [ + 13.663476562500023, + 45.7919921875 + ], + [ + 13.7216796875, + 45.761279296875045 + ], + [ + 13.831152343750006, + 45.680419921875 + ], + [ + 13.874707031250068, + 45.614843750000063 + ], + [ + 13.8447265625, + 45.592871093750006 + ], + [ + 13.775976562500034, + 45.581982421875011 + ], + [ + 13.719824218750063, + 45.587597656250011 + ], + [ + 13.783300781250006, + 45.627246093750017 + ], + [ + 13.628320312500051, + 45.770947265624983 + ], + [ + 13.558203124999977, + 45.770703125000011 + ], + [ + 13.465136718750045, + 45.709960937499972 + ], + [ + 13.206347656250074, + 45.771386718749966 + ], + [ + 13.15673828125, + 45.746582031249972 + ], + [ + 13.1201171875, + 45.697900390625023 + ], + [ + 13.0302734375, + 45.6375 + ], + [ + 12.903027343750011, + 45.61079101562504 + ], + [ + 12.761230468749972, + 45.544287109374977 + ], + [ + 12.61171875000008, + 45.497216796874994 + ], + [ + 12.49755859375, + 45.461669921875028 + ], + [ + 12.43212890625, + 45.467919921874966 + ], + [ + 12.536132812500057, + 45.544921875000028 + ], + [ + 12.491796875000063, + 45.546289062500023 + ], + [ + 12.353808593750017, + 45.491992187499989 + ], + [ + 12.27431640625008, + 45.446044921875028 + ], + [ + 12.248828125000045, + 45.36884765625004 + ], + [ + 12.225683593750034, + 45.241503906250017 + ], + [ + 12.28632812500004, + 45.207714843749983 + ], + [ + 12.39248046875008, + 45.039794921875057 + ], + [ + 12.523437500000028, + 44.967968749999983 + ], + [ + 12.49794921875008, + 44.899414062500057 + ], + [ + 12.463574218750011, + 44.845214843750028 + ], + [ + 12.384472656250068, + 44.798339843749972 + ], + [ + 12.31904296875004, + 44.833105468750034 + ], + [ + 12.278906250000034, + 44.832226562499955 + ], + [ + 12.248339843750045, + 44.722509765624977 + ], + [ + 12.304980468750017, + 44.429443359375057 + ], + [ + 12.396289062500074, + 44.223876953125 + ], + [ + 12.486816406250028, + 44.13422851562504 + ], + [ + 12.691113281250011, + 43.994726562500034 + ], + [ + 12.907031250000017, + 43.921191406249989 + ], + [ + 13.29531250000008, + 43.686083984375045 + ], + [ + 13.508203125000023, + 43.611669921874977 + ], + [ + 13.56416015625004, + 43.571289062500028 + ], + [ + 13.693261718750051, + 43.389892578125 + ], + [ + 13.804687500000028, + 43.180371093749955 + ], + [ + 13.924902343750006, + 42.851562500000028 + ], + [ + 14.010449218750011, + 42.689550781250063 + ], + [ + 14.182714843750034, + 42.506445312500063 + ], + [ + 14.54072265625004, + 42.244287109375023 + ], + [ + 14.86611328125008, + 42.05253906249996 + ], + [ + 15.16875, + 41.934033203124983 + ], + [ + 15.404980468749983, + 41.913232421874994 + ], + [ + 15.96406250000004, + 41.939453125 + ], + [ + 16.0615234375, + 41.928125 + ], + [ + 16.164648437500034, + 41.896191406249983 + ], + [ + 16.189160156250068, + 41.814013671875045 + ], + [ + 16.15126953125008, + 41.758496093750011 + ], + [ + 16.03369140625, + 41.700781250000063 + ], + [ + 15.913769531250011, + 41.620849609375028 + ], + [ + 15.900488281250034, + 41.512060546874977 + ], + [ + 16.012597656250051, + 41.435400390625006 + ], + [ + 16.551855468750063, + 41.232031250000034 + ], + [ + 17.10341796875008, + 41.062158203124994 + ], + [ + 17.275195312500074, + 40.975439453125006 + ], + [ + 17.474218750000034, + 40.840576171875057 + ], + [ + 17.954980468749994, + 40.655175781250023 + ], + [ + 18.036132812500028, + 40.564941406250028 + ], + [ + 18.328222656250006, + 40.370849609375 + ], + [ + 18.460644531249983, + 40.221044921875034 + ], + [ + 18.485839843750057, + 40.104833984375006 + ], + [ + 18.42255859375004, + 39.986865234375045 + ], + [ + 18.39345703125008, + 39.903613281250045 + ], + [ + 18.34375, + 39.821386718749977 + ], + [ + 18.219335937500034, + 39.852539062500028 + ], + [ + 18.077929687500017, + 39.936962890624983 + ], + [ + 17.865039062500074, + 40.280175781250023 + ], + [ + 17.476171875000063, + 40.31494140625 + ], + [ + 17.395800781250045, + 40.34023437499999 + ], + [ + 17.257714843750051, + 40.399072265624994 + ], + [ + 17.249414062500051, + 40.43789062499999 + ], + [ + 17.215332031250028, + 40.486425781250034 + ], + [ + 17.179980468750045, + 40.502783203124977 + ], + [ + 17.03125, + 40.513476562500017 + ], + [ + 16.92822265625, + 40.458056640625017 + ], + [ + 16.80703125000008, + 40.326464843750017 + ], + [ + 16.669628906250068, + 40.137207031250028 + ], + [ + 16.52998046875004, + 39.85966796874996 + ], + [ + 16.521875, + 39.747558593750028 + ], + [ + 16.597753906249977, + 39.638916015625028 + ], + [ + 16.824316406250063, + 39.578320312500011 + ], + [ + 16.999218750000068, + 39.481591796875023 + ], + [ + 17.114550781250017, + 39.380615234374972 + ], + [ + 17.122949218750051, + 39.136572265625006 + ], + [ + 17.174609375000017, + 38.998095703125045 + ], + [ + 17.098535156250051, + 38.919335937499966 + ], + [ + 16.951464843750017, + 38.939794921875063 + ], + [ + 16.755468750000063, + 38.889697265624989 + ], + [ + 16.616699218750028, + 38.800146484375034 + ], + [ + 16.55898437500008, + 38.714794921874955 + ], + [ + 16.57421875, + 38.493554687499994 + ], + [ + 16.545605468750011, + 38.409082031250023 + ], + [ + 16.28242187500004, + 38.249560546875045 + ], + [ + 16.144140625000034, + 38.086376953125011 + ], + [ + 16.109765625000051, + 38.018652343749977 + ], + [ + 16.056835937500011, + 37.941845703124955 + ], + [ + 15.72451171875008, + 37.939111328125023 + ], + [ + 15.645800781250017, + 38.034228515625045 + ], + [ + 15.64306640625, + 38.175390625000034 + ], + [ + 15.7001953125, + 38.262304687500063 + ], + [ + 15.822363281250034, + 38.302978515625 + ], + [ + 15.904785156250028, + 38.483496093750006 + ], + [ + 15.87890625, + 38.613916015625023 + ], + [ + 15.926953125000011, + 38.671728515624977 + ], + [ + 15.97236328125004, + 38.712597656249955 + ], + [ + 16.065527343750006, + 38.736425781250006 + ], + [ + 16.19677734375, + 38.759228515624955 + ], + [ + 16.209960937500028, + 38.941113281249983 + ], + [ + 16.107421875000028, + 39.023828125000023 + ], + [ + 16.071484375000068, + 39.13945312499996 + ], + [ + 16.023632812500011, + 39.353613281249977 + ], + [ + 15.85439453125008, + 39.626513671874989 + ], + [ + 15.763671875000057, + 39.870068359374955 + ], + [ + 15.692773437499994, + 39.990185546875011 + ], + [ + 15.585156250000011, + 40.052832031250063 + ], + [ + 15.390917968750074, + 40.052148437500023 + ], + [ + 15.294531250000063, + 40.070019531250011 + ], + [ + 14.95087890625004, + 40.239013671874972 + ], + [ + 14.92695312500004, + 40.264746093749977 + ], + [ + 14.929101562500023, + 40.309570312500057 + ], + [ + 14.986132812500017, + 40.377490234375045 + ], + [ + 14.94765625000008, + 40.469335937500006 + ], + [ + 14.90693359375004, + 40.556054687499994 + ], + [ + 14.839550781250011, + 40.629980468750034 + ], + [ + 14.765722656250063, + 40.668408203124983 + ], + [ + 14.611230468750023, + 40.644775390625028 + ], + [ + 14.556933593750074, + 40.62641601562504 + ], + [ + 14.459375, + 40.632714843749994 + ], + [ + 14.382714843750023, + 40.599853515625028 + ], + [ + 14.339941406250006, + 40.598828125000011 + ], + [ + 14.460546875000063, + 40.728710937500011 + ], + [ + 14.428125, + 40.759326171875017 + ], + [ + 14.308886718750074, + 40.812646484375051 + ], + [ + 14.147167968750068, + 40.82070312499999 + ], + [ + 14.102343749999989, + 40.827148437499972 + ], + [ + 14.07587890625004, + 40.793945312500057 + ], + [ + 14.04433593750008, + 40.812255859375057 + ], + [ + 14.047656250000045, + 40.870312499999983 + ], + [ + 13.859765625000051, + 41.129980468750034 + ], + [ + 13.733398437500057, + 41.235644531249989 + ], + [ + 13.669726562500074, + 41.254492187500006 + ], + [ + 13.554785156250006, + 41.232177734374972 + ], + [ + 13.361914062500063, + 41.278515625000011 + ], + [ + 13.246875, + 41.288867187499989 + ], + [ + 13.183398437500017, + 41.277685546875006 + ], + [ + 13.088671875000074, + 41.243847656249955 + ], + [ + 13.041015625000057, + 41.266210937499977 + ], + [ + 13.024218750000017, + 41.300927734375051 + ], + [ + 12.849218750000063, + 41.408740234374989 + ], + [ + 12.630859374999972, + 41.469677734374955 + ], + [ + 12.205664062500034, + 41.812646484375023 + ], + [ + 12.075292968750034, + 41.94086914062504 + ], + [ + 11.807031250000023, + 42.082031250000028 + ], + [ + 11.637304687500063, + 42.287548828124955 + ], + [ + 11.498437500000023, + 42.362939453125051 + ], + [ + 11.296289062500051, + 42.423291015624983 + ], + [ + 11.249707031250068, + 42.415722656249955 + ], + [ + 11.188867187500023, + 42.393115234374989 + ], + [ + 11.141210937499977, + 42.389892578125028 + ], + [ + 11.103222656250068, + 42.416601562500063 + ], + [ + 11.141796875000011, + 42.444091796874972 + ], + [ + 11.184765625000068, + 42.456591796875017 + ], + [ + 11.167773437500074, + 42.535156250000057 + ], + [ + 10.937792968750017, + 42.738720703124955 + ], + [ + 10.803125, + 42.804296874999977 + ], + [ + 10.765136718750028, + 42.844677734374955 + ], + [ + 10.737109374999989, + 42.899951171875017 + ], + [ + 10.708398437500023, + 42.936328124999989 + ], + [ + 10.644628906249977, + 42.957177734375051 + ], + [ + 10.59023437499999, + 42.953613281250028 + ], + [ + 10.514843750000011, + 42.967529296875028 + ], + [ + 10.517285156250068, + 43.065136718750011 + ], + [ + 10.532324218750034, + 43.140136718750028 + ], + [ + 10.520800781250074, + 43.203808593750011 + ], + [ + 10.447558593750074, + 43.371191406250006 + ], + [ + 10.32050781250004, + 43.513085937499966 + ], + [ + 10.245800781250011, + 43.852099609375017 + ], + [ + 10.188085937500063, + 43.947509765625 + ], + [ + 10.047656250000045, + 44.01997070312504 + ], + [ + 9.73085937500008, + 44.101171875000063 + ], + [ + 9.289355468750017, + 44.319238281249994 + ], + [ + 9.195996093750011, + 44.322998046875028 + ], + [ + 8.930371093750068, + 44.407763671874989 + ], + [ + 8.76582031250004, + 44.422314453125011 + ], + [ + 8.551953125000068, + 44.346142578124955 + ], + [ + 8.292382812500023, + 44.13652343749996 + ], + [ + 8.081640625, + 43.918945312500057 + ], + [ + 8.004980468750006, + 43.876757812499989 + ], + [ + 7.73330078125008, + 43.802587890624977 + ], + [ + 7.4931640625, + 43.767138671875045 + ], + [ + 7.490527343750017, + 43.82294921875004 + ], + [ + 7.482031250000063, + 43.864892578124966 + ], + [ + 7.522656250000068, + 43.911083984374955 + ], + [ + 7.589648437500045, + 43.965429687500034 + ], + [ + 7.651464843750034, + 44.033642578124983 + ], + [ + 7.677148437500023, + 44.083154296875023 + ], + [ + 7.665039062500028, + 44.11601562499996 + ], + [ + 7.637207031250057, + 44.16484375 + ], + [ + 7.599414062500074, + 44.168359374999966 + ], + [ + 7.370898437500074, + 44.127392578124983 + ], + [ + 7.318554687500068, + 44.137988281250017 + ], + [ + 7.149414062500057, + 44.201708984375017 + ], + [ + 6.96728515625, + 44.280029296875 + ], + [ + 6.900195312499989, + 44.33574218749996 + ], + [ + 6.874804687500074, + 44.392041015624983 + ], + [ + 6.893847656250045, + 44.428173828124983 + ], + [ + 6.87861328125004, + 44.463281250000023 + ], + [ + 6.842968750000068, + 44.510693359374983 + ], + [ + 6.875195312500068, + 44.564550781250034 + ], + [ + 6.931933593750074, + 44.631640625000045 + ], + [ + 6.96035156250008, + 44.677148437499966 + ], + [ + 7.007910156250006, + 44.68896484375 + ], + [ + 7.030664062500023, + 44.716699218750051 + ], + [ + 6.99267578125, + 44.827294921875023 + ], + [ + 6.972851562500068, + 44.845019531249989 + ], + [ + 6.93984375000008, + 44.858740234375034 + ], + [ + 6.889355468750011, + 44.860302734374983 + ], + [ + 6.801074218750045, + 44.883154296875034 + ], + [ + 6.738183593750023, + 44.92138671875 + ], + [ + 6.724707031250034, + 44.972998046875034 + ], + [ + 6.69140625, + 45.022607421875023 + ], + [ + 6.634765625000028, + 45.06816406249996 + ], + [ + 6.627734375000017, + 45.117968749999989 + ], + [ + 6.692285156250023, + 45.144287109375028 + ], + [ + 6.780371093750006, + 45.1453125 + ], + [ + 6.842285156250028, + 45.135644531250051 + ], + [ + 6.98125, + 45.215576171874972 + ], + [ + 7.03242187500004, + 45.222607421874983 + ], + [ + 7.07832031250004, + 45.239941406249983 + ], + [ + 7.116796874999977, + 45.349023437499994 + ], + [ + 7.146386718750051, + 45.381738281249994 + ], + [ + 7.153417968749977, + 45.400927734374989 + ], + [ + 7.126074218750006, + 45.423681640625006 + ], + [ + 7.013671875000028, + 45.500488281250028 + ], + [ + 6.962402343750057, + 45.58056640625 + ], + [ + 6.881445312500006, + 45.670361328124983 + ], + [ + 6.80625, + 45.710009765624989 + ], + [ + 6.790917968750023, + 45.740869140624966 + ], + [ + 6.789160156250034, + 45.78007812499996 + ], + [ + 6.804492187500045, + 45.814550781250063 + ], + [ + 6.940820312500023, + 45.868359375000011 + ], + [ + 7.021093750000034, + 45.925781249999972 + ], + [ + 7.055761718749977, + 45.903808593750028 + ], + [ + 7.129003906249977, + 45.880419921874989 + ], + [ + 7.327929687500017, + 45.912353515625 + ], + [ + 7.451562500000051, + 45.944433593750063 + ], + [ + 7.538574218750028, + 45.978173828124994 + ], + [ + 7.592578125000017, + 45.972216796875017 + ], + [ + 7.787890625000017, + 45.921826171874983 + ], + [ + 7.852343749999989, + 45.947460937499955 + ], + [ + 7.9931640625, + 46.01591796874996 + ], + [ + 8.014257812500034, + 46.051904296875023 + ], + [ + 8.125195312500068, + 46.160937500000017 + ], + [ + 8.127246093750045, + 46.187597656250034 + ], + [ + 8.081542968750057, + 46.256005859375023 + ], + [ + 8.095703125000028, + 46.271044921874989 + ], + [ + 8.231933593750057, + 46.341210937499966 + ], + [ + 8.29853515625004, + 46.403417968750034 + ], + [ + 8.370703125, + 46.445117187500017 + ], + [ + 8.422558593749983, + 46.446044921875028 + ], + [ + 8.436816406250045, + 46.431884765624972 + ], + [ + 8.442968750000063, + 46.402783203124983 + ], + [ + 8.438476562500028, + 46.282861328124994 + ], + [ + 8.458398437500023, + 46.245898437500017 + ], + [ + 8.565429687500057, + 46.159814453124966 + ], + [ + 8.641699218750063, + 46.110791015625011 + ], + [ + 8.818554687500011, + 46.0771484375 + ], + [ + 8.826757812500006, + 46.06103515625 + ], + [ + 8.77802734375004, + 45.996191406250034 + ], + [ + 8.88515625, + 45.918701171875057 + ], + [ + 8.904296875, + 45.861962890625051 + ], + [ + 8.953710937500034, + 45.830029296875011 + ], + [ + 9.023730468750074, + 45.845703125 + ], + [ + 9.046679687500045, + 45.875585937500063 + ], + [ + 9.019140625000034, + 45.928125 + ], + [ + 8.99892578125008, + 45.98310546875004 + ], + [ + 9.003027343750034, + 46.014892578125028 + ], + [ + 9.02236328125008, + 46.051464843750011 + ], + [ + 9.07099609375004, + 46.102441406249994 + ], + [ + 9.203417968750017, + 46.21923828125 + ], + [ + 9.251074218750034, + 46.286767578124994 + ], + [ + 9.259765625000028, + 46.391259765625051 + ], + [ + 9.260156250000023, + 46.475195312500006 + ], + [ + 9.304394531250068, + 46.495556640624983 + ], + [ + 9.399316406250023, + 46.480664062499955 + ], + [ + 9.427636718750023, + 46.482324218750023 + ], + [ + 9.440625, + 46.430810546875023 + ], + [ + 9.481054687499977, + 46.348779296874994 + ], + [ + 9.528710937500023, + 46.306201171875045 + ], + [ + 9.57958984375, + 46.296093750000011 + ], + [ + 9.639453125000017, + 46.295898437499972 + ], + [ + 9.78779296875004, + 46.346044921874977 + ], + [ + 9.884472656250011, + 46.367773437500063 + ], + [ + 9.939257812500074, + 46.36181640625 + ], + [ + 9.971679687500028, + 46.32768554687496 + ], + [ + 10.041015625000028, + 46.238085937500017 + ], + [ + 10.08056640625, + 46.227978515625011 + ], + [ + 10.128320312500051, + 46.238232421874955 + ], + [ + 10.14521484375004, + 46.253515625000063 + ], + [ + 10.1298828125, + 46.287988281249966 + ], + [ + 10.109667968750074, + 46.362841796875017 + ], + [ + 10.081933593750023, + 46.420751953125006 + ], + [ + 10.045605468750068, + 46.447900390625051 + ], + [ + 10.038281250000011, + 46.483203125000045 + ], + [ + 10.061230468750068, + 46.546777343750023 + ], + [ + 10.087011718750063, + 46.599902343750017 + ], + [ + 10.1375, + 46.614355468750034 + ], + [ + 10.195507812500068, + 46.621093749999972 + ], + [ + 10.272265625000074, + 46.564843749999966 + ], + [ + 10.363085937500017, + 46.547070312499983 + ], + [ + 10.4306640625, + 46.550048828124972 + ], + [ + 10.442480468750006, + 46.582861328125006 + ], + [ + 10.438281250000045, + 46.618847656249955 + ], + [ + 10.39794921875, + 46.665039062500057 + ], + [ + 10.406054687500045, + 46.734863281249972 + ], + [ + 10.452832031249983, + 46.864941406250011 + ], + [ + 10.47939453125008, + 46.855126953125051 + ], + [ + 10.579785156250011, + 46.853710937500011 + ], + [ + 10.689257812500017, + 46.846386718749955 + ], + [ + 10.759765625, + 46.793310546874977 + ], + [ + 10.828906250000045, + 46.775244140625034 + ], + [ + 10.927343750000034, + 46.769482421875011 + ], + [ + 10.993261718750034, + 46.777001953125023 + ], + [ + 11.02509765625004, + 46.796972656250006 + ], + [ + 11.063476562500057, + 46.859130859374972 + ], + [ + 11.133886718750006, + 46.936181640625051 + ], + [ + 11.244433593750045, + 46.975683593750006 + ], + [ + 11.433203125000063, + 46.983056640624994 + ], + [ + 11.527539062500011, + 46.997412109374977 + ], + [ + 11.625488281250057, + 46.99658203125 + ], + [ + 11.699414062500011, + 46.98466796874996 + ], + [ + 11.775683593750017, + 46.986083984375 + ], + [ + 11.969531250000074, + 47.039697265624994 + ], + [ + 12.169433593750028, + 47.082128906250006 + ], + [ + 12.19716796875008, + 47.075 + ], + [ + 12.201269531250034, + 47.060888671875034 + ], + [ + 12.165527343750028, + 47.028173828125034 + ], + [ + 12.130761718750051, + 46.98476562499999 + ] + ], + [ + [ + 12.396875, + 43.934570312500028 + ], + [ + 12.426367187500063, + 43.89409179687496 + ], + [ + 12.48525390625008, + 43.901416015625045 + ], + [ + 12.514648437500028, + 43.952978515625063 + ], + [ + 12.503710937500017, + 43.98974609375 + ], + [ + 12.44111328125004, + 43.982421875000028 + ], + [ + 12.396875, + 43.934570312500028 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Jersey", + "admin": "Jersey" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -2.018652343749977, + 49.23125 + ], + [ + -2.009912109374994, + 49.180810546874994 + ], + [ + -2.053759765624989, + 49.169824218749994 + ], + [ + -2.091015624999983, + 49.187402343749994 + ], + [ + -2.165673828124994, + 49.187402343749994 + ], + [ + -2.23583984375, + 49.176367187499999 + ], + [ + -2.220507812499989, + 49.266357421875 + ], + [ + -2.082226562499983, + 49.25537109375 + ], + [ + -2.018652343749977, + 49.23125 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Kosovo", + "admin": "Kosovo" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 21.5625, + 42.247509765624997 + ], + [ + 21.560839843750017, + 42.24765625 + ], + [ + 21.389550781250023, + 42.219824218749999 + ], + [ + 21.331738281250011, + 42.187158203124994 + ], + [ + 21.297558593750011, + 42.130078125 + ], + [ + 21.28662109375, + 42.100390625 + ], + [ + 21.25634765625, + 42.099511718749994 + ], + [ + 21.2060546875, + 42.128955078124996 + ], + [ + 21.142480468750023, + 42.175 + ], + [ + 21.059765625000011, + 42.171289062499994 + ], + [ + 20.778125, + 42.071044921875 + ], + [ + 20.750390625000023, + 42.018359375 + ], + [ + 20.744140625, + 41.904296875 + ], + [ + 20.725, + 41.87353515625 + ], + [ + 20.694921875, + 41.853808593749996 + ], + [ + 20.578515625000023, + 41.8662109375 + ], + [ + 20.566210937500017, + 41.873681640624994 + ], + [ + 20.581445312500023, + 41.917431640624997 + ], + [ + 20.575390625000011, + 42.013085937499994 + ], + [ + 20.522851562500023, + 42.171484375 + ], + [ + 20.485449218750006, + 42.223388671875 + ], + [ + 20.408300781250006, + 42.274951171874996 + ], + [ + 20.348242187500006, + 42.308789062499997 + ], + [ + 20.240527343750017, + 42.338964843749999 + ], + [ + 20.185742187500011, + 42.425878906249999 + ], + [ + 20.103515625, + 42.524658203125 + ], + [ + 20.06396484375, + 42.54726562499999 + ], + [ + 20.0703125, + 42.557080078124997 + ], + [ + 20.089257812500023, + 42.631542968749997 + ], + [ + 20.065722656250017, + 42.685839843749996 + ], + [ + 20.029492187500011, + 42.73203125 + ], + [ + 20.054296875, + 42.760058593749996 + ], + [ + 20.129980468750006, + 42.759765625 + ], + [ + 20.192578125000011, + 42.754638671875 + ], + [ + 20.215136718750017, + 42.798828125 + ], + [ + 20.344335937500006, + 42.827929687499996 + ], + [ + 20.468847656250006, + 42.85791015625 + ], + [ + 20.48681640625, + 42.879052734374994 + ], + [ + 20.458398437500023, + 42.924560546875 + ], + [ + 20.47509765625, + 42.953027343749994 + ], + [ + 20.6240234375, + 43.0341796875 + ], + [ + 20.648535156250006, + 43.070947265624994 + ], + [ + 20.657617187500023, + 43.099853515625 + ], + [ + 20.637597656250023, + 43.13037109375 + ], + [ + 20.609667968750017, + 43.178417968749997 + ], + [ + 20.623144531250006, + 43.198632812499994 + ], + [ + 20.700585937500023, + 43.226367187499996 + ], + [ + 20.763378906250011, + 43.25859375 + ], + [ + 20.800585937500017, + 43.261083984374999 + ], + [ + 20.823828125, + 43.237939453124994 + ], + [ + 20.823828125, + 43.213964843749999 + ], + [ + 20.844433593750011, + 43.1734375 + ], + [ + 20.890722656250006, + 43.151660156249996 + ], + [ + 20.967675781250023, + 43.116015625 + ], + [ + 21.057031250000023, + 43.091699218749994 + ], + [ + 21.127050781250006, + 43.043017578124996 + ], + [ + 21.22265625, + 42.956201171874994 + ], + [ + 21.237109375000017, + 42.913232421874994 + ], + [ + 21.323144531250023, + 42.874707031249997 + ], + [ + 21.403027343750011, + 42.83154296875 + ], + [ + 21.390625, + 42.751416015624997 + ], + [ + 21.6625, + 42.681494140624999 + ], + [ + 21.723828125000011, + 42.681982421874999 + ], + [ + 21.7529296875, + 42.669824218749994 + ], + [ + 21.752148437500011, + 42.651513671874994 + ], + [ + 21.730664062500011, + 42.595458984375 + ], + [ + 21.619042968750023, + 42.423242187499994 + ], + [ + 21.60986328125, + 42.387451171875 + ], + [ + 21.529980468750011, + 42.35 + ], + [ + 21.518945312500023, + 42.328417968749996 + ], + [ + 21.541601562500006, + 42.280810546874996 + ], + [ + 21.5625, + 42.247509765624997 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Liechtenstein", + "admin": "Liechtenstein" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 9.580273437500011, + 47.057373046875 + ], + [ + 9.502343750000023, + 47.062744140625 + ], + [ + 9.487695312500023, + 47.062255859375 + ], + [ + 9.4794921875, + 47.097509765624999 + ], + [ + 9.484277343750023, + 47.17265625 + ], + [ + 9.527539062500011, + 47.270751953125 + ], + [ + 9.536816406250011, + 47.254638671875 + ], + [ + 9.542187500000011, + 47.234130859375 + ], + [ + 9.551074218750017, + 47.212255859374999 + ], + [ + 9.555761718750006, + 47.185498046874997 + ], + [ + 9.571875, + 47.157910156249997 + ], + [ + 9.601171875, + 47.132080078125 + ], + [ + 9.610546875000011, + 47.107128906249997 + ], + [ + 9.595703125, + 47.075830078124994 + ], + [ + 9.580273437500011, + 47.057373046875 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Lithuania", + "admin": "Lithuania" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 21.031738281250028, + 55.350488281249994 + ], + [ + 20.957812500000074, + 55.278906250000063 + ], + [ + 20.89980468750008, + 55.286669921875045 + ], + [ + 21.01406250000008, + 55.401953124999977 + ], + [ + 21.057617187500057, + 55.476806640625057 + ], + [ + 21.087890625000028, + 55.583105468750034 + ], + [ + 21.11484375, + 55.616503906249989 + ], + [ + 21.11572265625, + 55.568164062500017 + ], + [ + 21.10390625000008, + 55.487744140624983 + ], + [ + 21.031738281250028, + 55.350488281249994 + ] + ] + ], + [ + [ + [ + 24.943847656249972, + 56.325585937500051 + ], + [ + 25.069921875, + 56.20039062500004 + ], + [ + 25.206933593750023, + 56.178417968749983 + ], + [ + 25.585742187500017, + 56.130175781250017 + ], + [ + 25.663183593750063, + 56.104833984375006 + ], + [ + 25.87636718750008, + 55.994335937499983 + ], + [ + 26.004199218749989, + 55.94013671875004 + ], + [ + 26.085546875000063, + 55.896875 + ], + [ + 26.209570312500006, + 55.812109375000063 + ], + [ + 26.28125, + 55.750439453125011 + ], + [ + 26.40107421875004, + 55.703808593750011 + ], + [ + 26.542871093750051, + 55.672412109375017 + ], + [ + 26.593554687500074, + 55.667529296875017 + ], + [ + 26.590820312500057, + 55.62265625 + ], + [ + 26.566601562500011, + 55.546484375000034 + ], + [ + 26.51923828125004, + 55.448144531249994 + ], + [ + 26.469531250000045, + 55.371923828125006 + ], + [ + 26.457617187500006, + 55.342480468749955 + ], + [ + 26.49531250000004, + 55.318017578125023 + ], + [ + 26.68125, + 55.306445312499989 + ], + [ + 26.76015625000008, + 55.29335937499999 + ], + [ + 26.775683593750045, + 55.273095703125023 + ], + [ + 26.734375, + 55.246777343749983 + ], + [ + 26.675, + 55.224902343749989 + ], + [ + 26.648437500000057, + 55.204199218750034 + ], + [ + 26.601171875000034, + 55.130175781250045 + ], + [ + 26.291796875000074, + 55.139599609375011 + ], + [ + 26.250781250000045, + 55.124511718750057 + ], + [ + 26.23125, + 55.09013671874996 + ], + [ + 26.215820312500028, + 55.050390625000034 + ], + [ + 26.175195312500023, + 55.003271484375034 + ], + [ + 26.092968750000068, + 54.962304687500051 + ], + [ + 25.964453124999977, + 54.947167968749966 + ], + [ + 25.859277343750051, + 54.919287109374977 + ], + [ + 25.780859375000063, + 54.833251953125028 + ], + [ + 25.722460937500074, + 54.717871093749977 + ], + [ + 25.723925781250017, + 54.636035156250017 + ], + [ + 25.731640625000068, + 54.590380859375017 + ], + [ + 25.724804687500011, + 54.564257812500045 + ], + [ + 25.68515625, + 54.535791015625023 + ], + [ + 25.62031250000004, + 54.460400390625011 + ], + [ + 25.56757812500004, + 54.377050781250006 + ], + [ + 25.54736328125, + 54.331835937500017 + ], + [ + 25.557519531250051, + 54.310693359374994 + ], + [ + 25.616894531250068, + 54.310107421875045 + ], + [ + 25.702539062499994, + 54.29296875 + ], + [ + 25.748144531250063, + 54.259667968749966 + ], + [ + 25.765039062500051, + 54.221191406250057 + ], + [ + 25.765234374999977, + 54.179785156250034 + ], + [ + 25.749218750000011, + 54.156982421875028 + ], + [ + 25.680566406250051, + 54.140478515625034 + ], + [ + 25.573046875000017, + 54.139892578125 + ], + [ + 25.510351562500034, + 54.159619140625011 + ], + [ + 25.497363281250045, + 54.175244140625011 + ], + [ + 25.527343750000028, + 54.21513671874996 + ], + [ + 25.505664062500045, + 54.264941406249989 + ], + [ + 25.46113281250004, + 54.29277343749996 + ], + [ + 25.370605468750057, + 54.251220703125028 + ], + [ + 25.283691406250028, + 54.251269531250045 + ], + [ + 25.179492187500017, + 54.214257812499966 + ], + [ + 25.111425781250006, + 54.154931640625051 + ], + [ + 25.04609375000004, + 54.133056640625028 + ], + [ + 24.869531250000023, + 54.145166015625023 + ], + [ + 24.825683593749972, + 54.118994140625006 + ], + [ + 24.789257812500011, + 53.998242187500011 + ], + [ + 24.768164062499977, + 53.974658203124989 + ], + [ + 24.620703125000063, + 53.979833984374977 + ], + [ + 24.478515625000028, + 53.931835937499983 + ], + [ + 24.31796875, + 53.892968749999966 + ], + [ + 24.236621093750045, + 53.91997070312496 + ], + [ + 24.191308593750051, + 53.950439453125028 + ], + [ + 24.103906250000023, + 53.945019531250011 + ], + [ + 24.00849609375004, + 53.931640625000028 + ], + [ + 23.944433593750034, + 53.93896484375 + ], + [ + 23.872558593750057, + 53.935693359374966 + ], + [ + 23.733691406249989, + 53.912255859374994 + ], + [ + 23.559082031250057, + 53.919824218750023 + ], + [ + 23.484667968750074, + 53.939794921875006 + ], + [ + 23.477636718750063, + 53.958935546874983 + ], + [ + 23.483007812500006, + 54.005957031249977 + ], + [ + 23.481347656250023, + 54.079003906250023 + ], + [ + 23.453613281250057, + 54.143457031250023 + ], + [ + 23.3701171875, + 54.200488281249989 + ], + [ + 23.282324218750063, + 54.240332031250034 + ], + [ + 23.17031250000008, + 54.281445312499983 + ], + [ + 23.0875, + 54.299462890624994 + ], + [ + 23.042187500000068, + 54.30419921875 + ], + [ + 23.03193359375004, + 54.327880859375028 + ], + [ + 23.015527343750051, + 54.348339843750011 + ], + [ + 22.976757812500068, + 54.366357421875051 + ], + [ + 22.89394531250008, + 54.390527343749994 + ], + [ + 22.823730468749972, + 54.395800781249989 + ], + [ + 22.766210937499977, + 54.356787109375034 + ], + [ + 22.724316406250068, + 54.405615234375034 + ], + [ + 22.679882812500068, + 54.493017578125006 + ], + [ + 22.684472656250023, + 54.56293945312504 + ], + [ + 22.709667968750011, + 54.632617187500017 + ], + [ + 22.83125, + 54.838476562500034 + ], + [ + 22.82470703125, + 54.871289062499983 + ], + [ + 22.736523437500068, + 54.928857421874966 + ], + [ + 22.627441406250057, + 54.970703124999972 + ], + [ + 22.567285156250051, + 55.05913085937496 + ], + [ + 22.346386718750068, + 55.064257812500017 + ], + [ + 22.137890625000068, + 55.059375 + ], + [ + 22.072363281250034, + 55.063671874999983 + ], + [ + 21.873925781250023, + 55.100732421874994 + ], + [ + 21.682714843750063, + 55.160351562499983 + ], + [ + 21.5546875, + 55.1953125 + ], + [ + 21.447070312500017, + 55.23442382812496 + ], + [ + 21.389257812500034, + 55.275537109374994 + ], + [ + 21.297558593750011, + 55.264453125000045 + ], + [ + 21.235742187500023, + 55.264111328124983 + ], + [ + 21.236328125000057, + 55.271191406249983 + ], + [ + 21.20107421875008, + 55.343798828125045 + ], + [ + 21.237890625000034, + 55.455029296874955 + ], + [ + 21.171093750000011, + 55.617724609374989 + ], + [ + 21.061914062500051, + 55.813427734374983 + ], + [ + 21.053808593750006, + 56.022949218750028 + ], + [ + 21.04609375000004, + 56.070068359375028 + ], + [ + 21.31464843750004, + 56.188134765625023 + ], + [ + 21.65351562500004, + 56.314550781250006 + ], + [ + 21.730566406250034, + 56.325976562500045 + ], + [ + 22.042871093750051, + 56.40078125 + ], + [ + 22.084570312500034, + 56.406738281250057 + ], + [ + 22.365917968750068, + 56.392871093749989 + ], + [ + 22.586914062500057, + 56.375097656250006 + ], + [ + 22.773242187499989, + 56.377294921875006 + ], + [ + 22.875585937500063, + 56.396435546875011 + ], + [ + 22.968261718750028, + 56.380419921875017 + ], + [ + 23.042968750000057, + 56.324072265625006 + ], + [ + 23.119824218749983, + 56.330664062500006 + ], + [ + 23.195898437500034, + 56.367138671874983 + ], + [ + 23.612695312500051, + 56.333837890625034 + ], + [ + 23.706738281250011, + 56.334619140625023 + ], + [ + 23.812695312500011, + 56.329248046874994 + ], + [ + 24.008203125000051, + 56.295263671875006 + ], + [ + 24.120703125000063, + 56.264257812499977 + ], + [ + 24.367871093750068, + 56.283007812499989 + ], + [ + 24.473632812500028, + 56.284082031250023 + ], + [ + 24.529003906250011, + 56.296289062500023 + ], + [ + 24.699511718750045, + 56.381298828125011 + ], + [ + 24.773242187500045, + 56.395898437499966 + ], + [ + 24.841015624999983, + 56.411181640624989 + ], + [ + 24.903027343750011, + 56.398193359375 + ], + [ + 24.943847656249972, + 56.325585937500051 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Luxembourg", + "admin": "Luxembourg" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 6.116503906250017, + 50.120996093749994 + ], + [ + 6.108300781250023, + 50.09423828125 + ], + [ + 6.109765625000023, + 50.034375 + ], + [ + 6.13818359375, + 49.974316406249997 + ], + [ + 6.204882812500017, + 49.915136718749999 + ], + [ + 6.256054687500011, + 49.872167968749999 + ], + [ + 6.324609375000023, + 49.837890625 + ], + [ + 6.44091796875, + 49.805322265624994 + ], + [ + 6.4873046875, + 49.798486328124994 + ], + [ + 6.49375, + 49.75439453125 + ], + [ + 6.484765625000023, + 49.7078125 + ], + [ + 6.444628906250017, + 49.68203125 + ], + [ + 6.40673828125, + 49.644970703124997 + ], + [ + 6.378320312500023, + 49.599609375 + ], + [ + 6.348437500000017, + 49.5126953125 + ], + [ + 6.344335937500006, + 49.452734375 + ], + [ + 6.27734375, + 49.4775390625 + ], + [ + 6.2421875, + 49.494335937499997 + ], + [ + 6.181054687500023, + 49.498925781249994 + ], + [ + 6.119921875000017, + 49.485205078124999 + ], + [ + 6.074121093750023, + 49.454638671874996 + ], + [ + 6.011425781250011, + 49.445458984374994 + ], + [ + 5.95947265625, + 49.454638671874996 + ], + [ + 5.928906250000011, + 49.4775390625 + ], + [ + 5.9013671875, + 49.48974609375 + ], + [ + 5.823437500000011, + 49.505078125 + ], + [ + 5.789746093750011, + 49.53828125 + ], + [ + 5.8154296875, + 49.553808593749999 + ], + [ + 5.837597656250011, + 49.578320312499997 + ], + [ + 5.856542968750006, + 49.612841796874996 + ], + [ + 5.88037109375, + 49.644775390625 + ], + [ + 5.8037109375, + 49.732177734375 + ], + [ + 5.787988281250023, + 49.758886718749999 + ], + [ + 5.725, + 49.808300781249997 + ], + [ + 5.725781250000011, + 49.833349609374999 + ], + [ + 5.740820312500006, + 49.857177734375 + ], + [ + 5.735253906250023, + 49.875634765624994 + ], + [ + 5.744042968750023, + 49.919628906249997 + ], + [ + 5.7880859375, + 49.961230468749996 + ], + [ + 5.8173828125, + 50.0126953125 + ], + [ + 5.866894531250011, + 50.0828125 + ], + [ + 5.976269531250011, + 50.1671875 + ], + [ + 6.054785156250006, + 50.154296875 + ], + [ + 6.089062500000011, + 50.154589843749996 + ], + [ + 6.110058593750011, + 50.123779296875 + ], + [ + 6.116503906250017, + 50.120996093749994 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Latvia", + "admin": "Latvia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 27.351953125000023, + 57.528125 + ], + [ + 27.4697265625, + 57.524023437499999 + ], + [ + 27.511132812500023, + 57.508154296874999 + ], + [ + 27.538671875, + 57.429785156249999 + ], + [ + 27.672753906250023, + 57.368115234374997 + ], + [ + 27.796875, + 57.316943359374996 + ], + [ + 27.82861328125, + 57.293310546874999 + ], + [ + 27.838281250000023, + 57.247705078125001 + ], + [ + 27.830273437500011, + 57.194482421875001 + ], + [ + 27.814550781250006, + 57.166894531250001 + ], + [ + 27.762792968750006, + 57.135107421874999 + ], + [ + 27.717382812500006, + 57.054638671874997 + ], + [ + 27.711132812500011, + 56.978076171874996 + ], + [ + 27.639453125000017, + 56.845654296874997 + ], + [ + 27.655664062500023, + 56.843212890624997 + ], + [ + 27.806054687500023, + 56.867089843750001 + ], + [ + 27.8486328125, + 56.853417968750001 + ], + [ + 27.881542968750011, + 56.824169921874997 + ], + [ + 27.89208984375, + 56.741064453124999 + ], + [ + 27.94140625, + 56.703710937499999 + ], + [ + 27.991601562500023, + 56.6453125 + ], + [ + 28.007519531250011, + 56.599853515625 + ], + [ + 28.103125, + 56.545703125 + ], + [ + 28.11083984375, + 56.510693359374997 + ], + [ + 28.169238281250017, + 56.386865234375001 + ], + [ + 28.191699218750017, + 56.315576171875001 + ], + [ + 28.202050781250023, + 56.260400390625001 + ], + [ + 28.17333984375, + 56.190332031250001 + ], + [ + 28.14794921875, + 56.142919921874999 + ], + [ + 28.117871093750011, + 56.145800781249996 + ], + [ + 28.032031250000017, + 56.13330078125 + ], + [ + 27.896289062500017, + 56.076171875 + ], + [ + 27.694238281250023, + 55.941552734375001 + ], + [ + 27.642285156250011, + 55.91171875 + ], + [ + 27.589453125, + 55.809179687499999 + ], + [ + 27.576757812500006, + 55.798779296874997 + ], + [ + 27.459179687500011, + 55.803515625 + ], + [ + 27.427148437500023, + 55.805957031249996 + ], + [ + 27.309179687500006, + 55.80390625 + ], + [ + 27.052539062500017, + 55.83056640625 + ], + [ + 26.953027343750023, + 55.812939453124997 + ], + [ + 26.822460937500011, + 55.709228515625 + ], + [ + 26.771875, + 55.693994140625001 + ], + [ + 26.620214843750006, + 55.679638671874997 + ], + [ + 26.593554687500017, + 55.667529296874996 + ], + [ + 26.542871093750023, + 55.672412109374996 + ], + [ + 26.401074218750011, + 55.703808593749997 + ], + [ + 26.28125, + 55.750439453124997 + ], + [ + 26.209570312500006, + 55.812109375 + ], + [ + 26.085546875, + 55.896875 + ], + [ + 26.004199218750017, + 55.940136718749997 + ], + [ + 25.876367187500023, + 55.994335937499997 + ], + [ + 25.663183593750006, + 56.104833984374999 + ], + [ + 25.585742187500017, + 56.130175781249996 + ], + [ + 25.206933593750023, + 56.178417968749997 + ], + [ + 25.069921875, + 56.200390625 + ], + [ + 24.94384765625, + 56.325585937500001 + ], + [ + 24.903027343750011, + 56.398193359375 + ], + [ + 24.841015625000011, + 56.411181640624996 + ], + [ + 24.773242187500017, + 56.395898437500001 + ], + [ + 24.699511718750017, + 56.381298828124997 + ], + [ + 24.529003906250011, + 56.296289062500001 + ], + [ + 24.4736328125, + 56.284082031250001 + ], + [ + 24.367871093750011, + 56.283007812499996 + ], + [ + 24.120703125, + 56.264257812499999 + ], + [ + 24.008203125000023, + 56.295263671874999 + ], + [ + 23.812695312500011, + 56.329248046875001 + ], + [ + 23.706738281250011, + 56.334619140625001 + ], + [ + 23.612695312500023, + 56.333837890624999 + ], + [ + 23.195898437500006, + 56.367138671874997 + ], + [ + 23.119824218750011, + 56.330664062499999 + ], + [ + 23.04296875, + 56.324072265624999 + ], + [ + 22.96826171875, + 56.380419921874996 + ], + [ + 22.875585937500006, + 56.396435546874997 + ], + [ + 22.773242187500017, + 56.377294921874999 + ], + [ + 22.5869140625, + 56.375097656249999 + ], + [ + 22.365917968750011, + 56.392871093749996 + ], + [ + 22.084570312500006, + 56.40673828125 + ], + [ + 22.042871093750023, + 56.40078125 + ], + [ + 21.730566406250006, + 56.325976562499996 + ], + [ + 21.653515625000011, + 56.314550781249999 + ], + [ + 21.314648437500011, + 56.188134765625001 + ], + [ + 21.046093750000011, + 56.070068359375 + ], + [ + 21.014941406250017, + 56.258935546875001 + ], + [ + 21.031445312500011, + 56.636572265624999 + ], + [ + 21.0712890625, + 56.82373046875 + ], + [ + 21.257421875, + 56.932763671875001 + ], + [ + 21.350781250000011, + 57.017675781249999 + ], + [ + 21.405078125000017, + 57.131005859375001 + ], + [ + 21.421484375, + 57.23583984375 + ], + [ + 21.459179687500011, + 57.322460937499997 + ], + [ + 21.728710937500011, + 57.570996093749997 + ], + [ + 21.9423828125, + 57.597851562499997 + ], + [ + 22.2314453125, + 57.666796875 + ], + [ + 22.554589843750023, + 57.724267578125001 + ], + [ + 22.616992187500017, + 57.651171875 + ], + [ + 22.648632812500011, + 57.595361328125001 + ], + [ + 23.037792968750011, + 57.39208984375 + ], + [ + 23.136816406250006, + 57.323828125 + ], + [ + 23.287304687500011, + 57.089746093750001 + ], + [ + 23.647753906250017, + 56.971044921874999 + ], + [ + 23.93115234375, + 57.008496093749997 + ], + [ + 24.054296875, + 57.066113281249997 + ], + [ + 24.28125, + 57.172314453124997 + ], + [ + 24.382617187500017, + 57.250048828124996 + ], + [ + 24.403222656250023, + 57.325 + ], + [ + 24.362988281250011, + 57.6453125 + ], + [ + 24.301562500000017, + 57.784130859374997 + ], + [ + 24.322558593750017, + 57.87060546875 + ], + [ + 24.3625, + 57.866162109374997 + ], + [ + 24.458886718750023, + 57.907861328125001 + ], + [ + 24.775781250000023, + 57.985253906250001 + ], + [ + 24.839062500000011, + 57.988720703124997 + ], + [ + 24.911328125000011, + 58.004589843749997 + ], + [ + 25.111035156250011, + 58.063427734374997 + ], + [ + 25.175195312500023, + 58.032128906249994 + ], + [ + 25.228710937500011, + 57.99658203125 + ], + [ + 25.25830078125, + 57.996142578124996 + ], + [ + 25.272656250000011, + 58.009375 + ], + [ + 25.268652343750006, + 58.0322265625 + ], + [ + 25.282617187500023, + 58.048486328124994 + ], + [ + 25.340039062500011, + 58.03945312499999 + ], + [ + 25.5712890625, + 57.942773437500001 + ], + [ + 25.66015625, + 57.920166015625 + ], + [ + 25.720898437500011, + 57.913818359375 + ], + [ + 25.79375, + 57.868554687500001 + ], + [ + 25.991113281250023, + 57.838183593749996 + ], + [ + 26.015234375, + 57.814746093749996 + ], + [ + 26.030371093750006, + 57.785546875 + ], + [ + 26.215039062500011, + 57.662744140625001 + ], + [ + 26.298046875000011, + 57.60107421875 + ], + [ + 26.462109375000011, + 57.544482421874996 + ], + [ + 26.532617187500023, + 57.531005859375 + ], + [ + 26.819726562500023, + 57.588720703124999 + ], + [ + 26.899804687500023, + 57.608789062500001 + ], + [ + 26.966015625000011, + 57.609130859375 + ], + [ + 27.033398437500011, + 57.578759765625001 + ], + [ + 27.187109375, + 57.538330078125 + ], + [ + 27.326562500000023, + 57.525488281249999 + ], + [ + 27.351953125000023, + 57.528125 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Monaco", + "admin": "Monaco" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 7.438671875000011, + 43.750439453124997 + ], + [ + 7.377734375000017, + 43.731738281249996 + ], + [ + 7.380078125000011, + 43.753222656249996 + ], + [ + 7.39501953125, + 43.765332031249997 + ], + [ + 7.414453125000023, + 43.770898437499994 + ], + [ + 7.436914062500023, + 43.761474609375 + ], + [ + 7.438671875000011, + 43.750439453124997 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Moldova", + "admin": "Moldova" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 28.2125, + 45.450439453125 + ], + [ + 28.1625, + 45.513769531249999 + ], + [ + 28.111914062500006, + 45.569140625 + ], + [ + 28.07470703125, + 45.598974609374999 + ], + [ + 28.09033203125, + 45.612744140624997 + ], + [ + 28.130859375, + 45.628271484374999 + ], + [ + 28.159765625, + 45.647119140624994 + ], + [ + 28.15625, + 45.713085937499997 + ], + [ + 28.134960937500011, + 45.788867187499996 + ], + [ + 28.115527343750017, + 45.825537109374999 + ], + [ + 28.113574218750017, + 45.883056640625 + ], + [ + 28.099707031250006, + 45.972607421874997 + ], + [ + 28.119140625, + 46.138671875 + ], + [ + 28.199609375000023, + 46.347558593749994 + ], + [ + 28.244335937500011, + 46.451269531249999 + ], + [ + 28.22265625, + 46.508056640625 + ], + [ + 28.239453125000011, + 46.640820312499997 + ], + [ + 28.2046875, + 46.706396484374999 + ], + [ + 28.15, + 46.792089843749999 + ], + [ + 28.07177734375, + 46.978417968749994 + ], + [ + 27.97421875, + 47.043212890625 + ], + [ + 27.853808593750017, + 47.114501953125 + ], + [ + 27.80234375, + 47.168310546874999 + ], + [ + 27.767968750000023, + 47.227587890624996 + ], + [ + 27.696191406250023, + 47.286425781249996 + ], + [ + 27.614062500000017, + 47.340527343749997 + ], + [ + 27.515820312500011, + 47.475634765624996 + ], + [ + 27.46484375, + 47.536669921874996 + ], + [ + 27.44921875, + 47.553125 + ], + [ + 27.3369140625, + 47.639746093749999 + ], + [ + 27.277929687500006, + 47.71796875 + ], + [ + 27.248144531250006, + 47.7822265625 + ], + [ + 27.230859375000023, + 47.841748046874997 + ], + [ + 27.152050781250011, + 47.959277343749996 + ], + [ + 27.080371093750017, + 48.04765625 + ], + [ + 27.01220703125, + 48.110498046874994 + ], + [ + 26.980761718750017, + 48.155029296875 + ], + [ + 26.900976562500006, + 48.211132812499997 + ], + [ + 26.787304687500011, + 48.255810546874997 + ], + [ + 26.713769531250023, + 48.263476562499996 + ], + [ + 26.618945312500017, + 48.259863281249999 + ], + [ + 26.640429687500017, + 48.294140625 + ], + [ + 26.847070312500023, + 48.387158203124997 + ], + [ + 26.900585937500011, + 48.371923828124999 + ], + [ + 27.008496093750011, + 48.368261718749999 + ], + [ + 27.228515625, + 48.371435546874999 + ], + [ + 27.3369140625, + 48.432714843749999 + ], + [ + 27.40380859375, + 48.415625 + ], + [ + 27.458398437500023, + 48.443066406249997 + ], + [ + 27.549218750000023, + 48.477734375 + ], + [ + 27.562207031250011, + 48.470410156249997 + ], + [ + 27.57373046875, + 48.464892578124996 + ], + [ + 27.714453125, + 48.449511718749996 + ], + [ + 27.820019531250011, + 48.416259765625 + ], + [ + 27.890625, + 48.365234375 + ], + [ + 27.96337890625, + 48.333544921874996 + ], + [ + 28.038476562500023, + 48.3212890625 + ], + [ + 28.080078125, + 48.295800781249994 + ], + [ + 28.088476562500006, + 48.25703125 + ], + [ + 28.158789062500006, + 48.237988281249997 + ], + [ + 28.291015625, + 48.238574218749996 + ], + [ + 28.34716796875, + 48.213037109374994 + ], + [ + 28.326953125000017, + 48.161425781249996 + ], + [ + 28.340527343750011, + 48.144433593749994 + ], + [ + 28.3875, + 48.162109375 + ], + [ + 28.423046875000011, + 48.146875 + ], + [ + 28.441992187500006, + 48.108691406249996 + ], + [ + 28.463085937500011, + 48.090527343749997 + ], + [ + 28.530468750000011, + 48.150292968749994 + ], + [ + 28.601660156250006, + 48.144384765624999 + ], + [ + 28.773828125000023, + 48.119580078124997 + ], + [ + 28.865820312500006, + 47.995654296874996 + ], + [ + 28.923144531250017, + 47.951123046874997 + ], + [ + 28.973339843750011, + 47.933007812499994 + ], + [ + 29.036914062500017, + 47.95234375 + ], + [ + 29.092968750000011, + 47.975439453124999 + ], + [ + 29.125390625000023, + 47.964550781249997 + ], + [ + 29.19482421875, + 47.882421875 + ], + [ + 29.211132812500011, + 47.775 + ], + [ + 29.210742187500017, + 47.731542968749999 + ], + [ + 29.18603515625, + 47.65859375 + ], + [ + 29.15087890625, + 47.580859375 + ], + [ + 29.122949218750023, + 47.530371093749999 + ], + [ + 29.134863281250006, + 47.489697265624997 + ], + [ + 29.159765625, + 47.455664062499999 + ], + [ + 29.200585937500023, + 47.444482421874994 + ], + [ + 29.333789062500017, + 47.375732421875 + ], + [ + 29.383398437500006, + 47.328027343749994 + ], + [ + 29.455664062500006, + 47.292626953124994 + ], + [ + 29.510644531250023, + 47.290722656249997 + ], + [ + 29.539160156250006, + 47.27099609375 + ], + [ + 29.54931640625, + 47.246826171875 + ], + [ + 29.541796875000017, + 47.185546875 + ], + [ + 29.510937500000011, + 47.128027343749999 + ], + [ + 29.515039062500023, + 47.091113281249996 + ], + [ + 29.5634765625, + 47.047509765624994 + ], + [ + 29.568652343750017, + 46.996728515624994 + ], + [ + 29.571972656250011, + 46.964013671874994 + ], + [ + 29.597753906250006, + 46.938818359374999 + ], + [ + 29.7197265625, + 46.882910156249999 + ], + [ + 29.877832031250023, + 46.82890625 + ], + [ + 29.918066406250006, + 46.782421875 + ], + [ + 29.942480468750006, + 46.723779296874994 + ], + [ + 29.934765625000011, + 46.625 + ], + [ + 29.92431640625, + 46.538867187499996 + ], + [ + 30.131054687500011, + 46.423095703125 + ], + [ + 30.107519531250006, + 46.4015625 + ], + [ + 30.07568359375, + 46.377832031249994 + ], + [ + 29.878027343750006, + 46.360205078124999 + ], + [ + 29.837890625, + 46.350537109374997 + ], + [ + 29.751953125, + 46.437792968749996 + ], + [ + 29.706835937500017, + 46.44873046875 + ], + [ + 29.66455078125, + 46.416748046875 + ], + [ + 29.614941406250011, + 46.39882812499999 + ], + [ + 29.555078125000023, + 46.407763671874996 + ], + [ + 29.491015625000017, + 46.434667968749999 + ], + [ + 29.458789062500017, + 46.453759765624994 + ], + [ + 29.432812500000011, + 46.455957031249994 + ], + [ + 29.392871093750017, + 46.436914062499994 + ], + [ + 29.339550781250011, + 46.445068359375 + ], + [ + 29.304882812500011, + 46.466601562499996 + ], + [ + 29.254589843750011, + 46.392626953124996 + ], + [ + 29.223828125000011, + 46.376953125 + ], + [ + 29.20458984375, + 46.379345703124997 + ], + [ + 29.20078125, + 46.504980468749999 + ], + [ + 29.186230468750011, + 46.523974609374996 + ], + [ + 29.146289062500017, + 46.526904296874996 + ], + [ + 29.049902343750006, + 46.497021484374997 + ], + [ + 28.958398437500023, + 46.45849609375 + ], + [ + 28.927441406250011, + 46.424121093749996 + ], + [ + 28.930566406250023, + 46.362255859374997 + ], + [ + 28.94375, + 46.288427734374999 + ], + [ + 29.00625, + 46.176464843749997 + ], + [ + 28.971875, + 46.127636718749997 + ], + [ + 28.94775390625, + 46.049951171874994 + ], + [ + 28.849511718750023, + 45.978662109374994 + ], + [ + 28.73876953125, + 45.937158203124994 + ], + [ + 28.729296875000017, + 45.852001953124997 + ], + [ + 28.667578125, + 45.793847656249994 + ], + [ + 28.562304687500017, + 45.735791015624997 + ], + [ + 28.491601562500023, + 45.665771484375 + ], + [ + 28.509472656250011, + 45.617822265624994 + ], + [ + 28.513769531250006, + 45.572412109374994 + ], + [ + 28.501757812500017, + 45.541552734374996 + ], + [ + 28.4990234375, + 45.517724609374994 + ], + [ + 28.471386718750011, + 45.507177734374999 + ], + [ + 28.310351562500017, + 45.498583984374996 + ], + [ + 28.264843750000011, + 45.48388671875 + ], + [ + 28.2125, + 45.450439453125 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Macedonia", + "admin": "Macedonia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 22.344042968750017, + 42.31396484375 + ], + [ + 22.498242187500011, + 42.165087890624996 + ], + [ + 22.582714843750011, + 42.104833984374999 + ], + [ + 22.682324218750011, + 42.059130859374996 + ], + [ + 22.796093750000011, + 42.025683593749996 + ], + [ + 22.836816406250023, + 41.993603515624997 + ], + [ + 22.9091796875, + 41.835205078125 + ], + [ + 22.943945312500006, + 41.775097656249997 + ], + [ + 22.991992187500017, + 41.757177734374999 + ], + [ + 23.003613281250011, + 41.73984375 + ], + [ + 23.005664062500017, + 41.716943359374994 + ], + [ + 22.951464843750017, + 41.605615234374994 + ], + [ + 22.9296875, + 41.356103515624994 + ], + [ + 22.916015625, + 41.336279296874999 + ], + [ + 22.859277343750023, + 41.337353515624997 + ], + [ + 22.783886718750011, + 41.331982421874997 + ], + [ + 22.755078125000011, + 41.312744140625 + ], + [ + 22.724804687500011, + 41.178515625 + ], + [ + 22.603613281250006, + 41.140185546874996 + ], + [ + 22.493554687500023, + 41.118505859374999 + ], + [ + 22.400781250000023, + 41.123388671874999 + ], + [ + 22.237695312500023, + 41.155175781249994 + ], + [ + 22.184472656250023, + 41.158642578124997 + ], + [ + 22.138867187500011, + 41.140527343749994 + ], + [ + 21.993359375000011, + 41.130957031249999 + ], + [ + 21.929492187500017, + 41.107421875 + ], + [ + 21.779492187500011, + 40.950439453125 + ], + [ + 21.627539062500006, + 40.896337890624999 + ], + [ + 21.57578125, + 40.868945312499996 + ], + [ + 21.459667968750011, + 40.903613281249996 + ], + [ + 21.404101562500017, + 40.907177734374997 + ], + [ + 21.32373046875, + 40.867138671874997 + ], + [ + 21.147558593750006, + 40.863134765624999 + ], + [ + 21.1, + 40.856152343749997 + ], + [ + 20.964257812500023, + 40.849902343749996 + ], + [ + 20.95859375, + 40.871533203124997 + ], + [ + 20.933496093750023, + 40.903125 + ], + [ + 20.870214843750006, + 40.917919921874997 + ], + [ + 20.740820312500006, + 40.9052734375 + ], + [ + 20.709277343750017, + 40.928369140624994 + ], + [ + 20.656054687500017, + 41.061669921874994 + ], + [ + 20.614453125000011, + 41.083056640624996 + ], + [ + 20.56787109375, + 41.127832031249994 + ], + [ + 20.488964843750011, + 41.272607421874994 + ], + [ + 20.487011718750011, + 41.336083984374994 + ], + [ + 20.492382812500011, + 41.39140625 + ], + [ + 20.448632812500023, + 41.521289062499996 + ], + [ + 20.4755859375, + 41.554101562499994 + ], + [ + 20.516210937500006, + 41.574755859374996 + ], + [ + 20.5166015625, + 41.627050781249999 + ], + [ + 20.505175781250017, + 41.706494140624997 + ], + [ + 20.553125, + 41.862353515624996 + ], + [ + 20.566210937500017, + 41.873681640624994 + ], + [ + 20.578515625000023, + 41.8662109375 + ], + [ + 20.694921875, + 41.853808593749996 + ], + [ + 20.725, + 41.87353515625 + ], + [ + 20.744140625, + 41.904296875 + ], + [ + 20.750390625000023, + 42.018359375 + ], + [ + 20.778125, + 42.071044921875 + ], + [ + 21.059765625000011, + 42.171289062499994 + ], + [ + 21.142480468750023, + 42.175 + ], + [ + 21.2060546875, + 42.128955078124996 + ], + [ + 21.25634765625, + 42.099511718749994 + ], + [ + 21.28662109375, + 42.100390625 + ], + [ + 21.297558593750011, + 42.130078125 + ], + [ + 21.331738281250011, + 42.187158203124994 + ], + [ + 21.389550781250023, + 42.219824218749999 + ], + [ + 21.560839843750017, + 42.24765625 + ], + [ + 21.5625, + 42.247509765624997 + ], + [ + 21.618261718750006, + 42.242138671874997 + ], + [ + 21.7392578125, + 42.267724609374994 + ], + [ + 21.814648437500011, + 42.303125 + ], + [ + 21.85302734375, + 42.308398437499996 + ], + [ + 21.904101562500017, + 42.322070312499996 + ], + [ + 21.9775390625, + 42.320068359375 + ], + [ + 22.052050781250017, + 42.304638671874997 + ], + [ + 22.146679687500011, + 42.325 + ], + [ + 22.23974609375, + 42.358154296875 + ], + [ + 22.277050781250011, + 42.349853515625 + ], + [ + 22.3173828125, + 42.321728515624997 + ], + [ + 22.344042968750017, + 42.31396484375 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Malta", + "admin": "Malta" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 14.566210937499989, + 35.852734374999983 + ], + [ + 14.532714843750028, + 35.820214843749994 + ], + [ + 14.436425781250023, + 35.821679687500051 + ], + [ + 14.352343750000045, + 35.872265624999955 + ], + [ + 14.351269531250011, + 35.978417968749994 + ], + [ + 14.448339843750063, + 35.95742187499999 + ], + [ + 14.537011718749994, + 35.88627929687496 + ], + [ + 14.566210937499989, + 35.852734374999983 + ] + ] + ], + [ + [ + [ + 14.313476562500028, + 36.027587890624972 + ], + [ + 14.253613281250011, + 36.01215820312504 + ], + [ + 14.19423828125008, + 36.042236328125028 + ], + [ + 14.180371093750011, + 36.060400390625006 + ], + [ + 14.26328125, + 36.075781250000034 + ], + [ + 14.3037109375, + 36.062304687500045 + ], + [ + 14.320898437500034, + 36.036230468750063 + ], + [ + 14.313476562500028, + 36.027587890624972 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Montenegro", + "admin": "Montenegro" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 19.1943359375, + 43.533300781249999 + ], + [ + 19.191601562500011, + 43.521044921874996 + ], + [ + 19.196484375000011, + 43.485009765624994 + ], + [ + 19.21875, + 43.449951171875 + ], + [ + 19.298242187500023, + 43.413964843749994 + ], + [ + 19.414648437500006, + 43.342822265624996 + ], + [ + 19.551562500000017, + 43.212255859374999 + ], + [ + 19.614453125000011, + 43.1734375 + ], + [ + 19.670996093750006, + 43.163964843749994 + ], + [ + 19.781152343750023, + 43.10976562499999 + ], + [ + 19.858007812500006, + 43.096533203124999 + ], + [ + 19.944042968750011, + 43.081640625 + ], + [ + 20.167871093750023, + 42.968505859375 + ], + [ + 20.268457031250023, + 42.935449218749994 + ], + [ + 20.339941406250006, + 42.892871093749996 + ], + [ + 20.34765625, + 42.852783203125 + ], + [ + 20.344335937500006, + 42.827929687499996 + ], + [ + 20.215136718750017, + 42.798828125 + ], + [ + 20.192578125000011, + 42.754638671875 + ], + [ + 20.129980468750006, + 42.759765625 + ], + [ + 20.054296875, + 42.760058593749996 + ], + [ + 20.029492187500011, + 42.73203125 + ], + [ + 20.065722656250017, + 42.685839843749996 + ], + [ + 20.089257812500023, + 42.631542968749997 + ], + [ + 20.0703125, + 42.557080078124997 + ], + [ + 20.06396484375, + 42.54726562499999 + ], + [ + 20.045703125000017, + 42.549902343749999 + ], + [ + 19.9390625, + 42.506689453124999 + ], + [ + 19.859765625000023, + 42.486328125 + ], + [ + 19.788281250000011, + 42.476171875 + ], + [ + 19.754492187500006, + 42.496923828124999 + ], + [ + 19.73779296875, + 42.525146484375 + ], + [ + 19.74072265625, + 42.60693359375 + ], + [ + 19.727832031250017, + 42.634521484375 + ], + [ + 19.703417968750017, + 42.64794921875 + ], + [ + 19.654492187500011, + 42.628564453124994 + ], + [ + 19.597460937500017, + 42.5654296875 + ], + [ + 19.54453125, + 42.491943359375 + ], + [ + 19.465136718750017, + 42.415380859374999 + ], + [ + 19.399609375000011, + 42.341894531249999 + ], + [ + 19.329003906250023, + 42.249267578125 + ], + [ + 19.280664062500023, + 42.172558593749997 + ], + [ + 19.330859375000017, + 42.12929687499999 + ], + [ + 19.361425781250006, + 42.069091796875 + ], + [ + 19.352148437500006, + 42.024023437499999 + ], + [ + 19.361132812500017, + 41.997753906249997 + ], + [ + 19.345507812500017, + 41.918847656249994 + ], + [ + 19.342382812500006, + 41.869091796874997 + ], + [ + 19.186425781250023, + 41.948632812499994 + ], + [ + 19.122265625000011, + 42.060498046874997 + ], + [ + 18.894238281250011, + 42.249462890624997 + ], + [ + 18.632910156250006, + 42.378076171874994 + ], + [ + 18.619042968750023, + 42.398388671874997 + ], + [ + 18.633398437500006, + 42.423144531249996 + ], + [ + 18.645898437500023, + 42.442724609374999 + ], + [ + 18.591601562500017, + 42.444189453124999 + ], + [ + 18.553515625000017, + 42.428515625 + ], + [ + 18.517480468750023, + 42.432910156249996 + ], + [ + 18.476660156250006, + 42.481103515624994 + ], + [ + 18.438085937500006, + 42.52294921875 + ], + [ + 18.436328125000017, + 42.559716796874994 + ], + [ + 18.453906250000017, + 42.564501953124996 + ], + [ + 18.480078125, + 42.579199218749999 + ], + [ + 18.534960937500017, + 42.6201171875 + ], + [ + 18.5458984375, + 42.6416015625 + ], + [ + 18.543261718750017, + 42.674169921874999 + ], + [ + 18.466015625000011, + 42.777246093749994 + ], + [ + 18.455078125, + 42.844091796874999 + ], + [ + 18.44384765625, + 42.968457031249997 + ], + [ + 18.460156250000011, + 42.997900390624999 + ], + [ + 18.488476562500011, + 43.012158203124997 + ], + [ + 18.623632812500006, + 43.027685546874999 + ], + [ + 18.621875, + 43.124609375 + ], + [ + 18.629980468750006, + 43.153662109374999 + ], + [ + 18.656835937500006, + 43.193945312499999 + ], + [ + 18.674218750000023, + 43.230810546874999 + ], + [ + 18.749218750000011, + 43.283544921874999 + ], + [ + 18.85107421875, + 43.346337890624994 + ], + [ + 18.895605468750006, + 43.348193359374996 + ], + [ + 18.934667968750006, + 43.339453125 + ], + [ + 18.978710937500011, + 43.285400390625 + ], + [ + 19.026660156250017, + 43.292431640624997 + ], + [ + 19.03671875, + 43.357324218749994 + ], + [ + 18.973828125000011, + 43.4423828125 + ], + [ + 18.940234375000017, + 43.496728515624994 + ], + [ + 18.95068359375, + 43.526660156249996 + ], + [ + 18.97421875, + 43.542333984374999 + ], + [ + 19.0283203125, + 43.532519531249996 + ], + [ + 19.080078125, + 43.517724609374994 + ], + [ + 19.11279296875, + 43.52773437499999 + ], + [ + 19.164355468750017, + 43.535449218749996 + ], + [ + 19.1943359375, + 43.533300781249999 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Netherlands", + "admin": "Netherlands" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 4.226171875000034, + 51.386474609375028 + ], + [ + 4.211425781250057, + 51.348730468749977 + ], + [ + 4.17255859375004, + 51.307080078125011 + ], + [ + 4.040039062500057, + 51.247070312500057 + ], + [ + 3.902050781250011, + 51.207666015625023 + ], + [ + 3.83076171875004, + 51.212597656249955 + ], + [ + 3.78193359375004, + 51.233203124999989 + ], + [ + 3.755664062500017, + 51.25483398437504 + ], + [ + 3.681835937500068, + 51.275683593750017 + ], + [ + 3.580273437499983, + 51.286181640625017 + ], + [ + 3.51708984375, + 51.263623046874955 + ], + [ + 3.471972656250045, + 51.242236328125045 + ], + [ + 3.43251953125008, + 51.245751953125051 + ], + [ + 3.40283203125, + 51.263623046874955 + ], + [ + 3.380078125000068, + 51.291113281250063 + ], + [ + 3.35009765625, + 51.377685546875028 + ], + [ + 3.425781250000057, + 51.393505859374955 + ], + [ + 3.589453125, + 51.3994140625 + ], + [ + 3.71650390625004, + 51.369140625000057 + ], + [ + 3.883398437500006, + 51.3544921875 + ], + [ + 4.011035156249989, + 51.395947265625011 + ], + [ + 4.11152343750004, + 51.360644531250017 + ], + [ + 4.226171875000034, + 51.386474609375028 + ] + ] + ], + [ + [ + [ + 3.94912109375008, + 51.739453125000011 + ], + [ + 4.04677734375008, + 51.684912109374977 + ], + [ + 4.067578125000068, + 51.66748046875 + ], + [ + 4.07509765625008, + 51.648779296875006 + ], + [ + 3.950976562500017, + 51.627050781250006 + ], + [ + 3.81904296875004, + 51.693994140624966 + ], + [ + 3.731835937500051, + 51.678222656250057 + ], + [ + 3.699023437500017, + 51.709912109375011 + ], + [ + 3.698535156250017, + 51.729687499999955 + ], + [ + 3.789062499999972, + 51.746435546875006 + ], + [ + 3.94912109375008, + 51.739453125000011 + ] + ] + ], + [ + [ + [ + 4.886132812500023, + 53.070703125000051 + ], + [ + 4.787109375, + 52.999804687499989 + ], + [ + 4.726757812500068, + 53.019628906250034 + ], + [ + 4.70917968750004, + 53.036035156249994 + ], + [ + 4.739843750000063, + 53.091308593749972 + ], + [ + 4.886425781249983, + 53.183300781249983 + ], + [ + 4.886132812500023, + 53.070703125000051 + ] + ] + ], + [ + [ + [ + 5.10859375000004, + 53.308007812499994 + ], + [ + 4.923730468750051, + 53.23457031250004 + ], + [ + 4.907910156250011, + 53.246240234375023 + ], + [ + 5.02705078125004, + 53.310205078124994 + ], + [ + 5.10859375000004, + 53.308007812499994 + ] + ] + ], + [ + [ + [ + 4.226171875000034, + 51.386474609375028 + ], + [ + 4.138867187500011, + 51.401513671874994 + ], + [ + 4.006542968750068, + 51.443212890625034 + ], + [ + 3.821875, + 51.409375 + ], + [ + 3.693554687500068, + 51.449902343749983 + ], + [ + 3.5869140625, + 51.453906249999989 + ], + [ + 3.520507812499972, + 51.486181640625006 + ], + [ + 3.448925781250068, + 51.540771484375028 + ], + [ + 3.499609374999977, + 51.576660156250057 + ], + [ + 3.548632812500017, + 51.589111328125 + ], + [ + 3.743945312500017, + 51.596044921875006 + ], + [ + 3.886035156250017, + 51.57421875 + ], + [ + 4.141308593750068, + 51.455761718750011 + ], + [ + 4.205761718750068, + 51.456689453125023 + ], + [ + 4.27412109375004, + 51.471630859374983 + ], + [ + 4.239355468750063, + 51.503906249999972 + ], + [ + 4.175488281250011, + 51.519287109375 + ], + [ + 4.080468750000023, + 51.551123046875006 + ], + [ + 4.004785156250051, + 51.595849609374966 + ], + [ + 4.182617187500057, + 51.610302734374983 + ], + [ + 4.158007812500017, + 51.633447265624994 + ], + [ + 4.134570312500017, + 51.672900390625017 + ], + [ + 3.946875, + 51.810546875 + ], + [ + 3.978906250000023, + 51.847802734375051 + ], + [ + 4.02607421875004, + 51.927734375 + ], + [ + 4.084863281250023, + 51.994091796875011 + ], + [ + 4.13173828125008, + 52.011914062499983 + ], + [ + 4.208789062500045, + 52.05898437499999 + ], + [ + 4.376269531250074, + 52.196826171875017 + ], + [ + 4.482812500000023, + 52.309179687499977 + ], + [ + 4.562109375, + 52.442578124999983 + ], + [ + 4.678320312500063, + 52.809765625000011 + ], + [ + 4.712695312500045, + 52.872119140625017 + ], + [ + 4.76875, + 52.941308593749966 + ], + [ + 4.839062500000011, + 52.928271484374989 + ], + [ + 4.887988281250045, + 52.908349609375023 + ], + [ + 5.061230468750068, + 52.960644531250011 + ], + [ + 5.358398437500057, + 53.09648437499996 + ], + [ + 5.44599609375004, + 53.21406250000004 + ], + [ + 5.532031250000074, + 53.268701171874966 + ], + [ + 5.87353515625, + 53.375195312500011 + ], + [ + 6.062207031250068, + 53.407080078125006 + ], + [ + 6.35322265625004, + 53.415283203125 + ], + [ + 6.563574218749977, + 53.434277343749955 + ], + [ + 6.816210937500045, + 53.441162109375028 + ], + [ + 6.912402343749989, + 53.375390625000051 + ], + [ + 6.96816406250008, + 53.327294921875023 + ], + [ + 7.05800781250008, + 53.300585937499989 + ], + [ + 7.197265625000028, + 53.282275390624989 + ], + [ + 7.188964843750028, + 53.187207031249983 + ], + [ + 7.189941406250057, + 52.999511718750028 + ], + [ + 7.179492187500045, + 52.966210937499994 + ], + [ + 7.117089843750051, + 52.887011718750017 + ], + [ + 7.050878906250063, + 52.744775390624994 + ], + [ + 7.033007812500045, + 52.651367187499972 + ], + [ + 7.013183593750028, + 52.633544921874972 + ], + [ + 6.74843750000008, + 52.634082031250017 + ], + [ + 6.710742187500045, + 52.617871093749983 + ], + [ + 6.705371093750017, + 52.597656250000057 + ], + [ + 6.71875, + 52.573583984375034 + ], + [ + 6.712402343750028, + 52.549658203125034 + ], + [ + 6.69160156250004, + 52.530175781249966 + ], + [ + 6.702929687500045, + 52.499218749999983 + ], + [ + 6.748828125000074, + 52.464013671874994 + ], + [ + 6.832519531249972, + 52.442285156250023 + ], + [ + 6.922070312500011, + 52.440283203125034 + ], + [ + 6.96816406250008, + 52.444091796875028 + ], + [ + 7.001855468750023, + 52.41899414062496 + ], + [ + 7.035156250000057, + 52.380224609374977 + ], + [ + 7.03261718750008, + 52.331494140625011 + ], + [ + 7.019628906250006, + 52.26601562499999 + ], + [ + 6.977246093750068, + 52.205517578125011 + ], + [ + 6.855078125000034, + 52.135791015625017 + ], + [ + 6.800390625, + 52.111230468749966 + ], + [ + 6.749023437500028, + 52.098681640624989 + ], + [ + 6.724511718749994, + 52.080224609374966 + ], + [ + 6.712988281250063, + 52.056884765625 + ], + [ + 6.715625, + 52.03618164062496 + ], + [ + 6.802441406250068, + 51.980175781250011 + ], + [ + 6.800390625, + 51.967382812499977 + ], + [ + 6.775195312500017, + 51.938281250000017 + ], + [ + 6.741796875000063, + 51.910888671875028 + ], + [ + 6.517578125000028, + 51.853955078124955 + ], + [ + 6.425, + 51.858398437499972 + ], + [ + 6.372167968749977, + 51.830029296874983 + ], + [ + 6.355664062500011, + 51.82465820312504 + ], + [ + 6.29707031250004, + 51.850732421875023 + ], + [ + 6.16650390625, + 51.880761718750023 + ], + [ + 6.1171875, + 51.870410156250045 + ], + [ + 6.089843750000028, + 51.853955078124955 + ], + [ + 6.007617187500045, + 51.833984374999972 + ], + [ + 5.948730468750057, + 51.802685546875011 + ], + [ + 5.948535156250017, + 51.762402343749955 + ], + [ + 6.052734375, + 51.658251953124989 + ], + [ + 6.08935546875, + 51.637792968749977 + ], + [ + 6.091113281250017, + 51.59892578124996 + ], + [ + 6.1416015625, + 51.55009765624996 + ], + [ + 6.193261718750051, + 51.488916015625023 + ], + [ + 6.198828125000034, + 51.45 + ], + [ + 6.192871093750057, + 51.410595703124983 + ], + [ + 6.16621093750004, + 51.354833984374977 + ], + [ + 6.075878906250011, + 51.22412109375 + ], + [ + 6.074804687500063, + 51.199023437500045 + ], + [ + 6.082421875000023, + 51.17998046874996 + ], + [ + 6.113378906250034, + 51.174707031249966 + ], + [ + 6.136914062500011, + 51.164843749999989 + ], + [ + 6.129980468750034, + 51.147412109375011 + ], + [ + 5.961035156250063, + 51.056689453124989 + ], + [ + 5.939257812500074, + 51.040820312500045 + ], + [ + 5.868359375000011, + 51.0453125 + ], + [ + 5.857519531250034, + 51.030126953125006 + ], + [ + 5.867187500000057, + 51.005664062499989 + ], + [ + 5.894726562500068, + 50.984228515625063 + ], + [ + 5.955078125, + 50.972949218749989 + ], + [ + 6.0068359375, + 50.949951171875 + ], + [ + 6.048437500000034, + 50.904882812500063 + ], + [ + 5.993945312500017, + 50.75043945312504 + ], + [ + 5.797363281250028, + 50.754541015624994 + ], + [ + 5.7470703125, + 50.759570312500045 + ], + [ + 5.693652343750045, + 50.774658203125 + ], + [ + 5.693554687500011, + 50.774755859375006 + ], + [ + 5.669140625000011, + 50.805957031249989 + ], + [ + 5.639453125000017, + 50.843603515625006 + ], + [ + 5.647558593750063, + 50.866650390625011 + ], + [ + 5.736621093750017, + 50.932128906250028 + ], + [ + 5.75, + 50.950244140624989 + ], + [ + 5.740820312500063, + 50.959912109374983 + ], + [ + 5.749804687500017, + 50.98876953125 + ], + [ + 5.818261718750023, + 51.08642578125 + ], + [ + 5.827148437500057, + 51.125634765624994 + ], + [ + 5.796484375000034, + 51.153076171875 + ], + [ + 5.752343750000023, + 51.16948242187496 + ], + [ + 5.60878906250008, + 51.198437500000011 + ], + [ + 5.540429687499994, + 51.239306640624989 + ], + [ + 5.508789062500028, + 51.275 + ], + [ + 5.476855468750017, + 51.285058593749966 + ], + [ + 5.429785156250034, + 51.272998046875017 + ], + [ + 5.310839843750045, + 51.259716796874955 + ], + [ + 5.214160156250045, + 51.278955078124966 + ], + [ + 5.099902343750045, + 51.34648437499996 + ], + [ + 5.073437500000068, + 51.406835937500006 + ], + [ + 5.05947265625008, + 51.453125 + ], + [ + 5.03095703125004, + 51.469091796874977 + ], + [ + 4.992578125000023, + 51.445361328125045 + ], + [ + 4.943945312499977, + 51.407763671875017 + ], + [ + 4.84804687500008, + 51.403271484374983 + ], + [ + 4.820703125000023, + 51.412060546875011 + ], + [ + 4.816015625000034, + 51.432812499999955 + ], + [ + 4.810546875, + 51.452734375000034 + ], + [ + 4.784179687500028, + 51.477392578124977 + ], + [ + 4.755664062499989, + 51.491113281250023 + ], + [ + 4.633984375000068, + 51.421728515625006 + ], + [ + 4.588769531250023, + 51.42192382812496 + ], + [ + 4.531640625000023, + 51.448583984374977 + ], + [ + 4.503417968750028, + 51.474707031249977 + ], + [ + 4.44091796875, + 51.459814453125063 + ], + [ + 4.384765625000028, + 51.427587890625063 + ], + [ + 4.40400390625004, + 51.367089843749994 + ], + [ + 4.373730468749983, + 51.356005859375045 + ], + [ + 4.304492187500017, + 51.361523437500011 + ], + [ + 4.226171875000034, + 51.386474609375028 + ] + ] + ], + [ + [ + [ + 5.325781250000063, + 53.385742187500028 + ], + [ + 5.232617187500011, + 53.377783203125006 + ], + [ + 5.190234375000074, + 53.391796875000011 + ], + [ + 5.415136718750063, + 53.431445312499989 + ], + [ + 5.557421874999989, + 53.443554687499983 + ], + [ + 5.582617187500063, + 53.438085937500034 + ], + [ + 5.325781250000063, + 53.385742187500028 + ] + ] + ], + [ + [ + [ + 5.929296875, + 53.458837890624977 + ], + [ + 5.732031250000034, + 53.442626953124972 + ], + [ + 5.665332031250045, + 53.454882812499989 + ], + [ + 5.654296875000028, + 53.46650390625004 + ], + [ + 5.708105468750063, + 53.473388671875028 + ], + [ + 5.876269531250045, + 53.47509765625 + ], + [ + 5.928222656250057, + 53.464990234374994 + ], + [ + 5.929296875, + 53.458837890624977 + ] + ] + ], + [ + [ + [ + 6.33339843750008, + 53.5107421875 + ], + [ + 6.193261718750051, + 53.476806640625 + ], + [ + 6.159277343750034, + 53.483935546875045 + ], + [ + 6.167675781250068, + 53.49375 + ], + [ + 6.290917968750051, + 53.514990234375063 + ], + [ + 6.33339843750008, + 53.5107421875 + ] + ] + ], + [ + [ + [ + 6.734765625000051, + 53.582519531250057 + ], + [ + 6.64208984375, + 53.579199218750006 + ], + [ + 6.668554687500063, + 53.605664062499955 + ], + [ + 6.754589843750011, + 53.62548828125 + ], + [ + 6.800878906250006, + 53.62548828125 + ], + [ + 6.734765625000051, + 53.582519531250057 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Norway", + "admin": "Norway" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 5.085839843750023, + 60.307568359375011 + ], + [ + 5.089062500000068, + 60.188769531250045 + ], + [ + 4.996972656250051, + 60.197753906250028 + ], + [ + 4.955566406250057, + 60.243310546874966 + ], + [ + 4.943554687499983, + 60.272412109374955 + ], + [ + 4.950781250000034, + 60.341162109375006 + ], + [ + 4.93007812499999, + 60.412060546874983 + ], + [ + 4.95722656250004, + 60.447265625000057 + ], + [ + 4.990625, + 60.452050781249966 + ], + [ + 5.050195312500051, + 60.388964843749989 + ], + [ + 5.085839843750023, + 60.307568359375011 + ] + ] + ], + [ + [ + [ + 4.958691406250068, + 61.084570312500034 + ], + [ + 4.870117187500057, + 61.071923828125023 + ], + [ + 4.79902343750004, + 61.082714843750011 + ], + [ + 4.824414062500068, + 61.178222656250028 + ], + [ + 4.861621093749989, + 61.19384765625 + ], + [ + 4.915429687500051, + 61.199365234374966 + ], + [ + 4.973242187500006, + 61.148242187500045 + ], + [ + 4.958691406250068, + 61.084570312500034 + ] + ] + ], + [ + [ + [ + 8.10273437500004, + 63.33759765625004 + ], + [ + 8.004687500000045, + 63.336914062499972 + ], + [ + 7.888281250000034, + 63.352343750000017 + ], + [ + 7.815332031250023, + 63.385058593750017 + ], + [ + 7.804003906250017, + 63.413916015625034 + ], + [ + 7.938378906250023, + 63.449804687499977 + ], + [ + 8.073535156250045, + 63.470800781249977 + ], + [ + 8.13613281250008, + 63.43134765625004 + ], + [ + 8.140917968750074, + 63.36640625000004 + ], + [ + 8.10273437500004, + 63.33759765625004 + ] + ] + ], + [ + [ + [ + 8.470800781250063, + 63.667138671875023 + ], + [ + 8.356152343750068, + 63.664794921874972 + ], + [ + 8.287109375000028, + 63.687158203125023 + ], + [ + 8.451269531250063, + 63.731835937499966 + ], + [ + 8.708886718750051, + 63.774316406249994 + ], + [ + 8.7333984375, + 63.801318359374989 + ], + [ + 8.764648437500057, + 63.804638671874955 + ], + [ + 8.809179687500063, + 63.771435546874955 + ], + [ + 8.81484375000008, + 63.725976562500023 + ], + [ + 8.78652343750008, + 63.703466796875034 + ], + [ + 8.470800781250063, + 63.667138671875023 + ] + ] + ], + [ + [ + [ + 11.2314453125, + 64.865869140624994 + ], + [ + 11.179003906250045, + 64.838037109374994 + ], + [ + 11.0625, + 64.860400390625017 + ], + [ + 10.832519531249972, + 64.843115234375063 + ], + [ + 10.739843750000034, + 64.870312500000011 + ], + [ + 10.8134765625, + 64.923242187500023 + ], + [ + 11.02099609375, + 64.978710937499955 + ], + [ + 11.132617187500017, + 64.976171874999977 + ], + [ + 11.246191406250063, + 64.907910156250011 + ], + [ + 11.2314453125, + 64.865869140624994 + ] + ] + ], + [ + [ + [ + 11.967968750000011, + 65.626513671875045 + ], + [ + 11.901855468750057, + 65.595703125 + ], + [ + 11.778320312500028, + 65.604541015625017 + ], + [ + 11.76513671875, + 65.630957031249977 + ], + [ + 11.800390624999977, + 65.683886718750017 + ], + [ + 11.87539062500008, + 65.705908203125063 + ], + [ + 11.97236328125004, + 65.701562499999966 + ], + [ + 12.003222656250017, + 65.679443359375 + ], + [ + 11.967968750000011, + 65.626513671875045 + ] + ] + ], + [ + [ + [ + 12.509570312500045, + 65.901953125000034 + ], + [ + 12.429492187500074, + 65.899072265624966 + ], + [ + 12.430175781250028, + 65.939941406250028 + ], + [ + 12.476074218750057, + 65.977099609375074 + ], + [ + 12.548828125000057, + 66.001904296874955 + ], + [ + 12.642382812500017, + 66.008544921874972 + ], + [ + 12.747070312500028, + 66.011376953125023 + ], + [ + 12.77880859375, + 65.991699218750028 + ], + [ + 12.718652343750023, + 65.963867187500028 + ], + [ + 12.509570312500045, + 65.901953125000034 + ] + ] + ], + [ + [ + [ + 12.419921875, + 66.043261718750045 + ], + [ + 12.32734375000004, + 66.036621093750028 + ], + [ + 12.3427734375, + 66.080761718749955 + ], + [ + 12.417675781250068, + 66.122656250000063 + ], + [ + 12.446386718750063, + 66.15131835937504 + ], + [ + 12.46132812500008, + 66.185009765624955 + ], + [ + 12.527441406250063, + 66.210546875 + ], + [ + 12.620800781250068, + 66.17792968750004 + ], + [ + 12.62265625, + 66.122460937500023 + ], + [ + 12.576367187500068, + 66.071923828125023 + ], + [ + 12.419921875, + 66.043261718750045 + ] + ] + ], + [ + [ + [ + 12.971777343750063, + 67.874121093750006 + ], + [ + 12.824023437500074, + 67.821240234374983 + ], + [ + 12.877929687500057, + 67.917773437500017 + ], + [ + 12.95771484375004, + 68.015478515625034 + ], + [ + 13.068066406250068, + 68.071337890625045 + ], + [ + 13.122851562500017, + 68.049414062500006 + ], + [ + 13.097753906250063, + 68.002685546875 + ], + [ + 13.098242187499977, + 67.956445312499994 + ], + [ + 13.074609375000051, + 67.934570312499972 + ], + [ + 12.971777343750063, + 67.874121093750006 + ] + ] + ], + [ + [ + [ + 13.872851562500045, + 68.26533203125004 + ], + [ + 13.932324218750011, + 68.248242187500011 + ], + [ + 14.087695312500045, + 68.253222656250045 + ], + [ + 14.118847656250068, + 68.246826171875 + ], + [ + 14.096777343750034, + 68.218603515625006 + ], + [ + 14.029296875000028, + 68.187548828124989 + ], + [ + 13.887695312500057, + 68.168505859375017 + ], + [ + 13.824023437500045, + 68.121093750000057 + ], + [ + 13.778417968750006, + 68.104980468750057 + ], + [ + 13.656152343750051, + 68.104785156250017 + ], + [ + 13.583984375, + 68.093847656250006 + ], + [ + 13.495214843750034, + 68.051660156250023 + ], + [ + 13.424218750000051, + 68.082763671875057 + ], + [ + 13.404394531250006, + 68.060693359374994 + ], + [ + 13.391503906250051, + 68.021240234375028 + ], + [ + 13.35205078125, + 68.009667968749994 + ], + [ + 13.229394531250051, + 67.995361328125 + ], + [ + 13.199511718750017, + 68.087255859374977 + ], + [ + 13.255957031250063, + 68.120605468750028 + ], + [ + 13.300195312499994, + 68.160449218750074 + ], + [ + 13.367968750000045, + 68.166552734375074 + ], + [ + 13.4287109375, + 68.163232421875023 + ], + [ + 13.537988281250051, + 68.2490234375 + ], + [ + 13.687695312499983, + 68.273388671874983 + ], + [ + 13.78408203125008, + 68.276123046875 + ], + [ + 13.872851562500045, + 68.26533203125004 + ] + ] + ], + [ + [ + [ + 15.207128906250006, + 68.943115234375 + ], + [ + 15.337207031250045, + 68.842431640624994 + ], + [ + 15.396582031250063, + 68.783593750000023 + ], + [ + 15.348437500000017, + 68.672412109375017 + ], + [ + 15.222070312500023, + 68.616308593750034 + ], + [ + 15.027050781250011, + 68.606347656249966 + ], + [ + 14.890234375000034, + 68.610986328125023 + ], + [ + 14.804003906250045, + 68.637988281250017 + ], + [ + 14.793261718750074, + 68.668261718750045 + ], + [ + 14.743457031250045, + 68.677197265625011 + ], + [ + 14.612109375000017, + 68.638330078124994 + ], + [ + 14.520800781250074, + 68.633056640624972 + ], + [ + 14.404687500000051, + 68.663232421874994 + ], + [ + 14.37343750000008, + 68.711425781250057 + ], + [ + 14.496679687500034, + 68.771875 + ], + [ + 14.553710937500028, + 68.81884765625 + ], + [ + 14.6904296875, + 68.814697265625028 + ], + [ + 14.724609375000028, + 68.800097656249989 + ], + [ + 14.801855468750034, + 68.790966796875011 + ], + [ + 14.848828125000011, + 68.847558593749994 + ], + [ + 14.837988281250034, + 68.886669921874955 + ], + [ + 14.872363281250017, + 68.913867187499989 + ], + [ + 15.0375, + 68.894287109375 + ], + [ + 15.037792968750068, + 69.000537109375074 + ], + [ + 15.101855468750045, + 69.008007812499983 + ], + [ + 15.128125, + 69.003955078125045 + ], + [ + 15.175585937500074, + 68.981542968750006 + ], + [ + 15.207128906250006, + 68.943115234375 + ] + ] + ], + [ + [ + [ + 15.760351562500006, + 68.561230468750011 + ], + [ + 15.772363281250051, + 68.55419921875 + ], + [ + 15.908593750000023, + 68.650488281249977 + ], + [ + 16.059570312500028, + 68.680517578124977 + ], + [ + 16.068945312500006, + 68.714013671875051 + ], + [ + 16.12744140625, + 68.746435546874977 + ], + [ + 16.120800781250068, + 68.799365234375017 + ], + [ + 16.150585937500011, + 68.842382812500006 + ], + [ + 16.227539062500057, + 68.853759765625 + ], + [ + 16.275585937499983, + 68.868310546875051 + ], + [ + 16.328906250000017, + 68.876318359374977 + ], + [ + 16.425195312499994, + 68.841552734375 + ], + [ + 16.479687500000011, + 68.802929687499955 + ], + [ + 16.547363281250028, + 68.716552734375028 + ], + [ + 16.519238281250068, + 68.633007812499983 + ], + [ + 16.337988281250006, + 68.567871093750028 + ], + [ + 16.193945312500063, + 68.538476562499994 + ], + [ + 16.048437499999977, + 68.463671875000017 + ], + [ + 15.975292968750011, + 68.402490234374994 + ], + [ + 15.9125, + 68.389257812500063 + ], + [ + 15.872753906249983, + 68.394238281250011 + ], + [ + 15.837402343749972, + 68.409033203125006 + ], + [ + 15.763671875000057, + 68.409082031249994 + ], + [ + 15.682519531250051, + 68.356005859375017 + ], + [ + 15.4375, + 68.312841796875034 + ], + [ + 15.34140625, + 68.325292968749977 + ], + [ + 15.337011718750006, + 68.378222656250017 + ], + [ + 15.279687500000051, + 68.373828125000017 + ], + [ + 15.18789062500008, + 68.310400390624977 + ], + [ + 15.09804687500008, + 68.289208984375023 + ], + [ + 15.037695312500034, + 68.282714843750028 + ], + [ + 14.926855468750034, + 68.306591796875011 + ], + [ + 14.628906249999972, + 68.198486328125 + ], + [ + 14.34951171875008, + 68.178271484375045 + ], + [ + 14.257519531249983, + 68.190771484375034 + ], + [ + 14.257226562500023, + 68.256933593750006 + ], + [ + 14.437792968750045, + 68.341552734375028 + ], + [ + 14.585839843749994, + 68.400341796875011 + ], + [ + 15.095312500000063, + 68.441406250000028 + ], + [ + 15.412597656250028, + 68.615820312500034 + ], + [ + 15.489257812500028, + 68.805322265624994 + ], + [ + 15.564257812500017, + 68.873730468749983 + ], + [ + 15.52900390625004, + 68.912402343750045 + ], + [ + 15.443652343750045, + 68.919189453125 + ], + [ + 15.438476562499972, + 68.978564453125017 + ], + [ + 15.483007812500006, + 69.043457031250028 + ], + [ + 15.649511718749977, + 69.132568359375057 + ], + [ + 15.741992187499989, + 69.170507812500063 + ], + [ + 15.892675781250063, + 69.277880859374989 + ], + [ + 15.965332031250028, + 69.302050781250017 + ], + [ + 16.048046875000011, + 69.302050781250017 + ], + [ + 16.129492187500063, + 69.273925781249972 + ], + [ + 16.11484375, + 69.216406249999977 + ], + [ + 15.99267578125, + 69.112646484374977 + ], + [ + 15.811718749999983, + 69.024218750000017 + ], + [ + 15.833789062500045, + 68.960742187500045 + ], + [ + 15.905859374999977, + 68.908496093750045 + ], + [ + 15.92353515625004, + 68.819189453124977 + ], + [ + 15.92792968750004, + 68.733203125000045 + ], + [ + 15.790722656250068, + 68.617041015625006 + ], + [ + 15.760351562500006, + 68.561230468750011 + ] + ] + ], + [ + [ + [ + 17.503027343750034, + 69.596240234375017 + ], + [ + 17.623242187500011, + 69.5390625 + ], + [ + 17.67734375, + 69.556542968749994 + ], + [ + 17.78369140625, + 69.563037109374989 + ], + [ + 17.862792968750057, + 69.54296875 + ], + [ + 17.927441406250068, + 69.506640625000045 + ], + [ + 18.004101562500068, + 69.504980468749977 + ], + [ + 18.05224609375, + 69.45751953125 + ], + [ + 18.076757812500034, + 69.395751953125028 + ], + [ + 18.021093750000063, + 69.349609375000028 + ], + [ + 17.94208984375004, + 69.328710937500034 + ], + [ + 17.920703125000045, + 69.274316406249966 + ], + [ + 17.950683593750028, + 69.198144531249994 + ], + [ + 17.773535156249977, + 69.172021484374994 + ], + [ + 17.568164062500074, + 69.160400390625028 + ], + [ + 17.487890625000063, + 69.196826171874989 + ], + [ + 17.32363281250008, + 69.130029296874966 + ], + [ + 17.160937500000074, + 69.025927734374989 + ], + [ + 17.082519531249972, + 69.013671875 + ], + [ + 17.077050781250023, + 69.046630859375028 + ], + [ + 16.960156250000011, + 69.069384765625045 + ], + [ + 16.81044921875008, + 69.070703124999966 + ], + [ + 16.815429687500028, + 69.095117187499966 + ], + [ + 16.842578125000045, + 69.112353515625017 + ], + [ + 16.971777343750063, + 69.137890624999983 + ], + [ + 16.99755859375, + 69.190625 + ], + [ + 16.974121093750028, + 69.284716796875045 + ], + [ + 16.996875, + 69.330371093750017 + ], + [ + 17.001757812500045, + 69.361914062500063 + ], + [ + 17.0830078125, + 69.398828125000023 + ], + [ + 17.360839843750028, + 69.381494140624966 + ], + [ + 17.394531250000057, + 69.41669921875004 + ], + [ + 17.373437500000023, + 69.438867187500023 + ], + [ + 17.22988281250008, + 69.477685546875023 + ], + [ + 17.251953125000028, + 69.503808593750023 + ], + [ + 17.355566406250006, + 69.527148437500045 + ], + [ + 17.45361328125, + 69.530175781249966 + ], + [ + 17.483105468750068, + 69.569677734375006 + ], + [ + 17.488183593750023, + 69.586865234374955 + ], + [ + 17.503027343750034, + 69.596240234375017 + ] + ] + ], + [ + [ + [ + 29.956152343750006, + 69.796777343750023 + ], + [ + 29.766210937500006, + 69.767529296875011 + ], + [ + 29.744238281250063, + 69.791601562500034 + ], + [ + 29.785937500000017, + 69.829052734375011 + ], + [ + 29.835839843749994, + 69.905566406250045 + ], + [ + 29.913964843749994, + 69.902441406250034 + ], + [ + 29.992968750000017, + 69.873242187499955 + ], + [ + 30.055175781249972, + 69.838378906250057 + ], + [ + 29.956152343750006, + 69.796777343750023 + ] + ] + ], + [ + [ + [ + 20.779199218750023, + 70.089746093750023 + ], + [ + 20.72529296875004, + 70.066503906249977 + ], + [ + 20.642578125000057, + 70.05703125 + ], + [ + 20.598046875000051, + 70.071435546875023 + ], + [ + 20.534667968750028, + 70.080908203124977 + ], + [ + 20.464257812500051, + 70.0765625 + ], + [ + 20.405078124999989, + 70.119140625000057 + ], + [ + 20.41171875, + 70.154882812500034 + ], + [ + 20.492773437500006, + 70.203320312499955 + ], + [ + 20.654882812500006, + 70.23085937499999 + ], + [ + 20.78603515625008, + 70.219531249999989 + ], + [ + 20.819433593750034, + 70.205468749999966 + ], + [ + 20.779199218750023, + 70.089746093750023 + ] + ] + ], + [ + [ + [ + 19.255078125000011, + 70.066406250000057 + ], + [ + 19.34375, + 70.011962890624972 + ], + [ + 19.422265625000051, + 70.017187499999977 + ], + [ + 19.445898437499977, + 70.037744140624994 + ], + [ + 19.499511718749972, + 70.047900390625017 + ], + [ + 19.607812500000023, + 70.019140625 + ], + [ + 19.592285156250057, + 69.970166015624983 + ], + [ + 19.442382812499972, + 69.908398437500011 + ], + [ + 19.334765625000074, + 69.820263671875011 + ], + [ + 19.197070312500017, + 69.7998046875 + ], + [ + 19.130859375000028, + 69.810449218750051 + ], + [ + 19.0078125, + 69.759570312500074 + ], + [ + 18.909179687500057, + 69.706689453125051 + ], + [ + 18.806933593750017, + 69.639843750000011 + ], + [ + 18.80068359375008, + 69.605371093749994 + ], + [ + 18.784765625000034, + 69.579003906249966 + ], + [ + 18.410253906250034, + 69.552832031250063 + ], + [ + 18.274121093750011, + 69.535498046874977 + ], + [ + 18.129882812500028, + 69.557861328125 + ], + [ + 18.061523437500028, + 69.602099609375045 + ], + [ + 18.083496093749972, + 69.626123046874966 + ], + [ + 18.22744140625008, + 69.635742187499972 + ], + [ + 18.232031250000034, + 69.676757812499972 + ], + [ + 18.268457031249994, + 69.701806640625023 + ], + [ + 18.315039062500006, + 69.715478515624966 + ], + [ + 18.34931640625004, + 69.767871093749989 + ], + [ + 18.40625, + 69.781542968750017 + ], + [ + 18.512402343750068, + 69.768652343750063 + ], + [ + 18.583984374999972, + 69.806591796874955 + ], + [ + 18.624316406250017, + 69.813037109375045 + ], + [ + 18.67402343750004, + 69.781640625000023 + ], + [ + 18.697949218750011, + 69.824853515625051 + ], + [ + 18.67402343750004, + 69.864306640624989 + ], + [ + 18.6865234375, + 69.890917968750017 + ], + [ + 18.823828125, + 69.960107421874966 + ], + [ + 18.883203125000023, + 70.010546875000045 + ], + [ + 18.968652343750023, + 70.043017578124989 + ], + [ + 19.050976562500011, + 70.037841796875 + ], + [ + 19.074902343750068, + 70.085693359374972 + ], + [ + 19.050976562500011, + 70.134667968750023 + ], + [ + 19.060058593749972, + 70.166601562500034 + ], + [ + 19.132714843750051, + 70.244140625000028 + ], + [ + 19.212695312500074, + 70.247460937499994 + ], + [ + 19.249414062500023, + 70.178564453124977 + ], + [ + 19.255078125000011, + 70.066406250000057 + ] + ] + ], + [ + [ + [ + 19.767480468750051, + 70.216699218750023 + ], + [ + 19.818359375000028, + 70.204980468750051 + ], + [ + 19.868652343750057, + 70.212255859375006 + ], + [ + 19.910449218750045, + 70.201904296875028 + ], + [ + 19.994140625000028, + 70.149267578125063 + ], + [ + 20.084277343750017, + 70.128564453125023 + ], + [ + 20.088476562500063, + 70.102050781250028 + ], + [ + 20.005957031250034, + 70.076220703125017 + ], + [ + 19.897265625000017, + 70.068457031250034 + ], + [ + 19.780859375, + 70.077441406249989 + ], + [ + 19.746679687500063, + 70.110498046874966 + ], + [ + 19.710839843750051, + 70.165332031250045 + ], + [ + 19.613476562500011, + 70.219091796874977 + ], + [ + 19.599023437499994, + 70.266162109375074 + ], + [ + 19.68378906250004, + 70.273583984374994 + ], + [ + 19.767480468750051, + 70.216699218750023 + ] + ] + ], + [ + [ + [ + 23.615332031250034, + 70.549316406250028 + ], + [ + 23.63398437500004, + 70.502539062500006 + ], + [ + 23.641015625000051, + 70.463964843750034 + ], + [ + 23.547753906250051, + 70.408154296874955 + ], + [ + 23.332812500000045, + 70.334960937500057 + ], + [ + 23.345117187500051, + 70.315283203125034 + ], + [ + 23.270703125000011, + 70.296484375000034 + ], + [ + 23.159179687500028, + 70.282617187500051 + ], + [ + 23.100292968750011, + 70.296093749999955 + ], + [ + 23.108398437500057, + 70.35883789062504 + ], + [ + 23.090625, + 70.377636718749955 + ], + [ + 23.005957031250063, + 70.352783203125028 + ], + [ + 22.917871093750051, + 70.384667968749966 + ], + [ + 22.917773437500045, + 70.416748046875028 + ], + [ + 22.941015625000063, + 70.444580078125 + ], + [ + 23.022460937500057, + 70.486914062500006 + ], + [ + 23.15839843750004, + 70.516064453125011 + ], + [ + 23.248046875, + 70.505126953125 + ], + [ + 23.546679687500017, + 70.617089843749966 + ], + [ + 23.578906249999989, + 70.593652343749994 + ], + [ + 23.615332031250034, + 70.549316406250028 + ] + ] + ], + [ + [ + [ + 24.017578125000028, + 70.567382812499972 + ], + [ + 23.827148437500028, + 70.527490234375023 + ], + [ + 23.716601562500074, + 70.561865234375006 + ], + [ + 23.670117187500011, + 70.597070312499994 + ], + [ + 23.66328125000004, + 70.675244140625011 + ], + [ + 23.689160156250068, + 70.722802734375023 + ], + [ + 23.778417968750063, + 70.747363281250045 + ], + [ + 23.836523437499977, + 70.729394531250023 + ], + [ + 23.852050781250057, + 70.714355468749972 + ], + [ + 23.95644531250008, + 70.69960937499999 + ], + [ + 24.07832031250004, + 70.650585937499955 + ], + [ + 24.017578125000028, + 70.567382812499972 + ] + ] + ], + [ + [ + [ + 23.440527343750063, + 70.815771484375034 + ], + [ + 23.420898437500057, + 70.784423828125057 + ], + [ + 23.38710937499999, + 70.753906250000057 + ], + [ + 23.30517578125, + 70.721679687499972 + ], + [ + 23.068164062500045, + 70.594091796875006 + ], + [ + 22.928906250000011, + 70.573535156249989 + ], + [ + 22.884765624999972, + 70.553515624999989 + ], + [ + 22.8291015625, + 70.541552734375045 + ], + [ + 22.656054687500017, + 70.559033203124955 + ], + [ + 22.60537109375008, + 70.533154296875011 + ], + [ + 22.557519531250023, + 70.515869140625057 + ], + [ + 22.432226562500063, + 70.509179687500023 + ], + [ + 22.358691406250017, + 70.514794921874994 + ], + [ + 22.16875, + 70.562109375000063 + ], + [ + 22.055761718750034, + 70.613330078125017 + ], + [ + 21.99453125000008, + 70.657128906249966 + ], + [ + 22.170019531250034, + 70.656298828125045 + ], + [ + 22.232617187499983, + 70.666894531249994 + ], + [ + 22.350292968750068, + 70.657666015624983 + ], + [ + 22.420996093750006, + 70.702587890624983 + ], + [ + 22.570703125000023, + 70.697167968750023 + ], + [ + 22.858105468750068, + 70.728417968749994 + ], + [ + 22.96357421875004, + 70.710986328125017 + ], + [ + 23.204687500000063, + 70.815478515625074 + ], + [ + 23.28017578125008, + 70.812744140625057 + ], + [ + 23.395605468750034, + 70.842578124999989 + ], + [ + 23.440527343750063, + 70.815771484375034 + ] + ] + ], + [ + [ + [ + 27.898046875, + 70.677929687500011 + ], + [ + 27.998828125000017, + 70.664257812499983 + ], + [ + 28.215625, + 70.704345703125 + ], + [ + 28.271777343750017, + 70.667968750000028 + ], + [ + 28.202734375, + 70.576904296875057 + ], + [ + 28.191015625, + 70.440185546875 + ], + [ + 28.166015625000057, + 70.360400390624989 + ], + [ + 28.166015625000057, + 70.287646484375017 + ], + [ + 28.192968750000034, + 70.248583984375045 + ], + [ + 28.280078125000017, + 70.403417968750063 + ], + [ + 28.309863281250045, + 70.443066406249955 + ], + [ + 28.437304687499989, + 70.501367187500023 + ], + [ + 28.48476562500008, + 70.618798828124966 + ], + [ + 28.609375, + 70.759667968749966 + ], + [ + 28.749804687500074, + 70.841503906249955 + ], + [ + 28.831542968750028, + 70.863964843750011 + ], + [ + 29.102343750000045, + 70.860742187499966 + ], + [ + 29.218554687500017, + 70.829931640625006 + ], + [ + 29.321093750000017, + 70.761474609375 + ], + [ + 29.397656250000097, + 70.734130859375028 + ], + [ + 29.639062500000051, + 70.705029296874955 + ], + [ + 29.721972656250074, + 70.668554687499977 + ], + [ + 29.7375, + 70.646826171875006 + ], + [ + 29.796484375000063, + 70.642529296875011 + ], + [ + 29.959375, + 70.694384765624989 + ], + [ + 30.065136718750097, + 70.702978515624977 + ], + [ + 30.237695312500051, + 70.622167968750034 + ], + [ + 30.203027343749994, + 70.562304687500017 + ], + [ + 30.213183593750017, + 70.543310546875034 + ], + [ + 30.42207031250004, + 70.547167968750017 + ], + [ + 30.59589843750004, + 70.523681640625028 + ], + [ + 30.926367187500006, + 70.401123046875028 + ], + [ + 30.960644531250097, + 70.343847656250006 + ], + [ + 30.944140625000017, + 70.274414062499972 + ], + [ + 30.468945312500097, + 70.197851562500006 + ], + [ + 30.262988281250074, + 70.12470703125004 + ], + [ + 29.925878906250063, + 70.096484375000045 + ], + [ + 28.781152343750051, + 70.145410156249994 + ], + [ + 28.804296875000063, + 70.092529296875057 + ], + [ + 29.601367187500017, + 69.976757812499983 + ], + [ + 29.646875, + 69.943701171875006 + ], + [ + 29.621386718750017, + 69.874072265625045 + ], + [ + 29.620996093749994, + 69.818212890625034 + ], + [ + 29.63593750000004, + 69.780126953125006 + ], + [ + 29.694628906250017, + 69.74458007812504 + ], + [ + 29.792089843750063, + 69.727880859375006 + ], + [ + 29.990332031250006, + 69.736669921875034 + ], + [ + 30.08828125, + 69.717578125000045 + ], + [ + 30.155175781250051, + 69.745947265625034 + ], + [ + 30.180078125000051, + 69.841162109375006 + ], + [ + 30.237597656250017, + 69.862207031250023 + ], + [ + 30.34882812500004, + 69.834570312499977 + ], + [ + 30.397265625000074, + 69.732812500000023 + ], + [ + 30.428320312500006, + 69.722265625 + ], + [ + 30.484375, + 69.794873046874983 + ], + [ + 30.594531250000017, + 69.789648437499977 + ], + [ + 30.714453125, + 69.795703125000045 + ], + [ + 30.869726562500006, + 69.783447265625057 + ], + [ + 30.924121093750017, + 69.651757812500051 + ], + [ + 30.922460937500006, + 69.605810546875006 + ], + [ + 30.896679687500097, + 69.561230468749983 + ], + [ + 30.860742187499994, + 69.538427734375034 + ], + [ + 30.788867187500074, + 69.528515624999983 + ], + [ + 30.615429687500097, + 69.532568359375006 + ], + [ + 30.379687500000017, + 69.584716796874972 + ], + [ + 30.227539062500028, + 69.633789062500028 + ], + [ + 30.180175781249972, + 69.635839843750006 + ], + [ + 30.159765625, + 69.629882812500028 + ], + [ + 30.196484375000097, + 69.580566406250028 + ], + [ + 30.18671875000004, + 69.542773437500045 + ], + [ + 30.163769531250097, + 69.501611328124994 + ], + [ + 30.131835937499972, + 69.464257812500023 + ], + [ + 30.087304687500051, + 69.432861328125028 + ], + [ + 29.994042968749994, + 69.392480468749966 + ], + [ + 29.83271484375004, + 69.360449218750034 + ], + [ + 29.38828125, + 69.298144531250045 + ], + [ + 29.353027343750028, + 69.270605468750006 + ], + [ + 29.209960937500028, + 69.097021484375006 + ], + [ + 29.170898437500057, + 69.071533203125057 + ], + [ + 29.118554687500051, + 69.049951171874994 + ], + [ + 28.965820312500028, + 69.02197265625 + ], + [ + 28.891894531250074, + 69.060595703125045 + ], + [ + 28.832617187500063, + 69.118994140625034 + ], + [ + 28.846289062500006, + 69.176904296875023 + ], + [ + 29.024902343749972, + 69.287988281249994 + ], + [ + 29.191796875000051, + 69.366699218749972 + ], + [ + 29.238867187500063, + 69.393945312500023 + ], + [ + 29.333398437500051, + 69.472998046875034 + ], + [ + 29.141601562500028, + 69.671435546875045 + ], + [ + 28.800390625000063, + 69.731494140625045 + ], + [ + 28.411718750000034, + 69.822753906249972 + ], + [ + 28.269140625000034, + 69.871435546875034 + ], + [ + 28.047265625000023, + 69.971679687500028 + ], + [ + 27.889941406250045, + 70.061669921874966 + ], + [ + 27.747851562500045, + 70.06484375 + ], + [ + 27.591699218750023, + 70.042236328125 + ], + [ + 27.348046875000051, + 69.960058593750063 + ], + [ + 27.205664062499977, + 69.918701171874972 + ], + [ + 27.127539062500063, + 69.906494140624972 + ], + [ + 27.108691406250045, + 69.904687499999966 + ], + [ + 26.93427734375004, + 69.928125 + ], + [ + 26.740234375000028, + 69.933056640624983 + ], + [ + 26.584277343750045, + 69.926318359375017 + ], + [ + 26.525390625000057, + 69.915039062500028 + ], + [ + 26.308203125000034, + 69.781933593750011 + ], + [ + 26.156152343750051, + 69.714697265624977 + ], + [ + 26.07246093750004, + 69.691552734374966 + ], + [ + 26.011523437500074, + 69.652636718750045 + ], + [ + 25.961523437500006, + 69.588623046874972 + ], + [ + 25.850195312500063, + 69.366503906250017 + ], + [ + 25.767187500000034, + 69.282666015624983 + ], + [ + 25.748632812500063, + 69.231445312500028 + ], + [ + 25.768164062500063, + 69.076123046875011 + ], + [ + 25.748339843750017, + 68.990136718749994 + ], + [ + 25.646679687499983, + 68.919140625000011 + ], + [ + 25.575292968750006, + 68.887158203124983 + ], + [ + 25.480859375000051, + 68.880615234374972 + ], + [ + 25.357128906250068, + 68.862451171874994 + ], + [ + 25.249121093750006, + 68.821337890625074 + ], + [ + 25.1728515625, + 68.765283203125023 + ], + [ + 25.0869140625, + 68.639599609374983 + ], + [ + 24.941406250000028, + 68.593261718750057 + ], + [ + 24.80244140625004, + 68.606494140624989 + ], + [ + 24.703222656249977, + 68.652832031250028 + ], + [ + 24.490527343749989, + 68.68867187500004 + ], + [ + 24.332031250000028, + 68.711523437499977 + ], + [ + 24.154101562500017, + 68.760888671874994 + ], + [ + 23.997363281250074, + 68.7984375 + ], + [ + 23.85400390625, + 68.805908203125028 + ], + [ + 23.772558593750006, + 68.758398437500034 + ], + [ + 23.70703125, + 68.713867187500028 + ], + [ + 23.4625, + 68.677636718749994 + ], + [ + 23.324023437500017, + 68.648974609375017 + ], + [ + 23.144335937500017, + 68.642578124999972 + ], + [ + 23.071679687500051, + 68.674365234375045 + ], + [ + 22.811035156250057, + 68.695312499999972 + ], + [ + 22.500683593750068, + 68.720214843749972 + ], + [ + 22.410937500000074, + 68.719873046874994 + ], + [ + 22.382910156250063, + 68.776611328125 + ], + [ + 22.300390625000034, + 68.85585937499999 + ], + [ + 22.0796875, + 68.992773437500006 + ], + [ + 21.989453125000011, + 69.041113281249977 + ], + [ + 21.81972656250008, + 69.154492187499983 + ], + [ + 21.621777343750068, + 69.270703124999955 + ], + [ + 21.59375, + 69.273583984374994 + ], + [ + 21.461230468750045, + 69.277490234374994 + ], + [ + 21.26679687500004, + 69.273681640625028 + ], + [ + 21.14375, + 69.247265624999983 + ], + [ + 21.066113281250011, + 69.214111328124972 + ], + [ + 21.052636718750023, + 69.186572265625045 + ], + [ + 21.12783203125008, + 69.080810546875 + ], + [ + 21.104492187500028, + 69.054443359375028 + ], + [ + 21.065722656250017, + 69.041748046875028 + ], + [ + 20.889257812500063, + 69.071435546875023 + ], + [ + 20.675878906250006, + 69.069482421874994 + ], + [ + 20.622167968750006, + 69.036865234375 + ], + [ + 20.491992187500017, + 69.033300781249977 + ], + [ + 20.116699218750057, + 69.020898437500051 + ], + [ + 20.282324218750034, + 68.934326171875 + ], + [ + 20.337109375000011, + 68.899658203125028 + ], + [ + 20.348046875000023, + 68.848730468750034 + ], + [ + 20.319433593750034, + 68.754052734375023 + ], + [ + 20.240039062500045, + 68.673144531250074 + ], + [ + 20.1474609375, + 68.607324218749994 + ], + [ + 19.968847656250034, + 68.542041015625017 + ], + [ + 20.240039062500045, + 68.4775390625 + ], + [ + 20.055957031250017, + 68.390380859375028 + ], + [ + 19.969824218750063, + 68.356396484375011 + ], + [ + 19.870019531250051, + 68.362255859374983 + ], + [ + 19.691210937500045, + 68.392431640624977 + ], + [ + 19.258984375000011, + 68.46533203125 + ], + [ + 19.05263671875008, + 68.492724609374989 + ], + [ + 18.868261718749977, + 68.501123046875023 + ], + [ + 18.769824218750017, + 68.500048828125074 + ], + [ + 18.378613281250068, + 68.562402343749966 + ], + [ + 18.303027343750045, + 68.555419921874972 + ], + [ + 18.162597656250028, + 68.528417968749977 + ], + [ + 18.147070312500063, + 68.467773437499972 + ], + [ + 18.155957031250011, + 68.316845703124955 + ], + [ + 18.176660156250051, + 68.200634765624983 + ], + [ + 18.125, + 68.133447265624994 + ], + [ + 18.073242187500028, + 68.087841796875011 + ], + [ + 17.916699218750011, + 67.964892578125017 + ], + [ + 17.564746093750074, + 68.048437499999977 + ], + [ + 17.324609375000023, + 68.103808593749989 + ], + [ + 17.170507812500063, + 68.030126953124977 + ], + [ + 16.783593750000023, + 67.89501953125 + ], + [ + 16.585546874999977, + 67.628320312500023 + ], + [ + 16.574121093750051, + 67.619580078125011 + ], + [ + 16.457128906250034, + 67.551757812500057 + ], + [ + 16.307128906250028, + 67.520605468750006 + ], + [ + 16.193554687500068, + 67.505175781250074 + ], + [ + 16.12744140625, + 67.425830078125074 + ], + [ + 16.281542968750045, + 67.312060546875074 + ], + [ + 16.360644531249989, + 67.252001953124989 + ], + [ + 16.434277343749983, + 67.155078125000074 + ], + [ + 16.420703125000074, + 67.093359375 + ], + [ + 16.40351562500004, + 67.054980468750017 + ], + [ + 16.23769531250008, + 66.976416015624977 + ], + [ + 15.884179687500023, + 66.768847656250074 + ], + [ + 15.557031250000051, + 66.552099609375063 + ], + [ + 15.422949218750006, + 66.489843749999977 + ], + [ + 15.483789062500051, + 66.305957031249989 + ], + [ + 15.37490234375008, + 66.252050781250034 + ], + [ + 15.153320312500057, + 66.191064453125051 + ], + [ + 15.0400390625, + 66.167529296875045 + ], + [ + 14.91796875, + 66.153710937499994 + ], + [ + 14.543261718750045, + 66.129345703124983 + ], + [ + 14.609960937500034, + 65.932275390624994 + ], + [ + 14.635156250000023, + 65.845019531250074 + ], + [ + 14.634570312500074, + 65.793261718749989 + ], + [ + 14.595800781249977, + 65.742871093749955 + ], + [ + 14.549511718750068, + 65.646386718750023 + ], + [ + 14.47968750000004, + 65.301464843749983 + ], + [ + 14.42626953125, + 65.264355468749983 + ], + [ + 14.352441406250051, + 65.17084960937504 + ], + [ + 14.115136718750023, + 64.946142578125006 + ], + [ + 13.924804687499972, + 64.796777343750023 + ], + [ + 13.650292968750023, + 64.581542968749972 + ], + [ + 13.873535156250028, + 64.513574218749966 + ], + [ + 14.077636718750028, + 64.464013671874994 + ], + [ + 14.119921875000017, + 64.387744140625017 + ], + [ + 14.148046874999977, + 64.260302734375074 + ], + [ + 14.141210937500006, + 64.173535156249983 + ], + [ + 14.063281250000045, + 64.095507812500074 + ], + [ + 14.002734375000045, + 64.040722656250011 + ], + [ + 13.960546875000063, + 64.014013671874977 + ], + [ + 13.670703125000074, + 64.040625 + ], + [ + 13.299609375000074, + 64.074804687500034 + ], + [ + 13.203515625000023, + 64.075097656249994 + ], + [ + 12.987597656250017, + 64.050488281249955 + ], + [ + 12.792773437500017, + 64.0 + ], + [ + 12.690039062500034, + 63.95742187499999 + ], + [ + 12.6625, + 63.940478515625017 + ], + [ + 12.532714843750057, + 63.843554687499989 + ], + [ + 12.30195312500004, + 63.671191406250045 + ], + [ + 12.175195312500051, + 63.595947265625 + ], + [ + 12.212109375000011, + 63.492236328124989 + ], + [ + 11.999902343750051, + 63.291699218750011 + ], + [ + 12.138671874999972, + 63.089160156250045 + ], + [ + 12.144628906250034, + 63.082519531250028 + ], + [ + 12.218164062500023, + 63.000634765625023 + ], + [ + 12.141015625000023, + 62.947851562500034 + ], + [ + 12.108593750000068, + 62.919482421875017 + ], + [ + 12.11962890625, + 62.825927734374972 + ], + [ + 12.13984375000004, + 62.721337890624966 + ], + [ + 12.121875, + 62.660009765625006 + ], + [ + 12.114550781250045, + 62.591894531249977 + ], + [ + 12.303515625000074, + 62.285595703125011 + ], + [ + 12.301367187500006, + 62.213769531250051 + ], + [ + 12.291992187500057, + 62.167431640625011 + ], + [ + 12.233691406250074, + 61.976855468750017 + ], + [ + 12.155371093750006, + 61.720751953125045 + ], + [ + 12.292089843750063, + 61.653466796875023 + ], + [ + 12.486816406250028, + 61.572998046874972 + ], + [ + 12.59609375, + 61.541308593750017 + ], + [ + 12.75751953125004, + 61.445703124999966 + ], + [ + 12.88076171875008, + 61.352294921875057 + ], + [ + 12.86367187500008, + 61.290283203125028 + ], + [ + 12.828222656250034, + 61.221826171875023 + ], + [ + 12.776367187500057, + 61.173974609375051 + ], + [ + 12.727832031250017, + 61.108251953124977 + ], + [ + 12.706054687500028, + 61.059863281250074 + ], + [ + 12.683007812500023, + 61.046826171874983 + ], + [ + 12.467578125000017, + 61.041503906249972 + ], + [ + 12.353710937500011, + 61.023193359374972 + ], + [ + 12.29414062500004, + 61.002685546875057 + ], + [ + 12.31464843750004, + 60.892138671874989 + ], + [ + 12.445312500000028, + 60.689648437499955 + ], + [ + 12.553808593750006, + 60.545654296875028 + ], + [ + 12.588671874999989, + 60.450732421875045 + ], + [ + 12.552832031250063, + 60.354492187499972 + ], + [ + 12.515820312499983, + 60.305224609375074 + ], + [ + 12.514648437500028, + 60.238867187500063 + ], + [ + 12.486132812500074, + 60.106787109375063 + ], + [ + 12.402050781249983, + 60.040039062500057 + ], + [ + 12.291992187500057, + 59.967236328124955 + ], + [ + 12.169238281250074, + 59.912890624999989 + ], + [ + 12.071875, + 59.897607421874994 + ], + [ + 11.98828125, + 59.89130859375004 + ], + [ + 11.93212890625, + 59.86367187499999 + ], + [ + 11.88125, + 59.782470703124972 + ], + [ + 11.834277343750045, + 59.697167968749994 + ], + [ + 11.680761718750034, + 59.592285156250028 + ], + [ + 11.684863281250074, + 59.555761718749977 + ], + [ + 11.743359375000011, + 59.431445312500045 + ], + [ + 11.798144531250074, + 59.289892578124977 + ], + [ + 11.751855468750051, + 59.157568359375034 + ], + [ + 11.712207031250045, + 59.018652343749977 + ], + [ + 11.64277343750004, + 58.926074218750017 + ], + [ + 11.543554687500063, + 58.893017578124955 + ], + [ + 11.470703125000057, + 58.909521484375034 + ], + [ + 11.388281250000063, + 59.036523437499966 + ], + [ + 11.38642578125004, + 59.065722656250045 + ], + [ + 11.36591796875004, + 59.104541015625074 + ], + [ + 11.132128906250017, + 59.143212890625023 + ], + [ + 11.090820312500028, + 59.141796875000011 + ], + [ + 10.998925781250051, + 59.164453125000023 + ], + [ + 10.945019531250068, + 59.170849609374983 + ], + [ + 10.834472656250028, + 59.183935546874977 + ], + [ + 10.742578125000051, + 59.295996093749977 + ], + [ + 10.644921875000051, + 59.389208984375045 + ], + [ + 10.631054687500068, + 59.428173828125011 + ], + [ + 10.634375, + 59.602490234374983 + ], + [ + 10.604492187499972, + 59.680029296874977 + ], + [ + 10.595312500000063, + 59.764550781249966 + ], + [ + 10.533886718750068, + 59.69580078125 + ], + [ + 10.56953125000004, + 59.587109374999955 + ], + [ + 10.49375, + 59.54150390625 + ], + [ + 10.39814453125004, + 59.519335937500017 + ], + [ + 10.407128906249994, + 59.455664062500006 + ], + [ + 10.446386718750006, + 59.443603515625028 + ], + [ + 10.45458984375, + 59.377490234375074 + ], + [ + 10.431347656250068, + 59.279638671875034 + ], + [ + 10.2431640625, + 59.062060546875017 + ], + [ + 10.205175781249977, + 59.038671875000063 + ], + [ + 10.179394531250068, + 59.009277343750028 + ], + [ + 10.083105468749977, + 59.02880859375 + ], + [ + 9.959570312500034, + 58.968212890625011 + ], + [ + 9.842578125000017, + 58.958496093749972 + ], + [ + 9.80019531250008, + 59.027050781249983 + ], + [ + 9.635156250000023, + 59.117773437500006 + ], + [ + 9.557226562500063, + 59.112695312500023 + ], + [ + 9.627148437500011, + 59.067919921875074 + ], + [ + 9.696093750000017, + 59.009716796875011 + ], + [ + 9.65693359375004, + 58.971191406249972 + ], + [ + 9.618457031250017, + 58.946044921875 + ], + [ + 9.551074218750045, + 58.933007812500023 + ], + [ + 9.309960937500051, + 58.856835937500051 + ], + [ + 9.395800781250017, + 58.8056640625 + ], + [ + 9.322949218750011, + 58.74755859375 + ], + [ + 9.23867187500008, + 58.739013671875028 + ], + [ + 9.19375, + 58.711865234375011 + ], + [ + 9.178125, + 58.675 + ], + [ + 8.928417968750011, + 58.569970703125051 + ], + [ + 8.521386718750051, + 58.300585937500045 + ], + [ + 8.312207031250068, + 58.224462890625006 + ], + [ + 8.166113281250063, + 58.145312500000045 + ], + [ + 8.037402343750045, + 58.147265624999989 + ], + [ + 7.875585937500034, + 58.079980468749966 + ], + [ + 7.465917968750063, + 58.020947265625011 + ], + [ + 7.194140625000017, + 58.047656250000045 + ], + [ + 7.0048828125, + 58.024218750000074 + ], + [ + 6.903417968750034, + 58.070507812499983 + ], + [ + 6.890234375, + 58.102294921874972 + ], + [ + 6.895312500000074, + 58.120751953125023 + ], + [ + 6.912304687500068, + 58.142871093749989 + ], + [ + 6.877050781250006, + 58.150732421874977 + ], + [ + 6.802832031250063, + 58.154541015624972 + ], + [ + 6.771093749999977, + 58.132226562500051 + ], + [ + 6.766796875000011, + 58.081542968750028 + ], + [ + 6.7314453125, + 58.068310546874983 + ], + [ + 6.590527343750068, + 58.097314453125023 + ], + [ + 6.555078125000023, + 58.123437500000023 + ], + [ + 6.605761718750045, + 58.176367187499977 + ], + [ + 6.692480468750063, + 58.224023437499994 + ], + [ + 6.676757812500057, + 58.233789062500023 + ], + [ + 6.659863281250068, + 58.262744140624989 + ], + [ + 6.61757812500008, + 58.266406250000017 + ], + [ + 6.491503906250045, + 58.259423828125023 + ], + [ + 6.389062500000051, + 58.26796875 + ], + [ + 6.054687500000057, + 58.375146484374966 + ], + [ + 5.976562500000028, + 58.432324218749983 + ], + [ + 5.706835937500074, + 58.523632812500011 + ], + [ + 5.585937500000028, + 58.620410156250017 + ], + [ + 5.517285156249983, + 58.726513671874955 + ], + [ + 5.522460937499972, + 58.822656250000023 + ], + [ + 5.55556640625008, + 58.975195312500006 + ], + [ + 5.612207031250051, + 59.012890624999955 + ], + [ + 5.854296874999989, + 58.95947265625 + ], + [ + 6.099023437500023, + 58.870263671875023 + ], + [ + 6.137304687500006, + 58.874658203125023 + ], + [ + 6.214160156250045, + 58.944677734375006 + ], + [ + 6.363281250000028, + 59.000927734375011 + ], + [ + 6.321093750000074, + 59.016455078125063 + ], + [ + 6.099414062500017, + 58.951953125000074 + ], + [ + 6.016992187500023, + 58.987695312499966 + ], + [ + 5.88916015625, + 59.060498046874983 + ], + [ + 5.88916015625, + 59.097949218750045 + ], + [ + 5.948730468750057, + 59.135449218749955 + ], + [ + 5.968554687500017, + 59.186132812499977 + ], + [ + 5.937304687500045, + 59.233984375000063 + ], + [ + 5.951855468750068, + 59.299072265625 + ], + [ + 6.050683593750051, + 59.368164062500028 + ], + [ + 6.19892578125004, + 59.438085937499977 + ], + [ + 6.305664062500028, + 59.505566406249955 + ], + [ + 6.415332031250074, + 59.547119140625 + ], + [ + 6.403906250000063, + 59.560986328124983 + ], + [ + 6.278515625000011, + 59.534521484375006 + ], + [ + 6.15859375000008, + 59.489648437499994 + ], + [ + 6.017382812500017, + 59.414453124999966 + ], + [ + 5.84521484375, + 59.353466796874983 + ], + [ + 5.717968750000011, + 59.329833984375028 + ], + [ + 5.657324218750006, + 59.310253906249955 + ], + [ + 5.564062500000034, + 59.291210937499983 + ], + [ + 5.467578125000074, + 59.20380859375004 + ], + [ + 5.362304687500028, + 59.166357421875034 + ], + [ + 5.17324218750008, + 59.162548828124983 + ], + [ + 5.131640625000045, + 59.226464843750023 + ], + [ + 5.18505859375, + 59.453662109375045 + ], + [ + 5.2421875, + 59.564306640625034 + ], + [ + 5.304882812500068, + 59.642578124999972 + ], + [ + 5.403515625000011, + 59.65576171875 + ], + [ + 5.472460937500017, + 59.713085937499955 + ], + [ + 5.529687500000023, + 59.713085937499955 + ], + [ + 5.579492187500051, + 59.686621093749977 + ], + [ + 5.77216796875004, + 59.660937499999989 + ], + [ + 5.867285156250063, + 59.733984375000034 + ], + [ + 5.991015625000045, + 59.744677734374989 + ], + [ + 6.216601562499989, + 59.818359375 + ], + [ + 6.211914062500028, + 59.831787109374972 + ], + [ + 6.059277343750011, + 59.815576171874966 + ], + [ + 5.96669921875008, + 59.813183593750011 + ], + [ + 5.833984375000028, + 59.794677734374972 + ], + [ + 5.763476562500045, + 59.807910156250017 + ], + [ + 5.73046875, + 59.863085937500045 + ], + [ + 5.78359375000008, + 59.912792968749955 + ], + [ + 5.996484375000023, + 60.031494140625 + ], + [ + 6.069921875000063, + 60.083496093750028 + ], + [ + 6.111816406250057, + 60.132080078124972 + ], + [ + 6.10517578125004, + 60.165136718750034 + ], + [ + 6.140527343750051, + 60.233496093750034 + ], + [ + 6.348730468750006, + 60.35297851562504 + ], + [ + 6.518066406250057, + 60.407568359375034 + ], + [ + 6.57363281250008, + 60.360595703124972 + ], + [ + 6.526367187500057, + 60.213623046874972 + ], + [ + 6.526855468750057, + 60.152929687500034 + ], + [ + 6.660937500000017, + 60.367236328124989 + ], + [ + 6.71992187500004, + 60.418164062499983 + ], + [ + 6.787109375000057, + 60.454101562500028 + ], + [ + 6.949707031250057, + 60.478222656249955 + ], + [ + 6.995703125, + 60.511962890625 + ], + [ + 6.806347656250068, + 60.500781250000017 + ], + [ + 6.346972656250017, + 60.419091796874994 + ], + [ + 6.1533203125, + 60.346240234374989 + ], + [ + 6.10175781250004, + 60.290136718750006 + ], + [ + 5.967382812500034, + 60.205566406250028 + ], + [ + 5.904394531249977, + 60.150634765625028 + ], + [ + 5.8765625, + 60.070019531250011 + ], + [ + 5.800878906250034, + 60.026220703124977 + ], + [ + 5.698828125000034, + 60.010009765624972 + ], + [ + 5.557031250000023, + 59.907763671875017 + ], + [ + 5.49453125000008, + 59.825585937499966 + ], + [ + 5.353417968749994, + 59.760107421875034 + ], + [ + 5.263867187500068, + 59.709765624999989 + ], + [ + 5.234472656250034, + 59.691796874999966 + ], + [ + 5.18603515625, + 59.642285156250011 + ], + [ + 5.145800781250074, + 59.638818359375023 + ], + [ + 5.110742187500051, + 59.667822265624977 + ], + [ + 5.10488281250008, + 59.731689453125028 + ], + [ + 5.119238281250006, + 59.833691406250011 + ], + [ + 5.187109375000063, + 59.907080078125034 + ], + [ + 5.219531249999989, + 59.978759765625 + ], + [ + 5.174414062500034, + 60.045703125000045 + ], + [ + 5.205664062500006, + 60.087939453125045 + ], + [ + 5.265429687500017, + 60.086474609374989 + ], + [ + 5.37646484375, + 60.067236328124977 + ], + [ + 5.49453125000008, + 60.0703125 + ], + [ + 5.688574218749977, + 60.123193359375023 + ], + [ + 5.65761718750008, + 60.154101562500017 + ], + [ + 5.573828125000063, + 60.158496093750017 + ], + [ + 5.41738281250008, + 60.154101562500017 + ], + [ + 5.285839843750011, + 60.205712890625051 + ], + [ + 5.183593750000057, + 60.308398437500017 + ], + [ + 5.13710937500008, + 60.445605468750074 + ], + [ + 5.168164062500011, + 60.484814453124983 + ], + [ + 5.546484375, + 60.624560546875017 + ], + [ + 5.648339843750051, + 60.687988281249972 + ], + [ + 5.589355468750028, + 60.694287109375011 + ], + [ + 5.447363281250063, + 60.617333984374966 + ], + [ + 5.244042968750023, + 60.569580078125 + ], + [ + 5.115820312500006, + 60.635986328125028 + ], + [ + 5.049121093750017, + 60.707519531250057 + ], + [ + 5.0107421875, + 60.858544921874994 + ], + [ + 5.024609375000068, + 60.936132812500006 + ], + [ + 5.008593750000017, + 61.038183593750006 + ], + [ + 5.095410156250011, + 61.071337890625017 + ], + [ + 5.192480468750006, + 61.053710937499972 + ], + [ + 5.288183593750034, + 61.047167968750045 + ], + [ + 5.505273437500023, + 61.056103515625011 + ], + [ + 5.983984375000034, + 61.117333984374966 + ], + [ + 6.292578125000034, + 61.080957031250023 + ], + [ + 6.41796875, + 61.084277343750074 + ], + [ + 6.60986328125, + 61.137011718750074 + ], + [ + 6.777832031250028, + 61.142431640625006 + ], + [ + 6.903417968750034, + 61.102148437499977 + ], + [ + 6.97207031250008, + 61.055957031250074 + ], + [ + 6.980566406250034, + 60.994140625 + ], + [ + 7.038671875000063, + 60.952929687500045 + ], + [ + 7.077929687500074, + 60.96630859375 + ], + [ + 7.046679687499989, + 61.015283203125051 + ], + [ + 7.040136718750006, + 61.091162109375034 + ], + [ + 7.545019531250006, + 61.177148437499966 + ], + [ + 7.604492187500057, + 61.210546875000034 + ], + [ + 7.403906250000034, + 61.22216796875 + ], + [ + 7.34658203125008, + 61.300585937499989 + ], + [ + 7.45253906250008, + 61.419238281250017 + ], + [ + 7.442578125000011, + 61.434619140625017 + ], + [ + 7.331152343750034, + 61.372021484374983 + ], + [ + 7.276269531250051, + 61.283935546874972 + ], + [ + 7.29804687500004, + 61.213623046875028 + ], + [ + 7.275976562500006, + 61.180957031250045 + ], + [ + 7.173535156250011, + 61.165966796875011 + ], + [ + 6.942578125000011, + 61.160546874999966 + ], + [ + 6.794335937500023, + 61.190380859375011 + ], + [ + 6.657031250000017, + 61.206591796875017 + ], + [ + 6.61025390625008, + 61.229101562500006 + ], + [ + 6.62587890625008, + 61.279296875 + ], + [ + 6.599902343750017, + 61.289648437499977 + ], + [ + 6.543066406249977, + 61.244531250000023 + ], + [ + 6.49257812499999, + 61.154589843749989 + ], + [ + 6.383496093750068, + 61.133886718750034 + ], + [ + 6.082519531250028, + 61.167285156250017 + ], + [ + 5.646777343749989, + 61.147607421874994 + ], + [ + 5.451269531250034, + 61.102343750000017 + ], + [ + 5.32460937500008, + 61.108251953124977 + ], + [ + 5.106738281250017, + 61.187548828125045 + ], + [ + 5.021679687500011, + 61.250585937500006 + ], + [ + 4.98994140625004, + 61.377685546874972 + ], + [ + 5.002734375000074, + 61.43359375 + ], + [ + 5.172460937500006, + 61.457128906250006 + ], + [ + 5.25830078125, + 61.455468750000023 + ], + [ + 5.338671875000017, + 61.485498046874994 + ], + [ + 5.267578125000028, + 61.505029296874994 + ], + [ + 5.167578125000063, + 61.543359374999966 + ], + [ + 5.099414062500045, + 61.620166015624989 + ], + [ + 4.996679687500063, + 61.64521484375004 + ], + [ + 4.927832031249977, + 61.710693359375057 + ], + [ + 4.910351562500068, + 61.809570312500028 + ], + [ + 4.93007812499999, + 61.878320312499994 + ], + [ + 4.985058593750011, + 61.900439453124989 + ], + [ + 5.116992187500074, + 61.885400390625023 + ], + [ + 5.465332031249972, + 61.896923828124983 + ], + [ + 5.793261718749989, + 61.827099609374955 + ], + [ + 6.01582031250004, + 61.7875 + ], + [ + 6.466699218750051, + 61.807421875000045 + ], + [ + 6.730761718750045, + 61.869775390625051 + ], + [ + 6.682324218750011, + 61.887011718749989 + ], + [ + 6.395898437500023, + 61.850976562500023 + ], + [ + 6.131152343749989, + 61.852441406249966 + ], + [ + 5.664453125000051, + 61.922900390625017 + ], + [ + 5.473046875000051, + 61.945605468750045 + ], + [ + 5.266894531250045, + 61.935595703125045 + ], + [ + 5.159570312500051, + 61.956982421874955 + ], + [ + 5.096484375000074, + 62.026660156250017 + ], + [ + 5.143164062500063, + 62.159912109375 + ], + [ + 5.240917968750011, + 62.188671874999983 + ], + [ + 5.293847656250051, + 62.15390625 + ], + [ + 5.357714843750074, + 62.151708984375006 + ], + [ + 5.422363281250028, + 62.207373046874977 + ], + [ + 5.484277343750023, + 62.239111328125063 + ], + [ + 5.533300781250063, + 62.310888671875034 + ], + [ + 5.718164062500051, + 62.378906250000028 + ], + [ + 5.79628906250008, + 62.384667968750051 + ], + [ + 5.908300781249977, + 62.416015625000028 + ], + [ + 5.979785156250074, + 62.407128906249994 + ], + [ + 6.025585937500068, + 62.375683593749983 + ], + [ + 6.083496093750057, + 62.349609375 + ], + [ + 6.208984375000057, + 62.352783203125028 + ], + [ + 6.580078125000057, + 62.407275390625045 + ], + [ + 6.620019531250023, + 62.423291015625011 + ], + [ + 6.692382812500028, + 62.468066406249989 + ], + [ + 6.457128906250063, + 62.448095703125006 + ], + [ + 6.261718750000057, + 62.416308593750017 + ], + [ + 6.136132812500051, + 62.407470703124972 + ], + [ + 6.118457031250074, + 62.447167968749994 + ], + [ + 6.164746093750011, + 62.482421874999972 + ], + [ + 6.2375, + 62.519921874999966 + ], + [ + 6.272851562499994, + 62.583837890625034 + ], + [ + 6.352929687500051, + 62.611132812499989 + ], + [ + 6.439453125000028, + 62.609667968750045 + ], + [ + 6.61835937500004, + 62.621289062500011 + ], + [ + 6.744628906250028, + 62.63789062500004 + ], + [ + 6.961132812500068, + 62.626757812499989 + ], + [ + 7.283789062499977, + 62.602294921874972 + ], + [ + 7.491796875, + 62.542822265625034 + ], + [ + 7.570117187500045, + 62.548193359375063 + ], + [ + 7.653125, + 62.564013671874989 + ], + [ + 7.690722656250017, + 62.585595703125023 + ], + [ + 7.527441406250063, + 62.610302734375011 + ], + [ + 7.518164062500034, + 62.645507812499972 + ], + [ + 7.538378906250074, + 62.672070312499983 + ], + [ + 7.804687500000057, + 62.720996093749989 + ], + [ + 8.095507812500074, + 62.731835937499994 + ], + [ + 8.045507812500006, + 62.771240234375028 + ], + [ + 7.408398437500068, + 62.711767578124977 + ], + [ + 7.242089843750023, + 62.75234375 + ], + [ + 7.110839843750028, + 62.752001953125017 + ], + [ + 7.02490234375, + 62.728808593749989 + ], + [ + 6.779980468750011, + 62.700732421875045 + ], + [ + 6.734960937500006, + 62.720703125000028 + ], + [ + 6.781542968750074, + 62.789648437500034 + ], + [ + 6.928222656250028, + 62.90273437499999 + ], + [ + 6.940429687500028, + 62.930468750000045 + ], + [ + 7.00849609375004, + 62.957666015624994 + ], + [ + 7.389062500000023, + 63.023291015625034 + ], + [ + 7.571875, + 63.099511718750023 + ], + [ + 7.654296875000057, + 63.109179687500045 + ], + [ + 7.736035156250011, + 63.103857421875006 + ], + [ + 7.860351562500028, + 63.112792968749972 + ], + [ + 8.100585937500028, + 63.090966796874966 + ], + [ + 8.211132812500011, + 62.995507812499966 + ], + [ + 8.310546875, + 62.965527343749983 + ], + [ + 8.623144531250006, + 62.846240234375017 + ], + [ + 8.609179687499989, + 62.880566406250011 + ], + [ + 8.33857421875004, + 63.042187499999983 + ], + [ + 8.235156250000017, + 63.082177734375051 + ], + [ + 8.158007812500017, + 63.161523437500051 + ], + [ + 8.18447265625008, + 63.236523437499955 + ], + [ + 8.271484375000028, + 63.286572265625011 + ], + [ + 8.580175781250034, + 63.313378906249966 + ], + [ + 8.635546875000045, + 63.342333984375017 + ], + [ + 8.64101562499999, + 63.392089843750028 + ], + [ + 8.59375, + 63.426123046875034 + ], + [ + 8.480175781250011, + 63.424169921874977 + ], + [ + 8.386523437500017, + 63.445263671875011 + ], + [ + 8.360742187500023, + 63.498876953125034 + ], + [ + 8.398144531249983, + 63.53510742187504 + ], + [ + 8.576171875000028, + 63.601171874999977 + ], + [ + 8.673632812500074, + 63.622607421875017 + ], + [ + 8.842382812500006, + 63.645898437500051 + ], + [ + 9.135839843750006, + 63.593652343749966 + ], + [ + 9.158105468750023, + 63.566259765624977 + ], + [ + 9.07587890625004, + 63.500390624999966 + ], + [ + 9.08417968750004, + 63.463427734374989 + ], + [ + 9.156054687500045, + 63.459326171875034 + ], + [ + 9.32363281250008, + 63.570361328125017 + ], + [ + 9.520703125000068, + 63.585693359375028 + ], + [ + 9.602246093750068, + 63.609570312500011 + ], + [ + 9.696875, + 63.624560546875045 + ], + [ + 9.83222656250004, + 63.524169921875028 + ], + [ + 9.891503906250023, + 63.492041015625063 + ], + [ + 9.936035156250057, + 63.478857421875034 + ], + [ + 9.97919921875004, + 63.395263671875057 + ], + [ + 10.020996093750028, + 63.39082031250004 + ], + [ + 10.08056640625, + 63.432714843750034 + ], + [ + 10.188574218750063, + 63.454785156250011 + ], + [ + 10.340039062500011, + 63.469335937500034 + ], + [ + 10.590917968750063, + 63.447216796874983 + ], + [ + 10.704492187500023, + 63.463574218750011 + ], + [ + 10.76015625000008, + 63.461279296875006 + ], + [ + 10.70673828125004, + 63.536328125000011 + ], + [ + 10.673632812500045, + 63.558007812499994 + ], + [ + 10.725292968750068, + 63.625 + ], + [ + 10.779199218750051, + 63.651171875000045 + ], + [ + 10.952539062500023, + 63.698193359374955 + ], + [ + 11.11787109375004, + 63.719189453124955 + ], + [ + 11.225781250000068, + 63.763818359374994 + ], + [ + 11.370703125000034, + 63.804833984374994 + ], + [ + 11.347949218750017, + 63.837695312500045 + ], + [ + 11.307617187500057, + 63.875732421874972 + ], + [ + 11.213867187500057, + 63.878125 + ], + [ + 11.175585937500074, + 63.898876953124983 + ], + [ + 11.294628906250068, + 63.948193359374983 + ], + [ + 11.457617187500063, + 64.002978515625045 + ], + [ + 11.429199218750028, + 64.024511718750006 + ], + [ + 11.306640625000028, + 64.048876953124989 + ], + [ + 11.213574218750068, + 64.030517578124972 + ], + [ + 11.075195312500028, + 63.988134765625034 + ], + [ + 10.91425781250004, + 63.921093749999983 + ], + [ + 10.966699218750051, + 63.901562499999983 + ], + [ + 11.047265625000023, + 63.845214843749972 + ], + [ + 10.934863281250045, + 63.770214843749955 + ], + [ + 10.339160156250017, + 63.571044921874972 + ], + [ + 10.055078125000051, + 63.5126953125 + ], + [ + 9.924023437499983, + 63.521777343750074 + ], + [ + 9.892773437500011, + 63.576220703125045 + ], + [ + 9.832324218750045, + 63.616503906250017 + ], + [ + 9.76748046875008, + 63.699511718750045 + ], + [ + 9.6572265625, + 63.697314453125045 + ], + [ + 9.594628906250023, + 63.678955078125028 + ], + [ + 9.567285156250051, + 63.706152343749977 + ], + [ + 9.614746093750057, + 63.794824218749994 + ], + [ + 9.708007812500028, + 63.864892578124994 + ], + [ + 9.86445312500004, + 63.917822265625006 + ], + [ + 9.939453125000028, + 63.981738281249989 + ], + [ + 10.009960937500011, + 64.083154296875051 + ], + [ + 10.236230468749994, + 64.179638671874983 + ], + [ + 10.565625, + 64.418310546875006 + ], + [ + 10.833984375000028, + 64.494482421875006 + ], + [ + 10.932324218750068, + 64.577734374999977 + ], + [ + 11.090429687500034, + 64.614550781250017 + ], + [ + 11.225390624999989, + 64.679492187500017 + ], + [ + 11.331347656249989, + 64.6859375 + ], + [ + 11.523828125000051, + 64.744384765625 + ], + [ + 11.632910156250063, + 64.813916015624955 + ], + [ + 11.56171875000004, + 64.818261718749966 + ], + [ + 11.392480468750023, + 64.772998046875074 + ], + [ + 11.296777343750051, + 64.754785156249994 + ], + [ + 11.303515625000017, + 64.829394531250017 + ], + [ + 11.349902343750045, + 64.905908203124966 + ], + [ + 11.489355468750034, + 64.975830078125 + ], + [ + 12.15966796875, + 65.178955078125 + ], + [ + 12.226562500000028, + 65.145361328124977 + ], + [ + 12.30654296875008, + 65.085986328125074 + ], + [ + 12.508398437499977, + 65.099414062500045 + ], + [ + 12.738378906250034, + 65.214404296875017 + ], + [ + 12.915527343750057, + 65.339257812499966 + ], + [ + 12.819824218750028, + 65.317480468749977 + ], + [ + 12.715332031250057, + 65.266357421875028 + ], + [ + 12.511718750000057, + 65.195312500000028 + ], + [ + 12.417578125000063, + 65.184082031249972 + ], + [ + 12.363867187500034, + 65.193310546874983 + ], + [ + 12.333984374999972, + 65.240722656249972 + ], + [ + 12.263378906250068, + 65.256103515625 + ], + [ + 12.199609375000051, + 65.245458984375034 + ], + [ + 12.133886718749977, + 65.279150390624977 + ], + [ + 12.122167968750006, + 65.362353515625045 + ], + [ + 12.20625, + 65.486230468749966 + ], + [ + 12.272851562500051, + 65.568164062500074 + ], + [ + 12.344824218750063, + 65.630175781249989 + ], + [ + 12.627734375000045, + 65.806152343750057 + ], + [ + 12.68886718750008, + 65.902197265624977 + ], + [ + 12.816796875000023, + 65.952880859375 + ], + [ + 12.983007812500034, + 65.941601562500011 + ], + [ + 13.033105468750051, + 65.95625 + ], + [ + 12.976074218750057, + 66.019189453125023 + ], + [ + 12.794921875, + 66.069091796874972 + ], + [ + 12.783789062500063, + 66.100439453125063 + ], + [ + 13.387109375000051, + 66.182763671875051 + ], + [ + 13.674414062500034, + 66.179980468750017 + ], + [ + 13.75966796875008, + 66.221044921875034 + ], + [ + 13.915820312500017, + 66.247363281250045 + ], + [ + 14.034179687500057, + 66.297558593749983 + ], + [ + 13.973144531250057, + 66.319726562499966 + ], + [ + 13.68134765625004, + 66.273583984374966 + ], + [ + 13.49892578125008, + 66.251904296875011 + ], + [ + 13.416406250000051, + 66.252587890624966 + ], + [ + 13.35205078125, + 66.236718750000023 + ], + [ + 13.118847656250011, + 66.23066406250004 + ], + [ + 13.068164062500074, + 66.430810546875023 + ], + [ + 13.104687500000068, + 66.539404296875034 + ], + [ + 13.191601562500011, + 66.537158203125017 + ], + [ + 13.211425781250028, + 66.640820312500011 + ], + [ + 13.311816406250074, + 66.701855468750011 + ], + [ + 13.45039062500004, + 66.715527343749955 + ], + [ + 13.520214843750068, + 66.74165039062504 + ], + [ + 13.62109375, + 66.794824218750023 + ], + [ + 13.78798828125008, + 66.782470703125 + ], + [ + 13.959472656250028, + 66.794335937500023 + ], + [ + 13.9169921875, + 66.819384765625074 + ], + [ + 13.704101562500057, + 66.851660156249977 + ], + [ + 13.651562500000011, + 66.907080078124977 + ], + [ + 13.726660156250034, + 66.938037109374989 + ], + [ + 13.808398437500074, + 66.960791015625006 + ], + [ + 13.880175781250045, + 66.964892578125045 + ], + [ + 14.022363281250051, + 67.073095703125063 + ], + [ + 14.10878906250008, + 67.119238281250034 + ], + [ + 14.205566406249972, + 67.111230468750023 + ], + [ + 14.34033203125, + 67.158935546875057 + ], + [ + 14.472656250000028, + 67.142675781250034 + ], + [ + 14.600683593750006, + 67.173876953124989 + ], + [ + 14.775585937500011, + 67.194482421874994 + ], + [ + 15.41572265625004, + 67.202441406250017 + ], + [ + 15.434765625000011, + 67.246679687499977 + ], + [ + 15.300097656250045, + 67.256933593750034 + ], + [ + 14.824414062500011, + 67.268310546875028 + ], + [ + 14.581542968750028, + 67.267431640625034 + ], + [ + 14.479296875000045, + 67.255957031250006 + ], + [ + 14.441699218750045, + 67.271386718750051 + ], + [ + 14.448339843750063, + 67.297851562500028 + ], + [ + 14.53662109375, + 67.339746093750023 + ], + [ + 14.578515625000023, + 67.386035156250045 + ], + [ + 14.754980468750006, + 67.499023437499972 + ], + [ + 14.961914062500057, + 67.574267578125017 + ], + [ + 15.120507812500051, + 67.555029296875006 + ], + [ + 15.289160156250034, + 67.483154296875028 + ], + [ + 15.409375, + 67.474169921875045 + ], + [ + 15.465332031250028, + 67.450927734375028 + ], + [ + 15.55292968750004, + 67.351757812499983 + ], + [ + 15.59443359375004, + 67.348535156250051 + ], + [ + 15.575683593750057, + 67.44384765625 + ], + [ + 15.691503906250006, + 67.521386718749994 + ], + [ + 15.661328124999983, + 67.542822265625006 + ], + [ + 15.487304687499972, + 67.514794921874994 + ], + [ + 15.35400390625, + 67.543945312499972 + ], + [ + 15.24873046875004, + 67.602148437500006 + ], + [ + 15.218652343750051, + 67.655371093750034 + ], + [ + 15.284082031250051, + 67.707958984374983 + ], + [ + 15.345800781250006, + 67.734423828125045 + ], + [ + 15.303906250000011, + 67.765283203125023 + ], + [ + 15.040820312500045, + 67.682568359374955 + ], + [ + 14.854687500000068, + 67.663330078125057 + ], + [ + 14.781347656250034, + 67.674902343750006 + ], + [ + 14.821093750000045, + 67.749853515625006 + ], + [ + 14.798925781250063, + 67.809326171875028 + ], + [ + 15.0484375, + 67.955761718750011 + ], + [ + 15.13427734375, + 67.972705078125017 + ], + [ + 15.274414062500028, + 67.9609375 + ], + [ + 15.400878906250057, + 67.91962890625004 + ], + [ + 15.506640625000017, + 67.926220703124955 + ], + [ + 15.621386718750017, + 67.948291015625017 + ], + [ + 15.605761718750045, + 67.987890625 + ], + [ + 15.356933593750057, + 68.003613281250011 + ], + [ + 15.29287109375008, + 68.036474609375034 + ], + [ + 15.316015624999977, + 68.06875 + ], + [ + 15.486816406250057, + 68.102832031250045 + ], + [ + 15.656640625000023, + 68.164355468750074 + ], + [ + 15.851269531250068, + 68.182177734375045 + ], + [ + 16.007910156250006, + 68.22871093750004 + ], + [ + 16.0380859375, + 68.218164062500023 + ], + [ + 16.064550781249977, + 68.199902343750011 + ], + [ + 16.120800781250068, + 68.027343750000028 + ], + [ + 16.2607421875, + 67.886572265625063 + ], + [ + 16.312304687500017, + 67.881445312499977 + ], + [ + 16.258593750000074, + 68.001220703125057 + ], + [ + 16.308691406249977, + 68.035644531250057 + ], + [ + 16.372167968750034, + 68.061816406250045 + ], + [ + 16.39199218750008, + 68.091601562499989 + ], + [ + 16.319238281249994, + 68.101757812500011 + ], + [ + 16.259765625000057, + 68.144531250000028 + ], + [ + 16.174804687500057, + 68.28125 + ], + [ + 16.203808593750011, + 68.316748046875034 + ], + [ + 16.38789062500004, + 68.389550781250023 + ], + [ + 16.618847656250011, + 68.406298828125074 + ], + [ + 16.864941406250068, + 68.355273437500045 + ], + [ + 16.951367187500011, + 68.35468750000004 + ], + [ + 17.094042968750017, + 68.368408203124972 + ], + [ + 17.33613281250004, + 68.410351562500011 + ], + [ + 17.478515625, + 68.426318359375045 + ], + [ + 17.552832031250063, + 68.426269531250057 + ], + [ + 17.571191406250051, + 68.447460937500011 + ], + [ + 17.50234375000008, + 68.461083984375023 + ], + [ + 17.480175781249983, + 68.474316406249983 + ], + [ + 17.42617187499999, + 68.481933593750028 + ], + [ + 17.202343750000068, + 68.459277343750017 + ], + [ + 16.584863281250023, + 68.466455078124966 + ], + [ + 16.525292968750051, + 68.490673828125011 + ], + [ + 16.51435546875004, + 68.532568359375034 + ], + [ + 16.579882812500074, + 68.592675781250023 + ], + [ + 16.65185546875, + 68.625781250000017 + ], + [ + 16.88466796875008, + 68.685400390624977 + ], + [ + 17.131152343750045, + 68.693457031250034 + ], + [ + 17.390820312500011, + 68.799365234375017 + ], + [ + 17.490039062500045, + 68.878759765625034 + ], + [ + 17.546289062500051, + 69.001123046874994 + ], + [ + 17.704589843750057, + 69.100048828125011 + ], + [ + 18.101464843749994, + 69.156298828124989 + ], + [ + 18.117480468750074, + 69.181201171875017 + ], + [ + 18.075390625000011, + 69.232617187500011 + ], + [ + 18.078710937499977, + 69.325244140625045 + ], + [ + 18.1875, + 69.43310546875 + ], + [ + 18.259765625, + 69.470605468749994 + ], + [ + 18.293164062500068, + 69.475097656250028 + ], + [ + 18.378710937499989, + 69.439843750000023 + ], + [ + 18.48261718750004, + 69.364843750000034 + ], + [ + 18.6455078125, + 69.321875 + ], + [ + 18.858984375000063, + 69.314453124999972 + ], + [ + 18.915917968750023, + 69.335595703125023 + ], + [ + 18.75, + 69.378417968750057 + ], + [ + 18.624414062500051, + 69.434375 + ], + [ + 18.614453125000068, + 69.490576171874977 + ], + [ + 18.67402343750004, + 69.520361328125006 + ], + [ + 18.766601562500057, + 69.517041015624955 + ], + [ + 18.882812500000028, + 69.523339843749994 + ], + [ + 18.991113281250051, + 69.561132812500063 + ], + [ + 19.006835937500057, + 69.587695312500045 + ], + [ + 19.011328125, + 69.623730468750011 + ], + [ + 19.038378906250017, + 69.660400390625028 + ], + [ + 19.197265625000057, + 69.747851562499989 + ], + [ + 19.68701171875, + 69.804736328125045 + ], + [ + 19.722460937500017, + 69.781640625000023 + ], + [ + 19.69599609375004, + 69.612939453125051 + ], + [ + 19.639746093750034, + 69.503808593750023 + ], + [ + 19.641503906250051, + 69.424023437500011 + ], + [ + 19.73681640625, + 69.503808593750023 + ], + [ + 19.864648437500023, + 69.722119140624983 + ], + [ + 19.960546875000034, + 69.82460937499999 + ], + [ + 20.068945312500006, + 69.883447265624994 + ], + [ + 20.146386718750051, + 69.896728515625028 + ], + [ + 20.223046875000051, + 69.927197265625011 + ], + [ + 20.324218750000057, + 69.945312499999972 + ], + [ + 20.35517578125004, + 69.921923828125017 + ], + [ + 20.38720703125, + 69.867626953124955 + ], + [ + 20.332714843750011, + 69.676953125000011 + ], + [ + 20.338183593750045, + 69.616650390624983 + ], + [ + 20.277148437500045, + 69.535839843749955 + ], + [ + 20.04375, + 69.35566406250004 + ], + [ + 20.054492187500074, + 69.332666015624966 + ], + [ + 20.107226562500074, + 69.341210937500023 + ], + [ + 20.197656250000023, + 69.370947265625034 + ], + [ + 20.486718750000023, + 69.542089843750006 + ], + [ + 20.739453124999983, + 69.520507812500028 + ], + [ + 20.742578125000023, + 69.534521484375063 + ], + [ + 20.661523437500023, + 69.584716796874972 + ], + [ + 20.5625, + 69.6328125 + ], + [ + 20.532714843750057, + 69.692333984374955 + ], + [ + 20.545996093750006, + 69.851074218749972 + ], + [ + 20.622070312500057, + 69.913916015624977 + ], + [ + 20.840332031250028, + 69.907324218749977 + ], + [ + 20.971093750000023, + 69.916015624999972 + ], + [ + 21.032128906250023, + 69.887451171875 + ], + [ + 21.163085937500057, + 69.889501953124977 + ], + [ + 21.253710937500045, + 70.003222656250045 + ], + [ + 21.432910156250045, + 70.013183593750057 + ], + [ + 21.590234375000051, + 69.938037109375017 + ], + [ + 21.779589843750074, + 69.887451171875 + ], + [ + 21.931738281250063, + 69.814697265625028 + ], + [ + 21.974707031250034, + 69.834570312499977 + ], + [ + 21.892578125, + 70.004248046875006 + ], + [ + 21.802734375, + 70.066064453124994 + ], + [ + 21.60781250000008, + 70.098193359375045 + ], + [ + 21.400390625, + 70.174462890625051 + ], + [ + 21.346289062499977, + 70.208251953125 + ], + [ + 21.355761718750045, + 70.233398437499972 + ], + [ + 21.53876953125004, + 70.257666015625034 + ], + [ + 21.780273437500028, + 70.229882812499966 + ], + [ + 21.995507812499994, + 70.293359375000023 + ], + [ + 22.054394531250011, + 70.275976562500034 + ], + [ + 22.219433593750068, + 70.309179687500034 + ], + [ + 22.321972656250068, + 70.264501953125006 + ], + [ + 22.384765625, + 70.277734375000023 + ], + [ + 22.421191406250045, + 70.337597656249955 + ], + [ + 22.684570312500057, + 70.374755859375 + ], + [ + 22.851660156249977, + 70.340478515625023 + ], + [ + 22.941210937500017, + 70.304980468749989 + ], + [ + 22.982812500000051, + 70.23676757812504 + ], + [ + 23.046484375000063, + 70.101855468749989 + ], + [ + 23.176953125000011, + 70.029052734375 + ], + [ + 23.257910156250063, + 69.993310546874994 + ], + [ + 23.35390625000008, + 69.983398437500028 + ], + [ + 23.400195312500017, + 70.019775390624972 + ], + [ + 23.310253906250068, + 70.063574218750006 + ], + [ + 23.286035156250023, + 70.104833984374977 + ], + [ + 23.3291015625, + 70.207226562499955 + ], + [ + 23.379394531250028, + 70.247460937499994 + ], + [ + 23.661230468750063, + 70.399755859375006 + ], + [ + 23.897167968750011, + 70.478759765625028 + ], + [ + 24.038476562500023, + 70.485351562500057 + ], + [ + 24.28554687500008, + 70.662402343750045 + ], + [ + 24.355566406250034, + 70.694580078125028 + ], + [ + 24.420019531250034, + 70.702001953125034 + ], + [ + 24.40351562500004, + 70.745312499999983 + ], + [ + 24.268164062500006, + 70.772705078124972 + ], + [ + 24.263476562500017, + 70.826318359374966 + ], + [ + 24.441796875000023, + 70.891552734375011 + ], + [ + 24.658007812500017, + 71.001025390625045 + ], + [ + 24.764746093750006, + 71.008447265625023 + ], + [ + 24.831640625000034, + 70.978027343749972 + ], + [ + 25.04218750000004, + 70.928613281250023 + ], + [ + 25.171191406250017, + 70.872021484374955 + ], + [ + 25.264648437500057, + 70.843505859375 + ], + [ + 25.325390625000011, + 70.849414062500045 + ], + [ + 25.375585937500006, + 70.891943359375006 + ], + [ + 25.435937500000051, + 70.911865234375 + ], + [ + 25.569824218750057, + 70.900683593750017 + ], + [ + 25.649707031250074, + 70.873339843750045 + ], + [ + 25.711914062500057, + 70.869726562500006 + ], + [ + 25.768164062500063, + 70.853173828125023 + ], + [ + 25.781445312500011, + 70.81679687499999 + ], + [ + 25.665625, + 70.777148437499989 + ], + [ + 25.468261718750057, + 70.671972656250063 + ], + [ + 25.273535156250006, + 70.552392578125023 + ], + [ + 25.209277343750045, + 70.489404296874994 + ], + [ + 25.146386718750023, + 70.324023437500045 + ], + [ + 24.994238281250034, + 70.218212890624983 + ], + [ + 24.982714843749989, + 70.143994140624955 + ], + [ + 25.043847656250023, + 70.109033203125023 + ], + [ + 25.211816406250051, + 70.136474609375028 + ], + [ + 25.418847656250023, + 70.235498046875051 + ], + [ + 25.470507812500074, + 70.340576171875028 + ], + [ + 25.988085937500017, + 70.625390624999966 + ], + [ + 26.23085937500008, + 70.782617187500023 + ], + [ + 26.506933593750006, + 70.912792968750011 + ], + [ + 26.66132812500004, + 70.939746093749989 + ], + [ + 26.733984375, + 70.853564453125017 + ], + [ + 26.675488281250068, + 70.740966796875 + ], + [ + 26.558203125000063, + 70.669140625000011 + ], + [ + 26.644628906250006, + 70.636230468749972 + ], + [ + 26.628125, + 70.550878906249977 + ], + [ + 26.601171875000034, + 70.503466796875017 + ], + [ + 26.583984375, + 70.453808593750011 + ], + [ + 26.585058593750034, + 70.410009765624977 + ], + [ + 26.666113281250034, + 70.421679687500045 + ], + [ + 26.989355468750063, + 70.511376953125023 + ], + [ + 27.071289062500057, + 70.608447265624989 + ], + [ + 27.147265625000074, + 70.681201171875074 + ], + [ + 27.183691406250034, + 70.744042968749994 + ], + [ + 27.309375, + 70.803564453125034 + ], + [ + 27.546484375000063, + 70.804003906250045 + ], + [ + 27.555664062500057, + 70.827392578125 + ], + [ + 27.269042968750028, + 70.910009765625063 + ], + [ + 27.23525390625008, + 70.947216796874983 + ], + [ + 27.331640624999977, + 70.996728515625051 + ], + [ + 27.597070312500051, + 71.091308593750028 + ], + [ + 27.733496093750063, + 71.080859375000045 + ], + [ + 27.815039062500063, + 71.059375 + ], + [ + 28.141699218750006, + 71.043017578125074 + ], + [ + 28.392285156250068, + 70.97529296875004 + ], + [ + 28.38271484375008, + 70.869433593750045 + ], + [ + 28.326855468750068, + 70.8251953125 + ], + [ + 28.271875, + 70.797949218750063 + ], + [ + 27.950976562500045, + 70.717578125000017 + ], + [ + 27.898046875, + 70.677929687500011 + ] + ] + ], + [ + [ + [ + 25.586328125000051, + 71.14208984375 + ], + [ + 25.853515625000028, + 71.103857421875034 + ], + [ + 25.945019531250011, + 71.104638671874994 + ], + [ + 26.077636718750028, + 71.033154296875011 + ], + [ + 26.146875, + 71.039501953124955 + ], + [ + 26.133789062500028, + 70.99580078125004 + ], + [ + 25.999707031250068, + 70.97509765625 + ], + [ + 25.791308593750074, + 70.9625 + ], + [ + 25.760156250000023, + 70.953808593750011 + ], + [ + 25.582031250000057, + 70.960791015625006 + ], + [ + 25.482031250000034, + 71.019580078124989 + ], + [ + 25.31494140625, + 71.03413085937504 + ], + [ + 25.315234375000074, + 71.052978515625057 + ], + [ + 25.423437499999977, + 71.097412109375028 + ], + [ + 25.586328125000051, + 71.14208984375 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Poland", + "admin": "Poland" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 19.604394531250023, + 54.459179687499997 + ], + [ + 19.644238281250011, + 54.447070312499996 + ], + [ + 19.92431640625, + 54.433984375 + ], + [ + 20.208203125000011, + 54.420751953124999 + ], + [ + 20.664746093750011, + 54.406640625 + ], + [ + 21.140527343750023, + 54.391796875 + ], + [ + 21.634179687500023, + 54.37646484375 + ], + [ + 22.16845703125, + 54.35986328125 + ], + [ + 22.731835937500023, + 54.35009765625 + ], + [ + 22.766210937500006, + 54.356787109374999 + ], + [ + 22.82373046875, + 54.395800781249996 + ], + [ + 22.893945312500023, + 54.390527343750001 + ], + [ + 22.976757812500011, + 54.366357421875001 + ], + [ + 23.015527343750023, + 54.348339843749997 + ], + [ + 23.031933593750011, + 54.327880859375 + ], + [ + 23.042187500000011, + 54.30419921875 + ], + [ + 23.0875, + 54.299462890625001 + ], + [ + 23.170312500000023, + 54.281445312499997 + ], + [ + 23.282324218750006, + 54.240332031249999 + ], + [ + 23.3701171875, + 54.200488281249996 + ], + [ + 23.45361328125, + 54.143457031250001 + ], + [ + 23.481347656250023, + 54.079003906250001 + ], + [ + 23.483007812500006, + 54.005957031249999 + ], + [ + 23.477636718750006, + 53.958935546874997 + ], + [ + 23.484667968750017, + 53.939794921874999 + ], + [ + 23.598925781250017, + 53.59921875 + ], + [ + 23.789257812500011, + 53.270947265624997 + ], + [ + 23.859179687500017, + 53.112109375 + ], + [ + 23.887109375000023, + 53.027539062499997 + ], + [ + 23.909375, + 52.904882812499999 + ], + [ + 23.916308593750017, + 52.81875 + ], + [ + 23.915429687500023, + 52.770263671875 + ], + [ + 23.901269531250023, + 52.70361328125 + ], + [ + 23.8447265625, + 52.664208984375001 + ], + [ + 23.479589843750006, + 52.5515625 + ], + [ + 23.410937500000017, + 52.516210937499999 + ], + [ + 23.303320312500006, + 52.428369140625001 + ], + [ + 23.2041015625, + 52.337890625 + ], + [ + 23.18125, + 52.306982421874999 + ], + [ + 23.175097656250017, + 52.28662109375 + ], + [ + 23.196972656250011, + 52.256933593749999 + ], + [ + 23.3271484375, + 52.208447265624997 + ], + [ + 23.458398437500023, + 52.16953125 + ], + [ + 23.501171875000011, + 52.140380859375 + ], + [ + 23.597949218750017, + 52.103076171874996 + ], + [ + 23.63330078125, + 52.069580078125 + ], + [ + 23.652441406250006, + 52.040380859374999 + ], + [ + 23.651074218750011, + 51.972998046874999 + ], + [ + 23.607421875, + 51.879785156250001 + ], + [ + 23.625683593750011, + 51.809326171875 + ], + [ + 23.581347656250017, + 51.762402343749997 + ], + [ + 23.544824218750023, + 51.710253906249996 + ], + [ + 23.539648437500006, + 51.618896484375 + ], + [ + 23.605273437500017, + 51.517919921874999 + ], + [ + 23.658886718750011, + 51.448974609375 + ], + [ + 23.6796875, + 51.39492187499999 + ], + [ + 23.657617187500023, + 51.352490234374997 + ], + [ + 23.664453125000023, + 51.31005859375 + ], + [ + 23.712207031250017, + 51.26513671875 + ], + [ + 23.863476562500011, + 51.126220703125 + ], + [ + 23.938085937500006, + 50.992529296874999 + ], + [ + 23.985742187500023, + 50.9404296875 + ], + [ + 24.095800781250006, + 50.872753906249997 + ], + [ + 24.105761718750017, + 50.844970703125 + ], + [ + 24.061621093750006, + 50.81953125 + ], + [ + 24.025976562500006, + 50.816162109375 + ], + [ + 23.9970703125, + 50.809375 + ], + [ + 23.978417968750023, + 50.785595703124997 + ], + [ + 24.00732421875, + 50.76015625 + ], + [ + 24.046289062500023, + 50.722802734374994 + ], + [ + 24.0947265625, + 50.617041015624999 + ], + [ + 24.089941406250006, + 50.53046875 + ], + [ + 24.052636718750023, + 50.508447265624994 + ], + [ + 24.004980468750006, + 50.45703125 + ], + [ + 23.97265625, + 50.410058593749994 + ], + [ + 23.711718750000017, + 50.37734375 + ], + [ + 23.649023437500006, + 50.327050781249994 + ], + [ + 23.506152343750017, + 50.229833984374999 + ], + [ + 23.408593750000023, + 50.173925781249999 + ], + [ + 23.264453125000017, + 50.072851562499999 + ], + [ + 23.036328125000011, + 49.899072265624994 + ], + [ + 22.952246093750006, + 49.826367187499997 + ], + [ + 22.890722656250006, + 49.766259765624994 + ], + [ + 22.706152343750006, + 49.606201171875 + ], + [ + 22.6494140625, + 49.539013671874997 + ], + [ + 22.66064453125, + 49.483691406249996 + ], + [ + 22.719921875000011, + 49.353808593749996 + ], + [ + 22.732421875, + 49.295166015625 + ], + [ + 22.721972656250017, + 49.240966796875 + ], + [ + 22.702343750000011, + 49.192724609374999 + ], + [ + 22.705664062500006, + 49.171191406249996 + ], + [ + 22.760156250000023, + 49.13623046875 + ], + [ + 22.847070312500023, + 49.08125 + ], + [ + 22.85205078125, + 49.062744140625 + ], + [ + 22.839746093750023, + 49.038916015624999 + ], + [ + 22.809765625000011, + 49.020751953125 + ], + [ + 22.701269531250006, + 49.039941406249994 + ], + [ + 22.579980468750023, + 49.077197265624996 + ], + [ + 22.538671875, + 49.072705078124997 + ], + [ + 22.473046875000023, + 49.081298828125 + ], + [ + 22.202539062500023, + 49.153222656249994 + ], + [ + 22.020117187500006, + 49.209521484374996 + ], + [ + 22.002148437500011, + 49.24609375 + ], + [ + 21.967675781250023, + 49.299072265625 + ], + [ + 21.89013671875, + 49.343457031249997 + ], + [ + 21.712109375000011, + 49.381933593749999 + ], + [ + 21.6396484375, + 49.411962890624999 + ], + [ + 21.350488281250023, + 49.428759765624996 + ], + [ + 21.225, + 49.429443359375 + ], + [ + 21.136132812500023, + 49.417041015624996 + ], + [ + 21.079394531250017, + 49.418261718749996 + ], + [ + 21.001171875000011, + 49.33984375 + ], + [ + 20.947265625, + 49.317089843749997 + ], + [ + 20.868457031250017, + 49.314697265625 + ], + [ + 20.799511718750011, + 49.328662109374996 + ], + [ + 20.72900390625, + 49.369921875 + ], + [ + 20.616113281250023, + 49.391699218749999 + ], + [ + 20.534570312500023, + 49.381201171874999 + ], + [ + 20.474511718750023, + 49.390185546874996 + ], + [ + 20.422656250000017, + 49.392333984375 + ], + [ + 20.404687500000023, + 49.384082031249996 + ], + [ + 20.362988281250011, + 49.38525390625 + ], + [ + 20.302539062500017, + 49.365527343749996 + ], + [ + 20.236523437500011, + 49.337646484375 + ], + [ + 20.163671875, + 49.31640625 + ], + [ + 20.107617187500011, + 49.270751953125 + ], + [ + 20.0576171875, + 49.181298828124994 + ], + [ + 19.916113281250006, + 49.221386718749997 + ], + [ + 19.868945312500017, + 49.204003906249994 + ], + [ + 19.80224609375, + 49.192333984374997 + ], + [ + 19.756640625000017, + 49.204394531249996 + ], + [ + 19.767382812500017, + 49.235205078124999 + ], + [ + 19.787988281250023, + 49.269970703124997 + ], + [ + 19.787011718750023, + 49.318554687499997 + ], + [ + 19.77392578125, + 49.372167968749999 + ], + [ + 19.730078125, + 49.389599609374997 + ], + [ + 19.664160156250006, + 49.396044921874996 + ], + [ + 19.630273437500023, + 49.40664062499999 + ], + [ + 19.626660156250011, + 49.424365234374996 + ], + [ + 19.593066406250017, + 49.447119140624999 + ], + [ + 19.534765625, + 49.504785156249994 + ], + [ + 19.479687500000011, + 49.576367187499997 + ], + [ + 19.441601562500011, + 49.597705078124996 + ], + [ + 19.38623046875, + 49.563623046874994 + ], + [ + 19.30234375, + 49.524853515624997 + ], + [ + 19.250195312500011, + 49.511425781249997 + ], + [ + 19.1494140625, + 49.4 + ], + [ + 18.968359375, + 49.396240234375 + ], + [ + 18.957226562500011, + 49.448291015624996 + ], + [ + 18.938183593750011, + 49.498291015625 + ], + [ + 18.832226562500011, + 49.510791015624996 + ], + [ + 18.829296875000011, + 49.540136718749999 + ], + [ + 18.806933593750017, + 49.613720703124997 + ], + [ + 18.594628906250023, + 49.7578125 + ], + [ + 18.56884765625, + 49.817919921874996 + ], + [ + 18.5771484375, + 49.841113281249996 + ], + [ + 18.562402343750023, + 49.879345703124997 + ], + [ + 18.516210937500006, + 49.902392578124996 + ], + [ + 18.348437500000017, + 49.929833984374994 + ], + [ + 18.305273437500006, + 49.9140625 + ], + [ + 18.266308593750011, + 49.930273437499999 + ], + [ + 18.205273437500011, + 49.964746093749994 + ], + [ + 18.09921875, + 49.992773437499999 + ], + [ + 18.087695312500017, + 50.007275390624997 + ], + [ + 18.049511718750011, + 50.031933593749997 + ], + [ + 18.0283203125, + 50.035253906249999 + ], + [ + 18.0146484375, + 50.020263671875 + ], + [ + 17.983789062500023, + 49.999072265624996 + ], + [ + 17.874804687500017, + 49.972265625 + ], + [ + 17.83125, + 49.983300781249994 + ], + [ + 17.791699218750011, + 50.006591796875 + ], + [ + 17.74658203125, + 50.056787109374994 + ], + [ + 17.681054687500023, + 50.10078125 + ], + [ + 17.627050781250006, + 50.11640625 + ], + [ + 17.596289062500006, + 50.139501953124999 + ], + [ + 17.58935546875, + 50.157470703125 + ], + [ + 17.709277343750017, + 50.193554687499997 + ], + [ + 17.735449218750006, + 50.230761718749996 + ], + [ + 17.720117187500023, + 50.298632812499996 + ], + [ + 17.702246093750006, + 50.307177734374996 + ], + [ + 17.654687500000023, + 50.284228515624996 + ], + [ + 17.554589843750023, + 50.2640625 + ], + [ + 17.462304687500023, + 50.254785156249994 + ], + [ + 17.415234375000011, + 50.254785156249994 + ], + [ + 17.151953125, + 50.378320312499994 + ], + [ + 16.980761718750017, + 50.416113281249999 + ], + [ + 16.880078125000011, + 50.427050781249996 + ], + [ + 16.869140625, + 50.414501953124997 + ], + [ + 16.914746093750011, + 50.34521484375 + ], + [ + 16.993359375000011, + 50.259716796874997 + ], + [ + 16.989648437500023, + 50.236914062499999 + ], + [ + 16.895312500000017, + 50.201953125 + ], + [ + 16.841796875, + 50.18671875 + ], + [ + 16.778613281250017, + 50.15703125 + ], + [ + 16.725292968750011, + 50.116064453124999 + ], + [ + 16.679101562500023, + 50.097460937499996 + ], + [ + 16.63916015625, + 50.102148437499999 + ], + [ + 16.5966796875, + 50.121923828124999 + ], + [ + 16.487597656250017, + 50.248388671874999 + ], + [ + 16.350488281250023, + 50.34521484375 + ], + [ + 16.334179687500011, + 50.366894531249997 + ], + [ + 16.291308593750017, + 50.371875 + ], + [ + 16.230761718750017, + 50.394091796874996 + ], + [ + 16.210351562500023, + 50.423730468749994 + ], + [ + 16.24072265625, + 50.4546875 + ], + [ + 16.282519531250017, + 50.483007812499999 + ], + [ + 16.356640625000011, + 50.50048828125 + ], + [ + 16.379101562500011, + 50.516894531249996 + ], + [ + 16.392285156250011, + 50.541650390624994 + ], + [ + 16.419726562500017, + 50.573632812499994 + ], + [ + 16.4125, + 50.58515625 + ], + [ + 16.359960937500006, + 50.621386718749996 + ], + [ + 16.2822265625, + 50.655615234374999 + ], + [ + 16.06640625, + 50.629931640624996 + ], + [ + 16.007226562500023, + 50.611621093749996 + ], + [ + 15.973828125000011, + 50.635449218749997 + ], + [ + 15.948535156250017, + 50.670263671874999 + ], + [ + 15.893945312500023, + 50.676904296874994 + ], + [ + 15.819238281250023, + 50.708691406249997 + ], + [ + 15.730566406250006, + 50.739697265624997 + ], + [ + 15.643945312500023, + 50.748876953124999 + ], + [ + 15.463964843750006, + 50.793847656249994 + ], + [ + 15.394628906250006, + 50.796289062499994 + ], + [ + 15.354394531250023, + 50.811767578125 + ], + [ + 15.312597656250006, + 50.845751953124996 + ], + [ + 15.277050781250011, + 50.883007812499997 + ], + [ + 15.258593750000017, + 50.958544921874996 + ], + [ + 15.1259765625, + 50.992871093749997 + ], + [ + 14.99375, + 51.014355468749997 + ], + [ + 14.984472656250006, + 51.00341796875 + ], + [ + 14.989941406250011, + 50.92724609375 + ], + [ + 14.98291015625, + 50.886572265624999 + ], + [ + 14.895800781250017, + 50.861376953124996 + ], + [ + 14.809375, + 50.858984375 + ], + [ + 14.814257812500017, + 50.871630859374996 + ], + [ + 14.91748046875, + 51.008740234374997 + ], + [ + 14.9638671875, + 51.095117187499994 + ], + [ + 15.0166015625, + 51.252734375 + ], + [ + 14.953125, + 51.377148437499997 + ], + [ + 14.935546875, + 51.435351562499996 + ], + [ + 14.905957031250011, + 51.463330078124997 + ], + [ + 14.724707031250006, + 51.523876953124997 + ], + [ + 14.7109375, + 51.544921875 + ], + [ + 14.738671875000023, + 51.627148437499997 + ], + [ + 14.724902343750017, + 51.66171875 + ], + [ + 14.681347656250011, + 51.698193359374997 + ], + [ + 14.623925781250023, + 51.770800781249996 + ], + [ + 14.601660156250006, + 51.832373046874999 + ], + [ + 14.674902343750006, + 51.904833984374996 + ], + [ + 14.69296875, + 51.9580078125 + ], + [ + 14.724804687500011, + 52.030859375 + ], + [ + 14.748144531250006, + 52.07080078125 + ], + [ + 14.752539062500006, + 52.081835937499996 + ], + [ + 14.70458984375, + 52.110205078124999 + ], + [ + 14.6923828125, + 52.150048828125001 + ], + [ + 14.705371093750017, + 52.207470703124997 + ], + [ + 14.679882812500011, + 52.25 + ], + [ + 14.615625, + 52.277636718749996 + ], + [ + 14.573925781250011, + 52.314160156249997 + ], + [ + 14.554589843750023, + 52.359667968749996 + ], + [ + 14.569726562500023, + 52.431103515624997 + ], + [ + 14.619433593750017, + 52.528515625 + ], + [ + 14.514062500000023, + 52.645605468749999 + ], + [ + 14.253710937500017, + 52.782519531249996 + ], + [ + 14.128613281250011, + 52.878222656249996 + ], + [ + 14.138867187500011, + 52.932861328125 + ], + [ + 14.193652343750017, + 52.982324218750001 + ], + [ + 14.293164062500011, + 53.026757812500001 + ], + [ + 14.368554687500023, + 53.105566406249999 + ], + [ + 14.410937500000017, + 53.199023437499996 + ], + [ + 14.412304687500011, + 53.216748046874997 + ], + [ + 14.41455078125, + 53.283496093749996 + ], + [ + 14.298730468750023, + 53.556445312499996 + ], + [ + 14.279882812500006, + 53.624755859375 + ], + [ + 14.26611328125, + 53.707128906249999 + ], + [ + 14.258886718750006, + 53.729638671875001 + ], + [ + 14.487597656250017, + 53.671875 + ], + [ + 14.58349609375, + 53.639355468749997 + ], + [ + 14.571582031250017, + 53.675878906249999 + ], + [ + 14.552148437500023, + 53.707324218749996 + ], + [ + 14.56494140625, + 53.753515625 + ], + [ + 14.558398437500017, + 53.823193359374997 + ], + [ + 14.350878906250017, + 53.858740234374999 + ], + [ + 14.213671875000017, + 53.870751953125001 + ], + [ + 14.1982421875, + 53.919042968749999 + ], + [ + 14.21142578125, + 53.950341796875001 + ], + [ + 14.249316406250017, + 53.931933593749996 + ], + [ + 14.384179687500023, + 53.924707031250001 + ], + [ + 14.715722656250023, + 54.018310546875 + ], + [ + 15.288378906250017, + 54.139892578125 + ], + [ + 15.9, + 54.253955078124996 + ], + [ + 16.042773437500017, + 54.266357421875 + ], + [ + 16.186328125000017, + 54.290380859374999 + ], + [ + 16.239355468750006, + 54.333056640624996 + ], + [ + 16.292285156250017, + 54.361621093749996 + ], + [ + 16.375585937500006, + 54.436865234374999 + ], + [ + 16.559765625000011, + 54.553808593749999 + ], + [ + 16.885449218750011, + 54.596386718749997 + ], + [ + 17.007031250000011, + 54.65185546875 + ], + [ + 17.261914062500011, + 54.729541015624996 + ], + [ + 17.842968750000011, + 54.816699218749996 + ], + [ + 18.085644531250011, + 54.835839843750001 + ], + [ + 18.323437500000011, + 54.838183593749996 + ], + [ + 18.53515625, + 54.769433593750001 + ], + [ + 18.75927734375, + 54.6845703125 + ], + [ + 18.799609375000017, + 54.633349609374996 + ], + [ + 18.678320312500006, + 54.665283203125 + ], + [ + 18.5015625, + 54.741503906249996 + ], + [ + 18.436230468750011, + 54.744726562499999 + ], + [ + 18.587109375000011, + 54.512890625 + ], + [ + 18.669628906250011, + 54.430908203125 + ], + [ + 18.83642578125, + 54.369580078124997 + ], + [ + 18.976269531250011, + 54.348925781249996 + ], + [ + 19.407128906250023, + 54.386083984374999 + ], + [ + 19.56015625, + 54.434619140624996 + ], + [ + 19.604394531250023, + 54.459179687499997 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Portugal", + "admin": "Portugal" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + -25.02734375, + 36.959960937500028 + ], + [ + -25.031542968749989, + 36.941552734375023 + ], + [ + -25.08837890625, + 36.948876953124994 + ], + [ + -25.159912109375028, + 36.943359375000028 + ], + [ + -25.198388671874937, + 36.996533203125011 + ], + [ + -25.163525390624955, + 37.018554687499972 + ], + [ + -25.082910156249966, + 37.024023437500034 + ], + [ + -25.044335937499994, + 37.000195312499983 + ], + [ + -25.02734375, + 36.959960937500028 + ] + ] + ], + [ + [ + [ + -8.173535156249955, + 41.819970703124994 + ], + [ + -8.152490234374937, + 41.811962890624983 + ], + [ + -8.094433593749926, + 41.814208984375 + ], + [ + -7.990966796874972, + 41.851904296875034 + ], + [ + -7.920849609374983, + 41.883642578125006 + ], + [ + -7.896386718749994, + 41.870556640625011 + ], + [ + -7.693066406249955, + 41.888476562500017 + ], + [ + -7.644677734374937, + 41.873974609374983 + ], + [ + -7.612597656249989, + 41.857958984375017 + ], + [ + -7.512597656249966, + 41.835986328124989 + ], + [ + -7.40361328124996, + 41.833691406249955 + ], + [ + -7.268554687499972, + 41.864404296874994 + ], + [ + -7.209619140624966, + 41.895263671874972 + ], + [ + -7.198339843749977, + 41.929394531250011 + ], + [ + -7.195361328124989, + 41.955224609375023 + ], + [ + -7.177929687499983, + 41.9716796875 + ], + [ + -7.147119140625023, + 41.981152343749983 + ], + [ + -7.09912109375, + 41.964208984375006 + ], + [ + -7.030468749999955, + 41.950634765624983 + ], + [ + -6.865527343749932, + 41.945263671874955 + ], + [ + -6.833203124999926, + 41.964160156249989 + ], + [ + -6.777294921874983, + 41.958496093749972 + ], + [ + -6.70361328125, + 41.9345703125 + ], + [ + -6.61826171874992, + 41.9423828125 + ], + [ + -6.575341796874966, + 41.913085937499972 + ], + [ + -6.557519531249966, + 41.874121093750034 + ], + [ + -6.552587890624949, + 41.789550781250028 + ], + [ + -6.558984375000023, + 41.704052734375011 + ], + [ + -6.542187499999955, + 41.672509765624994 + ], + [ + -6.48466796874996, + 41.664404296875034 + ], + [ + -6.391699218749949, + 41.665380859375034 + ], + [ + -6.308056640624955, + 41.642187500000034 + ], + [ + -6.243115234374955, + 41.601806640624972 + ], + [ + -6.221679687499943, + 41.560449218749994 + ], + [ + -6.2125, + 41.53203125 + ], + [ + -6.244335937499955, + 41.51591796874996 + ], + [ + -6.28935546874996, + 41.455029296875011 + ], + [ + -6.403125, + 41.375390625000023 + ], + [ + -6.56591796875, + 41.3037109375 + ], + [ + -6.690136718749983, + 41.214501953125023 + ], + [ + -6.775781249999937, + 41.107714843750017 + ], + [ + -6.8828125, + 41.062402343750023 + ], + [ + -6.91552734375, + 41.038037109374955 + ], + [ + -6.928466796874972, + 41.009130859375006 + ], + [ + -6.857714843749932, + 40.878320312500023 + ], + [ + -6.835888671874926, + 40.777490234374994 + ], + [ + -6.818359375, + 40.654052734374972 + ], + [ + -6.829833984374943, + 40.619091796874955 + ], + [ + -6.835693359374972, + 40.483154296874972 + ], + [ + -6.852050781249943, + 40.443261718750023 + ], + [ + -6.847949218749989, + 40.410986328125006 + ], + [ + -6.82177734375, + 40.37626953124996 + ], + [ + -6.8101562499999, + 40.343115234375034 + ], + [ + -6.85888671875, + 40.30073242187504 + ], + [ + -6.948437499999955, + 40.251611328124966 + ], + [ + -7.01469726562496, + 40.208349609375034 + ], + [ + -7.032617187499966, + 40.167919921874983 + ], + [ + -7.027832031249972, + 40.14262695312496 + ], + [ + -6.91640625, + 40.056835937499983 + ], + [ + -6.896093749999949, + 40.021826171875063 + ], + [ + -6.911181640624989, + 39.937109375000034 + ], + [ + -6.975390624999932, + 39.798388671875017 + ], + [ + -7.03671875, + 39.713964843750034 + ], + [ + -7.04741210937496, + 39.70556640625 + ], + [ + -7.117675781249972, + 39.681689453125045 + ], + [ + -7.454101562499943, + 39.6806640625 + ], + [ + -7.53569335937496, + 39.661572265625011 + ], + [ + -7.524218749999932, + 39.644726562499955 + ], + [ + -7.44511718749996, + 39.53618164062496 + ], + [ + -7.362695312499966, + 39.478320312499989 + ], + [ + -7.33544921875, + 39.46513671874996 + ], + [ + -7.30576171874992, + 39.338134765625028 + ], + [ + -7.172412109374932, + 39.135205078124983 + ], + [ + -7.042968749999943, + 39.107080078125023 + ], + [ + -6.997949218749994, + 39.056445312500017 + ], + [ + -7.00625, + 38.985253906249994 + ], + [ + -7.046044921874937, + 38.907031250000045 + ], + [ + -7.125488281249972, + 38.826953124999989 + ], + [ + -7.219921874999926, + 38.770507812500028 + ], + [ + -7.28154296874996, + 38.714550781250011 + ], + [ + -7.286376953124972, + 38.649365234374955 + ], + [ + -7.30595703124996, + 38.566845703125011 + ], + [ + -7.335791015625006, + 38.501464843750028 + ], + [ + -7.343017578124943, + 38.457421875000023 + ], + [ + -7.106396484374983, + 38.181005859375006 + ], + [ + -6.974804687499983, + 38.194433593750006 + ], + [ + -6.957568359374932, + 38.18789062499999 + ], + [ + -6.981103515624937, + 38.121972656249966 + ], + [ + -7.022851562500023, + 38.04472656249996 + ], + [ + -7.072509765625, + 38.030029296875 + ], + [ + -7.185449218749994, + 38.006347656250057 + ], + [ + -7.292236328125, + 37.90644531250004 + ], + [ + -7.378906249999972, + 37.786376953125 + ], + [ + -7.44394531249992, + 37.728271484374972 + ], + [ + -7.503515624999977, + 37.585498046875017 + ], + [ + -7.496044921874955, + 37.523583984375023 + ], + [ + -7.467187499999937, + 37.428027343749989 + ], + [ + -7.406152343749937, + 37.179443359374972 + ], + [ + -7.493603515624983, + 37.168310546875034 + ], + [ + -7.834130859374994, + 37.005712890625034 + ], + [ + -7.939697265625, + 37.00541992187496 + ], + [ + -8.136767578124932, + 37.077050781249994 + ], + [ + -8.484326171874955, + 37.100048828124983 + ], + [ + -8.597656249999943, + 37.121337890625057 + ], + [ + -8.739111328124977, + 37.074609375000023 + ], + [ + -8.8484375, + 37.075683593749972 + ], + [ + -8.935351562499989, + 37.01601562499999 + ], + [ + -8.997802734375028, + 37.032275390625017 + ], + [ + -8.92626953125, + 37.166064453125017 + ], + [ + -8.814160156249983, + 37.430810546875023 + ], + [ + -8.818554687500011, + 37.592431640625023 + ], + [ + -8.791845703124977, + 37.732812500000023 + ], + [ + -8.822656249999937, + 37.871875 + ], + [ + -8.87895507812496, + 37.958691406250011 + ], + [ + -8.802246093749972, + 38.183837890624972 + ], + [ + -8.810937499999966, + 38.299755859374955 + ], + [ + -8.881103515624943, + 38.446679687500051 + ], + [ + -8.668310546874949, + 38.424316406250028 + ], + [ + -8.73398437499992, + 38.482421875000057 + ], + [ + -8.798876953124989, + 38.518164062500034 + ], + [ + -8.861621093749989, + 38.509960937499983 + ], + [ + -8.914794921874972, + 38.512109374999966 + ], + [ + -9.09599609374996, + 38.455224609375023 + ], + [ + -9.186718749999955, + 38.438183593750011 + ], + [ + -9.213281249999937, + 38.448095703124977 + ], + [ + -9.203369140624972, + 38.538964843750023 + ], + [ + -9.250390624999966, + 38.656738281250028 + ], + [ + -9.17783203124992, + 38.68779296874996 + ], + [ + -9.093310546874932, + 38.696679687499994 + ], + [ + -9.021484374999943, + 38.746875 + ], + [ + -8.977050781249972, + 38.802929687499983 + ], + [ + -9.000488281249943, + 38.90302734375004 + ], + [ + -8.93808593749992, + 38.998095703125045 + ], + [ + -8.79160156249992, + 39.078173828125017 + ], + [ + -8.867480468749932, + 39.065966796875017 + ], + [ + -8.954296874999955, + 39.016064453124955 + ], + [ + -9.091015625000011, + 38.834667968749955 + ], + [ + -9.13579101562496, + 38.742773437499977 + ], + [ + -9.252294921875006, + 38.712792968749994 + ], + [ + -9.35673828124996, + 38.697900390624994 + ], + [ + -9.410205078124932, + 38.70751953125 + ], + [ + -9.474121093749972, + 38.730859375000023 + ], + [ + -9.479736328124972, + 38.798779296875011 + ], + [ + -9.474755859374937, + 38.852929687500023 + ], + [ + -9.431445312499989, + 38.96044921875 + ], + [ + -9.41435546874996, + 39.112109374999989 + ], + [ + -9.35283203124996, + 39.248144531250006 + ], + [ + -9.35722656249996, + 39.284277343749977 + ], + [ + -9.374755859374972, + 39.338281249999966 + ], + [ + -9.319628906249932, + 39.39111328125 + ], + [ + -9.251416015624983, + 39.426025390625 + ], + [ + -9.148291015624949, + 39.542578125000034 + ], + [ + -9.004052734374966, + 39.820556640625 + ], + [ + -8.837841796874926, + 40.115673828124983 + ], + [ + -8.851318359375028, + 40.151806640624983 + ], + [ + -8.886621093750023, + 40.179443359375 + ], + [ + -8.8726562499999, + 40.259082031249989 + ], + [ + -8.772412109374926, + 40.605664062499983 + ], + [ + -8.731591796874966, + 40.65092773437496 + ], + [ + -8.684619140624989, + 40.752539062500063 + ], + [ + -8.673974609374937, + 40.916503906249972 + ], + [ + -8.655566406249932, + 41.029492187499983 + ], + [ + -8.659814453124994, + 41.086279296875006 + ], + [ + -8.674609374999989, + 41.154492187499955 + ], + [ + -8.73837890624992, + 41.284667968750028 + ], + [ + -8.805664062499943, + 41.560009765624983 + ], + [ + -8.810839843749932, + 41.651953125000063 + ], + [ + -8.755419921874932, + 41.698388671875023 + ], + [ + -8.846386718749983, + 41.705175781249977 + ], + [ + -8.887597656249937, + 41.764599609375011 + ], + [ + -8.878222656249989, + 41.832080078124989 + ], + [ + -8.777148437500017, + 41.941064453124994 + ], + [ + -8.68295898437492, + 42.008496093749955 + ], + [ + -8.589648437499989, + 42.052734375 + ], + [ + -8.538085937499972, + 42.0693359375 + ], + [ + -8.322558593749932, + 42.115087890625006 + ], + [ + -8.266064453124983, + 42.137402343750011 + ], + [ + -8.213085937499926, + 42.133691406249966 + ], + [ + -8.204199218749977, + 42.11186523437496 + ], + [ + -8.173583984374972, + 42.069384765625017 + ], + [ + -8.139306640624994, + 42.039941406249966 + ], + [ + -8.129980468749977, + 42.018164062500063 + ], + [ + -8.213330078124983, + 41.927099609374977 + ], + [ + -8.224755859374994, + 41.895849609375006 + ], + [ + -8.18125, + 41.836962890625017 + ], + [ + -8.173535156249955, + 41.819970703124994 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Romania", + "admin": "Romania" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 28.2125, + 45.450439453125 + ], + [ + 28.317675781250017, + 45.347119140624997 + ], + [ + 28.451269531250006, + 45.2921875 + ], + [ + 28.7607421875, + 45.234130859375 + ], + [ + 28.788281250000011, + 45.240966796875 + ], + [ + 28.791406250000023, + 45.251904296874997 + ], + [ + 28.769824218750017, + 45.266894531249996 + ], + [ + 28.7666015625, + 45.286230468749999 + ], + [ + 28.78173828125, + 45.309863281249996 + ], + [ + 28.824316406250006, + 45.311083984374996 + ], + [ + 28.894335937500017, + 45.289941406249994 + ], + [ + 29.027441406250006, + 45.320556640625 + ], + [ + 29.223535156250023, + 45.402929687499999 + ], + [ + 29.403710937500023, + 45.419677734375 + ], + [ + 29.567675781250017, + 45.370800781249997 + ], + [ + 29.651953125, + 45.313916015624997 + ], + [ + 29.705859375000017, + 45.259912109374994 + ], + [ + 29.6890625, + 45.193212890624999 + ], + [ + 29.678613281250023, + 45.151660156249996 + ], + [ + 29.635351562500006, + 44.979638671874994 + ], + [ + 29.60546875, + 44.915478515624997 + ], + [ + 29.557519531250023, + 44.843408203124994 + ], + [ + 29.048242187500023, + 44.757568359375 + ], + [ + 29.0810546875, + 44.798828125 + ], + [ + 29.069140625000017, + 44.871142578124996 + ], + [ + 29.047753906250023, + 44.925683593749994 + ], + [ + 29.0953125, + 44.975048828124997 + ], + [ + 28.980664062500011, + 44.992919921875 + ], + [ + 28.930566406250023, + 44.9658203125 + ], + [ + 28.891503906250023, + 44.918652343749997 + ], + [ + 28.926171875000023, + 44.810009765624997 + ], + [ + 28.870410156250017, + 44.749951171874997 + ], + [ + 28.849023437500023, + 44.71630859375 + ], + [ + 28.846484375000017, + 44.636865234374994 + ], + [ + 28.813574218750006, + 44.602490234374997 + ], + [ + 28.807031250000023, + 44.565039062499999 + ], + [ + 28.88818359375, + 44.574755859374996 + ], + [ + 28.851757812500011, + 44.506103515625 + ], + [ + 28.69921875, + 44.37421875 + ], + [ + 28.645410156250023, + 44.295654296875 + ], + [ + 28.658593750000023, + 43.983837890624997 + ], + [ + 28.590722656250023, + 43.797412109374996 + ], + [ + 28.585351562500023, + 43.742236328124996 + ], + [ + 28.4234375, + 43.740478515625 + ], + [ + 28.375195312500011, + 43.744775390624994 + ], + [ + 28.221972656250017, + 43.772851562499994 + ], + [ + 28.05, + 43.822412109374994 + ], + [ + 27.948925781250011, + 43.918603515624994 + ], + [ + 27.88427734375, + 43.987353515624996 + ], + [ + 27.738574218750017, + 43.956298828125 + ], + [ + 27.710742187500017, + 43.964599609375 + ], + [ + 27.6708984375, + 43.997802734375 + ], + [ + 27.56103515625, + 44.020068359374996 + ], + [ + 27.425390625, + 44.0205078125 + ], + [ + 27.120703125, + 44.146142578124994 + ], + [ + 27.0869140625, + 44.167382812499994 + ], + [ + 26.847753906250006, + 44.146191406249997 + ], + [ + 26.4892578125, + 44.083984375 + ], + [ + 26.2158203125, + 44.007275390624997 + ], + [ + 25.933398437500017, + 43.870556640624997 + ], + [ + 25.81884765625, + 43.766845703125 + ], + [ + 25.686132812500006, + 43.711767578124999 + ], + [ + 25.4970703125, + 43.670800781249994 + ], + [ + 25.15966796875, + 43.686328125 + ], + [ + 24.808203125, + 43.738427734374994 + ], + [ + 24.430566406250023, + 43.794384765624997 + ], + [ + 24.226757812500011, + 43.763476562499996 + ], + [ + 23.95078125, + 43.786669921874996 + ], + [ + 23.534570312500023, + 43.853564453124996 + ], + [ + 23.224609375, + 43.873876953124999 + ], + [ + 22.919042968750006, + 43.83447265625 + ], + [ + 22.86767578125, + 43.864550781249996 + ], + [ + 22.8564453125, + 43.899023437499999 + ], + [ + 22.868261718750006, + 43.947900390624994 + ], + [ + 22.911328125000011, + 43.987207031249994 + ], + [ + 22.9853515625, + 44.016992187499994 + ], + [ + 23.0244140625, + 44.047216796874999 + ], + [ + 23.028515625000011, + 44.077978515624999 + ], + [ + 22.945410156250006, + 44.127294921874999 + ], + [ + 22.775195312500017, + 44.195214843749994 + ], + [ + 22.705078125, + 44.23779296875 + ], + [ + 22.687890625000023, + 44.248291015625 + ], + [ + 22.683300781250011, + 44.286474609374999 + ], + [ + 22.64794921875, + 44.316455078124996 + ], + [ + 22.581835937500017, + 44.338330078124997 + ], + [ + 22.530664062500023, + 44.377978515624996 + ], + [ + 22.494531250000023, + 44.435449218749994 + ], + [ + 22.502343750000023, + 44.489599609374999 + ], + [ + 22.554003906250017, + 44.540332031249996 + ], + [ + 22.6201171875, + 44.562353515624999 + ], + [ + 22.70078125, + 44.555517578124999 + ], + [ + 22.734375, + 44.569921875 + ], + [ + 22.720898437500011, + 44.605517578124996 + ], + [ + 22.64208984375, + 44.650976562499999 + ], + [ + 22.49765625, + 44.70625 + ], + [ + 22.350683593750006, + 44.676123046874999 + ], + [ + 22.200976562500017, + 44.560693359374994 + ], + [ + 22.093066406250017, + 44.541943359374997 + ], + [ + 22.026953125, + 44.619873046875 + ], + [ + 21.909277343750006, + 44.666113281249999 + ], + [ + 21.740234375, + 44.6806640625 + ], + [ + 21.636132812500023, + 44.71044921875 + ], + [ + 21.597070312500023, + 44.755419921874996 + ], + [ + 21.523144531250011, + 44.790087890624996 + ], + [ + 21.360058593750011, + 44.82666015625 + ], + [ + 21.35791015625, + 44.86181640625 + ], + [ + 21.384375, + 44.870068359374997 + ], + [ + 21.442187500000017, + 44.873388671874999 + ], + [ + 21.519921875000023, + 44.880810546874997 + ], + [ + 21.532324218750006, + 44.900683593749996 + ], + [ + 21.533203125, + 44.918847656249994 + ], + [ + 21.471972656250017, + 44.941992187499999 + ], + [ + 21.409960937500017, + 44.957714843749997 + ], + [ + 21.377734375000017, + 44.9734375 + ], + [ + 21.35703125, + 44.990771484374996 + ], + [ + 21.352929687500023, + 45.008984375 + ], + [ + 21.37109375, + 45.021386718749994 + ], + [ + 21.395898437500023, + 45.022216796875 + ], + [ + 21.420703125000017, + 45.032958984375 + ], + [ + 21.434472656250023, + 45.075146484374997 + ], + [ + 21.467871093750006, + 45.10986328125 + ], + [ + 21.491796875, + 45.122265625 + ], + [ + 21.490234375, + 45.147900390624997 + ], + [ + 21.465429687500006, + 45.171875 + ], + [ + 21.431445312500017, + 45.192529296874994 + ], + [ + 21.381738281250023, + 45.205078125 + ], + [ + 21.226464843750023, + 45.241308593749999 + ], + [ + 21.147851562500023, + 45.291748046875 + ], + [ + 21.099902343750017, + 45.293554687499999 + ], + [ + 21.023828125000023, + 45.321533203125 + ], + [ + 20.941796875000023, + 45.365332031249999 + ], + [ + 20.870800781250011, + 45.427539062499996 + ], + [ + 20.794042968750006, + 45.467871093749999 + ], + [ + 20.774218750000017, + 45.484423828124996 + ], + [ + 20.7724609375, + 45.500097656249999 + ], + [ + 20.786523437500023, + 45.517480468749994 + ], + [ + 20.786035156250023, + 45.536474609374999 + ], + [ + 20.765820312500011, + 45.597460937499996 + ], + [ + 20.779296875, + 45.662011718749994 + ], + [ + 20.775781250000023, + 45.722509765624999 + ], + [ + 20.775, + 45.749804687499996 + ], + [ + 20.760156250000023, + 45.758105468749996 + ], + [ + 20.746875, + 45.748974609374997 + ], + [ + 20.727832031250017, + 45.737402343749999 + ], + [ + 20.709277343750017, + 45.735253906249994 + ], + [ + 20.652734375000023, + 45.779394531249999 + ], + [ + 20.581152343750006, + 45.869482421874999 + ], + [ + 20.532617187500023, + 45.899511718749999 + ], + [ + 20.43798828125, + 45.940771484374999 + ], + [ + 20.358593750000011, + 45.975488281249994 + ], + [ + 20.301367187500006, + 46.050683593749994 + ], + [ + 20.241796875, + 46.10859375 + ], + [ + 20.280957031250011, + 46.133007812499997 + ], + [ + 20.508105468750017, + 46.166943359374997 + ], + [ + 20.613671875000023, + 46.133496093749997 + ], + [ + 20.661035156250023, + 46.145654296874994 + ], + [ + 20.707421875000023, + 46.172802734374997 + ], + [ + 20.732714843750017, + 46.194433593749999 + ], + [ + 20.737402343750006, + 46.217480468749997 + ], + [ + 20.76025390625, + 46.246240234374994 + ], + [ + 20.837011718750006, + 46.259716796874997 + ], + [ + 21.039843750000017, + 46.242236328124996 + ], + [ + 21.121679687500006, + 46.282421875 + ], + [ + 21.151953125, + 46.304345703124994 + ], + [ + 21.17041015625, + 46.352685546874994 + ], + [ + 21.191796875000023, + 46.391552734374997 + ], + [ + 21.264550781250023, + 46.412304687499997 + ], + [ + 21.26328125, + 46.44775390625 + ], + [ + 21.252246093750017, + 46.486376953124996 + ], + [ + 21.29453125, + 46.572460937499997 + ], + [ + 21.320214843750023, + 46.6078125 + ], + [ + 21.361328125, + 46.620751953124994 + ], + [ + 21.411035156250023, + 46.647851562499994 + ], + [ + 21.4970703125, + 46.704296875 + ], + [ + 21.47705078125, + 46.753369140624997 + ], + [ + 21.494433593750017, + 46.789746093749997 + ], + [ + 21.584179687500011, + 46.878369140624997 + ], + [ + 21.652636718750017, + 46.963769531249994 + ], + [ + 21.651464843750006, + 47.006542968749997 + ], + [ + 21.661425781250017, + 47.043896484374997 + ], + [ + 21.721777343750006, + 47.084814453124999 + ], + [ + 21.785449218750017, + 47.138134765624997 + ], + [ + 21.869335937500011, + 47.304589843749994 + ], + [ + 21.899218750000017, + 47.332568359374996 + ], + [ + 21.954296875000011, + 47.3642578125 + ], + [ + 21.995312500000011, + 47.395703125 + ], + [ + 21.999707031250011, + 47.505029296874994 + ], + [ + 22.037988281250023, + 47.53662109375 + ], + [ + 22.111914062500006, + 47.572021484375 + ], + [ + 22.18505859375, + 47.629052734374994 + ], + [ + 22.24462890625, + 47.696386718749999 + ], + [ + 22.290625, + 47.727832031249996 + ], + [ + 22.351464843750023, + 47.736230468749994 + ], + [ + 22.41748046875, + 47.762646484374997 + ], + [ + 22.491406250000011, + 47.772558593749999 + ], + [ + 22.562890625000023, + 47.759570312499996 + ], + [ + 22.6083984375, + 47.766308593749997 + ], + [ + 22.6767578125, + 47.799023437499997 + ], + [ + 22.851757812500011, + 47.922558593749997 + ], + [ + 22.876660156250011, + 47.947265625 + ], + [ + 22.912890625000017, + 47.964257812499994 + ], + [ + 23.054785156250006, + 48.006542968749997 + ], + [ + 23.0908203125, + 48.049121093749996 + ], + [ + 23.139453125000017, + 48.08740234375 + ], + [ + 23.20263671875, + 48.084521484374996 + ], + [ + 23.408203125, + 47.989990234375 + ], + [ + 23.628710937500017, + 47.995849609375 + ], + [ + 23.669042968750006, + 47.992333984374994 + ], + [ + 23.682031250000023, + 47.990380859374994 + ], + [ + 23.708984375, + 47.982617187499997 + ], + [ + 24.001855468750023, + 47.935791015625 + ], + [ + 24.04736328125, + 47.941015625 + ], + [ + 24.059765625000011, + 47.944775390624997 + ], + [ + 24.177734375, + 47.906054687499996 + ], + [ + 24.281933593750011, + 47.911181640624996 + ], + [ + 24.380957031250006, + 47.938037109374996 + ], + [ + 24.484082031250011, + 47.947119140624999 + ], + [ + 24.578906250000017, + 47.931054687499994 + ], + [ + 24.650976562500006, + 47.876513671874996 + ], + [ + 24.837890625, + 47.760839843749999 + ], + [ + 24.893359375000017, + 47.7177734375 + ], + [ + 24.979101562500006, + 47.72412109375 + ], + [ + 25.073828125, + 47.745703125 + ], + [ + 25.169628906250011, + 47.823095703124999 + ], + [ + 25.464257812500023, + 47.910791015624994 + ], + [ + 25.689257812500017, + 47.932470703124999 + ], + [ + 25.90869140625, + 47.967578125 + ], + [ + 26.162695312500006, + 47.992529296874999 + ], + [ + 26.236230468750023, + 48.064355468749994 + ], + [ + 26.276953125, + 48.113232421874997 + ], + [ + 26.3056640625, + 48.203759765624994 + ], + [ + 26.4423828125, + 48.22998046875 + ], + [ + 26.572460937500011, + 48.248486328124997 + ], + [ + 26.618945312500017, + 48.259863281249999 + ], + [ + 26.713769531250023, + 48.263476562499996 + ], + [ + 26.787304687500011, + 48.255810546874997 + ], + [ + 26.900976562500006, + 48.211132812499997 + ], + [ + 26.980761718750017, + 48.155029296875 + ], + [ + 27.01220703125, + 48.110498046874994 + ], + [ + 27.080371093750017, + 48.04765625 + ], + [ + 27.152050781250011, + 47.959277343749996 + ], + [ + 27.230859375000023, + 47.841748046874997 + ], + [ + 27.248144531250006, + 47.7822265625 + ], + [ + 27.277929687500006, + 47.71796875 + ], + [ + 27.3369140625, + 47.639746093749999 + ], + [ + 27.44921875, + 47.553125 + ], + [ + 27.46484375, + 47.536669921874996 + ], + [ + 27.515820312500011, + 47.475634765624996 + ], + [ + 27.614062500000017, + 47.340527343749997 + ], + [ + 27.696191406250023, + 47.286425781249996 + ], + [ + 27.767968750000023, + 47.227587890624996 + ], + [ + 27.80234375, + 47.168310546874999 + ], + [ + 27.853808593750017, + 47.114501953125 + ], + [ + 27.97421875, + 47.043212890625 + ], + [ + 28.07177734375, + 46.978417968749994 + ], + [ + 28.15, + 46.792089843749999 + ], + [ + 28.2046875, + 46.706396484374999 + ], + [ + 28.239453125000011, + 46.640820312499997 + ], + [ + 28.22265625, + 46.508056640625 + ], + [ + 28.244335937500011, + 46.451269531249999 + ], + [ + 28.199609375000023, + 46.347558593749994 + ], + [ + 28.119140625, + 46.138671875 + ], + [ + 28.099707031250006, + 45.972607421874997 + ], + [ + 28.113574218750017, + 45.883056640625 + ], + [ + 28.115527343750017, + 45.825537109374999 + ], + [ + 28.134960937500011, + 45.788867187499996 + ], + [ + 28.15625, + 45.713085937499997 + ], + [ + 28.159765625, + 45.647119140624994 + ], + [ + 28.130859375, + 45.628271484374999 + ], + [ + 28.09033203125, + 45.612744140624997 + ], + [ + 28.07470703125, + 45.598974609374999 + ], + [ + 28.111914062500006, + 45.569140625 + ], + [ + 28.1625, + 45.513769531249999 + ], + [ + 28.2125, + 45.450439453125 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "San Marino", + "admin": "San Marino" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 12.485253906250023, + 43.901416015624996 + ], + [ + 12.426367187500006, + 43.894091796874996 + ], + [ + 12.396875, + 43.9345703125 + ], + [ + 12.441113281250011, + 43.982421875 + ], + [ + 12.503710937500017, + 43.98974609375 + ], + [ + 12.5146484375, + 43.952978515624999 + ], + [ + 12.485253906250023, + 43.901416015624996 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Serbia", + "admin": "Republic of Serbia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 19.72451171875008, + 46.151904296875045 + ], + [ + 19.844433593750011, + 46.145898437499966 + ], + [ + 19.934082031250057, + 46.161474609375034 + ], + [ + 20.161425781250017, + 46.14189453124996 + ], + [ + 20.210156250000068, + 46.126025390625017 + ], + [ + 20.241796875000034, + 46.108593750000011 + ], + [ + 20.301367187500006, + 46.050683593750023 + ], + [ + 20.35859375000004, + 45.975488281249994 + ], + [ + 20.437988281250028, + 45.940771484375006 + ], + [ + 20.532617187500051, + 45.899511718750063 + ], + [ + 20.581152343749977, + 45.869482421875063 + ], + [ + 20.65273437499999, + 45.779394531250006 + ], + [ + 20.709277343750074, + 45.735253906249994 + ], + [ + 20.727832031250017, + 45.737402343749977 + ], + [ + 20.746875, + 45.748974609375011 + ], + [ + 20.760156250000051, + 45.758105468750017 + ], + [ + 20.775, + 45.749804687500017 + ], + [ + 20.775781250000023, + 45.722509765625063 + ], + [ + 20.779296875000028, + 45.662011718749994 + ], + [ + 20.76582031250004, + 45.597460937499989 + ], + [ + 20.78603515625008, + 45.536474609374977 + ], + [ + 20.78652343750008, + 45.517480468750023 + ], + [ + 20.772460937500057, + 45.500097656250034 + ], + [ + 20.774218750000074, + 45.484423828125045 + ], + [ + 20.794042968750006, + 45.467871093750034 + ], + [ + 20.870800781250011, + 45.427539062499989 + ], + [ + 20.94179687499999, + 45.365332031250034 + ], + [ + 21.023828125000023, + 45.321533203124972 + ], + [ + 21.099902343750074, + 45.293554687500063 + ], + [ + 21.147851562500051, + 45.291748046875057 + ], + [ + 21.226464843749994, + 45.241308593749977 + ], + [ + 21.381738281250023, + 45.205078124999972 + ], + [ + 21.431445312500017, + 45.192529296874994 + ], + [ + 21.465429687500006, + 45.171875 + ], + [ + 21.490234375, + 45.147900390624955 + ], + [ + 21.491796875000063, + 45.122265624999983 + ], + [ + 21.467871093750063, + 45.109863281250028 + ], + [ + 21.434472656250023, + 45.075146484374983 + ], + [ + 21.420703125000045, + 45.032958984375 + ], + [ + 21.395898437500051, + 45.022216796875028 + ], + [ + 21.371093749999972, + 45.021386718750023 + ], + [ + 21.352929687500023, + 45.008984374999983 + ], + [ + 21.357031250000034, + 44.990771484375017 + ], + [ + 21.377734374999989, + 44.973437500000045 + ], + [ + 21.409960937500074, + 44.95771484375004 + ], + [ + 21.471972656250017, + 44.941992187500034 + ], + [ + 21.533203125000057, + 44.918847656250023 + ], + [ + 21.532324218750063, + 44.900683593750045 + ], + [ + 21.519921875000023, + 44.880810546874983 + ], + [ + 21.442187500000074, + 44.873388671874977 + ], + [ + 21.384375, + 44.870068359375011 + ], + [ + 21.357910156250057, + 44.861816406250028 + ], + [ + 21.36005859375004, + 44.826660156249972 + ], + [ + 21.52314453125004, + 44.790087890624989 + ], + [ + 21.597070312500023, + 44.755419921875017 + ], + [ + 21.636132812500051, + 44.71044921875 + ], + [ + 21.740234375000057, + 44.680664062499972 + ], + [ + 21.909277343750034, + 44.666113281250034 + ], + [ + 22.026953125, + 44.619873046875028 + ], + [ + 22.093066406250074, + 44.541943359374955 + ], + [ + 22.200976562500017, + 44.560693359374966 + ], + [ + 22.350683593750063, + 44.676123046875034 + ], + [ + 22.497656249999977, + 44.70625 + ], + [ + 22.64208984375, + 44.650976562499977 + ], + [ + 22.720898437499983, + 44.605517578125045 + ], + [ + 22.734375, + 44.569921874999977 + ], + [ + 22.700781250000063, + 44.555517578124977 + ], + [ + 22.620117187500057, + 44.562353515625034 + ], + [ + 22.554003906250017, + 44.540332031249989 + ], + [ + 22.502343750000051, + 44.489599609375063 + ], + [ + 22.494531250000051, + 44.435449218750023 + ], + [ + 22.530664062500051, + 44.37797851562496 + ], + [ + 22.581835937500074, + 44.338330078124955 + ], + [ + 22.647949218750057, + 44.316455078125045 + ], + [ + 22.683300781250068, + 44.286474609375063 + ], + [ + 22.687890625000023, + 44.248291015625 + ], + [ + 22.705078125000057, + 44.23779296875 + ], + [ + 22.667480468750028, + 44.220214843749972 + ], + [ + 22.626562500000034, + 44.194091796874972 + ], + [ + 22.603417968750051, + 44.148583984375023 + ], + [ + 22.597460937500074, + 44.075292968750034 + ], + [ + 22.469042968750017, + 44.018017578124983 + ], + [ + 22.420800781250051, + 44.007421875000063 + ], + [ + 22.399023437500063, + 43.96953125 + ], + [ + 22.36542968750004, + 43.862109375000017 + ], + [ + 22.369628906250028, + 43.781298828124989 + ], + [ + 22.386914062500068, + 43.740136718750051 + ], + [ + 22.394824218749989, + 43.706640625000063 + ], + [ + 22.436328125000017, + 43.665478515625011 + ], + [ + 22.47412109375, + 43.602246093750011 + ], + [ + 22.499121093750006, + 43.518847656249989 + ], + [ + 22.554589843750051, + 43.454492187500023 + ], + [ + 22.696972656250011, + 43.391064453124983 + ], + [ + 22.767578125, + 43.354150390625023 + ], + [ + 22.819726562500051, + 43.300732421874955 + ], + [ + 22.859570312500011, + 43.252343749999966 + ], + [ + 22.976855468749989, + 43.18798828125 + ], + [ + 22.967968750000068, + 43.142041015624955 + ], + [ + 22.942285156250051, + 43.097070312500051 + ], + [ + 22.915234375000068, + 43.075976562500017 + ], + [ + 22.856835937500051, + 43.018261718749983 + ], + [ + 22.799902343750006, + 42.985742187499994 + ], + [ + 22.706152343750006, + 42.883935546875051 + ], + [ + 22.558105468750057, + 42.878466796874989 + ], + [ + 22.522753906250045, + 42.87031250000004 + ], + [ + 22.466796875, + 42.842480468749955 + ], + [ + 22.439257812500074, + 42.791650390624994 + ], + [ + 22.465625, + 42.750781250000017 + ], + [ + 22.46328125000008, + 42.709472656250028 + ], + [ + 22.436230468749983, + 42.629101562500011 + ], + [ + 22.472070312500023, + 42.543310546875034 + ], + [ + 22.524218750000074, + 42.50390625 + ], + [ + 22.53242187500004, + 42.481201171874972 + ], + [ + 22.523535156250006, + 42.440966796875045 + ], + [ + 22.445703125000051, + 42.359130859374972 + ], + [ + 22.42207031250004, + 42.328857421875028 + ], + [ + 22.344042968750045, + 42.313964843750028 + ], + [ + 22.317382812500028, + 42.321728515625011 + ], + [ + 22.277050781250068, + 42.349853515625057 + ], + [ + 22.239746093750028, + 42.358154296875057 + ], + [ + 22.146679687500068, + 42.325 + ], + [ + 22.052050781250074, + 42.304638671874983 + ], + [ + 21.977539062499972, + 42.320068359375028 + ], + [ + 21.904101562500045, + 42.322070312499989 + ], + [ + 21.853027343750028, + 42.308398437500045 + ], + [ + 21.814648437500011, + 42.303125 + ], + [ + 21.739257812500028, + 42.267724609375023 + ], + [ + 21.618261718750063, + 42.24213867187504 + ], + [ + 21.5625, + 42.247509765624983 + ], + [ + 21.541601562499977, + 42.280810546875017 + ], + [ + 21.51894531250008, + 42.328417968750017 + ], + [ + 21.529980468750011, + 42.35 + ], + [ + 21.609863281250028, + 42.387451171874972 + ], + [ + 21.619042968750051, + 42.423242187499994 + ], + [ + 21.73066406250004, + 42.595458984375 + ], + [ + 21.752148437500068, + 42.651513671875051 + ], + [ + 21.752929687500057, + 42.669824218750051 + ], + [ + 21.723828125000068, + 42.681982421875034 + ], + [ + 21.6625, + 42.681494140625006 + ], + [ + 21.390625, + 42.751416015624955 + ], + [ + 21.403027343750011, + 42.831542968750028 + ], + [ + 21.32314453125008, + 42.87470703125004 + ], + [ + 21.237109375000045, + 42.913232421874966 + ], + [ + 21.222656250000028, + 42.956201171875023 + ], + [ + 21.127050781250006, + 43.043017578125045 + ], + [ + 21.057031250000023, + 43.091699218750023 + ], + [ + 20.967675781250051, + 43.116015624999989 + ], + [ + 20.890722656250006, + 43.15166015624996 + ], + [ + 20.844433593750068, + 43.173437500000063 + ], + [ + 20.823828125000034, + 43.213964843750063 + ], + [ + 20.823828125000034, + 43.237939453125051 + ], + [ + 20.800585937500017, + 43.261083984375063 + ], + [ + 20.763378906250068, + 43.258593749999989 + ], + [ + 20.70058593750008, + 43.226367187499989 + ], + [ + 20.623144531250006, + 43.198632812500023 + ], + [ + 20.609667968750017, + 43.178417968750011 + ], + [ + 20.637597656250023, + 43.130371093749972 + ], + [ + 20.657617187500023, + 43.099853515624972 + ], + [ + 20.648535156250034, + 43.070947265625051 + ], + [ + 20.624023437500028, + 43.034179687500028 + ], + [ + 20.475097656250057, + 42.953027343749994 + ], + [ + 20.458398437500023, + 42.924560546874972 + ], + [ + 20.486816406250028, + 42.879052734375023 + ], + [ + 20.468847656250034, + 42.85791015625 + ], + [ + 20.344335937500063, + 42.827929687500017 + ], + [ + 20.347656250000028, + 42.852783203125 + ], + [ + 20.339941406250063, + 42.892871093750017 + ], + [ + 20.268457031250051, + 42.935449218749966 + ], + [ + 20.16787109375008, + 42.968505859375057 + ], + [ + 19.94404296875004, + 43.081640625 + ], + [ + 19.858007812500006, + 43.096533203125006 + ], + [ + 19.78115234375008, + 43.109765625000051 + ], + [ + 19.670996093750006, + 43.163964843749994 + ], + [ + 19.61445312500004, + 43.173437500000063 + ], + [ + 19.551562500000017, + 43.212255859375063 + ], + [ + 19.414648437500006, + 43.342822265625017 + ], + [ + 19.298242187500023, + 43.413964843750023 + ], + [ + 19.21875, + 43.449951171875 + ], + [ + 19.196484375000068, + 43.485009765625023 + ], + [ + 19.19160156250004, + 43.521044921874989 + ], + [ + 19.194335937499972, + 43.533300781250006 + ], + [ + 19.254492187500063, + 43.584375 + ], + [ + 19.30078125, + 43.591796875000028 + ], + [ + 19.360351562500057, + 43.593457031250011 + ], + [ + 19.399609375000068, + 43.567578124999983 + ], + [ + 19.451269531250006, + 43.562060546874989 + ], + [ + 19.47998046875, + 43.595166015624983 + ], + [ + 19.495117187500057, + 43.642871093750045 + ], + [ + 19.48818359375008, + 43.703564453124955 + ], + [ + 19.364062500000017, + 43.844775390625045 + ], + [ + 19.257226562499994, + 43.943310546874955 + ], + [ + 19.245019531249994, + 43.96503906250004 + ], + [ + 19.26806640625, + 43.98344726562496 + ], + [ + 19.305273437500034, + 43.99335937500004 + ], + [ + 19.34521484375, + 43.985107421875028 + ], + [ + 19.449414062499983, + 43.97802734375 + ], + [ + 19.54951171875004, + 43.987109374999989 + ], + [ + 19.583691406249983, + 44.011083984375006 + ], + [ + 19.583789062500017, + 44.043457031250028 + ], + [ + 19.547167968750017, + 44.073486328125 + ], + [ + 19.430175781249972, + 44.154492187499983 + ], + [ + 19.338867187500028, + 44.225830078125057 + ], + [ + 19.231542968750006, + 44.280566406250017 + ], + [ + 19.151855468750028, + 44.302539062500045 + ], + [ + 19.128320312500023, + 44.330273437500011 + ], + [ + 19.118457031250074, + 44.359960937500006 + ], + [ + 19.127343750000023, + 44.414550781250028 + ], + [ + 19.132421875000063, + 44.483789062500023 + ], + [ + 19.151367187500028, + 44.52734375 + ], + [ + 19.22314453125, + 44.609570312499983 + ], + [ + 19.291894531250051, + 44.696777343749972 + ], + [ + 19.334472656250028, + 44.780664062500023 + ], + [ + 19.356835937500051, + 44.858544921874994 + ], + [ + 19.348632812500057, + 44.880908203125017 + ], + [ + 19.31269531250004, + 44.8974609375 + ], + [ + 19.236816406250028, + 44.914257812499955 + ], + [ + 19.131542968750068, + 44.899609375000011 + ], + [ + 19.042089843750063, + 44.871337890625028 + ], + [ + 19.007128906250045, + 44.869189453125017 + ], + [ + 18.99550781250008, + 44.904003906250011 + ], + [ + 19.009570312499989, + 44.91938476562504 + ], + [ + 19.037597656250028, + 44.917529296875017 + ], + [ + 19.060546875, + 44.910986328125006 + ], + [ + 19.085253906250045, + 44.926757812500028 + ], + [ + 19.1, + 44.973779296875023 + ], + [ + 19.062890625000023, + 45.13720703125 + ], + [ + 19.129687500000045, + 45.151708984375034 + ], + [ + 19.13076171875008, + 45.175488281249983 + ], + [ + 19.136914062500011, + 45.19624023437504 + ], + [ + 19.205957031250051, + 45.167773437500017 + ], + [ + 19.303027343750017, + 45.167285156249989 + ], + [ + 19.388085937500023, + 45.172998046875023 + ], + [ + 19.400976562500063, + 45.1890625 + ], + [ + 19.4, + 45.2125 + ], + [ + 19.38232421875, + 45.230615234375023 + ], + [ + 19.352246093750011, + 45.245410156250017 + ], + [ + 19.330273437500068, + 45.268066406250028 + ], + [ + 19.27285156250008, + 45.277978515624994 + ], + [ + 19.093066406250045, + 45.3369140625 + ], + [ + 19.004687500000074, + 45.399511718750063 + ], + [ + 19.007617187500045, + 45.465820312499972 + ], + [ + 19.033300781250034, + 45.502197265625028 + ], + [ + 19.064257812500045, + 45.514990234375063 + ], + [ + 19.055078125000023, + 45.527246093749966 + ], + [ + 18.953710937499977, + 45.558007812500023 + ], + [ + 18.917871093750051, + 45.600830078125028 + ], + [ + 18.947265625, + 45.65581054687496 + ], + [ + 18.89453125, + 45.767089843749972 + ], + [ + 18.839062499999983, + 45.835742187500017 + ], + [ + 18.8935546875, + 45.86552734374996 + ], + [ + 18.901074218750011, + 45.907617187500023 + ], + [ + 18.905371093750006, + 45.931738281250034 + ], + [ + 18.927832031250034, + 45.931396484374972 + ], + [ + 19.015722656250006, + 45.959716796874972 + ], + [ + 19.047656250000045, + 45.982666015625028 + ], + [ + 19.066210937500074, + 46.009521484375 + ], + [ + 19.087304687500023, + 46.016162109375017 + ], + [ + 19.146289062500045, + 45.987011718750011 + ], + [ + 19.208398437499994, + 45.984423828125017 + ], + [ + 19.278125, + 46.002880859374983 + ], + [ + 19.330273437500068, + 46.028515624999955 + ], + [ + 19.392871093750017, + 46.049804687500028 + ], + [ + 19.421289062500023, + 46.064453125 + ], + [ + 19.457519531250057, + 46.08735351562504 + ], + [ + 19.530761718750057, + 46.155175781249994 + ], + [ + 19.613476562500011, + 46.169189453125 + ], + [ + 19.72451171875008, + 46.151904296875045 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Slovakia", + "admin": "Slovakia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 22.538671875, + 49.072705078124997 + ], + [ + 22.524121093750011, + 49.031396484374994 + ], + [ + 22.483203125000017, + 48.983251953124999 + ], + [ + 22.432031250000023, + 48.933544921874997 + ], + [ + 22.389453125000017, + 48.873486328124997 + ], + [ + 22.332617187500006, + 48.745068359374997 + ], + [ + 22.295214843750017, + 48.685839843749996 + ], + [ + 22.142871093750017, + 48.568505859374994 + ], + [ + 22.1318359375, + 48.405322265624996 + ], + [ + 22.111328125, + 48.393359375 + ], + [ + 21.766992187500023, + 48.338085937499997 + ], + [ + 21.721484375000017, + 48.346582031249994 + ], + [ + 21.674609375000017, + 48.378369140624997 + ], + [ + 21.648632812500011, + 48.401464843749999 + ], + [ + 21.632519531250011, + 48.418505859374996 + ], + [ + 21.602636718750006, + 48.463671875 + ], + [ + 21.563183593750011, + 48.495703125 + ], + [ + 21.504687500000017, + 48.521875 + ], + [ + 21.451367187500011, + 48.55224609375 + ], + [ + 21.382421875, + 48.553466796875 + ], + [ + 21.196386718750006, + 48.510595703124999 + ], + [ + 21.067285156250023, + 48.505908203124996 + ], + [ + 20.981152343750011, + 48.519677734374994 + ], + [ + 20.866601562500023, + 48.545654296875 + ], + [ + 20.643164062500006, + 48.549707031249994 + ], + [ + 20.490039062500017, + 48.526904296874996 + ], + [ + 20.475, + 48.4951171875 + ], + [ + 20.333789062500017, + 48.295556640624994 + ], + [ + 20.128613281250011, + 48.222021484374999 + ], + [ + 19.950390625000011, + 48.146630859374994 + ], + [ + 19.898632812500011, + 48.13134765625 + ], + [ + 19.81005859375, + 48.155029296875 + ], + [ + 19.709179687500011, + 48.199804687499999 + ], + [ + 19.625390625000023, + 48.223095703124997 + ], + [ + 19.564257812500017, + 48.212841796874997 + ], + [ + 19.497460937500023, + 48.162109375 + ], + [ + 19.466992187500011, + 48.110693359374999 + ], + [ + 19.26513671875, + 48.073046875 + ], + [ + 18.914160156250006, + 48.050830078124996 + ], + [ + 18.791894531250023, + 48.000292968749996 + ], + [ + 18.750097656250006, + 47.939453125 + ], + [ + 18.748339843750017, + 47.892675781249999 + ], + [ + 18.778027343750011, + 47.852880859374999 + ], + [ + 18.740625, + 47.806494140624999 + ], + [ + 18.72421875, + 47.787158203124996 + ], + [ + 18.476269531250011, + 47.777001953124994 + ], + [ + 18.145605468750006, + 47.763427734375 + ], + [ + 17.947949218750011, + 47.766894531249996 + ], + [ + 17.761914062500011, + 47.770166015624994 + ], + [ + 17.63525390625, + 47.809912109374999 + ], + [ + 17.480664062500011, + 47.887597656249994 + ], + [ + 17.317285156250023, + 47.990917968749997 + ], + [ + 17.301562500000017, + 47.993359375 + ], + [ + 17.277246093750023, + 48.004345703124997 + ], + [ + 17.174609375000017, + 48.012060546874999 + ], + [ + 17.147363281250023, + 48.005957031249999 + ], + [ + 17.0859375, + 48.03955078125 + ], + [ + 17.06787109375, + 48.083251953125 + ], + [ + 16.97265625, + 48.198095703124999 + ], + [ + 16.865429687500011, + 48.386914062499997 + ], + [ + 16.862695312500023, + 48.44140625 + ], + [ + 16.904492187500011, + 48.503515625 + ], + [ + 16.943359375, + 48.550927734374994 + ], + [ + 16.948828125, + 48.588574218749997 + ], + [ + 16.953125, + 48.598828125 + ], + [ + 16.985253906250023, + 48.676904296874994 + ], + [ + 17.063281250000017, + 48.78076171875 + ], + [ + 17.135644531250023, + 48.841064453125 + ], + [ + 17.1884765625, + 48.8609375 + ], + [ + 17.296875, + 48.842822265624996 + ], + [ + 17.482617187500011, + 48.827783203124994 + ], + [ + 17.625390625000023, + 48.841845703124996 + ], + [ + 17.758496093750011, + 48.888134765624997 + ], + [ + 17.830859375000017, + 48.928613281249994 + ], + [ + 17.892675781250006, + 48.971142578124997 + ], + [ + 17.913281250000011, + 48.998730468749997 + ], + [ + 17.940722656250017, + 49.011962890625 + ], + [ + 18.050878906250006, + 49.036523437499994 + ], + [ + 18.0859375, + 49.065136718749997 + ], + [ + 18.100390625000017, + 49.119335937499997 + ], + [ + 18.109960937500006, + 49.179785156249999 + ], + [ + 18.132617187500017, + 49.224560546874997 + ], + [ + 18.160937500000017, + 49.257373046874996 + ], + [ + 18.36484375, + 49.336230468749996 + ], + [ + 18.383105468750017, + 49.363916015624994 + ], + [ + 18.415820312500017, + 49.390917968749996 + ], + [ + 18.47607421875, + 49.42109375 + ], + [ + 18.534570312500023, + 49.464697265624999 + ], + [ + 18.596484375000017, + 49.491455078125 + ], + [ + 18.676171875000023, + 49.488476562499997 + ], + [ + 18.749707031250011, + 49.493994140624999 + ], + [ + 18.807031250000023, + 49.509228515624997 + ], + [ + 18.832226562500011, + 49.510791015624996 + ], + [ + 18.938183593750011, + 49.498291015625 + ], + [ + 18.957226562500011, + 49.448291015624996 + ], + [ + 18.968359375, + 49.396240234375 + ], + [ + 19.1494140625, + 49.4 + ], + [ + 19.250195312500011, + 49.511425781249997 + ], + [ + 19.30234375, + 49.524853515624997 + ], + [ + 19.38623046875, + 49.563623046874994 + ], + [ + 19.441601562500011, + 49.597705078124996 + ], + [ + 19.479687500000011, + 49.576367187499997 + ], + [ + 19.534765625, + 49.504785156249994 + ], + [ + 19.593066406250017, + 49.447119140624999 + ], + [ + 19.626660156250011, + 49.424365234374996 + ], + [ + 19.630273437500023, + 49.40664062499999 + ], + [ + 19.664160156250006, + 49.396044921874996 + ], + [ + 19.730078125, + 49.389599609374997 + ], + [ + 19.77392578125, + 49.372167968749999 + ], + [ + 19.787011718750023, + 49.318554687499997 + ], + [ + 19.787988281250023, + 49.269970703124997 + ], + [ + 19.767382812500017, + 49.235205078124999 + ], + [ + 19.756640625000017, + 49.204394531249996 + ], + [ + 19.80224609375, + 49.192333984374997 + ], + [ + 19.868945312500017, + 49.204003906249994 + ], + [ + 19.916113281250006, + 49.221386718749997 + ], + [ + 20.0576171875, + 49.181298828124994 + ], + [ + 20.107617187500011, + 49.270751953125 + ], + [ + 20.163671875, + 49.31640625 + ], + [ + 20.236523437500011, + 49.337646484375 + ], + [ + 20.302539062500017, + 49.365527343749996 + ], + [ + 20.362988281250011, + 49.38525390625 + ], + [ + 20.404687500000023, + 49.384082031249996 + ], + [ + 20.422656250000017, + 49.392333984375 + ], + [ + 20.474511718750023, + 49.390185546874996 + ], + [ + 20.534570312500023, + 49.381201171874999 + ], + [ + 20.616113281250023, + 49.391699218749999 + ], + [ + 20.72900390625, + 49.369921875 + ], + [ + 20.799511718750011, + 49.328662109374996 + ], + [ + 20.868457031250017, + 49.314697265625 + ], + [ + 20.947265625, + 49.317089843749997 + ], + [ + 21.001171875000011, + 49.33984375 + ], + [ + 21.079394531250017, + 49.418261718749996 + ], + [ + 21.136132812500023, + 49.417041015624996 + ], + [ + 21.225, + 49.429443359375 + ], + [ + 21.350488281250023, + 49.428759765624996 + ], + [ + 21.6396484375, + 49.411962890624999 + ], + [ + 21.712109375000011, + 49.381933593749999 + ], + [ + 21.89013671875, + 49.343457031249997 + ], + [ + 21.967675781250023, + 49.299072265625 + ], + [ + 22.002148437500011, + 49.24609375 + ], + [ + 22.020117187500006, + 49.209521484374996 + ], + [ + 22.202539062500023, + 49.153222656249994 + ], + [ + 22.473046875000023, + 49.081298828125 + ], + [ + 22.538671875, + 49.072705078124997 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Slovenia", + "admin": "Slovenia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 16.516210937500006, + 46.499902343749994 + ], + [ + 16.427636718750023, + 46.5244140625 + ], + [ + 16.321191406250023, + 46.534619140624997 + ], + [ + 16.301171875000023, + 46.521386718749994 + ], + [ + 16.258398437500006, + 46.507910156249999 + ], + [ + 16.236718750000023, + 46.483837890624997 + ], + [ + 16.253320312500023, + 46.389111328124997 + ], + [ + 16.227441406250023, + 46.372851562499996 + ], + [ + 16.1064453125, + 46.382226562499994 + ], + [ + 16.066503906250006, + 46.371337890625 + ], + [ + 16.000683593750011, + 46.305371093749997 + ], + [ + 15.933300781250011, + 46.277636718749996 + ], + [ + 15.847558593750023, + 46.257861328124996 + ], + [ + 15.784277343750006, + 46.233984375 + ], + [ + 15.704199218750006, + 46.213232421874999 + ], + [ + 15.635937500000011, + 46.200732421874996 + ], + [ + 15.608984375, + 46.171923828124996 + ], + [ + 15.592578125000017, + 46.139990234374999 + ], + [ + 15.596875, + 46.109228515624999 + ], + [ + 15.666210937500011, + 46.048486328124994 + ], + [ + 15.675585937500017, + 45.983691406249996 + ], + [ + 15.668066406250006, + 45.904443359374994 + ], + [ + 15.652148437500017, + 45.862158203124999 + ], + [ + 15.624804687500017, + 45.834033203124996 + ], + [ + 15.4541015625, + 45.797607421875 + ], + [ + 15.277050781250011, + 45.732617187499997 + ], + [ + 15.27294921875, + 45.717724609374997 + ], + [ + 15.353710937500011, + 45.659912109375 + ], + [ + 15.35693359375, + 45.6455078125 + ], + [ + 15.290136718750006, + 45.612646484374999 + ], + [ + 15.283593750000023, + 45.5796875 + ], + [ + 15.291210937500011, + 45.541552734374996 + ], + [ + 15.32666015625, + 45.502294921874999 + ], + [ + 15.339453125, + 45.467041015625 + ], + [ + 15.242089843750023, + 45.44140625 + ], + [ + 15.110449218750006, + 45.45078125 + ], + [ + 14.95458984375, + 45.499902343749994 + ], + [ + 14.9, + 45.49267578125 + ], + [ + 14.847070312500023, + 45.467333984374996 + ], + [ + 14.793066406250006, + 45.478222656249997 + ], + [ + 14.733593750000011, + 45.508496093749997 + ], + [ + 14.649511718750006, + 45.571484375 + ], + [ + 14.608593750000011, + 45.610107421875 + ], + [ + 14.591796875, + 45.651269531249994 + ], + [ + 14.56884765625, + 45.6572265625 + ], + [ + 14.533984375000017, + 45.645263671875 + ], + [ + 14.505175781250017, + 45.59521484375 + ], + [ + 14.42734375, + 45.505761718749994 + ], + [ + 14.369921875000017, + 45.4814453125 + ], + [ + 14.283007812500017, + 45.486621093749996 + ], + [ + 14.161230468750006, + 45.48515625 + ], + [ + 14.085546875, + 45.477832031249996 + ], + [ + 13.992773437500006, + 45.509423828124994 + ], + [ + 13.9703125, + 45.503369140624997 + ], + [ + 13.970117187500023, + 45.482617187499997 + ], + [ + 13.935644531250006, + 45.449804687499999 + ], + [ + 13.878710937500017, + 45.428369140624994 + ], + [ + 13.615234375, + 45.476757812499997 + ], + [ + 13.577929687500017, + 45.516894531249996 + ], + [ + 13.637304687500006, + 45.5359375 + ], + [ + 13.719824218750006, + 45.587597656249997 + ], + [ + 13.775976562500006, + 45.581982421874997 + ], + [ + 13.8447265625, + 45.592871093749999 + ], + [ + 13.874707031250011, + 45.61484375 + ], + [ + 13.831152343750006, + 45.680419921875 + ], + [ + 13.7216796875, + 45.761279296874996 + ], + [ + 13.663476562500023, + 45.7919921875 + ], + [ + 13.583398437500023, + 45.812353515624999 + ], + [ + 13.569628906250017, + 45.834130859374994 + ], + [ + 13.613964843750011, + 45.961669921875 + ], + [ + 13.6005859375, + 45.979785156249996 + ], + [ + 13.509179687500023, + 45.973779296874994 + ], + [ + 13.487695312500023, + 45.987109375 + ], + [ + 13.480273437500017, + 46.009228515624997 + ], + [ + 13.486425781250006, + 46.03955078125 + ], + [ + 13.548046875000011, + 46.089111328125 + ], + [ + 13.616601562500023, + 46.133105468749996 + ], + [ + 13.634960937500011, + 46.157763671874996 + ], + [ + 13.632519531250011, + 46.177050781249996 + ], + [ + 13.544726562500017, + 46.196582031249996 + ], + [ + 13.491796875, + 46.216601562499996 + ], + [ + 13.449804687500006, + 46.223535156249994 + ], + [ + 13.420996093750006, + 46.212304687499994 + ], + [ + 13.399609375000011, + 46.224951171874999 + ], + [ + 13.378222656250017, + 46.261621093749994 + ], + [ + 13.399511718750006, + 46.317529296874994 + ], + [ + 13.478515625, + 46.369189453124996 + ], + [ + 13.563281250000017, + 46.415087890624996 + ], + [ + 13.637109375000023, + 46.448535156249996 + ], + [ + 13.6796875, + 46.462890625 + ], + [ + 13.7, + 46.520263671875 + ], + [ + 13.743945312500017, + 46.514306640624994 + ], + [ + 13.831347656250017, + 46.51123046875 + ], + [ + 13.928808593750006, + 46.498193359374994 + ], + [ + 14.019628906250006, + 46.482177734375 + ], + [ + 14.099511718750023, + 46.4619140625 + ], + [ + 14.267285156250011, + 46.440722656249996 + ], + [ + 14.419921875, + 46.427929687499997 + ], + [ + 14.465917968750006, + 46.416113281249999 + ], + [ + 14.503515625, + 46.417041015624996 + ], + [ + 14.5498046875, + 46.399707031249996 + ], + [ + 14.5771484375, + 46.412939453124999 + ], + [ + 14.596972656250017, + 46.436083984374996 + ], + [ + 14.68017578125, + 46.463427734374996 + ], + [ + 14.756738281250023, + 46.499121093749999 + ], + [ + 14.810546875, + 46.544580078124994 + ], + [ + 14.840625, + 46.58046875 + ], + [ + 14.893261718750011, + 46.605908203124997 + ], + [ + 14.949414062500011, + 46.613232421874997 + ], + [ + 15.000683593750011, + 46.6259765625 + ], + [ + 15.216992187500011, + 46.64296875 + ], + [ + 15.439257812500017, + 46.629638671875 + ], + [ + 15.545312500000023, + 46.654638671874999 + ], + [ + 15.632617187500017, + 46.6984375 + ], + [ + 15.76025390625, + 46.710742187499996 + ], + [ + 15.766894531250017, + 46.711279296874999 + ], + [ + 15.957617187500006, + 46.677636718749994 + ], + [ + 15.972265625, + 46.697216796874997 + ], + [ + 15.98046875, + 46.705859375 + ], + [ + 15.976855468750017, + 46.801367187499999 + ], + [ + 16.037207031250006, + 46.844824218749999 + ], + [ + 16.093066406250017, + 46.86328125 + ], + [ + 16.283593750000023, + 46.857275390624999 + ], + [ + 16.308496093750023, + 46.827978515624999 + ], + [ + 16.318457031250006, + 46.782519531249996 + ], + [ + 16.33544921875, + 46.721630859374997 + ], + [ + 16.3671875, + 46.704785156249997 + ], + [ + 16.384570312500017, + 46.680810546874994 + ], + [ + 16.38125, + 46.638671875 + ], + [ + 16.41845703125, + 46.607226562499996 + ], + [ + 16.505664062500017, + 46.522070312499999 + ], + [ + 16.516210937500006, + 46.499902343749994 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Sweden", + "admin": "Sweden" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 16.528515625000011, + 56.29052734375 + ], + [ + 16.477148437500034, + 56.240185546874955 + ], + [ + 16.431640625, + 56.24375 + ], + [ + 16.401269531250023, + 56.310888671874977 + ], + [ + 16.394140624999977, + 56.483642578125 + ], + [ + 16.41230468750004, + 56.568994140624994 + ], + [ + 16.630371093750057, + 56.876855468749994 + ], + [ + 16.727734375000011, + 56.902001953124966 + ], + [ + 16.864648437499994, + 57.090673828125034 + ], + [ + 16.901562500000068, + 57.174609374999989 + ], + [ + 16.9609375, + 57.25019531250004 + ], + [ + 16.995996093750023, + 57.317773437500023 + ], + [ + 17.025390624999972, + 57.345068359375006 + ], + [ + 17.089257812500023, + 57.332275390625057 + ], + [ + 17.117675781250028, + 57.31982421875 + ], + [ + 17.050390625, + 57.280468749999983 + ], + [ + 17.058203125, + 57.229248046875028 + ], + [ + 17.053515625000017, + 57.208007812500057 + ], + [ + 16.88369140625008, + 56.985205078125034 + ], + [ + 16.838281250000051, + 56.840527343749955 + ], + [ + 16.77802734375004, + 56.80522460937496 + ], + [ + 16.528515625000011, + 56.29052734375 + ] + ] + ], + [ + [ + [ + 19.076464843750045, + 57.8359375 + ], + [ + 18.99375, + 57.812109375 + ], + [ + 18.945117187500017, + 57.741601562500051 + ], + [ + 18.878125, + 57.729687500000011 + ], + [ + 18.813867187500023, + 57.706201171875023 + ], + [ + 18.790917968750051, + 57.483105468749955 + ], + [ + 18.907910156250068, + 57.398339843750023 + ], + [ + 18.843652343750051, + 57.386474609375 + ], + [ + 18.78486328125004, + 57.361083984374972 + ], + [ + 18.742871093750011, + 57.32353515624996 + ], + [ + 18.699902343750068, + 57.242724609375017 + ], + [ + 18.538476562500051, + 57.196923828125023 + ], + [ + 18.477343750000017, + 57.16303710937504 + ], + [ + 18.387207031250028, + 57.087646484375028 + ], + [ + 18.340234375000051, + 56.978222656249955 + ], + [ + 18.248925781250023, + 56.931542968750023 + ], + [ + 18.146386718749994, + 56.920507812500006 + ], + [ + 18.20654296875, + 57.010156249999966 + ], + [ + 18.285351562500068, + 57.083203125000011 + ], + [ + 18.209570312500006, + 57.133300781250028 + ], + [ + 18.163964843750023, + 57.211718750000017 + ], + [ + 18.105078125000034, + 57.271875 + ], + [ + 18.151953124999977, + 57.339062500000011 + ], + [ + 18.12890625, + 57.449169921874983 + ], + [ + 18.136523437500045, + 57.556640625000028 + ], + [ + 18.204882812500017, + 57.61088867187496 + ], + [ + 18.283203125, + 57.655126953125006 + ], + [ + 18.405175781250051, + 57.756835937500028 + ], + [ + 18.537402343749989, + 57.830566406250057 + ], + [ + 18.721875, + 57.863720703124955 + ], + [ + 18.805175781250028, + 57.833154296875051 + ], + [ + 18.841113281250045, + 57.900195312500017 + ], + [ + 18.900585937500011, + 57.91547851562504 + ], + [ + 18.956445312500023, + 57.9 + ], + [ + 19.076464843750045, + 57.8359375 + ] + ] + ], + [ + [ + [ + 19.156347656250063, + 57.922607421874972 + ], + [ + 19.13837890625004, + 57.860253906249966 + ], + [ + 19.086523437500034, + 57.864990234375057 + ], + [ + 19.039257812500011, + 57.911035156250023 + ], + [ + 19.134863281250034, + 57.981347656250023 + ], + [ + 19.28115234375008, + 57.977539062499972 + ], + [ + 19.331445312500023, + 57.962890625 + ], + [ + 19.156347656250063, + 57.922607421874972 + ] + ] + ], + [ + [ + [ + 18.416210937500011, + 59.029101562500045 + ], + [ + 18.371875, + 59.019580078124989 + ], + [ + 18.349902343750074, + 59.022607421874966 + ], + [ + 18.377246093750045, + 59.069042968750011 + ], + [ + 18.397558593750006, + 59.089111328125028 + ], + [ + 18.464941406250063, + 59.10786132812504 + ], + [ + 18.485546875000011, + 59.104589843749977 + ], + [ + 18.416210937500011, + 59.029101562500045 + ] + ] + ], + [ + [ + [ + 18.595410156250011, + 59.470361328124994 + ], + [ + 18.570312500000028, + 59.437255859375 + ], + [ + 18.545117187500068, + 59.477832031249989 + ], + [ + 18.555175781250057, + 59.485791015625011 + ], + [ + 18.572363281250006, + 59.525830078125011 + ], + [ + 18.620898437500045, + 59.547802734374955 + ], + [ + 18.69843750000004, + 59.534619140625011 + ], + [ + 18.697949218750011, + 59.524609375000011 + ], + [ + 18.623828125000017, + 59.4921875 + ], + [ + 18.595410156250011, + 59.470361328124994 + ] + ] + ], + [ + [ + [ + 22.854101562500034, + 68.367333984375023 + ], + [ + 22.975390625000045, + 68.316455078125045 + ], + [ + 23.09785156250004, + 68.257568359375057 + ], + [ + 23.18251953125008, + 68.136621093750023 + ], + [ + 23.318554687500068, + 68.130322265624983 + ], + [ + 23.355468750000028, + 68.088671875000017 + ], + [ + 23.474218749999977, + 68.017333984375057 + ], + [ + 23.63886718750004, + 67.954394531250017 + ], + [ + 23.632910156249977, + 67.933203125000034 + ], + [ + 23.501855468750023, + 67.875195312499955 + ], + [ + 23.48779296875, + 67.796582031250011 + ], + [ + 23.50019531250004, + 67.696191406249994 + ], + [ + 23.541308593750074, + 67.614306640625017 + ], + [ + 23.53701171875008, + 67.590380859375017 + ], + [ + 23.504492187500034, + 67.562158203125051 + ], + [ + 23.465429687500063, + 67.517871093749989 + ], + [ + 23.451464843750045, + 67.479199218750011 + ], + [ + 23.454882812500045, + 67.460253906250074 + ], + [ + 23.468066406250074, + 67.449951171875 + ], + [ + 23.537109375, + 67.449169921875011 + ], + [ + 23.660839843749983, + 67.440039062500034 + ], + [ + 23.733593750000068, + 67.422900390624989 + ], + [ + 23.774902343750057, + 67.328613281249972 + ], + [ + 23.76093750000004, + 67.310498046875011 + ], + [ + 23.656640625000023, + 67.267822265625028 + ], + [ + 23.626074218750006, + 67.233935546875045 + ], + [ + 23.623046875000028, + 67.184130859375017 + ], + [ + 23.641503906250051, + 67.129394531249972 + ], + [ + 23.677343750000063, + 67.068115234375028 + ], + [ + 23.758984375000011, + 67.002587890624994 + ], + [ + 23.869335937500011, + 66.934033203124983 + ], + [ + 23.941796875000023, + 66.877832031249966 + ], + [ + 23.97607421875, + 66.838232421875006 + ], + [ + 23.988574218750045, + 66.810546875000028 + ], + [ + 23.938867187500051, + 66.775732421875063 + ], + [ + 23.894140625, + 66.706884765625063 + ], + [ + 23.885839843750006, + 66.628027343749977 + ], + [ + 23.865527343750045, + 66.576611328124983 + ], + [ + 23.768359375000045, + 66.505859375000057 + ], + [ + 23.701171875000028, + 66.480761718749989 + ], + [ + 23.682031250000051, + 66.443408203125017 + ], + [ + 23.673828125000057, + 66.380712890625034 + ], + [ + 23.693554687499983, + 66.304296875 + ], + [ + 23.700292968750034, + 66.252636718749983 + ], + [ + 23.720996093750074, + 66.215429687500034 + ], + [ + 23.751464843749972, + 66.191162109374972 + ], + [ + 23.907324218750034, + 66.148242187500017 + ], + [ + 23.994628906250057, + 66.060351562500045 + ], + [ + 24.04902343750004, + 65.98984375 + ], + [ + 24.15546875000004, + 65.805273437500063 + ], + [ + 23.89052734375008, + 65.782226562499972 + ], + [ + 23.69140625, + 65.82851562499999 + ], + [ + 23.592089843750017, + 65.805322265624966 + ], + [ + 23.418359375000051, + 65.804345703125051 + ], + [ + 23.221093750000023, + 65.786132812499972 + ], + [ + 23.154589843750074, + 65.749902343749966 + ], + [ + 23.102343750000074, + 65.735351562500028 + ], + [ + 22.919335937499994, + 65.786474609375034 + ], + [ + 22.746582031249972, + 65.870947265625006 + ], + [ + 22.620312500000011, + 65.806542968750051 + ], + [ + 22.538574218750057, + 65.794335937500051 + ], + [ + 22.465136718750017, + 65.852636718750006 + ], + [ + 22.400976562500006, + 65.862109374999989 + ], + [ + 22.366308593750063, + 65.842675781250023 + ], + [ + 22.3359375, + 65.791162109375023 + ], + [ + 22.28759765625, + 65.750634765625023 + ], + [ + 22.275, + 65.725 + ], + [ + 22.2666015625, + 65.621533203125011 + ], + [ + 22.254003906250006, + 65.597558593750023 + ], + [ + 22.086230468750017, + 65.610937499999977 + ], + [ + 22.096289062500006, + 65.583789062500045 + ], + [ + 22.1328125, + 65.570117187500017 + ], + [ + 22.147558593750063, + 65.552880859374966 + ], + [ + 22.086718750000017, + 65.530224609374983 + ], + [ + 21.920117187500011, + 65.532373046874966 + ], + [ + 21.903125, + 65.508349609375045 + ], + [ + 21.95, + 65.470361328125023 + ], + [ + 21.91347656250008, + 65.437109375 + ], + [ + 21.879589843750011, + 65.424023437500011 + ], + [ + 21.6806640625, + 65.403369140625074 + ], + [ + 21.565527343750063, + 65.408105468749966 + ], + [ + 21.532617187500023, + 65.386572265625006 + ], + [ + 21.523437500000028, + 65.358593750000011 + ], + [ + 21.545214843750017, + 65.331152343750006 + ], + [ + 21.595996093750045, + 65.316552734374966 + ], + [ + 21.61269531250008, + 65.299121093750045 + ], + [ + 21.609179687500074, + 65.261376953124994 + ], + [ + 21.56689453125, + 65.254541015625023 + ], + [ + 21.446875, + 65.320849609375045 + ], + [ + 21.410351562500068, + 65.317431640625045 + ], + [ + 21.437792968750074, + 65.282958984375057 + ], + [ + 21.50634765625, + 65.245361328125028 + ], + [ + 21.545996093750006, + 65.206982421875011 + ], + [ + 21.580664062500034, + 65.160791015625023 + ], + [ + 21.573925781250011, + 65.125781249999989 + ], + [ + 21.424902343750006, + 65.012695312500057 + ], + [ + 21.29375, + 64.941259765624977 + ], + [ + 21.195898437500006, + 64.876904296875011 + ], + [ + 21.138183593750057, + 64.808691406250063 + ], + [ + 21.20498046875008, + 64.774316406249994 + ], + [ + 21.279296875000028, + 64.724707031250006 + ], + [ + 21.33154296875, + 64.629345703125011 + ], + [ + 21.393847656249989, + 64.544335937500023 + ], + [ + 21.519628906250034, + 64.463085937499983 + ], + [ + 21.49433593750004, + 64.416113281250006 + ], + [ + 21.465039062500011, + 64.37958984375004 + ], + [ + 21.255761718750023, + 64.299169921875006 + ], + [ + 21.01845703125008, + 64.177978515625 + ], + [ + 20.762695312500028, + 63.867822265625051 + ], + [ + 20.677636718750023, + 63.826269531250006 + ], + [ + 20.453710937500034, + 63.773730468750074 + ], + [ + 20.371386718750074, + 63.722900390625 + ], + [ + 20.204687500000034, + 63.662451171875034 + ], + [ + 19.913671875000063, + 63.61054687500004 + ], + [ + 19.78164062500008, + 63.538183593750034 + ], + [ + 19.722070312500023, + 63.463330078124983 + ], + [ + 19.655761718750028, + 63.458007812500057 + ], + [ + 19.59003906250004, + 63.487255859374955 + ], + [ + 19.502343750000023, + 63.509033203125057 + ], + [ + 19.490917968750011, + 63.460205078125057 + ], + [ + 19.494628906250057, + 63.424365234375017 + ], + [ + 19.354296875000074, + 63.477490234375011 + ], + [ + 19.2880859375, + 63.428759765625045 + ], + [ + 19.236328125, + 63.347363281249983 + ], + [ + 19.034375, + 63.237744140625011 + ], + [ + 18.816699218750045, + 63.257470703125051 + ], + [ + 18.792285156250045, + 63.238134765625006 + ], + [ + 18.850195312500034, + 63.22412109375 + ], + [ + 18.858984375000063, + 63.206591796874989 + ], + [ + 18.819433593749977, + 63.197265625000028 + ], + [ + 18.759570312500045, + 63.198242187499972 + ], + [ + 18.667187500000068, + 63.176562499999989 + ], + [ + 18.606445312500028, + 63.178271484374989 + ], + [ + 18.577636718750028, + 63.126416015624983 + ], + [ + 18.530664062500051, + 63.063525390625045 + ], + [ + 18.407714843750057, + 63.0375 + ], + [ + 18.34423828125, + 63.032128906249966 + ], + [ + 18.31289062500008, + 62.996386718750045 + ], + [ + 18.502050781249977, + 62.988867187500034 + ], + [ + 18.486914062500006, + 62.95859375 + ], + [ + 18.48261718750004, + 62.928320312500034 + ], + [ + 18.46308593750004, + 62.895849609375006 + ], + [ + 18.248046875000028, + 62.849072265624983 + ], + [ + 18.214941406250034, + 62.812207031250011 + ], + [ + 18.170019531250034, + 62.789355468750074 + ], + [ + 18.074414062500011, + 62.790673828124994 + ], + [ + 18.077929687500017, + 62.811962890624955 + ], + [ + 18.093554687500074, + 62.836035156249977 + ], + [ + 17.951074218749994, + 62.833886718749994 + ], + [ + 17.906640625000023, + 62.886767578125017 + ], + [ + 17.879589843750011, + 62.873193359374994 + ], + [ + 17.895605468749977, + 62.830517578125011 + ], + [ + 17.932910156250045, + 62.786132812500028 + ], + [ + 17.974414062500045, + 62.721044921875006 + ], + [ + 17.940722656250017, + 62.679882812499983 + ], + [ + 17.903027343750068, + 62.659472656249989 + ], + [ + 17.930468750000074, + 62.640625 + ], + [ + 18.00654296875004, + 62.626269531250074 + ], + [ + 18.037304687500068, + 62.600537109374983 + ], + [ + 17.947070312500074, + 62.578466796875006 + ], + [ + 17.834472656250057, + 62.502734375000017 + ], + [ + 17.7177734375, + 62.500878906249994 + ], + [ + 17.646386718750023, + 62.45087890625004 + ], + [ + 17.570605468750045, + 62.451025390624977 + ], + [ + 17.508984375000011, + 62.482519531250006 + ], + [ + 17.410253906250063, + 62.508398437500034 + ], + [ + 17.378417968750057, + 62.462792968749966 + ], + [ + 17.373339843750074, + 62.426513671875057 + ], + [ + 17.429003906250045, + 62.334716796875 + ], + [ + 17.535253906250034, + 62.263671875 + ], + [ + 17.633691406249994, + 62.233007812500063 + ], + [ + 17.562890625000051, + 62.212304687500023 + ], + [ + 17.510156250000051, + 62.166308593750045 + ], + [ + 17.446582031250074, + 62.022656250000011 + ], + [ + 17.412011718750051, + 61.966113281250045 + ], + [ + 17.374511718750057, + 61.866308593750034 + ], + [ + 17.398242187499989, + 61.782080078125034 + ], + [ + 17.417285156250074, + 61.74067382812504 + ], + [ + 17.465429687500006, + 61.684472656250051 + ], + [ + 17.334570312500006, + 61.691699218749989 + ], + [ + 17.196386718750006, + 61.72456054687504 + ], + [ + 17.215625, + 61.656347656250006 + ], + [ + 17.130761718750051, + 61.575732421874989 + ], + [ + 17.146582031250063, + 61.504638671875 + ], + [ + 17.16425781250004, + 61.458300781250045 + ], + [ + 17.137988281250017, + 61.381689453125006 + ], + [ + 17.177929687500068, + 61.357617187499983 + ], + [ + 17.199609375000023, + 61.311962890625011 + ], + [ + 17.163867187500045, + 61.278271484374983 + ], + [ + 17.179785156250006, + 61.249267578125028 + ], + [ + 17.18574218750004, + 61.146533203125045 + ], + [ + 17.212890625, + 60.98583984375 + ], + [ + 17.202929687499989, + 60.951855468750011 + ], + [ + 17.278906250000034, + 60.812158203124966 + ], + [ + 17.261230468750057, + 60.763183593750028 + ], + [ + 17.250976562500028, + 60.70078125 + ], + [ + 17.35986328125, + 60.640820312499955 + ], + [ + 17.45703125, + 60.641796874999983 + ], + [ + 17.555468750000045, + 60.642724609374994 + ], + [ + 17.593066406250074, + 60.627685546875028 + ], + [ + 17.630761718750023, + 60.585253906250017 + ], + [ + 17.6611328125, + 60.535156250000028 + ], + [ + 17.7421875, + 60.539306640624972 + ], + [ + 17.871582031250057, + 60.580078125000028 + ], + [ + 17.955761718750068, + 60.589794921874955 + ], + [ + 18.011328125000034, + 60.511425781249983 + ], + [ + 18.1625, + 60.40791015625004 + ], + [ + 18.25048828125, + 60.361523437499983 + ], + [ + 18.4, + 60.337109374999983 + ], + [ + 18.557519531250023, + 60.253564453125023 + ], + [ + 18.535449218750045, + 60.152880859375017 + ], + [ + 18.601171875000034, + 60.119238281250006 + ], + [ + 18.787011718750051, + 60.079492187499994 + ], + [ + 18.852734375000011, + 60.02587890625 + ], + [ + 18.884277343750057, + 59.980175781250011 + ], + [ + 18.933203124999977, + 59.942285156250023 + ], + [ + 18.990429687500011, + 59.827783203124966 + ], + [ + 18.970507812500045, + 59.757226562499994 + ], + [ + 18.895605468750063, + 59.732958984375017 + ], + [ + 18.71875, + 59.657373046874966 + ], + [ + 18.639941406250017, + 59.600927734375034 + ], + [ + 18.578125, + 59.565771484375063 + ], + [ + 18.402441406250034, + 59.490380859374966 + ], + [ + 18.338085937500068, + 59.476855468750074 + ], + [ + 18.276464843750034, + 59.437646484374966 + ], + [ + 18.216894531250063, + 59.420507812500034 + ], + [ + 18.163574218750057, + 59.430371093750011 + ], + [ + 17.964257812500023, + 59.359375 + ], + [ + 17.979785156250074, + 59.329052734374983 + ], + [ + 18.132617187500045, + 59.316210937500017 + ], + [ + 18.210546875000034, + 59.331445312500023 + ], + [ + 18.270507812499972, + 59.367138671875011 + ], + [ + 18.336035156250006, + 59.375341796874977 + ], + [ + 18.395800781250017, + 59.36860351562504 + ], + [ + 18.45917968750004, + 59.396728515625 + ], + [ + 18.508886718750063, + 59.407958984374972 + ], + [ + 18.56025390625004, + 59.394482421874983 + ], + [ + 18.61757812500008, + 59.327050781249994 + ], + [ + 18.498632812500006, + 59.291943359374955 + ], + [ + 18.41425781250004, + 59.290332031249989 + ], + [ + 18.373046875, + 59.179736328125017 + ], + [ + 18.321972656250068, + 59.132226562500023 + ], + [ + 18.285351562500068, + 59.109375 + ], + [ + 18.098144531250028, + 59.062304687499989 + ], + [ + 17.974609375, + 59.002636718749983 + ], + [ + 17.829003906249994, + 58.954589843749972 + ], + [ + 17.765429687500017, + 58.965039062499983 + ], + [ + 17.66962890625004, + 58.916210937499983 + ], + [ + 17.456738281250011, + 58.8583984375 + ], + [ + 17.34765625, + 58.780517578125028 + ], + [ + 17.102832031250045, + 58.710839843749966 + ], + [ + 16.978125, + 58.654150390625063 + ], + [ + 16.63935546875004, + 58.651171875000074 + ], + [ + 16.315820312500023, + 58.663623046875017 + ], + [ + 16.214257812500023, + 58.636669921874955 + ], + [ + 16.31806640625004, + 58.628320312500023 + ], + [ + 16.390820312500011, + 58.601855468750045 + ], + [ + 16.478027343750028, + 58.612890625 + ], + [ + 16.683007812500051, + 58.599658203125045 + ], + [ + 16.788476562500023, + 58.585253906250045 + ], + [ + 16.923828124999972, + 58.49257812499999 + ], + [ + 16.824316406250063, + 58.459619140625023 + ], + [ + 16.651953125, + 58.434326171875028 + ], + [ + 16.716601562500045, + 58.302880859374994 + ], + [ + 16.76992187500008, + 58.214257812499966 + ], + [ + 16.700097656250051, + 58.160791015624994 + ], + [ + 16.694921875000063, + 57.917529296874989 + ], + [ + 16.596972656250017, + 57.912890625000045 + ], + [ + 16.555371093750068, + 57.812255859375057 + ], + [ + 16.586230468750045, + 57.760937499999983 + ], + [ + 16.583789062500074, + 57.641748046875051 + ], + [ + 16.604199218750068, + 57.568310546875011 + ], + [ + 16.65224609375008, + 57.500683593749983 + ], + [ + 16.630859374999972, + 57.43017578125 + ], + [ + 16.475976562500051, + 57.265136718750057 + ], + [ + 16.479492187500057, + 57.187695312499983 + ], + [ + 16.507324218750028, + 57.141699218750034 + ], + [ + 16.527929687500063, + 57.068164062499989 + ], + [ + 16.457519531250028, + 56.92680664062496 + ], + [ + 16.4078125, + 56.808691406250063 + ], + [ + 16.348730468750063, + 56.70927734374996 + ], + [ + 16.21650390625004, + 56.589990234374994 + ], + [ + 16.150683593750045, + 56.500830078125034 + ], + [ + 15.996679687500006, + 56.222607421875011 + ], + [ + 15.92031250000008, + 56.167382812499966 + ], + [ + 15.826660156250028, + 56.124951171875011 + ], + [ + 15.722265625000063, + 56.164208984375023 + ], + [ + 15.6265625, + 56.185595703125045 + ], + [ + 15.509667968749994, + 56.183007812500051 + ], + [ + 15.3265625, + 56.150830078124955 + ], + [ + 15.051171875000023, + 56.172216796875063 + ], + [ + 14.782031250000017, + 56.161914062500017 + ], + [ + 14.713964843750006, + 56.134130859375034 + ], + [ + 14.754785156250051, + 56.033154296874983 + ], + [ + 14.655566406249989, + 56.019921875000023 + ], + [ + 14.558593750000057, + 56.048632812500017 + ], + [ + 14.473242187500063, + 56.014355468749955 + ], + [ + 14.401953125000034, + 55.97675781250004 + ], + [ + 14.261914062500011, + 55.887548828124977 + ], + [ + 14.21503906250004, + 55.832617187499977 + ], + [ + 14.202929687500074, + 55.729150390625023 + ], + [ + 14.276464843750034, + 55.636376953124966 + ], + [ + 14.341699218749994, + 55.527734375000023 + ], + [ + 14.17373046875008, + 55.396630859374966 + ], + [ + 14.079980468750051, + 55.392187500000034 + ], + [ + 13.806347656250011, + 55.428564453125006 + ], + [ + 13.321386718750063, + 55.34638671875004 + ], + [ + 12.885839843750063, + 55.411376953125057 + ], + [ + 12.940625, + 55.481591796875051 + ], + [ + 12.938769531250017, + 55.533203125 + ], + [ + 12.963378906250057, + 55.612597656250017 + ], + [ + 12.97802734375, + 55.69379882812504 + ], + [ + 12.973925781250074, + 55.748144531250006 + ], + [ + 12.941992187500034, + 55.806054687499994 + ], + [ + 12.834570312500006, + 55.881835937500057 + ], + [ + 12.592578124999989, + 56.137597656250023 + ], + [ + 12.520996093749972, + 56.245556640624983 + ], + [ + 12.471191406250057, + 56.29052734375 + ], + [ + 12.507031250000068, + 56.292968749999972 + ], + [ + 12.706347656250074, + 56.235009765624966 + ], + [ + 12.752832031250051, + 56.242138671875011 + ], + [ + 12.801660156250051, + 56.263916015625 + ], + [ + 12.7421875, + 56.346875 + ], + [ + 12.691113281250011, + 56.384423828125051 + ], + [ + 12.65644531250004, + 56.440576171875023 + ], + [ + 12.773144531250011, + 56.455761718750011 + ], + [ + 12.857421875000028, + 56.452392578125028 + ], + [ + 12.91953125, + 56.515576171875011 + ], + [ + 12.883691406250051, + 56.61772460937496 + ], + [ + 12.793164062500011, + 56.649169921874972 + ], + [ + 12.717578125000074, + 56.662841796875 + ], + [ + 12.572656250000023, + 56.823291015625017 + ], + [ + 12.421484375000034, + 56.906396484374966 + ], + [ + 12.15185546875, + 57.22695312499999 + ], + [ + 12.053222656249972, + 57.446972656249983 + ], + [ + 11.961523437500034, + 57.426074218749989 + ], + [ + 11.916992187500028, + 57.521923828124955 + ], + [ + 11.885058593750017, + 57.612695312499994 + ], + [ + 11.878710937500045, + 57.679443359375 + ], + [ + 11.734960937500063, + 57.717675781249966 + ], + [ + 11.729101562500034, + 57.764453124999989 + ], + [ + 11.703222656250006, + 57.97319335937496 + ], + [ + 11.54902343750004, + 58.001220703125 + ], + [ + 11.449316406250063, + 58.118359374999955 + ], + [ + 11.43154296875008, + 58.339990234374994 + ], + [ + 11.32998046875008, + 58.380322265624955 + ], + [ + 11.24824218750004, + 58.369140625 + ], + [ + 11.252050781250006, + 58.424072265625 + ], + [ + 11.271582031250006, + 58.475634765625017 + ], + [ + 11.22382812500004, + 58.679931640624972 + ], + [ + 11.20791015625008, + 58.866406249999955 + ], + [ + 11.169140624999983, + 58.922705078125063 + ], + [ + 11.14716796875004, + 58.988623046874977 + ], + [ + 11.16689453125008, + 59.045556640625023 + ], + [ + 11.19580078125, + 59.078271484375051 + ], + [ + 11.295312500000023, + 59.086865234375011 + ], + [ + 11.388281250000063, + 59.036523437499966 + ], + [ + 11.470703125000057, + 58.909521484375034 + ], + [ + 11.543554687500063, + 58.893017578124955 + ], + [ + 11.64277343750004, + 58.926074218750017 + ], + [ + 11.712207031250045, + 59.018652343749977 + ], + [ + 11.751855468750051, + 59.157568359375034 + ], + [ + 11.798144531250074, + 59.289892578124977 + ], + [ + 11.743359375000011, + 59.431445312500045 + ], + [ + 11.684863281250074, + 59.555761718749977 + ], + [ + 11.680761718750034, + 59.592285156250028 + ], + [ + 11.834277343750045, + 59.697167968749994 + ], + [ + 11.88125, + 59.782470703124972 + ], + [ + 11.93212890625, + 59.86367187499999 + ], + [ + 11.98828125, + 59.89130859375004 + ], + [ + 12.071875, + 59.897607421874994 + ], + [ + 12.169238281250074, + 59.912890624999989 + ], + [ + 12.291992187500057, + 59.967236328124955 + ], + [ + 12.402050781249983, + 60.040039062500057 + ], + [ + 12.486132812500074, + 60.106787109375063 + ], + [ + 12.514648437500028, + 60.238867187500063 + ], + [ + 12.515820312499983, + 60.305224609375074 + ], + [ + 12.552832031250063, + 60.354492187499972 + ], + [ + 12.588671874999989, + 60.450732421875045 + ], + [ + 12.553808593750006, + 60.545654296875028 + ], + [ + 12.445312500000028, + 60.689648437499955 + ], + [ + 12.31464843750004, + 60.892138671874989 + ], + [ + 12.29414062500004, + 61.002685546875057 + ], + [ + 12.353710937500011, + 61.023193359374972 + ], + [ + 12.467578125000017, + 61.041503906249972 + ], + [ + 12.683007812500023, + 61.046826171874983 + ], + [ + 12.706054687500028, + 61.059863281250074 + ], + [ + 12.727832031250017, + 61.108251953124977 + ], + [ + 12.776367187500057, + 61.173974609375051 + ], + [ + 12.828222656250034, + 61.221826171875023 + ], + [ + 12.86367187500008, + 61.290283203125028 + ], + [ + 12.88076171875008, + 61.352294921875057 + ], + [ + 12.75751953125004, + 61.445703124999966 + ], + [ + 12.59609375, + 61.541308593750017 + ], + [ + 12.486816406250028, + 61.572998046874972 + ], + [ + 12.292089843750063, + 61.653466796875023 + ], + [ + 12.155371093750006, + 61.720751953125045 + ], + [ + 12.233691406250074, + 61.976855468750017 + ], + [ + 12.291992187500057, + 62.167431640625011 + ], + [ + 12.301367187500006, + 62.213769531250051 + ], + [ + 12.303515625000074, + 62.285595703125011 + ], + [ + 12.114550781250045, + 62.591894531249977 + ], + [ + 12.121875, + 62.660009765625006 + ], + [ + 12.13984375000004, + 62.721337890624966 + ], + [ + 12.11962890625, + 62.825927734374972 + ], + [ + 12.108593750000068, + 62.919482421875017 + ], + [ + 12.141015625000023, + 62.947851562500034 + ], + [ + 12.218164062500023, + 63.000634765625023 + ], + [ + 12.144628906250034, + 63.082519531250028 + ], + [ + 12.138671874999972, + 63.089160156250045 + ], + [ + 11.999902343750051, + 63.291699218750011 + ], + [ + 12.212109375000011, + 63.492236328124989 + ], + [ + 12.175195312500051, + 63.595947265625 + ], + [ + 12.30195312500004, + 63.671191406250045 + ], + [ + 12.532714843750057, + 63.843554687499989 + ], + [ + 12.6625, + 63.940478515625017 + ], + [ + 12.690039062500034, + 63.95742187499999 + ], + [ + 12.792773437500017, + 64.0 + ], + [ + 12.987597656250017, + 64.050488281249955 + ], + [ + 13.203515625000023, + 64.075097656249994 + ], + [ + 13.299609375000074, + 64.074804687500034 + ], + [ + 13.670703125000074, + 64.040625 + ], + [ + 13.960546875000063, + 64.014013671874977 + ], + [ + 14.002734375000045, + 64.040722656250011 + ], + [ + 14.063281250000045, + 64.095507812500074 + ], + [ + 14.141210937500006, + 64.173535156249983 + ], + [ + 14.148046874999977, + 64.260302734375074 + ], + [ + 14.119921875000017, + 64.387744140625017 + ], + [ + 14.077636718750028, + 64.464013671874994 + ], + [ + 13.873535156250028, + 64.513574218749966 + ], + [ + 13.650292968750023, + 64.581542968749972 + ], + [ + 13.924804687499972, + 64.796777343750023 + ], + [ + 14.115136718750023, + 64.946142578125006 + ], + [ + 14.352441406250051, + 65.17084960937504 + ], + [ + 14.42626953125, + 65.264355468749983 + ], + [ + 14.47968750000004, + 65.301464843749983 + ], + [ + 14.549511718750068, + 65.646386718750023 + ], + [ + 14.595800781249977, + 65.742871093749955 + ], + [ + 14.634570312500074, + 65.793261718749989 + ], + [ + 14.635156250000023, + 65.845019531250074 + ], + [ + 14.609960937500034, + 65.932275390624994 + ], + [ + 14.543261718750045, + 66.129345703124983 + ], + [ + 14.91796875, + 66.153710937499994 + ], + [ + 15.0400390625, + 66.167529296875045 + ], + [ + 15.153320312500057, + 66.191064453125051 + ], + [ + 15.37490234375008, + 66.252050781250034 + ], + [ + 15.483789062500051, + 66.305957031249989 + ], + [ + 15.422949218750006, + 66.489843749999977 + ], + [ + 15.557031250000051, + 66.552099609375063 + ], + [ + 15.884179687500023, + 66.768847656250074 + ], + [ + 16.23769531250008, + 66.976416015624977 + ], + [ + 16.40351562500004, + 67.054980468750017 + ], + [ + 16.420703125000074, + 67.093359375 + ], + [ + 16.434277343749983, + 67.155078125000074 + ], + [ + 16.360644531249989, + 67.252001953124989 + ], + [ + 16.281542968750045, + 67.312060546875074 + ], + [ + 16.12744140625, + 67.425830078125074 + ], + [ + 16.193554687500068, + 67.505175781250074 + ], + [ + 16.307128906250028, + 67.520605468750006 + ], + [ + 16.457128906250034, + 67.551757812500057 + ], + [ + 16.574121093750051, + 67.619580078125011 + ], + [ + 16.585546874999977, + 67.628320312500023 + ], + [ + 16.783593750000023, + 67.89501953125 + ], + [ + 17.170507812500063, + 68.030126953124977 + ], + [ + 17.324609375000023, + 68.103808593749989 + ], + [ + 17.564746093750074, + 68.048437499999977 + ], + [ + 17.916699218750011, + 67.964892578125017 + ], + [ + 18.073242187500028, + 68.087841796875011 + ], + [ + 18.125, + 68.133447265624994 + ], + [ + 18.176660156250051, + 68.200634765624983 + ], + [ + 18.155957031250011, + 68.316845703124955 + ], + [ + 18.147070312500063, + 68.467773437499972 + ], + [ + 18.162597656250028, + 68.528417968749977 + ], + [ + 18.303027343750045, + 68.555419921874972 + ], + [ + 18.378613281250068, + 68.562402343749966 + ], + [ + 18.769824218750017, + 68.500048828125074 + ], + [ + 18.868261718749977, + 68.501123046875023 + ], + [ + 19.05263671875008, + 68.492724609374989 + ], + [ + 19.258984375000011, + 68.46533203125 + ], + [ + 19.691210937500045, + 68.392431640624977 + ], + [ + 19.870019531250051, + 68.362255859374983 + ], + [ + 19.969824218750063, + 68.356396484375011 + ], + [ + 20.055957031250017, + 68.390380859375028 + ], + [ + 20.240039062500045, + 68.4775390625 + ], + [ + 19.968847656250034, + 68.542041015625017 + ], + [ + 20.1474609375, + 68.607324218749994 + ], + [ + 20.240039062500045, + 68.673144531250074 + ], + [ + 20.319433593750034, + 68.754052734375023 + ], + [ + 20.348046875000023, + 68.848730468750034 + ], + [ + 20.337109375000011, + 68.899658203125028 + ], + [ + 20.282324218750034, + 68.934326171875 + ], + [ + 20.116699218750057, + 69.020898437500051 + ], + [ + 20.491992187500017, + 69.033300781249977 + ], + [ + 20.622167968750006, + 69.036865234375 + ], + [ + 20.895117187500006, + 68.979833984375034 + ], + [ + 20.907031250000017, + 68.967480468749983 + ], + [ + 20.908984375000074, + 68.937744140624972 + ], + [ + 20.918554687500063, + 68.906933593750011 + ], + [ + 21.183398437500017, + 68.828808593749983 + ], + [ + 21.259765625000028, + 68.787451171875006 + ], + [ + 21.422363281250028, + 68.724609374999972 + ], + [ + 21.465429687500006, + 68.690673828125 + ], + [ + 21.616015625000045, + 68.650976562500006 + ], + [ + 21.724023437500023, + 68.608544921874966 + ], + [ + 21.850195312500063, + 68.574121093749966 + ], + [ + 21.997460937500051, + 68.520605468749977 + ], + [ + 22.195117187500074, + 68.477978515625011 + ], + [ + 22.362109375000074, + 68.464062500000011 + ], + [ + 22.782421875000011, + 68.391015624999966 + ], + [ + 22.854101562500034, + 68.367333984375023 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Ukraine", + "admin": "Ukraine" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 32.012207031249972, + 46.203906249999989 + ], + [ + 32.15009765625004, + 46.1546875 + ], + [ + 32.009375, + 46.167822265625006 + ], + [ + 31.700195312500028, + 46.214062500000011 + ], + [ + 31.563867187500051, + 46.25776367187504 + ], + [ + 31.528710937499994, + 46.30659179687504 + ], + [ + 31.508789062500028, + 46.373144531250006 + ], + [ + 31.584863281249994, + 46.303173828124955 + ], + [ + 31.638476562500074, + 46.272558593750034 + ], + [ + 32.012207031249972, + 46.203906249999989 + ] + ] + ], + [ + [ + [ + 33.451855468750097, + 52.333789062500017 + ], + [ + 33.613378906250063, + 52.332617187500063 + ], + [ + 33.735253906249994, + 52.344775390625045 + ], + [ + 33.818847656249972, + 52.315625 + ], + [ + 33.92207031250004, + 52.251464843750028 + ], + [ + 34.01533203125004, + 52.15595703125004 + ], + [ + 34.113085937500074, + 51.979638671874994 + ], + [ + 34.397851562499994, + 51.780419921874994 + ], + [ + 34.40273437499999, + 51.74150390624996 + ], + [ + 34.379296875000051, + 51.71650390625004 + ], + [ + 34.239160156249994, + 51.692236328125063 + ], + [ + 34.121093750000028, + 51.679150390624983 + ], + [ + 34.11542968750004, + 51.644970703125011 + ], + [ + 34.146777343750017, + 51.607958984375045 + ], + [ + 34.20087890625004, + 51.553808593750006 + ], + [ + 34.209277343750017, + 51.484082031250011 + ], + [ + 34.206542968750028, + 51.419921875 + ], + [ + 34.229882812499994, + 51.363232421875011 + ], + [ + 34.275, + 51.340185546875006 + ], + [ + 34.280664062499994, + 51.311669921874966 + ], + [ + 34.228417968750051, + 51.27685546875 + ], + [ + 34.213867187500028, + 51.255371093750057 + ], + [ + 34.234179687500074, + 51.243798828124994 + ], + [ + 34.491015625000074, + 51.237060546875057 + ], + [ + 34.616796875, + 51.203125 + ], + [ + 34.712304687500051, + 51.172216796874977 + ], + [ + 34.760351562500063, + 51.169335937500023 + ], + [ + 34.868554687499994, + 51.189208984375 + ], + [ + 34.990234374999972, + 51.201757812500063 + ], + [ + 35.0640625, + 51.203417968750045 + ], + [ + 35.092578125000074, + 51.180664062500028 + ], + [ + 35.115332031250063, + 51.120849609375 + ], + [ + 35.158105468749994, + 51.060986328124983 + ], + [ + 35.198046875000017, + 51.043896484374955 + ], + [ + 35.269140625000063, + 51.046777343750023 + ], + [ + 35.311914062500051, + 51.043896484374955 + ], + [ + 35.334765625000017, + 51.021142578125023 + ], + [ + 35.309082031250028, + 50.986914062499977 + ], + [ + 35.314746093750017, + 50.949902343749983 + ], + [ + 35.34609375, + 50.904296875000028 + ], + [ + 35.38320312499999, + 50.798925781250063 + ], + [ + 35.417382812500051, + 50.767578124999972 + ], + [ + 35.440136718750097, + 50.727685546875023 + ], + [ + 35.440136718750097, + 50.682080078124955 + ], + [ + 35.411621093750028, + 50.642236328125023 + ], + [ + 35.391699218750063, + 50.610937500000034 + ], + [ + 35.411621093750028, + 50.539697265624994 + ], + [ + 35.48847656250004, + 50.459912109375011 + ], + [ + 35.545507812500063, + 50.439990234375017 + ], + [ + 35.591113281250017, + 50.36875 + ], + [ + 35.673730468750051, + 50.345996093749989 + ], + [ + 35.796191406250017, + 50.405761718749972 + ], + [ + 35.890234375, + 50.437109374999977 + ], + [ + 36.007812499999972, + 50.419677734374972 + ], + [ + 36.116406250000097, + 50.408544921875006 + ], + [ + 36.189453124999972, + 50.367822265624994 + ], + [ + 36.243359375000097, + 50.311767578125028 + ], + [ + 36.306054687499994, + 50.28046875000004 + ], + [ + 36.368847656250097, + 50.296826171874983 + ], + [ + 36.499804687500017, + 50.28046875000004 + ], + [ + 36.559667968750063, + 50.234863281249972 + ], + [ + 36.619433593750074, + 50.209228515625 + ], + [ + 36.696386718750006, + 50.246240234374994 + ], + [ + 36.759082031250017, + 50.291845703125034 + ], + [ + 36.98847656250004, + 50.339550781249983 + ], + [ + 37.13125, + 50.35151367187504 + ], + [ + 37.171093750000097, + 50.360888671874989 + ], + [ + 37.254882812500028, + 50.394970703125011 + ], + [ + 37.343164062499994, + 50.417626953124994 + ], + [ + 37.422851562499972, + 50.411474609375006 + ], + [ + 37.501367187499994, + 50.340722656249966 + ], + [ + 37.582324218750017, + 50.291845703125034 + ], + [ + 37.605078125000063, + 50.214941406250006 + ], + [ + 37.704199218750006, + 50.10908203125004 + ], + [ + 37.950292968750063, + 49.964208984375006 + ], + [ + 38.046875, + 49.920019531250063 + ], + [ + 38.1125, + 49.927832031250063 + ], + [ + 38.146777343750017, + 49.939404296875011 + ], + [ + 38.162695312500063, + 49.954541015624983 + ], + [ + 38.177539062500074, + 50.025390625000028 + ], + [ + 38.208691406250097, + 50.051464843750011 + ], + [ + 38.258593750000074, + 50.05234375 + ], + [ + 38.451171875000028, + 49.964062499999983 + ], + [ + 38.55195312500004, + 49.95458984375 + ], + [ + 38.647753906250017, + 49.952880859375 + ], + [ + 38.776660156250017, + 49.884326171874989 + ], + [ + 38.91835937499999, + 49.82470703125 + ], + [ + 39.02773437499999, + 49.81840820312496 + ], + [ + 39.114941406250097, + 49.841748046875011 + ], + [ + 39.174804687500028, + 49.855957031249972 + ], + [ + 39.211816406249994, + 49.833203124999955 + ], + [ + 39.245996093750051, + 49.781933593749983 + ], + [ + 39.302929687500097, + 49.742041015625034 + ], + [ + 39.368457031250017, + 49.73066406250004 + ], + [ + 39.462792968749994, + 49.728027343750028 + ], + [ + 39.626562500000063, + 49.650683593749989 + ], + [ + 39.780566406250074, + 49.572021484375028 + ], + [ + 39.876855468750051, + 49.567675781250045 + ], + [ + 39.958496093749972, + 49.59077148437504 + ], + [ + 40.030664062500051, + 49.596728515625017 + ], + [ + 40.080664062500006, + 49.576855468749955 + ], + [ + 40.09492187500004, + 49.542675781250011 + ], + [ + 40.05781250000004, + 49.497070312500057 + ], + [ + 40.05781250000004, + 49.431542968750023 + ], + [ + 40.12617187500004, + 49.36884765625004 + ], + [ + 40.128320312500051, + 49.307226562500006 + ], + [ + 40.108789062500051, + 49.251562500000034 + ], + [ + 40.07001953125004, + 49.200292968749977 + ], + [ + 39.976367187500074, + 49.129833984375011 + ], + [ + 39.889746093750006, + 49.064062500000034 + ], + [ + 39.75947265625004, + 49.036572265625011 + ], + [ + 39.686523437499972, + 49.007910156250034 + ], + [ + 39.705664062500006, + 48.959570312500063 + ], + [ + 39.753320312499994, + 48.914453125000023 + ], + [ + 39.863769531249972, + 48.877978515625045 + ], + [ + 39.989160156249994, + 48.851416015625034 + ], + [ + 40.00361328125004, + 48.822070312500017 + ], + [ + 39.984472656250063, + 48.807373046875057 + ], + [ + 39.904101562500017, + 48.79375 + ], + [ + 39.792871093749994, + 48.807714843750034 + ], + [ + 39.755859375000028, + 48.782080078125034 + ], + [ + 39.704589843750028, + 48.739355468750034 + ], + [ + 39.670410156250028, + 48.662451171875006 + ], + [ + 39.644726562500097, + 48.591210937499966 + ], + [ + 39.765429687500017, + 48.571875 + ], + [ + 39.835644531250097, + 48.54277343749996 + ], + [ + 39.857519531250006, + 48.484228515625034 + ], + [ + 39.882617187500074, + 48.419091796874994 + ], + [ + 39.88984375000004, + 48.360449218750034 + ], + [ + 39.849902343750074, + 48.331933593749994 + ], + [ + 39.847460937500017, + 48.302783203125017 + ], + [ + 39.866308593750006, + 48.288427734375006 + ], + [ + 39.91816406250004, + 48.281933593750011 + ], + [ + 39.957910156250051, + 48.268896484375034 + ], + [ + 39.961035156250063, + 48.237939453125023 + ], + [ + 39.885058593750017, + 48.168359374999966 + ], + [ + 39.813964843750028, + 48.035302734375051 + ], + [ + 39.77578125, + 47.964453125 + ], + [ + 39.778710937500051, + 47.887548828125063 + ], + [ + 39.7359375, + 47.844824218750063 + ], + [ + 39.658496093750074, + 47.841210937500023 + ], + [ + 39.39101562499999, + 47.833740234375028 + ], + [ + 39.158496093750074, + 47.837402343750057 + ], + [ + 39.057812500000097, + 47.848486328125006 + ], + [ + 38.900292968750051, + 47.855126953125023 + ], + [ + 38.822265624999972, + 47.837011718749977 + ], + [ + 38.71894531250004, + 47.714111328124972 + ], + [ + 38.640625, + 47.665917968750023 + ], + [ + 38.51093750000004, + 47.622412109375034 + ], + [ + 38.36884765625004, + 47.609960937500006 + ], + [ + 38.287402343750074, + 47.559179687500034 + ], + [ + 38.258789062500028, + 47.479541015624989 + ], + [ + 38.256542968750097, + 47.408935546874972 + ], + [ + 38.243261718750063, + 47.373681640624994 + ], + [ + 38.212402343749972, + 47.3427734375 + ], + [ + 38.20136718750004, + 47.320800781249972 + ], + [ + 38.208007812499972, + 47.296533203124994 + ], + [ + 38.241015625000017, + 47.287695312499977 + ], + [ + 38.280761718749972, + 47.276660156250045 + ], + [ + 38.280761718749972, + 47.259033203125 + ], + [ + 38.265332031250097, + 47.236962890625023 + ], + [ + 38.221191406249972, + 47.212744140624977 + ], + [ + 38.20136718750004, + 47.175244140624983 + ], + [ + 38.205859375000074, + 47.135595703124977 + ], + [ + 38.214355468750028, + 47.091455078124966 + ], + [ + 38.178320312500063, + 47.080224609374994 + ], + [ + 37.828710937500063, + 47.095849609374966 + ], + [ + 37.54335937499999, + 47.074560546874977 + ], + [ + 37.339843750000028, + 46.916894531250023 + ], + [ + 37.218554687500017, + 46.917333984375006 + ], + [ + 37.047558593750097, + 46.876220703125 + ], + [ + 36.93203125, + 46.825146484374983 + ], + [ + 36.794824218749994, + 46.714404296874989 + ], + [ + 36.68867187500004, + 46.764111328124983 + ], + [ + 36.55878906250004, + 46.762695312500057 + ], + [ + 36.43203125, + 46.732568359375023 + ], + [ + 36.279492187500097, + 46.658593749999966 + ], + [ + 36.194628906250017, + 46.645507812499972 + ], + [ + 36.024902343750028, + 46.66679687499996 + ], + [ + 35.827148437499972, + 46.624316406250017 + ], + [ + 35.400195312500017, + 46.381396484374989 + ], + [ + 35.256640625000074, + 46.203906249999989 + ], + [ + 35.204394531250017, + 46.169189453125 + ], + [ + 35.132324218749972, + 46.125878906249994 + ], + [ + 35.055273437500006, + 46.104003906250057 + ], + [ + 35.014550781250051, + 46.106005859375017 + ], + [ + 35.217773437499972, + 46.232177734375057 + ], + [ + 35.280175781249994, + 46.279492187500011 + ], + [ + 35.290917968750051, + 46.314404296875011 + ], + [ + 35.291992187499972, + 46.370703125000034 + ], + [ + 35.230371093750051, + 46.440625 + ], + [ + 35.0640625, + 46.267236328124994 + ], + [ + 34.969531250000017, + 46.242089843750023 + ], + [ + 34.849609375000028, + 46.189892578124955 + ], + [ + 34.84375, + 46.073583984374977 + ], + [ + 34.857324218749994, + 45.987353515625017 + ], + [ + 34.90664062499999, + 45.878808593749994 + ], + [ + 35.022851562500051, + 45.700976562500017 + ], + [ + 35.26015625, + 45.446923828125051 + ], + [ + 35.373925781249994, + 45.353613281250034 + ], + [ + 35.457519531249972, + 45.316308593749994 + ], + [ + 35.558007812499994, + 45.310888671875034 + ], + [ + 35.750976562499972, + 45.38935546875004 + ], + [ + 35.833496093750028, + 45.401611328125057 + ], + [ + 36.01289062500004, + 45.371679687499977 + ], + [ + 36.077148437499972, + 45.424121093750017 + ], + [ + 36.170507812500006, + 45.453076171874955 + ], + [ + 36.290332031250074, + 45.456738281249983 + ], + [ + 36.427050781250074, + 45.433251953124994 + ], + [ + 36.575, + 45.3935546875 + ], + [ + 36.514257812500063, + 45.303759765625017 + ], + [ + 36.45078125, + 45.232324218750023 + ], + [ + 36.42841796875004, + 45.153271484374983 + ], + [ + 36.393359375000017, + 45.065380859375011 + ], + [ + 36.229882812500051, + 45.025976562499977 + ], + [ + 36.054785156250063, + 45.030810546874989 + ], + [ + 35.870117187500028, + 45.005322265624955 + ], + [ + 35.803613281250051, + 45.039599609375017 + ], + [ + 35.75947265625004, + 45.070849609374989 + ], + [ + 35.677539062500017, + 45.102001953125011 + ], + [ + 35.56953125000004, + 45.119335937500011 + ], + [ + 35.472558593749994, + 45.098486328125006 + ], + [ + 35.3578125, + 44.978417968749994 + ], + [ + 35.154785156250028, + 44.896337890625034 + ], + [ + 35.087695312500017, + 44.802636718749966 + ], + [ + 34.887792968750006, + 44.823583984375063 + ], + [ + 34.716894531250006, + 44.80712890625 + ], + [ + 34.46992187500004, + 44.7216796875 + ], + [ + 34.281738281249972, + 44.538427734375063 + ], + [ + 34.074414062500097, + 44.423828124999972 + ], + [ + 33.909960937500074, + 44.387597656249966 + ], + [ + 33.755664062500017, + 44.398925781250057 + ], + [ + 33.655859375, + 44.433203125 + ], + [ + 33.450683593749972, + 44.553662109374955 + ], + [ + 33.462695312500017, + 44.596826171875051 + ], + [ + 33.491308593750063, + 44.618603515624955 + ], + [ + 33.530078125000074, + 44.680517578125034 + ], + [ + 33.612207031249994, + 44.907812499999977 + ], + [ + 33.601171875000063, + 44.981494140624989 + ], + [ + 33.555175781250028, + 45.097656250000028 + ], + [ + 33.392480468749994, + 45.187841796875006 + ], + [ + 33.261523437500074, + 45.170751953125006 + ], + [ + 33.186914062500051, + 45.194775390625011 + ], + [ + 32.918652343750097, + 45.34814453125 + ], + [ + 32.77265625000004, + 45.358984374999977 + ], + [ + 32.611328125000028, + 45.328076171874983 + ], + [ + 32.551855468750063, + 45.350390624999989 + ], + [ + 32.508007812500097, + 45.403808593750057 + ], + [ + 32.828027343749994, + 45.593017578125057 + ], + [ + 33.142285156250097, + 45.749218749999983 + ], + [ + 33.280078125000017, + 45.765234375000063 + ], + [ + 33.466210937499994, + 45.837939453125017 + ], + [ + 33.664843750000074, + 45.94707031249996 + ], + [ + 33.636718750000028, + 46.032861328125051 + ], + [ + 33.594140625000051, + 46.096240234374989 + ], + [ + 33.498828125000074, + 46.078857421875 + ], + [ + 33.42988281250004, + 46.057617187500028 + ], + [ + 33.263476562500017, + 46.12568359375004 + ], + [ + 33.202246093750063, + 46.175732421875011 + ], + [ + 32.94179687499999, + 46.123779296875 + ], + [ + 32.796875, + 46.131494140624966 + ], + [ + 32.47675781250004, + 46.083691406250011 + ], + [ + 32.329882812500074, + 46.13037109375 + ], + [ + 32.035742187500006, + 46.260986328124972 + ], + [ + 31.925195312500051, + 46.287255859374994 + ], + [ + 31.83125, + 46.281689453125011 + ], + [ + 31.77998046875004, + 46.324658203124983 + ], + [ + 31.842871093750063, + 46.346142578125011 + ], + [ + 31.915917968749994, + 46.348681640624989 + ], + [ + 31.991699218749972, + 46.364404296874994 + ], + [ + 32.013085937499994, + 46.387158203125011 + ], + [ + 32.00849609375004, + 46.429980468750017 + ], + [ + 31.855761718750017, + 46.462451171874989 + ], + [ + 31.713671875000017, + 46.471777343750006 + ], + [ + 31.623632812500063, + 46.510253906250028 + ], + [ + 31.554882812500097, + 46.554296875000034 + ], + [ + 31.71601562500004, + 46.554980468750017 + ], + [ + 31.877929687499972, + 46.521679687499983 + ], + [ + 32.131445312500063, + 46.509375 + ], + [ + 32.361328124999972, + 46.474951171875034 + ], + [ + 32.418945312499972, + 46.517773437499983 + ], + [ + 32.552539062500017, + 46.591992187499983 + ], + [ + 32.578027343749994, + 46.615625 + ], + [ + 32.354101562500006, + 46.564843749999966 + ], + [ + 32.127246093750074, + 46.597216796874989 + ], + [ + 32.044335937500051, + 46.642480468749966 + ], + [ + 31.974316406250097, + 46.708789062499989 + ], + [ + 31.944921875000063, + 46.784375 + ], + [ + 31.96406250000004, + 46.854833984374977 + ], + [ + 31.939550781250006, + 46.981982421875045 + ], + [ + 31.864746093749972, + 47.095117187499994 + ], + [ + 31.838183593750074, + 47.157226562500028 + ], + [ + 31.759179687500051, + 47.212841796875011 + ], + [ + 31.836914062499972, + 47.087011718750034 + ], + [ + 31.86591796875004, + 47.003271484375034 + ], + [ + 31.912695312500063, + 46.926123046875034 + ], + [ + 31.901660156250017, + 46.72163085937504 + ], + [ + 31.872851562500017, + 46.649755859375034 + ], + [ + 31.779589843750017, + 46.631640624999989 + ], + [ + 31.657031250000017, + 46.642431640625063 + ], + [ + 31.532128906249994, + 46.664746093749983 + ], + [ + 31.563378906250051, + 46.777294921875011 + ], + [ + 31.496875, + 46.738378906249977 + ], + [ + 31.402929687500063, + 46.628808593750023 + ], + [ + 31.320312499999972, + 46.6125 + ], + [ + 31.136816406250006, + 46.62446289062504 + ], + [ + 30.796289062499994, + 46.552001953125028 + ], + [ + 30.772851562499994, + 46.473046875000023 + ], + [ + 30.721679687499972, + 46.3662109375 + ], + [ + 30.672265625000051, + 46.304003906250045 + ], + [ + 30.656738281249972, + 46.266503906250023 + ], + [ + 30.511523437500074, + 46.105371093749966 + ], + [ + 30.492968750000017, + 46.090136718749989 + ], + [ + 30.219042968750074, + 45.866748046875045 + ], + [ + 30.184179687500006, + 45.849951171874977 + ], + [ + 30.006640625000074, + 45.797949218750063 + ], + [ + 29.901660156250074, + 45.752392578125011 + ], + [ + 29.821191406250051, + 45.732080078125051 + ], + [ + 29.685058593750028, + 45.754687500000045 + ], + [ + 29.628417968750028, + 45.722460937500045 + ], + [ + 29.601660156250063, + 45.682519531249994 + ], + [ + 29.601171875000063, + 45.6 + ], + [ + 29.6703125, + 45.540673828125051 + ], + [ + 29.72695312499999, + 45.343310546874989 + ], + [ + 29.705859375000074, + 45.259912109375051 + ], + [ + 29.651953125, + 45.31391601562504 + ], + [ + 29.567675781250074, + 45.370800781249983 + ], + [ + 29.403710937500051, + 45.419677734375 + ], + [ + 29.223535156250051, + 45.402929687500034 + ], + [ + 29.027441406250063, + 45.320556640625057 + ], + [ + 28.894335937500017, + 45.289941406250023 + ], + [ + 28.824316406250063, + 45.311083984374989 + ], + [ + 28.78173828125, + 45.309863281250017 + ], + [ + 28.766601562500028, + 45.286230468749977 + ], + [ + 28.769824218750074, + 45.266894531250045 + ], + [ + 28.791406250000023, + 45.251904296875011 + ], + [ + 28.788281250000011, + 45.240966796875 + ], + [ + 28.7607421875, + 45.234130859375028 + ], + [ + 28.451269531250006, + 45.292187499999955 + ], + [ + 28.317675781250045, + 45.347119140624955 + ], + [ + 28.2125, + 45.450439453125057 + ], + [ + 28.26484375000004, + 45.483886718750028 + ], + [ + 28.310351562500074, + 45.498583984374989 + ], + [ + 28.471386718750011, + 45.507177734375063 + ], + [ + 28.499023437500057, + 45.517724609374994 + ], + [ + 28.501757812500074, + 45.541552734375045 + ], + [ + 28.513769531250034, + 45.572412109375023 + ], + [ + 28.50947265625004, + 45.617822265625051 + ], + [ + 28.491601562500051, + 45.665771484375028 + ], + [ + 28.562304687500074, + 45.735791015625011 + ], + [ + 28.667578125, + 45.793847656250023 + ], + [ + 28.729296875000074, + 45.852001953124955 + ], + [ + 28.738769531250028, + 45.937158203124994 + ], + [ + 28.849511718750051, + 45.978662109375023 + ], + [ + 28.947753906249972, + 46.049951171874966 + ], + [ + 28.971875, + 46.127636718749983 + ], + [ + 29.00625, + 46.176464843749983 + ], + [ + 28.94375, + 46.288427734375063 + ], + [ + 28.930566406250023, + 46.362255859375011 + ], + [ + 28.927441406250011, + 46.424121093749989 + ], + [ + 28.958398437500023, + 46.458496093749972 + ], + [ + 29.049902343750006, + 46.497021484375011 + ], + [ + 29.146289062500017, + 46.52690429687496 + ], + [ + 29.186230468750068, + 46.523974609374989 + ], + [ + 29.20078125, + 46.504980468750034 + ], + [ + 29.204589843749972, + 46.379345703125011 + ], + [ + 29.223828125000097, + 46.376953124999972 + ], + [ + 29.25458984375004, + 46.39262695312496 + ], + [ + 29.304882812500097, + 46.466601562500017 + ], + [ + 29.33955078125004, + 46.445068359375 + ], + [ + 29.392871093750074, + 46.436914062500023 + ], + [ + 29.43281250000004, + 46.455957031249994 + ], + [ + 29.458789062500017, + 46.453759765624994 + ], + [ + 29.491015625000074, + 46.434667968750006 + ], + [ + 29.55507812499999, + 46.407763671875045 + ], + [ + 29.614941406250097, + 46.39882812499999 + ], + [ + 29.664550781249972, + 46.416748046875 + ], + [ + 29.706835937500017, + 46.448730468750028 + ], + [ + 29.751953124999972, + 46.437792968750017 + ], + [ + 29.837890624999972, + 46.350537109375011 + ], + [ + 29.878027343750063, + 46.360205078125034 + ], + [ + 30.075683593750028, + 46.377832031249966 + ], + [ + 30.107519531250006, + 46.401562500000011 + ], + [ + 30.131054687500097, + 46.423095703125057 + ], + [ + 29.924316406249972, + 46.538867187500017 + ], + [ + 29.934765625000097, + 46.625 + ], + [ + 29.942480468750063, + 46.723779296875023 + ], + [ + 29.918066406250063, + 46.782421874999983 + ], + [ + 29.877832031249994, + 46.828906250000045 + ], + [ + 29.719726562499972, + 46.882910156250034 + ], + [ + 29.597753906250063, + 46.938818359375034 + ], + [ + 29.57197265625004, + 46.964013671875023 + ], + [ + 29.568652343750017, + 46.996728515625023 + ], + [ + 29.563476562500028, + 47.047509765624994 + ], + [ + 29.515039062499994, + 47.091113281249989 + ], + [ + 29.51093750000004, + 47.128027343750034 + ], + [ + 29.541796875000017, + 47.185546875000028 + ], + [ + 29.549316406249972, + 47.246826171875 + ], + [ + 29.539160156250006, + 47.270996093750028 + ], + [ + 29.510644531249994, + 47.290722656249983 + ], + [ + 29.455664062500006, + 47.292626953124994 + ], + [ + 29.383398437500006, + 47.328027343750023 + ], + [ + 29.333789062500017, + 47.375732421874972 + ], + [ + 29.200585937499994, + 47.444482421875023 + ], + [ + 29.159765625, + 47.455664062500006 + ], + [ + 29.134863281250006, + 47.489697265625011 + ], + [ + 29.122949218750051, + 47.530371093750034 + ], + [ + 29.150878906250057, + 47.580859375000017 + ], + [ + 29.186035156250028, + 47.658593750000051 + ], + [ + 29.210742187500017, + 47.731542968749977 + ], + [ + 29.211132812500097, + 47.775 + ], + [ + 29.194824218750057, + 47.882421874999977 + ], + [ + 29.125390625000023, + 47.964550781250011 + ], + [ + 29.092968749999983, + 47.975439453125034 + ], + [ + 29.036914062500017, + 47.952343750000011 + ], + [ + 28.97333984375004, + 47.933007812499994 + ], + [ + 28.923144531250045, + 47.951123046874955 + ], + [ + 28.865820312499977, + 47.99565429687496 + ], + [ + 28.77382812500008, + 48.119580078124983 + ], + [ + 28.601660156250006, + 48.144384765624977 + ], + [ + 28.530468750000068, + 48.150292968750023 + ], + [ + 28.463085937500011, + 48.090527343750011 + ], + [ + 28.441992187500063, + 48.108691406249989 + ], + [ + 28.423046875000011, + 48.146875 + ], + [ + 28.3875, + 48.162109375000028 + ], + [ + 28.340527343750011, + 48.144433593749994 + ], + [ + 28.326953125000074, + 48.161425781249989 + ], + [ + 28.347167968750028, + 48.213037109375023 + ], + [ + 28.291015625000028, + 48.238574218749989 + ], + [ + 28.158789062500006, + 48.237988281249955 + ], + [ + 28.088476562499977, + 48.257031250000011 + ], + [ + 28.080078125000057, + 48.295800781249994 + ], + [ + 28.038476562500023, + 48.321289062500057 + ], + [ + 27.96337890625, + 48.33354492187496 + ], + [ + 27.890625, + 48.365234375000028 + ], + [ + 27.820019531250011, + 48.416259765625028 + ], + [ + 27.714453125, + 48.44951171874996 + ], + [ + 27.57373046875, + 48.464892578124989 + ], + [ + 27.562207031250068, + 48.470410156249955 + ], + [ + 27.54921875000008, + 48.47773437500004 + ], + [ + 27.458398437500051, + 48.443066406249983 + ], + [ + 27.403808593750028, + 48.415625 + ], + [ + 27.3369140625, + 48.432714843750006 + ], + [ + 27.228515625000028, + 48.371435546875063 + ], + [ + 27.008496093750068, + 48.368261718750034 + ], + [ + 26.900585937500011, + 48.371923828125063 + ], + [ + 26.847070312500023, + 48.387158203124955 + ], + [ + 26.640429687500045, + 48.294140625000011 + ], + [ + 26.618945312500017, + 48.259863281250063 + ], + [ + 26.57246093750004, + 48.248486328124955 + ], + [ + 26.4423828125, + 48.22998046875 + ], + [ + 26.305664062500057, + 48.203759765624994 + ], + [ + 26.276953125000063, + 48.11323242187504 + ], + [ + 26.236230468750023, + 48.064355468750023 + ], + [ + 26.162695312500063, + 47.992529296875034 + ], + [ + 25.90869140625, + 47.967578125000017 + ], + [ + 25.689257812500045, + 47.932470703125063 + ], + [ + 25.464257812500051, + 47.910791015624994 + ], + [ + 25.169628906250068, + 47.823095703124977 + ], + [ + 25.073828125, + 47.745703125000034 + ], + [ + 24.979101562500063, + 47.724121093749972 + ], + [ + 24.893359374999989, + 47.717773437500028 + ], + [ + 24.837890624999972, + 47.760839843750006 + ], + [ + 24.650976562500006, + 47.876513671875017 + ], + [ + 24.578906250000074, + 47.931054687500051 + ], + [ + 24.484082031250011, + 47.947119140625034 + ], + [ + 24.380957031250063, + 47.938037109375045 + ], + [ + 24.28193359375004, + 47.911181640624989 + ], + [ + 24.177734375000057, + 47.906054687500017 + ], + [ + 24.059765624999983, + 47.944775390624983 + ], + [ + 24.047363281250057, + 47.941015625000034 + ], + [ + 24.001855468750023, + 47.935791015625028 + ], + [ + 23.708984375000028, + 47.982617187499983 + ], + [ + 23.682031250000051, + 47.990380859375051 + ], + [ + 23.669042968750063, + 47.992333984374994 + ], + [ + 23.628710937500017, + 47.995849609375 + ], + [ + 23.408203125000028, + 47.989990234375057 + ], + [ + 23.20263671875, + 48.084521484375045 + ], + [ + 23.139453124999989, + 48.08740234375 + ], + [ + 23.090820312500028, + 48.049121093750017 + ], + [ + 23.054785156250063, + 48.006542968749955 + ], + [ + 22.912890625000017, + 47.964257812499966 + ], + [ + 22.876660156250011, + 47.947265625000057 + ], + [ + 22.856054687500006, + 47.960302734375034 + ], + [ + 22.846484374999989, + 47.9970703125 + ], + [ + 22.857226562500045, + 48.029541015625028 + ], + [ + 22.836230468750045, + 48.060302734375 + ], + [ + 22.782226562500057, + 48.09521484375 + ], + [ + 22.769140625000063, + 48.109619140625 + ], + [ + 22.701562500000051, + 48.10703125 + ], + [ + 22.683105468750028, + 48.103613281250034 + ], + [ + 22.676367187500063, + 48.104394531249994 + ], + [ + 22.582421875000023, + 48.134033203125 + ], + [ + 22.520117187500034, + 48.20537109374996 + ], + [ + 22.423828125000057, + 48.243310546874966 + ], + [ + 22.350195312500063, + 48.256054687499983 + ], + [ + 22.316699218750074, + 48.28662109375 + ], + [ + 22.295117187500011, + 48.327294921875023 + ], + [ + 22.272167968750068, + 48.358007812499977 + ], + [ + 22.269433593750023, + 48.360888671875045 + ], + [ + 22.253710937500017, + 48.407373046874994 + ], + [ + 22.23115234375004, + 48.412158203124989 + ], + [ + 22.227148437500034, + 48.413427734374977 + ], + [ + 22.131835937500057, + 48.405322265625017 + ], + [ + 22.142871093750017, + 48.568505859374966 + ], + [ + 22.295214843750045, + 48.685839843749989 + ], + [ + 22.332617187500034, + 48.745068359374955 + ], + [ + 22.389453125000045, + 48.873486328125011 + ], + [ + 22.432031250000023, + 48.933544921874983 + ], + [ + 22.483203125000074, + 48.983251953125006 + ], + [ + 22.52412109375004, + 49.031396484375023 + ], + [ + 22.538671875, + 49.072705078125011 + ], + [ + 22.579980468750051, + 49.077197265625045 + ], + [ + 22.701269531249977, + 49.039941406249994 + ], + [ + 22.809765625000068, + 49.020751953125 + ], + [ + 22.839746093750051, + 49.038916015625063 + ], + [ + 22.852050781250057, + 49.062744140625028 + ], + [ + 22.847070312500023, + 49.08125 + ], + [ + 22.76015625000008, + 49.136230468749972 + ], + [ + 22.705664062500006, + 49.171191406249989 + ], + [ + 22.70234375000004, + 49.192724609375034 + ], + [ + 22.721972656250045, + 49.240966796875 + ], + [ + 22.732421875000028, + 49.295166015625028 + ], + [ + 22.719921875000068, + 49.353808593749989 + ], + [ + 22.660644531250057, + 49.483691406249989 + ], + [ + 22.6494140625, + 49.539013671874983 + ], + [ + 22.706152343750006, + 49.606201171874972 + ], + [ + 22.890722656250034, + 49.766259765624994 + ], + [ + 22.952246093750063, + 49.826367187499983 + ], + [ + 23.03632812500004, + 49.899072265624966 + ], + [ + 23.264453125000074, + 50.072851562500006 + ], + [ + 23.408593750000023, + 50.173925781250006 + ], + [ + 23.506152343750017, + 50.229833984375034 + ], + [ + 23.649023437500063, + 50.327050781250023 + ], + [ + 23.711718750000045, + 50.377343749999966 + ], + [ + 23.97265625, + 50.410058593749966 + ], + [ + 24.004980468750034, + 50.457031250000028 + ], + [ + 24.052636718750051, + 50.508447265625023 + ], + [ + 24.089941406250006, + 50.530468749999983 + ], + [ + 24.0947265625, + 50.617041015625034 + ], + [ + 24.046289062499994, + 50.722802734374994 + ], + [ + 24.007324218750057, + 50.760156249999966 + ], + [ + 23.978417968750023, + 50.785595703125011 + ], + [ + 23.9970703125, + 50.809375 + ], + [ + 24.025976562500034, + 50.816162109375028 + ], + [ + 24.061621093750006, + 50.819531249999983 + ], + [ + 24.105761718750045, + 50.844970703125028 + ], + [ + 24.095800781250063, + 50.872753906250011 + ], + [ + 23.985742187500023, + 50.940429687500028 + ], + [ + 23.938085937499977, + 50.992529296874977 + ], + [ + 23.863476562500068, + 51.126220703125028 + ], + [ + 23.712207031250074, + 51.26513671875 + ], + [ + 23.664453125000023, + 51.31005859375 + ], + [ + 23.657617187500051, + 51.35249023437504 + ], + [ + 23.6796875, + 51.394921874999966 + ], + [ + 23.65888671875004, + 51.448974609374972 + ], + [ + 23.605273437500045, + 51.517919921874977 + ], + [ + 23.61376953125, + 51.525390625 + ], + [ + 23.608593750000011, + 51.610498046875023 + ], + [ + 23.64667968750004, + 51.62885742187504 + ], + [ + 23.706835937500045, + 51.641308593749983 + ], + [ + 23.791699218750011, + 51.637109375000023 + ], + [ + 23.864257812500057, + 51.623974609375011 + ], + [ + 23.951171875, + 51.585058593749977 + ], + [ + 23.978320312500017, + 51.591308593750028 + ], + [ + 24.12685546875008, + 51.664648437500034 + ], + [ + 24.280078125000017, + 51.774707031249989 + ], + [ + 24.323730468750028, + 51.838427734374989 + ], + [ + 24.361914062500006, + 51.867529296874977 + ], + [ + 24.495214843750063, + 51.883056640625028 + ], + [ + 24.611328125, + 51.889501953125006 + ], + [ + 24.685156250000034, + 51.888281250000034 + ], + [ + 24.866406250000011, + 51.899121093750011 + ], + [ + 24.97382812500004, + 51.911132812499972 + ], + [ + 25.066699218750045, + 51.930517578125034 + ], + [ + 25.267187500000034, + 51.937744140624972 + ], + [ + 25.580273437500068, + 51.924755859375011 + ], + [ + 25.785742187500006, + 51.923828125 + ], + [ + 25.92529296875, + 51.913525390625011 + ], + [ + 26.26708984375, + 51.855029296875017 + ], + [ + 26.394335937500074, + 51.844433593749983 + ], + [ + 26.453417968750045, + 51.813427734374983 + ], + [ + 26.566894531250057, + 51.801904296875023 + ], + [ + 26.773437500000028, + 51.770703124999983 + ], + [ + 26.952832031249983, + 51.754003906250034 + ], + [ + 27.074121093750023, + 51.760839843750006 + ], + [ + 27.14199218750008, + 51.752050781249977 + ], + [ + 27.270117187500063, + 51.613574218750017 + ], + [ + 27.29628906250008, + 51.597412109375028 + ], + [ + 27.347656250000057, + 51.594140624999966 + ], + [ + 27.452343750000068, + 51.606103515625023 + ], + [ + 27.601367187500045, + 51.601611328124989 + ], + [ + 27.689746093750017, + 51.572412109374994 + ], + [ + 27.676757812500028, + 51.489941406249983 + ], + [ + 27.7, + 51.477978515625011 + ], + [ + 27.741308593750034, + 51.482568359374966 + ], + [ + 27.788867187500045, + 51.529150390625063 + ], + [ + 27.828808593750011, + 51.577441406250045 + ], + [ + 27.85859375000004, + 51.592382812500063 + ], + [ + 28.010742187500057, + 51.559765624999983 + ], + [ + 28.080273437500011, + 51.565039062500006 + ], + [ + 28.144433593750023, + 51.601660156250006 + ], + [ + 28.18378906250004, + 51.607861328125011 + ], + [ + 28.291601562500063, + 51.581835937500045 + ], + [ + 28.424609375000074, + 51.563623046874966 + ], + [ + 28.532031250000017, + 51.562451171875011 + ], + [ + 28.59902343750008, + 51.542626953125051 + ], + [ + 28.647753906250074, + 51.45654296875 + ], + [ + 28.690234375000017, + 51.438867187500051 + ], + [ + 28.73125, + 51.433398437499989 + ], + [ + 28.793261718750045, + 51.510351562500034 + ], + [ + 28.849511718750051, + 51.540185546874994 + ], + [ + 28.927539062500045, + 51.562158203125023 + ], + [ + 28.97773437500004, + 51.571777343750028 + ], + [ + 29.013085937500051, + 51.59892578124996 + ], + [ + 29.060742187500011, + 51.625439453124955 + ], + [ + 29.102050781250057, + 51.627539062500034 + ], + [ + 29.13564453125008, + 51.617285156249977 + ], + [ + 29.174218750000023, + 51.58061523437496 + ], + [ + 29.230468750000028, + 51.497021484374983 + ], + [ + 29.298828125000028, + 51.413037109375011 + ], + [ + 29.346484375000017, + 51.382568359375028 + ], + [ + 29.469628906249994, + 51.408349609375051 + ], + [ + 29.553125, + 51.434570312499972 + ], + [ + 29.706054687500028, + 51.439550781250006 + ], + [ + 29.908789062500006, + 51.458007812500028 + ], + [ + 30.063769531250074, + 51.482031250000034 + ], + [ + 30.160742187500006, + 51.477880859375006 + ], + [ + 30.219531250000017, + 51.451220703124989 + ], + [ + 30.30898437499999, + 51.399609374999955 + ], + [ + 30.333398437499994, + 51.325537109375063 + ], + [ + 30.449511718750017, + 51.274316406249994 + ], + [ + 30.544531250000063, + 51.265039062499994 + ], + [ + 30.576953125000074, + 51.318359375 + ], + [ + 30.63251953125004, + 51.355419921875011 + ], + [ + 30.611718750000051, + 51.406347656250006 + ], + [ + 30.602343750000017, + 51.471240234374989 + ], + [ + 30.56074218750004, + 51.531494140625 + ], + [ + 30.533007812500017, + 51.596337890624966 + ], + [ + 30.583886718749994, + 51.688964843750028 + ], + [ + 30.639453125000017, + 51.770068359375017 + ], + [ + 30.667285156250017, + 51.814111328125023 + ], + [ + 30.755273437499994, + 51.895166015625023 + ], + [ + 30.845703125000028, + 51.953076171875011 + ], + [ + 30.980664062500097, + 52.04619140624996 + ], + [ + 31.079296875000097, + 52.076953125000017 + ], + [ + 31.168457031249972, + 52.062939453125011 + ], + [ + 31.217968750000097, + 52.050244140624983 + ], + [ + 31.345996093750074, + 52.105371093750023 + ], + [ + 31.573730468750028, + 52.108105468749955 + ], + [ + 31.763378906250097, + 52.101074218750028 + ], + [ + 31.782421875000097, + 52.09941406249996 + ], + [ + 31.875585937500063, + 52.070898437500034 + ], + [ + 31.973828125000097, + 52.046630859375057 + ], + [ + 32.041601562500006, + 52.045019531249977 + ], + [ + 32.12226562500004, + 52.05058593749996 + ], + [ + 32.216796875000028, + 52.082958984374983 + ], + [ + 32.282812500000063, + 52.114013671875 + ], + [ + 32.36298828125004, + 52.272119140624994 + ], + [ + 32.39130859375004, + 52.294824218749994 + ], + [ + 32.435449218749994, + 52.307226562500034 + ], + [ + 32.507910156250006, + 52.30854492187504 + ], + [ + 32.645410156250051, + 52.279101562499989 + ], + [ + 32.806445312500074, + 52.252636718750011 + ], + [ + 32.899707031250074, + 52.256347656250057 + ], + [ + 33.148437500000028, + 52.340429687500034 + ], + [ + 33.287109375000028, + 52.35356445312496 + ], + [ + 33.451855468750097, + 52.333789062500017 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "continent": "Europe", + "name": "Vatican", + "admin": "Vatican" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 12.439160156250011, + 41.898388671874997 + ], + [ + 12.430566406250023, + 41.897558593749999 + ], + [ + 12.427539062500017, + 41.900732421874999 + ], + [ + 12.430566406250023, + 41.90546875 + ], + [ + 12.438378906250023, + 41.906201171874997 + ], + [ + 12.439160156250011, + 41.898388671874997 + ] + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/assets/data/job_recent_application.json b/assets/data/job_recent_application.json new file mode 100644 index 0000000..eabb3be --- /dev/null +++ b/assets/data/job_recent_application.json @@ -0,0 +1,102 @@ +[ + { + "id": 1, + "candidate": "Patrica", + "category": "Manufacture", + "designation": "Sr.UI Developer", + "mail": "pbeedie0@ustream.tv", + "location": "Pojan", + "date": "2024-08-09T06:03:25Z", + "type": "Freelancer" + }, + { + "id": 2, + "candidate": "Angelique", + "category": "Marketing", + "designation": "Team Lead", + "mail": "asamwayes1@fotki.com", + "location": "Jiangluo", + "date": "2023-11-17T10:23:18Z", + "type": "Hybride" + }, + { + "id": 3, + "candidate": "Garnet", + "category": "Marketing", + "designation": "Team Lead", + "mail": "gjarrelt2@dailymail.co.uk", + "location": "Wissembourg", + "date": "2024-03-18T15:31:21Z", + "type": "Freelancer" + }, + { + "id": 4, + "candidate": "Guglielmo", + "category": "Manufacture", + "designation": "Sales Executive", + "mail": "gcarlone3@ted.com", + "location": "Aoqiao", + "date": "2024-04-08T22:04:13Z", + "type": "Part Time" + }, + { + "id": 5, + "candidate": "Reggie", + "category": "Manufacture", + "designation": "Team Lead", + "mail": "rmacieiczyk4@booking.com", + "location": "Insrom", + "date": "2024-01-09T06:29:40Z", + "type": "Freelancer" + }, + { + "id": 6, + "candidate": "Florri", + "category": "Manufacture", + "designation": "Sales Executive", + "mail": "fharesign5@yellowbook.com", + "location": "Itambacuri", + "date": "2024-09-05T11:09:36Z", + "type": "Part Time" + }, + { + "id": 7, + "candidate": "Annabella", + "category": "Manufacture", + "designation": "Team Lead", + "mail": "aossipenko6@ucoz.com", + "location": "Watthana Nakhon", + "date": "2024-07-27T16:17:23Z", + "type": "Full Time" + }, + { + "id": 8, + "candidate": "Arlene", + "category": "Manufacture", + "designation": "Team Lead", + "mail": "agook7@google.com.hk", + "location": "Hayama", + "date": "2024-09-14T13:32:31Z", + "type": "Freelancer" + }, + { + "id": 9, + "candidate": "Shurlocke", + "category": "Manufacture", + "designation": "Sales Executive", + "mail": "sgallehawk8@squidoo.com", + "location": "Bel Air Rivière Sèche", + "date": "2024-06-18T00:23:24Z", + "type": "Freelancer" + }, + { + "id": 10, + "candidate": "Ricoriki", + "category": "Service", + "designation": "Sales Executive", + "mail": "rgillio9@mapy.cz", + "location": "Tawangsari", + "date": "2024-06-14T19:59:41Z", + "type": "Freelancer" + } +] \ No newline at end of file diff --git a/assets/data/leads_report_data.json b/assets/data/leads_report_data.json new file mode 100644 index 0000000..3de2e3a --- /dev/null +++ b/assets/data/leads_report_data.json @@ -0,0 +1,112 @@ +[ + { + "id": 1, + "first_name": "Bordy", + "email": "bjeffreys0@macromedia.com", + "phone_number": "217-779-9808", + "company_name": "Voonyx", + "status": "Won Lead", + "location": "Presidencia Roque Sáenz Peña", + "date": "2024-06-20T06:26:12Z", + "amount": 52397 + }, + { + "id": 2, + "first_name": "Collin", + "email": "cgething1@paginegialle.it", + "phone_number": "124-897-0512", + "company_name": "Rhyzio", + "status": "New Lead", + "location": "Nombre de Jesús", + "date": "2023-11-20T12:12:32Z", + "amount": 58203 + }, + { + "id": 3, + "first_name": "Bear", + "email": "bfowlds2@booking.com", + "phone_number": "391-249-1041", + "company_name": "Blogtag", + "status": "Lost Lead", + "location": "Shani", + "date": "2024-11-09T07:57:49Z", + "amount": 18717 + }, + { + "id": 4, + "first_name": "Robers", + "email": "raujouanet3@google.cn", + "phone_number": "128-604-5632", + "company_name": "Quire", + "status": "Lost Lead", + "location": "Benghazi", + "date": "2023-12-09T17:33:39Z", + "amount": 11267 + }, + { + "id": 5, + "first_name": "Shirlene", + "email": "sjoiris4@theglobeandmail.com", + "phone_number": "471-884-5686", + "company_name": "Voonder", + "status": "New Lead", + "location": "Krasnaye", + "date": "2024-01-15T03:06:07Z", + "amount": 66877 + }, + { + "id": 6, + "first_name": "Erik", + "email": "ebudden5@zdnet.com", + "phone_number": "957-550-9950", + "company_name": "Digitube", + "status": "Won Lead", + "location": "Taouloukoult", + "date": "2024-01-21T03:05:01Z", + "amount": 55766 + }, + { + "id": 7, + "first_name": "Sabina", + "email": "sdenman6@ning.com", + "phone_number": "612-207-4109", + "company_name": "Kwinu", + "status": "Lost Lead", + "location": "Minneapolis", + "date": "2024-05-19T15:59:28Z", + "amount": 24691 + }, + { + "id": 8, + "first_name": "Andi", + "email": "aschruyer7@imdb.com", + "phone_number": "410-936-5855", + "company_name": "Photojam", + "status": "Won Lead", + "location": "Masina", + "date": "2024-09-30T18:31:07Z", + "amount": 7228 + }, + { + "id": 9, + "first_name": "Kathy", + "email": "kstandall8@woothemes.com", + "phone_number": "840-267-7381", + "company_name": "Quinu", + "status": "Won Lead", + "location": "Shashi", + "date": "2024-04-21T18:00:25Z", + "amount": 85726 + }, + { + "id": 10, + "first_name": "Lenka", + "email": "llennon9@hexun.com", + "phone_number": "962-993-3146", + "company_name": "Skaboo", + "status": "Won Lead", + "location": "Shireet", + "date": "2024-06-19T12:27:05Z", + "amount": 10069 + } +] \ No newline at end of file diff --git a/assets/data/product_data.json b/assets/data/product_data.json new file mode 100644 index 0000000..5295f29 --- /dev/null +++ b/assets/data/product_data.json @@ -0,0 +1,197 @@ +[ + { + "id": 1, + "name": "Mints - Striped Red", + "description": "Laceration of ulnar artery at wrs/hnd lv of unsp arm", + "price": 54, + "stock": 72, + "category": "Scallops 60/80 Iqf", + "order_counts": 10, + "created_at": "2022-07-20T09:52:34Z", + "rating": 2.49, + "rating_count": 42, + "sku": "RCII" + }, + { + "id": 2, + "name": "Pasta - Ravioli", + "description": "Oth disp fx of upper end l humer, subs for fx w delay heal", + "price": 35, + "stock": 64, + "category": "Chocolate - Mi - Amere Semi", + "order_counts": 45, + "created_at": "2023-03-25T22:32:10Z", + "rating": 4.66, + "rating_count": 82, + "sku": "RDS.A" + }, + { + "id": 3, + "name": "Soup - Campbells Chili", + "description": "Nondisp fx of anterior wall of left acetab, init for opn fx", + "price": 27, + "stock": 21, + "category": "Tomatoes - Cherry, Yellow", + "order_counts": 53, + "created_at": "2022-05-18T15:56:06Z", + "rating": 3.05, + "rating_count": 66, + "sku": "STNG" + }, + { + "id": 4, + "name": "Fennel - Seeds", + "description": "Displ spiral fx shaft of ulna, r arm, 7thD", + "price": 124, + "stock": 56, + "category": "Squid - U - 10 Thailand", + "order_counts": 13, + "created_at": "2022-04-21T11:32:39Z", + "rating": 0.59, + "rating_count": 55, + "sku": "FEUZ" + }, + { + "id": 5, + "name": "Salt - Celery", + "description": "Interstitial myositis, lower leg", + "price": 25, + "stock": 78, + "category": "Gatorade - Lemon Lime", + "order_counts": 30, + "created_at": "2023-01-01T01:15:44Z", + "rating": 1.42, + "rating_count": 10, + "sku": "VER" + }, + { + "id": 6, + "name": "Flour - Chickpea", + "description": "Oth fx upr end unsp rad, 7thJ", + "price": 131, + "stock": 50, + "category": "Sweet Pea Sprouts", + "order_counts": 11, + "created_at": "2023-04-09T04:41:43Z", + "rating": 4.05, + "rating_count": 24, + "sku": "HDS" + }, + { + "id": 7, + "name": "Chips - Miss Vickies", + "description": "Contusion of right hip, initial encounter", + "price": 52, + "stock": 63, + "category": "Extract - Almond", + "order_counts": 62, + "created_at": "2022-06-24T05:25:56Z", + "rating": 3.35, + "rating_count": 6, + "sku": "MACQW" + }, + { + "id": 8, + "name": "Ice Cream - Super Sandwich", + "description": "Acute post-traumatic headache", + "price": 87, + "stock": 44, + "category": "Bread - Wheat Baguette", + "order_counts": 63, + "created_at": "2022-07-06T05:37:09Z", + "rating": 0.96, + "rating_count": 38, + "sku": "AA" + }, + { + "id": 9, + "name": "Alize Gold Passion", + "description": "War op involving explosion of marine weapons, civilian", + "price": 113, + "stock": 72, + "category": "Lid - Translucent, 3.5 And 6 Oz", + "order_counts": 23, + "created_at": "2022-07-09T18:19:37Z", + "rating": 3.25, + "rating_count": 64, + "sku": "EVOK" + }, + { + "id": 10, + "name": "Mushrooms - Honey", + "description": "Sltr-haris Type IV physl fx low end l femr, 7thP", + "price": 98, + "stock": 64, + "category": "Lemon Balm - Fresh", + "order_counts": 5, + "created_at": "2022-08-05T22:14:06Z", + "rating": 3.51, + "rating_count": 0, + "sku": "TDG" + }, + { + "id": 11, + "name": "Bread Base - Goodhearth", + "description": "Unspecified injury of axillary artery", + "price": 81, + "stock": 56, + "category": "Beef - Bones, Marrow", + "order_counts": 76, + "created_at": "2023-04-22T03:11:41Z", + "rating": 4.07, + "rating_count": 22, + "sku": "GPAC" + }, + { + "id": 12, + "name": "Veal - Heart", + "description": "Laceration without foreign body of left buttock, subs encntr", + "price": 93, + "stock": 13, + "category": "Peach - Fresh", + "order_counts": 12, + "created_at": "2023-02-18T16:15:16Z", + "rating": 2.08, + "rating_count": 87, + "sku": "PAH" + }, + { + "id": 13, + "name": "Tomatoes - Grape", + "description": "Nondisplaced bicondylar fracture of left tibia", + "price": 132, + "stock": 13, + "category": "Veal - Striploin", + "order_counts": 24, + "created_at": "2022-06-08T20:49:59Z", + "rating": 3.32, + "rating_count": 82, + "sku": "ENZL" + }, + { + "id": 14, + "name": "Tomato Paste", + "description": "Abrasion of unspecified part of neck, initial encounter", + "price": 48, + "stock": 24, + "category": "Juice - Tomato, 48 Oz", + "order_counts": 4, + "created_at": "2022-12-03T04:03:52Z", + "rating": 4.11, + "rating_count": 66, + "sku": "LTEA" + }, + { + "id": 15, + "name": "Cheese - Roquefort Pappillon", + "description": "Wedge comprsn fx first thor vertebra, init for opn fx", + "price": 15, + "stock": 68, + "category": "Veal - Insides, Grains", + "order_counts": 72, + "created_at": "2022-09-22T06:22:33Z", + "rating": 1.54, + "rating_count": 40, + "sku": "AIF" + } +] \ No newline at end of file diff --git a/assets/data/product_order.json b/assets/data/product_order.json new file mode 100644 index 0000000..a5470ab --- /dev/null +++ b/assets/data/product_order.json @@ -0,0 +1,102 @@ +[ + { + "order_id": "TWT76911", + "customer_name": "Robinson", + "location": "Lyubokhna", + "order_date": "2023-09-17T00:35:06Z", + "quantity": 6, + "payments": "COD", + "price": 336, + "status": "New" + }, + { + "order_id": "TWT23890", + "customer_name": "Claudina", + "location": "Maracha", + "order_date": "2023-09-11T15:01:04Z", + "quantity": 8, + "payments": "American Express", + "price": 428, + "status": "Shopping" + }, + { + "order_id": "TWT84616", + "customer_name": "Dewain", + "location": "Fuji", + "order_date": "2023-12-26T02:42:54Z", + "quantity": 6, + "payments": "Credit Card", + "price": 410, + "status": "Shopping" + }, + { + "order_id": "TWT66711", + "customer_name": "Margette", + "location": "Chicago", + "order_date": "2024-01-09T18:24:04Z", + "quantity": 10, + "payments": "Paypal", + "price": 268, + "status": "Pending" + }, + { + "order_id": "TWT50711", + "customer_name": "Brittany", + "location": "Hakha", + "order_date": "2023-09-28T14:17:02Z", + "quantity": 2, + "payments": "Visa Card", + "price": 229, + "status": "New" + }, + { + "order_id": "TWT37588", + "customer_name": "Venus", + "location": "Sioguí Arriba", + "order_date": "2023-10-16T18:22:32Z", + "quantity": 5, + "payments": "Visa Card", + "price": 211, + "status": "Delivered" + }, + { + "order_id": "TWT36092", + "customer_name": "Norry", + "location": "Hongqi", + "order_date": "2024-01-28T16:50:34Z", + "quantity": 7, + "payments": "American Express", + "price": 111, + "status": "Shopping" + }, + { + "order_id": "TWT99659", + "customer_name": "Rabbi", + "location": "Macari", + "order_date": "2023-03-27T17:42:51Z", + "quantity": 9, + "payments": "COD", + "price": 268, + "status": "Pending" + }, + { + "order_id": "TWT21952", + "customer_name": "Hesther", + "location": "København", + "order_date": "2024-02-08T00:16:01Z", + "quantity": 9, + "payments": "Credit Card", + "price": 392, + "status": "Delivered" + }, + { + "order_id": "TWT66885", + "customer_name": "Sioux", + "location": "Taohua", + "order_date": "2023-10-23T16:25:29Z", + "quantity": 1, + "payments": "Paypal", + "price": 337, + "status": "New" + } +] \ No newline at end of file diff --git a/assets/data/project_summary.json b/assets/data/project_summary.json new file mode 100644 index 0000000..d5711d7 --- /dev/null +++ b/assets/data/project_summary.json @@ -0,0 +1,82 @@ +[ + { + "id": 1, + "title": "Marketing Manager", + "assign_to": "Hercules", + "date": "2024-03-10T00:14:27Z", + "priority": "High", + "status": "Pending" + }, + { + "id": 2, + "title": "Community Outreach Specialist", + "assign_to": "Fayre", + "date": "2024-10-07T06:24:18Z", + "priority": "High", + "status": "Pending" + }, + { + "id": 3, + "title": "Senior Quality Engineer", + "assign_to": "Nancy", + "date": "2024-01-11T18:22:29Z", + "priority": "Medium", + "status": "In Progress" + }, + { + "id": 4, + "title": "VP Sales", + "assign_to": "Jemimah", + "date": "2024-06-17T17:57:40Z", + "priority": "Low", + "status": "Finished" + }, + { + "id": 5, + "title": "Sales Associate", + "assign_to": "Raquel", + "date": "2024-05-06T11:11:43Z", + "priority": "Medium", + "status": "Finished" + }, + { + "id": 6, + "title": "Dental Hygienist", + "assign_to": "Vasili", + "date": "2024-05-31T21:16:27Z", + "priority": "High", + "status": "Finished" + }, + { + "id": 7, + "title": "Occupational Therapist", + "assign_to": "Lulu", + "date": "2024-03-28T21:07:00Z", + "priority": "Medium", + "status": "Pending" + }, + { + "id": 8, + "title": "Analyst Programmer", + "assign_to": "Egor", + "date": "2023-12-11T08:16:01Z", + "priority": "High", + "status": "Finished" + }, + { + "id": 9, + "title": "Research Assistant III", + "assign_to": "Max", + "date": "2024-02-15T21:59:34Z", + "priority": "High", + "status": "Pending" + }, + { + "id": 10, + "title": "Developer II", + "assign_to": "Kaela", + "date": "2024-06-24T07:29:47Z", + "priority": "High", + "status": "Cancelled" + } +] \ No newline at end of file diff --git a/assets/data/recent_order.json b/assets/data/recent_order.json new file mode 100644 index 0000000..f6bcbbf --- /dev/null +++ b/assets/data/recent_order.json @@ -0,0 +1,47 @@ +[ + { + "id": 1, + "product_name": "Theobald", + "quantity": 2, + "customer": "Theobald Southcott", + "status": "Shipped", + "price": 361, + "order_date": "2023-12-11T23:48:54Z" + }, + { + "id": 2, + "product_name": "Carla", + "quantity": 3, + "customer": "Carla Grgic", + "status": "Pending", + "price": 329, + "order_date": "2024-05-25T09:37:51Z" + }, + { + "id": 3, + "product_name": "Liana", + "quantity": 3, + "customer": "Liana Swannell", + "status": "Delivery", + "price": 120, + "order_date": "2024-04-06T19:02:14Z" + }, + { + "id": 4, + "product_name": "Radcliffe", + "quantity": 4, + "customer": "Radcliffe Venard", + "status": "Shipped", + "price": 750, + "order_date": "2024-10-27T10:44:12Z" + }, + { + "id": 5, + "product_name": "Delmer", + "quantity": 3, + "customer": "Delmer Vamplew", + "status": "Delivery", + "price": 469, + "order_date": "2024-10-16T15:55:22Z" + } +] \ No newline at end of file diff --git a/assets/data/task_list.json b/assets/data/task_list.json new file mode 100644 index 0000000..d05b944 --- /dev/null +++ b/assets/data/task_list.json @@ -0,0 +1,91 @@ +[ + { + "id": 1, + "title": "Finish report", + "description": "Complete the quarterly report for the team meeting.", + "due_date": "2024-07-14T00:37:09Z", + "priority": "High", + "status": "Pending" + }, + { + "id": 2, + "title": "Team meeting", + "description": "Attend the weekly project meeting and provide updates.", + "due_date": "2024-04-18T01:25:27Z", + "priority": "Medium", + "status": "Completed" + }, + { + "id": 3, + "title": "Buy groceries", + "description": "Purchase ingredients for dinner and weekly supplies.", + "due_date": "2024-02-17T16:32:03Z", + "priority": "Low", + "status": "Pending" + }, + { + "id": 4, + "title": "Update website", + "description": "Update the homepage with new content and images.", + "due_date": "2024-07-16T15:49:59Z", + "priority": "Medium", + "status": "Pending" + }, + { + "id": 5, + "title": "Send emails", + "description": "Send out follow-up emails to clients from last week's meeting.", + "due_date": "2024-09-24T11:08:14Z", + "priority": "High", + "status": "Completed" + }, + { + "id": 6, + "title": "Organize workspace", + "description": "Declutter desk and organize office supplies.", + "due_date": "2024-10-06T11:49:14Z", + "priority": "Low", + "status": "Pending" + }, + { + "id": 7, + "title": "Prepare presentation", + "description": "Create slides for next week's client pitch.", + "due_date": "2024-05-20T04:38:51Z", + "priority": "High", + "status": "In Progress" + }, + { + "id": 8, + "title": "Write blog post", + "description": "Write a blog post about industry trends for the company website.", + "due_date": "2024-01-13T07:46:34Z", + "priority": "Medium", + "status": "Pending" + }, + { + "id": 9, + "title": "Schedule doctor's appointment", + "description": "Call and book a check-up appointment with the doctor.", + "due_date": "2024-09-22T10:54:21Z", + "priority": "Low", + "status": "Pending" + }, + { + "id": 10, + "title": "Review budget", + "description": "Review and adjust monthly budget for expenses.", + "due_date": "2024-08-20T03:57:48Z", + "priority": "Medium", + "status": "Pending" + } +] + + + + + + + + + diff --git a/assets/data/time_line.json b/assets/data/time_line.json new file mode 100644 index 0000000..8ff5ec3 --- /dev/null +++ b/assets/data/time_line.json @@ -0,0 +1,62 @@ +[ + { + "id": 1, + "first_name": "Roobbie", + "last_name": "Ivashintsov", + "email": "rivashintsov0@symantec.com" + }, + { + "id": 2, + "first_name": "Cissy", + "last_name": "Salmons", + "email": "csalmons1@unicef.org" + }, + { + "id": 3, + "first_name": "Jillene", + "last_name": "Besnardeau", + "email": "jbesnardeau2@china.com.cn" + }, + { + "id": 4, + "first_name": "Catriona", + "last_name": "Wrennall", + "email": "cwrennall3@godaddy.com" + }, + { + "id": 5, + "first_name": "Risa", + "last_name": "Rumens", + "email": "rrumens4@un.org" + }, + { + "id": 6, + "first_name": "Gianina", + "last_name": "Pavlenkov", + "email": "gpavlenkov5@ted.com" + }, + { + "id": 7, + "first_name": "Tripp", + "last_name": "Blowick", + "email": "tblowick6@reuters.com" + }, + { + "id": 8, + "first_name": "Ephrem", + "last_name": "Pfertner", + "email": "epfertner7@godaddy.com" + }, + { + "id": 9, + "first_name": "Jacinda", + "last_name": "Tomkies", + "email": "jtomkies8@si.edu" + }, + { + "id": 10, + "first_name": "Traver", + "last_name": "Poile", + "email": "tpoile9@phoca.cz" + } +] \ No newline at end of file diff --git a/assets/data/visitors_by_channels_data.json b/assets/data/visitors_by_channels_data.json new file mode 100644 index 0000000..9b4f0f1 --- /dev/null +++ b/assets/data/visitors_by_channels_data.json @@ -0,0 +1,56 @@ +[ + { + "id": 1, + "session_duration": "2023-08-18T14:47:41Z", + "channel": "Organic Search", + "session": 547, + "bounce_rate": 27.2, + "target_reached": 843, + "page_per_session": 4.4 + }, + { + "id": 2, + "session_duration": "2023-04-20T20:13:24Z", + "channel": "Direct", + "session": 855, + "bounce_rate": 25.8, + "target_reached": 998, + "page_per_session": 6.6 + }, + { + "id": 3, + "session_duration": "2023-09-05T02:15:03Z", + "channel": "Referral", + "session": 337, + "bounce_rate": 12.4, + "target_reached": 509, + "page_per_session": 8.0 + }, + { + "id": 4, + "session_duration": "2023-06-23T13:50:55Z", + "channel": "Social", + "session": 279, + "bounce_rate": 40.4, + "target_reached": 860, + "page_per_session": 7.3 + }, + { + "id": 5, + "session_duration": "2023-09-14T09:01:34Z", + "channel": "Email", + "session": 118, + "bounce_rate": 46.2, + "target_reached": 168, + "page_per_session": 3.0 + }, + { + "id": 6, + "session_duration": "2023-07-14T01:46:51Z", + "channel": "Paid Search", + "session": 205, + "bounce_rate": 32.8, + "target_reached": 583, + "page_per_session": 2.5 + } +] \ No newline at end of file diff --git a/assets/data/world_map.json b/assets/data/world_map.json new file mode 100644 index 0000000..609a93c --- /dev/null +++ b/assets/data/world_map.json @@ -0,0 +1,42679 @@ +{ + "type": "FeatureCollection", + "crs": { + "type": "name", + "properties": { + "name": "urn:ogc:def:crs:OGC:1.3:CRS84" + } + }, + "features": [ + { + "type": "Feature", + "properties": { + "admin": "Afghanistan", + "name": "Afghanistan", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 61.21081709172573, + 35.650072333309218 + ], + [ + 62.230651483005879, + 35.270663967422287 + ], + [ + 62.984662306576588, + 35.404040839167614 + ], + [ + 63.193538445900337, + 35.857165635718907 + ], + [ + 63.982895949158696, + 36.007957465146596 + ], + [ + 64.546479119733888, + 36.31207326918426 + ], + [ + 64.746105177677393, + 37.111817735333297 + ], + [ + 65.588947788357828, + 37.305216783185628 + ], + [ + 65.745630731066811, + 37.661164048812061 + ], + [ + 66.217384881459324, + 37.393790188133913 + ], + [ + 66.518606805288655, + 37.362784328758785 + ], + [ + 67.075782098259609, + 37.35614390720928 + ], + [ + 67.829999627559502, + 37.144994004864678 + ], + [ + 68.135562371701369, + 37.023115139304302 + ], + [ + 68.859445835245921, + 37.344335842430588 + ], + [ + 69.196272820924364, + 37.15114350030742 + ], + [ + 69.518785434857946, + 37.608996690413413 + ], + [ + 70.116578403610319, + 37.588222764632086 + ], + [ + 70.270574171840124, + 37.73516469985401 + ], + [ + 70.376304152309274, + 38.138395901027515 + ], + [ + 70.806820509732873, + 38.486281643216408 + ], + [ + 71.348131137990251, + 38.258905341132156 + ], + [ + 71.239403924448155, + 37.953265082341879 + ], + [ + 71.541917759084768, + 37.905774441065631 + ], + [ + 71.448693475230229, + 37.065644843080513 + ], + [ + 71.84463829945058, + 36.738171291646914 + ], + [ + 72.193040805962383, + 36.94828766534566 + ], + [ + 72.636889682917271, + 37.047558091778349 + ], + [ + 73.260055779924983, + 37.495256862938994 + ], + [ + 73.948695916646486, + 37.421566270490786 + ], + [ + 74.980002475895404, + 37.419990139305888 + ], + [ + 75.158027785140902, + 37.13303091078911 + ], + [ + 74.575892775372964, + 37.02084137628345 + ], + [ + 74.067551710917812, + 36.836175645488446 + ], + [ + 72.920024855444453, + 36.720007025696312 + ], + [ + 71.846291945283909, + 36.509942328429851 + ], + [ + 71.262348260385735, + 36.074387518857797 + ], + [ + 71.498767938121077, + 35.650563259415996 + ], + [ + 71.613076206350698, + 35.153203436822857 + ], + [ + 71.115018751921625, + 34.733125718722228 + ], + [ + 71.156773309213449, + 34.348911444632144 + ], + [ + 70.881803012988385, + 33.988855902638512 + ], + [ + 69.93054324735958, + 34.020120144175102 + ], + [ + 70.323594191371583, + 33.358532619758385 + ], + [ + 69.687147251264847, + 33.105498969041228 + ], + [ + 69.262522007122541, + 32.501944078088293 + ], + [ + 69.317764113242546, + 31.901412258424436 + ], + [ + 68.926676873657655, + 31.620189113892064 + ], + [ + 68.556932000609308, + 31.713310044882011 + ], + [ + 67.792689243444769, + 31.582930406209623 + ], + [ + 67.683393589147457, + 31.303154201781414 + ], + [ + 66.938891229118454, + 31.304911200479346 + ], + [ + 66.38145755398601, + 30.738899237586448 + ], + [ + 66.346472609324408, + 29.88794342703617 + ], + [ + 65.046862013616092, + 29.472180691031902 + ], + [ + 64.350418735618504, + 29.560030625928089 + ], + [ + 64.148002150331237, + 29.340819200145965 + ], + [ + 63.550260858011164, + 29.468330796826162 + ], + [ + 62.549856805272775, + 29.318572496044304 + ], + [ + 60.874248488208778, + 29.829238999952604 + ], + [ + 61.78122155136343, + 30.735850328081231 + ], + [ + 61.699314406180811, + 31.379506130492661 + ], + [ + 60.941944614511115, + 31.548074652628745 + ], + [ + 60.863654819588952, + 32.182919623334421 + ], + [ + 60.536077915290761, + 32.981268825811561 + ], + [ + 60.963700392505991, + 33.528832302376252 + ], + [ + 60.528429803311575, + 33.676446031217999 + ], + [ + 60.80319339380744, + 34.404101874319856 + ], + [ + 61.21081709172573, + 35.650072333309218 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Angola", + "name": "Angola", + "continent": "Africa" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 16.326528354567042, + -5.877470391466217 + ], + [ + 16.573179965896141, + -6.622644545115092 + ], + [ + 16.860190870845226, + -7.222297865429978 + ], + [ + 17.089995965247166, + -7.545688978712474 + ], + [ + 17.472970004962288, + -8.068551120641656 + ], + [ + 18.134221632569048, + -7.987677504104865 + ], + [ + 18.464175652752683, + -7.847014255406475 + ], + [ + 19.016751743249664, + -7.988245944860138 + ], + [ + 19.166613396896079, + -7.738183688999724 + ], + [ + 19.417502475673214, + -7.155428562044277 + ], + [ + 20.037723016040214, + -7.116361179231658 + ], + [ + 20.091621534920616, + -6.943090101756949 + ], + [ + 20.60182295093832, + -6.939317722199688 + ], + [ + 20.514748162526526, + -7.299605808138663 + ], + [ + 21.728110792739752, + -7.290872491081315 + ], + [ + 21.74645592620336, + -7.920084730667113 + ], + [ + 21.949130893652033, + -8.305900974158304 + ], + [ + 21.80180138518795, + -8.908706556842985 + ], + [ + 21.875181919042397, + -9.523707777548564 + ], + [ + 22.208753289486417, + -9.894796237836529 + ], + [ + 22.155268182064326, + -11.084801120653777 + ], + [ + 22.402798292742428, + -10.99307545333569 + ], + [ + 22.837345411884762, + -11.017621758674334 + ], + [ + 23.456790805767461, + -10.867863457892481 + ], + [ + 23.912215203555743, + -10.926826267137541 + ], + [ + 24.017893507592614, + -11.237298272347115 + ], + [ + 23.904153680118235, + -11.722281589406332 + ], + [ + 24.079905226342895, + -12.191296888887305 + ], + [ + 23.930922072045373, + -12.565847670138821 + ], + [ + 24.0161365088947, + -12.91104623784855 + ], + [ + 21.933886346125941, + -12.898437188369353 + ], + [ + 21.887842644953871, + -16.080310153876891 + ], + [ + 22.562478468524283, + -16.898451429921831 + ], + [ + 23.215048455506086, + -17.523116143465952 + ], + [ + 21.377176141045592, + -17.930636488519706 + ], + [ + 18.956186964603628, + -17.789094740472233 + ], + [ + 18.263309360434217, + -17.309950860262003 + ], + [ + 14.209706658595049, + -17.353100681225708 + ], + [ + 14.058501417709035, + -17.423380629142653 + ], + [ + 13.462362094789963, + -16.971211846588741 + ], + [ + 12.814081251688405, + -16.941342868724075 + ], + [ + 12.21546146001938, + -17.111668389558059 + ], + [ + 11.734198846085146, + -17.301889336824498 + ], + [ + 11.640096062881609, + -16.673142185129205 + ], + [ + 11.778537224991563, + -15.793816013250687 + ], + [ + 12.123580763404444, + -14.878316338767927 + ], + [ + 12.175618930722264, + -14.449143568583889 + ], + [ + 12.500095249083014, + -13.547699883684398 + ], + [ + 12.738478631245439, + -13.137905775609934 + ], + [ + 13.312913852601834, + -12.483630466362511 + ], + [ + 13.633721144269824, + -12.038644707897189 + ], + [ + 13.738727654686924, + -11.297863050993142 + ], + [ + 13.686379428775293, + -10.73107594161584 + ], + [ + 13.38732791510216, + -10.373578383020726 + ], + [ + 13.120987583069873, + -9.766897067914112 + ], + [ + 12.875369500386567, + -9.166933689005488 + ], + [ + 12.929061313537797, + -8.959091078327573 + ], + [ + 13.23643273280987, + -8.56262948978434 + ], + [ + 12.933040398824314, + -7.596538588087752 + ], + [ + 12.728298374083916, + -6.927122084178803 + ], + [ + 12.227347039446441, + -6.294447523629372 + ], + [ + 12.322431674863562, + -6.100092461779651 + ], + [ + 12.735171339578695, + -5.965682061388476 + ], + [ + 13.024869419006988, + -5.984388929878106 + ], + [ + 13.375597364971892, + -5.864241224799555 + ], + [ + 16.326528354567042, + -5.877470391466217 + ] + ] + ], + [ + [ + [ + 12.436688266660919, + -5.684303887559223 + ], + [ + 12.182336866920277, + -5.789930515163801 + ], + [ + 11.914963006242115, + -5.037986748884733 + ], + [ + 12.318607618873923, + -4.606230157086158 + ], + [ + 12.620759718484548, + -4.438023369976121 + ], + [ + 12.995517205465202, + -4.781103203961918 + ], + [ + 12.631611769265842, + -4.991271254092935 + ], + [ + 12.468004184629759, + -5.248361504744991 + ], + [ + 12.436688266660919, + -5.684303887559223 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Albania", + "name": "Albania", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 20.590247430104906, + 41.855404161133592 + ], + [ + 20.463175083099195, + 41.515089016275333 + ], + [ + 20.605181919037356, + 41.086226304685219 + ], + [ + 21.020040317476397, + 40.842726955725873 + ], + [ + 20.99998986174722, + 40.580003973953964 + ], + [ + 20.67499677906363, + 40.43499990494302 + ], + [ + 20.61500044117275, + 40.110006822259365 + ], + [ + 20.150015903410516, + 39.624997666983965 + ], + [ + 19.980000441170144, + 39.694993394523401 + ], + [ + 19.9600016618732, + 39.915005805006039 + ], + [ + 19.40608198413673, + 40.250773423822459 + ], + [ + 19.319058872157139, + 40.727230129553554 + ], + [ + 19.403549838954287, + 41.409565741535445 + ], + [ + 19.540027296637099, + 41.71998607031275 + ], + [ + 19.371768833094958, + 41.87754751237064 + ], + [ + 19.304486118250786, + 42.195745144207812 + ], + [ + 19.738051385179627, + 42.688247382165564 + ], + [ + 19.801613396898681, + 42.500093492190835 + ], + [ + 20.0707, + 42.58863 + ], + [ + 20.28375451018189, + 42.320259507815074 + ], + [ + 20.52295, + 42.21787 + ], + [ + 20.590247430104906, + 41.855404161133592 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "United Arab Emirates", + "name": "United Arab Emirates", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 51.579518670463258, + 24.245497137951102 + ], + [ + 51.757440626844172, + 24.294072984305462 + ], + [ + 51.794389275932865, + 24.019826158132499 + ], + [ + 52.577080519425593, + 24.177439276622703 + ], + [ + 53.404006788960139, + 24.151316840099167 + ], + [ + 54.008000929587574, + 24.121757920828212 + ], + [ + 54.693023716048614, + 24.797892360935084 + ], + [ + 55.439024692614126, + 25.439145209244934 + ], + [ + 56.070820753814544, + 26.055464178973978 + ], + [ + 56.261041701080948, + 25.714606431576762 + ], + [ + 56.396847365143991, + 24.924732163995483 + ], + [ + 55.886232537667993, + 24.92083059335744 + ], + [ + 55.804118686756212, + 24.269604193615258 + ], + [ + 55.981213820220454, + 24.130542914317822 + ], + [ + 55.528631626208231, + 23.933604030853498 + ], + [ + 55.525841098864461, + 23.524869289640929 + ], + [ + 55.234489373602869, + 23.110992743415316 + ], + [ + 55.208341098863187, + 22.708329982997039 + ], + [ + 55.006803012924898, + 22.496947536707129 + ], + [ + 52.000733270074321, + 23.001154486578937 + ], + [ + 51.617707553926969, + 24.014219265228824 + ], + [ + 51.579518670463258, + 24.245497137951102 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Argentina", + "name": "Argentina", + "continent": "South America" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + -65.5, + -55.2 + ], + [ + -66.45, + -55.25 + ], + [ + -66.95992, + -54.89681 + ], + [ + -67.56244, + -54.87001 + ], + [ + -68.63335, + -54.8695 + ], + [ + -68.634010227583147, + -52.636370458874453 + ], + [ + -68.25, + -53.1 + ], + [ + -67.75, + -53.85 + ], + [ + -66.45, + -54.45 + ], + [ + -65.05, + -54.7 + ], + [ + -65.5, + -55.2 + ] + ] + ], + [ + [ + [ + -64.964892137294569, + -22.075861504812348 + ], + [ + -64.377021043542257, + -22.79809132252354 + ], + [ + -63.986838141522462, + -21.993644301035953 + ], + [ + -62.84646847192154, + -22.034985446869452 + ], + [ + -62.685057135657885, + -22.249029229422401 + ], + [ + -60.846564704009928, + -23.880712579038299 + ], + [ + -60.028966030503973, + -24.032796319273238 + ], + [ + -58.807128465394939, + -24.771459242453268 + ], + [ + -57.777217169817952, + -25.162339776309032 + ], + [ + -57.633660040911124, + -25.603656508081666 + ], + [ + -58.618173590719707, + -27.123718763947117 + ], + [ + -57.609759690976134, + -27.395898532828419 + ], + [ + -56.486701626192989, + -27.548499037386243 + ], + [ + -55.695845506398186, + -27.387837009390815 + ], + [ + -54.788794928595038, + -26.621785577096087 + ], + [ + -54.625290696823541, + -25.739255466415479 + ], + [ + -54.130049607954412, + -25.547639255477243 + ], + [ + -53.628348965048716, + -26.12486500417743 + ], + [ + -53.648735317587885, + -26.923472588816104 + ], + [ + -54.490725267135517, + -27.474756768505767 + ], + [ + -55.162286342984586, + -27.881915378533414 + ], + [ + -56.290899624239088, + -28.852760512000849 + ], + [ + -57.62513342958291, + -30.21629485445424 + ], + [ + -57.874937303281897, + -31.016556084926158 + ], + [ + -58.14244035504074, + -32.044503676076182 + ], + [ + -58.132647671121404, + -33.040566908502008 + ], + [ + -58.349611172098818, + -33.263188978815428 + ], + [ + -58.427074144104367, + -33.909454441057541 + ], + [ + -58.495442064026541, + -34.4314897600701 + ], + [ + -57.225829637263629, + -35.288026625307886 + ], + [ + -57.362358771378737, + -35.977390232081497 + ], + [ + -56.737487352105447, + -36.413125909166574 + ], + [ + -56.788285285048339, + -36.901571547189327 + ], + [ + -57.749156867083421, + -38.183870538079901 + ], + [ + -59.231857062401865, + -38.720220228837199 + ], + [ + -61.2374452378656, + -38.92842457454114 + ], + [ + -62.335956997310134, + -38.827707208004362 + ], + [ + -62.125763108962914, + -39.424104913084868 + ], + [ + -62.33053097191943, + -40.172586358400316 + ], + [ + -62.145994432205228, + -40.676896661136723 + ], + [ + -62.74580278181697, + -41.028761488612083 + ], + [ + -63.770494757732514, + -41.166789239263657 + ], + [ + -64.732089809819698, + -40.802677097335128 + ], + [ + -65.118035244391578, + -41.064314874028874 + ], + [ + -64.97856055363583, + -42.058000990569312 + ], + [ + -64.303407965742466, + -42.359016208669495 + ], + [ + -63.755947842042339, + -42.043686618824495 + ], + [ + -63.458059048095883, + -42.563138116222355 + ], + [ + -64.378803880456289, + -42.873558444999638 + ], + [ + -65.181803961839691, + -43.495380954767782 + ], + [ + -65.328823411710133, + -44.501366062193689 + ], + [ + -65.565268927661592, + -45.03678557716978 + ], + [ + -66.509965786389344, + -45.039627780945843 + ], + [ + -67.293793911392427, + -45.551896254255183 + ], + [ + -67.580546434180079, + -46.301772963242527 + ], + [ + -66.597066413017259, + -47.033924655953804 + ], + [ + -65.641026577401433, + -47.23613453551188 + ], + [ + -65.98508826360073, + -48.133289076531128 + ], + [ + -67.166178961847649, + -48.697337334996931 + ], + [ + -67.816087612566449, + -49.869668877970412 + ], + [ + -68.728745083273154, + -50.26421843851886 + ], + [ + -69.138539191347789, + -50.732510267947788 + ], + [ + -68.815561489523517, + -51.771104011594097 + ], + [ + -68.149994879820397, + -52.349983406127699 + ], + [ + -68.571545376241332, + -52.299443855346247 + ], + [ + -69.498362189396076, + -52.142760912637236 + ], + [ + -71.914803839796321, + -52.009022305865912 + ], + [ + -72.329403856074023, + -51.425956312872394 + ], + [ + -72.309973517532342, + -50.677009779666342 + ], + [ + -72.975746832964617, + -50.741450290734299 + ], + [ + -73.328050910114456, + -50.378785088909865 + ], + [ + -73.415435757120022, + -49.318436374712952 + ], + [ + -72.648247443314929, + -48.878618259476774 + ], + [ + -72.331160854771937, + -48.244238376661819 + ], + [ + -72.44735531278026, + -47.738532810253517 + ], + [ + -71.917258470330196, + -46.884838148791786 + ], + [ + -71.552009446891233, + -45.560732924177117 + ], + [ + -71.659315558545316, + -44.973688653341434 + ], + [ + -71.222778896759721, + -44.784242852559409 + ], + [ + -71.329800788036195, + -44.407521661151677 + ], + [ + -71.793622606071935, + -44.207172133156099 + ], + [ + -71.464056159130493, + -43.787611179378324 + ], + [ + -71.915423956983901, + -43.408564548517404 + ], + [ + -72.148898078078517, + -42.254888197601375 + ], + [ + -71.746803758415453, + -42.051386407235988 + ], + [ + -71.915734015577542, + -40.832339369470716 + ], + [ + -71.680761277946445, + -39.808164157878061 + ], + [ + -71.413516608349042, + -38.916022230791107 + ], + [ + -70.814664272734703, + -38.552995293940732 + ], + [ + -71.118625047475419, + -37.576827487947192 + ], + [ + -71.121880662709771, + -36.65812387466233 + ], + [ + -70.364769253201658, + -36.005088799789931 + ], + [ + -70.388049485949082, + -35.169687595359441 + ], + [ + -69.817309129501453, + -34.193571465798279 + ], + [ + -69.814776984319209, + -33.273886000299839 + ], + [ + -70.074399380153622, + -33.09120981214803 + ], + [ + -70.535068935819439, + -31.365010267870279 + ], + [ + -69.919008348251921, + -30.336339206668306 + ], + [ + -70.013550381129861, + -29.367922865518544 + ], + [ + -69.656130337183143, + -28.459141127233686 + ], + [ + -69.001234910748266, + -27.521213881136127 + ], + [ + -68.295541551370391, + -26.899339694935787 + ], + [ + -68.594799770772667, + -26.50690886811126 + ], + [ + -68.386001146097342, + -26.185016371365229 + ], + [ + -68.417652960876111, + -24.518554782816874 + ], + [ + -67.328442959244128, + -24.025303236590908 + ], + [ + -66.985233934177629, + -22.986348565362825 + ], + [ + -67.106673550063604, + -22.735924574476392 + ], + [ + -66.273339402924833, + -21.832310479420677 + ], + [ + -64.964892137294569, + -22.075861504812348 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Armenia", + "name": "Armenia", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 43.582745802592726, + 41.09214325618256 + ], + [ + 44.972480096218071, + 41.248128567055588 + ], + [ + 45.179495883979335, + 40.985353908851401 + ], + [ + 45.560351189970433, + 40.812289537105919 + ], + [ + 45.359174839058156, + 40.561503811193447 + ], + [ + 45.891907179555076, + 40.218475653639992 + ], + [ + 45.610012241402913, + 39.899993801425175 + ], + [ + 46.034534132680662, + 39.628020738273058 + ], + [ + 46.483498976432443, + 39.464154771475528 + ], + [ + 46.505719842317966, + 38.770605373686287 + ], + [ + 46.143623081248812, + 38.74120148371221 + ], + [ + 45.735379266143006, + 39.319719143219736 + ], + [ + 45.739978468616975, + 39.473999131827114 + ], + [ + 45.298144972521456, + 39.471751207022422 + ], + [ + 45.00198733905674, + 39.740003567049548 + ], + [ + 44.793989699081934, + 39.713002631177041 + ], + [ + 44.400008579288695, + 40.005000311842267 + ], + [ + 43.656436395040934, + 40.253563951166178 + ], + [ + 43.752657911968399, + 40.740200914058754 + ], + [ + 43.582745802592726, + 41.09214325618256 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "French Southern and Antarctic Lands", + "name": "Fr. S. Antarctic Lands", + "continent": "Seven seas (open ocean)" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 68.935, + -48.625 + ], + [ + 69.58, + -48.94 + ], + [ + 70.525, + -49.065 + ], + [ + 70.56, + -49.255 + ], + [ + 70.28, + -49.71 + ], + [ + 68.745, + -49.775 + ], + [ + 68.72, + -49.2425 + ], + [ + 68.8675, + -48.83 + ], + [ + 68.935, + -48.625 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Australia", + "name": "Australia", + "continent": "Australia" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 145.397978143494782, + -40.792548516605883 + ], + [ + 146.364120721623692, + -41.137695407883335 + ], + [ + 146.908583612250823, + -41.000546156580668 + ], + [ + 147.689259474884125, + -40.808258152022681 + ], + [ + 148.289067824495987, + -40.875437514002122 + ], + [ + 148.359864536735785, + -42.062445163746439 + ], + [ + 148.017301467073082, + -42.40702361426861 + ], + [ + 147.914051955353784, + -43.211522312188485 + ], + [ + 147.564564243763982, + -42.937688897473855 + ], + [ + 146.87034305235494, + -43.634597263362082 + ], + [ + 146.663327264593647, + -43.580853773778543 + ], + [ + 146.048377720320389, + -43.54974456153888 + ], + [ + 145.431929559510536, + -42.693776137056268 + ], + [ + 145.295090366801674, + -42.03360971452755 + ], + [ + 144.7180713238306, + -41.162551771815707 + ], + [ + 144.743754510679622, + -40.703975111657705 + ], + [ + 145.397978143494782, + -40.792548516605883 + ] + ] + ], + [ + [ + [ + 143.561811151299935, + -13.763655694232209 + ], + [ + 143.922099237238882, + -14.548310642152 + ], + [ + 144.563713820574804, + -14.171176039285879 + ], + [ + 144.894908075133515, + -14.594457696188622 + ], + [ + 145.374723748963419, + -14.984976495018284 + ], + [ + 145.271991001567244, + -15.428205254785691 + ], + [ + 145.48525963763575, + -16.285672295804769 + ], + [ + 145.637033319276952, + -16.784918308176611 + ], + [ + 145.888904250267672, + -16.906926364817647 + ], + [ + 146.160308872664473, + -17.76165455492524 + ], + [ + 146.063673944278662, + -18.280072523677315 + ], + [ + 146.387478469019584, + -18.958274021075905 + ], + [ + 147.471081577747896, + -19.480722751546676 + ], + [ + 148.177601760042478, + -19.955939222902767 + ], + [ + 148.848413527623222, + -20.391209812097252 + ], + [ + 148.717465448195583, + -20.633468926681513 + ], + [ + 149.289420200802056, + -21.260510756111096 + ], + [ + 149.678337030230637, + -22.342511895438388 + ], + [ + 150.07738244038859, + -22.122783705333315 + ], + [ + 150.482939081015161, + -22.556142266533012 + ], + [ + 150.727265252891158, + -22.402404880464655 + ], + [ + 150.899554478152254, + -23.462236830338679 + ], + [ + 151.609175246384211, + -24.076256198830755 + ], + [ + 152.07353966695905, + -24.45788665130619 + ], + [ + 152.855197381805908, + -25.267501316023008 + ], + [ + 153.136162144176751, + -26.071173191026187 + ], + [ + 153.161948683890358, + -26.641319268502439 + ], + [ + 153.09290897034856, + -27.260299574494503 + ], + [ + 153.569469028944184, + -28.110066827102099 + ], + [ + 153.512108189100218, + -28.995077406532751 + ], + [ + 153.339095493787056, + -29.458201592732443 + ], + [ + 153.069241164358857, + -30.350240166954809 + ], + [ + 153.089601678681788, + -30.923641859665445 + ], + [ + 152.891577590139377, + -31.640445651985949 + ], + [ + 152.450002476205327, + -32.550002536755237 + ], + [ + 151.709117466436766, + -33.041342054986337 + ], + [ + 151.343971795862387, + -33.816023451473846 + ], + [ + 151.010555454715103, + -34.310360202777879 + ], + [ + 150.714139439089024, + -35.173459974916803 + ], + [ + 150.328219842733233, + -35.671879164371923 + ], + [ + 150.075212030232251, + -36.420205580390508 + ], + [ + 149.946124302367139, + -37.109052422841224 + ], + [ + 149.997283970336127, + -37.425260512035123 + ], + [ + 149.423882277625523, + -37.772681166333463 + ], + [ + 148.304622430615893, + -37.809061374666875 + ], + [ + 147.38173302631526, + -38.219217217767543 + ], + [ + 146.922122837511324, + -38.606532077795116 + ], + [ + 146.317921991154776, + -39.035756524411433 + ], + [ + 145.489652134380549, + -38.593767999019043 + ], + [ + 144.876976353128157, + -38.41744801203911 + ], + [ + 145.032212355732952, + -37.896187839510972 + ], + [ + 144.485682407814011, + -38.085323581699257 + ], + [ + 143.609973586196077, + -38.809465427405321 + ], + [ + 142.745426873952965, + -38.538267510737519 + ], + [ + 142.17832970598198, + -38.380034275059835 + ], + [ + 141.606581659104677, + -38.308514092767872 + ], + [ + 140.638578729413211, + -38.019332777662541 + ], + [ + 139.992158237874321, + -37.402936293285094 + ], + [ + 139.806588169514043, + -36.643602797188272 + ], + [ + 139.574147577065219, + -36.138362318670666 + ], + [ + 139.082808058834075, + -35.732754001611774 + ], + [ + 138.120747918856296, + -35.612296237939397 + ], + [ + 138.449461704664998, + -35.127261244447887 + ], + [ + 138.207564325106659, + -34.384722588845925 + ], + [ + 137.719170363516128, + -35.07682504653102 + ], + [ + 136.829405552314711, + -35.260534763328614 + ], + [ + 137.352371047108477, + -34.707338555644093 + ], + [ + 137.503886346588331, + -34.130267836240769 + ], + [ + 137.890116001537649, + -33.640478610978327 + ], + [ + 137.810327590079112, + -32.900007012668105 + ], + [ + 136.996837192940347, + -33.752771498348629 + ], + [ + 136.372069126531642, + -34.094766127256186 + ], + [ + 135.98904341038434, + -34.89011809666048 + ], + [ + 135.208212518454104, + -34.478670342752601 + ], + [ + 135.239218377829161, + -33.947953383114971 + ], + [ + 134.613416782774607, + -33.222778008763136 + ], + [ + 134.085903761939107, + -32.848072198214759 + ], + [ + 134.273902622617015, + -32.617233575166949 + ], + [ + 132.990776808809812, + -32.011224053680188 + ], + [ + 132.288080682504869, + -31.982646986622761 + ], + [ + 131.326330601120901, + -31.495803318001041 + ], + [ + 129.535793898639668, + -31.590422865527476 + ], + [ + 128.240937534702198, + -31.948488864877849 + ], + [ + 127.102867466338282, + -32.282266941051041 + ], + [ + 126.148713820501129, + -32.2159660784206 + ], + [ + 125.088623488465586, + -32.728751316052829 + ], + [ + 124.22164798390493, + -32.959486586236061 + ], + [ + 124.028946567888511, + -33.483847344701708 + ], + [ + 123.65966678273071, + -33.890179131812722 + ], + [ + 122.811036411633609, + -33.914467054989835 + ], + [ + 122.18306440642283, + -34.003402194964217 + ], + [ + 121.299190708502579, + -33.821036065406126 + ], + [ + 120.580268182458113, + -33.930176690406618 + ], + [ + 119.893695103028222, + -33.976065362281808 + ], + [ + 119.298899367348781, + -34.50936614353396 + ], + [ + 119.007340936357977, + -34.464149265278529 + ], + [ + 118.505717808100769, + -34.746819349915093 + ], + [ + 118.024971958489516, + -35.064732761374707 + ], + [ + 117.295507440257438, + -35.025458672832862 + ], + [ + 116.62510908413492, + -35.025096937806829 + ], + [ + 115.564346958479689, + -34.386427911111547 + ], + [ + 115.026808709779516, + -34.196517022438918 + ], + [ + 115.048616164206763, + -33.623425388322026 + ], + [ + 115.545123325667078, + -33.487257989232951 + ], + [ + 115.714673700016661, + -33.259571628554944 + ], + [ + 115.679378696761376, + -32.900368747694124 + ], + [ + 115.801645135563959, + -32.205062351207026 + ], + [ + 115.689610630355105, + -31.612437025683782 + ], + [ + 115.160909051576937, + -30.601594333622455 + ], + [ + 114.99704308477942, + -30.030724786094162 + ], + [ + 115.040037876446249, + -29.461095472940794 + ], + [ + 114.64197431850198, + -28.810230808224706 + ], + [ + 114.61649783738217, + -28.516398614213042 + ], + [ + 114.173579136208446, + -28.118076674107321 + ], + [ + 114.048883905088132, + -27.33476531342712 + ], + [ + 113.477497593236876, + -26.543134047147898 + ], + [ + 113.338953078262477, + -26.116545098578477 + ], + [ + 113.77835778204026, + -26.549025160429174 + ], + [ + 113.440962355606587, + -25.621278171493152 + ], + [ + 113.936901076311642, + -25.911234633082877 + ], + [ + 114.232852004047288, + -26.298446140245868 + ], + [ + 114.216160516417006, + -25.786281019801105 + ], + [ + 113.721255324357685, + -24.998938897402123 + ], + [ + 113.625343866024025, + -24.683971042583146 + ], + [ + 113.393523390762667, + -24.384764499613262 + ], + [ + 113.502043898575607, + -23.80635019297025 + ], + [ + 113.706992629045146, + -23.56021534596406 + ], + [ + 113.843418410295669, + -23.059987481378734 + ], + [ + 113.736551548316072, + -22.475475355725372 + ], + [ + 114.149756300921865, + -21.755881036061009 + ], + [ + 114.225307244932651, + -22.51748829517863 + ], + [ + 114.64776207891866, + -21.829519952076904 + ], + [ + 115.460167270979298, + -21.495173435148541 + ], + [ + 115.94737267462699, + -21.068687839443708 + ], + [ + 116.711615431791529, + -20.701681817306817 + ], + [ + 117.166316359527684, + -20.623598728113802 + ], + [ + 117.441545037914238, + -20.746898695562162 + ], + [ + 118.229558953932951, + -20.374208265873232 + ], + [ + 118.836085239742701, + -20.263310642174822 + ], + [ + 118.987807244951753, + -20.044202569257319 + ], + [ + 119.252493931150624, + -19.952941989829835 + ], + [ + 119.805225050944543, + -19.976506442954978 + ], + [ + 120.856220330896633, + -19.683707777589188 + ], + [ + 121.399856398607199, + -19.239755547769729 + ], + [ + 121.655137974129062, + -18.70531788500713 + ], + [ + 122.241665480641757, + -18.197648614171765 + ], + [ + 122.286623976735655, + -17.798603204013911 + ], + [ + 122.312772251475408, + -17.254967136303446 + ], + [ + 123.012574497571904, + -16.405199883695854 + ], + [ + 123.433789097183009, + -17.268558037996225 + ], + [ + 123.859344517106592, + -17.069035332917249 + ], + [ + 123.503242222183232, + -16.596506036040363 + ], + [ + 123.817073195491915, + -16.11131601325199 + ], + [ + 124.258286574399847, + -16.32794361741956 + ], + [ + 124.379726190285794, + -15.567059828353973 + ], + [ + 124.926152785340022, + -15.07510019293532 + ], + [ + 125.167275018413875, + -14.680395603090004 + ], + [ + 125.670086704613823, + -14.510070082256018 + ], + [ + 125.685796340030493, + -14.230655612853834 + ], + [ + 126.125149367376096, + -14.347340996968949 + ], + [ + 126.142822707219864, + -14.095986830301211 + ], + [ + 126.582589146023736, + -13.95279143642041 + ], + [ + 127.065867140817332, + -13.817967624570922 + ], + [ + 127.804633416861932, + -14.276906019755042 + ], + [ + 128.359689976108939, + -14.869169610252253 + ], + [ + 128.985543247595899, + -14.875990899314738 + ], + [ + 129.621473423379598, + -14.969783623924553 + ], + [ + 129.409600050982988, + -14.420669854391031 + ], + [ + 129.888640578328591, + -13.618703301653481 + ], + [ + 130.339465773642928, + -13.357375583553473 + ], + [ + 130.183506300985982, + -13.107520033422301 + ], + [ + 130.617795037966971, + -12.536392103732464 + ], + [ + 131.223494500859999, + -12.183648776908113 + ], + [ + 131.73509118054946, + -12.302452894747159 + ], + [ + 132.575298293183096, + -12.114040622611013 + ], + [ + 132.557211541881031, + -11.603012383676683 + ], + [ + 131.824698114143644, + -11.273781833545097 + ], + [ + 132.357223748911395, + -11.128519382372641 + ], + [ + 133.019560581596409, + -11.376411228076844 + ], + [ + 133.550845981989028, + -11.786515394745134 + ], + [ + 134.393068475481982, + -12.042365411022173 + ], + [ + 134.678632440327021, + -11.9411829565947 + ], + [ + 135.298491245667975, + -12.248606052299051 + ], + [ + 135.882693312727611, + -11.962266940969796 + ], + [ + 136.258380975489445, + -12.049341729381606 + ], + [ + 136.492475213771627, + -11.857208754120389 + ], + [ + 136.951620314684988, + -12.351958916882735 + ], + [ + 136.685124953355739, + -12.887223402562054 + ], + [ + 136.305406528875096, + -13.291229750219895 + ], + [ + 135.961758254134111, + -13.324509372615889 + ], + [ + 136.077616815332533, + -13.72427825282578 + ], + [ + 135.783836297753226, + -14.223989353088211 + ], + [ + 135.4286641786112, + -14.715432224183896 + ], + [ + 135.500184360903177, + -14.997740573794427 + ], + [ + 136.295174595281367, + -15.550264987859121 + ], + [ + 137.065360142159477, + -15.870762220933353 + ], + [ + 137.580470819244795, + -16.215082289294084 + ], + [ + 138.303217401278971, + -16.807604261952658 + ], + [ + 138.58516401586337, + -16.806622409739173 + ], + [ + 139.108542922115475, + -17.062679131745366 + ], + [ + 139.260574985918197, + -17.371600843986183 + ], + [ + 140.215245396078274, + -17.710804945550063 + ], + [ + 140.875463495039241, + -17.36906869880394 + ], + [ + 141.071110467696258, + -16.832047214426719 + ], + [ + 141.274095493738798, + -16.388870131091604 + ], + [ + 141.398222284103781, + -15.840531508042584 + ], + [ + 141.702183058844611, + -15.044921156476928 + ], + [ + 141.563380161708665, + -14.561333103089506 + ], + [ + 141.635520461188094, + -14.270394789286284 + ], + [ + 141.519868605718955, + -13.698078301653805 + ], + [ + 141.650920038011009, + -12.944687595270562 + ], + [ + 141.842691278246207, + -12.741547539931187 + ], + [ + 141.68699018775078, + -12.407614434461134 + ], + [ + 141.928629185147543, + -11.877465915578778 + ], + [ + 142.118488397387978, + -11.328042087451619 + ], + [ + 142.14370649634634, + -11.04273650476814 + ], + [ + 142.51526004452495, + -10.668185723516642 + ], + [ + 142.797310011974048, + -11.157354831591515 + ], + [ + 142.866763136974271, + -11.784706719614929 + ], + [ + 143.11594689348567, + -11.90562957117791 + ], + [ + 143.158631626558758, + -12.325655612846187 + ], + [ + 143.522123651299864, + -12.834358412327429 + ], + [ + 143.597157830987669, + -13.400422051652594 + ], + [ + 143.561811151299935, + -13.763655694232209 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Austria", + "name": "Austria", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 16.979666782304033, + 48.123497015976298 + ], + [ + 16.903754103267257, + 47.714865627628321 + ], + [ + 16.340584344150411, + 47.712901923201215 + ], + [ + 16.534267612380372, + 47.496170966169103 + ], + [ + 16.202298211337361, + 46.852385972676949 + ], + [ + 16.011663852612653, + 46.683610744811688 + ], + [ + 15.137091912504982, + 46.658702704447016 + ], + [ + 14.632471551174827, + 46.431817328469535 + ], + [ + 13.806475457421524, + 46.509306138691201 + ], + [ + 12.376485223040813, + 46.767559109069843 + ], + [ + 12.153088006243051, + 47.115393174826437 + ], + [ + 11.164827915093268, + 46.941579494812721 + ], + [ + 11.048555942436533, + 46.751358547546324 + ], + [ + 10.442701450246627, + 46.893546250997424 + ], + [ + 9.932448357796657, + 46.920728054382948 + ], + [ + 9.479969516649019, + 47.102809963563367 + ], + [ + 9.632931756232974, + 47.347601223329974 + ], + [ + 9.594226108446346, + 47.525058091820256 + ], + [ + 9.896068149463188, + 47.58019684507569 + ], + [ + 10.402083774465209, + 47.302487697939156 + ], + [ + 10.544504021861625, + 47.566399237653762 + ], + [ + 11.426414015354736, + 47.523766181012967 + ], + [ + 12.141357456112784, + 47.703083401065761 + ], + [ + 12.620759718484491, + 47.672387600284395 + ], + [ + 12.932626987365945, + 47.467645575543983 + ], + [ + 13.025851271220487, + 47.637583523135824 + ], + [ + 12.884102817443901, + 48.289145819687903 + ], + [ + 13.243357374736998, + 48.41611481382904 + ], + [ + 13.595945672264433, + 48.877171942737135 + ], + [ + 14.33889773932472, + 48.555305284207193 + ], + [ + 14.901447381254055, + 48.964401760445817 + ], + [ + 15.253415561593979, + 49.039074205107575 + ], + [ + 16.029647251050218, + 48.733899034207916 + ], + [ + 16.49928266771877, + 48.785808010445095 + ], + [ + 16.960288120194573, + 48.596982326850593 + ], + [ + 16.879982944412998, + 48.470013332709463 + ], + [ + 16.979666782304033, + 48.123497015976298 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Azerbaijan", + "name": "Azerbaijan", + "continent": "Asia" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 45.001987339056789, + 39.740003567049591 + ], + [ + 45.298144972521435, + 39.471751207022422 + ], + [ + 45.739978468616997, + 39.473999131827149 + ], + [ + 45.735379266143092, + 39.319719143219785 + ], + [ + 46.143623081248812, + 38.74120148371221 + ], + [ + 45.457721795438729, + 38.874139105783108 + ], + [ + 44.952688022650264, + 39.33576467544642 + ], + [ + 44.79398969908199, + 39.713002631177027 + ], + [ + 45.001987339056789, + 39.740003567049591 + ] + ] + ], + [ + [ + [ + 47.373315464066216, + 41.219732367511249 + ], + [ + 47.81566572448471, + 41.151416124021338 + ], + [ + 47.987283156126033, + 41.405819200194223 + ], + [ + 48.584352654826283, + 41.808869533854669 + ], + [ + 49.110263706260653, + 41.282286688800518 + ], + [ + 49.618914829309588, + 40.572924302729966 + ], + [ + 50.084829542853093, + 40.526157131505776 + ], + [ + 50.392821079312704, + 40.256561184239096 + ], + [ + 49.569202101444795, + 40.176100979160701 + ], + [ + 49.395259230350419, + 39.39948171646224 + ], + [ + 49.2232283872507, + 39.04921885838791 + ], + [ + 48.856532423707584, + 38.815486355131775 + ], + [ + 48.883249139202533, + 38.320245266262638 + ], + [ + 48.634375441284831, + 38.270377509100925 + ], + [ + 48.010744256386502, + 38.794014797514528 + ], + [ + 48.355529412637928, + 39.288764960276886 + ], + [ + 48.060095249225256, + 39.582235419262439 + ], + [ + 47.685079380083117, + 39.508363959301185 + ], + [ + 46.505719842317966, + 38.770605373686251 + ], + [ + 46.483498976432443, + 39.464154771475528 + ], + [ + 46.034534132680697, + 39.628020738273044 + ], + [ + 45.610012241402913, + 39.899993801425175 + ], + [ + 45.891907179555133, + 40.21847565363997 + ], + [ + 45.359174839058156, + 40.561503811193482 + ], + [ + 45.560351189970469, + 40.812289537105947 + ], + [ + 45.179495883979392, + 40.98535390885143 + ], + [ + 44.972480096218156, + 41.248128567055623 + ], + [ + 45.217426385281634, + 41.411451931314041 + ], + [ + 45.962600538930438, + 41.123872585609789 + ], + [ + 46.501637404166978, + 41.064444688474104 + ], + [ + 46.637908156120567, + 41.181672675128219 + ], + [ + 46.145431756378983, + 41.72280243587263 + ], + [ + 46.404950799348818, + 41.860675157227341 + ], + [ + 46.686070591016652, + 41.827137152669899 + ], + [ + 47.373315464066216, + 41.219732367511249 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Burundi", + "name": "Burundi", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 29.339997592900342, + -4.499983412294092 + ], + [ + 29.276383904749046, + -3.293907159034063 + ], + [ + 29.02492638521678, + -2.839257907730157 + ], + [ + 29.632176141078585, + -2.917857761246096 + ], + [ + 29.938359002407935, + -2.348486830254238 + ], + [ + 30.469696079232978, + -2.413857517103458 + ], + [ + 30.527677036264457, + -2.807631931167534 + ], + [ + 30.743012729624692, + -3.034284763199686 + ], + [ + 30.752262811004943, + -3.359329522315569 + ], + [ + 30.505559523243559, + -3.568567396665364 + ], + [ + 30.116332635221166, + -4.090137627787242 + ], + [ + 29.753512404099919, + -4.45238941815328 + ], + [ + 29.339997592900342, + -4.499983412294092 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Belgium", + "name": "Belgium", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 3.314971144228536, + 51.345780951536071 + ], + [ + 4.047071160507527, + 51.267258612668556 + ], + [ + 4.973991326526913, + 51.475023708698124 + ], + [ + 5.60697594567, + 51.037298488969768 + ], + [ + 6.156658155958779, + 50.803721015010574 + ], + [ + 6.043073357781109, + 50.128051662794221 + ], + [ + 5.782417433300905, + 50.090327867221205 + ], + [ + 5.674051954784828, + 49.52948354755749 + ], + [ + 4.799221632515809, + 49.985373033236371 + ], + [ + 4.286022983425084, + 49.90749664977254 + ], + [ + 3.588184441755685, + 50.378992418003563 + ], + [ + 3.123251580425801, + 50.780363267614561 + ], + [ + 2.658422071960274, + 50.796848049515731 + ], + [ + 2.513573032246142, + 51.148506171261815 + ], + [ + 3.314971144228536, + 51.345780951536071 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Benin", + "name": "Benin", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 2.691701694356254, + 6.258817246928628 + ], + [ + 1.865240512712318, + 6.14215770102973 + ], + [ + 1.618950636409238, + 6.832038072126236 + ], + [ + 1.664477573258381, + 9.128590399609378 + ], + [ + 1.46304284018467, + 9.334624335157086 + ], + [ + 1.425060662450136, + 9.825395412632998 + ], + [ + 1.077795037448737, + 10.175606594275022 + ], + [ + 0.772335646171484, + 10.470808213742357 + ], + [ + 0.899563022474069, + 10.997339382364258 + ], + [ + 1.243469679376488, + 11.11051076908346 + ], + [ + 1.447178175471066, + 11.547719224488857 + ], + [ + 1.93598554851988, + 11.641150214072551 + ], + [ + 2.154473504249921, + 11.940150051313337 + ], + [ + 2.49016360841793, + 12.233052069543671 + ], + [ + 2.84864301922667, + 12.235635891158266 + ], + [ + 3.611180454125558, + 11.660167141155966 + ], + [ + 3.572216424177469, + 11.327939357951516 + ], + [ + 3.797112257511713, + 10.734745591673104 + ], + [ + 3.600070021182801, + 10.332186184119406 + ], + [ + 3.705438266625918, + 10.063210354040207 + ], + [ + 3.220351596702101, + 9.4441525333997 + ], + [ + 2.912308383810255, + 9.13760793704432 + ], + [ + 2.723792758809509, + 8.506845404489708 + ], + [ + 2.74906253420022, + 7.870734361192886 + ], + [ + 2.691701694356254, + 6.258817246928628 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Burkina Faso", + "name": "Burkina Faso", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -2.827496303712706, + 9.642460842319775 + ], + [ + -3.511898972986272, + 9.900326239456216 + ], + [ + -3.980449184576684, + 9.862344061721698 + ], + [ + -4.330246954760383, + 9.610834865757139 + ], + [ + -4.779883592131966, + 9.821984768101741 + ], + [ + -4.954653286143098, + 10.152713934769732 + ], + [ + -5.404341599946973, + 10.370736802609144 + ], + [ + -5.470564947929004, + 10.951269842976044 + ], + [ + -5.197842576508648, + 11.375145778850136 + ], + [ + -5.220941941743119, + 11.713858954307224 + ], + [ + -4.427166103523802, + 12.542645575404292 + ], + [ + -4.280405035814879, + 13.228443508349738 + ], + [ + -4.006390753587225, + 13.472485459848112 + ], + [ + -3.52280270019986, + 13.337661647998612 + ], + [ + -3.103706834312759, + 13.54126679122859 + ], + [ + -2.967694464520576, + 13.798150336151506 + ], + [ + -2.191824510090384, + 14.246417548067352 + ], + [ + -2.001035122068771, + 14.559008287000887 + ], + [ + -1.066363491205663, + 14.973815009007764 + ], + [ + -0.515854458000348, + 15.116157741755725 + ], + [ + -0.26625729003058, + 14.924308986872147 + ], + [ + 0.374892205414682, + 14.928908189346128 + ], + [ + 0.295646396495101, + 14.444234930880651 + ], + [ + 0.429927605805517, + 13.988733018443922 + ], + [ + 0.993045688490071, + 13.335749620003821 + ], + [ + 1.024103224297477, + 12.851825669806573 + ], + [ + 2.177107781593775, + 12.625017808477532 + ], + [ + 2.154473504249921, + 11.940150051313337 + ], + [ + 1.93598554851988, + 11.641150214072551 + ], + [ + 1.447178175471066, + 11.547719224488857 + ], + [ + 1.243469679376488, + 11.11051076908346 + ], + [ + 0.899563022474069, + 10.997339382364258 + ], + [ + 0.023802524423701, + 11.018681748900802 + ], + [ + -0.438701544588582, + 11.09834096927872 + ], + [ + -0.761575893548183, + 10.936929633015053 + ], + [ + -1.203357713211431, + 11.009819240762736 + ], + [ + -2.94040930827046, + 10.962690334512557 + ], + [ + -2.963896246747111, + 10.395334784380081 + ], + [ + -2.827496303712706, + 9.642460842319775 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Bangladesh", + "name": "Bangladesh", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 92.672720981825549, + 22.041238918541247 + ], + [ + 92.652257114637976, + 21.324047552978481 + ], + [ + 92.30323449093865, + 21.475485337809815 + ], + [ + 92.368553501355606, + 20.670883287025344 + ], + [ + 92.082886183646124, + 21.192195135985767 + ], + [ + 92.025215285208361, + 21.701569729086764 + ], + [ + 91.834890985077408, + 22.182935695885561 + ], + [ + 91.417087029997646, + 22.765019029221218 + ], + [ + 90.496006300827247, + 22.805016587815125 + ], + [ + 90.586956821660948, + 22.392793687422863 + ], + [ + 90.272970819055544, + 21.836367702720107 + ], + [ + 89.847467075564268, + 22.039146023033421 + ], + [ + 89.70204959509492, + 21.857115790285299 + ], + [ + 89.41886274613546, + 21.966178900637296 + ], + [ + 89.031961297566198, + 22.055708319582973 + ], + [ + 88.876311883503064, + 22.879146429937826 + ], + [ + 88.529769728553759, + 23.631141872649163 + ], + [ + 88.699940220090895, + 24.233714911388557 + ], + [ + 88.084422235062405, + 24.501657212821918 + ], + [ + 88.30637251175601, + 24.866079413344199 + ], + [ + 88.931553989623069, + 25.238692328384769 + ], + [ + 88.209789259802477, + 25.768065700782707 + ], + [ + 88.56304935094974, + 26.446525580342716 + ], + [ + 89.355094028687276, + 26.014407253518065 + ], + [ + 89.832480910199592, + 25.965082098895476 + ], + [ + 89.920692580121838, + 25.269749864192171 + ], + [ + 90.872210727912105, + 25.13260061288954 + ], + [ + 91.799595981822065, + 25.14743174895731 + ], + [ + 92.376201613334786, + 24.976692816664961 + ], + [ + 91.915092807994398, + 24.130413723237108 + ], + [ + 91.467729933643668, + 24.072639471934789 + ], + [ + 91.158963250699713, + 23.503526923104381 + ], + [ + 91.706475050832083, + 22.985263983649183 + ], + [ + 91.869927606171302, + 23.62434642180278 + ], + [ + 92.146034783906799, + 23.62749868417259 + ], + [ + 92.672720981825549, + 22.041238918541247 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Bulgaria", + "name": "Bulgaria", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 22.657149692482985, + 44.234923000661276 + ], + [ + 22.94483239105184, + 43.823785305347123 + ], + [ + 23.332302280376322, + 43.897010809904707 + ], + [ + 24.100679152124169, + 43.741051337247846 + ], + [ + 25.569271681426923, + 43.688444729174712 + ], + [ + 26.065158725699739, + 43.943493760751259 + ], + [ + 27.242399529740904, + 44.175986029632398 + ], + [ + 27.970107049275068, + 43.812468166675202 + ], + [ + 28.55808149589199, + 43.707461656258118 + ], + [ + 28.039095086384712, + 43.293171698574177 + ], + [ + 27.673897739378042, + 42.577892361006214 + ], + [ + 27.996720411905383, + 42.007358710287775 + ], + [ + 27.135739373490473, + 42.141484890301335 + ], + [ + 26.117041863720793, + 41.826904608724554 + ], + [ + 26.106138136507205, + 41.328898830727766 + ], + [ + 25.197201368925441, + 41.234485988930523 + ], + [ + 24.492644891058031, + 41.583896185872028 + ], + [ + 23.692073601992345, + 41.309080918943842 + ], + [ + 22.952377150166445, + 41.337993882811141 + ], + [ + 22.881373732197424, + 41.999297186850242 + ], + [ + 22.380525750424585, + 42.320259507815081 + ], + [ + 22.545011834409614, + 42.461362006188025 + ], + [ + 22.436594679461273, + 42.580321153323929 + ], + [ + 22.604801466571324, + 42.898518785161137 + ], + [ + 22.986018507588479, + 43.211161200526959 + ], + [ + 22.500156691180276, + 43.642814439460977 + ], + [ + 22.410446404721593, + 44.008063462899948 + ], + [ + 22.657149692482985, + 44.234923000661276 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "The Bahamas", + "name": "Bahamas", + "continent": "North America" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + -77.53466, + 23.75975 + ], + [ + -77.78, + 23.71 + ], + [ + -78.03405, + 24.28615 + ], + [ + -78.40848, + 24.57564 + ], + [ + -78.19087, + 25.2103 + ], + [ + -77.89, + 25.17 + ], + [ + -77.54, + 24.34 + ], + [ + -77.53466, + 23.75975 + ] + ] + ], + [ + [ + [ + -77.82, + 26.58 + ], + [ + -78.91, + 26.42 + ], + [ + -78.98, + 26.79 + ], + [ + -78.51, + 26.87 + ], + [ + -77.85, + 26.84 + ], + [ + -77.82, + 26.58 + ] + ] + ], + [ + [ + [ + -77.0, + 26.59 + ], + [ + -77.17255, + 25.87918 + ], + [ + -77.35641, + 26.00735 + ], + [ + -77.34, + 26.53 + ], + [ + -77.78802, + 26.92516 + ], + [ + -77.79, + 27.04 + ], + [ + -77.0, + 26.59 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Bosnia and Herzegovina", + "name": "Bosnia and Herz.", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 19.005486281010118, + 44.860233669609144 + ], + [ + 19.36803, + 44.863 + ], + [ + 19.11761, + 44.42307 + ], + [ + 19.59976, + 44.03847 + ], + [ + 19.454, + 43.568100000000115 + ], + [ + 19.21852, + 43.52384 + ], + [ + 19.03165, + 43.43253 + ], + [ + 18.70648, + 43.20011 + ], + [ + 18.56, + 42.65 + ], + [ + 17.674921502358981, + 43.028562527023603 + ], + [ + 17.297373488034449, + 43.446340643887353 + ], + [ + 16.916156447017325, + 43.667722479825663 + ], + [ + 16.456442905348862, + 44.041239732431265 + ], + [ + 16.239660271884528, + 44.351143296885695 + ], + [ + 15.750026075918978, + 44.81871165626255 + ], + [ + 15.959367303133373, + 45.233776760430935 + ], + [ + 16.318156772535868, + 45.004126695325901 + ], + [ + 16.534939406000202, + 45.211607570977705 + ], + [ + 17.00214603035101, + 45.233776760430935 + ], + [ + 17.861783481526398, + 45.067740383477137 + ], + [ + 18.553214145591646, + 45.08158966733145 + ], + [ + 19.005486281010118, + 44.860233669609144 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Belarus", + "name": "Belarus", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 23.484127638449841, + 53.912497667041123 + ], + [ + 24.45068362803703, + 53.905702216194747 + ], + [ + 25.536353794056989, + 54.282423407602515 + ], + [ + 25.768432651479792, + 54.846962592175082 + ], + [ + 26.588279249790386, + 55.167175604871659 + ], + [ + 26.494331495883749, + 55.61510691997762 + ], + [ + 27.102459751094525, + 55.783313707087672 + ], + [ + 28.17670942557799, + 56.169129950578807 + ], + [ + 29.2295133806603, + 55.918344224666356 + ], + [ + 29.371571893030669, + 55.67009064393617 + ], + [ + 29.896294386522353, + 55.789463202530406 + ], + [ + 30.87390913262, + 55.550976467503396 + ], + [ + 30.971835971813132, + 55.081547756564028 + ], + [ + 30.75753380709871, + 54.811770941784303 + ], + [ + 31.384472283663733, + 54.157056382862422 + ], + [ + 31.791424187962232, + 53.974638576872117 + ], + [ + 31.731272820774503, + 53.794029446012011 + ], + [ + 32.405598585751157, + 53.618045355842028 + ], + [ + 32.693643019346034, + 53.351420803432106 + ], + [ + 32.304519484188226, + 53.132726141972903 + ], + [ + 31.497643670382924, + 53.167426866256889 + ], + [ + 31.30520063652801, + 53.073995876673195 + ], + [ + 31.540018344862254, + 52.742052313846344 + ], + [ + 31.78599816257158, + 52.10167796488544 + ], + [ + 30.927549269338975, + 52.042353420614383 + ], + [ + 30.619454380014837, + 51.822806098022362 + ], + [ + 30.55511722181145, + 51.319503485715643 + ], + [ + 30.157363722460889, + 51.416138414101454 + ], + [ + 29.254938185347921, + 51.368234361366881 + ], + [ + 28.992835320763522, + 51.602044379271462 + ], + [ + 28.617612745892242, + 51.427713934934836 + ], + [ + 28.241615024536564, + 51.572227077839059 + ], + [ + 27.454066196408426, + 51.59230337178446 + ], + [ + 26.337958611768549, + 51.832288723347915 + ], + [ + 25.327787713327005, + 51.910656032918538 + ], + [ + 24.553106316839511, + 51.888461005249177 + ], + [ + 24.005077752384206, + 51.617443956094448 + ], + [ + 23.52707075368437, + 51.578454087930233 + ], + [ + 23.508002150168689, + 52.023646552124717 + ], + [ + 23.19949384938618, + 52.486977444053664 + ], + [ + 23.799198846133375, + 52.691099351606553 + ], + [ + 23.804934930117774, + 53.08973135030606 + ], + [ + 23.527535841574995, + 53.47012156840654 + ], + [ + 23.484127638449841, + 53.912497667041123 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Belize", + "name": "Belize", + "continent": "North America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -89.143080410503302, + 17.808318996649316 + ], + [ + -89.150909389995519, + 17.955467637600414 + ], + [ + -89.029857347351808, + 18.001511338772485 + ], + [ + -88.848343878926585, + 17.883198147040229 + ], + [ + -88.490122850279334, + 18.486830552641603 + ], + [ + -88.300031094093669, + 18.499982204659897 + ], + [ + -88.296336229184803, + 18.353272813383263 + ], + [ + -88.106812913754368, + 18.348673610909284 + ], + [ + -88.123478563168476, + 18.076674709541003 + ], + [ + -88.285354987322776, + 17.644142971258031 + ], + [ + -88.197866787452625, + 17.489475409408453 + ], + [ + -88.302640753924422, + 17.13169363043566 + ], + [ + -88.239517991879893, + 17.036066392479551 + ], + [ + -88.355428229510551, + 16.530774237529624 + ], + [ + -88.551824510435821, + 16.265467434143144 + ], + [ + -88.732433641295927, + 16.233634751851351 + ], + [ + -88.930612759135244, + 15.887273464415072 + ], + [ + -89.229121670269265, + 15.886937567605166 + ], + [ + -89.15080603713092, + 17.015576687075832 + ], + [ + -89.143080410503302, + 17.808318996649316 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Bolivia", + "name": "Bolivia", + "continent": "South America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -62.84646847192154, + -22.034985446869442 + ], + [ + -63.986838141522462, + -21.993644301035946 + ], + [ + -64.377021043542243, + -22.798091322523533 + ], + [ + -64.964892137294598, + -22.07586150481232 + ], + [ + -66.273339402924833, + -21.832310479420713 + ], + [ + -67.10667355006359, + -22.735924574476414 + ], + [ + -67.82817989772272, + -22.872918796482171 + ], + [ + -68.219913092711266, + -21.494346612231858 + ], + [ + -68.757167121033731, + -20.372657972904459 + ], + [ + -68.442225104430904, + -19.405068454671426 + ], + [ + -68.966818406841853, + -18.9816834449041 + ], + [ + -69.100246955019472, + -18.260125420812674 + ], + [ + -69.590423753524036, + -17.580011895419329 + ], + [ + -68.959635382753291, + -16.500697930571267 + ], + [ + -69.389764166934697, + -15.66012908291165 + ], + [ + -69.160346645774936, + -15.323973890853015 + ], + [ + -69.339534674747, + -14.953195489158828 + ], + [ + -68.94888668483658, + -14.45363941819328 + ], + [ + -68.929223802349526, + -13.602683607643007 + ], + [ + -68.880079515239956, + -12.89972909917665 + ], + [ + -68.665079718689611, + -12.561300144097171 + ], + [ + -69.52967810736493, + -10.951734307502193 + ], + [ + -68.786157599549469, + -11.036380303596276 + ], + [ + -68.27125362819325, + -11.014521172736817 + ], + [ + -68.048192308205373, + -10.712059014532484 + ], + [ + -67.173801235610725, + -10.30681243249961 + ], + [ + -66.646908331962791, + -9.931331475466861 + ], + [ + -65.33843522811641, + -9.76198780684639 + ], + [ + -65.444837002205375, + -10.51145110437543 + ], + [ + -65.321898769783004, + -10.895872084194675 + ], + [ + -65.402281460213018, + -11.566270440317151 + ], + [ + -64.31635291203159, + -12.461978041232191 + ], + [ + -63.196498786050562, + -12.627032565972433 + ], + [ + -62.803060268796372, + -13.000653171442682 + ], + [ + -62.127080857986371, + -13.19878061284972 + ], + [ + -61.713204311760769, + -13.489202162330049 + ], + [ + -61.084121263255646, + -13.479383640194595 + ], + [ + -60.503304002511122, + -13.775954685117656 + ], + [ + -60.459198167550014, + -14.354007256734551 + ], + [ + -60.264326341377355, + -14.645979099183638 + ], + [ + -60.251148851142922, + -15.077218926659318 + ], + [ + -60.542965664295131, + -15.093910414289592 + ], + [ + -60.158389655179022, + -16.258283786690082 + ], + [ + -58.241219855366673, + -16.299573256091289 + ], + [ + -58.388058437724027, + -16.877109063385273 + ], + [ + -58.280804002502244, + -17.271710300366014 + ], + [ + -57.734558274960989, + -17.552468357007765 + ], + [ + -57.498371141170971, + -18.174187513911289 + ], + [ + -57.676008877174297, + -18.961839694904025 + ], + [ + -57.949997321185819, + -19.400004164306814 + ], + [ + -57.853801642474494, + -19.969995212486186 + ], + [ + -58.166392381408038, + -20.176700941653674 + ], + [ + -58.183471442280492, + -19.868399346600359 + ], + [ + -59.11504248720609, + -19.356906019775398 + ], + [ + -60.043564622626477, + -19.342746677327419 + ], + [ + -61.786326463453761, + -19.633736667562957 + ], + [ + -62.265961269770784, + -20.513734633061272 + ], + [ + -62.291179368729203, + -21.051634616787389 + ], + [ + -62.685057135657871, + -22.24902922942238 + ], + [ + -62.84646847192154, + -22.034985446869442 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Brazil", + "name": "Brazil", + "continent": "South America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -57.625133429582945, + -30.216294854454258 + ], + [ + -56.290899624239067, + -28.852760512000884 + ], + [ + -55.162286342984558, + -27.881915378533456 + ], + [ + -54.49072526713551, + -27.474756768505785 + ], + [ + -53.648735317587885, + -26.923472588816086 + ], + [ + -53.628348965048737, + -26.124865004177465 + ], + [ + -54.130049607954376, + -25.547639255477247 + ], + [ + -54.625290696823562, + -25.739255466415507 + ], + [ + -54.428946092330577, + -25.162184747012162 + ], + [ + -54.293476325077435, + -24.570799655863958 + ], + [ + -54.292959560754511, + -24.021014092710722 + ], + [ + -54.652834235235119, + -23.839578138933955 + ], + [ + -55.027901780809543, + -24.001273695575225 + ], + [ + -55.400747239795407, + -23.956935316668797 + ], + [ + -55.517639329639621, + -23.57199757252663 + ], + [ + -55.61068274598113, + -22.655619398694839 + ], + [ + -55.797958136606894, + -22.356929620047815 + ], + [ + -56.473317430229379, + -22.086300144135279 + ], + [ + -56.881509568902885, + -22.282153822521476 + ], + [ + -57.937155727761287, + -22.090175876557169 + ], + [ + -57.870673997617786, + -20.732687676681948 + ], + [ + -58.166392381408038, + -20.176700941653674 + ], + [ + -57.853801642474494, + -19.969995212486186 + ], + [ + -57.949997321185819, + -19.400004164306814 + ], + [ + -57.676008877174297, + -18.961839694904025 + ], + [ + -57.498371141170971, + -18.174187513911289 + ], + [ + -57.734558274960989, + -17.552468357007765 + ], + [ + -58.280804002502244, + -17.271710300366014 + ], + [ + -58.388058437724027, + -16.877109063385273 + ], + [ + -58.241219855366673, + -16.299573256091289 + ], + [ + -60.158389655179022, + -16.258283786690082 + ], + [ + -60.542965664295131, + -15.093910414289592 + ], + [ + -60.251148851142922, + -15.077218926659318 + ], + [ + -60.264326341377355, + -14.645979099183638 + ], + [ + -60.459198167550014, + -14.354007256734551 + ], + [ + -60.503304002511122, + -13.775954685117656 + ], + [ + -61.084121263255646, + -13.479383640194595 + ], + [ + -61.713204311760769, + -13.489202162330049 + ], + [ + -62.127080857986371, + -13.19878061284972 + ], + [ + -62.803060268796372, + -13.000653171442682 + ], + [ + -63.196498786050562, + -12.627032565972433 + ], + [ + -64.31635291203159, + -12.461978041232191 + ], + [ + -65.402281460213018, + -11.566270440317151 + ], + [ + -65.321898769783004, + -10.895872084194675 + ], + [ + -65.444837002205375, + -10.51145110437543 + ], + [ + -65.33843522811641, + -9.76198780684639 + ], + [ + -66.646908331962791, + -9.931331475466861 + ], + [ + -67.173801235610725, + -10.30681243249961 + ], + [ + -68.048192308205373, + -10.712059014532484 + ], + [ + -68.27125362819325, + -11.014521172736817 + ], + [ + -68.786157599549469, + -11.036380303596276 + ], + [ + -69.52967810736493, + -10.951734307502193 + ], + [ + -70.093752204046879, + -11.123971856331011 + ], + [ + -70.548685675728393, + -11.009146823778462 + ], + [ + -70.481893886991159, + -9.490118096558842 + ], + [ + -71.302412278921523, + -10.079436130415372 + ], + [ + -72.184890713169821, + -10.05359791426943 + ], + [ + -72.563033006465631, + -9.520193780152715 + ], + [ + -73.226713426390148, + -9.462212823121233 + ], + [ + -73.015382656532537, + -9.03283334720806 + ], + [ + -73.571059332967053, + -8.424446709835832 + ], + [ + -73.987235480429646, + -7.523829847853063 + ], + [ + -73.723401455363486, + -7.340998630404412 + ], + [ + -73.724486660441627, + -6.918595472850638 + ], + [ + -73.120027431923575, + -6.629930922068238 + ], + [ + -73.219711269814596, + -6.089188734566076 + ], + [ + -72.964507208941185, + -5.741251315944892 + ], + [ + -72.891927659787243, + -5.274561455916979 + ], + [ + -71.748405727816532, + -4.59398284263301 + ], + [ + -70.928843349883564, + -4.401591485210367 + ], + [ + -70.79476884630229, + -4.251264743673302 + ], + [ + -69.893635219996611, + -4.298186944194326 + ], + [ + -69.444101935489599, + -1.556287123219817 + ], + [ + -69.420485805932216, + -1.122618503426409 + ], + [ + -69.577065395776586, + -0.549991957200163 + ], + [ + -70.02065589057004, + -0.185156345219539 + ], + [ + -70.015565761989293, + 0.541414292804205 + ], + [ + -69.452396002872447, + 0.706158758950693 + ], + [ + -69.252434048119042, + 0.602650865070075 + ], + [ + -69.218637661400166, + 0.985676581217433 + ], + [ + -69.804596727157701, + 1.089081122233466 + ], + [ + -69.816973232691609, + 1.714805202639624 + ], + [ + -67.868565029558823, + 1.692455145673392 + ], + [ + -67.537810024674684, + 2.037162787276329 + ], + [ + -67.25999752467358, + 1.719998684084956 + ], + [ + -67.065048183852483, + 1.130112209473225 + ], + [ + -66.876325853122566, + 1.253360500489336 + ], + [ + -66.325765143484944, + 0.724452215982012 + ], + [ + -65.548267381437554, + 0.78925446207603 + ], + [ + -65.354713304288353, + 1.0952822941085 + ], + [ + -64.611011928959854, + 1.328730576987041 + ], + [ + -64.199305792890499, + 1.49285492594602 + ], + [ + -64.083085496666072, + 1.91636912679408 + ], + [ + -63.368788011311644, + 2.200899562993129 + ], + [ + -63.422867397705105, + 2.411067613124174 + ], + [ + -64.269999152265783, + 2.497005520025566 + ], + [ + -64.408827887617903, + 3.126786200366623 + ], + [ + -64.368494432214092, + 3.797210394705246 + ], + [ + -64.816064012294007, + 4.056445217297422 + ], + [ + -64.628659430587533, + 4.14848094320925 + ], + [ + -63.888342861574145, + 4.020530096854571 + ], + [ + -63.093197597899092, + 3.770571193858784 + ], + [ + -62.804533047116692, + 4.006965033377951 + ], + [ + -62.085429653559125, + 4.162123521334308 + ], + [ + -60.966893276601517, + 4.536467596856638 + ], + [ + -60.601179165271922, + 4.918098049332129 + ], + [ + -60.733574184803707, + 5.2002772078619 + ], + [ + -60.213683437731319, + 5.2444863956876 + ], + [ + -59.980958624904865, + 5.014061184098138 + ], + [ + -60.111002366767373, + 4.574966538914082 + ], + [ + -59.767405768458701, + 4.423502915866606 + ], + [ + -59.538039923731219, + 3.958802598481937 + ], + [ + -59.815413174057852, + 3.606498521332085 + ], + [ + -59.974524909084543, + 2.755232652188055 + ], + [ + -59.718545701726732, + 2.249630438644359 + ], + [ + -59.646043667221242, + 1.786893825686789 + ], + [ + -59.030861579002639, + 1.317697658692722 + ], + [ + -58.540012986878288, + 1.26808828369252 + ], + [ + -58.429477098205957, + 1.46394196207872 + ], + [ + -58.113449876525003, + 1.507195135907025 + ], + [ + -57.660971035377358, + 1.682584947105638 + ], + [ + -57.33582292339689, + 1.948537705895759 + ], + [ + -56.782704230360814, + 1.863710842288653 + ], + [ + -56.53938574891454, + 1.89952260986692 + ], + [ + -55.995698004771739, + 1.817667141116601 + ], + [ + -55.905600145070871, + 2.021995754398659 + ], + [ + -56.073341844290283, + 2.220794989425499 + ], + [ + -55.973322109589361, + 2.510363877773016 + ], + [ + -55.569755011605984, + 2.42150625244713 + ], + [ + -55.097587449755125, + 2.523748073736612 + ], + [ + -54.524754197799709, + 2.311848863123785 + ], + [ + -54.088062506717243, + 2.105556545414629 + ], + [ + -53.778520677288903, + 2.376702785650081 + ], + [ + -53.554839240113537, + 2.33489655192595 + ], + [ + -53.4184651352953, + 2.05338918701598 + ], + [ + -52.939657151894949, + 2.124857692875636 + ], + [ + -52.556424730018414, + 2.504705308437053 + ], + [ + -52.249337531123942, + 3.241094468596244 + ], + [ + -51.657797410678882, + 4.156232408053028 + ], + [ + -51.317146369010842, + 4.203490505383953 + ], + [ + -51.069771287629649, + 3.65039765056403 + ], + [ + -50.508875291533641, + 1.901563828942456 + ], + [ + -49.974075893745045, + 1.736483465986069 + ], + [ + -49.947100796088705, + 1.046189683431223 + ], + [ + -50.699251268096901, + 0.222984117021681 + ], + [ + -50.388210822132123, + -0.078444512536819 + ], + [ + -48.620566779156313, + -0.235489190271821 + ], + [ + -48.584496629416577, + -1.237805271005001 + ], + [ + -47.824956427590621, + -0.5816179337628 + ], + [ + -46.566583624851219, + -0.941027520352776 + ], + [ + -44.9057030909904, + -1.551739597178134 + ], + [ + -44.417619187993658, + -2.137750339367975 + ], + [ + -44.581588507655773, + -2.691308282078523 + ], + [ + -43.418791266440188, + -2.383110039889793 + ], + [ + -41.47265682632824, + -2.912018324397116 + ], + [ + -39.97866533055403, + -2.87305429444904 + ], + [ + -38.50038347019656, + -3.700652357603394 + ], + [ + -37.223252122535193, + -4.820945733258915 + ], + [ + -36.45293738457638, + -5.109403578312153 + ], + [ + -35.597795783010454, + -5.149504489770648 + ], + [ + -35.235388963347553, + -5.464937432480245 + ], + [ + -34.896029832486825, + -6.738193047719709 + ], + [ + -34.729993455533027, + -7.343220716992965 + ], + [ + -35.128212042774216, + -8.996401462442284 + ], + [ + -35.636966518687707, + -9.649281508017811 + ], + [ + -37.046518724096991, + -11.040721123908799 + ], + [ + -37.683611619607355, + -12.17119475672582 + ], + [ + -38.423876512188436, + -13.038118584854285 + ], + [ + -38.673887091616507, + -13.057652276260615 + ], + [ + -38.953275722802537, + -13.79336964280002 + ], + [ + -38.882298143049645, + -15.667053724838764 + ], + [ + -39.161092495264306, + -17.208406670808468 + ], + [ + -39.267339240056394, + -17.867746270420479 + ], + [ + -39.583521491034219, + -18.262295830968934 + ], + [ + -39.76082333022763, + -19.599113457927402 + ], + [ + -40.774740770010332, + -20.90451181405242 + ], + [ + -40.944756232250597, + -21.937316989837807 + ], + [ + -41.75416419123821, + -22.370675551037454 + ], + [ + -41.988284267736546, + -22.970070489190888 + ], + [ + -43.074703742024738, + -22.967693373305462 + ], + [ + -44.647811855637798, + -23.351959323827838 + ], + [ + -45.35213578955991, + -23.796841729428579 + ], + [ + -46.472093268405523, + -24.088968601174539 + ], + [ + -47.648972337420645, + -24.885199069927715 + ], + [ + -48.495458136577689, + -25.877024834905647 + ], + [ + -48.641004808127725, + -26.623697605090928 + ], + [ + -48.474735887228647, + -27.175911960561887 + ], + [ + -48.661520351747612, + -28.186134535435713 + ], + [ + -48.888457404157393, + -28.674115085567877 + ], + [ + -49.587329474472668, + -29.224469089476333 + ], + [ + -50.696874152211478, + -30.984465020472953 + ], + [ + -51.576226162306149, + -31.777698256153204 + ], + [ + -52.256081305538032, + -32.245369968394662 + ], + [ + -52.71209998229768, + -33.196578057591175 + ], + [ + -53.373661668498229, + -33.768377780900757 + ], + [ + -53.650543992718084, + -33.202004082981823 + ], + [ + -53.209588995971529, + -32.727666110974717 + ], + [ + -53.787951626182185, + -32.047242526987617 + ], + [ + -54.572451544805105, + -31.494511407193745 + ], + [ + -55.601510179249331, + -30.853878676071385 + ], + [ + -55.97324459494093, + -30.883075860316296 + ], + [ + -56.976025763564721, + -30.109686374636119 + ], + [ + -57.625133429582945, + -30.216294854454258 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Brunei", + "name": "Brunei", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 114.204016554828343, + 4.525873928236805 + ], + [ + 114.599961379048707, + 4.900011298029965 + ], + [ + 115.450710483869798, + 5.447729803891532 + ], + [ + 115.405700311343566, + 4.955227565933837 + ], + [ + 115.347460972150643, + 4.316636053887009 + ], + [ + 114.869557326315373, + 4.348313706881924 + ], + [ + 114.659595981913498, + 4.007636826997753 + ], + [ + 114.204016554828343, + 4.525873928236805 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Bhutan", + "name": "Bhutan", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 91.69665652869665, + 27.771741848251661 + ], + [ + 92.10371178585973, + 27.4526140406332 + ], + [ + 92.033483514375078, + 26.838310451763554 + ], + [ + 91.217512648486405, + 26.808648179628019 + ], + [ + 90.37327477413406, + 26.875724188742872 + ], + [ + 89.744527622438838, + 26.71940298105995 + ], + [ + 88.835642531289366, + 27.098966376243755 + ], + [ + 88.814248488320544, + 27.299315904239361 + ], + [ + 89.475810174521101, + 28.04275889740639 + ], + [ + 90.015828891971154, + 28.296438503527209 + ], + [ + 90.730513950567769, + 28.064953925075748 + ], + [ + 91.258853794319904, + 28.040614325466287 + ], + [ + 91.69665652869665, + 27.771741848251661 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Botswana", + "name": "Botswana", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 25.649163445750155, + -18.536025892818987 + ], + [ + 25.850391473094724, + -18.714412937090533 + ], + [ + 26.164790887158478, + -19.293085625894935 + ], + [ + 27.296504754350501, + -20.391519870690995 + ], + [ + 27.724747348753247, + -20.499058526290387 + ], + [ + 27.727227817503252, + -20.851801853114711 + ], + [ + 28.02137007010861, + -21.485975030200578 + ], + [ + 28.794656202924209, + -21.639454034107445 + ], + [ + 29.432188348109033, + -22.091312758067584 + ], + [ + 28.017235955525244, + -22.827753594659072 + ], + [ + 27.119409620886238, + -23.574323011979772 + ], + [ + 26.78640669119741, + -24.240690606383478 + ], + [ + 26.485753208123292, + -24.616326592713097 + ], + [ + 25.941652052522151, + -24.696373386333214 + ], + [ + 25.765848829865206, + -25.174845472923671 + ], + [ + 25.664666375437712, + -25.486816094669706 + ], + [ + 25.025170525825782, + -25.719670098576891 + ], + [ + 24.211266717228792, + -25.670215752873567 + ], + [ + 23.733569777122703, + -25.39012948985161 + ], + [ + 23.312096795350179, + -25.268689873965712 + ], + [ + 22.824271274514896, + -25.500458672794768 + ], + [ + 22.579531691180584, + -25.979447523708142 + ], + [ + 22.105968865657864, + -26.28025603607913 + ], + [ + 21.60589603036939, + -26.726533705351748 + ], + [ + 20.889609002371731, + -26.828542982695907 + ], + [ + 20.666470167735437, + -26.477453301704916 + ], + [ + 20.758609246511831, + -25.868136488551446 + ], + [ + 20.165725538827186, + -24.917961928000768 + ], + [ + 19.895767856534427, + -24.767790215760588 + ], + [ + 19.895457797940672, + -21.849156996347865 + ], + [ + 20.881134067475866, + -21.814327080983144 + ], + [ + 20.910641310314531, + -18.252218926672018 + ], + [ + 21.655040317478971, + -18.219146010005222 + ], + [ + 23.196858351339298, + -17.869038181227783 + ], + [ + 23.579005568137713, + -18.281261081620055 + ], + [ + 24.217364536239209, + -17.889347019118485 + ], + [ + 24.520705193792534, + -17.887124932529932 + ], + [ + 25.084443393664564, + -17.661815687737366 + ], + [ + 25.264225701608005, + -17.736539808831413 + ], + [ + 25.649163445750155, + -18.536025892818987 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Central African Republic", + "name": "Central African Rep.", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 15.279460483469107, + 7.421924546737968 + ], + [ + 16.106231723706767, + 7.497087917506504 + ], + [ + 16.290561557691884, + 7.754307359239304 + ], + [ + 16.456184523187343, + 7.734773667832966 + ], + [ + 16.705988396886251, + 7.508327541529978 + ], + [ + 17.964929640380884, + 7.890914008002865 + ], + [ + 18.389554884523218, + 8.281303615751822 + ], + [ + 18.911021762780504, + 8.630894680206351 + ], + [ + 18.81200971850927, + 8.982914536978596 + ], + [ + 19.094008009526018, + 9.074846910025837 + ], + [ + 20.059685499764267, + 9.01270600019485 + ], + [ + 21.00086836109616, + 9.475985215691507 + ], + [ + 21.723821648859452, + 10.567055568885973 + ], + [ + 22.231129184668784, + 10.971888739460507 + ], + [ + 22.864165480244218, + 11.142395127807543 + ], + [ + 22.977543572692603, + 10.714462591998538 + ], + [ + 23.554304233502187, + 10.089255275915306 + ], + [ + 23.557249790142826, + 9.681218166538683 + ], + [ + 23.394779087017181, + 9.26506785729222 + ], + [ + 23.459012892355979, + 8.954285793488891 + ], + [ + 23.805813429466745, + 8.666318874542425 + ], + [ + 24.567369012152078, + 8.229187933785466 + ], + [ + 25.114932488716786, + 7.825104071479172 + ], + [ + 25.12413089366472, + 7.500085150579436 + ], + [ + 25.796647983511171, + 6.979315904158069 + ], + [ + 26.21341840994511, + 6.546603298362071 + ], + [ + 26.465909458123232, + 5.94671743410187 + ], + [ + 27.213409051225163, + 5.550953477394557 + ], + [ + 27.374226108517483, + 5.233944403500059 + ], + [ + 27.044065382604703, + 5.127852688004835 + ], + [ + 26.402760857862535, + 5.150874538590869 + ], + [ + 25.650455356557465, + 5.256087754737123 + ], + [ + 25.278798455514302, + 5.170408229997191 + ], + [ + 25.128833449003274, + 4.927244777847789 + ], + [ + 24.805028924262409, + 4.897246608902349 + ], + [ + 24.41053104014625, + 5.108784084489129 + ], + [ + 23.297213982850135, + 4.609693101414221 + ], + [ + 22.841479526468103, + 4.710126247573483 + ], + [ + 22.704123569436284, + 4.633050848810156 + ], + [ + 22.405123732195531, + 4.02916006104732 + ], + [ + 21.659122755630019, + 4.224341945813719 + ], + [ + 20.927591180106273, + 4.322785549329736 + ], + [ + 20.290679152108932, + 4.691677761245287 + ], + [ + 19.467783644293146, + 5.031527818212779 + ], + [ + 18.932312452884755, + 4.709506130385973 + ], + [ + 18.542982211997778, + 4.201785183118317 + ], + [ + 18.453065219809925, + 3.504385891123348 + ], + [ + 17.809900343505259, + 3.560196437998569 + ], + [ + 17.133042433346297, + 3.728196519379451 + ], + [ + 16.537058139724135, + 3.198254706226278 + ], + [ + 16.01285241055535, + 2.267639675298084 + ], + [ + 15.907380812247649, + 2.557389431158612 + ], + [ + 15.862732374747479, + 3.013537298998982 + ], + [ + 15.405395948964379, + 3.335300604664339 + ], + [ + 15.036219516671249, + 3.851367295747123 + ], + [ + 14.950953403389658, + 4.21038930909492 + ], + [ + 14.478372430080466, + 4.732605495620446 + ], + [ + 14.558935988023501, + 5.03059764243153 + ], + [ + 14.459407179429345, + 5.451760565610299 + ], + [ + 14.536560092841111, + 6.22695872642069 + ], + [ + 14.776545444404572, + 6.408498033062044 + ], + [ + 15.279460483469107, + 7.421924546737968 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Canada", + "name": "Canada", + "continent": "North America" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + -63.6645, + 46.55001 + ], + [ + -62.9393, + 46.41587 + ], + [ + -62.01208, + 46.44314 + ], + [ + -62.50391, + 46.03339 + ], + [ + -62.87433, + 45.96818 + ], + [ + -64.1428, + 46.39265 + ], + [ + -64.39261, + 46.72747 + ], + [ + -64.01486, + 47.03601 + ], + [ + -63.6645, + 46.55001 + ] + ] + ], + [ + [ + [ + -61.806305, + 49.10506 + ], + [ + -62.29318, + 49.08717 + ], + [ + -63.58926, + 49.40069 + ], + [ + -64.51912, + 49.87304 + ], + [ + -64.17322, + 49.95718 + ], + [ + -62.85829, + 49.70641 + ], + [ + -61.835585, + 49.28855 + ], + [ + -61.806305, + 49.10506 + ] + ] + ], + [ + [ + [ + -123.510001587551116, + 48.51001089130343 + ], + [ + -124.012890788399474, + 48.370846259141402 + ], + [ + -125.655012777338342, + 48.825004584338494 + ], + [ + -125.954994466792726, + 49.179995835967638 + ], + [ + -126.850004435871853, + 49.530000311880421 + ], + [ + -127.029993449544392, + 49.814995835970073 + ], + [ + -128.059336304366212, + 49.994959011426594 + ], + [ + -128.444584107102145, + 50.53913768167611 + ], + [ + -128.358413656255408, + 50.770648098343678 + ], + [ + -127.308581096029883, + 50.552573554071948 + ], + [ + -126.695000977212302, + 50.40090322529538 + ], + [ + -125.755006673823161, + 50.295018215529367 + ], + [ + -125.415001587558791, + 49.950000515332604 + ], + [ + -124.920768189119315, + 49.47527497008339 + ], + [ + -123.92250870832099, + 49.062483628935794 + ], + [ + -123.510001587551116, + 48.51001089130343 + ] + ] + ], + [ + [ + [ + -56.134035814017111, + 50.687009792679298 + ], + [ + -56.795881720595261, + 49.812308661490945 + ], + [ + -56.143105027884289, + 50.15011749938283 + ], + [ + -55.471492275602934, + 49.935815334668447 + ], + [ + -55.822401089080913, + 49.587128607779093 + ], + [ + -54.93514258484565, + 49.313010972686833 + ], + [ + -54.473775397343772, + 49.556691189159167 + ], + [ + -53.47654944519131, + 49.24913890237405 + ], + [ + -53.786013759971233, + 48.516780503933617 + ], + [ + -53.086133999226249, + 48.687803656603528 + ], + [ + -52.95864824076223, + 48.157164211614472 + ], + [ + -52.648098720904173, + 47.53554840757549 + ], + [ + -53.069158291218336, + 46.655498765644936 + ], + [ + -53.521456264853029, + 46.618291734394823 + ], + [ + -54.178935512902527, + 46.807065741556997 + ], + [ + -53.961868659060471, + 47.625207017601909 + ], + [ + -54.240482143762122, + 47.752279364607617 + ], + [ + -55.400773078011483, + 46.88499380145312 + ], + [ + -55.997480841685835, + 46.919720363953289 + ], + [ + -55.291219041552765, + 47.389562486350982 + ], + [ + -56.250798712780508, + 47.632545070987383 + ], + [ + -57.325229254777085, + 47.572807115257987 + ], + [ + -59.26601518414676, + 47.603347886742498 + ], + [ + -59.41949418805369, + 47.89945384377485 + ], + [ + -58.796586473207398, + 48.251525376979473 + ], + [ + -59.23162451845652, + 48.523188381537793 + ], + [ + -58.391804979065213, + 49.125580552764163 + ], + [ + -57.358689744686025, + 50.718274034215845 + ], + [ + -56.738650071831998, + 51.287438259478527 + ], + [ + -55.87097693543528, + 51.632094224649187 + ], + [ + -55.406974249886602, + 51.588272610065722 + ], + [ + -55.600218268442077, + 51.317074693397913 + ], + [ + -56.134035814017111, + 50.687009792679298 + ] + ] + ], + [ + [ + [ + -133.180004041711669, + 54.169975490935308 + ], + [ + -132.710007884431292, + 54.040009315423518 + ], + [ + -131.749989584003259, + 54.120004380909208 + ], + [ + -132.049480347350965, + 52.984621487024519 + ], + [ + -131.179042521826574, + 52.18043284769827 + ], + [ + -131.577829549822894, + 52.182370713909236 + ], + [ + -132.180428426778519, + 52.639707139692391 + ], + [ + -132.549992432313843, + 53.100014960332132 + ], + [ + -133.054611178755493, + 53.411468817755363 + ], + [ + -133.239664482792676, + 53.851080227262386 + ], + [ + -133.180004041711669, + 54.169975490935308 + ] + ] + ], + [ + [ + [ + -79.26582, + 62.158675 + ], + [ + -79.65752, + 61.63308 + ], + [ + -80.09956, + 61.7181 + ], + [ + -80.36215, + 62.01649 + ], + [ + -80.315395, + 62.085565 + ], + [ + -79.92939, + 62.3856 + ], + [ + -79.52002, + 62.36371 + ], + [ + -79.26582, + 62.158675 + ] + ] + ], + [ + [ + [ + -81.89825, + 62.7108 + ], + [ + -83.06857, + 62.15922 + ], + [ + -83.77462, + 62.18231 + ], + [ + -83.99367, + 62.4528 + ], + [ + -83.25048, + 62.91409 + ], + [ + -81.87699, + 62.90458 + ], + [ + -81.89825, + 62.7108 + ] + ] + ], + [ + [ + [ + -85.161307949549851, + 65.657284654392797 + ], + [ + -84.975763719405933, + 65.217518215588981 + ], + [ + -84.464012010419495, + 65.371772365980163 + ], + [ + -83.88262630891974, + 65.109617824963536 + ], + [ + -82.78757687043877, + 64.766693020274673 + ], + [ + -81.642013719392509, + 64.455135809986942 + ], + [ + -81.553440314444245, + 63.979609280037131 + ], + [ + -80.817361212878851, + 64.057485663500998 + ], + [ + -80.103451300766594, + 63.725981350348597 + ], + [ + -80.991019863595653, + 63.41124603947496 + ], + [ + -82.547178107416997, + 63.651722317145229 + ], + [ + -83.108797573565042, + 64.101875718839707 + ], + [ + -84.100416632813847, + 63.569711819098004 + ], + [ + -85.523404710618991, + 63.052379055424076 + ], + [ + -85.866768764982339, + 63.637252916103542 + ], + [ + -87.221983201836721, + 63.541238104905212 + ], + [ + -86.352759772471259, + 64.035833238370699 + ], + [ + -86.224886440765133, + 64.822916978608262 + ], + [ + -85.883847825854858, + 65.738778388117041 + ], + [ + -85.161307949549851, + 65.657284654392797 + ] + ] + ], + [ + [ + [ + -75.86588, + 67.14886 + ], + [ + -76.98687, + 67.09873 + ], + [ + -77.2364, + 67.58809 + ], + [ + -76.81166, + 68.14856 + ], + [ + -75.89521, + 68.28721 + ], + [ + -75.1145, + 68.01036 + ], + [ + -75.10333, + 67.58202 + ], + [ + -75.21597, + 67.44425 + ], + [ + -75.86588, + 67.14886 + ] + ] + ], + [ + [ + [ + -95.647681203800488, + 69.107690358321761 + ], + [ + -96.269521203800579, + 68.757040358321731 + ], + [ + -97.61740120380054, + 69.060030358321782 + ], + [ + -98.431801203800504, + 68.950700358321768 + ], + [ + -99.797401203800504, + 69.400030358321786 + ], + [ + -98.917401203800523, + 69.710030358321788 + ], + [ + -98.218261203800466, + 70.143540358321744 + ], + [ + -97.157401203800532, + 69.860030358321794 + ], + [ + -96.557401203800524, + 69.680030358321758 + ], + [ + -96.257401203800498, + 69.490030358321761 + ], + [ + -95.647681203800488, + 69.107690358321761 + ] + ] + ], + [ + [ + [ + -90.5471, + 69.49766 + ], + [ + -90.55151, + 68.47499 + ], + [ + -89.21515, + 69.25873 + ], + [ + -88.01966, + 68.61508 + ], + [ + -88.31749, + 67.87338 + ], + [ + -87.35017, + 67.19872 + ], + [ + -86.30607, + 67.92146 + ], + [ + -85.57664, + 68.78456 + ], + [ + -85.52197, + 69.88211 + ], + [ + -84.10081, + 69.80539 + ], + [ + -82.62258, + 69.65826 + ], + [ + -81.28043, + 69.16202 + ], + [ + -81.2202, + 68.66567 + ], + [ + -81.96436, + 68.13253 + ], + [ + -81.25928, + 67.59716 + ], + [ + -81.38653, + 67.11078 + ], + [ + -83.34456, + 66.41154 + ], + [ + -84.73542, + 66.2573 + ], + [ + -85.76943, + 66.55833 + ], + [ + -86.0676, + 66.05625 + ], + [ + -87.03143, + 65.21297 + ], + [ + -87.32324, + 64.77563 + ], + [ + -88.48296, + 64.09897 + ], + [ + -89.91444, + 64.03273 + ], + [ + -90.70398, + 63.61017 + ], + [ + -90.77004, + 62.96021 + ], + [ + -91.93342, + 62.83508 + ], + [ + -93.15698, + 62.02469 + ], + [ + -94.24153, + 60.89865 + ], + [ + -94.62931, + 60.11021 + ], + [ + -94.6846, + 58.94882 + ], + [ + -93.21502, + 58.78212 + ], + [ + -92.76462, + 57.84571 + ], + [ + -92.297029999999893, + 57.08709 + ], + [ + -90.89769, + 57.28468 + ], + [ + -89.03953, + 56.85172 + ], + [ + -88.03978, + 56.47162 + ], + [ + -87.32421, + 55.99914 + ], + [ + -86.07121, + 55.72383 + ], + [ + -85.01181, + 55.3026 + ], + [ + -83.36055, + 55.24489 + ], + [ + -82.27285, + 55.14832 + ], + [ + -82.4362, + 54.28227 + ], + [ + -82.12502, + 53.27703 + ], + [ + -81.40075, + 52.15788 + ], + [ + -79.91289, + 51.20842 + ], + [ + -79.14301, + 51.53393 + ], + [ + -78.60191, + 52.56208 + ], + [ + -79.12421, + 54.14145 + ], + [ + -79.82958, + 54.66772 + ], + [ + -78.22874, + 55.13645 + ], + [ + -77.0956, + 55.83741 + ], + [ + -76.54137, + 56.53423 + ], + [ + -76.62319, + 57.20263 + ], + [ + -77.30226, + 58.05209 + ], + [ + -78.51688, + 58.80458 + ], + [ + -77.33676, + 59.85261 + ], + [ + -77.77272, + 60.75788 + ], + [ + -78.10687, + 62.31964 + ], + [ + -77.41067, + 62.55053 + ], + [ + -75.69621, + 62.2784 + ], + [ + -74.6682, + 62.18111 + ], + [ + -73.83988, + 62.4438 + ], + [ + -72.90853, + 62.10507 + ], + [ + -71.67708, + 61.52535 + ], + [ + -71.37369, + 61.13717 + ], + [ + -69.59042, + 61.06141 + ], + [ + -69.62033, + 60.22125 + ], + [ + -69.2879, + 58.95736 + ], + [ + -68.37455, + 58.80106 + ], + [ + -67.64976, + 58.21206 + ], + [ + -66.20178, + 58.76731 + ], + [ + -65.24517, + 59.87071 + ], + [ + -64.58352, + 60.33558 + ], + [ + -63.80475, + 59.4426 + ], + [ + -62.50236, + 58.16708 + ], + [ + -61.39655, + 56.96745 + ], + [ + -61.79866, + 56.33945 + ], + [ + -60.46853, + 55.77548 + ], + [ + -59.56962, + 55.20407 + ], + [ + -57.97508, + 54.94549 + ], + [ + -57.3332, + 54.6265 + ], + [ + -56.93689, + 53.78032 + ], + [ + -56.15811, + 53.64749 + ], + [ + -55.75632, + 53.27036 + ], + [ + -55.68338, + 52.14664 + ], + [ + -56.40916, + 51.7707 + ], + [ + -57.12691, + 51.41972 + ], + [ + -58.77482, + 51.0643 + ], + [ + -60.03309, + 50.24277 + ], + [ + -61.72366, + 50.08046 + ], + [ + -63.86251, + 50.29099 + ], + [ + -65.36331, + 50.2982 + ], + [ + -66.39905, + 50.22897 + ], + [ + -67.23631, + 49.51156 + ], + [ + -68.51114, + 49.06836 + ], + [ + -69.95362, + 47.74488 + ], + [ + -71.10458, + 46.82171 + ], + [ + -70.25522, + 46.98606 + ], + [ + -68.65, + 48.3 + ], + [ + -66.55243, + 49.1331 + ], + [ + -65.05626, + 49.23278 + ], + [ + -64.17099, + 48.74248 + ], + [ + -65.11545, + 48.07085 + ], + [ + -64.79854, + 46.99297 + ], + [ + -64.47219, + 46.23849 + ], + [ + -63.17329, + 45.73902 + ], + [ + -61.52072, + 45.88377 + ], + [ + -60.51815, + 47.00793 + ], + [ + -60.4486, + 46.28264 + ], + [ + -59.80287, + 45.9204 + ], + [ + -61.03988, + 45.26525 + ], + [ + -63.25471, + 44.67014 + ], + [ + -64.24656, + 44.26553 + ], + [ + -65.36406, + 43.54523 + ], + [ + -66.1234, + 43.61867 + ], + [ + -66.16173, + 44.46512 + ], + [ + -64.42549, + 45.29204 + ], + [ + -66.02605, + 45.25931 + ], + [ + -67.13741, + 45.13753 + ], + [ + -67.79134, + 45.70281 + ], + [ + -67.79046, + 47.06636 + ], + [ + -68.23444, + 47.35486 + ], + [ + -68.905, + 47.185 + ], + [ + -69.237216, + 47.447781 + ], + [ + -69.99997, + 46.69307 + ], + [ + -70.305, + 45.915 + ], + [ + -70.66, + 45.46 + ], + [ + -71.08482, + 45.30524 + ], + [ + -71.405, + 45.255 + ], + [ + -71.50506, + 45.0082 + ], + [ + -73.34783, + 45.00738 + ], + [ + -74.867, + 45.00048 + ], + [ + -75.31821, + 44.81645 + ], + [ + -76.375, + 44.09631 + ], + [ + -76.5, + 44.018458893758712 + ], + [ + -76.820034145805565, + 43.628784288093748 + ], + [ + -77.737885097957687, + 43.62905558936329 + ], + [ + -78.720279914042365, + 43.625089423184868 + ], + [ + -79.171673550111862, + 43.466339423184216 + ], + [ + -79.01, + 43.27 + ], + [ + -78.92, + 42.965 + ], + [ + -78.939362148743683, + 42.863611355148031 + ], + [ + -80.247447679347928, + 42.366199856122584 + ], + [ + -81.277746548167144, + 42.209025987306845 + ], + [ + -82.439277716791608, + 41.675105088867149 + ], + [ + -82.690089280920162, + 41.675105088867149 + ], + [ + -83.029810146806909, + 41.832795722005834 + ], + [ + -83.141999681312555, + 41.975681057292825 + ], + [ + -83.12, + 42.08 + ], + [ + -82.9, + 42.43 + ], + [ + -82.43, + 42.98 + ], + [ + -82.137642381503881, + 43.571087551439909 + ], + [ + -82.337763125431053, + 44.44 + ], + [ + -82.550924648758169, + 45.347516587905368 + ], + [ + -83.592850714843067, + 45.816893622412373 + ], + [ + -83.469550747394621, + 45.994686387712584 + ], + [ + -83.616130947590563, + 46.116926988299056 + ], + [ + -83.890765347005726, + 46.116926988299056 + ], + [ + -84.091851264161463, + 46.27541860613816 + ], + [ + -84.14211951367335, + 46.512225857115723 + ], + [ + -84.3367, + 46.40877 + ], + [ + -84.6049, + 46.4396 + ], + [ + -84.543748745445853, + 46.538684190449132 + ], + [ + -84.779238247399888, + 46.637101955749038 + ], + [ + -84.876079881514855, + 46.900083319682366 + ], + [ + -85.652363247403414, + 47.220218817730498 + ], + [ + -86.461990831228249, + 47.553338019392037 + ], + [ + -87.439792623300207, + 47.94 + ], + [ + -88.378114183286698, + 48.302917588893727 + ], + [ + -89.272917446636654, + 48.019808254582657 + ], + [ + -89.6, + 48.01 + ], + [ + -90.83, + 48.27 + ], + [ + -91.64, + 48.14 + ], + [ + -92.61, + 48.45 + ], + [ + -93.63087, + 48.60926 + ], + [ + -94.32914, + 48.67074 + ], + [ + -94.64, + 48.84 + ], + [ + -94.81758, + 49.38905 + ], + [ + -95.15609, + 49.38425 + ], + [ + -95.159069509172014, + 49.0 + ], + [ + -97.228720000004799, + 49.0007 + ], + [ + -100.65, + 49.0 + ], + [ + -104.04826, + 48.99986 + ], + [ + -107.05, + 49.0 + ], + [ + -110.05, + 49.0 + ], + [ + -113.0, + 49.0 + ], + [ + -116.04818, + 49.0 + ], + [ + -117.03121, + 49.0 + ], + [ + -120.0, + 49.0 + ], + [ + -122.84, + 49.0 + ], + [ + -122.97421, + 49.002537777777789 + ], + [ + -124.91024, + 49.98456 + ], + [ + -125.62461, + 50.41656 + ], + [ + -127.43561, + 50.83061 + ], + [ + -127.99276, + 51.71583 + ], + [ + -127.85032, + 52.32961 + ], + [ + -129.12979, + 52.75538 + ], + [ + -129.30523, + 53.56159 + ], + [ + -130.51497, + 54.28757 + ], + [ + -130.53611, + 54.80278 + ], + [ + -129.98, + 55.285 + ], + [ + -130.00778, + 55.91583 + ], + [ + -131.70781, + 56.55212 + ], + [ + -132.73042, + 57.69289 + ], + [ + -133.35556, + 58.41028 + ], + [ + -134.27111, + 58.86111 + ], + [ + -134.945, + 59.27056 + ], + [ + -135.47583, + 59.78778 + ], + [ + -136.47972, + 59.46389 + ], + [ + -137.4525, + 58.905 + ], + [ + -138.34089, + 59.56211 + ], + [ + -139.039, + 60.0 + ], + [ + -140.013, + 60.27682 + ], + [ + -140.99778, + 60.30639 + ], + [ + -140.9925, + 66.00003 + ], + [ + -140.986, + 69.712 + ], + [ + -139.12052, + 69.47102 + ], + [ + -137.54636, + 68.99002 + ], + [ + -136.50358, + 68.89804 + ], + [ + -135.62576, + 69.31512 + ], + [ + -134.41464, + 69.62743 + ], + [ + -132.92925, + 69.50534 + ], + [ + -131.43136, + 69.94451 + ], + [ + -129.79471, + 70.19369 + ], + [ + -129.10773, + 69.77927 + ], + [ + -128.36156, + 70.01286 + ], + [ + -128.13817, + 70.48384 + ], + [ + -127.44712, + 70.37721 + ], + [ + -125.75632, + 69.48058 + ], + [ + -124.42483, + 70.1584 + ], + [ + -124.28968, + 69.39969 + ], + [ + -123.06108, + 69.56372 + ], + [ + -122.6835, + 69.85553 + ], + [ + -121.47226, + 69.79778 + ], + [ + -119.94288, + 69.37786 + ], + [ + -117.60268, + 69.01128 + ], + [ + -116.22643, + 68.84151 + ], + [ + -115.2469, + 68.90591 + ], + [ + -113.89794, + 68.3989 + ], + [ + -115.30489, + 67.90261 + ], + [ + -113.49727, + 67.68815 + ], + [ + -110.798, + 67.80612 + ], + [ + -109.94619, + 67.98104 + ], + [ + -108.8802, + 67.38144 + ], + [ + -107.79239, + 67.88736 + ], + [ + -108.81299, + 68.31164 + ], + [ + -108.16721, + 68.65392 + ], + [ + -106.95, + 68.7 + ], + [ + -106.15, + 68.8 + ], + [ + -105.34282, + 68.56122 + ], + [ + -104.33791, + 68.018 + ], + [ + -103.22115, + 68.09775 + ], + [ + -101.45433, + 67.64689 + ], + [ + -99.90195, + 67.80566 + ], + [ + -98.4432, + 67.78165 + ], + [ + -98.5586, + 68.40394 + ], + [ + -97.66948, + 68.57864 + ], + [ + -96.11991, + 68.23939 + ], + [ + -96.12588, + 67.29338 + ], + [ + -95.48943, + 68.0907 + ], + [ + -94.685, + 68.06383 + ], + [ + -94.23282, + 69.06903 + ], + [ + -95.30408, + 69.68571 + ], + [ + -96.47131, + 70.08976 + ], + [ + -96.39115, + 71.19482 + ], + [ + -95.2088, + 71.92053 + ], + [ + -93.88997, + 71.76015 + ], + [ + -92.87818, + 71.31869 + ], + [ + -91.51964, + 70.19129 + ], + [ + -92.40692, + 69.69997 + ], + [ + -90.5471, + 69.49766 + ] + ] + ], + [ + [ + [ + -114.167169999999871, + 73.12145 + ], + [ + -114.66634, + 72.65277 + ], + [ + -112.441019999999867, + 72.9554 + ], + [ + -111.05039, + 72.4504 + ], + [ + -109.920349999999857, + 72.96113 + ], + [ + -109.00654, + 72.63335 + ], + [ + -108.188349999999886, + 71.65089 + ], + [ + -107.68599, + 72.06548 + ], + [ + -108.39639, + 73.08953 + ], + [ + -107.51645, + 73.23598 + ], + [ + -106.522589999999866, + 73.07601 + ], + [ + -105.402459999999877, + 72.67259 + ], + [ + -104.77484, + 71.6984 + ], + [ + -104.464759999999814, + 70.99297 + ], + [ + -102.78537, + 70.49776 + ], + [ + -100.980779999999868, + 70.02432 + ], + [ + -101.089289999999892, + 69.58447000000011 + ], + [ + -102.731159999999875, + 69.50402 + ], + [ + -102.09329, + 69.11962 + ], + [ + -102.43024, + 68.75282 + ], + [ + -104.24, + 68.91 + ], + [ + -105.96, + 69.180000000000135 + ], + [ + -107.12254, + 69.11922 + ], + [ + -108.999999999999872, + 68.78 + ], + [ + -111.534148875200117, + 68.630059156817921 + ], + [ + -113.3132, + 68.53554 + ], + [ + -113.854959999999807, + 69.007440000000102 + ], + [ + -115.22, + 69.28 + ], + [ + -116.10794, + 69.16821 + ], + [ + -117.34, + 69.960000000000107 + ], + [ + -116.674729999999869, + 70.06655 + ], + [ + -115.13112, + 70.2373 + ], + [ + -113.72141, + 70.19237 + ], + [ + -112.4161, + 70.36638 + ], + [ + -114.35, + 70.6 + ], + [ + -116.48684, + 70.52045 + ], + [ + -117.9048, + 70.540560000000127 + ], + [ + -118.43238, + 70.9092 + ], + [ + -116.11311, + 71.30918 + ], + [ + -117.65568, + 71.2952 + ], + [ + -119.40199, + 71.55859 + ], + [ + -118.56267, + 72.30785 + ], + [ + -117.866419999999877, + 72.70594 + ], + [ + -115.18909, + 73.314590000000109 + ], + [ + -114.167169999999871, + 73.12145 + ] + ] + ], + [ + [ + [ + -104.5, + 73.42 + ], + [ + -105.38, + 72.76 + ], + [ + -106.94, + 73.46 + ], + [ + -106.6, + 73.6 + ], + [ + -105.26, + 73.64 + ], + [ + -104.5, + 73.42 + ] + ] + ], + [ + [ + [ + -76.34, + 73.102684989953005 + ], + [ + -76.251403808593736, + 72.826385498046861 + ], + [ + -77.314437866210895, + 72.85554504394527 + ], + [ + -78.391670227050795, + 72.876655578613253 + ], + [ + -79.486251831054645, + 72.742202758789062 + ], + [ + -79.775833129882827, + 72.80290222167973 + ], + [ + -80.876098632812514, + 73.333183288574205 + ], + [ + -80.833885192871051, + 73.693183898925767 + ], + [ + -80.353057861328111, + 73.75971984863277 + ], + [ + -78.064437866210923, + 73.651931762695327 + ], + [ + -76.34, + 73.102684989953005 + ] + ] + ], + [ + [ + [ + -86.562178514334107, + 73.157447007938444 + ], + [ + -85.774371304044521, + 72.534125881633798 + ], + [ + -84.850112474288224, + 73.34027822538711 + ], + [ + -82.315590176100969, + 73.750950832810574 + ], + [ + -80.600087653307611, + 72.716543687624181 + ], + [ + -80.748941616524391, + 72.061906643350753 + ], + [ + -78.770638597310764, + 72.352173163534147 + ], + [ + -77.824623989559569, + 72.749616604291035 + ], + [ + -75.605844692675717, + 72.243678493937381 + ], + [ + -74.228616095664975, + 71.767144273557889 + ], + [ + -74.099140794557698, + 71.330840155717638 + ], + [ + -72.242225714797641, + 71.556924546994495 + ], + [ + -71.200015428335192, + 70.920012518997211 + ], + [ + -68.78605424668487, + 70.525023708774242 + ], + [ + -67.914970465756923, + 70.121947536897594 + ], + [ + -66.969033372654152, + 69.18608734809186 + ], + [ + -68.805122850200533, + 68.720198472764409 + ], + [ + -66.449866095633851, + 68.067163397892003 + ], + [ + -64.862314419195215, + 67.847538560651614 + ], + [ + -63.424934454996745, + 66.928473212340649 + ], + [ + -61.851981370680569, + 66.862120673277829 + ], + [ + -62.163176845942296, + 66.160251369889593 + ], + [ + -63.91844438338417, + 64.998668524832837 + ], + [ + -65.148860236253611, + 65.426032619886669 + ], + [ + -66.72121904159853, + 66.388041083432185 + ], + [ + -68.015016038673949, + 66.262725735124391 + ], + [ + -68.141287400979152, + 65.689789130304362 + ], + [ + -67.089646165623392, + 65.108455105236985 + ], + [ + -65.732080451099748, + 64.64840566675862 + ], + [ + -65.320167609301265, + 64.382737128346051 + ], + [ + -64.669406297449669, + 63.392926744227474 + ], + [ + -65.013803880458894, + 62.674185085695974 + ], + [ + -66.275044725190455, + 62.945098781986069 + ], + [ + -68.783186204692711, + 63.745670071051805 + ], + [ + -67.369680752213029, + 62.883965562584869 + ], + [ + -66.328297288667201, + 62.28007477482204 + ], + [ + -66.165568203380147, + 61.930897121825879 + ], + [ + -68.877366502544632, + 62.330149237712803 + ], + [ + -71.023437059193824, + 62.910708116295829 + ], + [ + -72.23537858751898, + 63.397836005295154 + ], + [ + -71.886278449171286, + 63.679989325608837 + ], + [ + -73.37830624051837, + 64.193963121183813 + ], + [ + -74.834418911422588, + 64.679075629323776 + ], + [ + -74.818502570276706, + 64.389093329517962 + ], + [ + -77.709979824520019, + 64.229542344816778 + ], + [ + -78.55594885935416, + 64.572906399180127 + ], + [ + -77.897281053361908, + 65.309192206474776 + ], + [ + -76.018274298797181, + 65.326968899183143 + ], + [ + -73.95979529488271, + 65.454764716240888 + ], + [ + -74.293883429649625, + 65.81177134872938 + ], + [ + -73.94491248238262, + 66.310578111426722 + ], + [ + -72.65116716173938, + 67.284575507263853 + ], + [ + -72.926059943316076, + 67.726925767682374 + ], + [ + -73.311617804645721, + 68.069437160912898 + ], + [ + -74.8433072577768, + 68.554627183701271 + ], + [ + -76.869100918266739, + 68.894735622830254 + ], + [ + -76.228649054657339, + 69.147769273547411 + ], + [ + -77.28736996123709, + 69.769540106883269 + ], + [ + -78.168633999326588, + 69.826487535268896 + ], + [ + -78.95724219431672, + 70.166880194775402 + ], + [ + -79.492455003563649, + 69.871807766388898 + ], + [ + -81.305470954091732, + 69.743185126414332 + ], + [ + -84.944706183598456, + 69.966634019644388 + ], + [ + -87.060003424817864, + 70.260001125765356 + ], + [ + -88.681713223001495, + 70.410741278760796 + ], + [ + -89.513419562523012, + 70.762037665480975 + ], + [ + -88.467721116880753, + 71.218185533321318 + ], + [ + -89.888151211287465, + 71.222552191849942 + ], + [ + -90.205160285181989, + 72.235074367960792 + ], + [ + -89.43657670770493, + 73.129464219852352 + ], + [ + -88.408241543312784, + 73.537888902471209 + ], + [ + -85.826151089200906, + 73.803815823045213 + ], + [ + -86.562178514334107, + 73.157447007938444 + ] + ] + ], + [ + [ + [ + -100.35642, + 73.84389 + ], + [ + -99.16387, + 73.63339 + ], + [ + -97.38, + 73.76 + ], + [ + -97.12, + 73.47 + ], + [ + -98.05359, + 72.99052 + ], + [ + -96.54, + 72.56 + ], + [ + -96.72, + 71.66 + ], + [ + -98.35966, + 71.27285 + ], + [ + -99.32286, + 71.35639 + ], + [ + -100.01482, + 71.73827 + ], + [ + -102.5, + 72.51 + ], + [ + -102.48, + 72.83 + ], + [ + -100.43836, + 72.70588 + ], + [ + -101.54, + 73.36 + ], + [ + -100.35642, + 73.84389 + ] + ] + ], + [ + [ + [ + -93.196295539100205, + 72.771992499473342 + ], + [ + -94.26904659704725, + 72.024596259235949 + ], + [ + -95.409855516322637, + 72.061880805134578 + ], + [ + -96.033745083382428, + 72.940276801231789 + ], + [ + -96.01826799191096, + 73.437429918095788 + ], + [ + -95.495793423224001, + 73.862416897264154 + ], + [ + -94.503657599652328, + 74.134906724739196 + ], + [ + -92.420012173211745, + 74.100025132942179 + ], + [ + -90.509792853542578, + 73.85673248971203 + ], + [ + -92.003965216829869, + 72.966244208458477 + ], + [ + -93.196295539100205, + 72.771992499473342 + ] + ] + ], + [ + [ + [ + -120.46, + 71.383601793087578 + ], + [ + -123.09219, + 70.90164 + ], + [ + -123.62, + 71.34 + ], + [ + -125.92894873747332, + 71.868688463011395 + ], + [ + -125.499999999999872, + 72.292260811795003 + ], + [ + -124.80729, + 73.02256 + ], + [ + -123.94, + 73.680000000000135 + ], + [ + -124.917749999999899, + 74.292750000000112 + ], + [ + -121.53788, + 74.44893 + ], + [ + -120.10978, + 74.24135 + ], + [ + -117.55564, + 74.18577 + ], + [ + -116.58442, + 73.89607 + ], + [ + -115.51081, + 73.47519 + ], + [ + -116.767939999999882, + 73.22292 + ], + [ + -119.22, + 72.52 + ], + [ + -120.46, + 71.82 + ], + [ + -120.46, + 71.383601793087578 + ] + ] + ], + [ + [ + [ + -93.612755906940464, + 74.979997260224437 + ], + [ + -94.156908738973812, + 74.59234650338685 + ], + [ + -95.60868058956558, + 74.666863918751758 + ], + [ + -96.820932176484561, + 74.927623196096576 + ], + [ + -96.288587409229791, + 75.377828274223333 + ], + [ + -94.850819871789113, + 75.647217515760886 + ], + [ + -93.977746548217908, + 75.296489569795952 + ], + [ + -93.612755906940464, + 74.979997260224437 + ] + ] + ], + [ + [ + [ + -98.5, + 76.72 + ], + [ + -97.735585, + 76.25656 + ], + [ + -97.704415, + 75.74344 + ], + [ + -98.16, + 75.0 + ], + [ + -99.80874, + 74.89744 + ], + [ + -100.88366, + 75.05736 + ], + [ + -100.86292, + 75.64075 + ], + [ + -102.50209, + 75.5638 + ], + [ + -102.56552, + 76.3366 + ], + [ + -101.48973, + 76.30537 + ], + [ + -99.98349, + 76.64634 + ], + [ + -98.57699, + 76.58859 + ], + [ + -98.5, + 76.72 + ] + ] + ], + [ + [ + [ + -108.21141, + 76.20168 + ], + [ + -107.81943, + 75.84552 + ], + [ + -106.92893, + 76.01282 + ], + [ + -105.881, + 75.9694 + ], + [ + -105.70498, + 75.47951 + ], + [ + -106.31347, + 75.00527 + ], + [ + -109.7, + 74.85 + ], + [ + -112.22307, + 74.41696 + ], + [ + -113.74381, + 74.39427 + ], + [ + -113.87135, + 74.72029 + ], + [ + -111.79421, + 75.1625 + ], + [ + -116.31221, + 75.04343 + ], + [ + -117.7104, + 75.2222 + ], + [ + -116.34602, + 76.19903 + ], + [ + -115.40487, + 76.47887 + ], + [ + -112.59056, + 76.14134 + ], + [ + -110.81422, + 75.54919 + ], + [ + -109.0671, + 75.47321 + ], + [ + -110.49726, + 76.42982 + ], + [ + -109.5811, + 76.79417 + ], + [ + -108.54859, + 76.67832 + ], + [ + -108.21141, + 76.20168 + ] + ] + ], + [ + [ + [ + -94.684085862999439, + 77.097878323058367 + ], + [ + -93.573921068073105, + 76.776295884906062 + ], + [ + -91.605023159536586, + 76.778517971494594 + ], + [ + -90.741845872749209, + 76.449597479956807 + ], + [ + -90.969661424507976, + 76.074013170059445 + ], + [ + -89.822237921899244, + 75.847773749485626 + ], + [ + -89.187082892599776, + 75.610165513807615 + ], + [ + -87.838276333349611, + 75.566188869927217 + ], + [ + -86.379192267588664, + 75.482421373182163 + ], + [ + -84.789625210290595, + 75.699204006646497 + ], + [ + -82.753444586910049, + 75.784315090631225 + ], + [ + -81.12853084992436, + 75.713983466282016 + ], + [ + -80.05751095245914, + 75.336848863415867 + ], + [ + -79.833932868148324, + 74.923127346487192 + ], + [ + -80.457770758775823, + 74.657303778777774 + ], + [ + -81.948842536125511, + 74.442459011524321 + ], + [ + -83.2288936022114, + 74.564027818490928 + ], + [ + -86.097452358733292, + 74.410032050261137 + ], + [ + -88.150350307960196, + 74.392307033984977 + ], + [ + -89.764722052758358, + 74.515555325001117 + ], + [ + -92.422440965529418, + 74.837757880340973 + ], + [ + -92.768285488642789, + 75.38681997344213 + ], + [ + -92.889905972041717, + 75.882655341282629 + ], + [ + -93.893824022175977, + 76.319243679500516 + ], + [ + -95.962457445035795, + 76.44138092722244 + ], + [ + -97.121378953829463, + 76.751077785947587 + ], + [ + -96.745122850312342, + 77.161388658345132 + ], + [ + -94.684085862999439, + 77.097878323058367 + ] + ] + ], + [ + [ + [ + -116.198586595507322, + 77.645286770326194 + ], + [ + -116.335813361458349, + 76.876961575010554 + ], + [ + -117.106050584768766, + 76.530031846819114 + ], + [ + -118.040412157038119, + 76.481171780087081 + ], + [ + -119.899317586885687, + 76.053213406061971 + ], + [ + -121.499995077126471, + 75.900018622532784 + ], + [ + -122.85492448615895, + 76.116542873835684 + ], + [ + -122.854925293603188, + 76.116542873835684 + ], + [ + -121.157535360328239, + 76.864507554828336 + ], + [ + -119.103938971821023, + 77.512219957174608 + ], + [ + -117.570130784965954, + 77.498318996888102 + ], + [ + -116.198586595507322, + 77.645286770326194 + ] + ] + ], + [ + [ + [ + -93.840003017943971, + 77.51999726023449 + ], + [ + -94.295608283245244, + 77.491342678528682 + ], + [ + -96.169654100310055, + 77.55511139597688 + ], + [ + -96.436304490936109, + 77.83462921824362 + ], + [ + -94.422577277386353, + 77.820004787904978 + ], + [ + -93.720656297565867, + 77.634331366680314 + ], + [ + -93.840003017943971, + 77.51999726023449 + ] + ] + ], + [ + [ + [ + -110.186938035912945, + 77.697014879050286 + ], + [ + -112.051191169058455, + 77.409228827616843 + ], + [ + -113.534278937619035, + 77.732206529441143 + ], + [ + -112.724586758253835, + 78.051050116681935 + ], + [ + -111.264443325630822, + 78.152956041161545 + ], + [ + -109.854451870547067, + 77.996324774884812 + ], + [ + -110.186938035912945, + 77.697014879050286 + ] + ] + ], + [ + [ + [ + -109.663145718202557, + 78.601972561345676 + ], + [ + -110.88131425661885, + 78.406919867659994 + ], + [ + -112.542091437615142, + 78.407901719873493 + ], + [ + -112.525890876091566, + 78.550554511215225 + ], + [ + -111.500010342233367, + 78.849993598130538 + ], + [ + -110.96366065147599, + 78.804440823065207 + ], + [ + -109.663145718202557, + 78.601972561345676 + ] + ] + ], + [ + [ + [ + -95.830294969449312, + 78.056941229963243 + ], + [ + -97.309842902397975, + 77.85059723582178 + ], + [ + -98.124289313533964, + 78.082856960757567 + ], + [ + -98.55286780474664, + 78.458105373845086 + ], + [ + -98.631984422585504, + 78.871930243638374 + ], + [ + -97.337231411512604, + 78.831984361476756 + ], + [ + -96.754398769908761, + 78.765812689926989 + ], + [ + -95.559277920294562, + 78.41831452098026 + ], + [ + -95.830294969449312, + 78.056941229963243 + ] + ] + ], + [ + [ + [ + -100.060191820052111, + 78.324754340315891 + ], + [ + -99.670939093813601, + 77.907544664207393 + ], + [ + -101.303940192452984, + 78.018984890444798 + ], + [ + -102.949808722733025, + 78.343228664860206 + ], + [ + -105.176132778731514, + 78.38033234324574 + ], + [ + -104.210429450277147, + 78.677420152491777 + ], + [ + -105.419580451258511, + 78.918335679836431 + ], + [ + -105.492289191493128, + 79.301593939929177 + ], + [ + -103.529282396237917, + 79.16534902619162 + ], + [ + -100.8251580472688, + 78.80046173777869 + ], + [ + -100.060191820052111, + 78.324754340315891 + ] + ] + ], + [ + [ + [ + -87.02, + 79.66 + ], + [ + -85.81435, + 79.3369 + ], + [ + -87.18756, + 79.0393 + ], + [ + -89.03535, + 78.28723 + ], + [ + -90.80436, + 78.21533 + ], + [ + -92.87669, + 78.34333 + ], + [ + -93.95116, + 78.75099 + ], + [ + -93.93574, + 79.11373 + ], + [ + -93.14524, + 79.3801 + ], + [ + -94.974, + 79.37248 + ], + [ + -96.07614, + 79.70502 + ], + [ + -96.70972, + 80.15777 + ], + [ + -96.01644, + 80.60233 + ], + [ + -95.32345, + 80.90729 + ], + [ + -94.29843, + 80.97727 + ], + [ + -94.73542, + 81.20646 + ], + [ + -92.40984, + 81.25739 + ], + [ + -91.13289, + 80.72345 + ], + [ + -89.45, + 80.509322033898258 + ], + [ + -87.81, + 80.32 + ], + [ + -87.02, + 79.66 + ] + ] + ], + [ + [ + [ + -68.5, + 83.106321516765732 + ], + [ + -65.82735, + 83.02801 + ], + [ + -63.68, + 82.9 + ], + [ + -61.85, + 82.6286 + ], + [ + -61.89388, + 82.36165 + ], + [ + -64.334, + 81.92775 + ], + [ + -66.75342, + 81.72527 + ], + [ + -67.65755, + 81.50141 + ], + [ + -65.48031, + 81.50657 + ], + [ + -67.84, + 80.9 + ], + [ + -69.4697, + 80.61683 + ], + [ + -71.18, + 79.8 + ], + [ + -73.2428, + 79.63415 + ], + [ + -73.88, + 79.430162204802073 + ], + [ + -76.90773, + 79.32309 + ], + [ + -75.52924, + 79.19766 + ], + [ + -76.22046, + 79.01907 + ], + [ + -75.39345, + 78.52581 + ], + [ + -76.34354, + 78.18296 + ], + [ + -77.88851, + 77.89991 + ], + [ + -78.36269, + 77.50859 + ], + [ + -79.75951, + 77.20968 + ], + [ + -79.61965, + 76.98336 + ], + [ + -77.91089, + 77.022045 + ], + [ + -77.88911, + 76.777955 + ], + [ + -80.56125, + 76.17812 + ], + [ + -83.17439, + 76.45403 + ], + [ + -86.11184, + 76.29901 + ], + [ + -87.6, + 76.42 + ], + [ + -89.49068, + 76.47239 + ], + [ + -89.6161, + 76.95213 + ], + [ + -87.76739, + 77.17833 + ], + [ + -88.26, + 77.9 + ], + [ + -87.65, + 77.970222222222205 + ], + [ + -84.97634, + 77.53873 + ], + [ + -86.34, + 78.18 + ], + [ + -87.96192, + 78.37181 + ], + [ + -87.15198, + 78.75867 + ], + [ + -85.37868, + 78.9969 + ], + [ + -85.09495, + 79.34543 + ], + [ + -86.50734, + 79.73624 + ], + [ + -86.93179, + 80.25145 + ], + [ + -84.19844, + 80.20836 + ], + [ + -83.408695652173819, + 80.1 + ], + [ + -81.84823, + 80.46442 + ], + [ + -84.1, + 80.58 + ], + [ + -87.59895, + 80.51627 + ], + [ + -89.36663, + 80.85569 + ], + [ + -90.2, + 81.26 + ], + [ + -91.36786, + 81.5531 + ], + [ + -91.58702, + 81.89429 + ], + [ + -90.1, + 82.085 + ], + [ + -88.93227, + 82.11751 + ], + [ + -86.97024, + 82.27961 + ], + [ + -85.5, + 82.652273458057024 + ], + [ + -84.260005, + 82.6 + ], + [ + -83.18, + 82.32 + ], + [ + -82.42, + 82.86 + ], + [ + -81.1, + 83.02 + ], + [ + -79.30664, + 83.13056 + ], + [ + -76.25, + 83.172058823529369 + ], + [ + -75.71878, + 83.06404 + ], + [ + -72.83153, + 83.23324 + ], + [ + -70.665765, + 83.169780758382828 + ], + [ + -68.5, + 83.106321516765732 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Switzerland", + "name": "Switzerland", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 9.594226108446346, + 47.525058091820256 + ], + [ + 9.632931756232974, + 47.347601223329974 + ], + [ + 9.479969516649019, + 47.102809963563367 + ], + [ + 9.932448357796657, + 46.920728054382948 + ], + [ + 10.442701450246627, + 46.893546250997424 + ], + [ + 10.36337812667861, + 46.483571275409851 + ], + [ + 9.922836541390378, + 46.314899400409182 + ], + [ + 9.182881707403054, + 46.440214748716976 + ], + [ + 8.966305779667804, + 46.036931871111186 + ], + [ + 8.489952426801322, + 46.005150865251672 + ], + [ + 8.316629672894377, + 46.163642483090847 + ], + [ + 7.755992058959832, + 45.824490057959302 + ], + [ + 7.273850945676655, + 45.776947740250769 + ], + [ + 6.843592970414504, + 45.991146552100595 + ], + [ + 6.500099724970424, + 46.429672756529428 + ], + [ + 6.022609490593537, + 46.272989813820466 + ], + [ + 6.037388950229, + 46.725778713561859 + ], + [ + 6.768713820023605, + 47.287708238303686 + ], + [ + 6.736571079138058, + 47.541801255882838 + ], + [ + 7.192202182655505, + 47.449765529971003 + ], + [ + 7.466759067422228, + 47.620581976911794 + ], + [ + 8.31730146651415, + 47.613579820336255 + ], + [ + 8.522611932009765, + 47.830827541691285 + ], + [ + 9.594226108446346, + 47.525058091820256 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Chile", + "name": "Chile", + "continent": "South America" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + -68.634010227583147, + -52.636370458874353 + ], + [ + -68.633349999999879, + -54.8695 + ], + [ + -67.56244, + -54.87001 + ], + [ + -66.95992, + -54.89681 + ], + [ + -67.291029999999878, + -55.30124 + ], + [ + -68.148629999999841, + -55.61183 + ], + [ + -68.639990810811796, + -55.580017999086877 + ], + [ + -69.2321, + -55.49906 + ], + [ + -69.95809, + -55.19843 + ], + [ + -71.00568, + -55.05383 + ], + [ + -72.2639, + -54.49514 + ], + [ + -73.2852, + -53.957519999999874 + ], + [ + -74.66253, + -52.83749 + ], + [ + -73.8381, + -53.04743 + ], + [ + -72.43418, + -53.7154 + ], + [ + -71.10773, + -54.07433 + ], + [ + -70.591779999999787, + -53.61583 + ], + [ + -70.26748, + -52.93123 + ], + [ + -69.345649999999878, + -52.5183 + ], + [ + -68.634010227583147, + -52.636370458874353 + ] + ] + ], + [ + [ + [ + -68.219913092711224, + -21.49434661223183 + ], + [ + -67.828179897722634, + -22.872918796482178 + ], + [ + -67.106673550063604, + -22.735924574476392 + ], + [ + -66.985233934177629, + -22.986348565362825 + ], + [ + -67.328442959244128, + -24.025303236590908 + ], + [ + -68.417652960876111, + -24.518554782816874 + ], + [ + -68.386001146097342, + -26.185016371365229 + ], + [ + -68.594799770772667, + -26.50690886811126 + ], + [ + -68.295541551370391, + -26.899339694935787 + ], + [ + -69.001234910748266, + -27.521213881136127 + ], + [ + -69.656130337183143, + -28.459141127233686 + ], + [ + -70.013550381129861, + -29.367922865518544 + ], + [ + -69.919008348251921, + -30.336339206668306 + ], + [ + -70.535068935819439, + -31.365010267870279 + ], + [ + -70.074399380153622, + -33.09120981214803 + ], + [ + -69.814776984319209, + -33.273886000299839 + ], + [ + -69.817309129501453, + -34.193571465798279 + ], + [ + -70.388049485949082, + -35.169687595359441 + ], + [ + -70.364769253201658, + -36.005088799789931 + ], + [ + -71.121880662709771, + -36.65812387466233 + ], + [ + -71.118625047475419, + -37.576827487947192 + ], + [ + -70.814664272734703, + -38.552995293940732 + ], + [ + -71.413516608349042, + -38.916022230791107 + ], + [ + -71.680761277946445, + -39.808164157878061 + ], + [ + -71.915734015577542, + -40.832339369470716 + ], + [ + -71.746803758415453, + -42.051386407235988 + ], + [ + -72.148898078078517, + -42.254888197601375 + ], + [ + -71.915423956983901, + -43.408564548517404 + ], + [ + -71.464056159130493, + -43.787611179378324 + ], + [ + -71.793622606071935, + -44.207172133156099 + ], + [ + -71.329800788036195, + -44.407521661151677 + ], + [ + -71.222778896759721, + -44.784242852559409 + ], + [ + -71.659315558545316, + -44.973688653341434 + ], + [ + -71.552009446891233, + -45.560732924177117 + ], + [ + -71.917258470330196, + -46.884838148791786 + ], + [ + -72.44735531278026, + -47.738532810253517 + ], + [ + -72.331160854771937, + -48.244238376661819 + ], + [ + -72.648247443314929, + -48.878618259476774 + ], + [ + -73.415435757120022, + -49.318436374712952 + ], + [ + -73.328050910114456, + -50.378785088909865 + ], + [ + -72.975746832964617, + -50.741450290734299 + ], + [ + -72.309973517532342, + -50.677009779666342 + ], + [ + -72.329403856074023, + -51.425956312872394 + ], + [ + -71.914803839796321, + -52.009022305865912 + ], + [ + -69.498362189396076, + -52.142760912637236 + ], + [ + -68.571545376241332, + -52.299443855346247 + ], + [ + -69.461284349226617, + -52.291950772663924 + ], + [ + -69.94277950710611, + -52.537930590373243 + ], + [ + -70.8451016913545, + -52.899200528525711 + ], + [ + -71.006332160105217, + -53.833252042201345 + ], + [ + -71.429794684520928, + -53.856454760300373 + ], + [ + -72.557942877884855, + -53.531410001184447 + ], + [ + -73.702756720662862, + -52.835069268607249 + ], + [ + -73.702756720662862, + -52.835070076051487 + ], + [ + -74.946763475225154, + -52.262753588419017 + ], + [ + -75.260026007778507, + -51.62935475037321 + ], + [ + -74.976632453089806, + -51.043395684615675 + ], + [ + -75.47975419788348, + -50.378371677451547 + ], + [ + -75.608015102831942, + -48.673772881871784 + ], + [ + -75.182769741502128, + -47.711919447623153 + ], + [ + -74.126580980104677, + -46.939253431995084 + ], + [ + -75.644395311165439, + -46.647643324572016 + ], + [ + -74.69215369332305, + -45.76397633238097 + ], + [ + -74.351709357384252, + -44.10304412208788 + ], + [ + -73.240356004515192, + -44.454960625995611 + ], + [ + -72.717803921179765, + -42.383355808278985 + ], + [ + -73.388899909138232, + -42.117532240569567 + ], + [ + -73.701335618774834, + -43.365776462579738 + ], + [ + -74.33194312203257, + -43.224958184584395 + ], + [ + -74.017957119427152, + -41.794812920906828 + ], + [ + -73.677099372029943, + -39.942212823243111 + ], + [ + -73.217592536090663, + -39.258688653318508 + ], + [ + -73.505559455037044, + -38.282882582351064 + ], + [ + -73.588060879191076, + -37.156284681956016 + ], + [ + -73.166717088499283, + -37.123780206044351 + ], + [ + -72.553136969681717, + -35.508840020491022 + ], + [ + -71.861732143832555, + -33.909092706031522 + ], + [ + -71.438450486929895, + -32.418899428030819 + ], + [ + -71.668720669222424, + -30.920644626592516 + ], + [ + -71.370082567007714, + -30.095682061484997 + ], + [ + -71.48989437527645, + -28.861442152625909 + ], + [ + -70.905123867461569, + -27.640379734001193 + ], + [ + -70.724953986275963, + -25.705924167587209 + ], + [ + -70.403965827095035, + -23.628996677344542 + ], + [ + -70.091245897080668, + -21.393319187101223 + ], + [ + -70.164419725205974, + -19.756468194256183 + ], + [ + -70.372572394477714, + -18.347975355708879 + ], + [ + -69.858443569605797, + -18.092693780187027 + ], + [ + -69.590423753523979, + -17.580011895419286 + ], + [ + -69.100246955019401, + -18.260125420812653 + ], + [ + -68.966818406841824, + -18.981683444904089 + ], + [ + -68.442225104430918, + -19.405068454671419 + ], + [ + -68.757167121033703, + -20.37265797290447 + ], + [ + -68.219913092711224, + -21.49434661223183 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "China", + "name": "China", + "continent": "Asia" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 110.339187860151526, + 18.678395087147603 + ], + [ + 109.475209588663702, + 18.19770091396861 + ], + [ + 108.655207961056135, + 18.507681993071397 + ], + [ + 108.626217482540426, + 19.367887885001974 + ], + [ + 109.119055617308007, + 19.821038519769385 + ], + [ + 110.211598748822837, + 20.101253973872073 + ], + [ + 110.786550734502228, + 20.077534491450077 + ], + [ + 111.01005130416462, + 19.695929877190732 + ], + [ + 110.570646600386794, + 19.255879218009305 + ], + [ + 110.339187860151526, + 18.678395087147603 + ] + ] + ], + [ + [ + [ + 127.657407261262378, + 49.760270494172929 + ], + [ + 129.397817824420429, + 49.440600084015429 + ], + [ + 130.58229332898236, + 48.729687404976112 + ], + [ + 130.987281528853828, + 47.790132351261391 + ], + [ + 132.506671991099495, + 47.788969631534876 + ], + [ + 133.373595819228001, + 48.183441677434914 + ], + [ + 135.026311476786702, + 48.478229885443902 + ], + [ + 134.500813836810607, + 47.578439846377833 + ], + [ + 134.112362095272601, + 47.212467352886719 + ], + [ + 133.76964399631288, + 46.116926988299056 + ], + [ + 133.097126906466428, + 45.14406647397216 + ], + [ + 131.883454217659562, + 45.32116160743643 + ], + [ + 131.025212030156069, + 44.967953192721573 + ], + [ + 131.288555129115537, + 44.111519680348252 + ], + [ + 131.144687941614848, + 42.929989732426932 + ], + [ + 130.633866408409801, + 42.903014634770543 + ], + [ + 130.640015903852429, + 42.39500946712527 + ], + [ + 129.994267205933227, + 42.985386867843793 + ], + [ + 129.596668735879462, + 42.424981797854592 + ], + [ + 128.05221520397231, + 41.994284572917984 + ], + [ + 128.208433058790717, + 41.466771552082534 + ], + [ + 127.343782993683021, + 41.503151760415953 + ], + [ + 126.869083286649854, + 41.816569322266155 + ], + [ + 126.18204511932943, + 41.107336127276362 + ], + [ + 125.079941847840587, + 40.569823716792449 + ], + [ + 124.265624627785314, + 39.928493353834135 + ], + [ + 122.86757042856101, + 39.637787583976255 + ], + [ + 122.131387974130917, + 39.170451768544623 + ], + [ + 121.054554478032856, + 38.89747101496291 + ], + [ + 121.585994907722466, + 39.360853583324136 + ], + [ + 121.376757033372641, + 39.750261338859524 + ], + [ + 122.168595005381007, + 40.422442531896046 + ], + [ + 121.640358514493528, + 40.946389878903304 + ], + [ + 120.768628778161954, + 40.593388169917596 + ], + [ + 119.639602085449056, + 39.898055935214209 + ], + [ + 119.023463983233015, + 39.252333075511096 + ], + [ + 118.042748651197897, + 39.204273993479674 + ], + [ + 117.532702264477052, + 38.73763580988409 + ], + [ + 118.05969852098967, + 38.061475531561051 + ], + [ + 118.878149855628351, + 37.897325344385898 + ], + [ + 118.911636183753501, + 37.448463853498723 + ], + [ + 119.702802362142037, + 37.156388658185072 + ], + [ + 120.823457472823648, + 37.870427761377968 + ], + [ + 121.711258579597938, + 37.481123358707165 + ], + [ + 122.357937453298462, + 37.454484157860684 + ], + [ + 122.519994744965814, + 36.930614325501828 + ], + [ + 121.104163853033029, + 36.651329047180432 + ], + [ + 120.63700890511457, + 36.111439520811125 + ], + [ + 119.66456180224607, + 35.609790554337728 + ], + [ + 119.151208123858567, + 34.909859117160458 + ], + [ + 120.227524855633717, + 34.360331936168613 + ], + [ + 120.620369093916565, + 33.37672272392512 + ], + [ + 121.229014113450219, + 32.460318711877186 + ], + [ + 121.908145786630044, + 31.692174384074683 + ], + [ + 121.891919386890336, + 30.949351508095098 + ], + [ + 121.264257440273298, + 30.676267401648712 + ], + [ + 121.503519321784722, + 30.14291494396425 + ], + [ + 122.092113885589086, + 29.832520453403156 + ], + [ + 121.93842817595305, + 29.018022365834803 + ], + [ + 121.684438511238469, + 28.225512600206677 + ], + [ + 121.125661248866436, + 28.135673122667178 + ], + [ + 120.395473260582307, + 27.053206895449385 + ], + [ + 119.585496860839555, + 25.740780544532605 + ], + [ + 118.656871372554519, + 24.547390855400234 + ], + [ + 117.281606479970833, + 23.624501451099714 + ], + [ + 115.890735304835118, + 22.782873236578094 + ], + [ + 114.763827345846209, + 22.668074042241663 + ], + [ + 114.152546828265656, + 22.223760077396204 + ], + [ + 113.806779819800752, + 22.548339748621423 + ], + [ + 113.241077915501592, + 22.051367499270462 + ], + [ + 111.843592157032447, + 21.550493679281512 + ], + [ + 110.78546552942413, + 21.39714386645533 + ], + [ + 110.444039341271662, + 20.34103261970639 + ], + [ + 109.88986128137357, + 20.282457383703441 + ], + [ + 109.627655063924635, + 21.008227037026725 + ], + [ + 109.864488153118316, + 21.395050970947516 + ], + [ + 108.522812941524421, + 21.715212307211821 + ], + [ + 108.050180291782979, + 21.552379869060101 + ], + [ + 107.043420037872636, + 21.8118989120299 + ], + [ + 106.567273390735352, + 22.21820486092474 + ], + [ + 106.725403273548466, + 22.794267889898375 + ], + [ + 105.811247186305209, + 22.976892401617899 + ], + [ + 105.329209425886631, + 23.352063300056976 + ], + [ + 104.476858351664475, + 22.819150092046918 + ], + [ + 103.504514601660503, + 22.703756618739217 + ], + [ + 102.706992222100155, + 22.708795070887696 + ], + [ + 102.170435825613552, + 22.464753119389336 + ], + [ + 101.652017856861576, + 22.318198757409554 + ], + [ + 101.803119744882906, + 21.174366766845051 + ], + [ + 101.27002566936001, + 21.201651923095167 + ], + [ + 101.180005324307558, + 21.436572984294052 + ], + [ + 101.150032993578236, + 21.849984442629015 + ], + [ + 100.416537713627349, + 21.558839423096654 + ], + [ + 99.983489211021549, + 21.742936713136451 + ], + [ + 99.240898878987196, + 22.118314317304559 + ], + [ + 99.53199222208741, + 22.949038804612591 + ], + [ + 98.898749220782804, + 23.142722072842581 + ], + [ + 98.66026248575578, + 24.063286037690002 + ], + [ + 97.604719679762027, + 23.897404690033049 + ], + [ + 97.724609002679131, + 25.083637193293036 + ], + [ + 98.671838006589212, + 25.91870250091349 + ], + [ + 98.712093947344556, + 26.743535874940243 + ], + [ + 98.682690057370507, + 27.508812160750658 + ], + [ + 98.246230910233351, + 27.747221381129172 + ], + [ + 97.91198774616943, + 28.335945136014367 + ], + [ + 97.327113885490007, + 28.261582749946339 + ], + [ + 96.248833449287829, + 28.411030992134467 + ], + [ + 96.586590610747521, + 28.830979519154361 + ], + [ + 96.117678664131006, + 29.452802028922513 + ], + [ + 95.404802280664626, + 29.031716620392157 + ], + [ + 94.565990431702929, + 29.27743805593996 + ], + [ + 93.413347609432662, + 28.640629380807233 + ], + [ + 92.503118931043616, + 27.896876329046442 + ], + [ + 91.696656528696693, + 27.771741848251615 + ], + [ + 91.258853794319876, + 28.040614325466343 + ], + [ + 90.730513950567797, + 28.064953925075738 + ], + [ + 90.015828891971182, + 28.296438503527177 + ], + [ + 89.475810174521158, + 28.042758897406365 + ], + [ + 88.814248488320573, + 27.299315904239389 + ], + [ + 88.730325962278528, + 28.086864732367552 + ], + [ + 88.120440708369941, + 27.876541652939572 + ], + [ + 86.954517043000635, + 27.974261786403524 + ], + [ + 85.823319940131526, + 28.203575954698742 + ], + [ + 85.011638218123053, + 28.642773952747369 + ], + [ + 84.23457970575015, + 28.839893703724691 + ], + [ + 83.89899295444674, + 29.320226141877633 + ], + [ + 83.337115106137176, + 29.463731594352193 + ], + [ + 82.327512648450877, + 30.115268052688204 + ], + [ + 81.525804477874786, + 30.422716986608659 + ], + [ + 81.111256138029276, + 30.183480943313402 + ], + [ + 79.721366815107118, + 30.882714748654728 + ], + [ + 78.738894484374001, + 31.515906073527045 + ], + [ + 78.458446486326025, + 32.61816437431272 + ], + [ + 79.176128777995544, + 32.483779812137747 + ], + [ + 79.208891636068543, + 32.994394639613738 + ], + [ + 78.811086460285722, + 33.506198025032397 + ], + [ + 78.912268914713209, + 34.321936346975768 + ], + [ + 77.83745079947461, + 35.494009507787794 + ], + [ + 76.192848341785705, + 35.89840342868785 + ], + [ + 75.896897414050173, + 36.666806138651872 + ], + [ + 75.158027785140987, + 37.133030910789152 + ], + [ + 74.980002475895404, + 37.419990139305888 + ], + [ + 74.829985792952144, + 37.990007025701445 + ], + [ + 74.864815708316783, + 38.378846340481587 + ], + [ + 74.25751427602269, + 38.606506862943476 + ], + [ + 73.928852166646394, + 38.505815334622717 + ], + [ + 73.675379266254836, + 39.431236884105566 + ], + [ + 73.960013055318427, + 39.660008449861714 + ], + [ + 73.822243686828315, + 39.893973497063136 + ], + [ + 74.776862420556043, + 40.366425279291619 + ], + [ + 75.467827996730719, + 40.56207225194867 + ], + [ + 76.526368035797432, + 40.427946071935132 + ], + [ + 76.90448449087711, + 41.066485907549648 + ], + [ + 78.187196893226044, + 41.185315863604799 + ], + [ + 78.543660923175253, + 41.582242540038713 + ], + [ + 80.119430373051401, + 42.12394074153822 + ], + [ + 80.259990268885318, + 42.34999929459908 + ], + [ + 80.180150180994374, + 42.920067857426844 + ], + [ + 80.866206496101213, + 43.180362046881008 + ], + [ + 79.966106398441426, + 44.917516994804622 + ], + [ + 81.947070753918084, + 45.317027492853143 + ], + [ + 82.458925815769035, + 45.539649563166499 + ], + [ + 83.180483839860543, + 47.330031236350735 + ], + [ + 85.164290399113213, + 47.000955715516099 + ], + [ + 85.720483839870667, + 47.452969468773077 + ], + [ + 85.76823286330837, + 48.455750637396896 + ], + [ + 86.59877648310335, + 48.549181626980605 + ], + [ + 87.359970330762692, + 49.214980780629148 + ], + [ + 87.751264276076668, + 49.297197984405464 + ], + [ + 88.013832228551678, + 48.599462795600594 + ], + [ + 88.854297723346747, + 48.069081732773007 + ], + [ + 90.280825636763893, + 47.693549099307901 + ], + [ + 90.970809360724957, + 46.88814606382293 + ], + [ + 90.585768263718307, + 45.719716091487491 + ], + [ + 90.945539585334316, + 45.286073309910243 + ], + [ + 92.133890822318222, + 45.115075995456429 + ], + [ + 93.480733677141316, + 44.97547211362 + ], + [ + 94.688928664125356, + 44.352331854828456 + ], + [ + 95.306875441471504, + 44.241330878265458 + ], + [ + 95.762454868556688, + 43.319449164394619 + ], + [ + 96.349395786527808, + 42.725635280928643 + ], + [ + 97.451757440177971, + 42.74888967546007 + ], + [ + 99.515817498779995, + 42.524691473961688 + ], + [ + 100.845865513108279, + 42.663804429691417 + ], + [ + 101.833040399179936, + 42.51487295182627 + ], + [ + 103.312278273534787, + 41.907468166667613 + ], + [ + 104.522281935649005, + 41.90834666601662 + ], + [ + 104.964993931093431, + 41.597409572916334 + ], + [ + 106.129315627061658, + 42.134327704428891 + ], + [ + 107.744772576937976, + 42.481515814781908 + ], + [ + 109.243595819131428, + 42.519446316084149 + ], + [ + 110.412103306115299, + 42.871233628911014 + ], + [ + 111.129682244920218, + 43.406834011400171 + ], + [ + 111.82958784388137, + 43.743118394539486 + ], + [ + 111.667737257943202, + 44.073175767587706 + ], + [ + 111.348376906379428, + 44.457441718110047 + ], + [ + 111.87330610560025, + 45.102079372735112 + ], + [ + 112.436062453258842, + 45.01164561622425 + ], + [ + 113.463906691544196, + 44.808893134127111 + ], + [ + 114.46033165899604, + 45.339816799493875 + ], + [ + 115.985096470200133, + 45.727235012386004 + ], + [ + 116.717868280098855, + 46.38820241961524 + ], + [ + 117.421701287914246, + 46.67273285581421 + ], + [ + 118.874325799638711, + 46.805412095723646 + ], + [ + 119.663269891438745, + 46.692679958678944 + ], + [ + 119.772823927897562, + 47.048058783550132 + ], + [ + 118.866574334794947, + 47.747060044946195 + ], + [ + 118.064142694166719, + 48.06673045510373 + ], + [ + 117.295507440257438, + 47.697709052107385 + ], + [ + 116.308952671373234, + 47.853410142602812 + ], + [ + 115.742837355615734, + 47.726544501326273 + ], + [ + 115.485282017073018, + 48.135382595403442 + ], + [ + 116.191802199367601, + 49.134598090199056 + ], + [ + 116.67880089728618, + 49.888531399121398 + ], + [ + 117.879244419426371, + 49.510983384796944 + ], + [ + 119.288460728025839, + 50.142882798862033 + ], + [ + 119.279365675942358, + 50.582907619827282 + ], + [ + 120.182049595216924, + 51.64356639261802 + ], + [ + 120.738191359541972, + 51.964115302124547 + ], + [ + 120.725789015791975, + 52.516226304730814 + ], + [ + 120.177088657716865, + 52.753886216841195 + ], + [ + 121.003084751470226, + 53.251401068731226 + ], + [ + 122.245747918792858, + 53.431725979213681 + ], + [ + 123.571506789240843, + 53.458804429734627 + ], + [ + 125.068211297710434, + 53.161044826868832 + ], + [ + 125.946348911646169, + 52.792798570356936 + ], + [ + 126.564399041856959, + 51.784255479532689 + ], + [ + 126.939156528837657, + 51.353894151405896 + ], + [ + 127.287455682484904, + 50.739797268265434 + ], + [ + 127.657407261262378, + 49.760270494172929 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Ivory Coast", + "name": "Côte d'Ivoire", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -2.856125047202397, + 4.994475816259508 + ], + [ + -3.311084357100071, + 4.984295559098014 + ], + [ + -4.008819545904941, + 5.179813340674314 + ], + [ + -4.64991736491791, + 5.168263658057084 + ], + [ + -5.834496222344525, + 4.993700669775135 + ], + [ + -6.528769090185845, + 4.705087795425015 + ], + [ + -7.518941209330434, + 4.338288479017307 + ], + [ + -7.712159389669749, + 4.364565944837721 + ], + [ + -7.63536821128403, + 5.188159084489455 + ], + [ + -7.53971513511176, + 5.313345241716517 + ], + [ + -7.570152553731686, + 5.707352199725903 + ], + [ + -7.993692592795879, + 6.126189683451541 + ], + [ + -8.311347622094017, + 6.193033148621081 + ], + [ + -8.602880214868618, + 6.467564195171659 + ], + [ + -8.385451626000572, + 6.911800645368742 + ], + [ + -8.485445522485348, + 7.395207831243068 + ], + [ + -8.439298468448696, + 7.686042792181736 + ], + [ + -8.280703497744936, + 7.687179673692156 + ], + [ + -8.221792364932197, + 8.123328762235571 + ], + [ + -8.299048631208562, + 8.316443589710302 + ], + [ + -8.203498907900878, + 8.455453192575446 + ], + [ + -7.832100389019186, + 8.575704250518625 + ], + [ + -8.079113735374348, + 9.376223863152033 + ], + [ + -8.309616461612249, + 9.789531968622439 + ], + [ + -8.22933712404682, + 10.129020290563897 + ], + [ + -8.029943610048617, + 10.206534939001711 + ], + [ + -7.89958980959237, + 10.297382106970824 + ], + [ + -7.622759161804808, + 10.147236232946792 + ], + [ + -6.850506557635057, + 10.138993841996237 + ], + [ + -6.666460944027547, + 10.430810655148447 + ], + [ + -6.493965013037267, + 10.411302801958268 + ], + [ + -6.205222947606429, + 10.524060777219132 + ], + [ + -6.050452032892266, + 10.096360785355442 + ], + [ + -5.816926235365286, + 10.222554633012191 + ], + [ + -5.404341599946973, + 10.370736802609144 + ], + [ + -4.954653286143098, + 10.152713934769732 + ], + [ + -4.779883592131966, + 9.821984768101741 + ], + [ + -4.330246954760383, + 9.610834865757139 + ], + [ + -3.980449184576684, + 9.862344061721698 + ], + [ + -3.511898972986272, + 9.900326239456216 + ], + [ + -2.827496303712706, + 9.642460842319775 + ], + [ + -2.56218950032624, + 8.219627793811481 + ], + [ + -2.983584967450326, + 7.379704901555511 + ], + [ + -3.244370083011261, + 6.2504715031135 + ], + [ + -2.810701463217839, + 5.389051215024109 + ], + [ + -2.856125047202397, + 4.994475816259508 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Cameroon", + "name": "Cameroon", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 13.07582238124675, + 2.267097072759014 + ], + [ + 12.951333855855605, + 2.321615708826939 + ], + [ + 12.359380323952218, + 2.19281220133945 + ], + [ + 11.751665480199787, + 2.326757513839993 + ], + [ + 11.276449008843711, + 2.261050930180871 + ], + [ + 9.649158155972627, + 2.283866075037735 + ], + [ + 9.795195753629455, + 3.073404445809117 + ], + [ + 9.404366896205998, + 3.734526882335202 + ], + [ + 8.948115675501068, + 3.904128933117135 + ], + [ + 8.744923943729416, + 4.352215277519959 + ], + [ + 8.488815545290889, + 4.495617377129917 + ], + [ + 8.500287713259693, + 4.771982937026847 + ], + [ + 8.757532993208626, + 5.47966583904791 + ], + [ + 9.233162876023043, + 6.444490668153334 + ], + [ + 9.522705926154398, + 6.453482367372116 + ], + [ + 10.118276808318255, + 7.038769639509879 + ], + [ + 10.497375115611417, + 7.055357774275562 + ], + [ + 11.058787876030349, + 6.644426784690593 + ], + [ + 11.745774366918509, + 6.981382961449753 + ], + [ + 11.839308709366801, + 7.397042344589434 + ], + [ + 12.063946160539556, + 7.799808457872301 + ], + [ + 12.218872104550597, + 8.305824082874322 + ], + [ + 12.753671502339214, + 8.717762762888993 + ], + [ + 12.955467970438971, + 9.417771714714702 + ], + [ + 13.1675997249971, + 9.64062632897341 + ], + [ + 13.308676385153914, + 10.160362046748926 + ], + [ + 13.572949659894558, + 10.798565985553564 + ], + [ + 14.415378859116682, + 11.572368882692071 + ], + [ + 14.468192172918974, + 11.90475169519341 + ], + [ + 14.57717776862253, + 12.085360826053501 + ], + [ + 14.181336297266792, + 12.483656927943112 + ], + [ + 14.213530714584634, + 12.802035427293344 + ], + [ + 14.495787387762842, + 12.859396267137326 + ], + [ + 14.893385857816522, + 12.219047756392582 + ], + [ + 14.960151808337598, + 11.555574042197222 + ], + [ + 14.923564894274955, + 10.891325181517471 + ], + [ + 15.467872755605269, + 9.982336737503429 + ], + [ + 14.909353875394713, + 9.99212942142273 + ], + [ + 14.627200555081057, + 9.920919297724536 + ], + [ + 14.171466098699025, + 10.021378282099928 + ], + [ + 13.954218377344002, + 9.549494940626685 + ], + [ + 14.544466586981766, + 8.965861314322266 + ], + [ + 14.979995558337688, + 8.796104234243471 + ], + [ + 15.120865512765331, + 8.382150173369423 + ], + [ + 15.436091749745765, + 7.692812404811971 + ], + [ + 15.279460483469107, + 7.421924546737968 + ], + [ + 14.776545444404572, + 6.408498033062044 + ], + [ + 14.536560092841111, + 6.22695872642069 + ], + [ + 14.459407179429345, + 5.451760565610299 + ], + [ + 14.558935988023501, + 5.03059764243153 + ], + [ + 14.478372430080466, + 4.732605495620446 + ], + [ + 14.950953403389658, + 4.21038930909492 + ], + [ + 15.036219516671249, + 3.851367295747123 + ], + [ + 15.405395948964379, + 3.335300604664339 + ], + [ + 15.862732374747479, + 3.013537298998982 + ], + [ + 15.907380812247649, + 2.557389431158612 + ], + [ + 16.01285241055535, + 2.267639675298084 + ], + [ + 15.940918816805061, + 1.727672634280295 + ], + [ + 15.14634199388524, + 1.964014797367184 + ], + [ + 14.337812534246577, + 2.22787466064949 + ], + [ + 13.07582238124675, + 2.267097072759014 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Democratic Republic of the Congo", + "name": "Dem. Rep. Congo", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 30.833859897593801, + 3.50916596111034 + ], + [ + 30.773346795380036, + 2.339883327642127 + ], + [ + 31.174149204235807, + 2.204465236821263 + ], + [ + 30.852670118948048, + 1.849396470543809 + ], + [ + 30.468507521290292, + 1.58380544677972 + ], + [ + 30.086153598762703, + 1.062312730306288 + ], + [ + 29.875778842902488, + 0.597379868976304 + ], + [ + 29.819503208136634, + -0.205310153813372 + ], + [ + 29.587837762172164, + -0.58740569417948 + ], + [ + 29.579466180140876, + -1.341313164885626 + ], + [ + 29.29188683443661, + -1.620055840667987 + ], + [ + 29.254834832483336, + -2.215109958508911 + ], + [ + 29.117478875451546, + -2.292211195488384 + ], + [ + 29.02492638521678, + -2.839257907730157 + ], + [ + 29.276383904749046, + -3.293907159034063 + ], + [ + 29.339997592900342, + -4.499983412294092 + ], + [ + 29.519986606572925, + -5.419978936386313 + ], + [ + 29.41999271008816, + -5.939998874539432 + ], + [ + 29.620032179490003, + -6.520015150583424 + ], + [ + 30.199996779101692, + -7.079980970898161 + ], + [ + 30.740015496551781, + -8.340007419470913 + ], + [ + 30.34608605319081, + -8.238256524288216 + ], + [ + 29.002912225060467, + -8.40703175215347 + ], + [ + 28.734866570762495, + -8.526559340044576 + ], + [ + 28.449871046672818, + -9.164918308146083 + ], + [ + 28.673681674928922, + -9.605924981324931 + ], + [ + 28.496069777141763, + -10.789883721564044 + ], + [ + 28.372253045370421, + -11.793646742401389 + ], + [ + 28.642417433392346, + -11.971568698782312 + ], + [ + 29.341547885869087, + -12.36074391037241 + ], + [ + 29.616001417771223, + -12.178894545137307 + ], + [ + 29.699613885219485, + -13.257226657771827 + ], + [ + 28.934285922976834, + -13.248958428605132 + ], + [ + 28.52356163912102, + -12.698604424696679 + ], + [ + 28.15510867687998, + -12.272480564017894 + ], + [ + 27.38879886242378, + -12.132747491100663 + ], + [ + 27.164419793412456, + -11.608748467661071 + ], + [ + 26.55308759939961, + -11.924439792532125 + ], + [ + 25.752309604604726, + -11.784965101776356 + ], + [ + 25.418118116973197, + -11.330935967659958 + ], + [ + 24.783169793402948, + -11.238693536018962 + ], + [ + 24.314516228947948, + -11.262826429899269 + ], + [ + 24.257155389103982, + -10.951992689663655 + ], + [ + 23.912215203555714, + -10.926826267137512 + ], + [ + 23.456790805767433, + -10.867863457892481 + ], + [ + 22.837345411884733, + -11.017621758674329 + ], + [ + 22.402798292742371, + -10.99307545333569 + ], + [ + 22.155268182064304, + -11.084801120653768 + ], + [ + 22.208753289486388, + -9.894796237836507 + ], + [ + 21.87518191904234, + -9.523707777548564 + ], + [ + 21.801801385187897, + -8.908706556842978 + ], + [ + 21.949130893652036, + -8.305900974158275 + ], + [ + 21.746455926203303, + -7.920084730667147 + ], + [ + 21.728110792739695, + -7.2908724910813 + ], + [ + 20.514748162526498, + -7.299605808138629 + ], + [ + 20.601822950938292, + -6.93931772219968 + ], + [ + 20.091621534920645, + -6.943090101756993 + ], + [ + 20.037723016040214, + -7.116361179231644 + ], + [ + 19.417502475673157, + -7.155428562044297 + ], + [ + 19.166613396896107, + -7.738183688999753 + ], + [ + 19.016751743249664, + -7.988245944860132 + ], + [ + 18.464175652752683, + -7.847014255406442 + ], + [ + 18.134221632569048, + -7.98767750410492 + ], + [ + 17.472970004962232, + -8.068551120641699 + ], + [ + 17.089995965247166, + -7.545688978712525 + ], + [ + 16.860190870845198, + -7.222297865429984 + ], + [ + 16.573179965896141, + -6.622644545115087 + ], + [ + 16.326528354567042, + -5.877470391466267 + ], + [ + 13.375597364971892, + -5.864241224799548 + ], + [ + 13.02486941900696, + -5.984388929878157 + ], + [ + 12.735171339578695, + -5.965682061388497 + ], + [ + 12.322431674863507, + -6.100092461779658 + ], + [ + 12.182336866920249, + -5.789930515163837 + ], + [ + 12.436688266660866, + -5.684303887559245 + ], + [ + 12.468004184629734, + -5.248361504745003 + ], + [ + 12.631611769265788, + -4.991271254092935 + ], + [ + 12.995517205465173, + -4.781103203961883 + ], + [ + 13.258240187237044, + -4.882957452009165 + ], + [ + 13.600234816144676, + -4.500138441590969 + ], + [ + 14.144956088933295, + -4.510008640158715 + ], + [ + 14.209034864975219, + -4.793092136253597 + ], + [ + 14.582603794013179, + -4.970238946150139 + ], + [ + 15.170991652088441, + -4.3435071753143 + ], + [ + 15.753540073314749, + -3.855164890156096 + ], + [ + 16.006289503654298, + -3.535132744972528 + ], + [ + 15.972803175529149, + -2.712392266453612 + ], + [ + 16.407091912510051, + -1.740927015798682 + ], + [ + 16.86530683764212, + -1.225816338713287 + ], + [ + 17.523716261472853, + -0.743830254726987 + ], + [ + 17.638644646889983, + -0.424831638189246 + ], + [ + 17.663552687254676, + -0.058083998213817 + ], + [ + 17.826540154703245, + 0.288923244626105 + ], + [ + 17.774191928791563, + 0.855658677571085 + ], + [ + 17.89883548347958, + 1.741831976728278 + ], + [ + 18.09427575040743, + 2.365721543788055 + ], + [ + 18.39379235197114, + 2.90044342692822 + ], + [ + 18.453065219809925, + 3.504385891123348 + ], + [ + 18.542982211997778, + 4.201785183118317 + ], + [ + 18.932312452884755, + 4.709506130385973 + ], + [ + 19.467783644293146, + 5.031527818212779 + ], + [ + 20.290679152108932, + 4.691677761245287 + ], + [ + 20.927591180106273, + 4.322785549329736 + ], + [ + 21.659122755630019, + 4.224341945813719 + ], + [ + 22.405123732195531, + 4.02916006104732 + ], + [ + 22.704123569436284, + 4.633050848810156 + ], + [ + 22.841479526468103, + 4.710126247573483 + ], + [ + 23.297213982850135, + 4.609693101414221 + ], + [ + 24.41053104014625, + 5.108784084489129 + ], + [ + 24.805028924262409, + 4.897246608902349 + ], + [ + 25.128833449003274, + 4.927244777847789 + ], + [ + 25.278798455514302, + 5.170408229997191 + ], + [ + 25.650455356557465, + 5.256087754737123 + ], + [ + 26.402760857862535, + 5.150874538590869 + ], + [ + 27.044065382604703, + 5.127852688004835 + ], + [ + 27.374226108517483, + 5.233944403500059 + ], + [ + 27.979977247842807, + 4.408413397637373 + ], + [ + 28.428993768026906, + 4.287154649264493 + ], + [ + 28.696677687298795, + 4.455077215996936 + ], + [ + 29.159078403446497, + 4.38926727947323 + ], + [ + 29.715995314256013, + 4.600804755060024 + ], + [ + 29.953500197069467, + 4.173699042167683 + ], + [ + 30.833859897593801, + 3.50916596111034 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Republic of Congo", + "name": "Congo", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 12.995517205465173, + -4.781103203961883 + ], + [ + 12.620759718484491, + -4.438023369976135 + ], + [ + 12.318607618873923, + -4.606230157086187 + ], + [ + 11.914963006242086, + -5.037986748884789 + ], + [ + 11.093772820691923, + -3.978826592630546 + ], + [ + 11.855121697648114, + -3.42687061932105 + ], + [ + 11.478038771214299, + -2.765618991714241 + ], + [ + 11.820963575903189, + -2.514161472181982 + ], + [ + 12.495702752338159, + -2.391688327650242 + ], + [ + 12.575284458067639, + -1.948511244315134 + ], + [ + 13.109618767965626, + -2.428740329603513 + ], + [ + 13.992407260807706, + -2.470804945489099 + ], + [ + 14.299210239324564, + -1.998275648612213 + ], + [ + 14.425455763413593, + -1.333406670744971 + ], + [ + 14.316418491277741, + -0.552627455247048 + ], + [ + 13.843320753645653, + 0.038757635901149 + ], + [ + 14.276265903386953, + 1.196929836426619 + ], + [ + 14.026668735417214, + 1.395677395021153 + ], + [ + 13.282631463278816, + 1.31418366129688 + ], + [ + 13.003113641012074, + 1.830896307783319 + ], + [ + 13.07582238124675, + 2.267097072759014 + ], + [ + 14.337812534246577, + 2.22787466064949 + ], + [ + 15.14634199388524, + 1.964014797367184 + ], + [ + 15.940918816805061, + 1.727672634280295 + ], + [ + 16.01285241055535, + 2.267639675298084 + ], + [ + 16.537058139724135, + 3.198254706226278 + ], + [ + 17.133042433346297, + 3.728196519379451 + ], + [ + 17.809900343505259, + 3.560196437998569 + ], + [ + 18.453065219809925, + 3.504385891123348 + ], + [ + 18.39379235197114, + 2.90044342692822 + ], + [ + 18.09427575040743, + 2.365721543788055 + ], + [ + 17.89883548347958, + 1.741831976728278 + ], + [ + 17.774191928791563, + 0.855658677571085 + ], + [ + 17.826540154703245, + 0.288923244626105 + ], + [ + 17.663552687254676, + -0.058083998213817 + ], + [ + 17.638644646889983, + -0.424831638189246 + ], + [ + 17.523716261472853, + -0.743830254726987 + ], + [ + 16.86530683764212, + -1.225816338713287 + ], + [ + 16.407091912510051, + -1.740927015798682 + ], + [ + 15.972803175529149, + -2.712392266453612 + ], + [ + 16.006289503654298, + -3.535132744972528 + ], + [ + 15.753540073314749, + -3.855164890156096 + ], + [ + 15.170991652088441, + -4.3435071753143 + ], + [ + 14.582603794013179, + -4.970238946150139 + ], + [ + 14.209034864975219, + -4.793092136253597 + ], + [ + 14.144956088933295, + -4.510008640158715 + ], + [ + 13.600234816144676, + -4.500138441590969 + ], + [ + 13.258240187237044, + -4.882957452009165 + ], + [ + 12.995517205465173, + -4.781103203961883 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Colombia", + "name": "Colombia", + "continent": "South America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -75.373223232713841, + -0.15203175212045 + ], + [ + -75.801465827116587, + 0.084801337073202 + ], + [ + -76.292314419240938, + 0.416047268064119 + ], + [ + -76.576379767549383, + 0.256935533037435 + ], + [ + -77.424984300430367, + 0.395686753741117 + ], + [ + -77.668612840470416, + 0.825893052570961 + ], + [ + -77.855061408179509, + 0.809925034992773 + ], + [ + -78.855258755188686, + 1.380923773601822 + ], + [ + -78.990935228171026, + 1.691369940595251 + ], + [ + -78.617831387023699, + 1.766404120283056 + ], + [ + -78.662118089497838, + 2.267355454920476 + ], + [ + -78.427610439757302, + 2.629555568854215 + ], + [ + -77.931542527971473, + 2.696605739752925 + ], + [ + -77.510431281224996, + 3.325016994638246 + ], + [ + -77.127689785455246, + 3.849636135265356 + ], + [ + -77.496271938776999, + 4.087606105969427 + ], + [ + -77.307601284479375, + 4.667984117039452 + ], + [ + -77.533220587865713, + 5.582811997902496 + ], + [ + -77.318815070286718, + 5.845354112161359 + ], + [ + -77.476660732722266, + 6.691116441266301 + ], + [ + -77.881571417945239, + 7.223771267114783 + ], + [ + -77.75341386586139, + 7.709839789252141 + ], + [ + -77.431107957656977, + 7.638061224798733 + ], + [ + -77.242566494440069, + 7.935278225125442 + ], + [ + -77.474722866511314, + 8.524286200388216 + ], + [ + -77.353360765273848, + 8.670504665558068 + ], + [ + -76.836673957003541, + 8.638749497914715 + ], + [ + -76.086383836557843, + 9.336820583529486 + ], + [ + -75.674600185840035, + 9.443248195834597 + ], + [ + -75.664704149056149, + 9.774003200718736 + ], + [ + -75.480425991503338, + 10.618990383339305 + ], + [ + -74.906895107711975, + 11.08304474532032 + ], + [ + -74.276752692344871, + 11.102035834187586 + ], + [ + -74.197222663047683, + 11.310472723836865 + ], + [ + -73.414763963500278, + 11.227015285685479 + ], + [ + -72.62783525255962, + 11.731971543825519 + ], + [ + -72.238194953078903, + 11.955549628136325 + ], + [ + -71.754090135368628, + 12.437303168177305 + ], + [ + -71.399822353791691, + 12.376040757695289 + ], + [ + -71.137461107045866, + 12.112981879113503 + ], + [ + -71.331583624950284, + 11.776284084515805 + ], + [ + -71.973921678338272, + 11.608671576377116 + ], + [ + -72.227575446242923, + 11.108702093953237 + ], + [ + -72.614657762325194, + 10.821975409381777 + ], + [ + -72.905286017534692, + 10.45034434655477 + ], + [ + -73.027604132769554, + 9.736770331252441 + ], + [ + -73.304951544880026, + 9.151999823437604 + ], + [ + -72.788729824500379, + 9.085027167187331 + ], + [ + -72.660494757768092, + 8.62528778730268 + ], + [ + -72.439862230097944, + 8.405275376820027 + ], + [ + -72.360900641555958, + 8.002638454617893 + ], + [ + -72.479678921178831, + 7.632506008327352 + ], + [ + -72.444487270788059, + 7.42378489830048 + ], + [ + -72.19835242378187, + 7.340430813013682 + ], + [ + -71.960175747348629, + 6.991614895043538 + ], + [ + -70.674233567981503, + 7.087784735538717 + ], + [ + -70.093312954372408, + 6.960376491723109 + ], + [ + -69.389479946557103, + 6.099860541198835 + ], + [ + -68.985318569602327, + 6.206804917826856 + ], + [ + -68.265052456318216, + 6.153268133972473 + ], + [ + -67.695087246355001, + 6.267318020040645 + ], + [ + -67.34143958196556, + 6.095468044454021 + ], + [ + -67.521531948502741, + 5.556870428891968 + ], + [ + -67.744696621355203, + 5.221128648291667 + ], + [ + -67.823012254493534, + 4.503937282728898 + ], + [ + -67.621835903581271, + 3.839481716319994 + ], + [ + -67.33756384954367, + 3.542342230641721 + ], + [ + -67.303173183853417, + 3.31845408773718 + ], + [ + -67.809938117123693, + 2.820655015469569 + ], + [ + -67.447092047786299, + 2.600280869960869 + ], + [ + -67.181294318293041, + 2.250638129074062 + ], + [ + -66.876325853122566, + 1.253360500489336 + ], + [ + -67.065048183852483, + 1.130112209473225 + ], + [ + -67.25999752467358, + 1.719998684084956 + ], + [ + -67.537810024674684, + 2.037162787276329 + ], + [ + -67.868565029558823, + 1.692455145673392 + ], + [ + -69.816973232691609, + 1.714805202639624 + ], + [ + -69.804596727157701, + 1.089081122233466 + ], + [ + -69.218637661400166, + 0.985676581217433 + ], + [ + -69.252434048119042, + 0.602650865070075 + ], + [ + -69.452396002872447, + 0.706158758950693 + ], + [ + -70.015565761989293, + 0.541414292804205 + ], + [ + -70.02065589057004, + -0.185156345219539 + ], + [ + -69.577065395776586, + -0.549991957200163 + ], + [ + -69.420485805932216, + -1.122618503426409 + ], + [ + -69.444101935489599, + -1.556287123219817 + ], + [ + -69.893635219996611, + -4.298186944194326 + ], + [ + -70.394043952094975, + -3.766591485207825 + ], + [ + -70.692682054309699, + -3.742872002785858 + ], + [ + -70.047708502874841, + -2.725156345229699 + ], + [ + -70.813475714791949, + -2.256864515800742 + ], + [ + -71.413645799429773, + -2.342802422702128 + ], + [ + -71.774760708285385, + -2.169789727388937 + ], + [ + -72.325786505813639, + -2.434218031426453 + ], + [ + -73.070392218707212, + -2.308954359550952 + ], + [ + -73.659503546834586, + -1.260491224781134 + ], + [ + -74.122395189089048, + -1.002832533373848 + ], + [ + -74.441600511355958, + -0.530820000819887 + ], + [ + -75.106624518520064, + -0.05720549886486 + ], + [ + -75.373223232713841, + -0.15203175212045 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Costa Rica", + "name": "Costa Rica", + "continent": "North America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -82.965783047197348, + 8.225027980985983 + ], + [ + -83.508437262694287, + 8.446926581247281 + ], + [ + -83.711473965169063, + 8.656836249216864 + ], + [ + -83.596313035806631, + 8.830443223501417 + ], + [ + -83.632641567707822, + 9.051385809765319 + ], + [ + -83.909885626953724, + 9.290802720573579 + ], + [ + -84.303401658856345, + 9.487354030795712 + ], + [ + -84.64764421256865, + 9.615537421095707 + ], + [ + -84.713350796227743, + 9.908051866083849 + ], + [ + -84.975660366541319, + 10.086723130733004 + ], + [ + -84.911374884770211, + 9.795991522658921 + ], + [ + -85.110923428065291, + 9.557039699741308 + ], + [ + -85.339488288092255, + 9.834542141148658 + ], + [ + -85.660786505866966, + 9.93334747969072 + ], + [ + -85.797444831062819, + 10.134885565629032 + ], + [ + -85.791708747078417, + 10.439337266476612 + ], + [ + -85.65931372754666, + 10.754330959511718 + ], + [ + -85.941725430021748, + 10.895278428587799 + ], + [ + -85.712540452807289, + 11.088444932494822 + ], + [ + -85.561851976244171, + 11.217119248901593 + ], + [ + -84.903003302738924, + 10.952303371621895 + ], + [ + -84.673069017256239, + 11.082657172078139 + ], + [ + -84.355930752281026, + 10.999225572142901 + ], + [ + -84.190178595704822, + 10.793450018756671 + ], + [ + -83.895054490885926, + 10.726839097532444 + ], + [ + -83.655611741861563, + 10.938764146361418 + ], + [ + -83.402319708982944, + 10.39543813724465 + ], + [ + -83.015676642575158, + 9.992982082555553 + ], + [ + -82.546196255203469, + 9.566134751824674 + ], + [ + -82.932890998043561, + 9.476812038608172 + ], + [ + -82.927154914059145, + 9.074330145702914 + ], + [ + -82.719183112300513, + 8.925708726431493 + ], + [ + -82.868657192704759, + 8.807266343618521 + ], + [ + -82.829770677405151, + 8.626295477732368 + ], + [ + -82.9131764391242, + 8.423517157419068 + ], + [ + -82.965783047197348, + 8.225027980985983 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Cuba", + "name": "Cuba", + "continent": "North America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -82.268151211257035, + 23.188610744717703 + ], + [ + -81.404457160146819, + 23.117271429938775 + ], + [ + -80.61876868358118, + 23.105980129482994 + ], + [ + -79.679523688460222, + 22.765303249598823 + ], + [ + -79.281485968732071, + 22.399201565027049 + ], + [ + -78.347434455056472, + 22.512166246017085 + ], + [ + -77.993295864560253, + 22.277193508385928 + ], + [ + -77.146422492161037, + 21.657851467367831 + ], + [ + -76.523824835908528, + 21.20681956632437 + ], + [ + -76.194620123993175, + 21.220565497314006 + ], + [ + -75.598222418912655, + 21.01662445727413 + ], + [ + -75.671060350228032, + 20.735091254147999 + ], + [ + -74.933896043584483, + 20.693905137611381 + ], + [ + -74.178024868451246, + 20.284627793859737 + ], + [ + -74.296648118777242, + 20.050378526280678 + ], + [ + -74.961594611292924, + 19.923435370355687 + ], + [ + -75.634680141894577, + 19.873774318923193 + ], + [ + -76.323656175425981, + 19.952890936762056 + ], + [ + -77.755480923153044, + 19.855480861891873 + ], + [ + -77.085108405246729, + 20.413353786698789 + ], + [ + -77.492654588516601, + 20.673105373613886 + ], + [ + -78.137292243141573, + 20.739948838783427 + ], + [ + -78.482826707661161, + 21.028613389565848 + ], + [ + -78.719866502583997, + 21.598113511638431 + ], + [ + -79.284999966127913, + 21.559175319906497 + ], + [ + -80.217475348618635, + 21.827324327069032 + ], + [ + -80.517534552721401, + 22.037078965741756 + ], + [ + -81.820943366203167, + 22.192056586185068 + ], + [ + -82.169991828118611, + 22.387109279870746 + ], + [ + -81.79500179719264, + 22.636964830001951 + ], + [ + -82.775897996740838, + 22.688150336187057 + ], + [ + -83.494458787759328, + 22.168517971276124 + ], + [ + -83.908800421875611, + 22.154565334557329 + ], + [ + -84.052150845053248, + 21.910575059491251 + ], + [ + -84.547030198896351, + 21.801227728761639 + ], + [ + -84.974911058273079, + 21.896028143801082 + ], + [ + -84.44706214062775, + 22.204949856041903 + ], + [ + -84.23035702181177, + 22.56575470630376 + ], + [ + -83.778239915690165, + 22.78811839445569 + ], + [ + -83.267547573565736, + 22.983041897060641 + ], + [ + -82.510436164057495, + 23.078746649665181 + ], + [ + -82.268151211257035, + 23.188610744717703 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Northern Cyprus", + "name": "N. Cyprus", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 32.731780226377445, + 35.14002594658843 + ], + [ + 32.802473585752743, + 35.145503648411363 + ], + [ + 32.946960890440799, + 35.38670339613369 + ], + [ + 33.667227003724939, + 35.373215847305509 + ], + [ + 34.576473829900458, + 35.671595567358786 + ], + [ + 33.900804477684197, + 35.245755927057608 + ], + [ + 33.973616570783456, + 35.058506374647997 + ], + [ + 33.866439650210104, + 35.093594672174177 + ], + [ + 33.675391880027057, + 35.017862860650446 + ], + [ + 33.525685255677494, + 35.038688462864066 + ], + [ + 33.475817498515845, + 35.000344550103499 + ], + [ + 33.45592207208346, + 35.101423651666401 + ], + [ + 33.383833449036295, + 35.162711900364563 + ], + [ + 33.190977003723042, + 35.173124701471373 + ], + [ + 32.919572381326127, + 35.087832749973636 + ], + [ + 32.731780226377445, + 35.14002594658843 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Cyprus", + "name": "Cyprus", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 33.973616570783456, + 35.058506374647997 + ], + [ + 34.004880812320032, + 34.978097846001852 + ], + [ + 32.97982710137844, + 34.571869411755436 + ], + [ + 32.490296258277532, + 34.701654771456468 + ], + [ + 32.256667107885953, + 35.103232326796622 + ], + [ + 32.731780226377445, + 35.14002594658843 + ], + [ + 32.919572381326127, + 35.087832749973636 + ], + [ + 33.190977003723042, + 35.173124701471373 + ], + [ + 33.383833449036295, + 35.162711900364563 + ], + [ + 33.45592207208346, + 35.101423651666401 + ], + [ + 33.475817498515845, + 35.000344550103499 + ], + [ + 33.525685255677494, + 35.038688462864066 + ], + [ + 33.675391880027057, + 35.017862860650446 + ], + [ + 33.866439650210104, + 35.093594672174177 + ], + [ + 33.973616570783456, + 35.058506374647997 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Czech Republic", + "name": "Czech Rep.", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 16.960288120194573, + 48.596982326850593 + ], + [ + 16.49928266771877, + 48.785808010445095 + ], + [ + 16.029647251050218, + 48.733899034207916 + ], + [ + 15.253415561593979, + 49.039074205107575 + ], + [ + 14.901447381254055, + 48.964401760445817 + ], + [ + 14.33889773932472, + 48.555305284207193 + ], + [ + 13.595945672264433, + 48.877171942737135 + ], + [ + 13.031328973043427, + 49.307068182973232 + ], + [ + 12.52102420416119, + 49.54741526956272 + ], + [ + 12.415190870827441, + 49.96912079528056 + ], + [ + 12.240111118222556, + 50.266337795607271 + ], + [ + 12.96683678554319, + 50.484076443069071 + ], + [ + 13.338131951560282, + 50.733234361364346 + ], + [ + 14.05622765468817, + 50.926917629594286 + ], + [ + 14.307013380600633, + 51.117267767941399 + ], + [ + 14.570718214586062, + 51.002339382524262 + ], + [ + 15.016995883858666, + 51.106674099321566 + ], + [ + 15.490972120839725, + 50.7847299261432 + ], + [ + 16.238626743238566, + 50.697732652379827 + ], + [ + 16.176253289462263, + 50.4226073268579 + ], + [ + 16.719475945714429, + 50.215746568393527 + ], + [ + 16.868769158605655, + 50.473973700556016 + ], + [ + 17.554567091551117, + 50.36214590107641 + ], + [ + 17.649445021238986, + 50.049038397819942 + ], + [ + 18.392913852622168, + 49.988628648470737 + ], + [ + 18.85314415861361, + 49.496229763377634 + ], + [ + 18.554971144289478, + 49.495015367218777 + ], + [ + 18.399993523846174, + 49.315000515330034 + ], + [ + 18.170498488037961, + 49.271514797556421 + ], + [ + 18.104972771891848, + 49.043983466175298 + ], + [ + 17.913511590250462, + 48.996492824899072 + ], + [ + 17.886484816161808, + 48.903475246773695 + ], + [ + 17.545006951577101, + 48.800019029325362 + ], + [ + 17.101984897538895, + 48.8169688991171 + ], + [ + 16.960288120194573, + 48.596982326850593 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Germany", + "name": "Germany", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 9.92190636560923, + 54.983104153048025 + ], + [ + 9.939579705452898, + 54.596641954153242 + ], + [ + 10.950112338920517, + 54.363607082733147 + ], + [ + 10.939466993868447, + 54.008693345752583 + ], + [ + 11.95625247564328, + 54.196485500701144 + ], + [ + 12.518440382546711, + 54.470370591847988 + ], + [ + 13.647467075259495, + 54.075510972705885 + ], + [ + 14.119686313542555, + 53.757029120491026 + ], + [ + 14.353315463934164, + 53.248171291713092 + ], + [ + 14.074521111719431, + 52.981262518925334 + ], + [ + 14.437599725002197, + 52.62485016540829 + ], + [ + 14.685026482815713, + 52.089947414755208 + ], + [ + 14.607098422919645, + 51.745188096719964 + ], + [ + 15.016995883858781, + 51.106674099321701 + ], + [ + 14.570718214586119, + 51.002339382524369 + ], + [ + 14.307013380600662, + 51.117267767941364 + ], + [ + 14.05622765468831, + 50.92691762959435 + ], + [ + 13.338131951560397, + 50.733234361364268 + ], + [ + 12.966836785543249, + 50.484076443069164 + ], + [ + 12.240111118222668, + 50.266337795607214 + ], + [ + 12.41519087082747, + 49.969120795280602 + ], + [ + 12.521024204161332, + 49.547415269562741 + ], + [ + 13.031328973043513, + 49.307068182973232 + ], + [ + 13.595945672264575, + 48.877171942737156 + ], + [ + 13.243357374737112, + 48.416114813829026 + ], + [ + 12.884102817443873, + 48.289145819687846 + ], + [ + 13.025851271220514, + 47.637583523135945 + ], + [ + 12.93262698736606, + 47.467645575543983 + ], + [ + 12.620759718484519, + 47.672387600284409 + ], + [ + 12.141357456112869, + 47.703083401065768 + ], + [ + 11.426414015354847, + 47.523766181013045 + ], + [ + 10.544504021861597, + 47.566399237653783 + ], + [ + 10.402083774465321, + 47.302487697939164 + ], + [ + 9.896068149463188, + 47.58019684507569 + ], + [ + 9.594226108446376, + 47.525058091820185 + ], + [ + 8.522611932009793, + 47.830827541691342 + ], + [ + 8.317301466514092, + 47.613579820336263 + ], + [ + 7.466759067422286, + 47.620581976911907 + ], + [ + 7.59367638513106, + 48.333019110703724 + ], + [ + 8.099278598674855, + 49.017783515003423 + ], + [ + 6.658229607783709, + 49.201958319691627 + ], + [ + 6.186320428094176, + 49.4638028021145 + ], + [ + 6.242751092156992, + 49.90222565367872 + ], + [ + 6.043073357781109, + 50.128051662794221 + ], + [ + 6.156658155958779, + 50.803721015010574 + ], + [ + 5.988658074577812, + 51.85161570902504 + ], + [ + 6.589396599970825, + 51.85202912048338 + ], + [ + 6.842869500362381, + 52.228440253297542 + ], + [ + 7.092053256873895, + 53.14404328064488 + ], + [ + 6.905139601274128, + 53.482162177130633 + ], + [ + 7.100424838905268, + 53.693932196662658 + ], + [ + 7.936239454793961, + 53.748295803433777 + ], + [ + 8.121706170289483, + 53.527792466844275 + ], + [ + 8.800734490604667, + 54.02078563090889 + ], + [ + 8.572117954145368, + 54.395646470754045 + ], + [ + 8.526229282270206, + 54.962743638725144 + ], + [ + 9.282048780971136, + 54.830865383516297 + ], + [ + 9.92190636560923, + 54.983104153048025 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Djibouti", + "name": "Djibouti", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 43.081226027200152, + 12.699638576707112 + ], + [ + 43.317852410664663, + 12.390148423711022 + ], + [ + 43.286381463398911, + 11.974928290245883 + ], + [ + 42.715873650896519, + 11.735640570518338 + ], + [ + 43.145304803242126, + 11.462039699748853 + ], + [ + 42.776851841000948, + 10.926878566934416 + ], + [ + 42.55493000000012, + 11.105110000000193 + ], + [ + 42.314140000000116, + 11.0342 + ], + [ + 41.755570000000191, + 11.05091 + ], + [ + 41.739590000000177, + 11.355110000000137 + ], + [ + 41.661760000000122, + 11.6312 + ], + [ + 42.000000000000107, + 12.100000000000133 + ], + [ + 42.351560000000106, + 12.54223000000013 + ], + [ + 42.779642368344739, + 12.455415757695672 + ], + [ + 43.081226027200152, + 12.699638576707112 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Denmark", + "name": "Denmark", + "continent": "Europe" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 12.690006137755629, + 55.60999095318077 + ], + [ + 12.089991082414738, + 54.800014553437919 + ], + [ + 11.043543328504226, + 55.36486379660424 + ], + [ + 10.90391360845163, + 55.779954738988735 + ], + [ + 12.370904168353288, + 56.111407375708822 + ], + [ + 12.690006137755629, + 55.60999095318077 + ] + ] + ], + [ + [ + [ + 10.912181837618359, + 56.4586213242779 + ], + [ + 10.667803989309986, + 56.081383368547208 + ], + [ + 10.369992710011983, + 56.190007229224719 + ], + [ + 9.649984978889306, + 55.469999498102041 + ], + [ + 9.921906365609173, + 54.983104153048046 + ], + [ + 9.282048780971136, + 54.830865383516155 + ], + [ + 8.526229282270235, + 54.962743638724973 + ], + [ + 8.120310906617588, + 55.517722683323612 + ], + [ + 8.089976840862247, + 56.540011705137587 + ], + [ + 8.256581658571262, + 56.809969387430286 + ], + [ + 8.543437534223385, + 57.110002753316891 + ], + [ + 9.424469028367609, + 57.172066148499468 + ], + [ + 9.775558709358561, + 57.447940782289649 + ], + [ + 10.580005730846151, + 57.730016587954843 + ], + [ + 10.54610599126269, + 57.21573273378614 + ], + [ + 10.250000034230222, + 56.890016181050456 + ], + [ + 10.369992710011983, + 56.60998159446082 + ], + [ + 10.912181837618359, + 56.4586213242779 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Dominican Republic", + "name": "Dominican Rep.", + "continent": "North America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -71.71236141629295, + 19.714455878167353 + ], + [ + -71.587304450146604, + 19.884910590082093 + ], + [ + -70.806706102161726, + 19.880285549391981 + ], + [ + -70.214364997016119, + 19.622885240146157 + ], + [ + -69.950815192327568, + 19.647999986240002 + ], + [ + -69.769250047470067, + 19.293267116772437 + ], + [ + -69.222125820579862, + 19.313214219637096 + ], + [ + -69.254346076113819, + 19.015196234609871 + ], + [ + -68.809411994080818, + 18.979074408437846 + ], + [ + -68.317943284768958, + 18.612197577381689 + ], + [ + -68.689315965434503, + 18.205142320218609 + ], + [ + -69.164945848248905, + 18.422648423735108 + ], + [ + -69.623987596297624, + 18.380712998930246 + ], + [ + -69.952933926051529, + 18.428306993071057 + ], + [ + -70.133232998317879, + 18.245915025296892 + ], + [ + -70.517137213814195, + 18.184290879788829 + ], + [ + -70.669298468697619, + 18.42688589118303 + ], + [ + -70.999950120717173, + 18.283328762276206 + ], + [ + -71.400209927033885, + 17.598564357976596 + ], + [ + -71.657661912712001, + 17.757572740138695 + ], + [ + -71.708304816358037, + 18.044997056546091 + ], + [ + -71.687737596305865, + 18.316660061104468 + ], + [ + -71.945112067335543, + 18.616900132720257 + ], + [ + -71.701302659782485, + 18.785416978424049 + ], + [ + -71.624873216422813, + 19.169837958243303 + ], + [ + -71.71236141629295, + 19.714455878167353 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Algeria", + "name": "Algeria", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 11.99950564947161, + 23.471668402596443 + ], + [ + 8.572893100629782, + 21.565660712159136 + ], + [ + 5.677565952180684, + 19.601206976799713 + ], + [ + 4.267419467800038, + 19.155265204336995 + ], + [ + 3.158133172222704, + 19.057364203360034 + ], + [ + 3.146661004253899, + 19.693578599521441 + ], + [ + 2.683588494486428, + 19.856230170160114 + ], + [ + 2.060990838233919, + 20.142233384679482 + ], + [ + 1.823227573259032, + 20.61080943448604 + ], + [ + -1.550054897457613, + 22.792665920497377 + ], + [ + -4.92333736817423, + 24.974574082940993 + ], + [ + -8.684399786809051, + 27.395744126895998 + ], + [ + -8.66512447756419, + 27.58947907155822 + ], + [ + -8.665589565454805, + 27.656425889592349 + ], + [ + -8.674116176782972, + 28.841288967396572 + ], + [ + -7.059227667661928, + 29.579228420524522 + ], + [ + -6.060632290053772, + 29.731699734001687 + ], + [ + -5.242129278982786, + 30.000443020135581 + ], + [ + -4.859646165374469, + 30.501187649043839 + ], + [ + -3.690441046554695, + 30.896951605751152 + ], + [ + -3.647497931320145, + 31.637294012980668 + ], + [ + -3.068980271812647, + 31.724497992473207 + ], + [ + -2.616604783529567, + 32.094346218386143 + ], + [ + -1.30789913573787, + 32.262888902306095 + ], + [ + -1.124551153966308, + 32.651521511357124 + ], + [ + -1.388049282222567, + 32.864015000941301 + ], + [ + -1.733454555661467, + 33.91971283623198 + ], + [ + -1.792985805661686, + 34.527918606091198 + ], + [ + -2.169913702798624, + 35.168396307916673 + ], + [ + -1.208602871089056, + 35.71484874118709 + ], + [ + -0.127454392894606, + 35.888662421200799 + ], + [ + 0.503876580415209, + 36.301272894835272 + ], + [ + 1.466918572606545, + 36.605647081034398 + ], + [ + 3.161698846050824, + 36.783904934225205 + ], + [ + 4.815758090849129, + 36.865036932923452 + ], + [ + 5.320120070017792, + 36.716518866516616 + ], + [ + 6.261819695672611, + 37.110655015606731 + ], + [ + 7.330384962603969, + 37.118380642234364 + ], + [ + 7.737078484741003, + 36.885707505840209 + ], + [ + 8.420964389691674, + 36.946427313783154 + ], + [ + 8.217824334352313, + 36.433176988260271 + ], + [ + 8.376367628623766, + 35.479876003555937 + ], + [ + 8.140981479534302, + 34.655145982393783 + ], + [ + 7.524481642292242, + 34.097376410451453 + ], + [ + 7.612641635782181, + 33.344114895148955 + ], + [ + 8.430472853233367, + 32.748337307255944 + ], + [ + 8.439102817426116, + 32.506284898400814 + ], + [ + 9.055602654668148, + 32.102691962201284 + ], + [ + 9.482139926805273, + 30.307556057246181 + ], + [ + 9.805634392952411, + 29.424638373323383 + ], + [ + 9.859997999723443, + 28.959989732371007 + ], + [ + 9.683884718472765, + 28.144173895779193 + ], + [ + 9.756128370816779, + 27.688258571884141 + ], + [ + 9.629056023811073, + 27.140953477480913 + ], + [ + 9.716285841519747, + 26.512206325785691 + ], + [ + 9.319410841518161, + 26.094324856057447 + ], + [ + 9.910692579801774, + 25.365454616796733 + ], + [ + 9.948261346077969, + 24.93695364023251 + ], + [ + 10.30384687667836, + 24.37931325937091 + ], + [ + 10.771363559622925, + 24.562532050061744 + ], + [ + 11.560669386449002, + 24.097909247325511 + ], + [ + 11.99950564947161, + 23.471668402596443 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Ecuador", + "name": "Ecuador", + "continent": "South America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -80.302560594387188, + -3.404856459164712 + ], + [ + -79.770293341780913, + -2.65751189535964 + ], + [ + -79.986559210922394, + -2.220794366061014 + ], + [ + -80.368783942369234, + -2.685158786635788 + ], + [ + -80.967765469064332, + -2.246942640800703 + ], + [ + -80.764806281238023, + -1.965047702648532 + ], + [ + -80.933659023751702, + -1.057454522306358 + ], + [ + -80.583370327461239, + -0.906662692878683 + ], + [ + -80.39932471385373, + -0.283703301600141 + ], + [ + -80.020898200180355, + 0.360340074053468 + ], + [ + -80.090609707342097, + 0.768428859862396 + ], + [ + -79.542762010399784, + 0.982937730305963 + ], + [ + -78.855258755188686, + 1.380923773601822 + ], + [ + -77.855061408179509, + 0.809925034992773 + ], + [ + -77.668612840470416, + 0.825893052570961 + ], + [ + -77.424984300430367, + 0.395686753741117 + ], + [ + -76.576379767549383, + 0.256935533037435 + ], + [ + -76.292314419240938, + 0.416047268064119 + ], + [ + -75.801465827116587, + 0.084801337073202 + ], + [ + -75.373223232713841, + -0.15203175212045 + ], + [ + -75.233722703741932, + -0.911416924649529 + ], + [ + -75.544995693652027, + -1.56160979574588 + ], + [ + -76.635394253226707, + -2.608677666843817 + ], + [ + -77.83790483265858, + -3.003020521663103 + ], + [ + -78.450683966775628, + -3.873096612161375 + ], + [ + -78.639897223612323, + -4.547784112164072 + ], + [ + -79.205289069317715, + -4.959128513207388 + ], + [ + -79.62497921417615, + -4.454198093283494 + ], + [ + -80.028908047185581, + -4.346090996928893 + ], + [ + -80.442241990872134, + -4.425724379090673 + ], + [ + -80.46929460317692, + -4.059286797708999 + ], + [ + -80.184014858709645, + -3.821161797708043 + ], + [ + -80.302560594387188, + -3.404856459164712 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Egypt", + "name": "Egypt", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 34.9226, + 29.50133 + ], + [ + 34.64174, + 29.09942 + ], + [ + 34.42655, + 28.34399 + ], + [ + 34.15451, + 27.8233 + ], + [ + 33.92136, + 27.6487 + ], + [ + 33.58811, + 27.97136 + ], + [ + 33.13676, + 28.41765 + ], + [ + 32.42323, + 29.85108 + ], + [ + 32.32046, + 29.76043 + ], + [ + 32.73482, + 28.70523 + ], + [ + 33.34876, + 27.69989 + ], + [ + 34.10455, + 26.14227 + ], + [ + 34.47387, + 25.59856 + ], + [ + 34.79507, + 25.03375 + ], + [ + 35.69241, + 23.92671 + ], + [ + 35.49372, + 23.75237 + ], + [ + 35.52598, + 23.10244 + ], + [ + 36.69069, + 22.20485 + ], + [ + 36.86623, + 22.0 + ], + [ + 32.9, + 22.0 + ], + [ + 29.02, + 22.0 + ], + [ + 25.0, + 22.0 + ], + [ + 25.0, + 25.682499996360992 + ], + [ + 25.0, + 29.238654529533452 + ], + [ + 24.70007, + 30.04419 + ], + [ + 24.95762, + 30.6616 + ], + [ + 24.80287, + 31.08929 + ], + [ + 25.16482, + 31.56915 + ], + [ + 26.49533, + 31.58568 + ], + [ + 27.45762, + 31.32126 + ], + [ + 28.45048, + 31.02577 + ], + [ + 28.91353, + 30.87005 + ], + [ + 29.68342, + 31.18686 + ], + [ + 30.09503, + 31.4734 + ], + [ + 30.97693, + 31.55586 + ], + [ + 31.68796, + 31.4296 + ], + [ + 31.96041, + 30.9336 + ], + [ + 32.19247, + 31.26034 + ], + [ + 32.99392, + 31.02407 + ], + [ + 33.7734, + 30.96746 + ], + [ + 34.26544, + 31.21936 + ], + [ + 34.9226, + 29.50133 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Eritrea", + "name": "Eritrea", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 42.351560000000106, + 12.54223000000013 + ], + [ + 42.00975, + 12.86582 + ], + [ + 41.59856, + 13.452090000000108 + ], + [ + 41.15519371924983, + 13.773319810435224 + ], + [ + 40.8966, + 14.118640000000138 + ], + [ + 40.026218702969167, + 14.519579169162281 + ], + [ + 39.34061, + 14.53155 + ], + [ + 39.0994, + 14.74064 + ], + [ + 38.51295, + 14.50547 + ], + [ + 37.90607, + 14.959430000000165 + ], + [ + 37.59377, + 14.2131 + ], + [ + 36.42951, + 14.42211 + ], + [ + 36.323188917798113, + 14.822480577041057 + ], + [ + 36.753860304518575, + 16.291874091044289 + ], + [ + 36.852530000000108, + 16.95655 + ], + [ + 37.16747, + 17.263140000000128 + ], + [ + 37.904000000000103, + 17.42754 + ], + [ + 38.410089959473218, + 17.998307399970312 + ], + [ + 38.990622999839999, + 16.84062612555169 + ], + [ + 39.266110060388016, + 15.922723496967246 + ], + [ + 39.814293654140208, + 15.435647284400314 + ], + [ + 41.179274936697645, + 14.491079616753209 + ], + [ + 41.734951613132345, + 13.921036892141554 + ], + [ + 42.276830682144848, + 13.34399201095442 + ], + [ + 42.589576450375255, + 13.000421250861901 + ], + [ + 43.081226027200152, + 12.699638576707112 + ], + [ + 42.779642368344739, + 12.455415757695672 + ], + [ + 42.351560000000106, + 12.54223000000013 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Spain", + "name": "Spain", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -9.034817674180244, + 41.880570583659669 + ], + [ + -8.98443315269567, + 42.592775173506261 + ], + [ + -9.392883673530644, + 43.026624660812686 + ], + [ + -7.978189663108308, + 43.748337714200979 + ], + [ + -6.754491746436754, + 43.567909450853918 + ], + [ + -5.411886359061596, + 43.574239813809669 + ], + [ + -4.347842779955783, + 43.403449205085025 + ], + [ + -3.51753170410609, + 43.455900783861296 + ], + [ + -1.901351284177764, + 43.422802028978332 + ], + [ + -1.502770961910528, + 43.034014390630425 + ], + [ + 0.338046909190581, + 42.579546006839543 + ], + [ + 0.701590610363894, + 42.795734361332599 + ], + [ + 1.826793247087153, + 42.343384711265678 + ], + [ + 2.985998976258457, + 42.473015041669854 + ], + [ + 3.039484083680548, + 41.892120266276891 + ], + [ + 2.091841668312184, + 41.226088568683082 + ], + [ + 0.810524529635188, + 41.014731960609332 + ], + [ + 0.721331007499401, + 40.678318386389229 + ], + [ + 0.106691521819869, + 40.123933620762003 + ], + [ + -0.278711310212941, + 39.309978135732713 + ], + [ + 0.111290724293838, + 38.738514309233032 + ], + [ + -0.467123582349103, + 38.292365831041138 + ], + [ + -0.683389451490598, + 37.642353827457811 + ], + [ + -1.438382127274849, + 37.443063666324214 + ], + [ + -2.146452602538119, + 36.674144192037282 + ], + [ + -3.415780808923386, + 36.658899644511173 + ], + [ + -4.368900926114718, + 36.677839056946141 + ], + [ + -4.995219285492211, + 36.32470815687963 + ], + [ + -5.377159796561457, + 35.946850083961458 + ], + [ + -5.866432257500902, + 36.02981659600605 + ], + [ + -6.236693894872174, + 36.367677110330327 + ], + [ + -6.520190802425402, + 36.942913316387312 + ], + [ + -7.45372555177809, + 37.097787583966053 + ], + [ + -7.537105475281022, + 37.428904323876232 + ], + [ + -7.166507941099863, + 37.803894354802217 + ], + [ + -7.029281175148794, + 38.075764065089757 + ], + [ + -7.374092169616317, + 38.373058580064914 + ], + [ + -7.098036668313126, + 39.03007274022378 + ], + [ + -7.498632371439724, + 39.629571031241802 + ], + [ + -7.066591559263527, + 39.711891587882768 + ], + [ + -7.026413133156593, + 40.184524237624238 + ], + [ + -6.864019944679383, + 40.330871893874821 + ], + [ + -6.851126674822551, + 41.111082668617513 + ], + [ + -6.389087693700914, + 41.381815497394641 + ], + [ + -6.668605515967655, + 41.883386949219577 + ], + [ + -7.251308966490822, + 41.91834605566504 + ], + [ + -7.422512986673794, + 41.792074693359822 + ], + [ + -8.01317460776991, + 41.790886135417118 + ], + [ + -8.26385698081779, + 42.280468654950326 + ], + [ + -8.671945766626719, + 42.134689439454952 + ], + [ + -9.034817674180244, + 41.880570583659669 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Estonia", + "name": "Estonia", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 24.312862583114615, + 57.793423570376966 + ], + [ + 24.428927850042154, + 58.383413397853275 + ], + [ + 24.061198357853179, + 58.257374579493394 + ], + [ + 23.426560092876681, + 58.612753404364618 + ], + [ + 23.339795363058641, + 59.187240302153363 + ], + [ + 24.604214308376182, + 59.465853786855007 + ], + [ + 25.864189080516631, + 59.611090399811324 + ], + [ + 26.949135776484518, + 59.445803331125767 + ], + [ + 27.981114129353237, + 59.47538808861286 + ], + [ + 28.131699253051742, + 59.300825100330904 + ], + [ + 27.420166456824941, + 58.724581203844224 + ], + [ + 27.716685825315714, + 57.791899115624354 + ], + [ + 27.288184848751509, + 57.474528306703817 + ], + [ + 26.46353234223778, + 57.476388658266316 + ], + [ + 25.602809685984365, + 57.847528794986559 + ], + [ + 25.164593540149262, + 57.970156968815175 + ], + [ + 24.312862583114615, + 57.793423570376966 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Ethiopia", + "name": "Ethiopia", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 37.90607, + 14.959430000000165 + ], + [ + 38.51295, + 14.50547 + ], + [ + 39.0994, + 14.74064 + ], + [ + 39.34061, + 14.53155 + ], + [ + 40.026250000000111, + 14.51959 + ], + [ + 40.8966, + 14.118640000000138 + ], + [ + 41.1552, + 13.77333 + ], + [ + 41.59856, + 13.452090000000108 + ], + [ + 42.00975, + 12.86582 + ], + [ + 42.351560000000106, + 12.54223000000013 + ], + [ + 42.000000000000107, + 12.100000000000133 + ], + [ + 41.661760000000122, + 11.6312 + ], + [ + 41.739590000000177, + 11.355110000000137 + ], + [ + 41.755570000000191, + 11.05091 + ], + [ + 42.314140000000116, + 11.0342 + ], + [ + 42.55493000000012, + 11.105110000000193 + ], + [ + 42.776851841000948, + 10.926878566934416 + ], + [ + 42.55876, + 10.572580000000126 + ], + [ + 42.92812, + 10.021940000000139 + ], + [ + 43.29699, + 9.540480000000169 + ], + [ + 43.67875, + 9.183580000000116 + ], + [ + 46.94834, + 7.99688 + ], + [ + 47.78942, + 8.003 + ], + [ + 44.9636, + 5.001620000000115 + ], + [ + 43.66087, + 4.95755 + ], + [ + 42.769670000000119, + 4.252590000000223 + ], + [ + 42.12861, + 4.234130000000163 + ], + [ + 41.855083092644108, + 3.918911920483764 + ], + [ + 41.171800000000125, + 3.91909 + ], + [ + 40.768480000000118, + 4.257020000000124 + ], + [ + 39.854940000000106, + 3.83879000000013 + ], + [ + 39.559384258765917, + 3.422060000000215 + ], + [ + 38.89251, + 3.50074 + ], + [ + 38.67114, + 3.61607 + ], + [ + 38.436970000000137, + 3.58851 + ], + [ + 38.120915000000132, + 3.598605 + ], + [ + 36.85509323800823, + 4.447864127672857 + ], + [ + 36.159078632855646, + 4.447864127672857 + ], + [ + 35.817447662353622, + 4.776965663462021 + ], + [ + 35.817447662353622, + 5.338232082790852 + ], + [ + 35.298007118233095, + 5.506 + ], + [ + 34.70702, + 6.59422000000012 + ], + [ + 34.25032, + 6.82607 + ], + [ + 34.075100000000184, + 7.22595 + ], + [ + 33.56829, + 7.71334 + ], + [ + 32.954180000000228, + 7.7849700000001 + ], + [ + 33.294800000000116, + 8.35458 + ], + [ + 33.82550000000014, + 8.37916 + ], + [ + 33.97498, + 8.684560000000145 + ], + [ + 33.96162, + 9.58358 + ], + [ + 34.25745, + 10.63009 + ], + [ + 34.73115000000012, + 10.910170000000106 + ], + [ + 34.831630000000125, + 11.318960000000116 + ], + [ + 35.26049, + 12.08286 + ], + [ + 35.863630000000164, + 12.57828 + ], + [ + 36.27022, + 13.563330000000118 + ], + [ + 36.42951, + 14.42211 + ], + [ + 37.59377, + 14.2131 + ], + [ + 37.90607, + 14.959430000000165 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Finland", + "name": "Finland", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 28.591929559043187, + 69.064776923286644 + ], + [ + 28.445943637818651, + 68.36461294216403 + ], + [ + 29.9774263852206, + 67.698297024192641 + ], + [ + 29.054588657352319, + 66.944286200621917 + ], + [ + 30.21765, + 65.80598 + ], + [ + 29.544429559046982, + 64.948671576590471 + ], + [ + 30.444684686003704, + 64.204453436939076 + ], + [ + 30.035872430142714, + 63.552813625738544 + ], + [ + 31.516092156711117, + 62.867687486412869 + ], + [ + 31.139991082490891, + 62.357692776124395 + ], + [ + 30.211107212044443, + 61.780027777749673 + ], + [ + 28.06999759289527, + 60.503516547275829 + ], + [ + 26.25517296723697, + 60.423960679762487 + ], + [ + 24.496623976344516, + 60.057316392651636 + ], + [ + 22.869694858499454, + 59.846373196036211 + ], + [ + 22.290763787533589, + 60.391921291741525 + ], + [ + 21.322244093519313, + 60.720169989659503 + ], + [ + 21.544866163832687, + 61.705329494871783 + ], + [ + 21.059211053153682, + 62.607393296958726 + ], + [ + 21.536029493910799, + 63.189735012455863 + ], + [ + 22.442744174903986, + 63.817810370531276 + ], + [ + 24.730511508897528, + 64.902343655040823 + ], + [ + 25.398067661243939, + 65.111426500093728 + ], + [ + 25.2940430030404, + 65.53434642197044 + ], + [ + 23.903378533633795, + 66.006927395279604 + ], + [ + 23.565879754335576, + 66.396050930437411 + ], + [ + 23.539473097434435, + 67.936008612735236 + ], + [ + 21.978534783626113, + 68.616845608180682 + ], + [ + 20.645592889089521, + 69.106247260200846 + ], + [ + 21.244936150810666, + 69.370443020293067 + ], + [ + 22.356237827247405, + 68.841741441514898 + ], + [ + 23.662049594830751, + 68.891247463650529 + ], + [ + 24.735679152126721, + 68.649556789821446 + ], + [ + 25.689212680776361, + 69.092113755969024 + ], + [ + 26.179622023226241, + 69.825298977326113 + ], + [ + 27.732292107867856, + 70.164193020296239 + ], + [ + 29.015572950971968, + 69.766491197377974 + ], + [ + 28.591929559043187, + 69.064776923286644 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Fiji", + "name": "Fiji", + "continent": "Australia" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 178.3736, + -17.33992 + ], + [ + 178.71806, + -17.62846 + ], + [ + 178.55271, + -18.15059 + ], + [ + 177.93266, + -18.28799 + ], + [ + 177.38146, + -18.16432 + ], + [ + 177.28504, + -17.72465 + ], + [ + 177.67087, + -17.38114 + ], + [ + 178.12557, + -17.50481 + ], + [ + 178.3736, + -17.33992 + ] + ] + ], + [ + [ + [ + 179.364142661964223, + -16.801354076946847 + ], + [ + 178.725059362997058, + -17.012041674368017 + ], + [ + 178.596838595117021, + -16.63915 + ], + [ + 179.096609362997128, + -16.43398427754742 + ], + [ + 179.413509362997075, + -16.379054277547393 + ], + [ + 180.000000000000114, + -16.067132663642436 + ], + [ + 180.000000000000114, + -16.555216566639157 + ], + [ + 179.364142661964223, + -16.801354076946847 + ] + ] + ], + [ + [ + [ + -179.917369384765237, + -16.501783135649358 + ], + [ + -180.0, + -16.555216566639157 + ], + [ + -180.0, + -16.067132663642436 + ], + [ + -179.793320109048551, + -16.020882256741228 + ], + [ + -179.917369384765237, + -16.501783135649358 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Falkland Islands", + "name": "Falkland Is.", + "continent": "South America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -61.2, + -51.85 + ], + [ + -60.0, + -51.25 + ], + [ + -59.15, + -51.5 + ], + [ + -58.55, + -51.1 + ], + [ + -57.75, + -51.55 + ], + [ + -58.05, + -51.9 + ], + [ + -59.4, + -52.2 + ], + [ + -59.85, + -51.85 + ], + [ + -60.7, + -52.3 + ], + [ + -61.2, + -51.85 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "France", + "name": "France", + "continent": "Europe" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + -52.556424730018378, + 2.504705308437053 + ], + [ + -52.939657151894963, + 2.124857692875622 + ], + [ + -53.41846513529525, + 2.053389187016037 + ], + [ + -53.554839240113481, + 2.334896551925964 + ], + [ + -53.778520677288881, + 2.376702785650053 + ], + [ + -54.088062506717264, + 2.105556545414629 + ], + [ + -54.524754197799737, + 2.311848863123785 + ], + [ + -54.271229620975781, + 2.738747870286942 + ], + [ + -54.184284023644743, + 3.194172268075234 + ], + [ + -54.011503872276812, + 3.622569891774857 + ], + [ + -54.3995422023565, + 4.212611395683481 + ], + [ + -54.478632981979203, + 4.896755682795642 + ], + [ + -53.958044603070917, + 5.756548163267808 + ], + [ + -53.618452928264837, + 5.646529038918401 + ], + [ + -52.882141282754063, + 5.409850979021598 + ], + [ + -51.823342861525916, + 4.565768133966144 + ], + [ + -51.657797410678874, + 4.156232408053028 + ], + [ + -52.249337531123977, + 3.241094468596287 + ], + [ + -52.556424730018378, + 2.504705308437053 + ] + ] + ], + [ + [ + [ + 9.560016310269132, + 42.152491970379558 + ], + [ + 9.229752231491771, + 41.380006822264441 + ], + [ + 8.77572309737536, + 41.583611965494427 + ], + [ + 8.544212680707828, + 42.256516628583078 + ], + [ + 8.746009148807586, + 42.628121853193946 + ], + [ + 9.390000848028901, + 43.009984849614725 + ], + [ + 9.560016310269132, + 42.152491970379558 + ] + ] + ], + [ + [ + [ + 3.588184441755714, + 50.378992418003563 + ], + [ + 4.28602298342514, + 49.90749664977254 + ], + [ + 4.799221632515752, + 49.985373033236314 + ], + [ + 5.674051954784885, + 49.529483547557433 + ], + [ + 5.897759230176375, + 49.442667141307155 + ], + [ + 6.186320428094204, + 49.463802802114444 + ], + [ + 6.658229607783538, + 49.201958319691549 + ], + [ + 8.09927859867477, + 49.017783515003366 + ], + [ + 7.59367638513106, + 48.333019110703724 + ], + [ + 7.466759067422228, + 47.620581976911851 + ], + [ + 7.192202182655533, + 47.449765529970982 + ], + [ + 6.736571079138086, + 47.541801255882874 + ], + [ + 6.768713820023634, + 47.287708238303672 + ], + [ + 6.037388950228971, + 46.725778713561894 + ], + [ + 6.022609490593566, + 46.272989813820502 + ], + [ + 6.500099724970453, + 46.429672756529428 + ], + [ + 6.84359297041456, + 45.991146552100659 + ], + [ + 6.80235517744566, + 45.708579820328673 + ], + [ + 7.096652459347835, + 45.333098863295859 + ], + [ + 6.749955275101711, + 45.028517971367584 + ], + [ + 7.007562290076661, + 44.254766750661382 + ], + [ + 7.549596388386161, + 44.127901109384808 + ], + [ + 7.435184767291841, + 43.693844916349164 + ], + [ + 6.529245232783068, + 43.12889232031835 + ], + [ + 4.556962517931395, + 43.399650987311581 + ], + [ + 3.100410597352719, + 43.075200507167118 + ], + [ + 2.985998976258486, + 42.473015041669882 + ], + [ + 1.826793247087181, + 42.343384711265649 + ], + [ + 0.701590610363922, + 42.795734361332642 + ], + [ + 0.338046909190581, + 42.57954600683955 + ], + [ + -1.502770961910471, + 43.034014390630482 + ], + [ + -1.901351284177735, + 43.422802028978332 + ], + [ + -1.384225226232956, + 44.022610378590166 + ], + [ + -1.193797573237361, + 46.014917710954862 + ], + [ + -2.225724249673788, + 47.064362697938201 + ], + [ + -2.963276129559573, + 47.570326646507958 + ], + [ + -4.491554938159481, + 47.95495433205641 + ], + [ + -4.592349819344746, + 48.68416046812694 + ], + [ + -3.295813971357745, + 48.901692409859628 + ], + [ + -1.616510789384932, + 48.644421291694577 + ], + [ + -1.933494025063254, + 49.776341864615759 + ], + [ + -0.98946895995536, + 49.347375800160869 + ], + [ + 1.338761020522753, + 50.127173163445256 + ], + [ + 1.6390010921385, + 50.9466063502975 + ], + [ + 2.51357303224617, + 51.14850617126185 + ], + [ + 2.65842207196033, + 50.796848049515646 + ], + [ + 3.123251580425716, + 50.780363267614504 + ], + [ + 3.588184441755714, + 50.378992418003563 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Gabon", + "name": "Gabon", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 11.093772820691923, + -3.978826592630546 + ], + [ + 10.066135288135738, + -2.969482517105681 + ], + [ + 9.405245395554969, + -2.144313246269042 + ], + [ + 8.797995639693168, + -1.111301364754496 + ], + [ + 8.830086704146423, + -0.779073581550037 + ], + [ + 9.048419630579586, + -0.459351494960217 + ], + [ + 9.291350538783687, + 0.268666083167687 + ], + [ + 9.492888624721981, + 1.010119533691494 + ], + [ + 9.83028405115564, + 1.067893784993799 + ], + [ + 11.285078973036461, + 1.057661851400013 + ], + [ + 11.276449008843711, + 2.261050930180871 + ], + [ + 11.751665480199787, + 2.326757513839993 + ], + [ + 12.359380323952218, + 2.19281220133945 + ], + [ + 12.951333855855605, + 2.321615708826939 + ], + [ + 13.07582238124675, + 2.267097072759014 + ], + [ + 13.003113641012074, + 1.830896307783319 + ], + [ + 13.282631463278816, + 1.31418366129688 + ], + [ + 14.026668735417214, + 1.395677395021153 + ], + [ + 14.276265903386953, + 1.196929836426619 + ], + [ + 13.843320753645653, + 0.038757635901149 + ], + [ + 14.316418491277741, + -0.552627455247048 + ], + [ + 14.425455763413593, + -1.333406670744971 + ], + [ + 14.299210239324564, + -1.998275648612213 + ], + [ + 13.992407260807706, + -2.470804945489099 + ], + [ + 13.109618767965626, + -2.428740329603513 + ], + [ + 12.575284458067639, + -1.948511244315134 + ], + [ + 12.495702752338159, + -2.391688327650242 + ], + [ + 11.820963575903189, + -2.514161472181982 + ], + [ + 11.478038771214299, + -2.765618991714241 + ], + [ + 11.855121697648114, + -3.42687061932105 + ], + [ + 11.093772820691923, + -3.978826592630546 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "United Kingdom", + "name": "United Kingdom", + "continent": "Europe" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + -5.661948614921896, + 54.554603176483838 + ], + [ + -6.197884894220976, + 53.867565009163329 + ], + [ + -6.953730231137994, + 54.073702297575622 + ], + [ + -7.572167934591078, + 54.059956366585979 + ], + [ + -7.366030646178785, + 54.595840969452688 + ], + [ + -7.572167934591078, + 55.131622219454883 + ], + [ + -6.733847011736144, + 55.172860012423783 + ], + [ + -5.661948614921896, + 54.554603176483838 + ] + ] + ], + [ + [ + [ + -3.00500484863528, + 58.635000108466322 + ], + [ + -4.073828497728015, + 57.55302480735525 + ], + [ + -3.055001796877661, + 57.690019029360933 + ], + [ + -1.959280564776918, + 57.684799709699512 + ], + [ + -2.219988165689301, + 56.870017401753515 + ], + [ + -3.119003058271118, + 55.97379303651546 + ], + [ + -2.085009324543023, + 55.909998480851264 + ], + [ + -2.005675679673856, + 55.804902850350217 + ], + [ + -1.11499101399221, + 54.624986477265388 + ], + [ + -0.4304849918542, + 54.464376125702145 + ], + [ + 0.184981316742039, + 53.325014146531018 + ], + [ + 0.469976840831777, + 52.929999498091959 + ], + [ + 1.681530795914739, + 52.739520168663987 + ], + [ + 1.559987827164377, + 52.099998480836 + ], + [ + 1.050561557630914, + 51.806760565795678 + ], + [ + 1.4498653499503, + 51.289427802121949 + ], + [ + 0.550333693045502, + 50.765738837275862 + ], + [ + -0.787517462558639, + 50.774988918656206 + ], + [ + -2.489997524414377, + 50.500018622431227 + ], + [ + -2.956273972984035, + 50.696879991247002 + ], + [ + -3.617448085942327, + 50.228355617872708 + ], + [ + -4.542507900399243, + 50.341837063185658 + ], + [ + -5.245023159191134, + 49.959999904981082 + ], + [ + -5.776566941745299, + 50.159677639356815 + ], + [ + -4.309989793301837, + 51.210001125689146 + ], + [ + -3.414850633142122, + 51.426008612669236 + ], + [ + -3.422719467108322, + 51.426848167406078 + ], + [ + -4.984367234710873, + 51.593466091510962 + ], + [ + -5.267295701508885, + 51.991400458374571 + ], + [ + -4.222346564134852, + 52.30135569926135 + ], + [ + -4.770013393564112, + 52.840004991255611 + ], + [ + -4.579999152026914, + 53.495003770555165 + ], + [ + -3.093830673788658, + 53.404547400669671 + ], + [ + -3.092079637047106, + 53.404440822963544 + ], + [ + -2.945008510744343, + 53.98499970154667 + ], + [ + -3.614700825433033, + 54.60093677329256 + ], + [ + -3.63000545898933, + 54.615012925833 + ], + [ + -4.844169073903003, + 54.790971177786837 + ], + [ + -5.082526617849224, + 55.061600653699358 + ], + [ + -4.719112107756643, + 55.508472601943467 + ], + [ + -5.047980922862108, + 55.783985500707516 + ], + [ + -5.586397670911139, + 55.311146145236805 + ], + [ + -5.64499874513018, + 56.275014960344791 + ], + [ + -6.149980841486352, + 56.785009670633528 + ], + [ + -5.78682471355529, + 57.818848375064633 + ], + [ + -5.009998745127574, + 58.630013332750039 + ], + [ + -4.211494513353555, + 58.550845038479153 + ], + [ + -3.00500484863528, + 58.635000108466322 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Georgia", + "name": "Georgia", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 41.55408410011065, + 41.535656236327561 + ], + [ + 41.703170607272703, + 41.962942816732912 + ], + [ + 41.453470086438379, + 42.645123399417926 + ], + [ + 40.875469191253785, + 43.013628038091277 + ], + [ + 40.321394484220313, + 43.128633938156831 + ], + [ + 39.955008579270917, + 43.434997666999216 + ], + [ + 40.07696495947976, + 43.553104153002309 + ], + [ + 40.922184686045618, + 43.38215851498078 + ], + [ + 42.394394565608806, + 43.220307929042619 + ], + [ + 43.756016880067378, + 42.74082815202248 + ], + [ + 43.931199985536828, + 42.554973863284758 + ], + [ + 44.537622918481979, + 42.71199270280362 + ], + [ + 45.470279168485703, + 42.502780666669963 + ], + [ + 45.776410353382758, + 42.09244395605635 + ], + [ + 46.404950799348818, + 41.860675157227298 + ], + [ + 46.145431756379004, + 41.722802435872573 + ], + [ + 46.637908156120574, + 41.181672675128219 + ], + [ + 46.501637404166921, + 41.064444688474104 + ], + [ + 45.962600538930381, + 41.123872585609767 + ], + [ + 45.217426385281577, + 41.411451931314041 + ], + [ + 44.972480096218071, + 41.248128567055588 + ], + [ + 43.582745802592726, + 41.09214325618256 + ], + [ + 42.619548781104484, + 41.583172715819934 + ], + [ + 41.55408410011065, + 41.535656236327561 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Ghana", + "name": "Ghana", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 1.060121697604927, + 5.928837388528875 + ], + [ + -0.507637905265938, + 5.343472601742675 + ], + [ + -1.063624640294193, + 5.000547797053811 + ], + [ + -1.964706590167594, + 4.71046214438337 + ], + [ + -2.856125047202397, + 4.994475816259508 + ], + [ + -2.810701463217839, + 5.389051215024109 + ], + [ + -3.244370083011261, + 6.2504715031135 + ], + [ + -2.983584967450326, + 7.379704901555511 + ], + [ + -2.56218950032624, + 8.219627793811481 + ], + [ + -2.827496303712706, + 9.642460842319775 + ], + [ + -2.963896246747111, + 10.395334784380081 + ], + [ + -2.94040930827046, + 10.962690334512557 + ], + [ + -1.203357713211431, + 11.009819240762736 + ], + [ + -0.761575893548183, + 10.936929633015053 + ], + [ + -0.438701544588582, + 11.09834096927872 + ], + [ + 0.023802524423701, + 11.018681748900802 + ], + [ + -0.049784715159944, + 10.706917832883928 + ], + [ + 0.367579990245389, + 10.191212876827176 + ], + [ + 0.365900506195885, + 9.46500397382948 + ], + [ + 0.461191847342121, + 8.677222601756013 + ], + [ + 0.712029249686878, + 8.312464504423827 + ], + [ + 0.490957472342245, + 7.411744289576474 + ], + [ + 0.570384148774849, + 6.914358628767188 + ], + [ + 0.836931186536333, + 6.279978745952147 + ], + [ + 1.060121697604927, + 5.928837388528875 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Guinea", + "name": "Guinea", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -8.439298468448696, + 7.686042792181736 + ], + [ + -8.722123582382123, + 7.711674302598509 + ], + [ + -8.926064622422002, + 7.309037380396375 + ], + [ + -9.208786383490844, + 7.313920803247952 + ], + [ + -9.403348151069748, + 7.526905218938906 + ], + [ + -9.33727983238458, + 7.928534450711351 + ], + [ + -9.755342169625832, + 8.541055202666923 + ], + [ + -10.016566534861253, + 8.42850393313523 + ], + [ + -10.230093553091276, + 8.406205552601291 + ], + [ + -10.505477260774667, + 8.348896389189603 + ], + [ + -10.494315151399629, + 8.715540676300433 + ], + [ + -10.65477047366589, + 8.977178452994194 + ], + [ + -10.622395188835037, + 9.267910061068276 + ], + [ + -10.839151984083299, + 9.688246161330367 + ], + [ + -11.117481248407328, + 10.045872911006283 + ], + [ + -11.917277390988655, + 10.046983954300556 + ], + [ + -12.150338100625003, + 9.858571682164378 + ], + [ + -12.425928514037562, + 9.835834051955953 + ], + [ + -12.596719122762206, + 9.620188300001969 + ], + [ + -12.711957566773076, + 9.342711696810765 + ], + [ + -13.246550258832512, + 8.903048610871506 + ], + [ + -13.685153977909788, + 9.494743760613458 + ], + [ + -14.074044969122278, + 9.886166897008248 + ], + [ + -14.330075852912367, + 10.015719712763966 + ], + [ + -14.579698859098254, + 10.214467271358513 + ], + [ + -14.693231980843501, + 10.65630076745404 + ], + [ + -14.83955379887794, + 10.876571560098139 + ], + [ + -15.130311245168167, + 11.040411688679525 + ], + [ + -14.685687221728896, + 11.527823798056485 + ], + [ + -14.382191534878727, + 11.509271958863691 + ], + [ + -14.121406419317776, + 11.677117010947693 + ], + [ + -13.900799729863772, + 11.678718980348744 + ], + [ + -13.743160773157411, + 11.811269029177408 + ], + [ + -13.828271857142122, + 12.142644151249041 + ], + [ + -13.718743658899511, + 12.247185573775507 + ], + [ + -13.700476040084322, + 12.586182969610192 + ], + [ + -13.217818162478235, + 12.575873521367964 + ], + [ + -12.499050665730561, + 12.332089952031053 + ], + [ + -12.278599005573438, + 12.354440008997285 + ], + [ + -12.20356482588563, + 12.465647691289401 + ], + [ + -11.658300950557928, + 12.386582749882834 + ], + [ + -11.513942836950587, + 12.442987575729415 + ], + [ + -11.456168585648269, + 12.076834214725336 + ], + [ + -11.297573614944508, + 12.077971096235768 + ], + [ + -11.036555955438256, + 12.211244615116513 + ], + [ + -10.870829637078211, + 12.177887478072106 + ], + [ + -10.593223842806278, + 11.923975328005977 + ], + [ + -10.165213792348835, + 11.844083563682743 + ], + [ + -9.890992804392011, + 12.060478623904968 + ], + [ + -9.567911749703212, + 12.194243068892472 + ], + [ + -9.327616339546008, + 12.334286200403451 + ], + [ + -9.127473517279581, + 12.308060411015331 + ], + [ + -8.905264858424529, + 12.088358059126433 + ], + [ + -8.786099005559462, + 11.812560939984705 + ], + [ + -8.376304897484911, + 11.393645941610627 + ], + [ + -8.581305304386772, + 11.136245632364801 + ], + [ + -8.620321010767126, + 10.810890814655181 + ], + [ + -8.407310756860026, + 10.90925690352276 + ], + [ + -8.282357143578279, + 10.792597357623842 + ], + [ + -8.335377163109738, + 10.494811916541932 + ], + [ + -8.029943610048617, + 10.206534939001711 + ], + [ + -8.22933712404682, + 10.129020290563897 + ], + [ + -8.309616461612249, + 9.789531968622439 + ], + [ + -8.079113735374348, + 9.376223863152033 + ], + [ + -7.832100389019186, + 8.575704250518625 + ], + [ + -8.203498907900878, + 8.455453192575446 + ], + [ + -8.299048631208562, + 8.316443589710302 + ], + [ + -8.221792364932197, + 8.123328762235571 + ], + [ + -8.280703497744936, + 7.687179673692156 + ], + [ + -8.439298468448696, + 7.686042792181736 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Gambia", + "name": "Gambia", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -16.84152462408127, + 13.151393947802557 + ], + [ + -16.713728807023468, + 13.594958604379853 + ], + [ + -15.624596320039936, + 13.623587347869556 + ], + [ + -15.398770310924457, + 13.860368760630916 + ], + [ + -15.081735398813816, + 13.876491807505982 + ], + [ + -14.687030808968483, + 13.63035696049978 + ], + [ + -14.376713833055785, + 13.625680243377371 + ], + [ + -14.046992356817478, + 13.794067898000446 + ], + [ + -13.844963344772404, + 13.505041612191999 + ], + [ + -14.277701788784553, + 13.28058502853224 + ], + [ + -14.712197231494626, + 13.298206691943774 + ], + [ + -15.141163295949463, + 13.509511623585235 + ], + [ + -15.511812506562931, + 13.278569647672864 + ], + [ + -15.691000535534991, + 13.270353094938455 + ], + [ + -15.931295945692208, + 13.130284125211331 + ], + [ + -16.84152462408127, + 13.151393947802557 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Guinea Bissau", + "name": "Guinea-Bissau", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -15.130311245168167, + 11.040411688679525 + ], + [ + -15.664180467175523, + 11.458474025920792 + ], + [ + -16.085214199273562, + 11.524594021038236 + ], + [ + -16.314786749730199, + 11.806514797406548 + ], + [ + -16.308947312881227, + 11.958701890506116 + ], + [ + -16.613838263403277, + 12.170911159712698 + ], + [ + -16.67745195155457, + 12.38485158940105 + ], + [ + -16.147716844130581, + 12.547761542201185 + ], + [ + -15.816574266004251, + 12.515567124883345 + ], + [ + -15.548476935274005, + 12.628170070847343 + ], + [ + -13.700476040084322, + 12.586182969610192 + ], + [ + -13.718743658899511, + 12.247185573775507 + ], + [ + -13.828271857142122, + 12.142644151249041 + ], + [ + -13.743160773157411, + 11.811269029177408 + ], + [ + -13.900799729863772, + 11.678718980348744 + ], + [ + -14.121406419317776, + 11.677117010947693 + ], + [ + -14.382191534878727, + 11.509271958863691 + ], + [ + -14.685687221728896, + 11.527823798056485 + ], + [ + -15.130311245168167, + 11.040411688679525 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Equatorial Guinea", + "name": "Eq. Guinea", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 9.492888624721981, + 1.010119533691494 + ], + [ + 9.305613234096255, + 1.160911363119183 + ], + [ + 9.649158155972627, + 2.283866075037735 + ], + [ + 11.276449008843711, + 2.261050930180871 + ], + [ + 11.285078973036461, + 1.057661851400013 + ], + [ + 9.83028405115564, + 1.067893784993799 + ], + [ + 9.492888624721981, + 1.010119533691494 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Greece", + "name": "Greece", + "continent": "Europe" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 23.699980096133, + 35.705004380835526 + ], + [ + 24.246665073348673, + 35.368022365860149 + ], + [ + 25.025015496528873, + 35.424995632461979 + ], + [ + 25.769207797964182, + 35.354018052709073 + ], + [ + 25.745023227651579, + 35.179997666966209 + ], + [ + 26.290002882601719, + 35.299990342747911 + ], + [ + 26.164997592887651, + 35.004995429009789 + ], + [ + 24.724982130642299, + 34.919987697889603 + ], + [ + 24.735007358506941, + 35.084990546197581 + ], + [ + 23.514978468528106, + 35.27999156345097 + ], + [ + 23.699980096133, + 35.705004380835526 + ] + ] + ], + [ + [ + [ + 26.604195590936282, + 41.562114569661098 + ], + [ + 26.294602085075777, + 40.936261298174244 + ], + [ + 26.056942172965499, + 40.824123440100827 + ], + [ + 25.44767703624418, + 40.852545477861455 + ], + [ + 24.925848422960932, + 40.947061672523226 + ], + [ + 23.714811232200809, + 40.687129218095116 + ], + [ + 24.407998894964063, + 40.124992987624083 + ], + [ + 23.89996788910258, + 39.962005520175573 + ], + [ + 23.342999301860797, + 39.960997829745786 + ], + [ + 22.813987664488959, + 40.476005153966547 + ], + [ + 22.626298862404777, + 40.256561184239175 + ], + [ + 22.849747755634805, + 39.659310818025759 + ], + [ + 23.350027296652595, + 39.190011298167256 + ], + [ + 22.97309939951554, + 38.97090322524965 + ], + [ + 23.53001631032495, + 38.51000112563846 + ], + [ + 24.025024855248937, + 38.219992987616443 + ], + [ + 24.040011020613601, + 37.655014553369419 + ], + [ + 23.115002882589145, + 37.920011298162215 + ], + [ + 23.409971958111065, + 37.409990749657389 + ], + [ + 22.77497195810863, + 37.305010077456551 + ], + [ + 23.154225294698612, + 36.422505804992042 + ], + [ + 22.4900281104511, + 36.410000108377446 + ], + [ + 21.670026482843692, + 36.84498647719419 + ], + [ + 21.295010613701574, + 37.644989325504689 + ], + [ + 21.120034213961329, + 38.31032339126272 + ], + [ + 20.730032179454579, + 38.769985256498778 + ], + [ + 20.217712029712853, + 39.340234686839629 + ], + [ + 20.150015903410516, + 39.624997666984022 + ], + [ + 20.615000441172779, + 40.110006822259422 + ], + [ + 20.67499677906363, + 40.434999904943048 + ], + [ + 20.999989861747274, + 40.580003973953964 + ], + [ + 21.020040317476422, + 40.842726955725873 + ], + [ + 21.674160597426969, + 40.931274522457976 + ], + [ + 22.055377638444266, + 41.149865831052686 + ], + [ + 22.597308383889008, + 41.130487168943198 + ], + [ + 22.76177, + 41.3048 + ], + [ + 22.952377150166562, + 41.337993882811212 + ], + [ + 23.692073601992455, + 41.309080918943849 + ], + [ + 24.492644891058031, + 41.583896185872035 + ], + [ + 25.19720136892553, + 41.234485988930651 + ], + [ + 26.106138136507177, + 41.328898830727823 + ], + [ + 26.11704186372091, + 41.826904608724725 + ], + [ + 26.604195590936282, + 41.562114569661098 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Greenland", + "name": "Greenland", + "continent": "North America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -46.76379, + 82.62796 + ], + [ + -43.40644, + 83.22516 + ], + [ + -39.89753, + 83.18018 + ], + [ + -38.62214, + 83.54905 + ], + [ + -35.08787, + 83.64513 + ], + [ + -27.10046, + 83.51966 + ], + [ + -20.84539, + 82.72669 + ], + [ + -22.69182, + 82.34165 + ], + [ + -26.51753, + 82.29765 + ], + [ + -31.9, + 82.2 + ], + [ + -31.39646, + 82.02154 + ], + [ + -27.85666, + 82.13178 + ], + [ + -24.84448, + 81.78697 + ], + [ + -22.90328, + 82.09317 + ], + [ + -22.07175, + 81.73449 + ], + [ + -23.16961, + 81.15271 + ], + [ + -20.62363, + 81.52462 + ], + [ + -15.76818, + 81.91245 + ], + [ + -12.77018, + 81.71885 + ], + [ + -12.20855, + 81.29154 + ], + [ + -16.28533, + 80.58004 + ], + [ + -16.85, + 80.35 + ], + [ + -20.04624, + 80.17708 + ], + [ + -17.73035, + 80.12912 + ], + [ + -18.9, + 79.4 + ], + [ + -19.70499, + 78.75128 + ], + [ + -19.67353, + 77.63859 + ], + [ + -18.47285, + 76.98565 + ], + [ + -20.03503, + 76.94434 + ], + [ + -21.67944, + 76.62795 + ], + [ + -19.83407, + 76.09808 + ], + [ + -19.59896, + 75.24838 + ], + [ + -20.66818, + 75.15585 + ], + [ + -19.37281, + 74.29561 + ], + [ + -21.59422, + 74.22382 + ], + [ + -20.43454, + 73.81713 + ], + [ + -20.76234, + 73.46436 + ], + [ + -22.17221, + 73.30955 + ], + [ + -23.56593, + 73.30663 + ], + [ + -22.31311, + 72.62928 + ], + [ + -22.29954, + 72.18409 + ], + [ + -24.27834, + 72.59788 + ], + [ + -24.79296, + 72.3302 + ], + [ + -23.44296, + 72.08016 + ], + [ + -22.13281, + 71.46898 + ], + [ + -21.75356, + 70.66369 + ], + [ + -23.53603, + 70.471 + ], + [ + -24.30702, + 70.85649 + ], + [ + -25.54341, + 71.43094 + ], + [ + -25.20135, + 70.75226 + ], + [ + -26.36276, + 70.22646 + ], + [ + -23.72742, + 70.18401 + ], + [ + -22.34902, + 70.12946 + ], + [ + -25.02927, + 69.2588 + ], + [ + -27.74737, + 68.47046 + ], + [ + -30.67371, + 68.12503 + ], + [ + -31.77665, + 68.12078 + ], + [ + -32.81105, + 67.73547 + ], + [ + -34.20196, + 66.67974 + ], + [ + -36.35284, + 65.9789 + ], + [ + -37.04378, + 65.93768 + ], + [ + -38.37505, + 65.69213 + ], + [ + -39.81222, + 65.45848 + ], + [ + -40.66899, + 64.83997 + ], + [ + -40.68281, + 64.13902 + ], + [ + -41.1887, + 63.48246 + ], + [ + -42.81938, + 62.68233 + ], + [ + -42.41666, + 61.90093 + ], + [ + -42.86619, + 61.07404 + ], + [ + -43.3784, + 60.09772 + ], + [ + -44.7875, + 60.03676 + ], + [ + -46.26364, + 60.85328 + ], + [ + -48.26294, + 60.85843 + ], + [ + -49.23308, + 61.40681 + ], + [ + -49.90039, + 62.38336 + ], + [ + -51.63325, + 63.62691 + ], + [ + -52.14014, + 64.27842 + ], + [ + -52.27659, + 65.1767 + ], + [ + -53.66166, + 66.09957 + ], + [ + -53.30161, + 66.8365 + ], + [ + -53.96911, + 67.18899 + ], + [ + -52.9804, + 68.35759 + ], + [ + -51.47536, + 68.72958 + ], + [ + -51.08041, + 69.14781 + ], + [ + -50.87122, + 69.9291 + ], + [ + -52.013585, + 69.574925 + ], + [ + -52.55792, + 69.42616 + ], + [ + -53.45629, + 69.283625 + ], + [ + -54.68336, + 69.61003 + ], + [ + -54.75001, + 70.28932 + ], + [ + -54.35884, + 70.821315 + ], + [ + -53.431315, + 70.835755 + ], + [ + -51.39014, + 70.56978 + ], + [ + -53.10937, + 71.20485 + ], + [ + -54.00422, + 71.54719 + ], + [ + -55.0, + 71.406536967272558 + ], + [ + -55.83468, + 71.65444 + ], + [ + -54.71819, + 72.58625 + ], + [ + -55.32634, + 72.95861 + ], + [ + -56.12003, + 73.64977 + ], + [ + -57.32363, + 74.71026 + ], + [ + -58.59679, + 75.09861 + ], + [ + -58.58516, + 75.51727 + ], + [ + -61.26861, + 76.10238 + ], + [ + -63.39165, + 76.1752 + ], + [ + -66.06427, + 76.13486 + ], + [ + -68.50438, + 76.06141 + ], + [ + -69.66485, + 76.37975 + ], + [ + -71.40257, + 77.00857 + ], + [ + -68.77671, + 77.32312 + ], + [ + -66.76397, + 77.37595 + ], + [ + -71.04293, + 77.63595 + ], + [ + -73.297, + 78.04419 + ], + [ + -73.15938, + 78.43271 + ], + [ + -69.37345, + 78.91388 + ], + [ + -65.7107, + 79.39436 + ], + [ + -65.3239, + 79.75814 + ], + [ + -68.02298, + 80.11721 + ], + [ + -67.15129, + 80.51582 + ], + [ + -63.68925, + 81.21396 + ], + [ + -62.23444, + 81.3211 + ], + [ + -62.65116, + 81.77042 + ], + [ + -60.28249, + 82.03363 + ], + [ + -57.20744, + 82.19074 + ], + [ + -54.13442, + 82.19962 + ], + [ + -53.04328, + 81.88833 + ], + [ + -50.39061, + 82.43883 + ], + [ + -48.00386, + 82.06481 + ], + [ + -46.59984, + 81.985945 + ], + [ + -44.523, + 81.6607 + ], + [ + -46.9007, + 82.19979 + ], + [ + -46.76379, + 82.62796 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Guatemala", + "name": "Guatemala", + "continent": "North America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -90.095554572290951, + 13.73533763270073 + ], + [ + -90.608624030300817, + 13.909771429901948 + ], + [ + -91.232410244496037, + 13.927832342987953 + ], + [ + -91.689746670279106, + 14.126218166556452 + ], + [ + -92.227750006869812, + 14.538828640190925 + ], + [ + -92.203229539747298, + 14.830102850804066 + ], + [ + -92.087215949252041, + 15.064584662328436 + ], + [ + -92.229248623406249, + 15.251446641495857 + ], + [ + -91.747960171255912, + 16.066564846251719 + ], + [ + -90.464472622422647, + 16.069562079324651 + ], + [ + -90.438866950222021, + 16.410109768128091 + ], + [ + -90.600846727240906, + 16.470777899638758 + ], + [ + -90.711821865587694, + 16.687483018454724 + ], + [ + -91.081670091500641, + 16.918476670799404 + ], + [ + -91.453921271515128, + 17.252177232324168 + ], + [ + -91.002269253284197, + 17.254657701074176 + ], + [ + -91.001519945015943, + 17.817594916245707 + ], + [ + -90.067933519230948, + 17.819326076727474 + ], + [ + -89.143080410503302, + 17.808318996649316 + ], + [ + -89.15080603713092, + 17.015576687075832 + ], + [ + -89.229121670269265, + 15.886937567605166 + ], + [ + -88.930612759135244, + 15.887273464415072 + ], + [ + -88.604586147805833, + 15.706380113177358 + ], + [ + -88.518364020526846, + 15.855389105690971 + ], + [ + -88.22502275262201, + 15.727722479713901 + ], + [ + -88.680679694355618, + 15.346247056535301 + ], + [ + -89.15481096063354, + 15.066419175674806 + ], + [ + -89.225220099631244, + 14.874286200413618 + ], + [ + -89.145535041037149, + 14.67801911056908 + ], + [ + -89.353325975282772, + 14.424132798719112 + ], + [ + -89.587342698916544, + 14.362586167859485 + ], + [ + -89.5342193265205, + 14.244815578666302 + ], + [ + -89.7219339668207, + 14.134228013561694 + ], + [ + -90.064677903996568, + 13.881969509328924 + ], + [ + -90.095554572290951, + 13.73533763270073 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Guyana", + "name": "Guyana", + "continent": "South America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -59.758284878159181, + 8.367034816924045 + ], + [ + -59.10168412945864, + 7.99920197187049 + ], + [ + -58.482962205628041, + 7.347691351750696 + ], + [ + -58.454876064677414, + 6.832787380394463 + ], + [ + -58.078103196837361, + 6.809093736188641 + ], + [ + -57.542218593970631, + 6.321268215353355 + ], + [ + -57.147436489476874, + 5.973149929219161 + ], + [ + -57.307245856339492, + 5.073566595882225 + ], + [ + -57.914288906472123, + 4.812626451024413 + ], + [ + -57.860209520078691, + 4.576801052260449 + ], + [ + -58.044694383360664, + 4.060863552258382 + ], + [ + -57.601568976457848, + 3.334654649260684 + ], + [ + -57.281433478409703, + 3.333491929534119 + ], + [ + -57.150097825739898, + 2.768926906745406 + ], + [ + -56.53938574891454, + 1.89952260986692 + ], + [ + -56.782704230360814, + 1.863710842288653 + ], + [ + -57.33582292339689, + 1.948537705895759 + ], + [ + -57.660971035377358, + 1.682584947105638 + ], + [ + -58.113449876525003, + 1.507195135907025 + ], + [ + -58.429477098205957, + 1.46394196207872 + ], + [ + -58.540012986878288, + 1.26808828369252 + ], + [ + -59.030861579002639, + 1.317697658692722 + ], + [ + -59.646043667221242, + 1.786893825686789 + ], + [ + -59.718545701726732, + 2.249630438644359 + ], + [ + -59.974524909084543, + 2.755232652188055 + ], + [ + -59.815413174057852, + 3.606498521332085 + ], + [ + -59.538039923731219, + 3.958802598481937 + ], + [ + -59.767405768458701, + 4.423502915866606 + ], + [ + -60.111002366767373, + 4.574966538914082 + ], + [ + -59.980958624904865, + 5.014061184098138 + ], + [ + -60.213683437731319, + 5.2444863956876 + ], + [ + -60.733574184803707, + 5.2002772078619 + ], + [ + -61.410302903881941, + 5.959068101419616 + ], + [ + -61.139415045807937, + 6.234296779806142 + ], + [ + -61.159336310456467, + 6.696077378766317 + ], + [ + -60.543999192940966, + 6.856584377464881 + ], + [ + -60.295668097562377, + 7.043911444522918 + ], + [ + -60.637972785063752, + 7.414999904810853 + ], + [ + -60.550587938058186, + 7.779602972846178 + ], + [ + -59.758284878159181, + 8.367034816924045 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Honduras", + "name": "Honduras", + "continent": "North America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -87.316654425795463, + 12.984685777229 + ], + [ + -87.48940873894712, + 13.29753489832393 + ], + [ + -87.793111131526501, + 13.384480495655165 + ], + [ + -87.723502977229288, + 13.785050360565602 + ], + [ + -87.859515347021599, + 13.893312486217097 + ], + [ + -88.065342576840109, + 13.964625962779788 + ], + [ + -88.503997972349609, + 13.845485948130939 + ], + [ + -88.541230841815931, + 13.98015473068352 + ], + [ + -88.843072882832743, + 14.140506700085208 + ], + [ + -89.058511929057644, + 14.340029405164213 + ], + [ + -89.353325975282786, + 14.424132798719084 + ], + [ + -89.145535041037164, + 14.678019110569149 + ], + [ + -89.22522009963123, + 14.874286200413675 + ], + [ + -89.154810960633526, + 15.066419175674863 + ], + [ + -88.680679694355575, + 15.346247056535386 + ], + [ + -88.225022752621925, + 15.727722479714027 + ], + [ + -88.121153123715359, + 15.688655096901355 + ], + [ + -87.901812506852394, + 15.864458319558194 + ], + [ + -87.615680101252309, + 15.878798529519198 + ], + [ + -87.522920905288444, + 15.797278957578779 + ], + [ + -87.367762417332116, + 15.846940009011286 + ], + [ + -86.903191291028165, + 15.756712958229565 + ], + [ + -86.440945604177372, + 15.782835394753189 + ], + [ + -86.119233974944322, + 15.893448798073958 + ], + [ + -86.00195431185783, + 16.005405788634388 + ], + [ + -85.68331743034625, + 15.953651841693949 + ], + [ + -85.444003872402547, + 15.885749009662444 + ], + [ + -85.182443610357183, + 15.909158433490628 + ], + [ + -84.98372188997881, + 15.995923163308698 + ], + [ + -84.526979743167118, + 15.857223619037423 + ], + [ + -84.36825558138257, + 15.835157782448729 + ], + [ + -84.063054572266807, + 15.648244126849132 + ], + [ + -83.773976610026111, + 15.42407176356687 + ], + [ + -83.410381232420363, + 15.27090281825377 + ], + [ + -83.147219000974104, + 14.995829169164207 + ], + [ + -83.489988776366005, + 15.01626719813566 + ], + [ + -83.628584967772866, + 14.880073960830368 + ], + [ + -83.975721401693576, + 14.749435939996483 + ], + [ + -84.228341640952394, + 14.748764146376626 + ], + [ + -84.449335903648588, + 14.62161428472251 + ], + [ + -84.64958207877963, + 14.666805324761865 + ], + [ + -84.820036790694289, + 14.819586696832628 + ], + [ + -84.924500698572302, + 14.790492865452332 + ], + [ + -85.052787441736868, + 14.551541042534719 + ], + [ + -85.148750576502877, + 14.560196844943615 + ], + [ + -85.165364549484806, + 14.354369615125048 + ], + [ + -85.514413011400265, + 14.079011745657905 + ], + [ + -85.698665330736944, + 13.960078436737998 + ], + [ + -85.801294725268505, + 13.8360549992376 + ], + [ + -86.096263800790595, + 14.03818736414723 + ], + [ + -86.312142096689826, + 13.771356106008223 + ], + [ + -86.520708177419891, + 13.778487453664464 + ], + [ + -86.755086636079596, + 13.754845485890936 + ], + [ + -86.733821784191463, + 13.263092556201398 + ], + [ + -86.880557013684353, + 13.254204209847213 + ], + [ + -87.005769009127434, + 13.025794379117254 + ], + [ + -87.316654425795463, + 12.984685777229 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Croatia", + "name": "Croatia", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 18.829838087650039, + 45.908877671891837 + ], + [ + 19.072768995854172, + 45.521511135432078 + ], + [ + 19.390475701584588, + 45.236515611342369 + ], + [ + 19.005486281010118, + 44.860233669609144 + ], + [ + 18.553214145591646, + 45.08158966733145 + ], + [ + 17.861783481526398, + 45.067740383477137 + ], + [ + 17.00214603035101, + 45.233776760430935 + ], + [ + 16.534939406000202, + 45.211607570977705 + ], + [ + 16.318156772535868, + 45.004126695325901 + ], + [ + 15.959367303133373, + 45.233776760430935 + ], + [ + 15.750026075918978, + 44.81871165626255 + ], + [ + 16.239660271884528, + 44.351143296885695 + ], + [ + 16.456442905348862, + 44.041239732431265 + ], + [ + 16.916156447017325, + 43.667722479825663 + ], + [ + 17.297373488034449, + 43.446340643887353 + ], + [ + 17.674921502358981, + 43.028562527023603 + ], + [ + 18.56, + 42.65 + ], + [ + 18.450016310304814, + 42.47999136002931 + ], + [ + 17.509970330483323, + 42.84999461523914 + ], + [ + 16.930005730871638, + 43.209998480800373 + ], + [ + 16.015384555737679, + 43.507215481127204 + ], + [ + 15.174453973052094, + 44.243191229827907 + ], + [ + 15.376250441151793, + 44.317915350922064 + ], + [ + 14.920309279040504, + 44.73848399512945 + ], + [ + 14.901602410550874, + 45.076060289076104 + ], + [ + 14.258747592839992, + 45.233776760430935 + ], + [ + 13.952254672917032, + 44.802123521496853 + ], + [ + 13.65697553880119, + 45.136935126315947 + ], + [ + 13.679403110415816, + 45.484149074884996 + ], + [ + 13.715059848697248, + 45.500323798192419 + ], + [ + 14.411968214585496, + 45.466165676447403 + ], + [ + 14.595109490627916, + 45.63494090431282 + ], + [ + 14.935243767972961, + 45.471695054702757 + ], + [ + 15.327674594797424, + 45.452316392593325 + ], + [ + 15.323953891672428, + 45.731782538427687 + ], + [ + 15.671529575267638, + 45.8341535507979 + ], + [ + 15.768732944408608, + 46.23810822202352 + ], + [ + 16.564808383864939, + 46.503750922219794 + ], + [ + 16.882515089595412, + 46.380631822284428 + ], + [ + 17.630066359129554, + 45.951769110694087 + ], + [ + 18.456062452882858, + 45.759481106136143 + ], + [ + 18.829838087650039, + 45.908877671891837 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Haiti", + "name": "Haiti", + "continent": "North America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -73.189790615517595, + 19.915683905511909 + ], + [ + -72.579672817663607, + 19.871500555902351 + ], + [ + -71.71236141629295, + 19.714455878167353 + ], + [ + -71.624873216422813, + 19.169837958243303 + ], + [ + -71.701302659782485, + 18.785416978424049 + ], + [ + -71.945112067335543, + 18.616900132720257 + ], + [ + -71.687737596305865, + 18.316660061104468 + ], + [ + -71.708304816358037, + 18.044997056546091 + ], + [ + -72.372476162389333, + 18.214960842354053 + ], + [ + -72.844411180294856, + 18.145611070218362 + ], + [ + -73.454554816365018, + 18.217906398994696 + ], + [ + -73.922433234335642, + 18.030992743395 + ], + [ + -74.458033616824764, + 18.342549953682703 + ], + [ + -74.369925299767118, + 18.664907538319408 + ], + [ + -73.449542202432696, + 18.526052964751141 + ], + [ + -72.694937099890623, + 18.445799465401858 + ], + [ + -72.334881557896992, + 18.66842153571525 + ], + [ + -72.791649542924873, + 19.101625067618027 + ], + [ + -72.784104783810264, + 19.483591416903405 + ], + [ + -73.41502234566174, + 19.639550889560276 + ], + [ + -73.189790615517595, + 19.915683905511909 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Hungary", + "name": "Hungary", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 16.202298211337361, + 46.852385972676949 + ], + [ + 16.534267612380372, + 47.496170966169103 + ], + [ + 16.340584344150411, + 47.712901923201215 + ], + [ + 16.903754103267257, + 47.714865627628321 + ], + [ + 16.979666782304033, + 48.123497015976298 + ], + [ + 17.488472934649813, + 47.867466132186209 + ], + [ + 17.857132602620023, + 47.758428860050365 + ], + [ + 18.696512892336923, + 47.88095368101439 + ], + [ + 18.777024773847668, + 48.081768296900627 + ], + [ + 19.174364861739885, + 48.111378892603859 + ], + [ + 19.66136355965849, + 48.266614895208647 + ], + [ + 19.769470656013109, + 48.2026911484636 + ], + [ + 20.239054396249344, + 48.327567247096916 + ], + [ + 20.473562045989862, + 48.562850043321809 + ], + [ + 20.801293979584919, + 48.62385407164237 + ], + [ + 21.872236362401729, + 48.319970811550007 + ], + [ + 22.085608351334848, + 48.422264309271782 + ], + [ + 22.640819939878746, + 48.150239569687351 + ], + [ + 22.710531447040488, + 47.882193915389394 + ], + [ + 22.09976769378283, + 47.672439276716695 + ], + [ + 21.626514926853869, + 46.994237779318148 + ], + [ + 21.021952345471245, + 46.316087958351886 + ], + [ + 20.220192498462833, + 46.127468980486547 + ], + [ + 19.596044549241579, + 46.171729844744533 + ], + [ + 18.829838087649957, + 45.908877671891915 + ], + [ + 18.456062452882858, + 45.759481106136121 + ], + [ + 17.630066359129554, + 45.95176911069418 + ], + [ + 16.882515089595298, + 46.380631822284428 + ], + [ + 16.564808383864854, + 46.503750922219822 + ], + [ + 16.370504998447412, + 46.841327216166498 + ], + [ + 16.202298211337361, + 46.852385972676949 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Indonesia", + "name": "Indonesia", + "continent": "Asia" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 120.715608758630438, + -10.239581394087862 + ], + [ + 120.295014276206871, + -10.258649997603525 + ], + [ + 118.967808465654684, + -9.55796925215803 + ], + [ + 119.900309686361609, + -9.361340427287514 + ], + [ + 120.425755649905398, + -9.665921319215796 + ], + [ + 120.775501743656719, + -9.969675388227456 + ], + [ + 120.715608758630438, + -10.239581394087862 + ] + ] + ], + [ + [ + [ + 124.435950148619384, + -10.14000090906144 + ], + [ + 123.579981724136701, + -10.359987481327961 + ], + [ + 123.459989048354998, + -10.239994805546171 + ], + [ + 123.55000939340745, + -9.900015557497978 + ], + [ + 123.980008986508096, + -9.290026950724693 + ], + [ + 124.96868248911619, + -8.892790215697046 + ], + [ + 125.070019972840612, + -9.089987481322835 + ], + [ + 125.088520135601073, + -9.393173109579321 + ], + [ + 124.435950148619384, + -10.14000090906144 + ] + ] + ], + [ + [ + [ + 117.900018345207741, + -8.095681247594923 + ], + [ + 118.260616489740471, + -8.362383314653327 + ], + [ + 118.87845991422212, + -8.280682875199828 + ], + [ + 119.126506789223086, + -8.705824883665072 + ], + [ + 117.97040164598927, + -8.906639499551257 + ], + [ + 117.277730747549015, + -9.040894870645557 + ], + [ + 116.74014082241662, + -9.032936700072637 + ], + [ + 117.083737420725313, + -8.457157891476539 + ], + [ + 117.632024367342126, + -8.44930307376819 + ], + [ + 117.900018345207741, + -8.095681247594923 + ] + ] + ], + [ + [ + [ + 122.903537225436082, + -8.094234307490735 + ], + [ + 122.756982863456287, + -8.649807631060638 + ], + [ + 121.2544905945701, + -8.933666273639941 + ], + [ + 119.924390903809567, + -8.810417982623873 + ], + [ + 119.920928582846102, + -8.44485890059107 + ], + [ + 120.715091994307542, + -8.236964613480863 + ], + [ + 121.341668735846554, + -8.53673959720602 + ], + [ + 122.007364536630405, + -8.46062021244016 + ], + [ + 122.903537225436082, + -8.094234307490735 + ] + ] + ], + [ + [ + [ + 108.623478631628927, + -6.777673841990675 + ], + [ + 110.539227329553285, + -6.877357679881682 + ], + [ + 110.759575636845909, + -6.465186455921751 + ], + [ + 112.614811232556349, + -6.946035658397589 + ], + [ + 112.978768345188087, + -7.594213148634578 + ], + [ + 114.478935174621142, + -7.776527601760277 + ], + [ + 115.705526971501058, + -8.370806573116864 + ], + [ + 114.564511346496488, + -8.75181690840483 + ], + [ + 113.464733514460875, + -8.348947442257424 + ], + [ + 112.559672479301028, + -8.376180922075163 + ], + [ + 111.522061395312448, + -8.302128594600957 + ], + [ + 110.586149530074294, + -8.122604668819021 + ], + [ + 109.427667270955183, + -7.740664157749761 + ], + [ + 108.693655226681301, + -7.641600437046219 + ], + [ + 108.277763299596302, + -7.766657403192579 + ], + [ + 106.454102004016136, + -7.354899590690947 + ], + [ + 106.280624220812285, + -6.924899997590201 + ], + [ + 105.365486281355516, + -6.851416110871169 + ], + [ + 106.051645949327053, + -5.895918877794499 + ], + [ + 107.265008579540165, + -5.954985039904058 + ], + [ + 108.072091099074683, + -6.345762220895237 + ], + [ + 108.486846144649235, + -6.421984958525768 + ], + [ + 108.623478631628927, + -6.777673841990675 + ] + ] + ], + [ + [ + [ + 134.724624465066654, + -6.214400730009286 + ], + [ + 134.210133905168902, + -6.895237725454704 + ], + [ + 134.112775506730998, + -6.142467136259014 + ], + [ + 134.290335728085779, + -5.783057549669038 + ], + [ + 134.499625278867882, + -5.445042006047898 + ], + [ + 134.727001580952106, + -5.737582289252158 + ], + [ + 134.724624465066654, + -6.214400730009286 + ] + ] + ], + [ + [ + [ + 127.249215122588893, + -3.459065036638889 + ], + [ + 126.874922723498855, + -3.790982761249579 + ], + [ + 126.183802118027302, + -3.607376397316556 + ], + [ + 125.989033644719257, + -3.177273451351325 + ], + [ + 127.00065148326496, + -3.12931772218441 + ], + [ + 127.249215122588893, + -3.459065036638889 + ] + ] + ], + [ + [ + [ + 130.471344028851775, + -3.09376433676762 + ], + [ + 130.834836053592767, + -3.858472181822761 + ], + [ + 129.990546502808115, + -3.446300957862817 + ], + [ + 129.155248651242403, + -3.362636813982248 + ], + [ + 128.590683628453633, + -3.428679294451256 + ], + [ + 127.898891229362334, + -3.393435967628192 + ], + [ + 128.135879347852779, + -2.843650404474914 + ], + [ + 129.370997756060888, + -2.802154229344551 + ], + [ + 130.471344028851775, + -3.09376433676762 + ] + ] + ], + [ + [ + [ + 134.143367954647772, + -1.151867364103594 + ], + [ + 134.422627394753022, + -2.769184665542383 + ], + [ + 135.457602980694674, + -3.367752780779113 + ], + [ + 136.293314243718754, + -2.30704233155609 + ], + [ + 137.4407377463275, + -1.703513278819372 + ], + [ + 138.329727411044757, + -1.70268645590265 + ], + [ + 139.18492068904294, + -2.051295668143637 + ], + [ + 139.926684198160387, + -2.409051608900284 + ], + [ + 141.000210402591847, + -2.600151055515624 + ], + [ + 141.017056919519007, + -5.85902190513802 + ], + [ + 141.033851760013874, + -9.117892754760417 + ], + [ + 140.143415155192542, + -8.297167657100955 + ], + [ + 139.127766554928087, + -8.096042982620942 + ], + [ + 138.881476678624949, + -8.380935153846094 + ], + [ + 137.614473911692812, + -8.41168263105976 + ], + [ + 138.039099155835174, + -7.597882175327354 + ], + [ + 138.668621454014783, + -7.320224704623072 + ], + [ + 138.407913853102343, + -6.232849216337483 + ], + [ + 137.927839797110835, + -5.393365573755998 + ], + [ + 135.989250116113453, + -4.546543877789047 + ], + [ + 135.164597609599667, + -4.462931410340771 + ], + [ + 133.662880487197867, + -3.538853448097526 + ], + [ + 133.367704705946778, + -4.024818617370314 + ], + [ + 132.983955519747326, + -4.112978610860281 + ], + [ + 132.75694095268895, + -3.746282647317129 + ], + [ + 132.753788690319197, + -3.311787204607071 + ], + [ + 131.989804315316178, + -2.820551039240455 + ], + [ + 133.066844517143466, + -2.460417982598443 + ], + [ + 133.780030959203486, + -2.479848321140209 + ], + [ + 133.69621178602614, + -2.214541517753687 + ], + [ + 132.232373488494204, + -2.212526136894325 + ], + [ + 131.836221958544684, + -1.617161960459597 + ], + [ + 130.942839797082797, + -1.432522067880796 + ], + [ + 130.519558140180038, + -0.937720228686075 + ], + [ + 131.867537876513609, + -0.695461114101818 + ], + [ + 132.380116408416768, + -0.369537855636977 + ], + [ + 133.985548130428384, + -0.780210463060442 + ], + [ + 134.143367954647772, + -1.151867364103594 + ] + ] + ], + [ + [ + [ + 125.240500522971573, + 1.419836127117605 + ], + [ + 124.43703535369734, + 0.427881171058971 + ], + [ + 123.685504998876695, + 0.235593166500877 + ], + [ + 122.723083123872854, + 0.431136786293337 + ], + [ + 121.056724888189081, + 0.381217352699451 + ], + [ + 120.18308312386273, + 0.23724681233422 + ], + [ + 120.040869582195455, + -0.519657891444851 + ], + [ + 120.935905389490699, + -1.408905938323372 + ], + [ + 121.475820754076167, + -0.955962009285116 + ], + [ + 123.34056481332847, + -0.615672702643081 + ], + [ + 123.258399285984481, + -1.076213067228337 + ], + [ + 122.822715285331597, + -0.930950616055881 + ], + [ + 122.388529901215364, + -1.516858005381124 + ], + [ + 121.508273553555455, + -1.904482924002422 + ], + [ + 122.454572381684272, + -3.186058444840881 + ], + [ + 122.271896193532541, + -3.529500013852696 + ], + [ + 123.170962762546537, + -4.683693129091707 + ], + [ + 123.162332798353759, + -5.34060393638596 + ], + [ + 122.628515252778683, + -5.634591159694494 + ], + [ + 122.236394484548057, + -5.282933037948281 + ], + [ + 122.71956912647704, + -4.46417164471579 + ], + [ + 121.738233677254357, + -4.851331475446499 + ], + [ + 121.48946333220124, + -4.574552504091215 + ], + [ + 121.619171177253861, + -4.188477878438674 + ], + [ + 120.898181593917684, + -3.602105401222828 + ], + [ + 120.972388950688767, + -2.627642917494909 + ], + [ + 120.305452915529884, + -2.931603692235725 + ], + [ + 120.39004723519173, + -4.097579034037223 + ], + [ + 120.430716587405371, + -5.528241062037778 + ], + [ + 119.796543410319487, + -5.67340016034565 + ], + [ + 119.36690555224493, + -5.379878024927804 + ], + [ + 119.653606398600104, + -4.459417412944958 + ], + [ + 119.498835483885969, + -3.49441171632651 + ], + [ + 119.078344354326987, + -3.487021986508764 + ], + [ + 118.767768996252869, + -2.801999200047688 + ], + [ + 119.180973748858662, + -2.147103773612798 + ], + [ + 119.323393996255049, + -1.35314706788047 + ], + [ + 119.825998976725828, + 0.154254462073496 + ], + [ + 120.035701938966341, + 0.566477362465804 + ], + [ + 120.885779250167687, + 1.309222723796835 + ], + [ + 121.666816847826965, + 1.013943589681076 + ], + [ + 122.927566766451818, + 0.875192368977465 + ], + [ + 124.077522414242836, + 0.917101955566139 + ], + [ + 125.065989211121803, + 1.643259182131558 + ], + [ + 125.240500522971573, + 1.419836127117605 + ] + ] + ], + [ + [ + [ + 128.688248732620707, + 1.132385972494106 + ], + [ + 128.635952183141342, + 0.258485826006179 + ], + [ + 128.120169712436166, + 0.356412665199286 + ], + [ + 127.968034295768845, + -0.252077325037533 + ], + [ + 128.379998813999691, + -0.780003757331286 + ], + [ + 128.100015903842291, + -0.899996433112974 + ], + [ + 127.69647464407501, + -0.266598402511505 + ], + [ + 127.399490187693743, + 1.011721503092573 + ], + [ + 127.600511509309044, + 1.81069082275718 + ], + [ + 127.932377557487484, + 2.174596258956555 + ], + [ + 128.004156121940809, + 1.628531398928331 + ], + [ + 128.594559360875451, + 1.540810655112864 + ], + [ + 128.688248732620707, + 1.132385972494106 + ] + ] + ], + [ + [ + [ + 117.875627069166001, + 1.827640692548911 + ], + [ + 118.996747267738158, + 0.902219143066048 + ], + [ + 117.811858351717788, + 0.784241848143722 + ], + [ + 117.478338657706047, + 0.102474676917026 + ], + [ + 117.521643507966587, + -0.803723239753211 + ], + [ + 116.560048455879496, + -1.487660821136231 + ], + [ + 116.533796828275158, + -2.483517347832901 + ], + [ + 116.148083937648607, + -4.012726332214014 + ], + [ + 116.000857782049067, + -3.657037448749008 + ], + [ + 114.864803094544513, + -4.106984144714416 + ], + [ + 114.468651564595064, + -3.49570362713382 + ], + [ + 113.755671828264099, + -3.439169610206519 + ], + [ + 113.256994256647545, + -3.118775729996854 + ], + [ + 112.068126255340644, + -3.478392022316071 + ], + [ + 111.703290643359992, + -2.994442233902631 + ], + [ + 111.04824018762821, + -3.049425957861188 + ], + [ + 110.223846063275971, + -2.934032484553483 + ], + [ + 110.070935500124335, + -1.592874037282414 + ], + [ + 109.571947869914041, + -1.314906507984489 + ], + [ + 109.091873813922518, + -0.459506524257051 + ], + [ + 108.952657505328162, + 0.415375474444346 + ], + [ + 109.069136183714036, + 1.341933905437642 + ], + [ + 109.663260125773718, + 2.006466986494984 + ], + [ + 109.830226678508836, + 1.338135687664191 + ], + [ + 110.514060907027101, + 0.773131415200993 + ], + [ + 111.159137811326559, + 0.976478176269509 + ], + [ + 111.797548455860408, + 0.904441229654651 + ], + [ + 112.380251906383648, + 1.410120957846757 + ], + [ + 112.859809198052176, + 1.497790025229946 + ], + [ + 113.805849644019531, + 1.217548732911041 + ], + [ + 114.621355422017473, + 1.430688177898886 + ], + [ + 115.134037306785231, + 2.821481838386219 + ], + [ + 115.51907840379198, + 3.169238389494395 + ], + [ + 115.86551720587677, + 4.306559149590156 + ], + [ + 117.01521447150634, + 4.306094061699468 + ], + [ + 117.882034946770162, + 4.137551377779487 + ], + [ + 117.313232456533513, + 3.234428208830578 + ], + [ + 118.048329705885351, + 2.287690131027361 + ], + [ + 117.875627069166001, + 1.827640692548911 + ] + ] + ], + [ + [ + [ + 105.817655063909356, + -5.852355645372411 + ], + [ + 104.710384149191498, + -5.873284600450644 + ], + [ + 103.868213332130736, + -5.037314955264974 + ], + [ + 102.584260695406897, + -4.220258884298203 + ], + [ + 102.156173130300999, + -3.614146009946765 + ], + [ + 101.399113397225051, + -2.799777113459171 + ], + [ + 100.902502882900137, + -2.05026213949786 + ], + [ + 100.141980828860596, + -0.650347588710957 + ], + [ + 99.26373986206022, + 0.183141587724663 + ], + [ + 98.970011020913319, + 1.042882391764536 + ], + [ + 98.601351352943084, + 1.823506577965616 + ], + [ + 97.699597609449881, + 2.453183905442116 + ], + [ + 97.17694217324987, + 3.30879059489861 + ], + [ + 96.424016554757316, + 3.86885976807791 + ], + [ + 95.380876092513475, + 4.970782172053673 + ], + [ + 95.293026157617305, + 5.479820868344816 + ], + [ + 95.936862827541745, + 5.439513251157108 + ], + [ + 97.484882033277088, + 5.24632090903401 + ], + [ + 98.369169142655679, + 4.268370266126366 + ], + [ + 99.142558628335792, + 3.590349636240915 + ], + [ + 99.693997837322399, + 3.174328518075156 + ], + [ + 100.641433546961665, + 2.099381211755798 + ], + [ + 101.658012323007313, + 2.083697414555189 + ], + [ + 102.498271112073212, + 1.398700466310217 + ], + [ + 103.076840448013002, + 0.561361395668854 + ], + [ + 103.838396030698348, + 0.104541734208666 + ], + [ + 103.437645298274973, + -0.711945896002845 + ], + [ + 104.010788608824001, + -1.059211521004229 + ], + [ + 104.369991489684878, + -1.084843031421016 + ], + [ + 104.539490187602155, + -1.782371514496716 + ], + [ + 104.887892694113987, + -2.340425306816655 + ], + [ + 105.622111444116982, + -2.42884368246807 + ], + [ + 106.10859337771268, + -3.06177662517895 + ], + [ + 105.857445916774111, + -4.305524997579723 + ], + [ + 105.817655063909356, + -5.852355645372411 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "India", + "name": "India", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 77.837450799474553, + 35.494009507787759 + ], + [ + 78.912268914713209, + 34.321936346975782 + ], + [ + 78.811086460285722, + 33.506198025032404 + ], + [ + 79.208891636068572, + 32.994394639613709 + ], + [ + 79.176128777995501, + 32.483779812137705 + ], + [ + 78.458446486325997, + 32.61816437431272 + ], + [ + 78.738894484374001, + 31.515906073527056 + ], + [ + 79.721366815107089, + 30.882714748654724 + ], + [ + 81.11125613802929, + 30.183480943313398 + ], + [ + 80.476721225917373, + 29.729865220655334 + ], + [ + 80.088424513676259, + 28.794470119740136 + ], + [ + 81.057202589851997, + 28.416095282499036 + ], + [ + 81.999987420584958, + 27.925479234319987 + ], + [ + 83.304248895199535, + 27.364505723575554 + ], + [ + 84.675017938173767, + 27.234901231387528 + ], + [ + 85.25177859898335, + 26.726198431906337 + ], + [ + 86.024392938179147, + 26.630984605408567 + ], + [ + 87.22747195836628, + 26.39789805755607 + ], + [ + 88.060237664749806, + 26.414615383402484 + ], + [ + 88.174804315140904, + 26.810405178325944 + ], + [ + 88.043132765661198, + 27.445818589786818 + ], + [ + 88.120440708369841, + 27.876541652939586 + ], + [ + 88.730325962278528, + 28.086864732367509 + ], + [ + 88.814248488320544, + 27.299315904239361 + ], + [ + 88.835642531289366, + 27.098966376243755 + ], + [ + 89.744527622438838, + 26.71940298105995 + ], + [ + 90.37327477413406, + 26.875724188742872 + ], + [ + 91.217512648486405, + 26.808648179628019 + ], + [ + 92.033483514375078, + 26.838310451763554 + ], + [ + 92.10371178585973, + 27.4526140406332 + ], + [ + 91.69665652869665, + 27.771741848251661 + ], + [ + 92.503118931043616, + 27.896876329046442 + ], + [ + 93.413347609432662, + 28.640629380807219 + ], + [ + 94.565990431702929, + 29.277438055939978 + ], + [ + 95.404802280664612, + 29.031716620392125 + ], + [ + 96.117678664131006, + 29.452802028922459 + ], + [ + 96.586590610747479, + 28.830979519154337 + ], + [ + 96.248833449287758, + 28.411030992134435 + ], + [ + 97.327113885490007, + 28.261582749946331 + ], + [ + 97.402561476636123, + 27.88253611908544 + ], + [ + 97.051988559968066, + 27.699058946233144 + ], + [ + 97.133999058015277, + 27.08377350514996 + ], + [ + 96.419365675850941, + 27.264589341739221 + ], + [ + 95.124767694074933, + 26.573572089132295 + ], + [ + 95.155153436262566, + 26.001307277932078 + ], + [ + 94.603249139385355, + 25.162495428970399 + ], + [ + 94.552657912171611, + 24.675238348890328 + ], + [ + 94.106741977925054, + 23.850740871673477 + ], + [ + 93.325187615942767, + 24.078556423432197 + ], + [ + 93.286326938859247, + 23.043658352138998 + ], + [ + 93.060294224014598, + 22.703110663335565 + ], + [ + 93.166127557348361, + 22.278459580977099 + ], + [ + 92.672720981825549, + 22.041238918541247 + ], + [ + 92.146034783906799, + 23.62749868417259 + ], + [ + 91.869927606171302, + 23.62434642180278 + ], + [ + 91.706475050832083, + 22.985263983649183 + ], + [ + 91.158963250699713, + 23.503526923104381 + ], + [ + 91.467729933643668, + 24.072639471934789 + ], + [ + 91.915092807994398, + 24.130413723237108 + ], + [ + 92.376201613334786, + 24.976692816664961 + ], + [ + 91.799595981822065, + 25.14743174895731 + ], + [ + 90.872210727912105, + 25.13260061288954 + ], + [ + 89.920692580121838, + 25.269749864192171 + ], + [ + 89.832480910199592, + 25.965082098895476 + ], + [ + 89.355094028687276, + 26.014407253518065 + ], + [ + 88.56304935094974, + 26.446525580342716 + ], + [ + 88.209789259802477, + 25.768065700782707 + ], + [ + 88.931553989623069, + 25.238692328384769 + ], + [ + 88.30637251175601, + 24.866079413344199 + ], + [ + 88.084422235062405, + 24.501657212821918 + ], + [ + 88.699940220090895, + 24.233714911388557 + ], + [ + 88.529769728553759, + 23.631141872649163 + ], + [ + 88.876311883503064, + 22.879146429937826 + ], + [ + 89.031961297566198, + 22.055708319582973 + ], + [ + 88.888765903685396, + 21.690588487224741 + ], + [ + 88.208497348995209, + 21.703171698487804 + ], + [ + 86.975704380240259, + 21.495561631755201 + ], + [ + 87.033168572948853, + 20.743307806882406 + ], + [ + 86.499351027373777, + 20.151638495356604 + ], + [ + 85.060265740909671, + 19.478578802971096 + ], + [ + 83.941005893899998, + 18.302009792549722 + ], + [ + 83.189217156917834, + 17.671221421778977 + ], + [ + 82.192792189465905, + 17.016636053937813 + ], + [ + 82.191241896497175, + 16.556664130107844 + ], + [ + 81.692719354177456, + 16.3102192245079 + ], + [ + 80.791999139330116, + 15.951972357644488 + ], + [ + 80.324895867843864, + 15.899184882058346 + ], + [ + 80.025069207686428, + 15.136414903214144 + ], + [ + 80.23327355339039, + 13.835770778859978 + ], + [ + 80.286293572921849, + 13.006260687710832 + ], + [ + 79.862546828128487, + 12.056215318240886 + ], + [ + 79.85799930208681, + 10.357275091997108 + ], + [ + 79.340511509115984, + 10.308854274939618 + ], + [ + 78.885345493489169, + 9.54613597252772 + ], + [ + 79.189719679688281, + 9.216543687370146 + ], + [ + 78.27794070833049, + 8.933046779816932 + ], + [ + 77.94116539908434, + 8.25295909263974 + ], + [ + 77.539897902337927, + 7.965534776232331 + ], + [ + 76.592978957021657, + 8.899276231314188 + ], + [ + 76.130061476551063, + 10.299630031775518 + ], + [ + 75.746467319648488, + 11.308250637248303 + ], + [ + 75.396101108709573, + 11.781245022015822 + ], + [ + 74.864815708316812, + 12.741935736537895 + ], + [ + 74.616717156883524, + 13.992582912649677 + ], + [ + 74.443859490867197, + 14.617221787977693 + ], + [ + 73.534199253233368, + 15.990652167214957 + ], + [ + 73.119909295549419, + 17.928570054592495 + ], + [ + 72.820909458308634, + 19.208233547436162 + ], + [ + 72.824475132136783, + 20.41950328214153 + ], + [ + 72.630533481745388, + 21.356009426351001 + ], + [ + 71.175273471973938, + 20.757441311114228 + ], + [ + 70.470458611945091, + 20.877330634031381 + ], + [ + 69.164130080038817, + 22.089298000572697 + ], + [ + 69.644927606082391, + 22.450774644454334 + ], + [ + 69.349596795534325, + 22.843179633062686 + ], + [ + 68.176645135373377, + 23.691965033456704 + ], + [ + 68.842599318318761, + 24.359133612560932 + ], + [ + 71.0432401874682, + 24.356523952730193 + ], + [ + 70.844699334602822, + 25.215102037043511 + ], + [ + 70.282873162725579, + 25.722228705339823 + ], + [ + 70.168926629522005, + 26.491871649678835 + ], + [ + 69.514392938113119, + 26.940965684511365 + ], + [ + 70.61649620960192, + 27.989196275335861 + ], + [ + 71.777665643200308, + 27.913180243434521 + ], + [ + 72.823751662084689, + 28.961591701772047 + ], + [ + 73.450638462217412, + 29.976413479119863 + ], + [ + 74.421380242820263, + 30.97981476493117 + ], + [ + 74.405928989564998, + 31.692639471965272 + ], + [ + 75.258641798813187, + 32.271105455040491 + ], + [ + 74.451559279278698, + 32.764899603805489 + ], + [ + 74.104293654277328, + 33.441473293586846 + ], + [ + 73.749948358051952, + 34.317698879527846 + ], + [ + 74.240202671204955, + 34.748887030571247 + ], + [ + 75.757060988268321, + 34.504922593721311 + ], + [ + 76.871721632804011, + 34.653544012992732 + ], + [ + 77.837450799474553, + 35.494009507787759 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Ireland", + "name": "Ireland", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -6.197884894220989, + 53.86756500916335 + ], + [ + -6.032985398777609, + 53.153164170944336 + ], + [ + -6.788856573910847, + 52.260117906292322 + ], + [ + -8.561616583683557, + 51.669301255899349 + ], + [ + -9.977085740590267, + 51.820454820353071 + ], + [ + -9.16628251793078, + 52.864628811242667 + ], + [ + -9.688524542672452, + 53.881362616585285 + ], + [ + -8.327987433292007, + 54.664518947968624 + ], + [ + -7.572167934591064, + 55.131622219454854 + ], + [ + -7.366030646178785, + 54.595840969452709 + ], + [ + -7.572167934591064, + 54.059956366585986 + ], + [ + -6.953730231138065, + 54.073702297575622 + ], + [ + -6.197884894220989, + 53.86756500916335 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Iran", + "name": "Iran", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 53.921597934795543, + 37.198918361961255 + ], + [ + 54.800303989486558, + 37.392420762678178 + ], + [ + 55.511578403551894, + 37.964117133123153 + ], + [ + 56.180374790273319, + 37.935126654607423 + ], + [ + 56.619366082592805, + 38.121394354803478 + ], + [ + 57.330433790928964, + 38.029229437810933 + ], + [ + 58.436154412678192, + 37.522309475243794 + ], + [ + 59.234761997316795, + 37.412987982730336 + ], + [ + 60.377637973883864, + 36.52738312432836 + ], + [ + 61.123070509694131, + 36.491597194966239 + ], + [ + 61.21081709172573, + 35.650072333309218 + ], + [ + 60.80319339380744, + 34.404101874319856 + ], + [ + 60.528429803311575, + 33.676446031217999 + ], + [ + 60.963700392505991, + 33.528832302376252 + ], + [ + 60.536077915290761, + 32.981268825811561 + ], + [ + 60.863654819588952, + 32.182919623334421 + ], + [ + 60.941944614511115, + 31.548074652628745 + ], + [ + 61.699314406180811, + 31.379506130492661 + ], + [ + 61.78122155136343, + 30.735850328081231 + ], + [ + 60.874248488208778, + 29.829238999952604 + ], + [ + 61.369308709564926, + 29.303276272085917 + ], + [ + 61.771868117118615, + 28.699333807890792 + ], + [ + 62.727830438085974, + 28.259644883735383 + ], + [ + 62.755425652929851, + 27.378923448184985 + ], + [ + 63.23389773952028, + 27.217047024030702 + ], + [ + 63.316631707619578, + 26.756532497661659 + ], + [ + 61.874187453056535, + 26.239974880472097 + ], + [ + 61.497362908784183, + 25.078237006118492 + ], + [ + 59.616134067630831, + 25.380156561783775 + ], + [ + 58.525761346272297, + 25.609961656185725 + ], + [ + 57.39725141788238, + 25.739902045183634 + ], + [ + 56.97076582217754, + 26.966106268821356 + ], + [ + 56.492138706290199, + 27.14330475515019 + ], + [ + 55.723710158110059, + 26.964633490501036 + ], + [ + 54.715089552637252, + 26.480657863871507 + ], + [ + 53.493096958231334, + 26.812368882753042 + ], + [ + 52.483597853409599, + 27.580849107365488 + ], + [ + 51.520762566947404, + 27.865689602158291 + ], + [ + 50.852948032439528, + 28.814520575469377 + ], + [ + 50.115008579311571, + 30.14777252859971 + ], + [ + 49.576850213423988, + 29.9857152369324 + ], + [ + 48.941333449098536, + 30.31709035900403 + ], + [ + 48.567971225789748, + 29.926778265903515 + ], + [ + 48.014568312376085, + 30.452456773392594 + ], + [ + 48.00469811380831, + 30.985137437457237 + ], + [ + 47.685286085812258, + 30.984853217079621 + ], + [ + 47.849203729042095, + 31.709175930298663 + ], + [ + 47.334661492711895, + 32.469155381799105 + ], + [ + 46.109361606639304, + 33.017287299118998 + ], + [ + 45.416690708199035, + 33.967797756479577 + ], + [ + 45.648459507028079, + 34.748137722303007 + ], + [ + 46.15178795755093, + 35.093258775364284 + ], + [ + 46.076340366404786, + 35.67738332777548 + ], + [ + 45.420618117053202, + 35.977545884742817 + ], + [ + 44.77267, + 37.17045 + ], + [ + 44.225755649600522, + 37.971584377589345 + ], + [ + 44.421402622257538, + 38.281281236314534 + ], + [ + 44.109225294782334, + 39.428136298168091 + ], + [ + 44.793989699081934, + 39.713002631177041 + ], + [ + 44.9526880226503, + 39.335764675446363 + ], + [ + 45.457721795438765, + 38.874139105783051 + ], + [ + 46.143623081248812, + 38.74120148371221 + ], + [ + 46.505719842317966, + 38.770605373686287 + ], + [ + 47.685079380083081, + 39.508363959301207 + ], + [ + 48.060095249225235, + 39.582235419262453 + ], + [ + 48.355529412637871, + 39.2887649602769 + ], + [ + 48.010744256386474, + 38.794014797514514 + ], + [ + 48.634375441284803, + 38.27037750910096 + ], + [ + 48.883249139202483, + 38.32024526626261 + ], + [ + 49.199612257693332, + 37.582874253889877 + ], + [ + 50.147771437384606, + 37.37456655532133 + ], + [ + 50.842354363819695, + 36.872814235983384 + ], + [ + 52.26402469260141, + 36.700421657857696 + ], + [ + 53.825789829326411, + 36.965030829408228 + ], + [ + 53.921597934795543, + 37.198918361961255 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Iraq", + "name": "Iraq", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 45.420618117053202, + 35.977545884742817 + ], + [ + 46.076340366404786, + 35.67738332777548 + ], + [ + 46.15178795755093, + 35.093258775364284 + ], + [ + 45.648459507028079, + 34.748137722303007 + ], + [ + 45.416690708199035, + 33.967797756479577 + ], + [ + 46.109361606639304, + 33.017287299118998 + ], + [ + 47.334661492711895, + 32.469155381799105 + ], + [ + 47.849203729042095, + 31.709175930298663 + ], + [ + 47.685286085812258, + 30.984853217079621 + ], + [ + 48.00469811380831, + 30.985137437457237 + ], + [ + 48.014568312376085, + 30.452456773392594 + ], + [ + 48.567971225789748, + 29.926778265903515 + ], + [ + 47.974519077349889, + 29.975819200148493 + ], + [ + 47.302622104690947, + 30.059069932570711 + ], + [ + 46.568713413281742, + 29.099025173452283 + ], + [ + 44.709498732284736, + 29.178891099559376 + ], + [ + 41.889980910007829, + 31.190008653278362 + ], + [ + 40.399994337736238, + 31.889991766887931 + ], + [ + 39.195468377444961, + 32.16100881604266 + ], + [ + 38.792340529136077, + 33.378686428352218 + ], + [ + 41.00615888851992, + 34.419372260062111 + ], + [ + 41.383965285005807, + 35.628316555314349 + ], + [ + 41.289707472505448, + 36.358814602192261 + ], + [ + 41.837064243340954, + 36.605853786763568 + ], + [ + 42.349591098811764, + 37.22987254490409 + ], + [ + 42.779125604021822, + 37.385263576805741 + ], + [ + 43.942258742047287, + 37.256227525372942 + ], + [ + 44.293451775902852, + 37.001514390606289 + ], + [ + 44.772699008977689, + 37.170444647768427 + ], + [ + 45.420618117053202, + 35.977545884742817 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Iceland", + "name": "Iceland", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -14.508695441129232, + 66.455892239031414 + ], + [ + -14.739637417041605, + 65.808748277440287 + ], + [ + -13.609732224979807, + 65.126671047619851 + ], + [ + -14.9098337467949, + 64.36408193628867 + ], + [ + -17.794438035543418, + 63.67874909123384 + ], + [ + -18.656245896874989, + 63.496382961675806 + ], + [ + -19.972754685942757, + 63.643634955491514 + ], + [ + -22.762971971110154, + 63.960178941495371 + ], + [ + -21.778484259517676, + 64.402115790455497 + ], + [ + -23.955043911219104, + 64.891129869233481 + ], + [ + -22.184402635170354, + 65.084968166760291 + ], + [ + -22.227423265053329, + 65.378593655042721 + ], + [ + -24.326184047939332, + 65.611189276788451 + ], + [ + -23.650514695723082, + 66.262519029395207 + ], + [ + -22.134922451250883, + 66.410468655046856 + ], + [ + -20.576283738679543, + 65.732112128351417 + ], + [ + -19.056841600001587, + 66.276600857194751 + ], + [ + -17.798623826559048, + 65.993853257909763 + ], + [ + -16.167818976292121, + 66.526792304135853 + ], + [ + -14.508695441129232, + 66.455892239031414 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Israel", + "name": "Israel", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 35.719918247222743, + 32.709192409794859 + ], + [ + 35.545665317534535, + 32.393992011030569 + ], + [ + 35.183930291491428, + 32.532510687788935 + ], + [ + 34.974640740709319, + 31.866582343059715 + ], + [ + 35.225891554512422, + 31.754341132121759 + ], + [ + 34.970506626125989, + 31.616778469360803 + ], + [ + 34.927408481594554, + 31.35343537040141 + ], + [ + 35.397560662586038, + 31.489086005167572 + ], + [ + 35.420918409981958, + 31.100065822874349 + ], + [ + 34.922602573391423, + 29.501326198844517 + ], + [ + 34.26543338393568, + 31.219360866820146 + ], + [ + 34.556371697738903, + 31.548823960896989 + ], + [ + 34.48810713068135, + 31.605538845337314 + ], + [ + 34.752587111151165, + 32.07292633720116 + ], + [ + 34.955417107896771, + 32.827376410446369 + ], + [ + 35.098457472480668, + 33.080539252244257 + ], + [ + 35.126052687324538, + 33.090900376918775 + ], + [ + 35.460709262846699, + 33.089040025356276 + ], + [ + 35.552796665190805, + 33.264274807258012 + ], + [ + 35.821100701650231, + 33.277426459276292 + ], + [ + 35.836396925608618, + 32.868123277308506 + ], + [ + 35.700797967274745, + 32.716013698857374 + ], + [ + 35.719918247222743, + 32.709192409794859 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Italy", + "name": "Italy", + "continent": "Europe" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 15.52037601081383, + 38.231155096991465 + ], + [ + 15.160242954171732, + 37.444045518537813 + ], + [ + 15.309897902089002, + 37.134219468731793 + ], + [ + 15.099988234119445, + 36.61998729099539 + ], + [ + 14.335228712632013, + 36.996630967754747 + ], + [ + 13.826732618879927, + 37.104531358380186 + ], + [ + 12.431003859108809, + 37.612949937483812 + ], + [ + 12.570943637755132, + 38.126381130519682 + ], + [ + 13.741156447004581, + 38.03496552179535 + ], + [ + 14.761249220446157, + 38.143873602850498 + ], + [ + 15.52037601081383, + 38.231155096991465 + ] + ] + ], + [ + [ + [ + 9.210011834356264, + 41.209991360024212 + ], + [ + 9.809975213264973, + 40.500008856766094 + ], + [ + 9.669518670295671, + 39.177376410471787 + ], + [ + 9.214817742559486, + 39.240473334300127 + ], + [ + 8.806935662479729, + 38.906617743478471 + ], + [ + 8.428302443077113, + 39.171847032216611 + ], + [ + 8.388253208050939, + 40.378310858718798 + ], + [ + 8.159998406617659, + 40.950007229163774 + ], + [ + 8.709990675500107, + 40.899984442705225 + ], + [ + 9.210011834356264, + 41.209991360024212 + ] + ] + ], + [ + [ + [ + 12.376485223040842, + 46.767559109069872 + ], + [ + 13.806475457421552, + 46.50930613869118 + ], + [ + 13.698109978905475, + 46.016778062517368 + ], + [ + 13.937630242578335, + 45.59101593686465 + ], + [ + 13.141606479554294, + 45.736691799495411 + ], + [ + 12.328581170306304, + 45.38177806251484 + ], + [ + 12.383874952858601, + 44.885374253919075 + ], + [ + 12.261453484759157, + 44.600482082694008 + ], + [ + 12.589237094786482, + 44.091365871754462 + ], + [ + 13.526905958722491, + 43.587727362637899 + ], + [ + 14.029820997787024, + 42.761007798832473 + ], + [ + 15.142569614327952, + 41.955139675456891 + ], + [ + 15.926191033601892, + 41.961315009115729 + ], + [ + 16.169897088290409, + 41.740294908203417 + ], + [ + 15.889345737377793, + 41.541082261718195 + ], + [ + 16.785001661860573, + 41.179605617836579 + ], + [ + 17.519168735431204, + 40.877143459632229 + ], + [ + 18.376687452882575, + 40.355624904942651 + ], + [ + 18.4802470231954, + 40.168866278639818 + ], + [ + 18.293385044028096, + 39.810774441073235 + ], + [ + 17.738380161213279, + 40.277671006830289 + ], + [ + 16.869595981522334, + 40.442234605463838 + ], + [ + 16.448743116937319, + 39.795400702466473 + ], + [ + 17.171489698971495, + 39.424699815420716 + ], + [ + 17.052840610429339, + 38.902871202137291 + ], + [ + 16.635088331781841, + 38.843572496082395 + ], + [ + 16.100960727613053, + 37.985898749334176 + ], + [ + 15.684086948314498, + 37.908849188787023 + ], + [ + 15.687962680736318, + 38.214592800441849 + ], + [ + 15.891981235424705, + 38.750942491199218 + ], + [ + 16.109332309644312, + 38.964547024077682 + ], + [ + 15.718813510814638, + 39.544072374014938 + ], + [ + 15.413612501698818, + 40.048356838535163 + ], + [ + 14.998495721098234, + 40.172948716790913 + ], + [ + 14.703268263414767, + 40.604550279292617 + ], + [ + 14.06067182786526, + 40.786347968095434 + ], + [ + 13.627985060285393, + 41.188287258461649 + ], + [ + 12.888081902730418, + 41.253089504555604 + ], + [ + 12.106682570044907, + 41.7045348170574 + ], + [ + 11.191906365614184, + 42.355425319989671 + ], + [ + 10.511947869517794, + 42.93146251074721 + ], + [ + 10.200028924204046, + 43.920006822274608 + ], + [ + 9.702488234097812, + 44.036278794931313 + ], + [ + 8.888946160526869, + 44.366336167979533 + ], + [ + 8.428560825238575, + 44.23122813575241 + ], + [ + 7.8507666357832, + 43.767147935555236 + ], + [ + 7.435184767291841, + 43.693844916349164 + ], + [ + 7.549596388386161, + 44.127901109384808 + ], + [ + 7.007562290076661, + 44.254766750661382 + ], + [ + 6.749955275101711, + 45.028517971367584 + ], + [ + 7.096652459347835, + 45.333098863295859 + ], + [ + 6.80235517744566, + 45.708579820328673 + ], + [ + 6.84359297041456, + 45.991146552100659 + ], + [ + 7.273850945676683, + 45.776947740250748 + ], + [ + 7.755992058959832, + 45.824490057959267 + ], + [ + 8.316629672894377, + 46.16364248309084 + ], + [ + 8.489952426801294, + 46.005150865251736 + ], + [ + 8.966305779667833, + 46.03693187111115 + ], + [ + 9.18288170740311, + 46.440214748716976 + ], + [ + 9.92283654139035, + 46.314899400409182 + ], + [ + 10.363378126678665, + 46.48357127540983 + ], + [ + 10.4427014502466, + 46.893546250997431 + ], + [ + 11.048555942436504, + 46.751358547546396 + ], + [ + 11.164827915093325, + 46.941579494812729 + ], + [ + 12.153088006243079, + 47.115393174826423 + ], + [ + 12.376485223040842, + 46.767559109069872 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Jamaica", + "name": "Jamaica", + "continent": "North America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -77.569600796199197, + 18.490525417550483 + ], + [ + -76.896618618462114, + 18.400866807524078 + ], + [ + -76.365359056285527, + 18.16070058844759 + ], + [ + -76.19965857614163, + 17.886867173732963 + ], + [ + -76.902561408175671, + 17.868237819891743 + ], + [ + -77.206341315403449, + 17.701116237859818 + ], + [ + -77.766022915340599, + 17.861597398342237 + ], + [ + -78.337719285785596, + 18.225967922432226 + ], + [ + -78.217726610003865, + 18.454532782459193 + ], + [ + -77.797364671525614, + 18.524218451404774 + ], + [ + -77.569600796199197, + 18.490525417550483 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Jordan", + "name": "Jordan", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 35.545665317534535, + 32.393992011030569 + ], + [ + 35.719918247222743, + 32.709192409794859 + ], + [ + 36.834062127435537, + 32.312937526980768 + ], + [ + 38.792340529136077, + 33.378686428352218 + ], + [ + 39.195468377444961, + 32.16100881604266 + ], + [ + 39.004885695152545, + 32.010216986614971 + ], + [ + 37.002165561681004, + 31.508412990844736 + ], + [ + 37.998848911294367, + 30.508499864213128 + ], + [ + 37.668119744626374, + 30.338665269485894 + ], + [ + 37.503581984209028, + 30.003776150018396 + ], + [ + 36.740527784987243, + 29.865283311476183 + ], + [ + 36.501214227043583, + 29.505253607698702 + ], + [ + 36.068940870922049, + 29.19749461518445 + ], + [ + 34.956037225084252, + 29.356554673778835 + ], + [ + 34.922602573391423, + 29.501326198844517 + ], + [ + 35.420918409981958, + 31.100065822874349 + ], + [ + 35.397560662586038, + 31.489086005167572 + ], + [ + 35.545251906076196, + 31.782504787720832 + ], + [ + 35.545665317534535, + 32.393992011030569 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Japan", + "name": "Japan", + "continent": "Asia" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 134.638428176003856, + 34.149233710256418 + ], + [ + 134.766379022358478, + 33.806334743783673 + ], + [ + 134.20341596897083, + 33.201177883429622 + ], + [ + 133.792950067276479, + 33.521985175097583 + ], + [ + 133.280268182508848, + 33.289570420864941 + ], + [ + 133.014858026257855, + 32.704567369104772 + ], + [ + 132.363114862192674, + 32.989382025681373 + ], + [ + 132.371176385630179, + 33.463642483040068 + ], + [ + 132.924372593314786, + 34.060298570282036 + ], + [ + 133.492968377822194, + 33.944620876596694 + ], + [ + 133.904106073136347, + 34.364931138642611 + ], + [ + 134.638428176003856, + 34.149233710256418 + ] + ] + ], + [ + [ + [ + 140.976387567305267, + 37.142074286440156 + ], + [ + 140.599769728762084, + 36.343983466124534 + ], + [ + 140.774074334882641, + 35.842877102190229 + ], + [ + 140.253279250245072, + 35.138113918593653 + ], + [ + 138.975527785396196, + 34.667600002576101 + ], + [ + 137.217598911691198, + 34.606285915661843 + ], + [ + 135.792983026268871, + 33.46480520276662 + ], + [ + 135.120982700745401, + 33.849071153289053 + ], + [ + 135.07943484918269, + 34.596544908174813 + ], + [ + 133.340316196831964, + 34.375938218720755 + ], + [ + 132.156770868051296, + 33.904933376596503 + ], + [ + 130.986144647343451, + 33.885761420216276 + ], + [ + 132.000036248910021, + 33.149992377244608 + ], + [ + 131.33279015515734, + 31.450354519164836 + ], + [ + 130.68631798718593, + 31.029579169228235 + ], + [ + 130.202419875204953, + 31.418237616495411 + ], + [ + 130.447676222862128, + 32.319474595665717 + ], + [ + 129.81469160371887, + 32.610309556604385 + ], + [ + 129.408463169472554, + 33.296055813117583 + ], + [ + 130.353935174684636, + 33.604150702441693 + ], + [ + 130.878450962447118, + 34.232742824840031 + ], + [ + 131.884229364143891, + 34.749713853487911 + ], + [ + 132.617672967662486, + 35.433393052709413 + ], + [ + 134.608300815977771, + 35.731617743465812 + ], + [ + 135.677537876528902, + 35.527134100886819 + ], + [ + 136.723830601142424, + 37.304984239240376 + ], + [ + 137.390611607004473, + 36.827390651998819 + ], + [ + 138.857602166906247, + 37.827484646143454 + ], + [ + 139.426404657142882, + 38.215962225897634 + ], + [ + 140.054790073812057, + 39.438807481436378 + ], + [ + 139.883379347899847, + 40.563312486323682 + ], + [ + 140.305782505453664, + 41.195005194659551 + ], + [ + 141.368973423426667, + 41.378559882160282 + ], + [ + 141.914263136970476, + 39.991616115878678 + ], + [ + 141.884600864834965, + 39.18086456965149 + ], + [ + 140.959489373945729, + 38.174000962876583 + ], + [ + 140.976387567305267, + 37.142074286440156 + ] + ] + ], + [ + [ + [ + 143.910161981379474, + 44.174099839853724 + ], + [ + 144.613426548439634, + 43.960882880217511 + ], + [ + 145.320825230083074, + 44.384732977875437 + ], + [ + 145.543137241802754, + 43.262088324550596 + ], + [ + 144.059661899999867, + 42.988358262700551 + ], + [ + 143.183849725517291, + 41.995214748699183 + ], + [ + 141.611490920172457, + 42.678790595056071 + ], + [ + 141.067286411706618, + 41.58459381770799 + ], + [ + 139.95510623592105, + 41.56955597591103 + ], + [ + 139.817543573159924, + 42.563758856774392 + ], + [ + 140.312087030193169, + 43.333272610032644 + ], + [ + 141.380548944259999, + 43.388824774746489 + ], + [ + 141.671952345953912, + 44.772125352551477 + ], + [ + 141.967644891527982, + 45.551483466161343 + ], + [ + 143.142870314709796, + 44.510358384776957 + ], + [ + 143.910161981379474, + 44.174099839853724 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Kazakhstan", + "name": "Kazakhstan", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 70.962314894499272, + 42.26615428320553 + ], + [ + 70.388964878220776, + 42.081307684897517 + ], + [ + 69.070027296835221, + 41.384244289712335 + ], + [ + 68.632482944620037, + 40.668680731766855 + ], + [ + 68.259895867795635, + 40.662324530594894 + ], + [ + 67.985855747351806, + 41.135990708982199 + ], + [ + 66.714047072216587, + 41.168443508461557 + ], + [ + 66.510648634715707, + 41.987644151368549 + ], + [ + 66.023391554635609, + 41.994646307944031 + ], + [ + 66.098012322865188, + 42.997660020513074 + ], + [ + 64.90082441595932, + 43.728080552742647 + ], + [ + 63.18578698105658, + 43.650074978197999 + ], + [ + 62.013300408786264, + 43.504476630215649 + ], + [ + 61.05831994003249, + 44.405816962250576 + ], + [ + 60.239971958258472, + 44.784036770194739 + ], + [ + 58.689989048095796, + 45.500013739598721 + ], + [ + 58.503127068928428, + 45.58680430763296 + ], + [ + 55.928917270741167, + 44.995858466159163 + ], + [ + 55.968191359283011, + 41.30864166926937 + ], + [ + 55.455251092353805, + 41.259859117185826 + ], + [ + 54.755345493392653, + 42.04397146256661 + ], + [ + 54.079417759014959, + 42.324109402020831 + ], + [ + 52.944293247291725, + 42.116034247397572 + ], + [ + 52.502459751196277, + 41.783315538086462 + ], + [ + 52.446339145727208, + 42.027150783855561 + ], + [ + 52.692112257707251, + 42.443895372073364 + ], + [ + 52.501426222550315, + 42.792297878585188 + ], + [ + 51.342427199108201, + 43.132974758469338 + ], + [ + 50.891291945200223, + 44.031033637053774 + ], + [ + 50.339129266161358, + 44.284015611338468 + ], + [ + 50.305642938036257, + 44.609835516938908 + ], + [ + 51.278503452363211, + 44.514854234386448 + ], + [ + 51.316899041556034, + 45.245998236667894 + ], + [ + 52.167389764215713, + 45.408391425145098 + ], + [ + 53.040876499245194, + 45.259046535821753 + ], + [ + 53.220865512917712, + 46.23464590105992 + ], + [ + 53.042736850807771, + 46.853006089864486 + ], + [ + 52.042022739475598, + 46.804636949239232 + ], + [ + 51.191945428274252, + 47.048704738953909 + ], + [ + 50.034083286342465, + 46.608989976582208 + ], + [ + 49.10116, + 46.39933000000012 + ], + [ + 48.593241001180495, + 46.561034247415471 + ], + [ + 48.694733514201729, + 47.075628160177921 + ], + [ + 48.057253045449258, + 47.743752753279516 + ], + [ + 47.315231154170242, + 47.715847479841948 + ], + [ + 46.466445753776256, + 48.394152330104923 + ], + [ + 47.043671502476506, + 49.1520388860976 + ], + [ + 46.751596307162728, + 49.35600576435376 + ], + [ + 47.549480421749301, + 50.454698391311119 + ], + [ + 48.577841424357523, + 49.874759629915658 + ], + [ + 48.702381626181008, + 50.605128485712825 + ], + [ + 50.766648390512145, + 51.692762356159889 + ], + [ + 52.328723585830957, + 51.71865224873811 + ], + [ + 54.53287845237621, + 51.026239732459302 + ], + [ + 55.716940545479801, + 50.62171662047853 + ], + [ + 56.777961053296551, + 51.043551337277037 + ], + [ + 58.363290643146733, + 51.063653469438563 + ], + [ + 59.642282342370599, + 50.545442206415707 + ], + [ + 59.932807244715484, + 50.842194118851857 + ], + [ + 61.337424350840919, + 50.799070136104248 + ], + [ + 61.588003371024158, + 51.2726587998432 + ], + [ + 59.967533807215531, + 51.960420437215696 + ], + [ + 60.927268507740258, + 52.447548326215028 + ], + [ + 60.739993117114572, + 52.719986477257734 + ], + [ + 61.699986199800584, + 52.979996446334255 + ], + [ + 60.978066440683151, + 53.664993394579128 + ], + [ + 61.436591424409052, + 54.006264553434775 + ], + [ + 65.178533563095911, + 54.354227810272093 + ], + [ + 65.66687584825398, + 54.601266994843449 + ], + [ + 68.169100376258811, + 54.970391750704309 + ], + [ + 69.068166945272864, + 55.385250149143516 + ], + [ + 70.865266554655122, + 55.169733588270091 + ], + [ + 71.180131056609397, + 54.133285224008247 + ], + [ + 72.224150018202167, + 54.376655381886728 + ], + [ + 73.508516066384388, + 54.035616766976588 + ], + [ + 73.425678745420427, + 53.489810289109741 + ], + [ + 74.384845005190044, + 53.546861070360066 + ], + [ + 76.891100294913414, + 54.490524400441913 + ], + [ + 76.525179477854735, + 54.177003485727127 + ], + [ + 77.800915561844221, + 53.404414984747561 + ], + [ + 80.035559523441663, + 50.864750881547238 + ], + [ + 80.568446893235475, + 51.388336493528456 + ], + [ + 81.945985548839914, + 50.812195949906354 + ], + [ + 83.383003778012366, + 51.069182847693909 + ], + [ + 83.935114780618832, + 50.889245510453563 + ], + [ + 84.416377394553052, + 50.311399644565817 + ], + [ + 85.115559523462011, + 50.117302964877631 + ], + [ + 85.541269972682457, + 49.69285858824815 + ], + [ + 86.829356723989619, + 49.826674709668154 + ], + [ + 87.359970330762664, + 49.214980780629148 + ], + [ + 86.598776483103379, + 48.549181626980605 + ], + [ + 85.768232863308285, + 48.455750637396974 + ], + [ + 85.72048383987071, + 47.452969468773112 + ], + [ + 85.164290399113355, + 47.000955715516099 + ], + [ + 83.180483839860443, + 47.330031236350848 + ], + [ + 82.458925815769106, + 45.539649563166499 + ], + [ + 81.947070753918112, + 45.317027492853235 + ], + [ + 79.966106398441397, + 44.917516994804643 + ], + [ + 80.866206496101356, + 43.180362046881037 + ], + [ + 80.180150180994289, + 42.920067857426936 + ], + [ + 80.259990268885332, + 42.349999294599101 + ], + [ + 79.643645460940135, + 42.496682847659649 + ], + [ + 79.142177361979776, + 42.856092434249589 + ], + [ + 77.658391961583206, + 42.960685533208327 + ], + [ + 76.000353631498555, + 42.988022365890622 + ], + [ + 75.636964959622091, + 42.877899888676765 + ], + [ + 74.212865838522575, + 43.298339341803505 + ], + [ + 73.645303582660901, + 43.091271877609863 + ], + [ + 73.489757521462337, + 42.500894476891276 + ], + [ + 71.844638299450637, + 42.845395412765178 + ], + [ + 71.186280552052253, + 42.704292914392219 + ], + [ + 70.962314894499272, + 42.26615428320553 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Kenya", + "name": "Kenya", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 40.993, + -0.85829 + ], + [ + 41.58513, + -1.68325 + ], + [ + 40.88477, + -2.08255 + ], + [ + 40.63785, + -2.49979 + ], + [ + 40.26304, + -2.57309 + ], + [ + 40.12119, + -3.27768 + ], + [ + 39.80006, + -3.68116 + ], + [ + 39.60489, + -4.34653 + ], + [ + 39.20222, + -4.67677 + ], + [ + 37.7669, + -3.67712 + ], + [ + 37.69869, + -3.09699 + ], + [ + 34.07262, + -1.05982 + ], + [ + 33.903711197104521, + -0.95 + ], + [ + 33.893568969666937, + 0.109813537861896 + ], + [ + 34.18, + 0.515 + ], + [ + 34.6721, + 1.17694 + ], + [ + 35.03599, + 1.90584 + ], + [ + 34.59607, + 3.05374 + ], + [ + 34.47913, + 3.5556 + ], + [ + 34.005, + 4.249884947362047 + ], + [ + 34.620196267853871, + 4.847122742081987 + ], + [ + 35.298007118232974, + 5.506 + ], + [ + 35.817447662353501, + 5.338232082790795 + ], + [ + 35.817447662353501, + 4.776965663461889 + ], + [ + 36.159078632855639, + 4.447864127672768 + ], + [ + 36.855093238008116, + 4.447864127672768 + ], + [ + 38.120915, + 3.598605 + ], + [ + 38.43697, + 3.58851 + ], + [ + 38.67114, + 3.61607 + ], + [ + 38.89251, + 3.50074 + ], + [ + 39.559384258765846, + 3.42206 + ], + [ + 39.85494, + 3.83879 + ], + [ + 40.76848, + 4.25702 + ], + [ + 41.1718, + 3.91909 + ], + [ + 41.855083092643966, + 3.918911920483726 + ], + [ + 40.98105, + 2.78452 + ], + [ + 40.993, + -0.85829 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Kyrgyzstan", + "name": "Kyrgyzstan", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 70.96231489449913, + 42.266154283205481 + ], + [ + 71.186280552052111, + 42.704292914392127 + ], + [ + 71.84463829945058, + 42.845395412765093 + ], + [ + 73.489757521462337, + 42.500894476891311 + ], + [ + 73.645303582660901, + 43.09127187760982 + ], + [ + 74.212865838522546, + 43.298339341803363 + ], + [ + 75.636964959622006, + 42.877899888676673 + ], + [ + 76.000353631498442, + 42.988022365890664 + ], + [ + 77.658391961583206, + 42.960685533208256 + ], + [ + 79.142177361979762, + 42.856092434249511 + ], + [ + 79.643645460940107, + 42.496682847659514 + ], + [ + 80.259990268885289, + 42.349999294599044 + ], + [ + 80.119430373051358, + 42.123940741538235 + ], + [ + 78.543660923175295, + 41.582242540038685 + ], + [ + 78.187196893225959, + 41.185315863604792 + ], + [ + 76.904484490877067, + 41.066485907549634 + ], + [ + 76.526368035797432, + 40.427946071935111 + ], + [ + 75.467827996730691, + 40.562072251948663 + ], + [ + 74.776862420556043, + 40.366425279291619 + ], + [ + 73.822243686828287, + 39.893973497063179 + ], + [ + 73.960013055318413, + 39.660008449861721 + ], + [ + 73.67537926625478, + 39.431236884105594 + ], + [ + 71.784693637991992, + 39.279463202464363 + ], + [ + 70.549161818325601, + 39.604197902986492 + ], + [ + 69.464886915977516, + 39.526683254548693 + ], + [ + 69.559609816368507, + 40.103211371412968 + ], + [ + 70.648018833299957, + 39.935753892571157 + ], + [ + 71.014198032520156, + 40.244365546218226 + ], + [ + 71.774875115856545, + 40.145844428053763 + ], + [ + 73.055417108049156, + 40.86603302668945 + ], + [ + 71.870114780570447, + 41.392900092121259 + ], + [ + 71.157858514291576, + 41.143587144529107 + ], + [ + 70.420022414028196, + 41.519998277343134 + ], + [ + 71.259247674448218, + 42.167710679689456 + ], + [ + 70.96231489449913, + 42.266154283205481 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Cambodia", + "name": "Cambodia", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 103.497279901139677, + 10.632555446815926 + ], + [ + 103.090689731867229, + 11.153660590047162 + ], + [ + 102.58493248902667, + 12.186594956913279 + ], + [ + 102.348099399833004, + 13.39424734135822 + ], + [ + 102.988422072361601, + 14.225721136934464 + ], + [ + 104.281418084736586, + 14.416743068901363 + ], + [ + 105.218776890078871, + 14.27321177821069 + ], + [ + 106.04394616091551, + 13.881091009979952 + ], + [ + 106.496373325630856, + 14.57058380783428 + ], + [ + 107.382727492301058, + 14.202440904186968 + ], + [ + 107.614547967562402, + 13.535530707244202 + ], + [ + 107.491403029410861, + 12.337205918827944 + ], + [ + 105.810523716253101, + 11.567614650921225 + ], + [ + 106.249670037869436, + 10.961811835163585 + ], + [ + 105.199914992292321, + 10.889309800658094 + ], + [ + 104.334334751403446, + 10.486543687375228 + ], + [ + 103.497279901139677, + 10.632555446815926 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "South Korea", + "name": "Korea", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 128.349716424676586, + 38.612242946927843 + ], + [ + 129.212919549680038, + 37.432392483055942 + ], + [ + 129.460449660358137, + 36.784189154602821 + ], + [ + 129.468304478066472, + 35.632140611303939 + ], + [ + 129.091376580929563, + 35.08248423923142 + ], + [ + 128.18585045787907, + 34.890377102186385 + ], + [ + 127.386519403188373, + 34.475673733044111 + ], + [ + 126.485747511908713, + 34.390045884736473 + ], + [ + 126.3739197124291, + 34.934560451795939 + ], + [ + 126.559231398627773, + 35.684540513647896 + ], + [ + 126.117397902532261, + 36.725484727519252 + ], + [ + 126.860143263863364, + 36.893924058574612 + ], + [ + 126.174758742376213, + 37.749685777328033 + ], + [ + 126.237338901881742, + 37.840377916000271 + ], + [ + 126.683719924018888, + 37.804772854151174 + ], + [ + 127.073308547067342, + 38.256114813788393 + ], + [ + 127.780035435090966, + 38.304535630845884 + ], + [ + 128.205745884311426, + 38.370397243801882 + ], + [ + 128.349716424676586, + 38.612242946927843 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Kosovo", + "name": "Kosovo", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 20.76216, + 42.05186 + ], + [ + 20.717310000000108, + 41.84711 + ], + [ + 20.59023, + 41.85541 + ], + [ + 20.52295, + 42.21787 + ], + [ + 20.28374, + 42.32025 + ], + [ + 20.0707, + 42.58863 + ], + [ + 20.25758, + 42.81275 + ], + [ + 20.49679, + 42.88469 + ], + [ + 20.63508, + 43.21671 + ], + [ + 20.81448, + 43.27205 + ], + [ + 20.95651, + 43.13094 + ], + [ + 21.143395, + 43.068685000000123 + ], + [ + 21.27421, + 42.90959 + ], + [ + 21.43866, + 42.86255 + ], + [ + 21.63302, + 42.67717 + ], + [ + 21.77505, + 42.6827 + ], + [ + 21.66292, + 42.43922 + ], + [ + 21.54332, + 42.32025 + ], + [ + 21.576635989402117, + 42.245224397061847 + ], + [ + 21.352700000000134, + 42.2068 + ], + [ + 20.76216, + 42.05186 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Kuwait", + "name": "Kuwait", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 47.974519077349889, + 29.975819200148493 + ], + [ + 48.183188510944483, + 29.534476630159759 + ], + [ + 48.09394331237641, + 29.306299343374999 + ], + [ + 48.416094191283939, + 28.552004299426663 + ], + [ + 47.708850538937376, + 28.526062730416136 + ], + [ + 47.459821811722819, + 29.002519436147217 + ], + [ + 46.568713413281742, + 29.099025173452283 + ], + [ + 47.302622104690947, + 30.059069932570711 + ], + [ + 47.974519077349889, + 29.975819200148493 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Laos", + "name": "Lao PDR", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 105.218776890078871, + 14.27321177821069 + ], + [ + 105.544338413517664, + 14.723933620660414 + ], + [ + 105.589038527450128, + 15.570316066952856 + ], + [ + 104.779320509868768, + 16.441864935771445 + ], + [ + 104.716947056092465, + 17.428858954330078 + ], + [ + 103.956476678485288, + 18.240954087796872 + ], + [ + 103.200192091893726, + 18.309632066312769 + ], + [ + 102.998705682387694, + 17.961694647691598 + ], + [ + 102.413004998791592, + 17.932781683824281 + ], + [ + 102.113591750092453, + 18.109101670804161 + ], + [ + 101.059547560635139, + 17.512497259994486 + ], + [ + 101.035931431077742, + 18.408928330961611 + ], + [ + 101.282014601651667, + 19.462584947176762 + ], + [ + 100.606293573003128, + 19.508344427971217 + ], + [ + 100.548881056726856, + 20.109237982661124 + ], + [ + 100.115987583417819, + 20.41784963630818 + ], + [ + 100.329101190189519, + 20.786121731036229 + ], + [ + 101.180005324307515, + 21.436572984294024 + ], + [ + 101.270025669359939, + 21.201651923095177 + ], + [ + 101.803119744882906, + 21.174366766845065 + ], + [ + 101.652017856861491, + 22.318198757409544 + ], + [ + 102.170435825613552, + 22.464753119389297 + ], + [ + 102.754896274834636, + 21.675137233969462 + ], + [ + 103.203861118586431, + 20.766562201413745 + ], + [ + 104.435000441508024, + 20.758733221921528 + ], + [ + 104.822573683697073, + 19.886641750563879 + ], + [ + 104.183387892678908, + 19.624668077060214 + ], + [ + 103.896532017026701, + 19.265180975821799 + ], + [ + 105.094598423281496, + 18.666974595611073 + ], + [ + 105.925762160264, + 17.485315456608955 + ], + [ + 106.55600792849566, + 16.604283962464802 + ], + [ + 107.312705926545576, + 15.908538316303177 + ], + [ + 107.564525181103875, + 15.202173163305554 + ], + [ + 107.382727492301058, + 14.202440904186968 + ], + [ + 106.496373325630856, + 14.57058380783428 + ], + [ + 106.04394616091551, + 13.881091009979952 + ], + [ + 105.218776890078871, + 14.27321177821069 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Lebanon", + "name": "Lebanon", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 35.821100701650231, + 33.277426459276292 + ], + [ + 35.552796665190805, + 33.264274807258012 + ], + [ + 35.460709262846699, + 33.089040025356276 + ], + [ + 35.126052687324538, + 33.090900376918775 + ], + [ + 35.48220665868012, + 33.905450140919434 + ], + [ + 35.979592319489392, + 34.610058295219126 + ], + [ + 35.998402540843628, + 34.644914048799997 + ], + [ + 36.448194207512095, + 34.59393524834406 + ], + [ + 36.611750115715886, + 34.201788641897174 + ], + [ + 36.066460402172048, + 33.824912421192543 + ], + [ + 35.821100701650231, + 33.277426459276292 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Liberia", + "name": "Liberia", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -7.712159389669749, + 4.364565944837721 + ], + [ + -7.974107224957249, + 4.355755113131961 + ], + [ + -9.004793667018673, + 4.832418524592199 + ], + [ + -9.913420376006682, + 5.593560695819205 + ], + [ + -10.765383876986643, + 6.140710760925556 + ], + [ + -11.438779466182053, + 6.785916856305746 + ], + [ + -11.199801805048278, + 7.105845648624735 + ], + [ + -11.14670427086838, + 7.396706447779534 + ], + [ + -10.695594855176477, + 7.939464016141085 + ], + [ + -10.230093553091276, + 8.406205552601291 + ], + [ + -10.016566534861253, + 8.42850393313523 + ], + [ + -9.755342169625832, + 8.541055202666923 + ], + [ + -9.33727983238458, + 7.928534450711351 + ], + [ + -9.403348151069748, + 7.526905218938906 + ], + [ + -9.208786383490844, + 7.313920803247952 + ], + [ + -8.926064622422002, + 7.309037380396375 + ], + [ + -8.722123582382123, + 7.711674302598509 + ], + [ + -8.439298468448696, + 7.686042792181736 + ], + [ + -8.485445522485348, + 7.395207831243068 + ], + [ + -8.385451626000572, + 6.911800645368742 + ], + [ + -8.602880214868618, + 6.467564195171659 + ], + [ + -8.311347622094017, + 6.193033148621081 + ], + [ + -7.993692592795879, + 6.126189683451541 + ], + [ + -7.570152553731686, + 5.707352199725903 + ], + [ + -7.53971513511176, + 5.313345241716517 + ], + [ + -7.63536821128403, + 5.188159084489455 + ], + [ + -7.712159389669749, + 4.364565944837721 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Libya", + "name": "Libya", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 14.8513, + 22.862950000000119 + ], + [ + 14.143870883855239, + 22.491288967371126 + ], + [ + 13.581424594790459, + 23.040506089769274 + ], + [ + 11.999505649471697, + 23.471668402596432 + ], + [ + 11.560669386449032, + 24.09790924732561 + ], + [ + 10.771363559622952, + 24.562532050061741 + ], + [ + 10.303846876678445, + 24.379313259370967 + ], + [ + 9.948261346078024, + 24.936953640232613 + ], + [ + 9.910692579801774, + 25.365454616796789 + ], + [ + 9.319410841518218, + 26.094324856057476 + ], + [ + 9.716285841519662, + 26.512206325785652 + ], + [ + 9.629056023811073, + 27.140953477481041 + ], + [ + 9.756128370816779, + 27.688258571884198 + ], + [ + 9.68388471847288, + 28.144173895779311 + ], + [ + 9.859997999723472, + 28.959989732371064 + ], + [ + 9.805634392952353, + 29.424638373323369 + ], + [ + 9.482139926805415, + 30.307556057246181 + ], + [ + 9.970017124072966, + 30.539324856075375 + ], + [ + 10.056575148161697, + 30.961831366493517 + ], + [ + 9.950225050505194, + 31.376069647745275 + ], + [ + 10.636901482799484, + 31.761420803345679 + ], + [ + 10.944789666394511, + 32.081814683555358 + ], + [ + 11.43225345220378, + 32.368903103152824 + ], + [ + 11.488787469131008, + 33.136995754523234 + ], + [ + 12.66331, + 32.79278 + ], + [ + 13.08326, + 32.87882 + ], + [ + 13.91868, + 32.71196 + ], + [ + 15.24563, + 32.26508 + ], + [ + 15.71394, + 31.37626 + ], + [ + 16.61162, + 31.18218 + ], + [ + 18.02109, + 30.76357 + ], + [ + 19.08641, + 30.26639 + ], + [ + 19.57404, + 30.52582 + ], + [ + 20.05335, + 30.98576 + ], + [ + 19.82033, + 31.751790000000135 + ], + [ + 20.13397, + 32.2382 + ], + [ + 20.85452, + 32.7068 + ], + [ + 21.54298, + 32.8432 + ], + [ + 22.89576, + 32.63858 + ], + [ + 23.2368, + 32.19149 + ], + [ + 23.6091300000001, + 32.18726 + ], + [ + 23.9275, + 32.01667 + ], + [ + 24.92114, + 31.89936 + ], + [ + 25.16482, + 31.56915 + ], + [ + 24.80287, + 31.08929 + ], + [ + 24.95762, + 30.6616 + ], + [ + 24.70007, + 30.04419 + ], + [ + 25.00000000000011, + 29.238654529533552 + ], + [ + 25.00000000000011, + 25.682499996360995 + ], + [ + 25.00000000000011, + 22.0 + ], + [ + 25.00000000000011, + 20.00304 + ], + [ + 23.850000000000129, + 20.0 + ], + [ + 23.837660000000135, + 19.580470000000101 + ], + [ + 19.84926, + 21.49509 + ], + [ + 15.86085, + 23.40972 + ], + [ + 14.8513, + 22.862950000000119 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Sri Lanka", + "name": "Sri Lanka", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 81.787959018891371, + 7.523055324733162 + ], + [ + 81.637322218760573, + 6.481775214051921 + ], + [ + 81.218019647144317, + 6.197141424988287 + ], + [ + 80.348356968104397, + 5.968369859232154 + ], + [ + 79.872468703128519, + 6.763463446474928 + ], + [ + 79.6951668639351, + 8.200843410673384 + ], + [ + 80.147800734379629, + 9.824077663609554 + ], + [ + 80.838817986986541, + 9.268426825391186 + ], + [ + 81.304319289071756, + 8.564206244333688 + ], + [ + 81.787959018891371, + 7.523055324733162 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Lesotho", + "name": "Lesotho", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 28.978262566857236, + -28.955596612261708 + ], + [ + 29.325166456832587, + -29.257386976846245 + ], + [ + 29.018415154748016, + -29.743765557577362 + ], + [ + 28.848399692507734, + -30.070050551068245 + ], + [ + 28.291069370239903, + -30.226216729454293 + ], + [ + 28.107204624145421, + -30.545732110314944 + ], + [ + 27.749397006956478, + -30.645105889612214 + ], + [ + 26.999261915807629, + -29.875953871379977 + ], + [ + 27.532511020627471, + -29.242710870075353 + ], + [ + 28.07433841320778, + -28.851468601193581 + ], + [ + 28.541700066855491, + -28.647501722937562 + ], + [ + 28.978262566857236, + -28.955596612261708 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Lithuania", + "name": "Lithuania", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 22.731098667092649, + 54.327536932993311 + ], + [ + 22.651051873472536, + 54.582740993866729 + ], + [ + 22.757763706155256, + 54.856574408581366 + ], + [ + 22.31572350433057, + 55.01529857036585 + ], + [ + 21.26844892750346, + 55.190481675835301 + ], + [ + 21.05580040862241, + 56.031076361711051 + ], + [ + 22.201156853939491, + 56.337801825579483 + ], + [ + 23.878263787539957, + 56.273671373105259 + ], + [ + 24.860684441840753, + 56.372528388079616 + ], + [ + 25.000934279080887, + 56.164530748104831 + ], + [ + 25.533046502390327, + 56.100296942766029 + ], + [ + 26.494331495883749, + 55.61510691997762 + ], + [ + 26.588279249790386, + 55.167175604871659 + ], + [ + 25.768432651479792, + 54.846962592175082 + ], + [ + 25.536353794056989, + 54.282423407602515 + ], + [ + 24.45068362803703, + 53.905702216194747 + ], + [ + 23.484127638449841, + 53.912497667041123 + ], + [ + 23.243987257589506, + 54.220566718149129 + ], + [ + 22.731098667092649, + 54.327536932993311 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Luxembourg", + "name": "Luxembourg", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 6.043073357781109, + 50.128051662794221 + ], + [ + 6.242751092156992, + 49.90222565367872 + ], + [ + 6.186320428094176, + 49.4638028021145 + ], + [ + 5.897759230176403, + 49.442667141307012 + ], + [ + 5.674051954784828, + 49.52948354755749 + ], + [ + 5.782417433300905, + 50.090327867221205 + ], + [ + 6.043073357781109, + 50.128051662794221 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Latvia", + "name": "Latvia", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 21.05580040862241, + 56.031076361711051 + ], + [ + 21.090423618257965, + 56.783872789122924 + ], + [ + 21.581866489353668, + 57.411870632549913 + ], + [ + 22.524341261492872, + 57.753374335350756 + ], + [ + 23.31845299652209, + 57.006236477274854 + ], + [ + 24.120729607853423, + 57.025692654032753 + ], + [ + 24.312862583114615, + 57.793423570376966 + ], + [ + 25.164593540149262, + 57.970156968815175 + ], + [ + 25.602809685984365, + 57.847528794986559 + ], + [ + 26.46353234223778, + 57.476388658266316 + ], + [ + 27.288184848751509, + 57.474528306703817 + ], + [ + 27.770015903440925, + 57.244258124411218 + ], + [ + 27.855282016722519, + 56.759326483784278 + ], + [ + 28.17670942557799, + 56.169129950578807 + ], + [ + 27.102459751094525, + 55.783313707087672 + ], + [ + 26.494331495883749, + 55.61510691997762 + ], + [ + 25.533046502390327, + 56.100296942766029 + ], + [ + 25.000934279080887, + 56.164530748104831 + ], + [ + 24.860684441840753, + 56.372528388079616 + ], + [ + 23.878263787539957, + 56.273671373105259 + ], + [ + 22.201156853939491, + 56.337801825579483 + ], + [ + 21.05580040862241, + 56.031076361711051 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Morocco", + "name": "Morocco", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -5.193863491222031, + 35.755182196590845 + ], + [ + -4.591006232105143, + 35.330711981745644 + ], + [ + -3.640056525070007, + 35.39985504815197 + ], + [ + -2.604305792644111, + 35.17909332940112 + ], + [ + -2.169913702798624, + 35.168396307916694 + ], + [ + -1.792985805661658, + 34.527918606091298 + ], + [ + -1.73345455566141, + 33.919712836232115 + ], + [ + -1.388049282222596, + 32.864015000941372 + ], + [ + -1.124551153966195, + 32.651521511357195 + ], + [ + -1.30789913573787, + 32.262888902306024 + ], + [ + -2.616604783529567, + 32.094346218386157 + ], + [ + -3.068980271812648, + 31.724497992473285 + ], + [ + -3.647497931320145, + 31.637294012980814 + ], + [ + -3.690441046554666, + 30.896951605751152 + ], + [ + -4.859646165374442, + 30.501187649043874 + ], + [ + -5.242129278982786, + 30.00044302013557 + ], + [ + -6.060632290053745, + 29.731699734001801 + ], + [ + -7.059227667661899, + 29.57922842052465 + ], + [ + -8.67411617678283, + 28.841288967396643 + ], + [ + -8.665589565454836, + 27.656425889592462 + ], + [ + -8.817809007940523, + 27.656425889592462 + ], + [ + -8.817828334986642, + 27.656425889592462 + ], + [ + -8.794883999049032, + 27.120696316022553 + ], + [ + -9.413037482124507, + 27.088476060488539 + ], + [ + -9.735343390328749, + 26.860944729107409 + ], + [ + -10.189424200877452, + 26.860944729107409 + ], + [ + -10.551262579785258, + 26.990807603456879 + ], + [ + -11.392554897496948, + 26.883423977154386 + ], + [ + -11.718219773800339, + 26.104091701760801 + ], + [ + -12.030758836301654, + 26.030866197203121 + ], + [ + -12.500962693725368, + 24.770116278578136 + ], + [ + -13.891110398809044, + 23.691009019459383 + ], + [ + -14.22116777185715, + 22.310163072188338 + ], + [ + -14.630832688850942, + 21.860939846274867 + ], + [ + -14.750954555713404, + 21.500600083903802 + ], + [ + -17.002961798561071, + 21.42073415779668 + ], + [ + -17.020428432675768, + 21.422310288981631 + ], + [ + -16.973247849993182, + 21.88574453377495 + ], + [ + -16.589136928767626, + 22.158234361250091 + ], + [ + -16.26192175949566, + 22.679339504481273 + ], + [ + -16.326413946995896, + 23.017768459560894 + ], + [ + -15.982610642958059, + 23.723358466074096 + ], + [ + -15.426003790742183, + 24.359133612561035 + ], + [ + -15.089331834360729, + 24.520260728446964 + ], + [ + -14.824645148161689, + 25.103532619725307 + ], + [ + -14.800925665739666, + 25.636264960222285 + ], + [ + -14.439939947964827, + 26.254418443297645 + ], + [ + -13.773804897506462, + 26.618892320252279 + ], + [ + -13.13994177901429, + 27.640147813420491 + ], + [ + -13.121613369914709, + 27.654147671719805 + ], + [ + -12.61883663578311, + 28.038185533148656 + ], + [ + -11.688919236690761, + 28.148643907172577 + ], + [ + -10.9009569971044, + 28.832142238880913 + ], + [ + -10.39959225100864, + 29.09858592377778 + ], + [ + -9.564811163765624, + 29.933573716749855 + ], + [ + -9.814718390329174, + 31.177735500609053 + ], + [ + -9.434793260119362, + 32.038096421836478 + ], + [ + -9.300692918321827, + 32.564679266890629 + ], + [ + -8.657476365585039, + 33.24024526624239 + ], + [ + -7.654178432638217, + 33.697064927702506 + ], + [ + -6.912544114601358, + 34.11047638603744 + ], + [ + -6.24434200685141, + 35.145865383437517 + ], + [ + -5.929994269219832, + 35.759988104793983 + ], + [ + -5.193863491222031, + 35.755182196590845 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Moldova", + "name": "Moldova", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 26.619336785597788, + 48.220726223333457 + ], + [ + 26.857823520624798, + 48.368210761094488 + ], + [ + 27.52253746919515, + 48.467119452501102 + ], + [ + 28.259546746541837, + 48.155562242213406 + ], + [ + 28.670891147585163, + 48.118148505234089 + ], + [ + 29.122698195113024, + 47.849095160506458 + ], + [ + 29.050867954227321, + 47.510226955752493 + ], + [ + 29.415135125452732, + 47.346645209332571 + ], + [ + 29.559674106573105, + 46.928582872091312 + ], + [ + 29.908851759569295, + 46.67436066343145 + ], + [ + 29.838210076626289, + 46.525325832701675 + ], + [ + 30.024658644335364, + 46.423936672545032 + ], + [ + 29.759971958136383, + 46.349987697935354 + ], + [ + 29.170653924279879, + 46.379262396828693 + ], + [ + 29.072106967899288, + 46.517677720722482 + ], + [ + 28.862972446414055, + 46.437889309263824 + ], + [ + 28.933717482221621, + 46.258830471372491 + ], + [ + 28.659987420371575, + 45.939986884131628 + ], + [ + 28.48526940279276, + 45.596907050145887 + ], + [ + 28.233553501099035, + 45.488283189468369 + ], + [ + 28.054442986775392, + 45.944586086605618 + ], + [ + 28.160017937947707, + 46.371562608417207 + ], + [ + 28.128030226359037, + 46.81047638608824 + ], + [ + 27.551166212684841, + 47.405117092470817 + ], + [ + 27.233872918412736, + 47.826770941756365 + ], + [ + 26.924176059687561, + 48.123264472030982 + ], + [ + 26.619336785597788, + 48.220726223333457 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Madagascar", + "name": "Madagascar", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 49.543518914595737, + -12.469832858940553 + ], + [ + 49.80898074727908, + -12.895284925999551 + ], + [ + 50.05651085795715, + -13.555761407121981 + ], + [ + 50.217431268114055, + -14.758788750876795 + ], + [ + 50.476536899625515, + -15.226512139550541 + ], + [ + 50.377111443895942, + -15.706069431219122 + ], + [ + 50.200274692593169, + -16.000263360256763 + ], + [ + 49.860605503138665, + -15.414252618066913 + ], + [ + 49.672606642460849, + -15.710203545802477 + ], + [ + 49.863344354050142, + -16.451036879138773 + ], + [ + 49.774564243372694, + -16.875042006093597 + ], + [ + 49.49861209493411, + -17.10603565843827 + ], + [ + 49.435618523970298, + -17.953064060134363 + ], + [ + 49.04179243347393, + -19.118781019774442 + ], + [ + 48.548540887247995, + -20.496888116134119 + ], + [ + 47.930749139198653, + -22.391501153251077 + ], + [ + 47.547723423051295, + -23.781958916928513 + ], + [ + 47.095761346226588, + -24.941629733990446 + ], + [ + 46.282477654817079, + -25.178462823184102 + ], + [ + 45.409507684110444, + -25.601434421493082 + ], + [ + 44.833573846217547, + -25.346101169538933 + ], + [ + 44.039720493349755, + -24.9883452287823 + ], + [ + 43.763768344911156, + -24.460677178649988 + ], + [ + 43.697777540874441, + -23.574116306250595 + ], + [ + 43.345654331237611, + -22.77690398528387 + ], + [ + 43.254187046080986, + -22.057413018484116 + ], + [ + 43.433297560404633, + -21.336475111580185 + ], + [ + 43.893682895692919, + -21.163307386970121 + ], + [ + 43.89637007017209, + -20.830459486578167 + ], + [ + 44.374325392439644, + -20.072366224856385 + ], + [ + 44.464397413924374, + -19.435454196859045 + ], + [ + 44.23242190936616, + -18.961994724200899 + ], + [ + 44.042976108584149, + -18.331387220943167 + ], + [ + 43.963084344260899, + -17.409944756746778 + ], + [ + 44.312468702986273, + -16.850495700754951 + ], + [ + 44.446517368351387, + -16.216219170804504 + ], + [ + 44.944936557806521, + -16.179373874580396 + ], + [ + 45.502731967964976, + -15.974373467678538 + ], + [ + 45.872993605336255, + -15.793454278224681 + ], + [ + 46.312243279817203, + -15.780018405828795 + ], + [ + 46.882182651564271, + -15.210182386946309 + ], + [ + 47.70512983581235, + -14.594302666891762 + ], + [ + 48.005214878131241, + -14.091232598530372 + ], + [ + 47.869047479042152, + -13.663868503476582 + ], + [ + 48.29382775248137, + -13.784067884987483 + ], + [ + 48.845060255738773, + -13.08917489995866 + ], + [ + 48.863508742066976, + -12.487867933810417 + ], + [ + 49.194651320193302, + -12.040556735891967 + ], + [ + 49.543518914595737, + -12.469832858940553 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Mexico", + "name": "Mexico", + "continent": "North America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -97.140008307670684, + 25.869997463478395 + ], + [ + -97.528072475966539, + 24.992144069920297 + ], + [ + -97.702945522842214, + 24.272343044526728 + ], + [ + -97.776041836319024, + 22.932579860927653 + ], + [ + -97.872366706111094, + 22.444211737553356 + ], + [ + -97.699043952204164, + 21.898689480064256 + ], + [ + -97.388959520236739, + 21.411018988525818 + ], + [ + -97.189333462293277, + 20.635433254473124 + ], + [ + -96.525575527720306, + 19.890930894444061 + ], + [ + -96.292127244841737, + 19.32037140550954 + ], + [ + -95.90088497595994, + 18.828024196848727 + ], + [ + -94.8390634834427, + 18.562717393462204 + ], + [ + -94.425729539756205, + 18.144370835843343 + ], + [ + -93.548651292682365, + 18.423836981677933 + ], + [ + -92.786113857783477, + 18.524838568592255 + ], + [ + -92.037348192090391, + 18.704569200103432 + ], + [ + -91.407903408559235, + 18.876083278880227 + ], + [ + -90.771869879910852, + 19.284120388256778 + ], + [ + -90.533589850613026, + 19.867418117751292 + ], + [ + -90.451475999701231, + 20.707521877520428 + ], + [ + -90.278618333684889, + 20.999855454995547 + ], + [ + -89.601321173851474, + 21.261725775634485 + ], + [ + -88.543866339862845, + 21.493675441976613 + ], + [ + -87.658416510757704, + 21.458845526611977 + ], + [ + -87.051890224948053, + 21.543543199138295 + ], + [ + -86.811982388032931, + 21.331514797444747 + ], + [ + -86.845907965832595, + 20.849864610268348 + ], + [ + -87.383291185235848, + 20.255404771398727 + ], + [ + -87.621054450210721, + 19.646553046135917 + ], + [ + -87.436750454441764, + 19.472403469312265 + ], + [ + -87.586560431655911, + 19.040130113190738 + ], + [ + -87.837191128271485, + 18.259815985583426 + ], + [ + -88.090664028663156, + 18.516647854074048 + ], + [ + -88.300031094093626, + 18.499982204659997 + ], + [ + -88.490122850279278, + 18.486830552641717 + ], + [ + -88.84834387892657, + 17.883198147040329 + ], + [ + -89.029857347351737, + 18.001511338772556 + ], + [ + -89.150909389995462, + 17.955467637600403 + ], + [ + -89.143080410503316, + 17.808318996649401 + ], + [ + -90.067933519230891, + 17.819326076727517 + ], + [ + -91.001519945015943, + 17.817594916245692 + ], + [ + -91.002269253284155, + 17.254657701074272 + ], + [ + -91.453921271515114, + 17.252177232324183 + ], + [ + -91.08167009150057, + 16.918476670799517 + ], + [ + -90.711821865587623, + 16.687483018454767 + ], + [ + -90.600846727240921, + 16.470777899638787 + ], + [ + -90.438866950221993, + 16.410109768128105 + ], + [ + -90.464472622422633, + 16.069562079324722 + ], + [ + -91.747960171255926, + 16.066564846251762 + ], + [ + -92.229248623406278, + 15.251446641495871 + ], + [ + -92.087215949252013, + 15.06458466232851 + ], + [ + -92.203229539747255, + 14.830102850804108 + ], + [ + -92.227750006869812, + 14.538828640190953 + ], + [ + -93.359463874061746, + 15.61542959234367 + ], + [ + -93.875168830118511, + 15.94016429286591 + ], + [ + -94.691656460330108, + 16.20097524664288 + ], + [ + -95.250227016973014, + 16.128318182840641 + ], + [ + -96.053382127653293, + 15.752087917539592 + ], + [ + -96.557434048228274, + 15.653515122942787 + ], + [ + -97.263592495496624, + 15.917064927631312 + ], + [ + -98.013029954809596, + 16.107311713113912 + ], + [ + -98.947675747456486, + 16.566043402568763 + ], + [ + -99.697397427147024, + 16.706164048728166 + ], + [ + -100.829498867581293, + 17.171071071842047 + ], + [ + -101.666088629954444, + 17.649026394109622 + ], + [ + -101.918528001700196, + 17.916090196193974 + ], + [ + -102.478132086988907, + 17.975750637275095 + ], + [ + -103.500989549558057, + 18.292294623278845 + ], + [ + -103.917527432046811, + 18.748571682200005 + ], + [ + -104.992009650475467, + 19.316133938061679 + ], + [ + -105.493038499761411, + 19.946767279535429 + ], + [ + -105.731396043707633, + 20.434101874264108 + ], + [ + -105.397772996831321, + 20.531718654863422 + ], + [ + -105.500660773524402, + 20.816895046466122 + ], + [ + -105.27075232625792, + 21.076284898355137 + ], + [ + -105.265817226974022, + 21.422103583252348 + ], + [ + -105.603160976975374, + 21.871145941652568 + ], + [ + -105.693413865973113, + 22.269080308516148 + ], + [ + -106.028716396898943, + 22.77375234627862 + ], + [ + -106.909980434988341, + 23.767774359628895 + ], + [ + -107.91544877809136, + 24.548915310152946 + ], + [ + -108.401904873470954, + 25.172313951105931 + ], + [ + -109.260198737406625, + 25.580609442644054 + ], + [ + -109.444089321717314, + 25.824883938087673 + ], + [ + -109.291643846456267, + 26.44293406829842 + ], + [ + -109.801457689231796, + 26.676175645447923 + ], + [ + -110.391731737085692, + 27.162114976504533 + ], + [ + -110.641018846461606, + 27.859876003525521 + ], + [ + -111.178918830187826, + 27.941240546169062 + ], + [ + -111.759606899851619, + 28.467952582303944 + ], + [ + -112.228234626090369, + 28.954408677683482 + ], + [ + -112.27182369672866, + 29.266844387320074 + ], + [ + -112.80959448937395, + 30.021113593052341 + ], + [ + -113.163810594518651, + 30.786880804969424 + ], + [ + -113.148669399857141, + 31.170965887978912 + ], + [ + -113.871881069781836, + 31.56760834403519 + ], + [ + -114.205736660603506, + 31.524045111613123 + ], + [ + -114.776451178835003, + 31.79953217216114 + ], + [ + -114.936699795372121, + 31.393484605427595 + ], + [ + -114.771231859173483, + 30.91361725516526 + ], + [ + -114.673899298951739, + 30.162681179315985 + ], + [ + -114.330974494262918, + 29.750432440707407 + ], + [ + -113.588875088335413, + 29.061611436473008 + ], + [ + -113.424053107540516, + 28.826173610951223 + ], + [ + -113.271969367305502, + 28.754782619739892 + ], + [ + -113.140039435664363, + 28.411289374295954 + ], + [ + -112.962298346796473, + 28.425190334582503 + ], + [ + -112.761587083774856, + 27.78021678314752 + ], + [ + -112.457910529411635, + 27.525813706974752 + ], + [ + -112.24495195193677, + 27.171726792910754 + ], + [ + -111.616489020619184, + 26.662817287700474 + ], + [ + -111.284674648872993, + 25.732589830014426 + ], + [ + -110.987819383572386, + 25.294606228124557 + ], + [ + -110.71000688357131, + 24.826004340101854 + ], + [ + -110.655048997828871, + 24.298594672131113 + ], + [ + -110.17285620811343, + 24.265547593680417 + ], + [ + -109.771847093528521, + 23.811182562754194 + ], + [ + -109.409104377055698, + 23.364672349536242 + ], + [ + -109.433392300232896, + 23.185587673428696 + ], + [ + -109.85421932660168, + 22.818271592698061 + ], + [ + -110.031391974714424, + 22.823077500901199 + ], + [ + -110.295070970483636, + 23.430973212166684 + ], + [ + -110.949501309028022, + 24.000964260345988 + ], + [ + -111.670568407012681, + 24.484423122652508 + ], + [ + -112.182035895621468, + 24.73841278736716 + ], + [ + -112.148988817170817, + 25.470125230404044 + ], + [ + -112.300710822379671, + 26.012004299416613 + ], + [ + -112.777296719191526, + 26.321959540303162 + ], + [ + -113.464670783321907, + 26.768185533143416 + ], + [ + -113.596729906043805, + 26.639459540304465 + ], + [ + -113.848936733844241, + 26.900063788352437 + ], + [ + -114.465746629680027, + 27.142090358991361 + ], + [ + -115.055142178184965, + 27.722726752222904 + ], + [ + -114.982252570437382, + 27.798200181585109 + ], + [ + -114.570365566854917, + 27.741485297144884 + ], + [ + -114.199328782999231, + 28.115002549750553 + ], + [ + -114.162018398884612, + 28.566111965442296 + ], + [ + -114.931842210736605, + 29.279479275015483 + ], + [ + -115.518653937626965, + 29.556361599235395 + ], + [ + -115.887365282029563, + 30.180793768834171 + ], + [ + -116.2583503894529, + 30.836464341753572 + ], + [ + -116.721526252084956, + 31.635743720012037 + ], + [ + -117.127759999999839, + 32.53534 + ], + [ + -115.99135, + 32.612390000000111 + ], + [ + -114.72139, + 32.72083 + ], + [ + -114.815, + 32.52528 + ], + [ + -113.30498, + 32.03914 + ], + [ + -111.02361, + 31.33472 + ], + [ + -109.035, + 31.341940000000129 + ], + [ + -108.24194, + 31.34222 + ], + [ + -108.24, + 31.754853718166366 + ], + [ + -106.507589999999851, + 31.75452 + ], + [ + -106.1429, + 31.39995 + ], + [ + -105.63159, + 31.08383 + ], + [ + -105.03737, + 30.64402 + ], + [ + -104.70575, + 30.12173 + ], + [ + -104.456969999999885, + 29.57196 + ], + [ + -103.94, + 29.27 + ], + [ + -103.11, + 28.97 + ], + [ + -102.48, + 29.76 + ], + [ + -101.6624, + 29.7793 + ], + [ + -100.9576, + 29.380710000000125 + ], + [ + -100.45584, + 28.696120000000118 + ], + [ + -100.11, + 28.11000000000012 + ], + [ + -99.52, + 27.54 + ], + [ + -99.3, + 26.84 + ], + [ + -99.019999999999897, + 26.37 + ], + [ + -98.24, + 26.06 + ], + [ + -97.529999999999887, + 25.84 + ], + [ + -97.140008307670684, + 25.869997463478395 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Macedonia", + "name": "Macedonia", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 20.59023, + 41.85541 + ], + [ + 20.717310000000108, + 41.84711 + ], + [ + 20.76216, + 42.05186 + ], + [ + 21.352700000000134, + 42.2068 + ], + [ + 21.576635989402117, + 42.245224397061847 + ], + [ + 21.917080000000105, + 42.30364 + ], + [ + 22.380525750424674, + 42.320259507815074 + ], + [ + 22.881373732197339, + 41.999297186850349 + ], + [ + 22.952377150166505, + 41.337993882811176 + ], + [ + 22.76177, + 41.3048 + ], + [ + 22.597308383889008, + 41.130487168943198 + ], + [ + 22.055377638444266, + 41.149865831052686 + ], + [ + 21.674160597426969, + 40.93127452245794 + ], + [ + 21.020040317476397, + 40.842726955725873 + ], + [ + 20.60518, + 41.08622 + ], + [ + 20.46315, + 41.51509 + ], + [ + 20.59023, + 41.85541 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Mali", + "name": "Mali", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -12.170750291380299, + 14.616834214735503 + ], + [ + -11.834207526079465, + 14.799096991428936 + ], + [ + -11.666078253617853, + 15.388208319556295 + ], + [ + -11.349095017939502, + 15.411256008358475 + ], + [ + -10.650791388379414, + 15.132745876521422 + ], + [ + -10.086846482778212, + 15.330485744686269 + ], + [ + -9.700255092802703, + 15.264107367407359 + ], + [ + -9.550238409859388, + 15.486496893775435 + ], + [ + -5.537744309908446, + 15.501689764869253 + ], + [ + -5.315277268891931, + 16.201853745991837 + ], + [ + -5.488522508150438, + 16.325102037007962 + ], + [ + -5.971128709324247, + 20.640833441647626 + ], + [ + -6.453786586930334, + 24.956590684503418 + ], + [ + -4.92333736817423, + 24.974574082940993 + ], + [ + -1.550054897457613, + 22.792665920497377 + ], + [ + 1.823227573259032, + 20.61080943448604 + ], + [ + 2.060990838233919, + 20.142233384679482 + ], + [ + 2.683588494486428, + 19.856230170160114 + ], + [ + 3.146661004253899, + 19.693578599521441 + ], + [ + 3.158133172222704, + 19.057364203360034 + ], + [ + 4.267419467800038, + 19.155265204336995 + ], + [ + 4.270209995143801, + 16.852227484601212 + ], + [ + 3.723421665063482, + 16.184283759012612 + ], + [ + 3.638258904646476, + 15.568119818580453 + ], + [ + 2.749992709981483, + 15.409524847876693 + ], + [ + 1.385528191746857, + 15.323561102759168 + ], + [ + 1.01578331869851, + 14.968182277887944 + ], + [ + 0.374892205414682, + 14.928908189346128 + ], + [ + -0.26625729003058, + 14.924308986872147 + ], + [ + -0.515854458000348, + 15.116157741755725 + ], + [ + -1.066363491205663, + 14.973815009007764 + ], + [ + -2.001035122068771, + 14.559008287000887 + ], + [ + -2.191824510090384, + 14.246417548067352 + ], + [ + -2.967694464520576, + 13.798150336151506 + ], + [ + -3.103706834312759, + 13.54126679122859 + ], + [ + -3.52280270019986, + 13.337661647998612 + ], + [ + -4.006390753587225, + 13.472485459848112 + ], + [ + -4.280405035814879, + 13.228443508349738 + ], + [ + -4.427166103523802, + 12.542645575404292 + ], + [ + -5.220941941743119, + 11.713858954307224 + ], + [ + -5.197842576508648, + 11.375145778850136 + ], + [ + -5.470564947929004, + 10.951269842976044 + ], + [ + -5.404341599946973, + 10.370736802609144 + ], + [ + -5.816926235365286, + 10.222554633012191 + ], + [ + -6.050452032892266, + 10.096360785355442 + ], + [ + -6.205222947606429, + 10.524060777219132 + ], + [ + -6.493965013037267, + 10.411302801958268 + ], + [ + -6.666460944027547, + 10.430810655148447 + ], + [ + -6.850506557635057, + 10.138993841996237 + ], + [ + -7.622759161804808, + 10.147236232946792 + ], + [ + -7.89958980959237, + 10.297382106970824 + ], + [ + -8.029943610048617, + 10.206534939001711 + ], + [ + -8.335377163109738, + 10.494811916541932 + ], + [ + -8.282357143578279, + 10.792597357623842 + ], + [ + -8.407310756860026, + 10.90925690352276 + ], + [ + -8.620321010767126, + 10.810890814655181 + ], + [ + -8.581305304386772, + 11.136245632364801 + ], + [ + -8.376304897484911, + 11.393645941610627 + ], + [ + -8.786099005559462, + 11.812560939984705 + ], + [ + -8.905264858424529, + 12.088358059126433 + ], + [ + -9.127473517279581, + 12.308060411015331 + ], + [ + -9.327616339546008, + 12.334286200403451 + ], + [ + -9.567911749703212, + 12.194243068892472 + ], + [ + -9.890992804392011, + 12.060478623904968 + ], + [ + -10.165213792348835, + 11.844083563682743 + ], + [ + -10.593223842806278, + 11.923975328005977 + ], + [ + -10.870829637078211, + 12.177887478072106 + ], + [ + -11.036555955438256, + 12.211244615116513 + ], + [ + -11.297573614944508, + 12.077971096235768 + ], + [ + -11.456168585648269, + 12.076834214725336 + ], + [ + -11.513942836950587, + 12.442987575729415 + ], + [ + -11.467899135778522, + 12.754518947800973 + ], + [ + -11.553397793005427, + 13.141213690641063 + ], + [ + -11.927716030311613, + 13.422075100147392 + ], + [ + -12.124887457721256, + 13.994727484589784 + ], + [ + -12.170750291380299, + 14.616834214735503 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Myanmar", + "name": "Myanmar", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 99.543309360759281, + 20.186597601802056 + ], + [ + 98.959675734454848, + 19.752980658440944 + ], + [ + 98.253723992915582, + 19.708203029860041 + ], + [ + 97.797782830804394, + 18.627080389881751 + ], + [ + 97.375896437573516, + 18.445437730375811 + ], + [ + 97.859122755934848, + 17.567946071843657 + ], + [ + 98.493761020911322, + 16.837835598207928 + ], + [ + 98.90334842325673, + 16.177824204976115 + ], + [ + 98.537375929765687, + 15.308497422746081 + ], + [ + 98.192074009191373, + 15.123702500870349 + ], + [ + 98.430819126379859, + 14.622027696180831 + ], + [ + 99.097755161538728, + 13.827502549693275 + ], + [ + 99.212011753336071, + 13.269293728076462 + ], + [ + 99.196353794351637, + 12.804748439988666 + ], + [ + 99.587286004639694, + 11.892762762901695 + ], + [ + 99.038120558673953, + 10.960545762572435 + ], + [ + 98.553550653073017, + 9.932959906448543 + ], + [ + 98.457174106848697, + 10.675266018105146 + ], + [ + 98.764545526120756, + 11.441291612183745 + ], + [ + 98.428338657629823, + 12.032986761925681 + ], + [ + 98.509574009192661, + 13.122377631070675 + ], + [ + 98.103603957107666, + 13.64045970301285 + ], + [ + 97.777732375075161, + 14.837285874892638 + ], + [ + 97.597071567782749, + 16.100567938699765 + ], + [ + 97.164539829499773, + 16.928734442609336 + ], + [ + 96.505768670642965, + 16.427240505432845 + ], + [ + 95.369352248112378, + 15.714389960182599 + ], + [ + 94.808404575584092, + 15.803454291237637 + ], + [ + 94.188804152404515, + 16.037936102762014 + ], + [ + 94.533485955791321, + 17.277240301985724 + ], + [ + 94.324816522196741, + 18.213513902249893 + ], + [ + 93.540988397193615, + 19.366492621330021 + ], + [ + 93.663254835996199, + 19.726961574781992 + ], + [ + 93.078277622452163, + 19.855144965081973 + ], + [ + 92.368553501355606, + 20.670883287025344 + ], + [ + 92.30323449093865, + 21.475485337809815 + ], + [ + 92.652257114637976, + 21.324047552978481 + ], + [ + 92.672720981825549, + 22.041238918541247 + ], + [ + 93.166127557348361, + 22.278459580977099 + ], + [ + 93.060294224014598, + 22.703110663335565 + ], + [ + 93.286326938859247, + 23.043658352138998 + ], + [ + 93.325187615942767, + 24.078556423432197 + ], + [ + 94.106741977925054, + 23.850740871673477 + ], + [ + 94.552657912171611, + 24.675238348890328 + ], + [ + 94.603249139385355, + 25.162495428970399 + ], + [ + 95.155153436262566, + 26.001307277932078 + ], + [ + 95.124767694074933, + 26.573572089132295 + ], + [ + 96.419365675850941, + 27.264589341739221 + ], + [ + 97.133999058015277, + 27.08377350514996 + ], + [ + 97.051988559968066, + 27.699058946233144 + ], + [ + 97.402561476636123, + 27.88253611908544 + ], + [ + 97.327113885490007, + 28.261582749946331 + ], + [ + 97.91198774616943, + 28.335945136014338 + ], + [ + 98.24623091023328, + 27.747221381129172 + ], + [ + 98.682690057370451, + 27.508812160750612 + ], + [ + 98.712093947344499, + 26.74353587494026 + ], + [ + 98.671838006589127, + 25.918702500913518 + ], + [ + 97.724609002679117, + 25.083637193292994 + ], + [ + 97.604719679761956, + 23.897404690033039 + ], + [ + 98.660262485755737, + 24.063286037689959 + ], + [ + 98.898749220782747, + 23.142722072842524 + ], + [ + 99.531992222087382, + 22.949038804612574 + ], + [ + 99.240898878987224, + 22.118314317304577 + ], + [ + 99.983489211021464, + 21.742936713136398 + ], + [ + 100.416537713627349, + 21.558839423096607 + ], + [ + 101.150032993578222, + 21.849984442629015 + ], + [ + 101.180005324307515, + 21.436572984294024 + ], + [ + 100.329101190189519, + 20.786121731036229 + ], + [ + 100.115987583417819, + 20.41784963630818 + ], + [ + 99.543309360759281, + 20.186597601802056 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Montenegro", + "name": "Montenegro", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 19.801613396898681, + 42.500093492190835 + ], + [ + 19.738051385179627, + 42.688247382165564 + ], + [ + 19.30449, + 42.19574 + ], + [ + 19.371770000000136, + 41.87755 + ], + [ + 19.16246, + 41.95502 + ], + [ + 18.88214, + 42.28151 + ], + [ + 18.45, + 42.48 + ], + [ + 18.56, + 42.65 + ], + [ + 18.70648, + 43.20011 + ], + [ + 19.03165, + 43.43253 + ], + [ + 19.21852, + 43.52384 + ], + [ + 19.48389, + 43.35229 + ], + [ + 19.63, + 43.213779970270522 + ], + [ + 19.95857, + 43.10604 + ], + [ + 20.3398, + 42.89852 + ], + [ + 20.25758, + 42.81275 + ], + [ + 20.0707, + 42.58863 + ], + [ + 19.801613396898681, + 42.500093492190835 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Mongolia", + "name": "Mongolia", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 87.751264276076697, + 49.297197984405479 + ], + [ + 88.805566847695488, + 49.470520738312409 + ], + [ + 90.713667433640666, + 50.331811835321076 + ], + [ + 92.234711541719662, + 50.802170722041716 + ], + [ + 93.104219191462661, + 50.495290228876414 + ], + [ + 94.147566359435615, + 50.480536607457083 + ], + [ + 94.815949334698701, + 50.013433335970838 + ], + [ + 95.814027947983973, + 49.977466539095708 + ], + [ + 97.259727817781396, + 49.726060695995727 + ], + [ + 98.231761509191543, + 50.422400621128737 + ], + [ + 97.825739780674283, + 51.010995184933165 + ], + [ + 98.861490513100307, + 52.047366034546684 + ], + [ + 99.981732212323507, + 51.634006252643978 + ], + [ + 100.889480421962588, + 51.516855780638316 + ], + [ + 102.065222609467298, + 51.25992055928311 + ], + [ + 102.255908644624299, + 50.510560614618669 + ], + [ + 103.676545444760194, + 50.089966132195109 + ], + [ + 104.621552362081687, + 50.275329494826067 + ], + [ + 105.886591424586726, + 50.406019192092209 + ], + [ + 106.888804152455336, + 50.274295966180219 + ], + [ + 107.868175897250936, + 49.793705145865808 + ], + [ + 108.475167270951275, + 49.282547715850725 + ], + [ + 109.402449171996636, + 49.292960516957535 + ], + [ + 110.662010532678764, + 49.130128078805861 + ], + [ + 111.581230910286607, + 49.377968248077678 + ], + [ + 112.897739699354361, + 49.543565375356984 + ], + [ + 114.362456496235239, + 50.248302720737399 + ], + [ + 114.962109816550154, + 50.140247300815112 + ], + [ + 115.485695428531386, + 49.805177313834591 + ], + [ + 116.678800897286152, + 49.888531399121376 + ], + [ + 116.191802199367544, + 49.134598090199091 + ], + [ + 115.485282017073018, + 48.135382595403428 + ], + [ + 115.742837355615748, + 47.726544501326273 + ], + [ + 116.308952671373206, + 47.853410142602826 + ], + [ + 117.295507440257396, + 47.69770905210742 + ], + [ + 118.064142694166691, + 48.066730455103674 + ], + [ + 118.866574334794933, + 47.747060044946153 + ], + [ + 119.772823927897477, + 47.048058783550125 + ], + [ + 119.66326989143873, + 46.692679958678909 + ], + [ + 118.874325799638711, + 46.805412095723646 + ], + [ + 117.421701287914175, + 46.672732855814253 + ], + [ + 116.717868280098841, + 46.388202419615205 + ], + [ + 115.985096470200062, + 45.727235012385989 + ], + [ + 114.46033165899604, + 45.339816799493811 + ], + [ + 113.463906691544139, + 44.808893134127111 + ], + [ + 112.436062453258785, + 45.011645616224278 + ], + [ + 111.873306105600278, + 45.102079372735055 + ], + [ + 111.348376906379428, + 44.457441718110083 + ], + [ + 111.667737257943202, + 44.073175767587706 + ], + [ + 111.829587843881342, + 43.743118394539515 + ], + [ + 111.129682244920218, + 43.406834011400136 + ], + [ + 110.412103306115256, + 42.871233628911014 + ], + [ + 109.243595819131428, + 42.519446316084093 + ], + [ + 107.744772576937933, + 42.481515814781865 + ], + [ + 106.129315627061658, + 42.134327704428898 + ], + [ + 104.964993931093446, + 41.597409572916334 + ], + [ + 104.522281935648977, + 41.908346666016541 + ], + [ + 103.312278273534787, + 41.907468166667591 + ], + [ + 101.833040399179922, + 42.51487295182627 + ], + [ + 100.845865513108237, + 42.663804429691439 + ], + [ + 99.515817498780009, + 42.524691473961717 + ], + [ + 97.451757440177985, + 42.748889675460013 + ], + [ + 96.349395786527793, + 42.725635280928678 + ], + [ + 95.762454868556674, + 43.319449164394598 + ], + [ + 95.306875441471504, + 44.241330878265458 + ], + [ + 94.688928664125299, + 44.352331854828414 + ], + [ + 93.480733677141274, + 44.975472113619951 + ], + [ + 92.133890822318193, + 45.115075995456444 + ], + [ + 90.945539585334288, + 45.286073309910265 + ], + [ + 90.585768263718265, + 45.719716091487513 + ], + [ + 90.970809360724985, + 46.888146063822923 + ], + [ + 90.280825636763893, + 47.693549099307923 + ], + [ + 88.854297723346733, + 48.06908173277295 + ], + [ + 88.013832228551721, + 48.599462795600601 + ], + [ + 87.751264276076697, + 49.297197984405479 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Mozambique", + "name": "Mozambique", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 34.559989047999345, + -11.520020033415923 + ], + [ + 35.312397902169032, + -11.439146416879145 + ], + [ + 36.514081658684248, + -11.720938002166733 + ], + [ + 36.775150994622791, + -11.594537448780804 + ], + [ + 37.471284214026596, + -11.568750909067157 + ], + [ + 37.827644891111383, + -11.268769219612834 + ], + [ + 38.427556593587745, + -11.285202325081654 + ], + [ + 39.521029900883768, + -10.896853936408224 + ], + [ + 40.316588576017182, + -10.317096042525696 + ], + [ + 40.478387485523022, + -10.765440769089992 + ], + [ + 40.437253045418672, + -11.761710707245014 + ], + [ + 40.560811395028558, + -12.639176527561023 + ], + [ + 40.599620395679743, + -14.201975192931858 + ], + [ + 40.775475294768988, + -14.691764418194239 + ], + [ + 40.477250604012596, + -15.406294447493968 + ], + [ + 40.089263950365208, + -16.100774021064456 + ], + [ + 39.452558628097044, + -16.720891208566936 + ], + [ + 38.53835086442151, + -17.101023044505954 + ], + [ + 37.411132846838875, + -17.586368096591233 + ], + [ + 36.281279331209348, + -18.659687595293445 + ], + [ + 35.896496616364054, + -18.842260430580634 + ], + [ + 35.198399692533137, + -19.552811374593887 + ], + [ + 34.786383497870041, + -19.784011732667732 + ], + [ + 34.701892531072836, + -20.497043145431007 + ], + [ + 35.176127150215358, + -21.254361260668407 + ], + [ + 35.373427768705731, + -21.840837090748874 + ], + [ + 35.385848253705397, + -22.14 + ], + [ + 35.562545536369079, + -22.09 + ], + [ + 35.533934767404297, + -23.070787855727751 + ], + [ + 35.371774122872374, + -23.535358982031692 + ], + [ + 35.607470330555621, + -23.706563002214676 + ], + [ + 35.458745558419615, + -24.122609958596545 + ], + [ + 35.040734897610655, + -24.478350518493798 + ], + [ + 34.215824008935463, + -24.816314385682652 + ], + [ + 33.013210076639005, + -25.357573337507731 + ], + [ + 32.574632195777859, + -25.727318210556088 + ], + [ + 32.660363396950082, + -26.148584486599443 + ], + [ + 32.915955031065685, + -26.215867201443459 + ], + [ + 32.830120477028878, + -26.74219166433619 + ], + [ + 32.071665480281062, + -26.733820082304902 + ], + [ + 31.985779249811962, + -26.29177988048022 + ], + [ + 31.837777947728057, + -25.843331801051342 + ], + [ + 31.752408481581874, + -25.484283949487406 + ], + [ + 31.930588820124242, + -24.369416599222532 + ], + [ + 31.670397983534645, + -23.658969008073861 + ], + [ + 31.191409132621278, + -22.251509698172395 + ], + [ + 32.244988234188007, + -21.116488539313689 + ], + [ + 32.508693068173436, + -20.395292250248303 + ], + [ + 32.659743279762573, + -20.30429005298231 + ], + [ + 32.772707960752619, + -19.715592136313294 + ], + [ + 32.611994256324884, + -19.419382826416268 + ], + [ + 32.654885695127142, + -18.672089939043492 + ], + [ + 32.849860874164385, + -17.979057305577175 + ], + [ + 32.847638787575839, + -16.713398125884613 + ], + [ + 32.328238966610222, + -16.392074069893749 + ], + [ + 31.852040643040592, + -16.319417006091374 + ], + [ + 31.636498243951188, + -16.071990248277881 + ], + [ + 31.173063999157673, + -15.860943698797868 + ], + [ + 30.338954705534537, + -15.880839125230242 + ], + [ + 30.274255812305103, + -15.507786960515208 + ], + [ + 30.179481235481827, + -14.796099134991525 + ], + [ + 33.214024692525207, + -13.97186003993615 + ], + [ + 33.789700148256678, + -14.451830743063068 + ], + [ + 34.064825473778619, + -14.359950046448118 + ], + [ + 34.459633416488536, + -14.613009535381421 + ], + [ + 34.517666049952304, + -15.013708591372609 + ], + [ + 34.307291294092089, + -15.478641452702592 + ], + [ + 34.381291945134045, + -16.183559665596039 + ], + [ + 35.033810255683527, + -16.801299737213089 + ], + [ + 35.339062941231639, + -16.107440280830108 + ], + [ + 35.771904738108347, + -15.896858819240721 + ], + [ + 35.686845330555926, + -14.611045830954328 + ], + [ + 35.267956170398001, + -13.887834161029563 + ], + [ + 34.907151320136158, + -13.565424899960565 + ], + [ + 34.559989047999345, + -13.579997653866872 + ], + [ + 34.280006137841973, + -12.280025323132504 + ], + [ + 34.559989047999345, + -11.520020033415923 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Mauritania", + "name": "Mauritania", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -12.170750291380299, + 14.616834214735503 + ], + [ + -12.830658331747513, + 15.303691514542942 + ], + [ + -13.43573767745306, + 16.039383042866188 + ], + [ + -14.099521450242175, + 16.304302273010489 + ], + [ + -14.577347581428977, + 16.598263658102805 + ], + [ + -15.135737270558813, + 16.587282416240779 + ], + [ + -15.623666144258689, + 16.369337063049809 + ], + [ + -16.120690070041928, + 16.45566254319338 + ], + [ + -16.463098110407881, + 16.135036119038457 + ], + [ + -16.549707810929061, + 16.673892116761959 + ], + [ + -16.270551723688353, + 17.166962795474866 + ], + [ + -16.146347418674846, + 18.108481553616652 + ], + [ + -16.256883307347163, + 19.096715806550304 + ], + [ + -16.377651129613266, + 19.593817246981981 + ], + [ + -16.277838100641514, + 20.092520656814695 + ], + [ + -16.536323614965465, + 20.567866319251486 + ], + [ + -17.063423224342568, + 20.99975210213082 + ], + [ + -16.845193650773989, + 21.333323472574875 + ], + [ + -12.929101935263528, + 21.327070624267559 + ], + [ + -13.118754441774708, + 22.771220201096249 + ], + [ + -12.874221564169574, + 23.284832261645171 + ], + [ + -11.93722449385332, + 23.374594224536164 + ], + [ + -11.969418911171159, + 25.933352769468261 + ], + [ + -8.687293667017398, + 25.881056219988899 + ], + [ + -8.684399786809051, + 27.395744126895998 + ], + [ + -4.92333736817423, + 24.974574082940993 + ], + [ + -6.453786586930334, + 24.956590684503418 + ], + [ + -5.971128709324247, + 20.640833441647626 + ], + [ + -5.488522508150438, + 16.325102037007962 + ], + [ + -5.315277268891931, + 16.201853745991837 + ], + [ + -5.537744309908446, + 15.501689764869253 + ], + [ + -9.550238409859388, + 15.486496893775435 + ], + [ + -9.700255092802703, + 15.264107367407359 + ], + [ + -10.086846482778212, + 15.330485744686269 + ], + [ + -10.650791388379414, + 15.132745876521422 + ], + [ + -11.349095017939502, + 15.411256008358475 + ], + [ + -11.666078253617853, + 15.388208319556295 + ], + [ + -11.834207526079465, + 14.799096991428936 + ], + [ + -12.170750291380299, + 14.616834214735503 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Malawi", + "name": "Malawi", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 34.559989047999345, + -11.520020033415923 + ], + [ + 34.280006137841973, + -12.280025323132504 + ], + [ + 34.559989047999345, + -13.579997653866872 + ], + [ + 34.907151320136158, + -13.565424899960565 + ], + [ + 35.267956170398001, + -13.887834161029563 + ], + [ + 35.686845330555926, + -14.611045830954328 + ], + [ + 35.771904738108347, + -15.896858819240721 + ], + [ + 35.339062941231639, + -16.107440280830108 + ], + [ + 35.033810255683527, + -16.801299737213089 + ], + [ + 34.381291945134045, + -16.183559665596039 + ], + [ + 34.307291294092089, + -15.478641452702592 + ], + [ + 34.517666049952304, + -15.013708591372609 + ], + [ + 34.459633416488536, + -14.613009535381421 + ], + [ + 34.064825473778619, + -14.359950046448118 + ], + [ + 33.789700148256678, + -14.451830743063068 + ], + [ + 33.214024692525207, + -13.97186003993615 + ], + [ + 32.688165317523122, + -13.712857761289273 + ], + [ + 32.991764357237876, + -12.783870537978272 + ], + [ + 33.306422153463068, + -12.435778090060214 + ], + [ + 33.114289178201908, + -11.607198174692311 + ], + [ + 33.315310499817279, + -10.796549981329695 + ], + [ + 33.485687697083584, + -10.525558770391111 + ], + [ + 33.231387973775291, + -9.676721693564799 + ], + [ + 32.759375441221316, + -9.230599053589058 + ], + [ + 33.739729038230443, + -9.417150974162722 + ], + [ + 33.940837724096532, + -9.693673841980292 + ], + [ + 34.280006137841973, + -10.159999688358402 + ], + [ + 34.559989047999345, + -11.520020033415923 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Malaysia", + "name": "Malaysia", + "continent": "Asia" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 101.075515578213299, + 6.204867051615891 + ], + [ + 101.154218784593809, + 5.691384182147713 + ], + [ + 101.814281854258013, + 5.810808417174228 + ], + [ + 102.141186964936423, + 6.221636053894655 + ], + [ + 102.371147088635212, + 6.12820506431096 + ], + [ + 102.961705356866673, + 5.524495144061077 + ], + [ + 103.381214634212142, + 4.855001125503746 + ], + [ + 103.438575474056165, + 4.181605536308381 + ], + [ + 103.332122023534851, + 3.72669790284297 + ], + [ + 103.42942874554052, + 3.382868760589019 + ], + [ + 103.502447544368877, + 2.791018581550204 + ], + [ + 103.854674106870334, + 2.515454006353763 + ], + [ + 104.247931756611479, + 1.631141058759055 + ], + [ + 104.228811476663523, + 1.293048000489534 + ], + [ + 103.519707472754433, + 1.226333726400682 + ], + [ + 102.573615350354771, + 1.967115383304744 + ], + [ + 101.39063846232915, + 2.760813706875623 + ], + [ + 101.273539666755838, + 3.27029165284118 + ], + [ + 100.69543541870668, + 3.939139715994869 + ], + [ + 100.557407668055092, + 4.767280381688279 + ], + [ + 100.19670617065772, + 5.312492580583678 + ], + [ + 100.306260207116509, + 6.040561835143875 + ], + [ + 100.085756870527078, + 6.46448944745029 + ], + [ + 100.259596388756918, + 6.64282481528957 + ], + [ + 101.075515578213299, + 6.204867051615891 + ] + ] + ], + [ + [ + [ + 118.618320754064825, + 4.47820241944754 + ], + [ + 117.882034946770162, + 4.137551377779487 + ], + [ + 117.01521447150634, + 4.306094061699468 + ], + [ + 115.86551720587677, + 4.306559149590156 + ], + [ + 115.51907840379198, + 3.169238389494395 + ], + [ + 115.134037306785231, + 2.821481838386219 + ], + [ + 114.621355422017473, + 1.430688177898886 + ], + [ + 113.805849644019531, + 1.217548732911041 + ], + [ + 112.859809198052176, + 1.497790025229946 + ], + [ + 112.380251906383648, + 1.410120957846757 + ], + [ + 111.797548455860408, + 0.904441229654651 + ], + [ + 111.159137811326559, + 0.976478176269509 + ], + [ + 110.514060907027101, + 0.773131415200993 + ], + [ + 109.830226678508836, + 1.338135687664191 + ], + [ + 109.663260125773718, + 2.006466986494984 + ], + [ + 110.396135288537039, + 1.663774725751395 + ], + [ + 111.168852980597478, + 1.850636704918784 + ], + [ + 111.370081007942076, + 2.697303371588872 + ], + [ + 111.796928338672842, + 2.885896511238073 + ], + [ + 112.995614862115247, + 3.102394924324869 + ], + [ + 113.712935418758718, + 3.893509426281127 + ], + [ + 114.204016554828399, + 4.525873928236819 + ], + [ + 114.659595981913526, + 4.00763682699781 + ], + [ + 114.869557326315373, + 4.348313706881952 + ], + [ + 115.347460972150671, + 4.316636053887009 + ], + [ + 115.405700311343594, + 4.955227565933824 + ], + [ + 115.450710483869798, + 5.447729803891561 + ], + [ + 116.220741001450961, + 6.143191229675621 + ], + [ + 116.725102980619752, + 6.924771429873998 + ], + [ + 117.129626092600461, + 6.928052883324566 + ], + [ + 117.643393182446303, + 6.422166449403305 + ], + [ + 117.689075148592337, + 5.98749013918018 + ], + [ + 118.347691278152197, + 5.708695786965462 + ], + [ + 119.181903924639926, + 5.407835598162249 + ], + [ + 119.110693800941718, + 5.016128241389864 + ], + [ + 118.439727004064082, + 4.966518866389619 + ], + [ + 118.618320754064825, + 4.47820241944754 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Namibia", + "name": "Namibia", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 16.344976840895239, + -28.576705010697697 + ], + [ + 15.601818068105812, + -27.821247247022797 + ], + [ + 15.210472446359457, + -27.09095590587404 + ], + [ + 14.989710727608548, + -26.117371921495153 + ], + [ + 14.74321414557633, + -25.392920017195376 + ], + [ + 14.40814415859583, + -23.85301401132984 + ], + [ + 14.385716586981145, + -22.656652927340687 + ], + [ + 14.257714064194172, + -22.111208184499951 + ], + [ + 13.868642205468657, + -21.699036960539974 + ], + [ + 13.352497999737437, + -20.872834161057497 + ], + [ + 12.82684533046449, + -19.673165785401661 + ], + [ + 12.608564080463617, + -19.045348809487695 + ], + [ + 11.794918654028063, + -18.069129327061912 + ], + [ + 11.734198846085118, + -17.30188933682447 + ], + [ + 12.215461460019352, + -17.11166838955808 + ], + [ + 12.814081251688405, + -16.941342868724067 + ], + [ + 13.462362094789963, + -16.971211846588769 + ], + [ + 14.058501417709007, + -17.42338062914266 + ], + [ + 14.209706658595021, + -17.353100681225715 + ], + [ + 18.26330936043416, + -17.309950860262003 + ], + [ + 18.956186964603599, + -17.789094740472255 + ], + [ + 21.377176141045563, + -17.930636488519688 + ], + [ + 23.215048455506057, + -17.52311614346598 + ], + [ + 24.033861525170771, + -17.29584319424632 + ], + [ + 24.6823490740015, + -17.35341073981947 + ], + [ + 25.076950310982255, + -17.578823337476617 + ], + [ + 25.084443393664564, + -17.661815687737366 + ], + [ + 24.520705193792534, + -17.887124932529932 + ], + [ + 24.217364536239209, + -17.889347019118485 + ], + [ + 23.579005568137713, + -18.281261081620055 + ], + [ + 23.196858351339298, + -17.869038181227783 + ], + [ + 21.655040317478971, + -18.219146010005222 + ], + [ + 20.910641310314531, + -18.252218926672018 + ], + [ + 20.881134067475866, + -21.814327080983144 + ], + [ + 19.895457797940672, + -21.849156996347865 + ], + [ + 19.895767856534427, + -24.767790215760588 + ], + [ + 19.89473432788861, + -28.461104831660769 + ], + [ + 19.002127312911082, + -28.972443129188857 + ], + [ + 18.464899122804745, + -29.045461928017271 + ], + [ + 17.836151971109526, + -28.856377862261311 + ], + [ + 17.387497185951499, + -28.783514092729774 + ], + [ + 17.218928663815401, + -28.355943291946804 + ], + [ + 16.824017368240899, + -28.082161553664466 + ], + [ + 16.344976840895239, + -28.576705010697697 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "New Caledonia", + "name": "New Caledonia", + "continent": "Australia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 165.779989862326346, + -21.080004978115621 + ], + [ + 166.599991489933814, + -21.700018812753523 + ], + [ + 167.120011428086883, + -22.159990736583488 + ], + [ + 166.74003462144475, + -22.399976088146943 + ], + [ + 166.189732293968632, + -22.129708347260447 + ], + [ + 165.474375441752159, + -21.679606621998229 + ], + [ + 164.829815301775653, + -21.149819838141948 + ], + [ + 164.16799523341362, + -20.444746595951624 + ], + [ + 164.029605747735957, + -20.105645847252347 + ], + [ + 164.459967075862664, + -20.120011895429492 + ], + [ + 165.020036249041993, + -20.459991143477726 + ], + [ + 165.460009393575064, + -20.800022067958253 + ], + [ + 165.779989862326346, + -21.080004978115621 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Niger", + "name": "Niger", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 2.154473504249949, + 11.940150051313422 + ], + [ + 2.177107781593917, + 12.625017808477534 + ], + [ + 1.024103224297619, + 12.851825669806598 + ], + [ + 0.993045688490156, + 13.335749620003865 + ], + [ + 0.429927605805517, + 13.988733018443893 + ], + [ + 0.295646396495215, + 14.444234930880663 + ], + [ + 0.374892205414767, + 14.928908189346144 + ], + [ + 1.015783318698481, + 14.968182277887989 + ], + [ + 1.385528191746971, + 15.323561102759237 + ], + [ + 2.74999270998154, + 15.409524847876751 + ], + [ + 3.63825890464659, + 15.56811981858044 + ], + [ + 3.723421665063596, + 16.184283759012654 + ], + [ + 4.270209995143886, + 16.852227484601311 + ], + [ + 4.267419467800095, + 19.155265204337123 + ], + [ + 5.677565952180712, + 19.601206976799794 + ], + [ + 8.572893100629868, + 21.565660712159225 + ], + [ + 11.999505649471697, + 23.471668402596432 + ], + [ + 13.581424594790459, + 23.040506089769274 + ], + [ + 14.143870883855239, + 22.491288967371126 + ], + [ + 14.8513, + 22.862950000000119 + ], + [ + 15.096887648181847, + 21.308518785074902 + ], + [ + 15.471076694407314, + 21.048457139565979 + ], + [ + 15.487148064850143, + 20.730414537025634 + ], + [ + 15.90324669766431, + 20.387618923417499 + ], + [ + 15.68574059414777, + 19.957180080642384 + ], + [ + 15.300441114979716, + 17.927949937405 + ], + [ + 15.247731154041842, + 16.627305813050778 + ], + [ + 13.972201775781681, + 15.684365953021139 + ], + [ + 13.540393507550785, + 14.36713369390122 + ], + [ + 13.956698846094124, + 13.996691189016925 + ], + [ + 13.954476759505607, + 13.353448798063765 + ], + [ + 14.595781284247604, + 13.330426947477859 + ], + [ + 14.495787387762899, + 12.859396267137353 + ], + [ + 14.213530714584746, + 12.80203542729333 + ], + [ + 14.181336297266906, + 12.483656927943169 + ], + [ + 13.995352817448289, + 12.4615652531383 + ], + [ + 13.318701613018558, + 13.55635630945795 + ], + [ + 13.083987257548809, + 13.596147162322492 + ], + [ + 12.302071160540546, + 13.037189032437535 + ], + [ + 11.527803175511504, + 13.328980007373556 + ], + [ + 10.989593133191532, + 13.387322699431191 + ], + [ + 10.701031935273816, + 13.246917832894038 + ], + [ + 10.114814487354748, + 13.277251898649464 + ], + [ + 9.524928012743088, + 12.85110219975456 + ], + [ + 9.014933302454436, + 12.826659247280414 + ], + [ + 7.804671258178869, + 13.343526923063731 + ], + [ + 7.330746697630046, + 13.098038031461213 + ], + [ + 6.82044192874781, + 13.115091254117598 + ], + [ + 6.445426059605721, + 13.492768459522718 + ], + [ + 5.443058302440135, + 13.865923977102225 + ], + [ + 4.368343540066006, + 13.747481594289408 + ], + [ + 4.107945997747378, + 13.531215725147941 + ], + [ + 3.967282749048933, + 12.956108710171574 + ], + [ + 3.680633579125924, + 12.552903347214167 + ], + [ + 3.611180454125587, + 11.660167141155965 + ], + [ + 2.848643019226585, + 12.235635891158207 + ], + [ + 2.490163608418015, + 12.233052069543588 + ], + [ + 2.154473504249949, + 11.940150051313422 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Nigeria", + "name": "Nigeria", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 8.500287713259693, + 4.771982937026847 + ], + [ + 7.462108188515939, + 4.41210826254624 + ], + [ + 7.082596469764438, + 4.464689032403228 + ], + [ + 6.698072137080598, + 4.240594183769516 + ], + [ + 5.898172641634686, + 4.262453314628984 + ], + [ + 5.362804803090881, + 4.887970689305957 + ], + [ + 5.033574252959368, + 5.611802476418233 + ], + [ + 4.325607130560683, + 6.270651149923466 + ], + [ + 3.574180128604552, + 6.258300482605717 + ], + [ + 2.691701694356254, + 6.258817246928628 + ], + [ + 2.74906253420022, + 7.870734361192886 + ], + [ + 2.723792758809509, + 8.506845404489708 + ], + [ + 2.912308383810255, + 9.13760793704432 + ], + [ + 3.220351596702101, + 9.4441525333997 + ], + [ + 3.705438266625918, + 10.063210354040207 + ], + [ + 3.600070021182801, + 10.332186184119406 + ], + [ + 3.797112257511713, + 10.734745591673104 + ], + [ + 3.572216424177469, + 11.327939357951516 + ], + [ + 3.611180454125558, + 11.660167141155966 + ], + [ + 3.68063357912581, + 12.552903347214222 + ], + [ + 3.967282749048848, + 12.956108710171572 + ], + [ + 4.107945997747321, + 13.531215725147829 + ], + [ + 4.368343540066063, + 13.747481594289324 + ], + [ + 5.443058302440163, + 13.865923977102295 + ], + [ + 6.445426059605636, + 13.492768459522676 + ], + [ + 6.820441928747753, + 13.115091254117514 + ], + [ + 7.330746697630017, + 13.098038031461199 + ], + [ + 7.804671258178784, + 13.343526923063745 + ], + [ + 9.014933302454462, + 12.826659247280427 + ], + [ + 9.524928012742945, + 12.851102199754477 + ], + [ + 10.114814487354689, + 13.277251898649409 + ], + [ + 10.701031935273702, + 13.246917832894081 + ], + [ + 10.989593133191532, + 13.387322699431108 + ], + [ + 11.527803175511393, + 13.328980007373584 + ], + [ + 12.302071160540521, + 13.037189032437521 + ], + [ + 13.083987257548866, + 13.596147162322563 + ], + [ + 13.318701613018558, + 13.556356309457824 + ], + [ + 13.995352817448346, + 12.461565253138343 + ], + [ + 14.181336297266792, + 12.483656927943112 + ], + [ + 14.57717776862253, + 12.085360826053501 + ], + [ + 14.468192172918974, + 11.90475169519341 + ], + [ + 14.415378859116682, + 11.572368882692071 + ], + [ + 13.572949659894558, + 10.798565985553564 + ], + [ + 13.308676385153914, + 10.160362046748926 + ], + [ + 13.1675997249971, + 9.64062632897341 + ], + [ + 12.955467970438971, + 9.417771714714702 + ], + [ + 12.753671502339214, + 8.717762762888993 + ], + [ + 12.218872104550597, + 8.305824082874322 + ], + [ + 12.063946160539556, + 7.799808457872301 + ], + [ + 11.839308709366801, + 7.397042344589434 + ], + [ + 11.745774366918509, + 6.981382961449753 + ], + [ + 11.058787876030349, + 6.644426784690593 + ], + [ + 10.497375115611417, + 7.055357774275562 + ], + [ + 10.118276808318255, + 7.038769639509879 + ], + [ + 9.522705926154398, + 6.453482367372116 + ], + [ + 9.233162876023043, + 6.444490668153334 + ], + [ + 8.757532993208626, + 5.47966583904791 + ], + [ + 8.500287713259693, + 4.771982937026847 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Nicaragua", + "name": "Nicaragua", + "continent": "North America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -85.712540452807289, + 11.088444932494822 + ], + [ + -86.058488328785245, + 11.40343862552994 + ], + [ + -86.525849982432931, + 11.806876532432593 + ], + [ + -86.7459915839963, + 12.143961900272483 + ], + [ + -87.167516242201131, + 12.458257961471656 + ], + [ + -87.668493415054698, + 12.909909979702629 + ], + [ + -87.557466600275603, + 13.064551703336061 + ], + [ + -87.392386237319201, + 12.914018256069836 + ], + [ + -87.316654425795463, + 12.984685777228972 + ], + [ + -87.005769009127562, + 13.025794379117157 + ], + [ + -86.880557013684339, + 13.254204209847241 + ], + [ + -86.733821784191576, + 13.263092556201441 + ], + [ + -86.755086636079696, + 13.754845485890909 + ], + [ + -86.520708177419877, + 13.778487453664436 + ], + [ + -86.312142096689911, + 13.771356106008167 + ], + [ + -86.096263800790581, + 14.038187364147245 + ], + [ + -85.801294725268576, + 13.836054999237586 + ], + [ + -85.698665330736901, + 13.960078436738083 + ], + [ + -85.514413011400222, + 14.079011745657834 + ], + [ + -85.165364549484792, + 14.354369615125076 + ], + [ + -85.148750576502948, + 14.560196844943615 + ], + [ + -85.052787441736925, + 14.551541042534719 + ], + [ + -84.924500698572388, + 14.790492865452348 + ], + [ + -84.820036790694346, + 14.819586696832669 + ], + [ + -84.649582078779602, + 14.66680532476175 + ], + [ + -84.449335903648588, + 14.621614284722494 + ], + [ + -84.228341640952394, + 14.748764146376654 + ], + [ + -83.975721401693576, + 14.749435939996458 + ], + [ + -83.628584967772895, + 14.880073960830298 + ], + [ + -83.489988776366104, + 15.016267198135534 + ], + [ + -83.147219000974104, + 14.995829169164109 + ], + [ + -83.233234422523907, + 14.8998660343981 + ], + [ + -83.28416154654758, + 14.676623846897197 + ], + [ + -83.182126430987267, + 14.310703029838447 + ], + [ + -83.412499966144424, + 13.970077826386554 + ], + [ + -83.519831916014667, + 13.56769928634588 + ], + [ + -83.55220720084553, + 13.127054348193084 + ], + [ + -83.498515387694255, + 12.869292303921226 + ], + [ + -83.473323126951968, + 12.419087225794424 + ], + [ + -83.626104499022887, + 12.320850328007563 + ], + [ + -83.719613003255034, + 11.893124497927724 + ], + [ + -83.650857510090702, + 11.629032090700116 + ], + [ + -83.855470343750369, + 11.373311265503785 + ], + [ + -83.808935716471538, + 11.103043524617274 + ], + [ + -83.655611741861563, + 10.938764146361418 + ], + [ + -83.895054490885926, + 10.726839097532444 + ], + [ + -84.190178595704822, + 10.793450018756671 + ], + [ + -84.355930752281026, + 10.999225572142901 + ], + [ + -84.673069017256239, + 11.082657172078139 + ], + [ + -84.903003302738924, + 10.952303371621895 + ], + [ + -85.561851976244171, + 11.217119248901593 + ], + [ + -85.712540452807289, + 11.088444932494822 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Netherlands", + "name": "Netherlands", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 6.074182570020922, + 53.51040334737813 + ], + [ + 6.905139601274128, + 53.482162177130633 + ], + [ + 7.092053256873895, + 53.14404328064488 + ], + [ + 6.842869500362381, + 52.228440253297542 + ], + [ + 6.589396599970825, + 51.85202912048338 + ], + [ + 5.988658074577812, + 51.85161570902504 + ], + [ + 6.156658155958779, + 50.803721015010574 + ], + [ + 5.60697594567, + 51.037298488969768 + ], + [ + 4.973991326526913, + 51.475023708698124 + ], + [ + 4.047071160507527, + 51.267258612668556 + ], + [ + 3.314971144228536, + 51.345755113319903 + ], + [ + 3.830288527043137, + 51.620544542031936 + ], + [ + 4.705997348661184, + 53.091798407597757 + ], + [ + 6.074182570020922, + 53.51040334737813 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Norway", + "name": "Norway", + "continent": "Europe" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 28.165547316202911, + 71.185474351680497 + ], + [ + 31.293418409965472, + 70.453787746859902 + ], + [ + 30.005435011522785, + 70.186258856884876 + ], + [ + 31.101078728975118, + 69.558080145944857 + ], + [ + 29.399580519332879, + 69.156916002063056 + ], + [ + 28.591929559043187, + 69.064776923286686 + ], + [ + 29.015572950971968, + 69.76649119737796 + ], + [ + 27.732292107867885, + 70.164193020296281 + ], + [ + 26.179622023226298, + 69.825298977326142 + ], + [ + 25.689212680776389, + 69.092113755968995 + ], + [ + 24.735679152126714, + 68.649556789821432 + ], + [ + 23.662049594830759, + 68.891247463650515 + ], + [ + 22.356237827247405, + 68.841741441514941 + ], + [ + 21.244936150810723, + 69.370443020293109 + ], + [ + 20.645592889089581, + 69.106247260200846 + ], + [ + 20.02526899585791, + 69.065138658312705 + ], + [ + 19.878559604581248, + 68.407194322372604 + ], + [ + 17.993868442464386, + 68.567391262477329 + ], + [ + 17.729181756265344, + 68.01055186631622 + ], + [ + 16.768878614985535, + 68.013936672631374 + ], + [ + 16.108712192456832, + 67.302455552836889 + ], + [ + 15.108411492583055, + 66.193866889095418 + ], + [ + 13.555689731509087, + 64.787027696381458 + ], + [ + 13.919905226302202, + 64.445420640716108 + ], + [ + 13.571916131248766, + 64.049114081469654 + ], + [ + 12.57993533697393, + 64.066218980558332 + ], + [ + 11.930569288794228, + 63.128317572676977 + ], + [ + 11.992064243221531, + 61.800362453856557 + ], + [ + 12.63114668137524, + 61.293571682370079 + ], + [ + 12.300365838274896, + 60.117932847730046 + ], + [ + 11.468271925511173, + 59.432393296945989 + ], + [ + 11.027368605196925, + 58.856149400459394 + ], + [ + 10.356556837616095, + 59.469807033925363 + ], + [ + 8.382000359743641, + 58.313288479233265 + ], + [ + 7.048748406613297, + 58.078884182357271 + ], + [ + 5.665835402050418, + 58.588155422593658 + ], + [ + 5.308234490590733, + 59.663231919993805 + ], + [ + 4.992078077829005, + 61.97099803328426 + ], + [ + 5.912900424837885, + 62.614472968182682 + ], + [ + 8.553411085655766, + 63.454008287196459 + ], + [ + 10.527709181366784, + 64.486038316497471 + ], + [ + 12.358346795306371, + 65.879725857193151 + ], + [ + 14.7611458675816, + 67.810641587995121 + ], + [ + 16.435927361728968, + 68.563205471461671 + ], + [ + 19.184028354578512, + 69.817444159617807 + ], + [ + 21.378416375420606, + 70.255169379346043 + ], + [ + 23.02374230316158, + 70.202071845166259 + ], + [ + 24.546543409938515, + 71.030496731237221 + ], + [ + 26.370049676221807, + 70.986261705195361 + ], + [ + 28.165547316202911, + 71.185474351680497 + ] + ] + ], + [ + [ + [ + 24.72412, + 77.85385 + ], + [ + 22.49032, + 77.44493 + ], + [ + 20.72601, + 77.67704 + ], + [ + 21.41611, + 77.93504 + ], + [ + 20.8119, + 78.25463 + ], + [ + 22.88426, + 78.45494 + ], + [ + 23.28134, + 78.07954 + ], + [ + 24.72412, + 77.85385 + ] + ] + ], + [ + [ + [ + 18.25183, + 79.70175 + ], + [ + 21.54383, + 78.95611 + ], + [ + 19.02737, + 78.5626 + ], + [ + 18.47172, + 77.82669 + ], + [ + 17.59441, + 77.63796 + ], + [ + 17.1182, + 76.80941 + ], + [ + 15.91315, + 76.77045 + ], + [ + 13.76259, + 77.38035 + ], + [ + 14.66956, + 77.73565 + ], + [ + 13.1706, + 78.02493 + ], + [ + 11.22231, + 78.8693 + ], + [ + 10.44453, + 79.65239 + ], + [ + 13.17077, + 80.01046 + ], + [ + 13.71852, + 79.66039 + ], + [ + 15.14282, + 79.67431 + ], + [ + 15.52255, + 80.01608 + ], + [ + 16.99085, + 80.05086 + ], + [ + 18.25183, + 79.70175 + ] + ] + ], + [ + [ + [ + 25.447625359811887, + 80.407340399894494 + ], + [ + 27.407505730913492, + 80.056405748200447 + ], + [ + 25.924650506298171, + 79.517833970854539 + ], + [ + 23.024465773213613, + 79.40001170522909 + ], + [ + 20.075188429451877, + 79.566823228667232 + ], + [ + 19.897266473070907, + 79.842361965647498 + ], + [ + 18.46226362475792, + 79.859880276194403 + ], + [ + 17.368015170977454, + 80.318896186027004 + ], + [ + 20.455992059010693, + 80.598155626132225 + ], + [ + 21.907944777115397, + 80.357679348462071 + ], + [ + 22.919252557067431, + 80.657144273593488 + ], + [ + 25.447625359811887, + 80.407340399894494 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Nepal", + "name": "Nepal", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 88.120440708369841, + 27.876541652939586 + ], + [ + 88.043132765661198, + 27.445818589786818 + ], + [ + 88.174804315140904, + 26.810405178325944 + ], + [ + 88.060237664749806, + 26.414615383402484 + ], + [ + 87.22747195836628, + 26.39789805755607 + ], + [ + 86.024392938179147, + 26.630984605408567 + ], + [ + 85.25177859898335, + 26.726198431906337 + ], + [ + 84.675017938173767, + 27.234901231387528 + ], + [ + 83.304248895199535, + 27.364505723575554 + ], + [ + 81.999987420584958, + 27.925479234319987 + ], + [ + 81.057202589851997, + 28.416095282499036 + ], + [ + 80.088424513676259, + 28.794470119740136 + ], + [ + 80.476721225917373, + 29.729865220655334 + ], + [ + 81.11125613802929, + 30.183480943313398 + ], + [ + 81.525804477874729, + 30.422716986608627 + ], + [ + 82.327512648450863, + 30.115268052688126 + ], + [ + 83.337115106137176, + 29.463731594352193 + ], + [ + 83.898992954446712, + 29.320226141877654 + ], + [ + 84.234579705750136, + 28.839893703724691 + ], + [ + 85.011638218123025, + 28.642773952747337 + ], + [ + 85.823319940131498, + 28.203575954698699 + ], + [ + 86.954517043000592, + 27.97426178640351 + ], + [ + 88.120440708369841, + 27.876541652939586 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "New Zealand", + "name": "New Zealand", + "continent": "Australia" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 173.020374790740703, + -40.919052422856417 + ], + [ + 173.247234328502003, + -41.331998793300777 + ], + [ + 173.958405389702875, + -40.926700534835604 + ], + [ + 174.2475867048081, + -41.349155368821663 + ], + [ + 174.248516880589449, + -41.770008233406749 + ], + [ + 173.876446568087886, + -42.233184096038819 + ], + [ + 173.222739699595621, + -42.970038344088557 + ], + [ + 172.711246372770717, + -43.372287693048492 + ], + [ + 173.080112746470206, + -43.853343601253577 + ], + [ + 172.308583612352464, + -43.865694268571332 + ], + [ + 171.452925246463622, + -44.24251881284372 + ], + [ + 171.185137974327233, + -44.897104180684885 + ], + [ + 170.616697219116588, + -45.908928724959701 + ], + [ + 169.83142215400926, + -46.355774834987585 + ], + [ + 169.332331170934253, + -46.641235446967848 + ], + [ + 168.411353794628525, + -46.619944756863582 + ], + [ + 167.763744745146823, + -46.290197442409195 + ], + [ + 166.676886021184202, + -46.219917494492236 + ], + [ + 166.509144321964669, + -45.852704766626204 + ], + [ + 167.046424188503238, + -45.110941257508664 + ], + [ + 168.303763462596862, + -44.12397307716612 + ], + [ + 168.949408807651508, + -43.93581918719142 + ], + [ + 169.667814569373149, + -43.555325616226334 + ], + [ + 170.524919875366152, + -43.031688327812823 + ], + [ + 171.125089960004004, + -42.512753594737781 + ], + [ + 171.569713983443194, + -41.767424411792128 + ], + [ + 171.948708937871885, + -41.514416599291145 + ], + [ + 172.097227004278722, + -40.956104424809674 + ], + [ + 172.798579543343948, + -40.493962090823466 + ], + [ + 173.020374790740703, + -40.919052422856417 + ] + ] + ], + [ + [ + [ + 174.612008905330526, + -36.156397393540537 + ], + [ + 175.336615838927173, + -37.209097995758263 + ], + [ + 175.3575964704375, + -36.52619394302112 + ], + [ + 175.808886753642469, + -36.798942152657681 + ], + [ + 175.958490025127475, + -37.555381768546063 + ], + [ + 176.763195428776555, + -37.881253350578696 + ], + [ + 177.438813104560495, + -37.961248467766488 + ], + [ + 178.010354445708657, + -37.579824721020124 + ], + [ + 178.517093540762801, + -37.695373223624792 + ], + [ + 178.274731073313802, + -38.582812595373092 + ], + [ + 177.970460239979332, + -39.166342868812968 + ], + [ + 177.206992629299123, + -39.145775648760839 + ], + [ + 176.939980503647007, + -39.449736423501562 + ], + [ + 177.032946405340113, + -39.879942722331471 + ], + [ + 176.8858236026052, + -40.06597787858216 + ], + [ + 176.508017206119348, + -40.60480803808958 + ], + [ + 176.012440220440283, + -41.289624118821493 + ], + [ + 175.239567499082966, + -41.688307793953236 + ], + [ + 175.067898391009408, + -41.425894870775075 + ], + [ + 174.650972935278418, + -41.281820977545443 + ], + [ + 175.227630243223615, + -40.459235528323397 + ], + [ + 174.900156691789959, + -39.908933200847216 + ], + [ + 173.824046665743992, + -39.508854262043506 + ], + [ + 173.852261997775315, + -39.146602471677461 + ], + [ + 174.57480187408035, + -38.797683200842748 + ], + [ + 174.743473749081033, + -38.027807712558378 + ], + [ + 174.69701663645057, + -37.381128838857954 + ], + [ + 174.292028436579187, + -36.71109221776144 + ], + [ + 174.319003534235549, + -36.534823907213884 + ], + [ + 173.840996535535766, + -36.121980889634109 + ], + [ + 173.05417117745958, + -35.237125339500331 + ], + [ + 172.636005487353714, + -34.529106540669382 + ], + [ + 173.007042271209457, + -34.450661716450334 + ], + [ + 173.551298456107475, + -35.006183363587958 + ], + [ + 174.329390497126241, + -35.265495700828616 + ], + [ + 174.612008905330526, + -36.156397393540537 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Oman", + "name": "Oman", + "continent": "Asia" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 58.861141391846573, + 21.114034532144299 + ], + [ + 58.487985874266961, + 20.428985907467101 + ], + [ + 58.03431847517659, + 20.481437486243347 + ], + [ + 57.826372511634098, + 20.24300242764863 + ], + [ + 57.66576216007094, + 19.736004950433109 + ], + [ + 57.788700392493368, + 19.067570298737646 + ], + [ + 57.694390903560667, + 18.944709580963799 + ], + [ + 57.2342639504338, + 18.947991034414255 + ], + [ + 56.609650913321971, + 18.574267076079476 + ], + [ + 56.512189162019482, + 18.087113348863934 + ], + [ + 56.283520949128011, + 17.876066799383945 + ], + [ + 55.661491733630683, + 17.884128322821535 + ], + [ + 55.269939406155189, + 17.632309068263194 + ], + [ + 55.274900343655091, + 17.228354397037659 + ], + [ + 54.791002231674113, + 16.950696926333357 + ], + [ + 54.239252964093751, + 17.04498057704998 + ], + [ + 53.57050825380459, + 16.707662665264674 + ], + [ + 53.108572625547502, + 16.651051133688977 + ], + [ + 52.782184279192066, + 17.349742336491229 + ], + [ + 52.000009800022227, + 19.000003363516068 + ], + [ + 54.999981723862405, + 19.999994004796118 + ], + [ + 55.666659376859869, + 22.000001125572307 + ], + [ + 55.208341098863187, + 22.708329982997007 + ], + [ + 55.234489373602869, + 23.110992743415348 + ], + [ + 55.52584109886449, + 23.524869289640911 + ], + [ + 55.528631626208288, + 23.933604030853498 + ], + [ + 55.981213820220503, + 24.130542914317854 + ], + [ + 55.80411868675624, + 24.269604193615287 + ], + [ + 55.88623253766805, + 24.920830593357486 + ], + [ + 56.396847365143984, + 24.924732163995508 + ], + [ + 56.845140415276049, + 24.241673081961487 + ], + [ + 57.403452589757428, + 23.878594468678834 + ], + [ + 58.136947869708322, + 23.747930609628835 + ], + [ + 58.729211460205427, + 23.565667832935414 + ], + [ + 59.180501743410346, + 22.992395331305456 + ], + [ + 59.450097690677033, + 22.660270900965592 + ], + [ + 59.80806033716285, + 22.533611965418199 + ], + [ + 59.806148309168087, + 22.31052480721419 + ], + [ + 59.442191196536399, + 21.71454051359208 + ], + [ + 59.282407667889871, + 21.433885809814875 + ], + [ + 58.861141391846573, + 21.114034532144299 + ] + ] + ], + [ + [ + [ + 56.391421339753393, + 25.895990708921254 + ], + [ + 56.261041701080913, + 25.714606431576748 + ], + [ + 56.070820753814544, + 26.055464178973946 + ], + [ + 56.362017449779344, + 26.395934353128947 + ], + [ + 56.485679152253809, + 26.309117946878665 + ], + [ + 56.391421339753393, + 25.895990708921254 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Pakistan", + "name": "Pakistan", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 75.158027785140902, + 37.13303091078911 + ], + [ + 75.896897414050116, + 36.666806138651829 + ], + [ + 76.192848341785677, + 35.898403428687821 + ], + [ + 77.837450799474553, + 35.494009507787759 + ], + [ + 76.871721632804011, + 34.653544012992732 + ], + [ + 75.757060988268321, + 34.504922593721311 + ], + [ + 74.240202671204955, + 34.748887030571247 + ], + [ + 73.749948358051952, + 34.317698879527846 + ], + [ + 74.104293654277328, + 33.441473293586846 + ], + [ + 74.451559279278698, + 32.764899603805489 + ], + [ + 75.258641798813187, + 32.271105455040491 + ], + [ + 74.405928989564998, + 31.692639471965272 + ], + [ + 74.421380242820263, + 30.97981476493117 + ], + [ + 73.450638462217412, + 29.976413479119863 + ], + [ + 72.823751662084689, + 28.961591701772047 + ], + [ + 71.777665643200308, + 27.913180243434521 + ], + [ + 70.61649620960192, + 27.989196275335861 + ], + [ + 69.514392938113119, + 26.940965684511365 + ], + [ + 70.168926629522005, + 26.491871649678835 + ], + [ + 70.282873162725579, + 25.722228705339823 + ], + [ + 70.844699334602822, + 25.215102037043511 + ], + [ + 71.0432401874682, + 24.356523952730193 + ], + [ + 68.842599318318761, + 24.359133612560932 + ], + [ + 68.176645135373377, + 23.691965033456704 + ], + [ + 67.443666619745457, + 23.944843654876983 + ], + [ + 67.145441928989058, + 24.663611151624639 + ], + [ + 66.37282758979326, + 25.425140896093847 + ], + [ + 64.530407749291115, + 25.237038682551425 + ], + [ + 62.905700718034595, + 25.218409328710202 + ], + [ + 61.497362908784183, + 25.078237006118492 + ], + [ + 61.874187453056535, + 26.239974880472097 + ], + [ + 63.316631707619578, + 26.756532497661659 + ], + [ + 63.23389773952028, + 27.217047024030702 + ], + [ + 62.755425652929851, + 27.378923448184985 + ], + [ + 62.727830438085974, + 28.259644883735383 + ], + [ + 61.771868117118615, + 28.699333807890792 + ], + [ + 61.369308709564926, + 29.303276272085917 + ], + [ + 60.874248488208778, + 29.829238999952604 + ], + [ + 62.549856805272775, + 29.318572496044304 + ], + [ + 63.550260858011164, + 29.468330796826162 + ], + [ + 64.148002150331237, + 29.340819200145965 + ], + [ + 64.350418735618504, + 29.560030625928089 + ], + [ + 65.046862013616092, + 29.472180691031902 + ], + [ + 66.346472609324408, + 29.88794342703617 + ], + [ + 66.38145755398601, + 30.738899237586448 + ], + [ + 66.938891229118454, + 31.304911200479346 + ], + [ + 67.683393589147457, + 31.303154201781414 + ], + [ + 67.792689243444769, + 31.582930406209623 + ], + [ + 68.556932000609308, + 31.713310044882011 + ], + [ + 68.926676873657655, + 31.620189113892064 + ], + [ + 69.317764113242546, + 31.901412258424436 + ], + [ + 69.262522007122541, + 32.501944078088293 + ], + [ + 69.687147251264847, + 33.105498969041228 + ], + [ + 70.323594191371583, + 33.358532619758385 + ], + [ + 69.93054324735958, + 34.020120144175102 + ], + [ + 70.881803012988385, + 33.988855902638512 + ], + [ + 71.156773309213449, + 34.348911444632144 + ], + [ + 71.115018751921625, + 34.733125718722228 + ], + [ + 71.613076206350698, + 35.153203436822857 + ], + [ + 71.498767938121077, + 35.650563259415996 + ], + [ + 71.262348260385735, + 36.074387518857797 + ], + [ + 71.846291945283909, + 36.509942328429851 + ], + [ + 72.920024855444453, + 36.720007025696312 + ], + [ + 74.067551710917812, + 36.836175645488446 + ], + [ + 74.575892775372964, + 37.02084137628345 + ], + [ + 75.158027785140902, + 37.13303091078911 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Panama", + "name": "Panama", + "continent": "North America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -77.881571417945239, + 7.223771267114783 + ], + [ + -78.214936082660103, + 7.512254950384159 + ], + [ + -78.429160732726061, + 8.052041123888925 + ], + [ + -78.182095709938608, + 8.319182440621772 + ], + [ + -78.43546525746568, + 8.387705389840788 + ], + [ + -78.622120530903928, + 8.718124497915026 + ], + [ + -79.120307176413732, + 8.996092027213022 + ], + [ + -79.557877366845176, + 8.932374986197145 + ], + [ + -79.760578172510037, + 8.584515082224398 + ], + [ + -80.164481167303322, + 8.333315944853593 + ], + [ + -80.382659064439608, + 8.29840851484043 + ], + [ + -80.480689256497286, + 8.090307522001067 + ], + [ + -80.003689948227148, + 7.54752411542337 + ], + [ + -80.276670701808982, + 7.419754136581713 + ], + [ + -80.421158006497066, + 7.271571966984763 + ], + [ + -80.886400926420791, + 7.220541490096535 + ], + [ + -81.059542812814698, + 7.817921047390596 + ], + [ + -81.189715745757937, + 7.647905585150339 + ], + [ + -81.519514736644666, + 7.706610012233908 + ], + [ + -81.721311204744453, + 8.108962714058434 + ], + [ + -82.131441209628889, + 8.175392767769635 + ], + [ + -82.390934414382542, + 8.292362372262287 + ], + [ + -82.820081346350406, + 8.290863755725821 + ], + [ + -82.850958014644803, + 8.073822740099954 + ], + [ + -82.965783047197348, + 8.225027980985983 + ], + [ + -82.9131764391242, + 8.423517157419068 + ], + [ + -82.829770677405151, + 8.626295477732368 + ], + [ + -82.868657192704759, + 8.807266343618521 + ], + [ + -82.719183112300513, + 8.925708726431493 + ], + [ + -82.927154914059145, + 9.074330145702914 + ], + [ + -82.932890998043561, + 9.476812038608172 + ], + [ + -82.546196255203469, + 9.566134751824674 + ], + [ + -82.187122565423394, + 9.207448635286779 + ], + [ + -82.207586432610952, + 8.995575262890098 + ], + [ + -81.808566860669259, + 8.95061676679617 + ], + [ + -81.714154018872023, + 9.031955471223581 + ], + [ + -81.43928707551153, + 8.786234035675715 + ], + [ + -80.947301601876745, + 8.858503526235905 + ], + [ + -80.521901211250054, + 9.11107208906243 + ], + [ + -79.914599778955974, + 9.312765204297618 + ], + [ + -79.573302781884294, + 9.611610012241526 + ], + [ + -79.021191779277913, + 9.552931423374103 + ], + [ + -79.058450486960353, + 9.454565334506523 + ], + [ + -78.500887620747164, + 9.420458889193879 + ], + [ + -78.055927700497989, + 9.247730414258296 + ], + [ + -77.729513515926399, + 8.946844387238867 + ], + [ + -77.353360765273848, + 8.670504665558068 + ], + [ + -77.474722866511314, + 8.524286200388216 + ], + [ + -77.242566494440069, + 7.935278225125442 + ], + [ + -77.431107957656977, + 7.638061224798733 + ], + [ + -77.75341386586139, + 7.709839789252141 + ], + [ + -77.881571417945239, + 7.223771267114783 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Peru", + "name": "Peru", + "continent": "South America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -69.590423753524036, + -17.580011895419329 + ], + [ + -69.858443569605839, + -18.092693780187009 + ], + [ + -70.3725723944777, + -18.347975355708861 + ], + [ + -71.375250210236914, + -17.77379851651385 + ], + [ + -71.462040778271117, + -17.363487644116379 + ], + [ + -73.444529588500401, + -16.359362888252992 + ], + [ + -75.23788265654143, + -15.26568287522778 + ], + [ + -76.009205084929931, + -14.649286390850317 + ], + [ + -76.423469204397733, + -13.823186944232431 + ], + [ + -76.259241502574156, + -13.535039157772939 + ], + [ + -77.10619238962181, + -12.222716159720816 + ], + [ + -78.092152879534623, + -10.377712497604062 + ], + [ + -79.036953091126918, + -8.38656788496589 + ], + [ + -79.445920376284832, + -7.930833428583859 + ], + [ + -79.760578172510037, + -7.194340915560081 + ], + [ + -80.537481655586049, + -6.541667575713715 + ], + [ + -81.249996304026411, + -6.136834405139182 + ], + [ + -80.926346808582423, + -5.690556735866563 + ], + [ + -81.410942552399433, + -4.736764825055459 + ], + [ + -81.099669562489353, + -4.036394138203696 + ], + [ + -80.302560594387188, + -3.404856459164712 + ], + [ + -80.184014858709645, + -3.821161797708043 + ], + [ + -80.46929460317692, + -4.059286797708999 + ], + [ + -80.442241990872134, + -4.425724379090673 + ], + [ + -80.028908047185581, + -4.346090996928893 + ], + [ + -79.62497921417615, + -4.454198093283494 + ], + [ + -79.205289069317715, + -4.959128513207388 + ], + [ + -78.639897223612323, + -4.547784112164072 + ], + [ + -78.450683966775628, + -3.873096612161375 + ], + [ + -77.83790483265858, + -3.003020521663103 + ], + [ + -76.635394253226707, + -2.608677666843817 + ], + [ + -75.544995693652027, + -1.56160979574588 + ], + [ + -75.233722703741932, + -0.911416924649529 + ], + [ + -75.373223232713841, + -0.15203175212045 + ], + [ + -75.106624518520064, + -0.05720549886486 + ], + [ + -74.441600511355958, + -0.530820000819887 + ], + [ + -74.122395189089048, + -1.002832533373848 + ], + [ + -73.659503546834586, + -1.260491224781134 + ], + [ + -73.070392218707212, + -2.308954359550952 + ], + [ + -72.325786505813639, + -2.434218031426453 + ], + [ + -71.774760708285385, + -2.169789727388937 + ], + [ + -71.413645799429773, + -2.342802422702128 + ], + [ + -70.813475714791949, + -2.256864515800742 + ], + [ + -70.047708502874841, + -2.725156345229699 + ], + [ + -70.692682054309699, + -3.742872002785858 + ], + [ + -70.394043952094975, + -3.766591485207825 + ], + [ + -69.893635219996611, + -4.298186944194326 + ], + [ + -70.79476884630229, + -4.251264743673302 + ], + [ + -70.928843349883564, + -4.401591485210367 + ], + [ + -71.748405727816532, + -4.59398284263301 + ], + [ + -72.891927659787243, + -5.274561455916979 + ], + [ + -72.964507208941185, + -5.741251315944892 + ], + [ + -73.219711269814596, + -6.089188734566076 + ], + [ + -73.120027431923575, + -6.629930922068238 + ], + [ + -73.724486660441627, + -6.918595472850638 + ], + [ + -73.723401455363486, + -7.340998630404412 + ], + [ + -73.987235480429646, + -7.523829847853063 + ], + [ + -73.571059332967053, + -8.424446709835832 + ], + [ + -73.015382656532537, + -9.03283334720806 + ], + [ + -73.226713426390148, + -9.462212823121233 + ], + [ + -72.563033006465631, + -9.520193780152715 + ], + [ + -72.184890713169821, + -10.05359791426943 + ], + [ + -71.302412278921523, + -10.079436130415372 + ], + [ + -70.481893886991159, + -9.490118096558842 + ], + [ + -70.548685675728393, + -11.009146823778462 + ], + [ + -70.093752204046879, + -11.123971856331011 + ], + [ + -69.52967810736493, + -10.951734307502193 + ], + [ + -68.665079718689611, + -12.561300144097171 + ], + [ + -68.880079515239956, + -12.89972909917665 + ], + [ + -68.929223802349526, + -13.602683607643007 + ], + [ + -68.94888668483658, + -14.45363941819328 + ], + [ + -69.339534674747, + -14.953195489158828 + ], + [ + -69.160346645774936, + -15.323973890853015 + ], + [ + -69.389764166934697, + -15.66012908291165 + ], + [ + -68.959635382753291, + -16.500697930571267 + ], + [ + -69.590423753524036, + -17.580011895419329 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Philippines", + "name": "Philippines", + "continent": "Asia" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 126.376813592637447, + 8.414706325713352 + ], + [ + 126.478512811387873, + 7.750354112168976 + ], + [ + 126.537423944200611, + 7.189380601424572 + ], + [ + 126.19677290253253, + 6.274294338400038 + ], + [ + 125.831420526229081, + 7.293715318221855 + ], + [ + 125.363852166852283, + 6.78648529706099 + ], + [ + 125.683160841983707, + 6.049656887227257 + ], + [ + 125.396511672060626, + 5.581003322772288 + ], + [ + 124.219787632342332, + 6.16135549562618 + ], + [ + 123.938719517106918, + 6.88513560630612 + ], + [ + 124.243662144061318, + 7.360610459823659 + ], + [ + 123.610212437027542, + 7.833527329942753 + ], + [ + 123.29607140512519, + 7.418875637232786 + ], + [ + 122.825505812675388, + 7.457374579290216 + ], + [ + 122.085499302255769, + 6.899424139834847 + ], + [ + 121.919928013192603, + 7.192119452336072 + ], + [ + 122.312358840017112, + 8.034962063016506 + ], + [ + 122.94239790251963, + 8.316236883981174 + ], + [ + 123.487687616063511, + 8.693009751821192 + ], + [ + 123.841154412939815, + 8.240324204944384 + ], + [ + 124.6014697612502, + 8.514157619659015 + ], + [ + 124.764612257995623, + 8.960409450715458 + ], + [ + 125.471390822451539, + 8.986996975129641 + ], + [ + 125.412117954612754, + 9.760334784377545 + ], + [ + 126.222714471543156, + 9.28607432701885 + ], + [ + 126.306636997585073, + 8.782487494334573 + ], + [ + 126.376813592637447, + 8.414706325713352 + ] + ] + ], + [ + [ + [ + 123.982437778825798, + 10.278778591345811 + ], + [ + 123.62318322153277, + 9.950090643753297 + ], + [ + 123.309920688979332, + 9.318268744336676 + ], + [ + 122.995883009941636, + 9.022188625520398 + ], + [ + 122.380054966319463, + 9.713360907424201 + ], + [ + 122.586088901867072, + 9.981044826696104 + ], + [ + 122.837081333508706, + 10.261156927934234 + ], + [ + 122.947410516451896, + 10.881868394408029 + ], + [ + 123.498849725438447, + 10.940624497923945 + ], + [ + 123.337774285984722, + 10.267383938025445 + ], + [ + 124.077935825701218, + 11.232725531453706 + ], + [ + 123.982437778825798, + 10.278778591345811 + ] + ] + ], + [ + [ + [ + 118.504580926590336, + 9.316382554558087 + ], + [ + 117.174274530100675, + 8.367499904814663 + ], + [ + 117.664477166821371, + 9.066888739452933 + ], + [ + 118.386913690261736, + 9.684499619989223 + ], + [ + 118.98734215706105, + 10.376292019080507 + ], + [ + 119.511496209797528, + 11.36966807702721 + ], + [ + 119.689676548339889, + 10.554291490109872 + ], + [ + 119.029458449378978, + 10.003653265823869 + ], + [ + 118.504580926590336, + 9.316382554558087 + ] + ] + ], + [ + [ + [ + 121.883547804859106, + 11.891755072471977 + ], + [ + 122.483821242361458, + 11.582187404827506 + ], + [ + 123.120216506035959, + 11.583660183147867 + ], + [ + 123.100837843926442, + 11.165933742716486 + ], + [ + 122.637713657726692, + 10.741308498574226 + ], + [ + 122.002610304859559, + 10.441016750526087 + ], + [ + 121.967366978036523, + 10.905691229694622 + ], + [ + 122.038370396005519, + 11.415840969280039 + ], + [ + 121.883547804859106, + 11.891755072471977 + ] + ] + ], + [ + [ + [ + 125.502551711123488, + 12.162694606978347 + ], + [ + 125.783464797062152, + 11.046121934447767 + ], + [ + 125.01188398651226, + 11.311454576050377 + ], + [ + 125.032761265158115, + 10.975816148314703 + ], + [ + 125.277449172060244, + 10.358722032101308 + ], + [ + 124.801819289245714, + 10.134678859899889 + ], + [ + 124.760168084818474, + 10.8379951033923 + ], + [ + 124.459101190286049, + 10.889929917845633 + ], + [ + 124.302521600441722, + 11.495370998577227 + ], + [ + 124.891012811381572, + 11.415582587118589 + ], + [ + 124.877990350443952, + 11.794189968304988 + ], + [ + 124.266761509295705, + 12.557760931849682 + ], + [ + 125.22711632700782, + 12.53572093347719 + ], + [ + 125.502551711123488, + 12.162694606978347 + ] + ] + ], + [ + [ + [ + 121.527393833503481, + 13.069590155484516 + ], + [ + 121.262190382981544, + 12.2055602075644 + ], + [ + 120.833896112146533, + 12.704496161342416 + ], + [ + 120.323436313967477, + 13.466413479053866 + ], + [ + 121.18012820850214, + 13.429697373910439 + ], + [ + 121.527393833503481, + 13.069590155484516 + ] + ] + ], + [ + [ + [ + 121.321308221523566, + 18.504064642811013 + ], + [ + 121.937601353036371, + 18.21855235439838 + ], + [ + 122.246006300954264, + 18.478949896717094 + ], + [ + 122.336956821787965, + 18.224882717354173 + ], + [ + 122.174279412933174, + 17.810282701076371 + ], + [ + 122.51565392465335, + 17.09350474697197 + ], + [ + 122.252310825693883, + 16.262444362854122 + ], + [ + 121.662786086108255, + 15.931017564350125 + ], + [ + 121.505069614753367, + 15.124813544164621 + ], + [ + 121.728828566577249, + 14.328376369682244 + ], + [ + 122.258925409027313, + 14.218202216035973 + ], + [ + 122.701275669445636, + 14.336541245984417 + ], + [ + 123.950295037940236, + 13.782130642141066 + ], + [ + 123.855107049658599, + 13.237771104378464 + ], + [ + 124.181288690284873, + 12.997527370653469 + ], + [ + 124.077419061378222, + 12.536676947474573 + ], + [ + 123.298035109552245, + 13.027525539598981 + ], + [ + 122.928651971529902, + 13.552919826710404 + ], + [ + 122.671355015148663, + 13.185836289925131 + ], + [ + 122.034649692880521, + 13.784481919810343 + ], + [ + 121.126384718918587, + 13.636687323455559 + ], + [ + 120.628637323083296, + 13.857655747935649 + ], + [ + 120.679383579593832, + 14.271015529838319 + ], + [ + 120.99181928923052, + 14.525392767795079 + ], + [ + 120.693336216312687, + 14.756670640517282 + ], + [ + 120.564145135582976, + 14.396279201713821 + ], + [ + 120.070428501466367, + 14.970869452367094 + ], + [ + 119.920928582846102, + 15.406346747290735 + ], + [ + 119.883773228028247, + 16.363704331929963 + ], + [ + 120.286487664878791, + 16.034628811095327 + ], + [ + 120.39004723519173, + 17.599081122299506 + ], + [ + 120.7158671407919, + 18.505227362537536 + ], + [ + 121.321308221523566, + 18.504064642811013 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Papua New Guinea", + "name": "Papua New Guinea", + "continent": "Australia" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 155.880025669578401, + -6.819996840037758 + ], + [ + 155.599991082988765, + -6.919990736522491 + ], + [ + 155.166994256815087, + -6.535931491729299 + ], + [ + 154.729191522438327, + -5.900828138862208 + ], + [ + 154.514114211239644, + -5.139117526880012 + ], + [ + 154.652503696917336, + -5.042430922061839 + ], + [ + 154.759990676084357, + -5.339983819198493 + ], + [ + 155.062917922179338, + -5.566791680527486 + ], + [ + 155.547746209941693, + -6.200654799019658 + ], + [ + 156.019965448224752, + -6.540013929880386 + ], + [ + 155.880025669578401, + -6.819996840037758 + ] + ] + ], + [ + [ + [ + 151.982795851854462, + -5.478063246282344 + ], + [ + 151.459106887008659, + -5.560280450058739 + ], + [ + 151.301390415653884, + -5.840728448106701 + ], + [ + 150.754447056276661, + -6.083762709175387 + ], + [ + 150.241196730753813, + -6.317753594592984 + ], + [ + 149.709963006793316, + -6.316513360218051 + ], + [ + 148.890064732050462, + -6.026040134305432 + ], + [ + 148.318936802360696, + -5.74714242922613 + ], + [ + 148.401825799756864, + -5.437755629094722 + ], + [ + 149.298411900020824, + -5.583741550319216 + ], + [ + 149.845561965127217, + -5.505503431829339 + ], + [ + 149.996250441690279, + -5.026101169457674 + ], + [ + 150.139755894164921, + -5.001348158389788 + ], + [ + 150.236907586873485, + -5.53222014732428 + ], + [ + 150.807467075808063, + -5.455842380396886 + ], + [ + 151.089672072553981, + -5.113692722192368 + ], + [ + 151.647880894170811, + -4.757073662946168 + ], + [ + 151.537861769821518, + -4.167807305521889 + ], + [ + 152.136791620084352, + -4.148790378438519 + ], + [ + 152.338743117480988, + -4.31296640382976 + ], + [ + 152.318692661751754, + -4.867661228050748 + ], + [ + 151.982795851854462, + -5.478063246282344 + ] + ] + ], + [ + [ + [ + 147.191873814074938, + -7.388024183789978 + ], + [ + 148.084635858349372, + -8.044108168167609 + ], + [ + 148.734105259393573, + -9.104663588093755 + ], + [ + 149.306835158484432, + -9.071435642130067 + ], + [ + 149.266630894161324, + -9.514406019736027 + ], + [ + 150.038728469034311, + -9.684318129111698 + ], + [ + 149.738798456012262, + -9.872937106977002 + ], + [ + 150.801627638959133, + -10.29368661869742 + ], + [ + 150.690574985963849, + -10.582712904505865 + ], + [ + 150.028393182575826, + -10.652476088099929 + ], + [ + 149.782310012001972, + -10.393267103723941 + ], + [ + 148.923137648717216, + -10.28092253992136 + ], + [ + 147.913018426707993, + -10.130440769087469 + ], + [ + 147.135443150012236, + -9.492443536012017 + ], + [ + 146.567880894150619, + -8.942554619994153 + ], + [ + 146.048481073184917, + -8.067414239131308 + ], + [ + 144.74416792213799, + -7.630128269077473 + ], + [ + 143.897087844009661, + -7.915330498896279 + ], + [ + 143.286375767184268, + -8.245491224809056 + ], + [ + 143.413913202080664, + -8.983068942910945 + ], + [ + 142.628431431244223, + -9.326820570516501 + ], + [ + 142.068258905200196, + -9.159595635620034 + ], + [ + 141.033851760013874, + -9.117892754760417 + ], + [ + 141.017056919519007, + -5.85902190513802 + ], + [ + 141.000210402591847, + -2.600151055515624 + ], + [ + 142.735246616791443, + -3.289152927263216 + ], + [ + 144.583970982033236, + -3.861417738463401 + ], + [ + 145.27317955950997, + -4.373737888205027 + ], + [ + 145.829786411725649, + -4.876497897972683 + ], + [ + 145.981921828392956, + -5.465609226100012 + ], + [ + 147.648073358347574, + -6.083659356310803 + ], + [ + 147.891107619416175, + -6.614014580922315 + ], + [ + 146.970905389594861, + -6.721656589386255 + ], + [ + 147.191873814074938, + -7.388024183789978 + ] + ] + ], + [ + [ + [ + 153.14003787659874, + -4.499983412294113 + ], + [ + 152.827292108368255, + -4.766427097190998 + ], + [ + 152.63867313050298, + -4.176127211120927 + ], + [ + 152.406025832324929, + -3.789742526874561 + ], + [ + 151.953236932583536, + -3.462062269711821 + ], + [ + 151.384279413050024, + -3.035421644710111 + ], + [ + 150.6620495953388, + -2.741486097833956 + ], + [ + 150.939965448204532, + -2.500002129734028 + ], + [ + 151.479984165654514, + -2.779985039891386 + ], + [ + 151.820015090135087, + -2.999971612157907 + ], + [ + 152.239989455371074, + -3.24000864015366 + ], + [ + 152.640016717742526, + -3.659983005389647 + ], + [ + 153.019993524384631, + -3.980015150573293 + ], + [ + 153.14003787659874, + -4.499983412294113 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Poland", + "name": "Poland", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 15.016995883858666, + 51.106674099321566 + ], + [ + 14.607098422919531, + 51.745188096719964 + ], + [ + 14.685026482815685, + 52.089947414755187 + ], + [ + 14.437599725002197, + 52.624850165408382 + ], + [ + 14.074521111719488, + 52.981262518925426 + ], + [ + 14.353315463934136, + 53.248171291712957 + ], + [ + 14.119686313542584, + 53.757029120491026 + ], + [ + 14.802900424873455, + 54.050706285205735 + ], + [ + 16.363477003655728, + 54.513158677785711 + ], + [ + 17.622831658608671, + 54.851535956432897 + ], + [ + 18.620858595461637, + 54.682605699270766 + ], + [ + 18.696254510175461, + 54.438718777069276 + ], + [ + 19.6606400896064, + 54.426083889373913 + ], + [ + 20.89224450041862, + 54.312524929412518 + ], + [ + 22.731098667092649, + 54.327536932993311 + ], + [ + 23.243987257589506, + 54.220566718149129 + ], + [ + 23.484127638449841, + 53.912497667041123 + ], + [ + 23.527535841574995, + 53.47012156840654 + ], + [ + 23.804934930117774, + 53.08973135030606 + ], + [ + 23.799198846133375, + 52.691099351606553 + ], + [ + 23.19949384938618, + 52.486977444053664 + ], + [ + 23.508002150168689, + 52.023646552124717 + ], + [ + 23.52707075368437, + 51.578454087930233 + ], + [ + 24.029985792748899, + 50.705406602575174 + ], + [ + 23.922757195743259, + 50.424881089878738 + ], + [ + 23.426508416444388, + 50.308505764357449 + ], + [ + 22.518450148211596, + 49.476773586619736 + ], + [ + 22.776418898212619, + 49.027395331409608 + ], + [ + 22.558137648211751, + 49.08573802346713 + ], + [ + 21.607808058364206, + 49.470107326854077 + ], + [ + 20.887955356538406, + 49.328772284535823 + ], + [ + 20.415839471119849, + 49.431453355499755 + ], + [ + 19.825022820726865, + 49.217125352569219 + ], + [ + 19.320712517990469, + 49.571574001659179 + ], + [ + 18.909574822676316, + 49.435845852244562 + ], + [ + 18.85314415861361, + 49.496229763377634 + ], + [ + 18.392913852622168, + 49.988628648470737 + ], + [ + 17.649445021238986, + 50.049038397819942 + ], + [ + 17.554567091551117, + 50.36214590107641 + ], + [ + 16.868769158605655, + 50.473973700556016 + ], + [ + 16.719475945714429, + 50.215746568393527 + ], + [ + 16.176253289462263, + 50.4226073268579 + ], + [ + 16.238626743238566, + 50.697732652379827 + ], + [ + 15.490972120839725, + 50.7847299261432 + ], + [ + 15.016995883858666, + 51.106674099321566 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Puerto Rico", + "name": "Puerto Rico", + "continent": "North America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -66.2824344550082, + 18.51476166429536 + ], + [ + -65.771302863209286, + 18.426679185453875 + ], + [ + -65.591003790942935, + 18.228034979723912 + ], + [ + -65.847163865813755, + 17.975905666571855 + ], + [ + -66.599934455009475, + 17.98182261806927 + ], + [ + -67.184162360285256, + 17.946553453030074 + ], + [ + -67.24242753769434, + 18.374460150622934 + ], + [ + -67.100679083917726, + 18.520601101144347 + ], + [ + -66.2824344550082, + 18.51476166429536 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "North Korea", + "name": "Dem. Rep. Korea", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 130.640015903852401, + 42.39500946712527 + ], + [ + 130.780007358931101, + 42.220007229168843 + ], + [ + 130.400030552288996, + 42.280003567059701 + ], + [ + 129.965948521037234, + 41.941367906251052 + ], + [ + 129.667362095254788, + 41.601104437825221 + ], + [ + 129.705189243692445, + 40.882827867184318 + ], + [ + 129.188114862179958, + 40.661807766271984 + ], + [ + 129.010399611528186, + 40.485436102859801 + ], + [ + 128.633368361526692, + 40.189846910150301 + ], + [ + 127.967414178581322, + 40.025412502597547 + ], + [ + 127.533435500194145, + 39.756850083976694 + ], + [ + 127.502119582225276, + 39.323930772451526 + ], + [ + 127.385434198110261, + 39.213472398427648 + ], + [ + 127.783342726757709, + 39.050898342437414 + ], + [ + 128.349716424676586, + 38.612242946927843 + ], + [ + 128.205745884311426, + 38.370397243801882 + ], + [ + 127.780035435090966, + 38.304535630845884 + ], + [ + 127.073308547067342, + 38.256114813788393 + ], + [ + 126.683719924018888, + 37.804772854151174 + ], + [ + 126.237338901881742, + 37.840377916000271 + ], + [ + 126.174758742376213, + 37.749685777328033 + ], + [ + 125.689103631697165, + 37.940010077459014 + ], + [ + 125.568439162295675, + 37.752088731429616 + ], + [ + 125.275330438336184, + 37.66907054295271 + ], + [ + 125.24008711151312, + 37.857224432927424 + ], + [ + 124.981033156433952, + 37.948820909164773 + ], + [ + 124.712160679219352, + 38.108346055649783 + ], + [ + 124.985994093933954, + 38.548474229479673 + ], + [ + 125.221948683778677, + 38.665857245430665 + ], + [ + 125.13285851450749, + 38.848559271798578 + ], + [ + 125.386589797060566, + 39.387957872061158 + ], + [ + 125.321115757346774, + 39.551384589184202 + ], + [ + 124.737482131042384, + 39.660344346671614 + ], + [ + 124.265624627785286, + 39.928493353834149 + ], + [ + 125.079941847840615, + 40.569823716792442 + ], + [ + 126.182045119329402, + 41.107336127276362 + ], + [ + 126.86908328664984, + 41.816569322266176 + ], + [ + 127.343782993682993, + 41.50315176041596 + ], + [ + 128.208433058790632, + 41.466771552082477 + ], + [ + 128.052215203972281, + 41.994284572917934 + ], + [ + 129.59666873587949, + 42.424981797854542 + ], + [ + 129.994267205933198, + 42.985386867843779 + ], + [ + 130.640015903852401, + 42.39500946712527 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Portugal", + "name": "Portugal", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -9.034817674180244, + 41.880570583659669 + ], + [ + -8.671945766626719, + 42.134689439454952 + ], + [ + -8.26385698081779, + 42.280468654950326 + ], + [ + -8.01317460776991, + 41.790886135417118 + ], + [ + -7.422512986673794, + 41.792074693359822 + ], + [ + -7.251308966490822, + 41.91834605566504 + ], + [ + -6.668605515967655, + 41.883386949219577 + ], + [ + -6.389087693700914, + 41.381815497394641 + ], + [ + -6.851126674822551, + 41.111082668617513 + ], + [ + -6.864019944679383, + 40.330871893874821 + ], + [ + -7.026413133156593, + 40.184524237624238 + ], + [ + -7.066591559263527, + 39.711891587882768 + ], + [ + -7.498632371439724, + 39.629571031241802 + ], + [ + -7.098036668313126, + 39.03007274022378 + ], + [ + -7.374092169616317, + 38.373058580064914 + ], + [ + -7.029281175148794, + 38.075764065089757 + ], + [ + -7.166507941099863, + 37.803894354802217 + ], + [ + -7.537105475281022, + 37.428904323876232 + ], + [ + -7.45372555177809, + 37.097787583966053 + ], + [ + -7.855613165711985, + 36.838268540996253 + ], + [ + -8.382816127953687, + 36.978880113262449 + ], + [ + -8.898856980820325, + 36.868809312480771 + ], + [ + -8.746101446965552, + 37.6513455266766 + ], + [ + -8.839997524439879, + 38.266243394517609 + ], + [ + -9.287463751655221, + 38.358485826158592 + ], + [ + -9.526570603869713, + 38.737429104154906 + ], + [ + -9.44698889814023, + 39.392066148428363 + ], + [ + -9.048305223008425, + 39.755093085278766 + ], + [ + -8.977353481471679, + 40.159306138665798 + ], + [ + -8.7686840478771, + 40.76063894303018 + ], + [ + -8.790853237330309, + 41.18433401139125 + ], + [ + -8.990789353867568, + 41.543459377603625 + ], + [ + -9.034817674180244, + 41.880570583659669 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Paraguay", + "name": "Paraguay", + "continent": "South America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -62.685057135657871, + -22.24902922942238 + ], + [ + -62.291179368729203, + -21.051634616787389 + ], + [ + -62.265961269770784, + -20.513734633061272 + ], + [ + -61.786326463453761, + -19.633736667562957 + ], + [ + -60.043564622626477, + -19.342746677327419 + ], + [ + -59.11504248720609, + -19.356906019775398 + ], + [ + -58.183471442280492, + -19.868399346600359 + ], + [ + -58.166392381408038, + -20.176700941653674 + ], + [ + -57.870673997617786, + -20.732687676681948 + ], + [ + -57.937155727761287, + -22.090175876557169 + ], + [ + -56.881509568902885, + -22.282153822521476 + ], + [ + -56.473317430229379, + -22.086300144135279 + ], + [ + -55.797958136606894, + -22.356929620047815 + ], + [ + -55.61068274598113, + -22.655619398694839 + ], + [ + -55.517639329639621, + -23.57199757252663 + ], + [ + -55.400747239795407, + -23.956935316668797 + ], + [ + -55.027901780809543, + -24.001273695575225 + ], + [ + -54.652834235235119, + -23.839578138933955 + ], + [ + -54.292959560754511, + -24.021014092710722 + ], + [ + -54.293476325077435, + -24.570799655863958 + ], + [ + -54.428946092330577, + -25.162184747012162 + ], + [ + -54.625290696823562, + -25.739255466415507 + ], + [ + -54.788794928595038, + -26.621785577096126 + ], + [ + -55.695845506398143, + -27.387837009390857 + ], + [ + -56.486701626192989, + -27.548499037386286 + ], + [ + -57.609759690976134, + -27.395898532828383 + ], + [ + -58.618173590719735, + -27.123718763947089 + ], + [ + -57.633660040911117, + -25.603656508081638 + ], + [ + -57.777217169817924, + -25.162339776309032 + ], + [ + -58.807128465394968, + -24.771459242453307 + ], + [ + -60.028966030504016, + -24.032796319273267 + ], + [ + -60.846564704009907, + -23.880712579038288 + ], + [ + -62.685057135657871, + -22.24902922942238 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Palestine", + "name": "Palestine", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 35.545665317534535, + 32.393992011030569 + ], + [ + 35.545251906076196, + 31.782504787720832 + ], + [ + 35.397560662586038, + 31.489086005167572 + ], + [ + 34.927408481594554, + 31.35343537040141 + ], + [ + 34.970506626125989, + 31.616778469360803 + ], + [ + 35.225891554512422, + 31.754341132121759 + ], + [ + 34.974640740709319, + 31.866582343059715 + ], + [ + 35.183930291491428, + 32.532510687788935 + ], + [ + 35.545665317534535, + 32.393992011030569 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Qatar", + "name": "Qatar", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 50.810108270069563, + 24.754742539971371 + ], + [ + 50.743910760303677, + 25.482424221289389 + ], + [ + 51.01335167827348, + 26.006991685484191 + ], + [ + 51.286461622936045, + 26.114582017515865 + ], + [ + 51.589078810437243, + 25.801112779233375 + ], + [ + 51.606700473848804, + 25.215670477798735 + ], + [ + 51.389607781790623, + 24.627385972588051 + ], + [ + 51.112415398977006, + 24.556330878186721 + ], + [ + 50.810108270069563, + 24.754742539971371 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Romania", + "name": "Romania", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 22.710531447040488, + 47.882193915389394 + ], + [ + 23.142236362406798, + 48.096341050806942 + ], + [ + 23.760958286237404, + 47.985598456405448 + ], + [ + 24.402056105250374, + 47.981877753280422 + ], + [ + 24.866317172960571, + 47.737525743188307 + ], + [ + 25.207743361112986, + 47.891056423527459 + ], + [ + 25.945941196402394, + 47.987148749374207 + ], + [ + 26.197450392366925, + 48.220881252630342 + ], + [ + 26.619336785597788, + 48.220726223333457 + ], + [ + 26.924176059687561, + 48.123264472030982 + ], + [ + 27.233872918412736, + 47.826770941756365 + ], + [ + 27.551166212684841, + 47.405117092470817 + ], + [ + 28.128030226359037, + 46.81047638608824 + ], + [ + 28.160017937947707, + 46.371562608417207 + ], + [ + 28.054442986775392, + 45.944586086605618 + ], + [ + 28.233553501099035, + 45.488283189468369 + ], + [ + 28.679779493939371, + 45.30403087013169 + ], + [ + 29.149724969201646, + 45.464925442072442 + ], + [ + 29.603289015427425, + 45.293308010431119 + ], + [ + 29.62654340995876, + 45.035390936862392 + ], + [ + 29.141611769331831, + 44.820210272799038 + ], + [ + 28.837857700320196, + 44.913873806328041 + ], + [ + 28.55808149589199, + 43.707461656258118 + ], + [ + 27.970107049275068, + 43.812468166675202 + ], + [ + 27.242399529740904, + 44.175986029632398 + ], + [ + 26.065158725699739, + 43.943493760751259 + ], + [ + 25.569271681426923, + 43.688444729174712 + ], + [ + 24.100679152124169, + 43.741051337247846 + ], + [ + 23.332302280376322, + 43.897010809904707 + ], + [ + 22.94483239105184, + 43.823785305347123 + ], + [ + 22.657149692482985, + 44.234923000661276 + ], + [ + 22.474008416440594, + 44.409227606781762 + ], + [ + 22.705725538837349, + 44.578002834647016 + ], + [ + 22.459022251075933, + 44.702517198254291 + ], + [ + 22.145087924902807, + 44.478422349620573 + ], + [ + 21.562022739353605, + 44.768947251965486 + ], + [ + 21.483526238702233, + 45.181170152357772 + ], + [ + 20.874312778413351, + 45.416375433934228 + ], + [ + 20.76217492033998, + 45.734573065771428 + ], + [ + 20.220192498462833, + 46.127468980486547 + ], + [ + 21.021952345471245, + 46.316087958351886 + ], + [ + 21.626514926853869, + 46.994237779318148 + ], + [ + 22.09976769378283, + 47.672439276716695 + ], + [ + 22.710531447040488, + 47.882193915389394 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Russia", + "name": "Russia", + "continent": "Asia" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 143.648007440362846, + 50.747600409541512 + ], + [ + 144.65414757708561, + 48.976390692737581 + ], + [ + 143.173927850517174, + 49.306551418650365 + ], + [ + 142.558668247650076, + 47.861575018904908 + ], + [ + 143.533492466404027, + 46.836728013692479 + ], + [ + 143.505277134372591, + 46.137907619809475 + ], + [ + 142.747700636973889, + 46.740764878926562 + ], + [ + 142.092030064054484, + 45.966755276058777 + ], + [ + 141.906925083585008, + 46.805928860046535 + ], + [ + 142.018442824470867, + 47.780132961612921 + ], + [ + 141.904444614835029, + 48.859188544299563 + ], + [ + 142.135800002205656, + 49.615163072297449 + ], + [ + 142.179983351815281, + 50.952342434281903 + ], + [ + 141.594075962490024, + 51.935434882202529 + ], + [ + 141.682546014573632, + 53.301966457728767 + ], + [ + 142.606934035410745, + 53.762145087287891 + ], + [ + 142.209748976815376, + 54.225475979216853 + ], + [ + 142.654786411712934, + 54.365880845753864 + ], + [ + 142.914615513276544, + 53.704577541714734 + ], + [ + 143.260847609632037, + 52.740760403039033 + ], + [ + 143.235267775647628, + 51.756660264688733 + ], + [ + 143.648007440362846, + 50.747600409541512 + ] + ] + ], + [ + [ + [ + 22.731098667092649, + 54.327536932993311 + ], + [ + 20.892244500418652, + 54.312524929412568 + ], + [ + 19.6606400896064, + 54.42608388937397 + ], + [ + 19.88848147958134, + 54.866160386771483 + ], + [ + 21.268448927503492, + 55.190481675835279 + ], + [ + 22.315723504330599, + 55.015298570365886 + ], + [ + 22.757763706155281, + 54.856574408581416 + ], + [ + 22.651051873472564, + 54.582740993866693 + ], + [ + 22.731098667092649, + 54.327536932993311 + ] + ] + ], + [ + [ + [ + 180.000000000000114, + 70.832199208546669 + ], + [ + 178.903425, + 70.78114 + ], + [ + 178.7253, + 71.0988 + ], + [ + 180.000000000000114, + 71.515714336428246 + ], + [ + 180.000000000000114, + 70.832199208546669 + ] + ] + ], + [ + [ + [ + 143.60385, + 73.21244 + ], + [ + 142.08763, + 73.20544 + ], + [ + 140.038155, + 73.31692 + ], + [ + 139.86312, + 73.36983 + ], + [ + 140.81171, + 73.76506 + ], + [ + 142.06207, + 73.85758 + ], + [ + 143.48283, + 73.47525 + ], + [ + 143.60385, + 73.21244 + ] + ] + ], + [ + [ + [ + 150.73167, + 75.08406 + ], + [ + 149.575925, + 74.68892 + ], + [ + 147.977465, + 74.778355 + ], + [ + 146.11919, + 75.17298 + ], + [ + 146.358485, + 75.49682 + ], + [ + 148.22223, + 75.345845 + ], + [ + 150.73167, + 75.08406 + ] + ] + ], + [ + [ + [ + 145.086285, + 75.562625 + ], + [ + 144.3, + 74.82 + ], + [ + 140.61381, + 74.84768 + ], + [ + 138.95544, + 74.61148 + ], + [ + 136.97439, + 75.26167 + ], + [ + 137.51176, + 75.94917 + ], + [ + 138.831075, + 76.13676 + ], + [ + 141.471615, + 76.09289 + ], + [ + 145.086285, + 75.562625 + ] + ] + ], + [ + [ + [ + 57.535692579992386, + 70.720463975702145 + ], + [ + 56.944979282463933, + 70.63274323188665 + ], + [ + 53.677375115784187, + 70.762657782668455 + ], + [ + 53.412016635965372, + 71.206661688920192 + ], + [ + 51.601894565645708, + 71.474759019650477 + ], + [ + 51.455753615124209, + 72.014881089965129 + ], + [ + 52.478275180883564, + 72.229441636840946 + ], + [ + 52.444168735570841, + 72.77473135038484 + ], + [ + 54.427613559797649, + 73.627547512497571 + ], + [ + 53.508289829325136, + 73.749813951300141 + ], + [ + 55.902458937407644, + 74.627486477345329 + ], + [ + 55.631932814359701, + 75.081412258597155 + ], + [ + 57.868643833248839, + 75.609390367323186 + ], + [ + 61.170044386647497, + 76.251883450008123 + ], + [ + 64.498368361270209, + 76.439055487769267 + ], + [ + 66.210977003855092, + 76.809782213031227 + ], + [ + 68.157059767534818, + 76.939696763812904 + ], + [ + 68.852211134725124, + 76.544811306454605 + ], + [ + 68.180572544227644, + 76.233641669409096 + ], + [ + 64.637326287703004, + 75.737754625136219 + ], + [ + 61.583507521414752, + 75.260884507946784 + ], + [ + 58.477082147053366, + 74.309056301562819 + ], + [ + 56.986785516187993, + 73.333043524866227 + ], + [ + 55.41933597191094, + 72.371267605265956 + ], + [ + 55.622837762276291, + 71.540594794390316 + ], + [ + 57.535692579992386, + 70.720463975702145 + ] + ] + ], + [ + [ + [ + 106.970130000000111, + 76.97419 + ], + [ + 107.240000000000123, + 76.48 + ], + [ + 108.1538, + 76.723350000000138 + ], + [ + 111.077260000000138, + 76.71 + ], + [ + 113.33151, + 76.22224 + ], + [ + 114.13417, + 75.84764 + ], + [ + 113.88539, + 75.327790000000121 + ], + [ + 112.77918, + 75.03186 + ], + [ + 110.151250000000175, + 74.47673 + ], + [ + 109.4, + 74.18 + ], + [ + 110.64, + 74.04 + ], + [ + 112.11919, + 73.787740000000113 + ], + [ + 113.019540000000234, + 73.976930000000138 + ], + [ + 113.529580000000294, + 73.33505 + ], + [ + 113.96881, + 73.59488 + ], + [ + 115.56782, + 73.75285 + ], + [ + 118.776330000000215, + 73.58772 + ], + [ + 119.02, + 73.12 + ], + [ + 123.20066, + 72.97122 + ], + [ + 123.257770000000178, + 73.73503 + ], + [ + 125.380000000000166, + 73.56 + ], + [ + 126.97644, + 73.56549 + ], + [ + 128.59126, + 73.03871 + ], + [ + 129.05157, + 72.39872 + ], + [ + 128.46, + 71.98 + ], + [ + 129.715990000000204, + 71.19304 + ], + [ + 131.288580000000252, + 70.786990000000102 + ], + [ + 132.253500000000145, + 71.8363 + ], + [ + 133.857660000000294, + 71.386420000000143 + ], + [ + 135.56193, + 71.655250000000123 + ], + [ + 137.49755, + 71.34763 + ], + [ + 138.234090000000123, + 71.62803 + ], + [ + 139.86983, + 71.487830000000116 + ], + [ + 139.14791, + 72.4161900000001 + ], + [ + 140.46817, + 72.849410000000134 + ], + [ + 149.5, + 72.2 + ], + [ + 150.35118000000017, + 71.60643 + ], + [ + 152.96890000000019, + 70.84222 + ], + [ + 157.00688, + 71.03141 + ], + [ + 158.99779, + 70.86672 + ], + [ + 159.830310000000225, + 70.45324 + ], + [ + 159.70866, + 69.72198 + ], + [ + 160.94053000000028, + 69.43728 + ], + [ + 162.279070000000104, + 69.64204 + ], + [ + 164.05248, + 69.66823 + ], + [ + 165.940370000000172, + 69.47199 + ], + [ + 167.83567, + 69.58269 + ], + [ + 169.57763000000017, + 68.6938 + ], + [ + 170.816880000000253, + 69.01363 + ], + [ + 170.008200000000159, + 69.65276 + ], + [ + 170.453450000000259, + 70.09703 + ], + [ + 173.643910000000204, + 69.81743 + ], + [ + 175.72403000000017, + 69.877250000000217 + ], + [ + 178.6, + 69.4 + ], + [ + 180.000000000000114, + 68.963636363636553 + ], + [ + 180.000000000000114, + 64.979708702198465 + ], + [ + 179.99281, + 64.97433 + ], + [ + 178.707200000000199, + 64.53493 + ], + [ + 177.411280000000147, + 64.60821 + ], + [ + 178.313000000000187, + 64.07593 + ], + [ + 178.90825000000018, + 63.251970000000128 + ], + [ + 179.37034, + 62.98262 + ], + [ + 179.48636, + 62.56894 + ], + [ + 179.228250000000116, + 62.304100000000133 + ], + [ + 177.3643, + 62.5219 + ], + [ + 174.569290000000194, + 61.76915 + ], + [ + 173.68013, + 61.65261 + ], + [ + 172.15, + 60.95 + ], + [ + 170.6985, + 60.33618 + ], + [ + 170.330850000000282, + 59.88177 + ], + [ + 168.90046, + 60.57355 + ], + [ + 166.294980000000265, + 59.7885500000002 + ], + [ + 165.840000000000202, + 60.16 + ], + [ + 164.87674, + 59.7316 + ], + [ + 163.539290000000108, + 59.86871 + ], + [ + 163.217110000000218, + 59.21101 + ], + [ + 162.01733, + 58.24328 + ], + [ + 162.05297, + 57.83912 + ], + [ + 163.19191, + 57.61503 + ], + [ + 163.057940000000144, + 56.159240000000111 + ], + [ + 162.129580000000203, + 56.12219 + ], + [ + 161.70146, + 55.285680000000148 + ], + [ + 162.117490000000117, + 54.85514 + ], + [ + 160.368770000000325, + 54.34433 + ], + [ + 160.021730000000218, + 53.20257 + ], + [ + 158.530940000000157, + 52.958680000000236 + ], + [ + 158.23118, + 51.94269 + ], + [ + 156.789790000000266, + 51.01105 + ], + [ + 156.42000000000013, + 51.7 + ], + [ + 155.99182, + 53.15895 + ], + [ + 155.43366, + 55.381030000000109 + ], + [ + 155.914420000000291, + 56.767920000000132 + ], + [ + 156.75815, + 57.3647 + ], + [ + 156.81035, + 57.83204 + ], + [ + 158.364330000000166, + 58.05575 + ], + [ + 160.150640000000124, + 59.314770000000109 + ], + [ + 161.87204, + 60.343000000000117 + ], + [ + 163.66969, + 61.1409 + ], + [ + 164.473550000000103, + 62.55061 + ], + [ + 163.258420000000172, + 62.46627 + ], + [ + 162.65791, + 61.6425 + ], + [ + 160.12148, + 60.54423 + ], + [ + 159.30232, + 61.77396 + ], + [ + 156.72068, + 61.43442 + ], + [ + 154.218060000000293, + 59.758180000000117 + ], + [ + 155.04375, + 59.14495 + ], + [ + 152.81185, + 58.88385 + ], + [ + 151.265730000000246, + 58.78089 + ], + [ + 151.33815, + 59.50396 + ], + [ + 149.78371, + 59.655730000000126 + ], + [ + 148.54481, + 59.16448 + ], + [ + 145.48722, + 59.33637 + ], + [ + 142.197820000000121, + 59.03998 + ], + [ + 138.958480000000293, + 57.08805 + ], + [ + 135.12619, + 54.72959 + ], + [ + 136.70171, + 54.603550000000112 + ], + [ + 137.19342, + 53.97732 + ], + [ + 138.1647, + 53.755010000000247 + ], + [ + 138.80463, + 54.25455 + ], + [ + 139.90151, + 54.189680000000166 + ], + [ + 141.34531, + 53.089570000000109 + ], + [ + 141.37923, + 52.23877 + ], + [ + 140.59742000000017, + 51.23967 + ], + [ + 140.51308, + 50.045530000000113 + ], + [ + 140.061930000000189, + 48.446710000000152 + ], + [ + 138.554720000000202, + 46.99965 + ], + [ + 138.21971, + 46.30795 + ], + [ + 136.86232, + 45.143500000000174 + ], + [ + 135.515350000000183, + 43.989 + ], + [ + 134.869390000000237, + 43.39821 + ], + [ + 133.536870000000249, + 42.81147 + ], + [ + 132.90627, + 42.79849 + ], + [ + 132.278070000000241, + 43.284560000000106 + ], + [ + 130.935870000000136, + 42.55274 + ], + [ + 130.78, + 42.220000000000191 + ], + [ + 130.640000000000157, + 42.395 + ], + [ + 130.633866408409801, + 42.903014634770543 + ], + [ + 131.144687941614961, + 42.929989732426932 + ], + [ + 131.288555129115593, + 44.111519680348252 + ], + [ + 131.025190000000237, + 44.96796 + ], + [ + 131.883454217659562, + 45.321161607436508 + ], + [ + 133.097120000000189, + 45.14409 + ], + [ + 133.769643996313164, + 46.116926988299149 + ], + [ + 134.112350000000163, + 47.212480000000127 + ], + [ + 134.50081, + 47.578450000000139 + ], + [ + 135.026311476786759, + 48.478229885443902 + ], + [ + 133.373595819228001, + 48.183441677434836 + ], + [ + 132.506690000000106, + 47.78896 + ], + [ + 130.987260000000106, + 47.79013 + ], + [ + 130.582293328982644, + 48.72968740497619 + ], + [ + 129.397817824420486, + 49.4406000840156 + ], + [ + 127.657400000000351, + 49.76027 + ], + [ + 127.287455682484904, + 50.739797268265434 + ], + [ + 126.939156528837827, + 51.353894151405896 + ], + [ + 126.564399041856959, + 51.784255479532689 + ], + [ + 125.946348911646439, + 52.792798570356936 + ], + [ + 125.068211297710434, + 53.161044826868924 + ], + [ + 123.57147, + 53.4588 + ], + [ + 122.245747918793043, + 53.431725979213681 + ], + [ + 121.003084751470354, + 53.251401068731226 + ], + [ + 120.177088657716865, + 52.753886216841195 + ], + [ + 120.725789015791975, + 52.516226304730893 + ], + [ + 120.7382, + 51.96411 + ], + [ + 120.182080000000155, + 51.64355 + ], + [ + 119.27939, + 50.58292 + ], + [ + 119.288460728025839, + 50.142882798861947 + ], + [ + 117.87924441942647, + 49.510983384797036 + ], + [ + 116.67880089728618, + 49.888531399121398 + ], + [ + 115.485695428531415, + 49.805177313834733 + ], + [ + 114.962109816550353, + 50.140247300815119 + ], + [ + 114.362456496235325, + 50.24830272073747 + ], + [ + 112.897739699354361, + 49.543565375356984 + ], + [ + 111.581230910286649, + 49.377968248077671 + ], + [ + 110.662010532678835, + 49.130128078805846 + ], + [ + 109.402449171996707, + 49.292960516957685 + ], + [ + 108.475167270951275, + 49.282547715850704 + ], + [ + 107.868175897251092, + 49.793705145865871 + ], + [ + 106.888804152455293, + 50.274295966180276 + ], + [ + 105.886591424586868, + 50.40601919209216 + ], + [ + 104.62158, + 50.275320000000157 + ], + [ + 103.676545444760336, + 50.08996613219513 + ], + [ + 102.25589, + 50.510560000000105 + ], + [ + 102.06521, + 51.25991 + ], + [ + 100.889480421962631, + 51.516855780638409 + ], + [ + 99.981732212323564, + 51.63400625264395 + ], + [ + 98.861490513100492, + 52.047366034546698 + ], + [ + 97.82573978067451, + 51.010995184933236 + ], + [ + 98.231761509191699, + 50.422400621128716 + ], + [ + 97.259760000000199, + 49.72605 + ], + [ + 95.814020000000156, + 49.977460000000114 + ], + [ + 94.815949334698757, + 50.01343333597088 + ], + [ + 94.147566359435601, + 50.480536607457161 + ], + [ + 93.10421, + 50.49529 + ], + [ + 92.234711541719676, + 50.802170722041737 + ], + [ + 90.713667433640765, + 50.331811835321098 + ], + [ + 88.805566847695573, + 49.470520738312459 + ], + [ + 87.751264276076824, + 49.297197984405543 + ], + [ + 87.359970330762692, + 49.214980780629148 + ], + [ + 86.829356723989648, + 49.826674709668133 + ], + [ + 85.541269972682485, + 49.69285858824815 + ], + [ + 85.115559523462082, + 50.117302964877631 + ], + [ + 84.416377394553038, + 50.311399644565817 + ], + [ + 83.935114780618903, + 50.889245510453563 + ], + [ + 83.383003778012451, + 51.069182847693881 + ], + [ + 81.945985548839943, + 50.812195949906325 + ], + [ + 80.568446893235446, + 51.388336493528435 + ], + [ + 80.035559523441705, + 50.864750881547209 + ], + [ + 77.80091556184432, + 53.404414984747532 + ], + [ + 76.525179477854749, + 54.177003485727127 + ], + [ + 76.891100294913443, + 54.490524400441913 + ], + [ + 74.384820000000119, + 53.546850000000113 + ], + [ + 73.425678745420512, + 53.489810289109741 + ], + [ + 73.50851606638436, + 54.035616766976588 + ], + [ + 72.224150018202195, + 54.376655381886778 + ], + [ + 71.180131056609468, + 54.133285224008247 + ], + [ + 70.86526655465515, + 55.169733588270091 + ], + [ + 69.068166945272893, + 55.385250149143488 + ], + [ + 68.169100376258896, + 54.970391750704366 + ], + [ + 65.66687, + 54.601250000000149 + ], + [ + 65.178533563095939, + 54.354227810272064 + ], + [ + 61.436600000000126, + 54.00625 + ], + [ + 60.978066440683236, + 53.664993394579128 + ], + [ + 61.69998619980062, + 52.979996446334255 + ], + [ + 60.73999311711453, + 52.719986477257734 + ], + [ + 60.927268507740237, + 52.447548326214999 + ], + [ + 59.967533807215567, + 51.96042043721566 + ], + [ + 61.588003371024136, + 51.272658799843171 + ], + [ + 61.337424350840998, + 50.799070136104248 + ], + [ + 59.932807244715555, + 50.842194118851822 + ], + [ + 59.642282342370564, + 50.545442206415707 + ], + [ + 58.363320000000122, + 51.06364 + ], + [ + 56.77798, + 51.04355 + ], + [ + 55.71694, + 50.621710000000142 + ], + [ + 54.532878452376181, + 51.026239732459359 + ], + [ + 52.328723585831042, + 51.718652248738088 + ], + [ + 50.766648390512174, + 51.692762356159861 + ], + [ + 48.702381626181044, + 50.605128485712825 + ], + [ + 48.577841424357601, + 49.87475962991563 + ], + [ + 47.549480421749379, + 50.454698391311119 + ], + [ + 46.751596307162764, + 49.356005764353725 + ], + [ + 47.043671502476585, + 49.152038886097571 + ], + [ + 46.466445753776291, + 48.394152330104923 + ], + [ + 47.315240000000152, + 47.71585 + ], + [ + 48.05725, + 47.74377 + ], + [ + 48.694733514201872, + 47.075628160177885 + ], + [ + 48.59325000000014, + 46.56104 + ], + [ + 49.101160000000121, + 46.39933 + ], + [ + 48.645410000000105, + 45.80629 + ], + [ + 47.67591, + 45.641490000000111 + ], + [ + 46.68201, + 44.6092 + ], + [ + 47.59094, + 43.660160000000118 + ], + [ + 47.49252, + 42.98658 + ], + [ + 48.58437000000017, + 41.80888 + ], + [ + 47.987283156126033, + 41.405819200194387 + ], + [ + 47.815665724484653, + 41.151416124021338 + ], + [ + 47.373315464066387, + 41.219732367511135 + ], + [ + 46.686070591016708, + 41.827137152669899 + ], + [ + 46.404950799348924, + 41.860675157227426 + ], + [ + 45.7764, + 42.092440000000224 + ], + [ + 45.470279168485909, + 42.502780666670041 + ], + [ + 44.537622918482057, + 42.711992702803677 + ], + [ + 43.93121, + 42.554960000000101 + ], + [ + 43.755990000000182, + 42.74083 + ], + [ + 42.394400000000154, + 43.2203 + ], + [ + 40.922190000000128, + 43.382150000000131 + ], + [ + 40.076964959479838, + 43.553104153002486 + ], + [ + 39.95500857927108, + 43.434997666999287 + ], + [ + 38.68, + 44.28 + ], + [ + 37.539120000000104, + 44.65721 + ], + [ + 36.675460000000122, + 45.24469 + ], + [ + 37.40317, + 45.40451 + ], + [ + 38.23295, + 46.24087 + ], + [ + 37.67372, + 46.63657 + ], + [ + 39.14767, + 47.044750000000128 + ], + [ + 39.121200000000123, + 47.26336 + ], + [ + 38.22353803889947, + 47.102189846375971 + ], + [ + 38.2551123390298, + 47.546400458356956 + ], + [ + 38.77057, + 47.825620000000228 + ], + [ + 39.738277622238982, + 47.898937079452068 + ], + [ + 39.895620000000136, + 48.23241 + ], + [ + 39.67465, + 48.783820000000127 + ], + [ + 40.080789015469477, + 49.307429917999364 + ], + [ + 40.069040000000108, + 49.60105 + ], + [ + 38.594988234213552, + 49.926461900423718 + ], + [ + 38.010631137857068, + 49.915661526074715 + ], + [ + 37.393459506995228, + 50.383953355503664 + ], + [ + 36.626167840325387, + 50.225590928745127 + ], + [ + 35.35611616388811, + 50.577197374059139 + ], + [ + 35.37791, + 50.77394 + ], + [ + 35.02218305841793, + 51.207572333371495 + ], + [ + 34.224815708154402, + 51.255993150428921 + ], + [ + 34.141978387190612, + 51.56641347920619 + ], + [ + 34.391730584457228, + 51.768881740925892 + ], + [ + 33.75269982273587, + 52.335074571331646 + ], + [ + 32.715760532367163, + 52.238465481162159 + ], + [ + 32.412058139787767, + 52.288694973349763 + ], + [ + 32.15944000000021, + 52.061250000000101 + ], + [ + 31.78597, + 52.10168 + ], + [ + 31.540018344862254, + 52.742052313846429 + ], + [ + 31.305200636527978, + 53.073995876673301 + ], + [ + 31.49764, + 53.167430000000124 + ], + [ + 32.304519484188368, + 53.132726141972839 + ], + [ + 32.693643019346119, + 53.351420803432141 + ], + [ + 32.405598585751157, + 53.618045355842 + ], + [ + 31.731272820774585, + 53.794029446012011 + ], + [ + 31.791424187962399, + 53.974638576872181 + ], + [ + 31.384472283663818, + 54.157056382862365 + ], + [ + 30.757533807098774, + 54.811770941784388 + ], + [ + 30.971835971813245, + 55.08154775656412 + ], + [ + 30.873909132620064, + 55.55097646750351 + ], + [ + 29.896294386522435, + 55.789463202530484 + ], + [ + 29.371571893030783, + 55.670090643936263 + ], + [ + 29.229513380660389, + 55.918344224666399 + ], + [ + 28.176709425577933, + 56.169129950578778 + ], + [ + 27.855282016722519, + 56.759326483784363 + ], + [ + 27.770015903440985, + 57.244258124411189 + ], + [ + 27.288184848751648, + 57.474528306703903 + ], + [ + 27.716685825315771, + 57.791899115624439 + ], + [ + 27.420150000000202, + 58.724570000000128 + ], + [ + 28.131699253051856, + 59.300825100330982 + ], + [ + 27.98112, + 59.47537 + ], + [ + 29.1177, + 60.028050000000107 + ], + [ + 28.07, + 60.503520000000137 + ], + [ + 30.211107212044645, + 61.780027777749673 + ], + [ + 31.139991082491029, + 62.357692776124431 + ], + [ + 31.516092156711263, + 62.867687486412898 + ], + [ + 30.035872430142796, + 63.552813625738551 + ], + [ + 30.444684686003736, + 64.204453436939062 + ], + [ + 29.544429559047014, + 64.948671576590542 + ], + [ + 30.21765, + 65.80598 + ], + [ + 29.054588657352376, + 66.944286200622017 + ], + [ + 29.977426385220689, + 67.69829702419274 + ], + [ + 28.445943637818765, + 68.364612942163987 + ], + [ + 28.591929559043358, + 69.064776923286686 + ], + [ + 29.39955, + 69.15692000000017 + ], + [ + 31.101080000000103, + 69.55811 + ], + [ + 32.132720000000255, + 69.905950000000232 + ], + [ + 33.77547, + 69.301420000000107 + ], + [ + 36.51396, + 69.06342 + ], + [ + 40.292340000000159, + 67.9324 + ], + [ + 41.059870000000124, + 67.457130000000106 + ], + [ + 41.125950000000174, + 66.79158000000011 + ], + [ + 40.01583, + 66.266180000000119 + ], + [ + 38.38295, + 65.99953 + ], + [ + 33.918710000000168, + 66.75961 + ], + [ + 33.18444, + 66.63253 + ], + [ + 34.81477, + 65.900150000000124 + ], + [ + 34.87857425307876, + 65.436212877048192 + ], + [ + 34.943910000000152, + 64.414370000000147 + ], + [ + 36.23129, + 64.10945 + ], + [ + 37.012730000000111, + 63.84983 + ], + [ + 37.141970000000143, + 64.33471 + ], + [ + 36.539579035089801, + 64.76446 + ], + [ + 37.176040000000135, + 65.143220000000113 + ], + [ + 39.59345, + 64.520790000000162 + ], + [ + 40.4356, + 64.76446 + ], + [ + 39.762600000000148, + 65.49682 + ], + [ + 42.09309, + 66.47623 + ], + [ + 43.01604000000011, + 66.41858 + ], + [ + 43.94975000000013, + 66.06908 + ], + [ + 44.53226, + 66.756340000000122 + ], + [ + 43.69839, + 67.35245 + ], + [ + 44.187950000000136, + 67.95051 + ], + [ + 43.45282, + 68.57079 + ], + [ + 46.250000000000135, + 68.25 + ], + [ + 46.821340000000156, + 67.68997 + ], + [ + 45.55517, + 67.56652 + ], + [ + 45.56202, + 67.010050000000192 + ], + [ + 46.349150000000137, + 66.66767 + ], + [ + 47.894160000000248, + 66.884550000000146 + ], + [ + 48.13876, + 67.52238 + ], + [ + 50.227660000000142, + 67.998670000000132 + ], + [ + 53.717430000000164, + 68.85738 + ], + [ + 54.47171, + 68.80815 + ], + [ + 53.485820000000118, + 68.20131 + ], + [ + 54.72628, + 68.09702 + ], + [ + 55.442680000000124, + 68.43866 + ], + [ + 57.317020000000149, + 68.46628 + ], + [ + 58.802000000000206, + 68.88082 + ], + [ + 59.941420000000178, + 68.27844 + ], + [ + 61.077840000000165, + 68.94069 + ], + [ + 60.03, + 69.52 + ], + [ + 60.55, + 69.85 + ], + [ + 63.504000000000147, + 69.54739 + ], + [ + 64.888115, + 69.234835000000132 + ], + [ + 68.512160000000108, + 68.09233000000016 + ], + [ + 69.18068, + 68.61563000000011 + ], + [ + 68.16444, + 69.14436 + ], + [ + 68.13522, + 69.35649 + ], + [ + 66.930080000000103, + 69.454610000000102 + ], + [ + 67.25976, + 69.92873 + ], + [ + 66.724920000000125, + 70.708890000000125 + ], + [ + 66.69466, + 71.028970000000228 + ], + [ + 68.540060000000111, + 71.934500000000227 + ], + [ + 69.19636, + 72.843360000000146 + ], + [ + 69.94, + 73.04000000000012 + ], + [ + 72.58754, + 72.77629 + ], + [ + 72.79603, + 72.22006 + ], + [ + 71.84811, + 71.40898 + ], + [ + 72.47011, + 71.09019 + ], + [ + 72.79188, + 70.39114 + ], + [ + 72.564700000000201, + 69.02085 + ], + [ + 73.66787, + 68.4079 + ], + [ + 73.2387, + 67.7404 + ], + [ + 71.280000000000101, + 66.320000000000149 + ], + [ + 72.423010000000147, + 66.172670000000167 + ], + [ + 72.82077, + 66.53267 + ], + [ + 73.920990000000131, + 66.789460000000119 + ], + [ + 74.186510000000183, + 67.28429 + ], + [ + 75.052, + 67.760470000000154 + ], + [ + 74.469260000000148, + 68.32899 + ], + [ + 74.93584, + 68.98918 + ], + [ + 73.84236, + 69.07146 + ], + [ + 73.601870000000204, + 69.62763 + ], + [ + 74.3998, + 70.63175 + ], + [ + 73.1011, + 71.447170000000241 + ], + [ + 74.890820000000204, + 72.12119 + ], + [ + 74.65926, + 72.83227 + ], + [ + 75.158010000000175, + 72.854970000000108 + ], + [ + 75.68351, + 72.300560000000118 + ], + [ + 75.288980000000109, + 71.33556 + ], + [ + 76.35911, + 71.152870000000135 + ], + [ + 75.903130000000161, + 71.87401 + ], + [ + 77.5766500000001, + 72.26717 + ], + [ + 79.652020000000107, + 72.32011 + ], + [ + 81.5, + 71.75 + ], + [ + 80.61071, + 72.582850000000107 + ], + [ + 80.51109, + 73.6482 + ], + [ + 82.25, + 73.85 + ], + [ + 84.65526, + 73.805910000000154 + ], + [ + 86.822300000000226, + 73.93688 + ], + [ + 86.00956, + 74.459670000000145 + ], + [ + 87.166820000000143, + 75.11643 + ], + [ + 88.31571, + 75.14393 + ], + [ + 90.26, + 75.64 + ], + [ + 92.90058, + 75.77333 + ], + [ + 93.234210000000132, + 76.0472 + ], + [ + 95.860000000000127, + 76.14 + ], + [ + 96.67821, + 75.91548 + ], + [ + 98.922540000000197, + 76.44689 + ], + [ + 100.759670000000199, + 76.43028 + ], + [ + 101.03532, + 76.86189 + ], + [ + 101.990840000000105, + 77.287540000000192 + ], + [ + 104.3516, + 77.69792 + ], + [ + 106.066640000000135, + 77.37389 + ], + [ + 104.705000000000211, + 77.1274 + ], + [ + 106.970130000000111, + 76.97419 + ] + ] + ], + [ + [ + [ + 105.07547, + 78.30689 + ], + [ + 99.43814, + 77.921 + ], + [ + 101.2649, + 79.23399 + ], + [ + 102.08635, + 79.34641 + ], + [ + 102.837815, + 79.28129 + ], + [ + 105.37243, + 78.71334 + ], + [ + 105.07547, + 78.30689 + ] + ] + ], + [ + [ + [ + 51.136186557831266, + 80.54728017854093 + ], + [ + 49.793684523320692, + 80.415427761548202 + ], + [ + 48.894411248577526, + 80.33956675894369 + ], + [ + 48.75493655782175, + 80.175468248200829 + ], + [ + 47.586119012244147, + 80.010181179515328 + ], + [ + 46.502825962109647, + 80.247246812654339 + ], + [ + 47.072455275262897, + 80.559424140129451 + ], + [ + 44.846958042181107, + 80.589809882317169 + ], + [ + 46.799138624871226, + 80.771917629713627 + ], + [ + 48.31847741068465, + 80.784009914869927 + ], + [ + 48.52280602396668, + 80.514568996900138 + ], + [ + 49.097189568890897, + 80.753985907708412 + ], + [ + 50.039767693894603, + 80.918885403151791 + ], + [ + 51.522932977103679, + 80.699725653801906 + ], + [ + 51.136186557831266, + 80.54728017854093 + ] + ] + ], + [ + [ + [ + 99.93976, + 78.88094 + ], + [ + 97.75794, + 78.7562 + ], + [ + 94.97259, + 79.044745 + ], + [ + 93.31288, + 79.4265 + ], + [ + 92.5454, + 80.14379 + ], + [ + 91.18107, + 80.34146 + ], + [ + 93.77766, + 81.0246 + ], + [ + 95.940895, + 81.2504 + ], + [ + 97.88385, + 80.746975 + ], + [ + 100.186655, + 79.780135 + ], + [ + 99.93976, + 78.88094 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Rwanda", + "name": "Rwanda", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 30.419104852019235, + -1.134659112150416 + ], + [ + 30.816134881317705, + -1.698914076345388 + ], + [ + 30.758308953583104, + -2.287250257988368 + ], + [ + 30.469696079232978, + -2.413857517103458 + ], + [ + 29.938359002407935, + -2.348486830254238 + ], + [ + 29.632176141078585, + -2.917857761246096 + ], + [ + 29.02492638521678, + -2.839257907730157 + ], + [ + 29.117478875451546, + -2.292211195488384 + ], + [ + 29.254834832483336, + -2.215109958508911 + ], + [ + 29.29188683443661, + -1.620055840667987 + ], + [ + 29.579466180140876, + -1.341313164885626 + ], + [ + 29.821518588996003, + -1.443322442229785 + ], + [ + 30.419104852019235, + -1.134659112150416 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Western Sahara", + "name": "W. Sahara", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -8.794883999049075, + 27.120696316022503 + ], + [ + -8.81782833498667, + 27.656425889592349 + ], + [ + -8.665589565454805, + 27.656425889592349 + ], + [ + -8.66512447756419, + 27.58947907155822 + ], + [ + -8.684399786809051, + 27.395744126895998 + ], + [ + -8.687293667017398, + 25.881056219988899 + ], + [ + -11.969418911171159, + 25.933352769468261 + ], + [ + -11.93722449385332, + 23.374594224536164 + ], + [ + -12.874221564169574, + 23.284832261645171 + ], + [ + -13.118754441774708, + 22.771220201096249 + ], + [ + -12.929101935263528, + 21.327070624267559 + ], + [ + -16.845193650773989, + 21.333323472574875 + ], + [ + -17.063423224342568, + 20.99975210213082 + ], + [ + -17.020428432675736, + 21.422310288981475 + ], + [ + -17.002961798561085, + 21.420734157796574 + ], + [ + -14.750954555713532, + 21.50060008390366 + ], + [ + -14.630832688851068, + 21.860939846274899 + ], + [ + -14.221167771857251, + 22.310163072188153 + ], + [ + -13.891110398809044, + 23.691009019459297 + ], + [ + -12.500962693725368, + 24.770116278578193 + ], + [ + -12.030758836301613, + 26.030866197203036 + ], + [ + -11.718219773800353, + 26.104091701760616 + ], + [ + -11.392554897496977, + 26.883423977154358 + ], + [ + -10.551262579785272, + 26.990807603456879 + ], + [ + -10.18942420087758, + 26.860944729107398 + ], + [ + -9.735343390328877, + 26.860944729107398 + ], + [ + -9.413037482124464, + 27.088476060488514 + ], + [ + -8.794883999049075, + 27.120696316022503 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Saudi Arabia", + "name": "Saudi Arabia", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 42.779332309750963, + 16.34789134364868 + ], + [ + 42.64957278826607, + 16.77463532151496 + ], + [ + 42.347989129410706, + 17.075805568911996 + ], + [ + 42.270887892431219, + 17.474721787989122 + ], + [ + 41.754381951673949, + 17.833046169500971 + ], + [ + 41.221391229015573, + 18.671599636301206 + ], + [ + 40.939341261566533, + 19.486485297111752 + ], + [ + 40.247652215339819, + 20.174634507726488 + ], + [ + 39.801684604660934, + 20.338862209550054 + ], + [ + 39.139399448408277, + 21.29190481209293 + ], + [ + 39.023695916506782, + 21.986875311770191 + ], + [ + 39.066328973147577, + 22.579655666590263 + ], + [ + 38.492772251140075, + 23.688451036060851 + ], + [ + 38.023860304523616, + 24.078685614512928 + ], + [ + 37.483634881344379, + 24.285494696545008 + ], + [ + 37.154817742671177, + 24.858482977797301 + ], + [ + 37.209491408035994, + 25.084541530858104 + ], + [ + 36.931627231602583, + 25.602959499610172 + ], + [ + 36.639603712721218, + 25.826227525327219 + ], + [ + 36.249136590323808, + 26.570135606384873 + ], + [ + 35.640181512196385, + 27.376520494083415 + ], + [ + 35.130186801907875, + 28.063351955674712 + ], + [ + 34.632336053207972, + 28.058546047471559 + ], + [ + 34.787778761541936, + 28.607427273059692 + ], + [ + 34.832220493312938, + 28.957483425404838 + ], + [ + 34.956037225084252, + 29.356554673778835 + ], + [ + 36.068940870922049, + 29.19749461518445 + ], + [ + 36.501214227043583, + 29.505253607698702 + ], + [ + 36.740527784987243, + 29.865283311476183 + ], + [ + 37.503581984209028, + 30.003776150018396 + ], + [ + 37.668119744626374, + 30.338665269485894 + ], + [ + 37.998848911294367, + 30.508499864213128 + ], + [ + 37.002165561681004, + 31.508412990844736 + ], + [ + 39.004885695152545, + 32.010216986614971 + ], + [ + 39.195468377444961, + 32.16100881604266 + ], + [ + 40.399994337736238, + 31.889991766887931 + ], + [ + 41.889980910007829, + 31.190008653278362 + ], + [ + 44.709498732284736, + 29.178891099559376 + ], + [ + 46.568713413281742, + 29.099025173452283 + ], + [ + 47.459821811722819, + 29.002519436147217 + ], + [ + 47.708850538937376, + 28.526062730416136 + ], + [ + 48.416094191283939, + 28.552004299426663 + ], + [ + 48.807594842327163, + 27.689627997339876 + ], + [ + 49.299554477745815, + 27.461218166609804 + ], + [ + 49.470913527225647, + 27.109999294538078 + ], + [ + 50.152422316290874, + 26.689663194275994 + ], + [ + 50.212935418504671, + 26.277026882425371 + ], + [ + 50.113303257045928, + 25.943972276304248 + ], + [ + 50.23985883972874, + 25.608049628190923 + ], + [ + 50.527386509000728, + 25.327808335872099 + ], + [ + 50.660556675016885, + 24.999895534764018 + ], + [ + 50.810108270069563, + 24.754742539971371 + ], + [ + 51.112415398977006, + 24.556330878186721 + ], + [ + 51.389607781790623, + 24.627385972588051 + ], + [ + 51.579518670463258, + 24.245497137951102 + ], + [ + 51.617707553926969, + 24.014219265228824 + ], + [ + 52.000733270074321, + 23.001154486578937 + ], + [ + 55.006803012924898, + 22.496947536707129 + ], + [ + 55.208341098863187, + 22.708329982997039 + ], + [ + 55.666659376859812, + 22.000001125572336 + ], + [ + 54.999981723862355, + 19.999994004796104 + ], + [ + 52.000009800022227, + 19.000003363516054 + ], + [ + 49.116671583864857, + 18.616667588774941 + ], + [ + 48.183343540241324, + 18.166669216377311 + ], + [ + 47.466694777217626, + 17.116681626854877 + ], + [ + 47.000004917189749, + 16.949999294497438 + ], + [ + 46.749994337761642, + 17.283338120996174 + ], + [ + 46.366658563020529, + 17.233315334537632 + ], + [ + 45.399999220568752, + 17.333335069238554 + ], + [ + 45.216651238797184, + 17.43332896572333 + ], + [ + 44.062613152855072, + 17.410358791569589 + ], + [ + 43.791518589051904, + 17.319976711491105 + ], + [ + 43.380794305196098, + 17.579986680567668 + ], + [ + 43.115797560403351, + 17.088440456607369 + ], + [ + 43.218375278502734, + 16.666889960186406 + ], + [ + 42.779332309750963, + 16.34789134364868 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Sudan", + "name": "Sudan", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 33.963392794971178, + 9.464285229420623 + ], + [ + 33.824963480907506, + 9.48406084571536 + ], + [ + 33.842130853028145, + 9.981914637215992 + ], + [ + 33.721959248183097, + 10.325262079630191 + ], + [ + 33.206938084561777, + 10.720111638406591 + ], + [ + 33.086766479716729, + 11.441141267476493 + ], + [ + 33.206938084561777, + 12.179338268667093 + ], + [ + 32.743419037302537, + 12.24800775714999 + ], + [ + 32.674749548819641, + 12.024831919580716 + ], + [ + 32.073891524594778, + 11.973329803218517 + ], + [ + 32.314234734284746, + 11.681484477166519 + ], + [ + 32.400071594888338, + 11.080626452941486 + ], + [ + 31.850715687025509, + 10.531270545078822 + ], + [ + 31.352861895524875, + 9.810240916008693 + ], + [ + 30.837840731903377, + 9.707236683284519 + ], + [ + 29.996639497988546, + 10.290927335388684 + ], + [ + 29.618957311332842, + 10.084918869940223 + ], + [ + 29.515953078608607, + 9.793073543888053 + ], + [ + 29.000931914987166, + 9.604232450560287 + ], + [ + 28.966597170745779, + 9.398223985111654 + ], + [ + 27.970889587744345, + 9.398223985111654 + ], + [ + 27.833550610778783, + 9.604232450560287 + ], + [ + 27.112520981708876, + 9.638567194801622 + ], + [ + 26.752006167173811, + 9.466893473594492 + ], + [ + 26.477328213242508, + 9.552730334198086 + ], + [ + 25.96230704962101, + 10.136420986302422 + ], + [ + 25.790633328413943, + 10.411098940233726 + ], + [ + 25.069603699343979, + 10.27375996326799 + ], + [ + 24.79492574541268, + 9.810240916008693 + ], + [ + 24.537415163602017, + 8.917537565731719 + ], + [ + 24.194067721187643, + 8.728696472403895 + ], + [ + 23.886979580860665, + 8.619729712933063 + ], + [ + 23.805813429466745, + 8.666318874542522 + ], + [ + 23.459012892355979, + 8.954285793489019 + ], + [ + 23.394779087017291, + 9.26506785729225 + ], + [ + 23.557249790142915, + 9.681218166538766 + ], + [ + 23.554304233502187, + 10.089255275915319 + ], + [ + 22.977543572692749, + 10.714462591998538 + ], + [ + 22.864165480244246, + 11.142395127807616 + ], + [ + 22.87622, + 11.384610000000119 + ], + [ + 22.50869, + 11.67936 + ], + [ + 22.49762, + 12.26024 + ], + [ + 22.28801, + 12.64605 + ], + [ + 21.93681, + 12.588180000000133 + ], + [ + 22.03759, + 12.95546 + ], + [ + 22.29658, + 13.37232 + ], + [ + 22.18329, + 13.78648 + ], + [ + 22.51202, + 14.09318 + ], + [ + 22.30351, + 14.32682 + ], + [ + 22.567950000000106, + 14.944290000000134 + ], + [ + 23.02459, + 15.68072 + ], + [ + 23.886890000000101, + 15.61084 + ], + [ + 23.837660000000135, + 19.580470000000101 + ], + [ + 23.850000000000129, + 20.0 + ], + [ + 25.00000000000011, + 20.00304 + ], + [ + 25.00000000000011, + 22.0 + ], + [ + 29.02, + 22.0 + ], + [ + 32.9, + 22.0 + ], + [ + 36.86623, + 22.0 + ], + [ + 37.18872, + 21.01885 + ], + [ + 36.96941, + 20.837440000000125 + ], + [ + 37.114700000000134, + 19.80796 + ], + [ + 37.48179, + 18.61409 + ], + [ + 37.86276, + 18.36786 + ], + [ + 38.410089959473218, + 17.998307399970312 + ], + [ + 37.904000000000103, + 17.42754 + ], + [ + 37.16747, + 17.263140000000128 + ], + [ + 36.852530000000108, + 16.95655 + ], + [ + 36.75389, + 16.29186 + ], + [ + 36.32322, + 14.82249 + ], + [ + 36.42951, + 14.42211 + ], + [ + 36.27022, + 13.563330000000118 + ], + [ + 35.86363, + 12.57828 + ], + [ + 35.26049, + 12.08286 + ], + [ + 34.831630000000125, + 11.318960000000116 + ], + [ + 34.73115000000012, + 10.910170000000106 + ], + [ + 34.25745, + 10.63009 + ], + [ + 33.96162, + 9.58358 + ], + [ + 33.963392794971178, + 9.464285229420623 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "South Sudan", + "name": "S. Sudan", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 33.963392794971178, + 9.464285229420623 + ], + [ + 33.97498, + 8.68456 + ], + [ + 33.82550000000014, + 8.37916 + ], + [ + 33.294800000000116, + 8.35458 + ], + [ + 32.95418, + 7.7849700000001 + ], + [ + 33.56829, + 7.71334 + ], + [ + 34.0751, + 7.22595 + ], + [ + 34.25032, + 6.82607 + ], + [ + 34.70702, + 6.59422000000012 + ], + [ + 35.298007118233095, + 5.506 + ], + [ + 34.620196267853935, + 4.847122742082034 + ], + [ + 34.005, + 4.249884947362147 + ], + [ + 33.39, + 3.79 + ], + [ + 32.68642, + 3.79232 + ], + [ + 31.881450000000136, + 3.55827 + ], + [ + 31.24556, + 3.7819 + ], + [ + 30.83385, + 3.50917 + ], + [ + 29.95349, + 4.1737 + ], + [ + 29.715995314256013, + 4.600804755060152 + ], + [ + 29.159078403446635, + 4.389267279473244 + ], + [ + 28.696677687298795, + 4.455077215996993 + ], + [ + 28.428993768026992, + 4.287154649264607 + ], + [ + 27.979977247842946, + 4.408413397637388 + ], + [ + 27.374226108517625, + 5.233944403500173 + ], + [ + 27.213409051225248, + 5.550953477394613 + ], + [ + 26.465909458123289, + 5.946717434101855 + ], + [ + 26.213418409945113, + 6.546603298362127 + ], + [ + 25.796647983511257, + 6.979315904158169 + ], + [ + 25.124130893664805, + 7.500085150579422 + ], + [ + 25.114932488716867, + 7.825104071479244 + ], + [ + 24.567369012152191, + 8.229187933785452 + ], + [ + 23.886979580860665, + 8.619729712933063 + ], + [ + 24.194067721187643, + 8.728696472403895 + ], + [ + 24.537415163602017, + 8.917537565731719 + ], + [ + 24.79492574541268, + 9.810240916008693 + ], + [ + 25.069603699343979, + 10.27375996326799 + ], + [ + 25.790633328413943, + 10.411098940233726 + ], + [ + 25.96230704962101, + 10.136420986302422 + ], + [ + 26.477328213242508, + 9.552730334198086 + ], + [ + 26.752006167173811, + 9.466893473594492 + ], + [ + 27.112520981708876, + 9.638567194801622 + ], + [ + 27.833550610778783, + 9.604232450560287 + ], + [ + 27.970889587744345, + 9.398223985111654 + ], + [ + 28.966597170745779, + 9.398223985111654 + ], + [ + 29.000931914987166, + 9.604232450560287 + ], + [ + 29.515953078608607, + 9.793073543888053 + ], + [ + 29.618957311332842, + 10.084918869940223 + ], + [ + 29.996639497988546, + 10.290927335388684 + ], + [ + 30.837840731903377, + 9.707236683284519 + ], + [ + 31.352861895524875, + 9.810240916008693 + ], + [ + 31.850715687025509, + 10.531270545078822 + ], + [ + 32.400071594888338, + 11.080626452941486 + ], + [ + 32.314234734284746, + 11.681484477166519 + ], + [ + 32.073891524594778, + 11.973329803218517 + ], + [ + 32.674749548819641, + 12.024831919580716 + ], + [ + 32.743419037302537, + 12.24800775714999 + ], + [ + 33.206938084561777, + 12.179338268667093 + ], + [ + 33.086766479716729, + 11.441141267476493 + ], + [ + 33.206938084561777, + 10.720111638406591 + ], + [ + 33.721959248183097, + 10.325262079630191 + ], + [ + 33.842130853028145, + 9.981914637215992 + ], + [ + 33.824963480907506, + 9.48406084571536 + ], + [ + 33.963392794971178, + 9.464285229420623 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Senegal", + "name": "Senegal", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -16.713728807023468, + 13.594958604379853 + ], + [ + -17.126106736712611, + 14.373515733289221 + ], + [ + -17.625042690490655, + 14.72954051356407 + ], + [ + -17.185172898822227, + 14.91947724045286 + ], + [ + -16.700706346085919, + 15.621527411354107 + ], + [ + -16.463098110407881, + 16.135036119038457 + ], + [ + -16.120690070041928, + 16.45566254319338 + ], + [ + -15.623666144258689, + 16.369337063049809 + ], + [ + -15.135737270558813, + 16.587282416240779 + ], + [ + -14.577347581428977, + 16.598263658102805 + ], + [ + -14.099521450242175, + 16.304302273010489 + ], + [ + -13.43573767745306, + 16.039383042866188 + ], + [ + -12.830658331747513, + 15.303691514542942 + ], + [ + -12.170750291380299, + 14.616834214735503 + ], + [ + -12.124887457721256, + 13.994727484589784 + ], + [ + -11.927716030311613, + 13.422075100147392 + ], + [ + -11.553397793005427, + 13.141213690641063 + ], + [ + -11.467899135778522, + 12.754518947800973 + ], + [ + -11.513942836950587, + 12.442987575729415 + ], + [ + -11.658300950557928, + 12.386582749882834 + ], + [ + -12.20356482588563, + 12.465647691289401 + ], + [ + -12.278599005573438, + 12.354440008997285 + ], + [ + -12.499050665730561, + 12.332089952031053 + ], + [ + -13.217818162478235, + 12.575873521367964 + ], + [ + -13.700476040084322, + 12.586182969610192 + ], + [ + -15.548476935274005, + 12.628170070847343 + ], + [ + -15.816574266004251, + 12.515567124883345 + ], + [ + -16.147716844130581, + 12.547761542201185 + ], + [ + -16.67745195155457, + 12.38485158940105 + ], + [ + -16.84152462408127, + 13.151393947802557 + ], + [ + -15.931295945692208, + 13.130284125211331 + ], + [ + -15.691000535534991, + 13.270353094938455 + ], + [ + -15.511812506562931, + 13.278569647672864 + ], + [ + -15.141163295949463, + 13.509511623585235 + ], + [ + -14.712197231494626, + 13.298206691943774 + ], + [ + -14.277701788784553, + 13.28058502853224 + ], + [ + -13.844963344772404, + 13.505041612191999 + ], + [ + -14.046992356817478, + 13.794067898000446 + ], + [ + -14.376713833055785, + 13.625680243377371 + ], + [ + -14.687030808968483, + 13.63035696049978 + ], + [ + -15.081735398813816, + 13.876491807505982 + ], + [ + -15.398770310924457, + 13.860368760630916 + ], + [ + -15.624596320039936, + 13.623587347869556 + ], + [ + -16.713728807023468, + 13.594958604379853 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Solomon Islands", + "name": "Solomon Is.", + "continent": "Australia" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 162.119024693040842, + -10.482719008021133 + ], + [ + 162.398645868172196, + -10.826367282762119 + ], + [ + 161.700032180018354, + -10.820011081590222 + ], + [ + 161.319796991214702, + -10.204751478723123 + ], + [ + 161.917383254237933, + -10.446700534713653 + ], + [ + 162.119024693040842, + -10.482719008021133 + ] + ] + ], + [ + [ + [ + 160.852228631837903, + -9.872937106977002 + ], + [ + 160.462588332357228, + -9.89520964929484 + ], + [ + 159.849447463214176, + -9.794027194867367 + ], + [ + 159.640002883135139, + -9.639979750205269 + ], + [ + 159.70294477766663, + -9.242949720906777 + ], + [ + 160.362956170898428, + -9.400304457235533 + ], + [ + 160.688517694337179, + -9.610162448772808 + ], + [ + 160.852228631837903, + -9.872937106977002 + ] + ] + ], + [ + [ + [ + 161.679981724289121, + -9.599982191611373 + ], + [ + 161.52939660059053, + -9.784312025596433 + ], + [ + 160.788253208660507, + -8.917543226764918 + ], + [ + 160.579997186524338, + -8.320008640173965 + ], + [ + 160.92002811100491, + -8.320008640173965 + ], + [ + 161.280006138349961, + -9.120011488484449 + ], + [ + 161.679981724289121, + -9.599982191611373 + ] + ] + ], + [ + [ + [ + 159.875027297198585, + -8.337320244991714 + ], + [ + 159.917401971677975, + -8.538289890174864 + ], + [ + 159.133677199539335, + -8.114181410355398 + ], + [ + 158.586113722974687, + -7.754823500197713 + ], + [ + 158.211149530264834, + -7.421872246941147 + ], + [ + 158.359977655265425, + -7.320017998893915 + ], + [ + 158.820001255527671, + -7.56000335045739 + ], + [ + 159.640002883135139, + -8.020026950719567 + ], + [ + 159.875027297198585, + -8.337320244991714 + ] + ] + ], + [ + [ + [ + 157.53842573468927, + -7.347819919466928 + ], + [ + 157.339419793933217, + -7.404767347852554 + ], + [ + 156.902030471014768, + -7.176874281445391 + ], + [ + 156.491357863591304, + -6.765943291860394 + ], + [ + 156.542827590153934, + -6.599338474151478 + ], + [ + 157.140000441718882, + -7.021638278840653 + ], + [ + 157.53842573468927, + -7.347819919466928 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Sierra Leone", + "name": "Sierra Leone", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -11.438779466182053, + 6.785916856305746 + ], + [ + -11.708194545935736, + 6.860098374860724 + ], + [ + -12.428098924193815, + 7.262942002792029 + ], + [ + -12.949049038128193, + 7.798645738145736 + ], + [ + -13.124025437868479, + 8.163946438016977 + ], + [ + -13.246550258832512, + 8.903048610871506 + ], + [ + -12.711957566773076, + 9.342711696810765 + ], + [ + -12.596719122762206, + 9.620188300001969 + ], + [ + -12.425928514037562, + 9.835834051955953 + ], + [ + -12.150338100625003, + 9.858571682164378 + ], + [ + -11.917277390988655, + 10.046983954300556 + ], + [ + -11.117481248407328, + 10.045872911006283 + ], + [ + -10.839151984083299, + 9.688246161330367 + ], + [ + -10.622395188835037, + 9.267910061068276 + ], + [ + -10.65477047366589, + 8.977178452994194 + ], + [ + -10.494315151399629, + 8.715540676300433 + ], + [ + -10.505477260774667, + 8.348896389189603 + ], + [ + -10.230093553091276, + 8.406205552601291 + ], + [ + -10.695594855176477, + 7.939464016141085 + ], + [ + -11.14670427086838, + 7.396706447779534 + ], + [ + -11.199801805048278, + 7.105845648624735 + ], + [ + -11.438779466182053, + 6.785916856305746 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "El Salvador", + "name": "El Salvador", + "continent": "North America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -87.793111131526558, + 13.384480495655051 + ], + [ + -87.904112108089507, + 13.149016831917134 + ], + [ + -88.483301561216791, + 13.163951320849488 + ], + [ + -88.843227912129692, + 13.259733588102474 + ], + [ + -89.256742723329282, + 13.4585328231293 + ], + [ + -89.812393561547637, + 13.520622056527994 + ], + [ + -90.095554572290951, + 13.73533763270073 + ], + [ + -90.064677903996568, + 13.881969509328924 + ], + [ + -89.7219339668207, + 14.134228013561694 + ], + [ + -89.5342193265205, + 14.244815578666302 + ], + [ + -89.587342698916544, + 14.362586167859485 + ], + [ + -89.353325975282772, + 14.424132798719112 + ], + [ + -89.058511929057644, + 14.340029405164085 + ], + [ + -88.843072882832814, + 14.140506700085169 + ], + [ + -88.541230841815974, + 13.980154730683475 + ], + [ + -88.50399797234968, + 13.845485948130854 + ], + [ + -88.065342576840123, + 13.964625962779774 + ], + [ + -87.859515347021585, + 13.893312486216979 + ], + [ + -87.723502977229387, + 13.785050360565503 + ], + [ + -87.793111131526558, + 13.384480495655051 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Somaliland", + "name": "Somaliland", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 48.938129510296491, + 9.451748968946672 + ], + [ + 48.486735874226994, + 8.837626247589979 + ], + [ + 47.78942, + 8.003 + ], + [ + 46.948328484897942, + 7.996876532417386 + ], + [ + 43.67875, + 9.183580000000116 + ], + [ + 43.296975132018744, + 9.540477403191742 + ], + [ + 42.92812, + 10.021940000000139 + ], + [ + 42.55876, + 10.572580000000126 + ], + [ + 42.776851841000948, + 10.926878566934416 + ], + [ + 43.145304803242126, + 11.462039699748853 + ], + [ + 43.470659620951658, + 11.27770986576388 + ], + [ + 43.666668328634834, + 10.864169216348158 + ], + [ + 44.117803582542805, + 10.445538438351603 + ], + [ + 44.614259067570849, + 10.442205308468941 + ], + [ + 45.556940545439133, + 10.698029486529775 + ], + [ + 46.645401238802997, + 10.816549383991171 + ], + [ + 47.525657586462778, + 11.127228094929986 + ], + [ + 48.021596307167769, + 11.193063869669741 + ], + [ + 48.378783807169263, + 11.375481675660122 + ], + [ + 48.948206414593457, + 11.410621649618516 + ], + [ + 48.942005242718423, + 11.394266058798163 + ], + [ + 48.938491245322595, + 10.982327378783451 + ], + [ + 48.938232863161076, + 9.973500067581481 + ], + [ + 48.938129510296491, + 9.451748968946672 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Somalia", + "name": "Somalia", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 49.72862, + 11.5789 + ], + [ + 50.25878, + 11.67957 + ], + [ + 50.73202, + 12.0219 + ], + [ + 51.1112, + 12.02464 + ], + [ + 51.13387, + 11.74815 + ], + [ + 51.04153, + 11.16651 + ], + [ + 51.04531, + 10.6409 + ], + [ + 50.83418, + 10.27972 + ], + [ + 50.55239, + 9.19874 + ], + [ + 50.07092, + 8.08173 + ], + [ + 49.4527, + 6.80466 + ], + [ + 48.59455, + 5.33911 + ], + [ + 47.74079, + 4.2194 + ], + [ + 46.56476, + 2.85529 + ], + [ + 45.56399, + 2.04576 + ], + [ + 44.06815, + 1.05283 + ], + [ + 43.13597, + 0.2922 + ], + [ + 42.04157, + -0.91916 + ], + [ + 41.81095, + -1.44647 + ], + [ + 41.58513, + -1.68325 + ], + [ + 40.993, + -0.85829 + ], + [ + 40.98105, + 2.78452 + ], + [ + 41.855083092643966, + 3.918911920483726 + ], + [ + 42.12861, + 4.23413 + ], + [ + 42.76967, + 4.25259 + ], + [ + 43.66087, + 4.95755 + ], + [ + 44.9636, + 5.00162 + ], + [ + 47.78942, + 8.003 + ], + [ + 48.486735874226937, + 8.837626247589993 + ], + [ + 48.938129510296442, + 9.451748968946616 + ], + [ + 48.938232863161026, + 9.973500067581508 + ], + [ + 48.938491245322481, + 10.982327378783465 + ], + [ + 48.942005242718345, + 11.394266058798136 + ], + [ + 48.948204758509732, + 11.410617281697961 + ], + [ + 49.26776, + 11.43033 + ], + [ + 49.72862, + 11.5789 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Republic of Serbia", + "name": "Serbia", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 20.874312778413408, + 45.416375433934306 + ], + [ + 21.483526238702204, + 45.181170152357865 + ], + [ + 21.562022739353718, + 44.768947251965635 + ], + [ + 22.145087924902892, + 44.478422349620573 + ], + [ + 22.459022251075961, + 44.702517198254426 + ], + [ + 22.705725538837434, + 44.578002834647002 + ], + [ + 22.47400841644065, + 44.409227606781762 + ], + [ + 22.657149692483067, + 44.234923000661347 + ], + [ + 22.410446404721593, + 44.008063462900047 + ], + [ + 22.500156691180219, + 43.642814439460999 + ], + [ + 22.986018507588479, + 43.211161200527094 + ], + [ + 22.604801466571352, + 42.898518785161109 + ], + [ + 22.43659467946139, + 42.580321153323943 + ], + [ + 22.545011834409642, + 42.461362006188025 + ], + [ + 22.380525750424674, + 42.320259507815074 + ], + [ + 21.917080000000105, + 42.30364 + ], + [ + 21.576635989402117, + 42.245224397061847 + ], + [ + 21.54332, + 42.32025 + ], + [ + 21.66292, + 42.43922 + ], + [ + 21.77505, + 42.6827 + ], + [ + 21.63302, + 42.67717 + ], + [ + 21.43866, + 42.86255 + ], + [ + 21.27421, + 42.90959 + ], + [ + 21.143395, + 43.068685000000123 + ], + [ + 20.95651, + 43.13094 + ], + [ + 20.81448, + 43.27205 + ], + [ + 20.63508, + 43.21671 + ], + [ + 20.49679, + 42.88469 + ], + [ + 20.25758, + 42.81275 + ], + [ + 20.3398, + 42.89852 + ], + [ + 19.95857, + 43.10604 + ], + [ + 19.63, + 43.213779970270522 + ], + [ + 19.48389, + 43.35229 + ], + [ + 19.21852, + 43.52384 + ], + [ + 19.454, + 43.568100000000115 + ], + [ + 19.59976, + 44.03847 + ], + [ + 19.11761, + 44.42307 + ], + [ + 19.36803, + 44.863 + ], + [ + 19.00548, + 44.86023 + ], + [ + 19.390475701584588, + 45.236515611342369 + ], + [ + 19.072768995854172, + 45.521511135432078 + ], + [ + 18.82982, + 45.90888 + ], + [ + 19.596044549241636, + 46.171729844744547 + ], + [ + 20.22019249846289, + 46.127468980486569 + ], + [ + 20.76217492033998, + 45.734573065771478 + ], + [ + 20.874312778413408, + 45.416375433934306 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Suriname", + "name": "Suriname", + "continent": "South America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -57.147436489476874, + 5.973149929219161 + ], + [ + -55.949318406789786, + 5.772877915872 + ], + [ + -55.841779751190408, + 5.953125311706059 + ], + [ + -55.033250291551759, + 6.025291449401662 + ], + [ + -53.958044603070888, + 5.756548163267764 + ], + [ + -54.478632981979224, + 4.896755682795585 + ], + [ + -54.3995422023565, + 4.212611395683466 + ], + [ + -54.006930508018996, + 3.620037746592558 + ], + [ + -54.181726040246261, + 3.189779771330421 + ], + [ + -54.269705166223183, + 2.732391669115046 + ], + [ + -54.524754197799709, + 2.311848863123785 + ], + [ + -55.097587449755125, + 2.523748073736612 + ], + [ + -55.569755011605984, + 2.42150625244713 + ], + [ + -55.973322109589361, + 2.510363877773016 + ], + [ + -56.073341844290283, + 2.220794989425499 + ], + [ + -55.905600145070871, + 2.021995754398659 + ], + [ + -55.995698004771739, + 1.817667141116601 + ], + [ + -56.53938574891454, + 1.89952260986692 + ], + [ + -57.150097825739898, + 2.768926906745406 + ], + [ + -57.281433478409703, + 3.333491929534119 + ], + [ + -57.601568976457848, + 3.334654649260684 + ], + [ + -58.044694383360664, + 4.060863552258382 + ], + [ + -57.860209520078691, + 4.576801052260449 + ], + [ + -57.914288906472123, + 4.812626451024413 + ], + [ + -57.307245856339492, + 5.073566595882225 + ], + [ + -57.147436489476874, + 5.973149929219161 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Slovakia", + "name": "Slovakia", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 18.85314415861361, + 49.496229763377634 + ], + [ + 18.909574822676316, + 49.435845852244562 + ], + [ + 19.320712517990469, + 49.571574001659179 + ], + [ + 19.825022820726865, + 49.217125352569219 + ], + [ + 20.415839471119849, + 49.431453355499755 + ], + [ + 20.887955356538406, + 49.328772284535823 + ], + [ + 21.607808058364206, + 49.470107326854077 + ], + [ + 22.558137648211751, + 49.08573802346713 + ], + [ + 22.280841912533553, + 48.825392157580659 + ], + [ + 22.085608351334848, + 48.422264309271782 + ], + [ + 21.872236362401729, + 48.319970811550007 + ], + [ + 20.801293979584919, + 48.62385407164237 + ], + [ + 20.473562045989862, + 48.562850043321809 + ], + [ + 20.239054396249344, + 48.327567247096916 + ], + [ + 19.769470656013109, + 48.2026911484636 + ], + [ + 19.66136355965849, + 48.266614895208647 + ], + [ + 19.174364861739885, + 48.111378892603859 + ], + [ + 18.777024773847668, + 48.081768296900627 + ], + [ + 18.696512892336923, + 47.88095368101439 + ], + [ + 17.857132602620023, + 47.758428860050365 + ], + [ + 17.488472934649813, + 47.867466132186209 + ], + [ + 16.979666782304033, + 48.123497015976298 + ], + [ + 16.879982944412998, + 48.470013332709463 + ], + [ + 16.960288120194573, + 48.596982326850593 + ], + [ + 17.101984897538895, + 48.8169688991171 + ], + [ + 17.545006951577101, + 48.800019029325362 + ], + [ + 17.886484816161808, + 48.903475246773695 + ], + [ + 17.913511590250462, + 48.996492824899072 + ], + [ + 18.104972771891848, + 49.043983466175298 + ], + [ + 18.170498488037961, + 49.271514797556421 + ], + [ + 18.399993523846174, + 49.315000515330034 + ], + [ + 18.554971144289478, + 49.495015367218777 + ], + [ + 18.85314415861361, + 49.496229763377634 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Slovenia", + "name": "Slovenia", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 13.806475457421524, + 46.509306138691201 + ], + [ + 14.632471551174827, + 46.431817328469535 + ], + [ + 15.137091912504982, + 46.658702704447016 + ], + [ + 16.011663852612653, + 46.683610744811688 + ], + [ + 16.202298211337361, + 46.852385972676949 + ], + [ + 16.370504998447412, + 46.841327216166498 + ], + [ + 16.564808383864854, + 46.503750922219822 + ], + [ + 15.768732944408548, + 46.238108222023442 + ], + [ + 15.671529575267552, + 45.834153550797865 + ], + [ + 15.323953891672403, + 45.731782538427673 + ], + [ + 15.327674594797424, + 45.452316392593218 + ], + [ + 14.935243767972931, + 45.471695054702671 + ], + [ + 14.595109490627804, + 45.6349409043127 + ], + [ + 14.411968214585411, + 45.466165676447446 + ], + [ + 13.715059848697221, + 45.500323798192369 + ], + [ + 13.937630242578305, + 45.591015936864608 + ], + [ + 13.698109978905475, + 46.016778062517339 + ], + [ + 13.806475457421524, + 46.509306138691201 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Sweden", + "name": "Sweden", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 22.183173455501922, + 65.723740546320158 + ], + [ + 21.213516879977213, + 65.02600535751526 + ], + [ + 21.369631381930954, + 64.413587958424273 + ], + [ + 19.778875766690216, + 63.609554348395022 + ], + [ + 17.847779168375208, + 62.749400132896803 + ], + [ + 17.11955488451812, + 61.341165676510954 + ], + [ + 17.831346062906388, + 60.636583360427394 + ], + [ + 18.787721795332086, + 60.081914374422581 + ], + [ + 17.869224887776337, + 58.95376618105869 + ], + [ + 16.829185011470084, + 58.719826972073385 + ], + [ + 16.44770958829147, + 57.041118069071871 + ], + [ + 15.87978559740378, + 56.104301866268649 + ], + [ + 14.666681349352071, + 56.20088511822216 + ], + [ + 14.100721062891461, + 55.407781073622637 + ], + [ + 12.942910597392054, + 55.361737372450563 + ], + [ + 12.625100538797025, + 56.307080186581956 + ], + [ + 11.787942335668671, + 57.441817125063061 + ], + [ + 11.027368605196866, + 58.856149400459344 + ], + [ + 11.468271925511145, + 59.432393296946024 + ], + [ + 12.300365838274896, + 60.117932847730025 + ], + [ + 12.631146681375181, + 61.293571682370121 + ], + [ + 11.992064243221559, + 61.800362453856543 + ], + [ + 11.930569288794228, + 63.128317572676963 + ], + [ + 12.57993533697393, + 64.066218980558318 + ], + [ + 13.571916131248711, + 64.049114081469696 + ], + [ + 13.9199052263022, + 64.445420640716065 + ], + [ + 13.555689731509087, + 64.7870276963815 + ], + [ + 15.108411492582999, + 66.19386688909546 + ], + [ + 16.108712192456775, + 67.302455552836875 + ], + [ + 16.768878614985478, + 68.013936672631388 + ], + [ + 17.729181756265344, + 68.010551866316263 + ], + [ + 17.993868442464329, + 68.567391262477344 + ], + [ + 19.878559604581248, + 68.407194322372561 + ], + [ + 20.025268995857882, + 69.065138658312691 + ], + [ + 20.645592889089521, + 69.106247260200846 + ], + [ + 21.978534783626113, + 68.616845608180682 + ], + [ + 23.539473097434435, + 67.936008612735236 + ], + [ + 23.565879754335576, + 66.396050930437411 + ], + [ + 23.903378533633795, + 66.006927395279604 + ], + [ + 22.183173455501922, + 65.723740546320158 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Swaziland", + "name": "Swaziland", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 32.071665480281062, + -26.733820082304902 + ], + [ + 31.868060337051073, + -27.17792734142127 + ], + [ + 31.282773064913325, + -27.285879408478991 + ], + [ + 30.685961948374477, + -26.743845310169526 + ], + [ + 30.676608514129633, + -26.398078301704604 + ], + [ + 30.949666782359905, + -26.022649021104144 + ], + [ + 31.044079624157146, + -25.731452325139436 + ], + [ + 31.333157586397899, + -25.660190525008943 + ], + [ + 31.837777947728057, + -25.843331801051342 + ], + [ + 31.985779249811962, + -26.29177988048022 + ], + [ + 32.071665480281062, + -26.733820082304902 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Syria", + "name": "Syria", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 38.792340529136077, + 33.378686428352218 + ], + [ + 36.834062127435537, + 32.312937526980768 + ], + [ + 35.719918247222743, + 32.709192409794859 + ], + [ + 35.700797967274745, + 32.716013698857374 + ], + [ + 35.836396925608618, + 32.868123277308506 + ], + [ + 35.821100701650231, + 33.277426459276292 + ], + [ + 36.066460402172048, + 33.824912421192543 + ], + [ + 36.611750115715886, + 34.201788641897174 + ], + [ + 36.448194207512095, + 34.59393524834406 + ], + [ + 35.998402540843628, + 34.644914048799997 + ], + [ + 35.905023227692219, + 35.410009467097318 + ], + [ + 36.149762811026527, + 35.821534735653664 + ], + [ + 36.417550083163029, + 36.040616970355053 + ], + [ + 36.685389031731795, + 36.259699205056457 + ], + [ + 36.739494256341395, + 36.817520453431079 + ], + [ + 37.066761102045824, + 36.623036200500614 + ], + [ + 38.167727492024191, + 36.901210435527766 + ], + [ + 38.699891391765895, + 36.712927354472335 + ], + [ + 39.522580193852541, + 36.716053778625984 + ], + [ + 40.673259311695681, + 37.091276353497285 + ], + [ + 41.212089471203043, + 37.074352321921687 + ], + [ + 42.349591098811764, + 37.22987254490409 + ], + [ + 41.837064243340954, + 36.605853786763568 + ], + [ + 41.289707472505448, + 36.358814602192261 + ], + [ + 41.383965285005807, + 35.628316555314349 + ], + [ + 41.00615888851992, + 34.419372260062111 + ], + [ + 38.792340529136077, + 33.378686428352218 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Chad", + "name": "Chad", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 14.495787387762899, + 12.859396267137353 + ], + [ + 14.595781284247604, + 13.330426947477859 + ], + [ + 13.954476759505607, + 13.353448798063765 + ], + [ + 13.956698846094124, + 13.996691189016925 + ], + [ + 13.540393507550785, + 14.36713369390122 + ], + [ + 13.97217, + 15.68437 + ], + [ + 15.247731154041842, + 16.627305813050778 + ], + [ + 15.300441114979716, + 17.927949937405 + ], + [ + 15.68574059414777, + 19.957180080642384 + ], + [ + 15.90324669766431, + 20.387618923417499 + ], + [ + 15.487148064850143, + 20.730414537025634 + ], + [ + 15.47106, + 21.04845 + ], + [ + 15.096887648181847, + 21.308518785074902 + ], + [ + 14.8513, + 22.862950000000119 + ], + [ + 15.86085, + 23.40972 + ], + [ + 19.84926, + 21.49509 + ], + [ + 23.837660000000135, + 19.580470000000101 + ], + [ + 23.886890000000101, + 15.61084 + ], + [ + 23.02459, + 15.68072 + ], + [ + 22.567950000000106, + 14.944290000000134 + ], + [ + 22.30351, + 14.32682 + ], + [ + 22.51202, + 14.09318 + ], + [ + 22.18329, + 13.78648 + ], + [ + 22.29658, + 13.37232 + ], + [ + 22.03759, + 12.95546 + ], + [ + 21.93681, + 12.588180000000133 + ], + [ + 22.28801, + 12.64605 + ], + [ + 22.49762, + 12.26024 + ], + [ + 22.50869, + 11.67936 + ], + [ + 22.87622, + 11.384610000000119 + ], + [ + 22.864165480244246, + 11.142395127807616 + ], + [ + 22.231129184668756, + 10.971888739460608 + ], + [ + 21.723821648859538, + 10.567055568885959 + ], + [ + 21.000868361096305, + 9.475985215691479 + ], + [ + 20.059685499764267, + 9.012706000194838 + ], + [ + 19.094008009526071, + 9.074846910025768 + ], + [ + 18.81200971850927, + 8.982914536978623 + ], + [ + 18.911021762780589, + 8.630894680206435 + ], + [ + 18.389554884523303, + 8.281303615751879 + ], + [ + 17.964929640380884, + 7.890914008002992 + ], + [ + 16.705988396886365, + 7.508327541529978 + ], + [ + 16.4561845231874, + 7.734773667832938 + ], + [ + 16.290561557691884, + 7.754307359239417 + ], + [ + 16.106231723706738, + 7.497087917506461 + ], + [ + 15.279460483469164, + 7.42192454673801 + ], + [ + 15.436091749745737, + 7.692812404811887 + ], + [ + 15.120865512765302, + 8.382150173369437 + ], + [ + 14.979995558337688, + 8.796104234243442 + ], + [ + 14.544466586981851, + 8.965861314322238 + ], + [ + 13.954218377344088, + 9.549494940626685 + ], + [ + 14.17146609869911, + 10.021378282100043 + ], + [ + 14.627200555081057, + 9.920919297724591 + ], + [ + 14.909353875394796, + 9.992129421422758 + ], + [ + 15.46787275560524, + 9.982336737503543 + ], + [ + 14.923564894275042, + 10.891325181517514 + ], + [ + 14.960151808337679, + 11.555574042197234 + ], + [ + 14.89336, + 12.21905 + ], + [ + 14.495787387762899, + 12.859396267137353 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Togo", + "name": "Togo", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 1.865240512712318, + 6.14215770102973 + ], + [ + 1.060121697604927, + 5.928837388528875 + ], + [ + 0.836931186536333, + 6.279978745952147 + ], + [ + 0.570384148774849, + 6.914358628767188 + ], + [ + 0.490957472342245, + 7.411744289576474 + ], + [ + 0.712029249686878, + 8.312464504423827 + ], + [ + 0.461191847342121, + 8.677222601756013 + ], + [ + 0.365900506195885, + 9.46500397382948 + ], + [ + 0.367579990245389, + 10.191212876827176 + ], + [ + -0.049784715159944, + 10.706917832883928 + ], + [ + 0.023802524423701, + 11.018681748900802 + ], + [ + 0.899563022474069, + 10.997339382364258 + ], + [ + 0.772335646171484, + 10.470808213742357 + ], + [ + 1.077795037448737, + 10.175606594275022 + ], + [ + 1.425060662450136, + 9.825395412632998 + ], + [ + 1.46304284018467, + 9.334624335157086 + ], + [ + 1.664477573258381, + 9.128590399609378 + ], + [ + 1.618950636409238, + 6.832038072126236 + ], + [ + 1.865240512712318, + 6.14215770102973 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Thailand", + "name": "Thailand", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 102.58493248902667, + 12.186594956913279 + ], + [ + 101.687157830819928, + 12.645740057826568 + ], + [ + 100.831809523524839, + 12.627084865769204 + ], + [ + 100.978467238369191, + 13.412721665902563 + ], + [ + 100.097797479251099, + 13.406856390837429 + ], + [ + 100.018732537844528, + 12.307001044153353 + ], + [ + 99.478920526123602, + 10.846366685423545 + ], + [ + 99.153772414143134, + 9.963061428258554 + ], + [ + 99.222398716226749, + 9.239255479362425 + ], + [ + 99.873831821698118, + 9.207862046745118 + ], + [ + 100.279646844486194, + 8.29515289960605 + ], + [ + 100.45927412313273, + 7.429572658717175 + ], + [ + 101.017327915452697, + 6.856868597842476 + ], + [ + 101.623079054778032, + 6.740622463401918 + ], + [ + 102.141186964936367, + 6.221636053894626 + ], + [ + 101.81428185425797, + 5.810808417174242 + ], + [ + 101.154218784593837, + 5.691384182147713 + ], + [ + 101.075515578213327, + 6.20486705161592 + ], + [ + 100.259596388756933, + 6.642824815289542 + ], + [ + 100.085756870527092, + 6.46448944745029 + ], + [ + 99.690690545655727, + 6.848212795433595 + ], + [ + 99.519641554769606, + 7.343453884302759 + ], + [ + 98.988252801512289, + 7.907993068875325 + ], + [ + 98.503786248775967, + 8.382305202666286 + ], + [ + 98.339661899816988, + 7.794511623562384 + ], + [ + 98.150009393305808, + 8.350007432483876 + ], + [ + 98.259150018306229, + 8.973922837759799 + ], + [ + 98.553550653073017, + 9.932959906448543 + ], + [ + 99.038120558673953, + 10.960545762572435 + ], + [ + 99.587286004639694, + 11.892762762901695 + ], + [ + 99.196353794351637, + 12.804748439988666 + ], + [ + 99.212011753336071, + 13.269293728076462 + ], + [ + 99.097755161538728, + 13.827502549693275 + ], + [ + 98.430819126379859, + 14.622027696180831 + ], + [ + 98.192074009191373, + 15.123702500870349 + ], + [ + 98.537375929765687, + 15.308497422746081 + ], + [ + 98.90334842325673, + 16.177824204976115 + ], + [ + 98.493761020911322, + 16.837835598207928 + ], + [ + 97.859122755934848, + 17.567946071843657 + ], + [ + 97.375896437573516, + 18.445437730375811 + ], + [ + 97.797782830804394, + 18.627080389881751 + ], + [ + 98.253723992915582, + 19.708203029860041 + ], + [ + 98.959675734454848, + 19.752980658440944 + ], + [ + 99.543309360759281, + 20.186597601802056 + ], + [ + 100.115987583417819, + 20.41784963630818 + ], + [ + 100.548881056726856, + 20.109237982661124 + ], + [ + 100.606293573003128, + 19.508344427971217 + ], + [ + 101.282014601651667, + 19.462584947176762 + ], + [ + 101.035931431077742, + 18.408928330961611 + ], + [ + 101.059547560635139, + 17.512497259994486 + ], + [ + 102.113591750092453, + 18.109101670804161 + ], + [ + 102.413004998791592, + 17.932781683824281 + ], + [ + 102.998705682387694, + 17.961694647691598 + ], + [ + 103.200192091893726, + 18.309632066312769 + ], + [ + 103.956476678485288, + 18.240954087796872 + ], + [ + 104.716947056092465, + 17.428858954330078 + ], + [ + 104.779320509868768, + 16.441864935771445 + ], + [ + 105.589038527450128, + 15.570316066952856 + ], + [ + 105.544338413517664, + 14.723933620660414 + ], + [ + 105.218776890078871, + 14.27321177821069 + ], + [ + 104.281418084736586, + 14.416743068901363 + ], + [ + 102.988422072361601, + 14.225721136934464 + ], + [ + 102.348099399833004, + 13.39424734135822 + ], + [ + 102.58493248902667, + 12.186594956913279 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Tajikistan", + "name": "Tajikistan", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 71.014198032520156, + 40.244365546218226 + ], + [ + 70.648018833299957, + 39.935753892571157 + ], + [ + 69.559609816368507, + 40.103211371412968 + ], + [ + 69.464886915977516, + 39.526683254548693 + ], + [ + 70.549161818325601, + 39.604197902986492 + ], + [ + 71.784693637991992, + 39.279463202464363 + ], + [ + 73.67537926625478, + 39.431236884105594 + ], + [ + 73.928852166646408, + 38.505815334622724 + ], + [ + 74.257514276022718, + 38.606506862943441 + ], + [ + 74.864815708316812, + 38.378846340481587 + ], + [ + 74.829985792952087, + 37.990007025701388 + ], + [ + 74.980002475895404, + 37.419990139305888 + ], + [ + 73.948695916646486, + 37.421566270490786 + ], + [ + 73.260055779924983, + 37.495256862938994 + ], + [ + 72.636889682917271, + 37.047558091778349 + ], + [ + 72.193040805962383, + 36.94828766534566 + ], + [ + 71.84463829945058, + 36.738171291646914 + ], + [ + 71.448693475230229, + 37.065644843080513 + ], + [ + 71.541917759084768, + 37.905774441065631 + ], + [ + 71.239403924448155, + 37.953265082341879 + ], + [ + 71.348131137990251, + 38.258905341132156 + ], + [ + 70.806820509732873, + 38.486281643216408 + ], + [ + 70.376304152309274, + 38.138395901027515 + ], + [ + 70.270574171840124, + 37.73516469985401 + ], + [ + 70.116578403610319, + 37.588222764632086 + ], + [ + 69.518785434857946, + 37.608996690413413 + ], + [ + 69.196272820924364, + 37.15114350030742 + ], + [ + 68.859445835245921, + 37.344335842430588 + ], + [ + 68.135562371701369, + 37.023115139304302 + ], + [ + 67.829999627559502, + 37.144994004864678 + ], + [ + 68.392032505165943, + 38.157025254868728 + ], + [ + 68.176025018185911, + 38.901553453113898 + ], + [ + 67.442219679641298, + 39.140143541005479 + ], + [ + 67.701428664017342, + 39.580478420564518 + ], + [ + 68.536416456989414, + 39.533452867178923 + ], + [ + 69.011632928345477, + 40.086158148756653 + ], + [ + 69.329494663372813, + 40.727824408524839 + ], + [ + 70.666622348925031, + 40.960213324541407 + ], + [ + 70.458159621059608, + 40.49649485937028 + ], + [ + 70.601406691372674, + 40.218527330072284 + ], + [ + 71.014198032520156, + 40.244365546218226 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Turkmenistan", + "name": "Turkmenistan", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 61.21081709172573, + 35.650072333309218 + ], + [ + 61.123070509694131, + 36.491597194966239 + ], + [ + 60.377637973883864, + 36.52738312432836 + ], + [ + 59.234761997316795, + 37.412987982730336 + ], + [ + 58.436154412678192, + 37.522309475243794 + ], + [ + 57.330433790928964, + 38.029229437810933 + ], + [ + 56.619366082592805, + 38.121394354803478 + ], + [ + 56.180374790273319, + 37.935126654607423 + ], + [ + 55.511578403551894, + 37.964117133123153 + ], + [ + 54.800303989486558, + 37.392420762678178 + ], + [ + 53.921597934795543, + 37.198918361961255 + ], + [ + 53.735511102112504, + 37.906136176091685 + ], + [ + 53.880928582581831, + 38.952093003895349 + ], + [ + 53.101027866432894, + 39.290573635407121 + ], + [ + 53.357808058491216, + 39.975286363274442 + ], + [ + 52.693972609269807, + 40.033629055331964 + ], + [ + 52.91525109234361, + 40.87652334244472 + ], + [ + 53.85813927594112, + 40.631034450842165 + ], + [ + 54.736845330632136, + 40.951014919593455 + ], + [ + 54.0083109881813, + 41.551210842447404 + ], + [ + 53.721713494690576, + 42.123191433270016 + ], + [ + 52.916749708880069, + 41.868116563477322 + ], + [ + 52.81468875510361, + 41.135370591794704 + ], + [ + 52.502459751196135, + 41.783315538086356 + ], + [ + 52.94429324729164, + 42.116034247397586 + ], + [ + 54.079417759014937, + 42.324109402020817 + ], + [ + 54.755345493392625, + 42.04397146256656 + ], + [ + 55.455251092353755, + 41.259859117185826 + ], + [ + 55.968191359282898, + 41.308641669269356 + ], + [ + 57.096391229079089, + 41.32231008561056 + ], + [ + 56.93221520368779, + 41.82602610937559 + ], + [ + 57.786529982337065, + 42.170552883465511 + ], + [ + 58.629010857991453, + 42.751551011723045 + ], + [ + 59.976422153569771, + 42.223081976890199 + ], + [ + 60.083340691981654, + 41.425146185871391 + ], + [ + 60.46595299667068, + 41.22032664648254 + ], + [ + 61.547178989513547, + 41.2663703476546 + ], + [ + 61.882714064384679, + 41.084856879229392 + ], + [ + 62.374260288344992, + 40.053886216790382 + ], + [ + 63.518014764261018, + 39.363256537425627 + ], + [ + 64.170223016216752, + 38.892406724598231 + ], + [ + 65.215998976507379, + 38.402695013984292 + ], + [ + 66.546150343700205, + 37.974684963526855 + ], + [ + 66.518606805288655, + 37.362784328758785 + ], + [ + 66.217384881459324, + 37.393790188133913 + ], + [ + 65.745630731066811, + 37.661164048812061 + ], + [ + 65.588947788357828, + 37.305216783185628 + ], + [ + 64.746105177677393, + 37.111817735333297 + ], + [ + 64.546479119733888, + 36.31207326918426 + ], + [ + 63.982895949158696, + 36.007957465146596 + ], + [ + 63.193538445900337, + 35.857165635718907 + ], + [ + 62.984662306576588, + 35.404040839167614 + ], + [ + 62.230651483005879, + 35.270663967422287 + ], + [ + 61.21081709172573, + 35.650072333309218 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "East Timor", + "name": "Timor-Leste", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 124.96868248911619, + -8.892790215697081 + ], + [ + 125.086246372580248, + -8.656887302284678 + ], + [ + 125.947072381698234, + -8.432094821815033 + ], + [ + 126.64470421763852, + -8.39824675866385 + ], + [ + 126.957243280139792, + -8.273344821814396 + ], + [ + 127.335928175974615, + -8.397316582882601 + ], + [ + 126.967991978056517, + -8.668256117388891 + ], + [ + 125.925885044458568, + -9.106007175333351 + ], + [ + 125.088520135601073, + -9.393173109579292 + ], + [ + 125.070019972840583, + -9.08998748132287 + ], + [ + 124.96868248911619, + -8.892790215697081 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Trinidad and Tobago", + "name": "Trinidad and Tobago", + "continent": "North America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -61.68, + 10.76 + ], + [ + -61.105, + 10.89 + ], + [ + -60.895, + 10.855 + ], + [ + -60.935, + 10.11 + ], + [ + -61.77, + 10.0 + ], + [ + -61.95, + 10.09 + ], + [ + -61.66, + 10.365 + ], + [ + -61.68, + 10.76 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Tunisia", + "name": "Tunisia", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 9.482139926805273, + 30.307556057246181 + ], + [ + 9.055602654668148, + 32.102691962201284 + ], + [ + 8.439102817426116, + 32.506284898400814 + ], + [ + 8.430472853233367, + 32.748337307255944 + ], + [ + 7.612641635782181, + 33.344114895148955 + ], + [ + 7.524481642292242, + 34.097376410451453 + ], + [ + 8.140981479534302, + 34.655145982393783 + ], + [ + 8.376367628623766, + 35.479876003555937 + ], + [ + 8.217824334352313, + 36.433176988260271 + ], + [ + 8.420964389691674, + 36.946427313783154 + ], + [ + 9.509993523810605, + 37.349994411766531 + ], + [ + 10.210002475636315, + 37.230001735984807 + ], + [ + 10.180650262094529, + 36.724037787415071 + ], + [ + 11.028867221733348, + 37.09210317641395 + ], + [ + 11.100025668999249, + 36.899996039368908 + ], + [ + 10.600004510143092, + 36.410000108377368 + ], + [ + 10.593286573945134, + 35.947444362932806 + ], + [ + 10.939518670300686, + 35.698984076473486 + ], + [ + 10.807847120821007, + 34.833507188449182 + ], + [ + 10.149592726287123, + 34.330773016897702 + ], + [ + 10.339658644256613, + 33.785741685515312 + ], + [ + 10.856836378633684, + 33.768740139291275 + ], + [ + 11.108500603895118, + 33.293342800422188 + ], + [ + 11.488787469131008, + 33.136995754523134 + ], + [ + 11.432253452203692, + 32.368903103152867 + ], + [ + 10.944789666394453, + 32.081814683555358 + ], + [ + 10.636901482799484, + 31.761420803345747 + ], + [ + 9.950225050505081, + 31.376069647745251 + ], + [ + 10.056575148161752, + 30.961831366493595 + ], + [ + 9.97001712407285, + 30.539324856075236 + ], + [ + 9.482139926805273, + 30.307556057246181 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Turkey", + "name": "Turkey", + "continent": "Asia" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 36.913127068842151, + 41.335358384764291 + ], + [ + 38.347664829264502, + 40.948586127275711 + ], + [ + 39.512606642420238, + 41.102762763018561 + ], + [ + 40.373432651538245, + 41.013672593747337 + ], + [ + 41.554084100110707, + 41.535656236327604 + ], + [ + 42.619548781104548, + 41.58317271581992 + ], + [ + 43.582745802592704, + 41.09214325618256 + ], + [ + 43.752657911968491, + 40.740200914058811 + ], + [ + 43.656436395040963, + 40.253563951166157 + ], + [ + 44.400008579288759, + 40.005000311842302 + ], + [ + 44.79398969908199, + 39.713002631177027 + ], + [ + 44.109225294782355, + 39.428136298168049 + ], + [ + 44.421402622257595, + 38.281281236314513 + ], + [ + 44.225755649600522, + 37.971584377589345 + ], + [ + 44.772699008977739, + 37.170444647768441 + ], + [ + 44.293451775902852, + 37.001514390606353 + ], + [ + 43.942258742047343, + 37.256227525372928 + ], + [ + 42.77912560402185, + 37.385263576805798 + ], + [ + 42.349591098811764, + 37.229872544904104 + ], + [ + 41.212089471203015, + 37.074352321921729 + ], + [ + 40.673259311695702, + 37.091276353497356 + ], + [ + 39.522580193852512, + 36.716053778626012 + ], + [ + 38.699891391765917, + 36.712927354472313 + ], + [ + 38.167727492024156, + 36.90121043552778 + ], + [ + 37.066761102045824, + 36.623036200500614 + ], + [ + 36.739494256341366, + 36.817520453431108 + ], + [ + 36.685389031731816, + 36.259699205056499 + ], + [ + 36.417550083163086, + 36.040616970355096 + ], + [ + 36.149762811026584, + 35.821534735653664 + ], + [ + 35.782084995269848, + 36.274995429014915 + ], + [ + 36.160821567537049, + 36.650605577128367 + ], + [ + 35.550936313628334, + 36.565442816711325 + ], + [ + 34.714553256984367, + 36.795532131490909 + ], + [ + 34.026894972476455, + 36.219960028623966 + ], + [ + 32.509158156064096, + 36.107563788389193 + ], + [ + 31.69959516777956, + 36.644275214172602 + ], + [ + 30.621624790171062, + 36.677864895162308 + ], + [ + 30.391096225717114, + 36.262980658506983 + ], + [ + 29.69997562024556, + 36.144357408181001 + ], + [ + 28.732902866335387, + 36.676831366516431 + ], + [ + 27.641186557737363, + 36.658822129862749 + ], + [ + 27.048767937943289, + 37.653360907536005 + ], + [ + 26.318218214633042, + 38.208133246405382 + ], + [ + 26.804700148228726, + 38.985760199533551 + ], + [ + 26.170785353304375, + 39.463612168936457 + ], + [ + 27.280019972449388, + 40.420013739578302 + ], + [ + 28.819977654747209, + 40.460011298172212 + ], + [ + 29.240003696415574, + 41.219990749672682 + ], + [ + 31.145933872204434, + 41.087621568357058 + ], + [ + 32.347979363745786, + 41.736264146484629 + ], + [ + 33.513282911927512, + 42.018960069337304 + ], + [ + 35.167703891751863, + 42.040224921225438 + ], + [ + 36.913127068842151, + 41.335358384764291 + ] + ] + ], + [ + [ + [ + 27.192376743282406, + 40.690565700842448 + ], + [ + 26.358009067497782, + 40.151993923496477 + ], + [ + 26.043351271272535, + 40.617753607743161 + ], + [ + 26.056942172965332, + 40.824123440100735 + ], + [ + 26.294602085075692, + 40.936261298174166 + ], + [ + 26.604195590936282, + 41.562114569661013 + ], + [ + 26.117041863720825, + 41.826904608724554 + ], + [ + 27.135739373490505, + 42.141484890301307 + ], + [ + 27.996720411905407, + 42.007358710287768 + ], + [ + 28.115524529744441, + 41.622886054036279 + ], + [ + 28.988442824018779, + 41.299934190428175 + ], + [ + 28.806438429486743, + 41.05496206314853 + ], + [ + 27.619017368284112, + 40.999823309893102 + ], + [ + 27.192376743282406, + 40.690565700842448 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Taiwan", + "name": "Taiwan", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 121.777817824389899, + 24.394273586519393 + ], + [ + 121.175632358892713, + 22.790857245367164 + ], + [ + 120.747079705896198, + 21.970571397382106 + ], + [ + 120.220083449383651, + 22.814860948166732 + ], + [ + 120.106188592612369, + 23.556262722258229 + ], + [ + 120.694679803552233, + 24.53845083261373 + ], + [ + 121.49504438688875, + 25.295458889257379 + ], + [ + 121.951243931161429, + 24.997595933527034 + ], + [ + 121.777817824389899, + 24.394273586519393 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "United Republic of Tanzania", + "name": "Tanzania", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 33.903711197104592, + -0.95 + ], + [ + 34.07262, + -1.05982 + ], + [ + 37.69869, + -3.09699 + ], + [ + 37.7669, + -3.67712 + ], + [ + 39.20222, + -4.67677 + ], + [ + 38.74054, + -5.90895 + ], + [ + 38.79977, + -6.47566 + ], + [ + 39.44, + -6.84 + ], + [ + 39.470000000000134, + -7.1 + ], + [ + 39.19469, + -7.7039 + ], + [ + 39.25203, + -8.00781 + ], + [ + 39.18652, + -8.48551 + ], + [ + 39.53574, + -9.112369999999883 + ], + [ + 39.9496, + -10.0984 + ], + [ + 40.31659, + -10.317099999999867 + ], + [ + 39.521, + -10.89688 + ], + [ + 38.427556593587767, + -11.285202325081626 + ], + [ + 37.82764, + -11.26879 + ], + [ + 37.47129, + -11.56876 + ], + [ + 36.775150994622884, + -11.59453744878078 + ], + [ + 36.514081658684397, + -11.720938002166745 + ], + [ + 35.312397902169145, + -11.439146416879165 + ], + [ + 34.559989047999451, + -11.520020033415845 + ], + [ + 34.28, + -10.16 + ], + [ + 33.940837724096518, + -9.693673841980283 + ], + [ + 33.73972, + -9.41715 + ], + [ + 32.759375441221373, + -9.230599053589001 + ], + [ + 32.191864861791935, + -8.930358981973255 + ], + [ + 31.556348097466628, + -8.762048841998647 + ], + [ + 31.157751336950064, + -8.594578747317312 + ], + [ + 30.74, + -8.34 + ], + [ + 30.2, + -7.08 + ], + [ + 29.62, + -6.52 + ], + [ + 29.419992710088305, + -5.939998874539297 + ], + [ + 29.519986606573063, + -5.419978936386257 + ], + [ + 29.339997592900367, + -4.499983412294113 + ], + [ + 29.753512404099858, + -4.452389418153301 + ], + [ + 30.11632, + -4.09012 + ], + [ + 30.50554, + -3.56858 + ], + [ + 30.75224, + -3.35931 + ], + [ + 30.74301, + -3.03431 + ], + [ + 30.52766, + -2.80762 + ], + [ + 30.46967, + -2.41383 + ], + [ + 30.758308953583132, + -2.287250257988375 + ], + [ + 30.816134881317844, + -1.698914076345374 + ], + [ + 30.419104852019291, + -1.134659112150416 + ], + [ + 30.769860000000101, + -1.01455 + ], + [ + 31.86617, + -1.02736 + ], + [ + 33.903711197104592, + -0.95 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Uganda", + "name": "Uganda", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 31.86617, + -1.02736 + ], + [ + 30.769860000000101, + -1.01455 + ], + [ + 30.419104852019291, + -1.134659112150416 + ], + [ + 29.821518588996121, + -1.443322442229771 + ], + [ + 29.579466180141019, + -1.341313164885605 + ], + [ + 29.587837762172164, + -0.587405694179381 + ], + [ + 29.8195, + -0.2053 + ], + [ + 29.875778842902431, + 0.597379868976361 + ], + [ + 30.086153598762785, + 1.062312730306416 + ], + [ + 30.468507521290285, + 1.583805446779706 + ], + [ + 30.852670118948133, + 1.849396470543752 + ], + [ + 31.174149204235952, + 2.204465236821306 + ], + [ + 30.77332, + 2.339890000000139 + ], + [ + 30.83385, + 3.50917 + ], + [ + 31.24556, + 3.7819 + ], + [ + 31.88145, + 3.55827 + ], + [ + 32.68642, + 3.79232 + ], + [ + 33.39, + 3.79 + ], + [ + 34.005, + 4.249884947362147 + ], + [ + 34.47913, + 3.5556 + ], + [ + 34.59607, + 3.053740000000118 + ], + [ + 35.03599, + 1.90584 + ], + [ + 34.6721, + 1.17694 + ], + [ + 34.18, + 0.515 + ], + [ + 33.893568969666994, + 0.109813537861839 + ], + [ + 33.903711197104592, + -0.95 + ], + [ + 31.86617, + -1.02736 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Ukraine", + "name": "Ukraine", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 31.78599816257158, + 52.10167796488544 + ], + [ + 32.159412062312661, + 52.061266994833204 + ], + [ + 32.412058139787625, + 52.288694973349735 + ], + [ + 32.715760532366964, + 52.238465481162038 + ], + [ + 33.7526998227357, + 52.335074571331681 + ], + [ + 34.391730584457001, + 51.768881740925778 + ], + [ + 34.141978387190385, + 51.566413479206226 + ], + [ + 34.22481570815426, + 51.255993150428942 + ], + [ + 35.022183058417873, + 51.207572333371445 + ], + [ + 35.377923618315116, + 50.773955390010343 + ], + [ + 35.35611616388794, + 50.577197374059054 + ], + [ + 36.62616784032533, + 50.225590928745127 + ], + [ + 37.393459506995065, + 50.383953355503586 + ], + [ + 38.01063113785689, + 49.915661526074622 + ], + [ + 38.59498823421341, + 49.926461900423618 + ], + [ + 40.069058465339097, + 49.601055406281688 + ], + [ + 40.080789015469342, + 49.307429917999272 + ], + [ + 39.674663934087526, + 48.783818467801872 + ], + [ + 39.895632358567575, + 48.232405097031425 + ], + [ + 39.738277622238819, + 47.898937079451983 + ], + [ + 38.770584751141186, + 47.825608222029807 + ], + [ + 38.255112339029743, + 47.546400458356807 + ], + [ + 38.223538038899413, + 47.102189846375872 + ], + [ + 37.42513715998998, + 47.022220567404197 + ], + [ + 36.759854770664383, + 46.698700263040919 + ], + [ + 35.823684523264816, + 46.645964463887054 + ], + [ + 34.962341749823871, + 46.273196519549636 + ], + [ + 35.020787794745978, + 45.65121898048465 + ], + [ + 35.51000857925316, + 45.409993394546177 + ], + [ + 36.529997999830151, + 45.46998973243705 + ], + [ + 36.334712762199146, + 45.113215643893952 + ], + [ + 35.239999220528112, + 44.939996242851599 + ], + [ + 33.882511020652878, + 44.361478583344066 + ], + [ + 33.326420932760037, + 44.564877020844875 + ], + [ + 33.546924269349446, + 45.034770819674883 + ], + [ + 32.454174432105496, + 45.327466132176063 + ], + [ + 32.630804477679128, + 45.519185695978905 + ], + [ + 33.588162062318382, + 45.851568508480227 + ], + [ + 33.298567335754704, + 46.08059845639783 + ], + [ + 31.744140252415171, + 46.333347886737378 + ], + [ + 31.675307244602401, + 46.706245022155528 + ], + [ + 30.748748813609094, + 46.583100084003995 + ], + [ + 30.37760867688888, + 46.032410183285663 + ], + [ + 29.603289015427425, + 45.293308010431119 + ], + [ + 29.149724969201646, + 45.464925442072442 + ], + [ + 28.679779493939371, + 45.30403087013169 + ], + [ + 28.233553501099035, + 45.488283189468369 + ], + [ + 28.48526940279276, + 45.596907050145887 + ], + [ + 28.659987420371575, + 45.939986884131628 + ], + [ + 28.933717482221621, + 46.258830471372491 + ], + [ + 28.862972446414055, + 46.437889309263824 + ], + [ + 29.072106967899288, + 46.517677720722482 + ], + [ + 29.170653924279879, + 46.379262396828693 + ], + [ + 29.759971958136383, + 46.349987697935354 + ], + [ + 30.024658644335364, + 46.423936672545032 + ], + [ + 29.838210076626289, + 46.525325832701675 + ], + [ + 29.908851759569295, + 46.67436066343145 + ], + [ + 29.559674106573105, + 46.928582872091312 + ], + [ + 29.415135125452732, + 47.346645209332571 + ], + [ + 29.050867954227321, + 47.510226955752493 + ], + [ + 29.122698195113024, + 47.849095160506458 + ], + [ + 28.670891147585163, + 48.118148505234089 + ], + [ + 28.259546746541837, + 48.155562242213406 + ], + [ + 27.52253746919515, + 48.467119452501102 + ], + [ + 26.857823520624798, + 48.368210761094488 + ], + [ + 26.619336785597788, + 48.220726223333457 + ], + [ + 26.197450392366925, + 48.220881252630342 + ], + [ + 25.945941196402394, + 47.987148749374207 + ], + [ + 25.207743361112986, + 47.891056423527459 + ], + [ + 24.866317172960571, + 47.737525743188307 + ], + [ + 24.402056105250374, + 47.981877753280422 + ], + [ + 23.760958286237404, + 47.985598456405448 + ], + [ + 23.142236362406798, + 48.096341050806942 + ], + [ + 22.710531447040488, + 47.882193915389394 + ], + [ + 22.640819939878746, + 48.150239569687351 + ], + [ + 22.085608351334848, + 48.422264309271782 + ], + [ + 22.280841912533553, + 48.825392157580659 + ], + [ + 22.558137648211751, + 49.08573802346713 + ], + [ + 22.776418898212619, + 49.027395331409608 + ], + [ + 22.518450148211596, + 49.476773586619736 + ], + [ + 23.426508416444388, + 50.308505764357449 + ], + [ + 23.922757195743259, + 50.424881089878738 + ], + [ + 24.029985792748899, + 50.705406602575174 + ], + [ + 23.52707075368437, + 51.578454087930233 + ], + [ + 24.005077752384206, + 51.617443956094448 + ], + [ + 24.553106316839511, + 51.888461005249177 + ], + [ + 25.327787713327005, + 51.910656032918538 + ], + [ + 26.337958611768549, + 51.832288723347915 + ], + [ + 27.454066196408426, + 51.59230337178446 + ], + [ + 28.241615024536564, + 51.572227077839059 + ], + [ + 28.617612745892242, + 51.427713934934836 + ], + [ + 28.992835320763522, + 51.602044379271462 + ], + [ + 29.254938185347921, + 51.368234361366881 + ], + [ + 30.157363722460889, + 51.416138414101454 + ], + [ + 30.55511722181145, + 51.319503485715643 + ], + [ + 30.619454380014837, + 51.822806098022362 + ], + [ + 30.927549269338975, + 52.042353420614383 + ], + [ + 31.78599816257158, + 52.10167796488544 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Uruguay", + "name": "Uruguay", + "continent": "South America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -57.625133429582945, + -30.216294854454258 + ], + [ + -56.976025763564721, + -30.109686374636119 + ], + [ + -55.97324459494093, + -30.883075860316296 + ], + [ + -55.601510179249331, + -30.853878676071385 + ], + [ + -54.572451544805105, + -31.494511407193745 + ], + [ + -53.787951626182185, + -32.047242526987617 + ], + [ + -53.209588995971529, + -32.727666110974717 + ], + [ + -53.650543992718084, + -33.202004082981823 + ], + [ + -53.373661668498229, + -33.768377780900757 + ], + [ + -53.806425950726521, + -34.396814874002224 + ], + [ + -54.935866054897716, + -34.952646579733617 + ], + [ + -55.674089728403274, + -34.752658786764066 + ], + [ + -56.215297003796053, + -34.85983570733741 + ], + [ + -57.139685024633096, + -34.430456231424238 + ], + [ + -57.817860683815489, + -34.462547295877492 + ], + [ + -58.427074144104381, + -33.909454441057569 + ], + [ + -58.349611172098854, + -33.2631889788154 + ], + [ + -58.132647671121433, + -33.040566908502008 + ], + [ + -58.142440355040748, + -32.044503676076147 + ], + [ + -57.874937303281875, + -31.016556084926201 + ], + [ + -57.625133429582945, + -30.216294854454258 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "United States of America", + "name": "United States of America", + "continent": "North America" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + -155.54211, + 19.08348 + ], + [ + -155.68817, + 18.91619 + ], + [ + -155.93665, + 19.05939 + ], + [ + -155.90806, + 19.33888 + ], + [ + -156.07347, + 19.70294 + ], + [ + -156.02368, + 19.81422 + ], + [ + -155.85008, + 19.97729 + ], + [ + -155.91907, + 20.17395 + ], + [ + -155.86108, + 20.26721 + ], + [ + -155.78505, + 20.2487 + ], + [ + -155.40214, + 20.07975 + ], + [ + -155.22452, + 19.99302 + ], + [ + -155.06226, + 19.8591 + ], + [ + -154.80741, + 19.50871 + ], + [ + -154.83147, + 19.45328 + ], + [ + -155.222169999999892, + 19.23972 + ], + [ + -155.54211, + 19.08348 + ] + ] + ], + [ + [ + [ + -156.07926, + 20.64397 + ], + [ + -156.41445, + 20.57241 + ], + [ + -156.58673, + 20.783 + ], + [ + -156.70167, + 20.8643 + ], + [ + -156.71055, + 20.92676 + ], + [ + -156.61258, + 21.01249 + ], + [ + -156.25711, + 20.91745 + ], + [ + -155.99566, + 20.76404 + ], + [ + -156.07926, + 20.64397 + ] + ] + ], + [ + [ + [ + -156.75824, + 21.17684 + ], + [ + -156.78933, + 21.06873 + ], + [ + -157.32521, + 21.09777 + ], + [ + -157.25027, + 21.21958 + ], + [ + -156.75824, + 21.17684 + ] + ] + ], + [ + [ + [ + -157.65283, + 21.32217 + ], + [ + -157.70703, + 21.26442 + ], + [ + -157.7786, + 21.27729 + ], + [ + -158.12667, + 21.31244 + ], + [ + -158.2538, + 21.53919 + ], + [ + -158.29265, + 21.57912 + ], + [ + -158.0252, + 21.71696 + ], + [ + -157.94161, + 21.65272 + ], + [ + -157.65283, + 21.32217 + ] + ] + ], + [ + [ + [ + -159.34512, + 21.982 + ], + [ + -159.46372, + 21.88299 + ], + [ + -159.80051, + 22.06533 + ], + [ + -159.74877, + 22.1382 + ], + [ + -159.5962, + 22.23618 + ], + [ + -159.36569, + 22.21494 + ], + [ + -159.34512, + 21.982 + ] + ] + ], + [ + [ + [ + -94.81758, + 49.38905 + ], + [ + -94.639999999999858, + 48.840000000000103 + ], + [ + -94.32914, + 48.67074 + ], + [ + -93.63087, + 48.60926 + ], + [ + -92.61, + 48.45 + ], + [ + -91.64, + 48.14 + ], + [ + -90.829999999999856, + 48.27 + ], + [ + -89.6, + 48.01 + ], + [ + -89.272917446636654, + 48.019808254582834 + ], + [ + -88.378114183286513, + 48.302917588893806 + ], + [ + -87.439792623300207, + 47.94 + ], + [ + -86.461990831228135, + 47.553338019392037 + ], + [ + -85.652363247403215, + 47.220218817730498 + ], + [ + -84.876079881514855, + 46.900083319682366 + ], + [ + -84.779238247399817, + 46.637101955749117 + ], + [ + -84.54374874544564, + 46.538684190449224 + ], + [ + -84.6049, + 46.4396 + ], + [ + -84.3367, + 46.408770000000104 + ], + [ + -84.142119513673279, + 46.512225857115723 + ], + [ + -84.091851264161463, + 46.275418606138253 + ], + [ + -83.890765347005654, + 46.116926988299149 + ], + [ + -83.616130947590491, + 46.116926988299149 + ], + [ + -83.469550747394621, + 45.994686387712584 + ], + [ + -83.592850714843067, + 45.816893622412543 + ], + [ + -82.550924648758169, + 45.347516587905446 + ], + [ + -82.337763125431053, + 44.44 + ], + [ + -82.137642381503952, + 43.571087551439987 + ], + [ + -82.43, + 42.98 + ], + [ + -82.899999999999878, + 42.430000000000135 + ], + [ + -83.119999999999877, + 42.08 + ], + [ + -83.141999681312555, + 41.975681057292995 + ], + [ + -83.029810146806909, + 41.832795722005997 + ], + [ + -82.690089280920162, + 41.675105088867319 + ], + [ + -82.439277716791608, + 41.675105088867319 + ], + [ + -81.277746548167059, + 42.209025987306845 + ], + [ + -80.247447679347843, + 42.36619985612267 + ], + [ + -78.939362148743683, + 42.863611355148116 + ], + [ + -78.92, + 42.965 + ], + [ + -79.009999999999863, + 43.27 + ], + [ + -79.171673550111862, + 43.466339423184301 + ], + [ + -78.720279914042365, + 43.625089423184953 + ], + [ + -77.737885097957601, + 43.629055589363382 + ], + [ + -76.820034145805565, + 43.628784288093748 + ], + [ + -76.5, + 44.018458893758599 + ], + [ + -76.375, + 44.09631 + ], + [ + -75.31821, + 44.81645000000016 + ], + [ + -74.867, + 45.00048000000011 + ], + [ + -73.347829999999874, + 45.00738 + ], + [ + -71.505059999999858, + 45.0082 + ], + [ + -71.405, + 45.255000000000123 + ], + [ + -71.08482, + 45.305240000000154 + ], + [ + -70.659999999999783, + 45.46 + ], + [ + -70.305, + 45.915 + ], + [ + -69.99997, + 46.69307 + ], + [ + -69.237216, + 47.447781 + ], + [ + -68.905, + 47.185 + ], + [ + -68.23444, + 47.35486 + ], + [ + -67.79046, + 47.06636 + ], + [ + -67.79134, + 45.702810000000134 + ], + [ + -67.13741, + 45.13753 + ], + [ + -66.96466, + 44.809700000000149 + ], + [ + -68.03252, + 44.3252 + ], + [ + -69.059999999999874, + 43.98 + ], + [ + -70.116169999999897, + 43.684050000000141 + ], + [ + -70.645475633410967, + 43.090238348964043 + ], + [ + -70.81489, + 42.8653 + ], + [ + -70.825, + 42.335 + ], + [ + -70.494999999999891, + 41.805 + ], + [ + -70.08, + 41.78 + ], + [ + -70.185, + 42.145 + ], + [ + -69.88497, + 41.922830000000111 + ], + [ + -69.96503, + 41.637170000000161 + ], + [ + -70.64, + 41.475 + ], + [ + -71.12039, + 41.494450000000164 + ], + [ + -71.859999999999829, + 41.32 + ], + [ + -72.295, + 41.27 + ], + [ + -72.87643, + 41.22065 + ], + [ + -73.71, + 40.931102351654481 + ], + [ + -72.24126, + 41.119480000000138 + ], + [ + -71.944999999999808, + 40.93 + ], + [ + -73.345, + 40.63 + ], + [ + -73.982, + 40.628 + ], + [ + -73.952325, + 40.75075 + ], + [ + -74.25671, + 40.47351 + ], + [ + -73.96244, + 40.42763 + ], + [ + -74.17838, + 39.70926 + ], + [ + -74.90604, + 38.93954 + ], + [ + -74.98041, + 39.1964 + ], + [ + -75.20002, + 39.24845 + ], + [ + -75.52805, + 39.4985 + ], + [ + -75.32, + 38.96 + ], + [ + -75.071834764789784, + 38.782032230179276 + ], + [ + -75.05673, + 38.404120000000106 + ], + [ + -75.37747, + 38.01551 + ], + [ + -75.94023, + 37.21689 + ], + [ + -76.03127, + 37.2566 + ], + [ + -75.722049999999783, + 37.937050000000106 + ], + [ + -76.23287, + 38.319215 + ], + [ + -76.35, + 39.15 + ], + [ + -76.542725, + 38.717615 + ], + [ + -76.32933, + 38.08326 + ], + [ + -76.98999793161353, + 38.239991766913384 + ], + [ + -76.301619999999886, + 37.917945 + ], + [ + -76.25874, + 36.9664000000001 + ], + [ + -75.9718, + 36.89726 + ], + [ + -75.868039999999809, + 36.55125 + ], + [ + -75.72749, + 35.550740000000125 + ], + [ + -76.36318, + 34.808540000000129 + ], + [ + -77.39763499999988, + 34.51201 + ], + [ + -78.05496, + 33.92547 + ], + [ + -78.554349999999815, + 33.861330000000116 + ], + [ + -79.06067, + 33.49395 + ], + [ + -79.20357, + 33.15839 + ], + [ + -80.301325, + 32.509355 + ], + [ + -80.86498, + 32.0333 + ], + [ + -81.33629, + 31.44049 + ], + [ + -81.49042, + 30.729990000000122 + ], + [ + -81.31371, + 30.03552 + ], + [ + -80.98, + 29.18000000000011 + ], + [ + -80.53558499999987, + 28.47213 + ], + [ + -80.529999999999774, + 28.04 + ], + [ + -80.056539284977532, + 26.88000000000013 + ], + [ + -80.088015, + 26.205765 + ], + [ + -80.131559999999837, + 25.816775 + ], + [ + -80.38103, + 25.20616 + ], + [ + -80.679999999999879, + 25.08 + ], + [ + -81.17213, + 25.201260000000126 + ], + [ + -81.33, + 25.64 + ], + [ + -81.709999999999795, + 25.87 + ], + [ + -82.239999999999895, + 26.730000000000125 + ], + [ + -82.70515, + 27.49504 + ], + [ + -82.85526, + 27.88624 + ], + [ + -82.65, + 28.550000000000146 + ], + [ + -82.929999999999865, + 29.100000000000129 + ], + [ + -83.70959, + 29.93656 + ], + [ + -84.1, + 30.090000000000114 + ], + [ + -85.10882, + 29.63615 + ], + [ + -85.28784, + 29.686120000000127 + ], + [ + -85.7731, + 30.152610000000116 + ], + [ + -86.399999999999878, + 30.400000000000112 + ], + [ + -87.530359999999831, + 30.27433 + ], + [ + -88.41782, + 30.3849 + ], + [ + -89.180489999999836, + 30.31598 + ], + [ + -89.593831178419748, + 30.159994004836843 + ], + [ + -89.413735, + 29.89419 + ], + [ + -89.43, + 29.48864 + ], + [ + -89.21767, + 29.29108 + ], + [ + -89.40823, + 29.15961 + ], + [ + -89.77928, + 29.307140000000135 + ], + [ + -90.15463, + 29.11743 + ], + [ + -90.880224999999896, + 29.148535000000116 + ], + [ + -91.626784999999842, + 29.677000000000127 + ], + [ + -92.49906, + 29.5523 + ], + [ + -93.22637, + 29.78375 + ], + [ + -93.84842, + 29.71363 + ], + [ + -94.69, + 29.480000000000125 + ], + [ + -95.60026, + 28.73863 + ], + [ + -96.59404, + 28.30748 + ], + [ + -97.139999999999802, + 27.83 + ], + [ + -97.37, + 27.38 + ], + [ + -97.379999999999853, + 26.69 + ], + [ + -97.33, + 26.210000000000115 + ], + [ + -97.139999999999802, + 25.87 + ], + [ + -97.529999999999859, + 25.84 + ], + [ + -98.239999999999895, + 26.060000000000109 + ], + [ + -99.019999999999854, + 26.37 + ], + [ + -99.3, + 26.84 + ], + [ + -99.52, + 27.54 + ], + [ + -100.11, + 28.11000000000012 + ], + [ + -100.45584, + 28.696120000000118 + ], + [ + -100.957599999999886, + 29.380710000000125 + ], + [ + -101.6624, + 29.779300000000113 + ], + [ + -102.48, + 29.76 + ], + [ + -103.11, + 28.97 + ], + [ + -103.94, + 29.27 + ], + [ + -104.456969999999814, + 29.57196 + ], + [ + -104.705749999999895, + 30.12173 + ], + [ + -105.03737, + 30.64402 + ], + [ + -105.63159, + 31.083830000000113 + ], + [ + -106.1429, + 31.39995 + ], + [ + -106.507589999999794, + 31.75452 + ], + [ + -108.24, + 31.754853718166398 + ], + [ + -108.24194, + 31.34222 + ], + [ + -109.035, + 31.341940000000161 + ], + [ + -111.02361, + 31.33472 + ], + [ + -113.30498, + 32.03914 + ], + [ + -114.815, + 32.52528 + ], + [ + -114.721389999999829, + 32.72083 + ], + [ + -115.991349999999869, + 32.61239000000014 + ], + [ + -117.127759999999753, + 32.53534 + ], + [ + -117.295937691273863, + 33.04622461520389 + ], + [ + -117.944, + 33.621236431201389 + ], + [ + -118.410602275897475, + 33.740909223124497 + ], + [ + -118.519894822799685, + 34.027781577575745 + ], + [ + -119.081, + 34.078 + ], + [ + -119.438840642016658, + 34.348477178284291 + ], + [ + -120.36778, + 34.44711 + ], + [ + -120.62286, + 34.60855 + ], + [ + -120.74433, + 35.156860000000101 + ], + [ + -121.714569999999853, + 36.16153 + ], + [ + -122.54747, + 37.551760000000101 + ], + [ + -122.51201, + 37.783390000000132 + ], + [ + -122.95319, + 38.113710000000104 + ], + [ + -123.7272, + 38.951660000000111 + ], + [ + -123.865169999999878, + 39.766990000000128 + ], + [ + -124.39807, + 40.3132 + ], + [ + -124.17886, + 41.142020000000109 + ], + [ + -124.2137, + 41.999640000000134 + ], + [ + -124.532839999999894, + 42.76599 + ], + [ + -124.14214, + 43.70838 + ], + [ + -124.020535, + 44.615895 + ], + [ + -123.898929999999893, + 45.52341 + ], + [ + -124.079635, + 46.86475 + ], + [ + -124.395669999999896, + 47.72017 + ], + [ + -124.687210083007812, + 48.184432983398537 + ], + [ + -124.566101074218736, + 48.379714965820384 + ], + [ + -123.12, + 48.04 + ], + [ + -122.587359999999876, + 47.096 + ], + [ + -122.34, + 47.36 + ], + [ + -122.5, + 48.18 + ], + [ + -122.84, + 49.0 + ], + [ + -120.0, + 49.0 + ], + [ + -117.03121, + 49.0 + ], + [ + -116.04818, + 49.0 + ], + [ + -112.999999999999872, + 49.0 + ], + [ + -110.049999999999812, + 49.0 + ], + [ + -107.049999999999898, + 49.0 + ], + [ + -104.04826, + 48.99986 + ], + [ + -100.65, + 49.0 + ], + [ + -97.228720000004699, + 49.0007 + ], + [ + -95.159069509171943, + 49.0 + ], + [ + -95.15609, + 49.38425 + ], + [ + -94.81758, + 49.38905 + ] + ] + ], + [ + [ + [ + -153.006314053336837, + 57.115842190165878 + ], + [ + -154.0050902984581, + 56.734676825581047 + ], + [ + -154.516402757770067, + 56.992748928446687 + ], + [ + -154.670992804971092, + 57.461195787172493 + ], + [ + -153.762779507441451, + 57.816574612043773 + ], + [ + -153.228729417921073, + 57.968968410872421 + ], + [ + -152.564790615835108, + 57.901427313866961 + ], + [ + -152.141147223906273, + 57.591058661521977 + ], + [ + -153.006314053336837, + 57.115842190165878 + ] + ] + ], + [ + [ + [ + -165.579164191733554, + 59.909986884187539 + ], + [ + -166.192770148767238, + 59.754440822988961 + ], + [ + -166.848337368821944, + 59.941406155020942 + ], + [ + -167.455277066090048, + 60.213069159579376 + ], + [ + -166.467792121424566, + 60.384169826897775 + ], + [ + -165.674429694663644, + 60.293606879306232 + ], + [ + -165.579164191733554, + 59.909986884187539 + ] + ] + ], + [ + [ + [ + -171.731656867539357, + 63.782515367275906 + ], + [ + -171.114433560245175, + 63.592191067144981 + ], + [ + -170.491112433940657, + 63.694975490973505 + ], + [ + -169.682505459653555, + 63.431115627691142 + ], + [ + -168.689439460300662, + 63.297506212000584 + ], + [ + -168.77194088445458, + 63.188598130945437 + ], + [ + -169.529439867204985, + 62.976931464277882 + ], + [ + -170.290556200215917, + 63.194437567794452 + ], + [ + -170.671385667990847, + 63.375821845138965 + ], + [ + -171.553063117538642, + 63.317789211675077 + ], + [ + -171.791110602891166, + 63.40584585230048 + ], + [ + -171.731656867539357, + 63.782515367275906 + ] + ] + ], + [ + [ + [ + -155.067790290324211, + 71.147776394323685 + ], + [ + -154.344165208941206, + 70.696408596470192 + ], + [ + -153.900006273392563, + 70.889988511835682 + ], + [ + -152.210006069935275, + 70.829992173944831 + ], + [ + -152.270002407826127, + 70.60000621202984 + ], + [ + -150.739992438744508, + 70.430016588005699 + ], + [ + -149.720003018167489, + 70.530010484490433 + ], + [ + -147.613361579357047, + 70.214034939241785 + ], + [ + -145.689989800225248, + 70.120009670686741 + ], + [ + -144.920010959076393, + 69.989991767040479 + ], + [ + -143.58944618042517, + 70.152514146598307 + ], + [ + -142.072510348713365, + 69.851938178172631 + ], + [ + -140.985987521560702, + 69.711998399526365 + ], + [ + -140.985988329004869, + 69.711998399526365 + ], + [ + -140.992498752029377, + 66.000028591568665 + ], + [ + -140.997769748123119, + 60.306396796298593 + ], + [ + -140.012997816153074, + 60.276837877027575 + ], + [ + -139.03900042031583, + 60.000007229240012 + ], + [ + -138.340889999999888, + 59.562110000000146 + ], + [ + -137.4525, + 58.905000000000101 + ], + [ + -136.47972, + 59.46389 + ], + [ + -135.47583, + 59.78778 + ], + [ + -134.945, + 59.270560000000117 + ], + [ + -134.27111, + 58.86111 + ], + [ + -133.355548882207188, + 58.410285142645151 + ], + [ + -132.73042, + 57.692890000000105 + ], + [ + -131.707809999999853, + 56.55212 + ], + [ + -130.00778, + 55.91583 + ], + [ + -129.979994263358265, + 55.284997870497207 + ], + [ + -130.536110189467223, + 54.802753404349389 + ], + [ + -131.08581823797212, + 55.178906155002025 + ], + [ + -131.967211467142278, + 55.497775580459049 + ], + [ + -132.250010742859445, + 56.369996242897443 + ], + [ + -133.539181084356386, + 57.178887437562125 + ], + [ + -134.07806292029602, + 58.123067531966889 + ], + [ + -135.038211032279037, + 58.187714748763931 + ], + [ + -136.628062309954629, + 58.212209377670447 + ], + [ + -137.800006279686016, + 58.499995429103777 + ], + [ + -139.867787041412981, + 59.537761542389134 + ], + [ + -140.825273817133024, + 59.72751740176507 + ], + [ + -142.574443535564427, + 60.084446519604981 + ], + [ + -143.958880994879848, + 59.99918040632339 + ], + [ + -145.925556816827822, + 60.458609727614274 + ], + [ + -147.114373949146625, + 60.884656073644628 + ], + [ + -148.224306200127643, + 60.672989406977152 + ], + [ + -148.018065558850736, + 59.978328965893631 + ], + [ + -148.570822516860858, + 59.914172675203297 + ], + [ + -149.727857835875824, + 59.705658270905545 + ], + [ + -150.608243374616421, + 59.368211168039487 + ], + [ + -151.716392788683294, + 59.155821031319974 + ], + [ + -151.859433153267105, + 59.74498403587959 + ], + [ + -151.40971900124714, + 60.725802720779392 + ], + [ + -150.346941494732505, + 61.033587551509854 + ], + [ + -150.621110806256951, + 61.284424953854447 + ], + [ + -151.895839199816834, + 60.727197984451273 + ], + [ + -152.578329841095581, + 60.061657212964285 + ], + [ + -154.019172126257558, + 59.350279446034264 + ], + [ + -153.287511359653166, + 58.864727688219787 + ], + [ + -154.232492438758442, + 58.146373602930531 + ], + [ + -155.307491421510207, + 57.727794501366319 + ], + [ + -156.308334723923082, + 57.422774359763636 + ], + [ + -156.556097378546298, + 56.979984849670636 + ], + [ + -158.117216559867728, + 56.463608099994175 + ], + [ + -158.433321296197136, + 55.994153550838533 + ], + [ + -159.603327399717415, + 55.566686102920116 + ], + [ + -160.289719611634183, + 55.643580634170561 + ], + [ + -161.223047655257773, + 55.364734605523481 + ], + [ + -162.23776607974105, + 55.024186916720097 + ], + [ + -163.069446581046378, + 54.689737046927171 + ], + [ + -164.785569221027174, + 54.40417308208216 + ], + [ + -164.942226325520011, + 54.572224839895327 + ], + [ + -163.84833960676562, + 55.039431464246107 + ], + [ + -162.870001390615897, + 55.348043117893198 + ], + [ + -161.804174974596009, + 55.894986477270429 + ], + [ + -160.563604702781134, + 56.008054511125025 + ], + [ + -160.070559862284483, + 56.418055324928744 + ], + [ + -158.684442918919416, + 57.016675116597852 + ], + [ + -158.461097378553944, + 57.216921291728866 + ], + [ + -157.722770352183858, + 57.570000515363056 + ], + [ + -157.550274421193564, + 58.328326321030218 + ], + [ + -157.041674974576949, + 58.918884589261708 + ], + [ + -158.194731208305427, + 58.615802313869828 + ], + [ + -158.517217984023034, + 58.787781480537305 + ], + [ + -159.058606126928709, + 58.424186102931671 + ], + [ + -159.711667040017318, + 58.931390285876333 + ], + [ + -159.981288825500144, + 58.572549140041623 + ], + [ + -160.355271165996498, + 59.071123358793628 + ], + [ + -161.355003425115001, + 58.670837714260742 + ], + [ + -161.968893602526293, + 58.671664537177371 + ], + [ + -162.054986538724648, + 59.266925360747436 + ], + [ + -161.874170702135331, + 59.633621324290587 + ], + [ + -162.518059048492034, + 59.989723619213905 + ], + [ + -163.818341437820123, + 59.798055731843377 + ], + [ + -164.662217577146407, + 60.267484442782639 + ], + [ + -165.346387702474772, + 60.507495632562396 + ], + [ + -165.350831875651835, + 61.073895168697497 + ], + [ + -166.121379157555907, + 61.500019029376212 + ], + [ + -165.734451870770471, + 62.074996853271792 + ], + [ + -164.919178636717788, + 62.633076483807919 + ], + [ + -164.562507901039339, + 63.146378485763044 + ], + [ + -163.753332485996964, + 63.219448961023758 + ], + [ + -163.067224494457832, + 63.05945872664801 + ], + [ + -162.260555386381697, + 63.541935736741159 + ], + [ + -161.534449836248569, + 63.455816962326757 + ], + [ + -160.772506680321101, + 63.76610810002326 + ], + [ + -160.958335130842528, + 64.222798570402759 + ], + [ + -161.518068407212184, + 64.402787584075313 + ], + [ + -160.777777676414729, + 64.788603827566405 + ], + [ + -161.391926235987597, + 64.777235012462327 + ], + [ + -162.453050096668818, + 64.559444688568206 + ], + [ + -162.757786017894034, + 64.338605455168803 + ], + [ + -163.54639421288428, + 64.559160468190484 + ], + [ + -164.960829841145141, + 64.446945095468848 + ], + [ + -166.425288255864473, + 64.686672064870706 + ], + [ + -166.845004238939026, + 65.088895575614529 + ], + [ + -168.110560065767146, + 65.669997056736733 + ], + [ + -166.70527116602193, + 66.088317776139391 + ], + [ + -164.474709642575448, + 66.576660061297488 + ], + [ + -163.652511766595637, + 66.576660061297488 + ], + [ + -163.788601651036117, + 66.077207343196662 + ], + [ + -161.677774421210131, + 66.116119696712403 + ], + [ + -162.489714525379981, + 66.735565090595102 + ], + [ + -163.719716966791083, + 67.116394558370089 + ], + [ + -164.430991380856511, + 67.616338202577779 + ], + [ + -165.390286831706703, + 68.042772121850234 + ], + [ + -166.764440680995989, + 68.35887685817967 + ], + [ + -166.204707404626561, + 68.883030910916162 + ], + [ + -164.430810513343431, + 68.915535386827727 + ], + [ + -163.168613654614489, + 69.371114813912882 + ], + [ + -162.930566169261965, + 69.858061835399255 + ], + [ + -161.908897264635499, + 70.333329983187625 + ], + [ + -160.93479651593367, + 70.447689927849567 + ], + [ + -159.039175788387126, + 70.891642157668926 + ], + [ + -158.119722866833939, + 70.824721177851032 + ], + [ + -156.580824551398024, + 71.357763576941736 + ], + [ + -155.067790290324211, + 71.147776394323685 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Uzbekistan", + "name": "Uzbekistan", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 66.518606805288655, + 37.362784328758785 + ], + [ + 66.546150343700205, + 37.974684963526855 + ], + [ + 65.215998976507379, + 38.402695013984292 + ], + [ + 64.170223016216752, + 38.892406724598231 + ], + [ + 63.518014764261018, + 39.363256537425627 + ], + [ + 62.374260288344992, + 40.053886216790382 + ], + [ + 61.882714064384679, + 41.084856879229392 + ], + [ + 61.547178989513547, + 41.2663703476546 + ], + [ + 60.46595299667068, + 41.22032664648254 + ], + [ + 60.083340691981654, + 41.425146185871391 + ], + [ + 59.976422153569771, + 42.223081976890199 + ], + [ + 58.629010857991453, + 42.751551011723045 + ], + [ + 57.786529982337065, + 42.170552883465511 + ], + [ + 56.93221520368779, + 41.82602610937559 + ], + [ + 57.096391229079089, + 41.32231008561056 + ], + [ + 55.968191359282898, + 41.308641669269356 + ], + [ + 55.928917270741081, + 44.995858466159099 + ], + [ + 58.503127068928457, + 45.586804307632818 + ], + [ + 58.689989048095882, + 45.500013739598621 + ], + [ + 60.239971958258316, + 44.784036770194717 + ], + [ + 61.05831994003244, + 44.405816962250505 + ], + [ + 62.013300408786236, + 43.504476630215642 + ], + [ + 63.185786981056559, + 43.650074978197999 + ], + [ + 64.900824415959264, + 43.728080552742576 + ], + [ + 66.098012322865074, + 42.997660020513088 + ], + [ + 66.023391554635609, + 41.994646307943974 + ], + [ + 66.510648634715707, + 41.987644151368436 + ], + [ + 66.714047072216502, + 41.168443508461493 + ], + [ + 67.985855747351806, + 41.135990708982213 + ], + [ + 68.259895867795606, + 40.662324530594894 + ], + [ + 68.632482944620008, + 40.668680731766798 + ], + [ + 69.070027296835306, + 41.384244289712363 + ], + [ + 70.388964878220776, + 42.081307684897439 + ], + [ + 70.96231489449913, + 42.266154283205481 + ], + [ + 71.259247674448218, + 42.167710679689456 + ], + [ + 70.420022414028196, + 41.519998277343134 + ], + [ + 71.157858514291576, + 41.143587144529107 + ], + [ + 71.870114780570447, + 41.392900092121259 + ], + [ + 73.055417108049156, + 40.86603302668945 + ], + [ + 71.774875115856545, + 40.145844428053763 + ], + [ + 71.014198032520156, + 40.244365546218226 + ], + [ + 70.601406691372674, + 40.218527330072284 + ], + [ + 70.458159621059608, + 40.49649485937028 + ], + [ + 70.666622348925031, + 40.960213324541407 + ], + [ + 69.329494663372813, + 40.727824408524839 + ], + [ + 69.011632928345477, + 40.086158148756653 + ], + [ + 68.536416456989414, + 39.533452867178923 + ], + [ + 67.701428664017342, + 39.580478420564518 + ], + [ + 67.442219679641298, + 39.140143541005479 + ], + [ + 68.176025018185911, + 38.901553453113898 + ], + [ + 68.392032505165943, + 38.157025254868728 + ], + [ + 67.829999627559502, + 37.144994004864678 + ], + [ + 67.075782098259609, + 37.35614390720928 + ], + [ + 66.518606805288655, + 37.362784328758785 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Venezuela", + "name": "Venezuela", + "continent": "South America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -71.331583624950284, + 11.776284084515805 + ], + [ + -71.36000566271079, + 11.53999359786121 + ], + [ + -71.947049933546495, + 11.423282375530018 + ], + [ + -71.620868292920164, + 10.969459947142791 + ], + [ + -71.633063930941063, + 10.446494452349027 + ], + [ + -72.074173956984495, + 9.865651353388369 + ], + [ + -71.695644090446521, + 9.072263088411246 + ], + [ + -71.26455929226772, + 9.137194525585981 + ], + [ + -71.039999355743376, + 9.859992784052407 + ], + [ + -71.350083787710773, + 10.211935126176213 + ], + [ + -71.400623338492224, + 10.968969021036013 + ], + [ + -70.155298834906503, + 11.375481675660039 + ], + [ + -70.293843349881016, + 11.846822414594211 + ], + [ + -69.943244594996813, + 12.162307033736095 + ], + [ + -69.584300096297454, + 11.459610907431211 + ], + [ + -68.882999233664435, + 11.44338450769156 + ], + [ + -68.233271450458716, + 10.885744126829945 + ], + [ + -68.194126552997616, + 10.554653225135921 + ], + [ + -67.296248541926317, + 10.545868231646306 + ], + [ + -66.227864142507983, + 10.648626817258684 + ], + [ + -65.655237596281737, + 10.20079885501732 + ], + [ + -64.890452236578156, + 10.077214667191296 + ], + [ + -64.329478725833724, + 10.389598700395679 + ], + [ + -64.318006557864933, + 10.641417954953978 + ], + [ + -63.079322475828725, + 10.701724351438598 + ], + [ + -61.880946010980182, + 10.7156253117251 + ], + [ + -62.730118984616396, + 10.420268662960904 + ], + [ + -62.388511928950969, + 9.948204453974636 + ], + [ + -61.588767462801918, + 9.873066921422263 + ], + [ + -60.830596686431711, + 9.38133982994894 + ], + [ + -60.671252407459718, + 8.580174261911877 + ], + [ + -60.150095587796166, + 8.602756862823425 + ], + [ + -59.758284878159181, + 8.367034816924045 + ], + [ + -60.550587938058186, + 7.779602972846178 + ], + [ + -60.637972785063752, + 7.414999904810853 + ], + [ + -60.295668097562377, + 7.043911444522918 + ], + [ + -60.543999192940966, + 6.856584377464881 + ], + [ + -61.159336310456467, + 6.696077378766317 + ], + [ + -61.139415045807937, + 6.234296779806142 + ], + [ + -61.410302903881941, + 5.959068101419616 + ], + [ + -60.733574184803707, + 5.2002772078619 + ], + [ + -60.601179165271922, + 4.918098049332129 + ], + [ + -60.966893276601517, + 4.536467596856638 + ], + [ + -62.085429653559125, + 4.162123521334308 + ], + [ + -62.804533047116692, + 4.006965033377951 + ], + [ + -63.093197597899092, + 3.770571193858784 + ], + [ + -63.888342861574145, + 4.020530096854571 + ], + [ + -64.628659430587533, + 4.14848094320925 + ], + [ + -64.816064012294007, + 4.056445217297422 + ], + [ + -64.368494432214092, + 3.797210394705246 + ], + [ + -64.408827887617903, + 3.126786200366623 + ], + [ + -64.269999152265783, + 2.497005520025566 + ], + [ + -63.422867397705105, + 2.411067613124174 + ], + [ + -63.368788011311644, + 2.200899562993129 + ], + [ + -64.083085496666072, + 1.91636912679408 + ], + [ + -64.199305792890499, + 1.49285492594602 + ], + [ + -64.611011928959854, + 1.328730576987041 + ], + [ + -65.354713304288353, + 1.0952822941085 + ], + [ + -65.548267381437554, + 0.78925446207603 + ], + [ + -66.325765143484944, + 0.724452215982012 + ], + [ + -66.876325853122566, + 1.253360500489336 + ], + [ + -67.181294318293041, + 2.250638129074062 + ], + [ + -67.447092047786299, + 2.600280869960869 + ], + [ + -67.809938117123693, + 2.820655015469569 + ], + [ + -67.303173183853417, + 3.31845408773718 + ], + [ + -67.33756384954367, + 3.542342230641721 + ], + [ + -67.621835903581271, + 3.839481716319994 + ], + [ + -67.823012254493534, + 4.503937282728898 + ], + [ + -67.744696621355203, + 5.221128648291667 + ], + [ + -67.521531948502741, + 5.556870428891968 + ], + [ + -67.34143958196556, + 6.095468044454021 + ], + [ + -67.695087246355001, + 6.267318020040645 + ], + [ + -68.265052456318216, + 6.153268133972473 + ], + [ + -68.985318569602327, + 6.206804917826856 + ], + [ + -69.389479946557103, + 6.099860541198835 + ], + [ + -70.093312954372408, + 6.960376491723109 + ], + [ + -70.674233567981503, + 7.087784735538717 + ], + [ + -71.960175747348629, + 6.991614895043538 + ], + [ + -72.19835242378187, + 7.340430813013682 + ], + [ + -72.444487270788059, + 7.42378489830048 + ], + [ + -72.479678921178831, + 7.632506008327352 + ], + [ + -72.360900641555958, + 8.002638454617893 + ], + [ + -72.439862230097944, + 8.405275376820027 + ], + [ + -72.660494757768092, + 8.62528778730268 + ], + [ + -72.788729824500379, + 9.085027167187331 + ], + [ + -73.304951544880026, + 9.151999823437604 + ], + [ + -73.027604132769554, + 9.736770331252441 + ], + [ + -72.905286017534692, + 10.45034434655477 + ], + [ + -72.614657762325194, + 10.821975409381777 + ], + [ + -72.227575446242923, + 11.108702093953237 + ], + [ + -71.973921678338272, + 11.608671576377116 + ], + [ + -71.331583624950284, + 11.776284084515805 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Vietnam", + "name": "Vietnam", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 108.050180291782908, + 21.552379869060111 + ], + [ + 106.715067987090066, + 20.696850694252014 + ], + [ + 105.881682163519002, + 19.752050482659694 + ], + [ + 105.662005649846279, + 19.058165188060567 + ], + [ + 106.426816847765991, + 18.004120998603224 + ], + [ + 107.36195356651973, + 16.697456569887049 + ], + [ + 108.269495070429599, + 16.079742336486145 + ], + [ + 108.877106561317447, + 15.276690578670436 + ], + [ + 109.335269810017209, + 13.42602834721772 + ], + [ + 109.200135939573954, + 11.666859239137761 + ], + [ + 108.366129998815424, + 11.00832062422627 + ], + [ + 107.22092858279521, + 10.36448395430183 + ], + [ + 106.4051127462034, + 9.530839748569317 + ], + [ + 105.158263787865081, + 8.599759629750492 + ], + [ + 104.795185174582372, + 9.2410383162765 + ], + [ + 105.076201613385592, + 9.918490505406806 + ], + [ + 104.334334751403446, + 10.486543687375228 + ], + [ + 105.199914992292321, + 10.889309800658094 + ], + [ + 106.249670037869436, + 10.961811835163585 + ], + [ + 105.810523716253101, + 11.567614650921225 + ], + [ + 107.491403029410861, + 12.337205918827944 + ], + [ + 107.614547967562402, + 13.535530707244202 + ], + [ + 107.382727492301058, + 14.202440904186968 + ], + [ + 107.564525181103875, + 15.202173163305554 + ], + [ + 107.312705926545576, + 15.908538316303177 + ], + [ + 106.55600792849566, + 16.604283962464802 + ], + [ + 105.925762160264, + 17.485315456608955 + ], + [ + 105.094598423281496, + 18.666974595611073 + ], + [ + 103.896532017026701, + 19.265180975821799 + ], + [ + 104.183387892678908, + 19.624668077060214 + ], + [ + 104.822573683697073, + 19.886641750563879 + ], + [ + 104.435000441508024, + 20.758733221921528 + ], + [ + 103.203861118586431, + 20.766562201413745 + ], + [ + 102.754896274834636, + 21.675137233969462 + ], + [ + 102.170435825613552, + 22.464753119389297 + ], + [ + 102.706992222100084, + 22.708795070887668 + ], + [ + 103.504514601660546, + 22.703756618739202 + ], + [ + 104.476858351664447, + 22.819150092046961 + ], + [ + 105.329209425886603, + 23.352063300056908 + ], + [ + 105.811247186305209, + 22.976892401617899 + ], + [ + 106.725403273548451, + 22.794267889898414 + ], + [ + 106.567273390735295, + 22.218204860924768 + ], + [ + 107.043420037872608, + 21.811898912029907 + ], + [ + 108.050180291782908, + 21.552379869060111 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Vanuatu", + "name": "Vanuatu", + "continent": "Australia" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 167.844876743845077, + -16.466333103097153 + ], + [ + 167.515181105822847, + -16.597849623279966 + ], + [ + 167.180007765977791, + -16.159995212470957 + ], + [ + 167.2168013857696, + -15.891846205308449 + ], + [ + 167.844876743845077, + -16.466333103097153 + ] + ] + ], + [ + [ + [ + 167.107712437201485, + -14.933920179913951 + ], + [ + 167.2700281110302, + -15.74002084723487 + ], + [ + 167.001207310247935, + -15.614602146062492 + ], + [ + 166.79315799384085, + -15.668810723536719 + ], + [ + 166.649859247095549, + -15.392703545801192 + ], + [ + 166.629136997746429, + -14.6264970842096 + ], + [ + 167.107712437201485, + -14.933920179913951 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Yemen", + "name": "Yemen", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 53.108572625547502, + 16.651051133688949 + ], + [ + 52.385205926325874, + 16.38241120041965 + ], + [ + 52.191729363825075, + 15.938433132384018 + ], + [ + 52.168164910699986, + 15.597420355689945 + ], + [ + 51.172515089732471, + 15.175249742081489 + ], + [ + 49.574576450403136, + 14.708766587782746 + ], + [ + 48.679230584514151, + 14.003202419485657 + ], + [ + 48.238947381387412, + 13.948089504446369 + ], + [ + 47.938914015500771, + 14.007233181204423 + ], + [ + 47.354453566279702, + 13.592219753468379 + ], + [ + 46.71707645039173, + 13.399699204965016 + ], + [ + 45.877592807810252, + 13.347764390511681 + ], + [ + 45.625050083199874, + 13.290946153206759 + ], + [ + 45.406458774605241, + 13.02690542241143 + ], + [ + 45.144355910020849, + 12.953938300015306 + ], + [ + 44.9895333188744, + 12.699586900274708 + ], + [ + 44.494576450382844, + 12.721652736863344 + ], + [ + 44.175112745954486, + 12.585950425664873 + ], + [ + 43.48295861183712, + 12.63680003504008 + ], + [ + 43.222871128112118, + 13.220950425667422 + ], + [ + 43.251448195169516, + 13.767583726450848 + ], + [ + 43.087943963398047, + 14.062630316621306 + ], + [ + 42.892245314308717, + 14.802249253798745 + ], + [ + 42.604872674333606, + 15.213335272680592 + ], + [ + 42.805015496600042, + 15.261962795467252 + ], + [ + 42.702437778500652, + 15.718885809791995 + ], + [ + 42.823670688657408, + 15.911742255105263 + ], + [ + 42.779332309750963, + 16.34789134364868 + ], + [ + 43.218375278502734, + 16.666889960186406 + ], + [ + 43.115797560403351, + 17.088440456607369 + ], + [ + 43.380794305196098, + 17.579986680567668 + ], + [ + 43.791518589051904, + 17.319976711491105 + ], + [ + 44.062613152855072, + 17.410358791569589 + ], + [ + 45.216651238797184, + 17.43332896572333 + ], + [ + 45.399999220568752, + 17.333335069238554 + ], + [ + 46.366658563020529, + 17.233315334537632 + ], + [ + 46.749994337761642, + 17.283338120996174 + ], + [ + 47.000004917189749, + 16.949999294497438 + ], + [ + 47.466694777217626, + 17.116681626854877 + ], + [ + 48.183343540241324, + 18.166669216377311 + ], + [ + 49.116671583864857, + 18.616667588774941 + ], + [ + 52.000009800022227, + 19.000003363516054 + ], + [ + 52.782184279192037, + 17.349742336491229 + ], + [ + 53.108572625547502, + 16.651051133688949 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "South Africa", + "name": "South Africa", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 31.521001417778869, + -29.257386976846245 + ], + [ + 31.325561150850994, + -29.401977634398907 + ], + [ + 30.901762729625336, + -29.909956963828034 + ], + [ + 30.622813348113816, + -30.423775730106122 + ], + [ + 30.055716180142774, + -31.140269463832951 + ], + [ + 28.925552605919535, + -32.172041110972494 + ], + [ + 28.219755893677092, + -32.771952813448848 + ], + [ + 27.464608188595967, + -33.226963799778794 + ], + [ + 26.419452345492818, + -33.614950453426175 + ], + [ + 25.909664340933482, + -33.667040297176392 + ], + [ + 25.78062828950069, + -33.944646091448334 + ], + [ + 25.172861769315965, + -33.796851495093577 + ], + [ + 24.67785322439212, + -33.987175795224537 + ], + [ + 23.594043409934635, + -33.794474379208147 + ], + [ + 22.988188917744729, + -33.916430759416976 + ], + [ + 22.574157342222232, + -33.864082533505304 + ], + [ + 21.542799106541022, + -34.258838799782922 + ], + [ + 20.689052768646999, + -34.417175388325226 + ], + [ + 20.071261020597628, + -34.795136814107984 + ], + [ + 19.616405063564567, + -34.819166355123706 + ], + [ + 19.193278435958714, + -34.462598972309777 + ], + [ + 18.855314568769867, + -34.444305515278458 + ], + [ + 18.424643182049376, + -33.997872816708963 + ], + [ + 18.377410922934612, + -34.13652068454806 + ], + [ + 18.244499139079917, + -33.867751560198023 + ], + [ + 18.250080193767442, + -33.281430759414434 + ], + [ + 17.925190463948436, + -32.61129078545342 + ], + [ + 18.247909783611185, + -32.429131361624563 + ], + [ + 18.221761508871477, + -31.661632989225662 + ], + [ + 17.566917758868861, + -30.72572112398754 + ], + [ + 17.0644161312627, + -29.878641045859158 + ], + [ + 17.06291751472622, + -29.875953871379977 + ], + [ + 16.344976840895239, + -28.576705010697697 + ], + [ + 16.824017368240899, + -28.082161553664466 + ], + [ + 17.218928663815401, + -28.355943291946804 + ], + [ + 17.387497185951499, + -28.783514092729774 + ], + [ + 17.836151971109526, + -28.856377862261311 + ], + [ + 18.464899122804745, + -29.045461928017271 + ], + [ + 19.002127312911082, + -28.972443129188857 + ], + [ + 19.89473432788861, + -28.461104831660769 + ], + [ + 19.895767856534427, + -24.767790215760588 + ], + [ + 20.165725538827186, + -24.917961928000768 + ], + [ + 20.758609246511831, + -25.868136488551446 + ], + [ + 20.666470167735437, + -26.477453301704916 + ], + [ + 20.889609002371731, + -26.828542982695907 + ], + [ + 21.60589603036939, + -26.726533705351748 + ], + [ + 22.105968865657864, + -26.28025603607913 + ], + [ + 22.579531691180584, + -25.979447523708142 + ], + [ + 22.824271274514896, + -25.500458672794768 + ], + [ + 23.312096795350179, + -25.268689873965712 + ], + [ + 23.733569777122703, + -25.39012948985161 + ], + [ + 24.211266717228792, + -25.670215752873567 + ], + [ + 25.025170525825782, + -25.719670098576891 + ], + [ + 25.664666375437712, + -25.486816094669706 + ], + [ + 25.765848829865206, + -25.174845472923671 + ], + [ + 25.941652052522151, + -24.696373386333214 + ], + [ + 26.485753208123292, + -24.616326592713097 + ], + [ + 26.78640669119741, + -24.240690606383478 + ], + [ + 27.119409620886238, + -23.574323011979772 + ], + [ + 28.017235955525244, + -22.827753594659072 + ], + [ + 29.432188348109033, + -22.091312758067584 + ], + [ + 29.839036899542965, + -22.102216485281172 + ], + [ + 30.322883335091767, + -22.271611830333931 + ], + [ + 30.659865350067083, + -22.151567478119912 + ], + [ + 31.191409132621278, + -22.251509698172395 + ], + [ + 31.670397983534645, + -23.658969008073861 + ], + [ + 31.930588820124242, + -24.369416599222532 + ], + [ + 31.752408481581874, + -25.484283949487406 + ], + [ + 31.837777947728057, + -25.843331801051342 + ], + [ + 31.333157586397899, + -25.660190525008943 + ], + [ + 31.044079624157146, + -25.731452325139436 + ], + [ + 30.949666782359905, + -26.022649021104144 + ], + [ + 30.676608514129633, + -26.398078301704604 + ], + [ + 30.685961948374477, + -26.743845310169526 + ], + [ + 31.282773064913325, + -27.285879408478991 + ], + [ + 31.868060337051073, + -27.17792734142127 + ], + [ + 32.071665480281062, + -26.733820082304902 + ], + [ + 32.830120477028878, + -26.74219166433619 + ], + [ + 32.580264926897677, + -27.470157566031808 + ], + [ + 32.462132602678444, + -28.30101124442055 + ], + [ + 32.203388706193032, + -28.752404880490065 + ], + [ + 31.521001417778869, + -29.257386976846245 + ] + ], + [ + [ + 28.978262566857236, + -28.955596612261708 + ], + [ + 28.541700066855491, + -28.647501722937562 + ], + [ + 28.07433841320778, + -28.851468601193581 + ], + [ + 27.532511020627471, + -29.242710870075353 + ], + [ + 26.999261915807629, + -29.875953871379977 + ], + [ + 27.749397006956478, + -30.645105889612214 + ], + [ + 28.107204624145421, + -30.545732110314944 + ], + [ + 28.291069370239903, + -30.226216729454293 + ], + [ + 28.848399692507734, + -30.070050551068245 + ], + [ + 29.018415154748016, + -29.743765557577362 + ], + [ + 29.325166456832587, + -29.257386976846245 + ], + [ + 28.978262566857236, + -28.955596612261708 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Zambia", + "name": "Zambia", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 32.759375441221316, + -9.230599053589058 + ], + [ + 33.231387973775291, + -9.676721693564799 + ], + [ + 33.485687697083584, + -10.525558770391111 + ], + [ + 33.315310499817279, + -10.796549981329695 + ], + [ + 33.114289178201908, + -11.607198174692311 + ], + [ + 33.306422153463068, + -12.435778090060214 + ], + [ + 32.991764357237876, + -12.783870537978272 + ], + [ + 32.688165317523122, + -13.712857761289273 + ], + [ + 33.214024692525207, + -13.97186003993615 + ], + [ + 30.179481235481827, + -14.796099134991525 + ], + [ + 30.274255812305103, + -15.507786960515208 + ], + [ + 29.51683434420314, + -15.644677829656386 + ], + [ + 28.947463413211256, + -16.043051446194436 + ], + [ + 28.825868768028492, + -16.389748630440611 + ], + [ + 28.467906121542676, + -16.468400160388843 + ], + [ + 27.598243442502753, + -17.290830580314005 + ], + [ + 27.044427117630729, + -17.938026218337427 + ], + [ + 26.706773309035633, + -17.961228936436477 + ], + [ + 26.381935255648919, + -17.846042168857892 + ], + [ + 25.264225701608005, + -17.736539808831413 + ], + [ + 25.084443393664564, + -17.661815687737366 + ], + [ + 25.076950310982255, + -17.578823337476617 + ], + [ + 24.6823490740015, + -17.35341073981947 + ], + [ + 24.033861525170771, + -17.29584319424632 + ], + [ + 23.215048455506057, + -17.52311614346598 + ], + [ + 22.562478468524255, + -16.89845142992181 + ], + [ + 21.887842644953867, + -16.080310153876876 + ], + [ + 21.933886346125913, + -12.898437188369357 + ], + [ + 24.016136508894672, + -12.91104623784857 + ], + [ + 23.930922072045373, + -12.565847670138854 + ], + [ + 24.079905226342838, + -12.191296888887361 + ], + [ + 23.904153680118181, + -11.722281589406318 + ], + [ + 24.017893507592586, + -11.237298272347088 + ], + [ + 23.912215203555714, + -10.926826267137512 + ], + [ + 24.257155389103982, + -10.951992689663655 + ], + [ + 24.314516228947948, + -11.262826429899269 + ], + [ + 24.783169793402948, + -11.238693536018962 + ], + [ + 25.418118116973197, + -11.330935967659958 + ], + [ + 25.752309604604726, + -11.784965101776356 + ], + [ + 26.55308759939961, + -11.924439792532125 + ], + [ + 27.164419793412456, + -11.608748467661071 + ], + [ + 27.38879886242378, + -12.132747491100663 + ], + [ + 28.15510867687998, + -12.272480564017894 + ], + [ + 28.52356163912102, + -12.698604424696679 + ], + [ + 28.934285922976834, + -13.248958428605132 + ], + [ + 29.699613885219485, + -13.257226657771827 + ], + [ + 29.616001417771223, + -12.178894545137307 + ], + [ + 29.341547885869087, + -12.36074391037241 + ], + [ + 28.642417433392346, + -11.971568698782312 + ], + [ + 28.372253045370421, + -11.793646742401389 + ], + [ + 28.496069777141763, + -10.789883721564044 + ], + [ + 28.673681674928922, + -9.605924981324931 + ], + [ + 28.449871046672818, + -9.164918308146083 + ], + [ + 28.734866570762495, + -8.526559340044576 + ], + [ + 29.002912225060467, + -8.40703175215347 + ], + [ + 30.34608605319081, + -8.238256524288216 + ], + [ + 30.740015496551781, + -8.340007419470913 + ], + [ + 31.157751336950042, + -8.594578747317362 + ], + [ + 31.55634809746649, + -8.76204884199864 + ], + [ + 32.191864861791963, + -8.930358981973276 + ], + [ + 32.759375441221316, + -9.230599053589058 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Zimbabwe", + "name": "Zimbabwe", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 31.191409132621278, + -22.251509698172395 + ], + [ + 30.659865350067083, + -22.151567478119912 + ], + [ + 30.322883335091767, + -22.271611830333931 + ], + [ + 29.839036899542965, + -22.102216485281172 + ], + [ + 29.432188348109033, + -22.091312758067584 + ], + [ + 28.794656202924209, + -21.639454034107445 + ], + [ + 28.02137007010861, + -21.485975030200578 + ], + [ + 27.727227817503252, + -20.851801853114711 + ], + [ + 27.724747348753247, + -20.499058526290387 + ], + [ + 27.296504754350501, + -20.391519870690995 + ], + [ + 26.164790887158478, + -19.293085625894935 + ], + [ + 25.850391473094724, + -18.714412937090533 + ], + [ + 25.649163445750155, + -18.536025892818987 + ], + [ + 25.264225701608005, + -17.736539808831413 + ], + [ + 26.381935255648919, + -17.846042168857892 + ], + [ + 26.706773309035633, + -17.961228936436477 + ], + [ + 27.044427117630729, + -17.938026218337427 + ], + [ + 27.598243442502753, + -17.290830580314005 + ], + [ + 28.467906121542676, + -16.468400160388843 + ], + [ + 28.825868768028492, + -16.389748630440611 + ], + [ + 28.947463413211256, + -16.043051446194436 + ], + [ + 29.51683434420314, + -15.644677829656386 + ], + [ + 30.274255812305103, + -15.507786960515208 + ], + [ + 30.338954705534537, + -15.880839125230242 + ], + [ + 31.173063999157673, + -15.860943698797868 + ], + [ + 31.636498243951188, + -16.071990248277881 + ], + [ + 31.852040643040592, + -16.319417006091374 + ], + [ + 32.328238966610222, + -16.392074069893749 + ], + [ + 32.847638787575839, + -16.713398125884613 + ], + [ + 32.849860874164385, + -17.979057305577175 + ], + [ + 32.654885695127142, + -18.672089939043492 + ], + [ + 32.611994256324884, + -19.419382826416268 + ], + [ + 32.772707960752619, + -19.715592136313294 + ], + [ + 32.659743279762573, + -20.30429005298231 + ], + [ + 32.508693068173436, + -20.395292250248303 + ], + [ + 32.244988234188007, + -21.116488539313689 + ], + [ + 31.191409132621278, + -22.251509698172395 + ] + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/assets/dummy/dummy_1.jpg b/assets/dummy/dummy_1.jpg new file mode 100644 index 0000000..f8c0752 Binary files /dev/null and b/assets/dummy/dummy_1.jpg differ diff --git a/assets/dummy/dummy_2.jpg b/assets/dummy/dummy_2.jpg new file mode 100644 index 0000000..52edfc2 Binary files /dev/null and b/assets/dummy/dummy_2.jpg differ diff --git a/assets/dummy/dummy_3.jpg b/assets/dummy/dummy_3.jpg new file mode 100644 index 0000000..597d09c Binary files /dev/null and b/assets/dummy/dummy_3.jpg differ diff --git a/assets/dummy/dummy_4.jpg b/assets/dummy/dummy_4.jpg new file mode 100644 index 0000000..e186ea0 Binary files /dev/null and b/assets/dummy/dummy_4.jpg differ diff --git a/assets/dummy/dummy_5.jpg b/assets/dummy/dummy_5.jpg new file mode 100644 index 0000000..0ac142c Binary files /dev/null and b/assets/dummy/dummy_5.jpg differ diff --git a/assets/dummy/ecommerce/product_1.jpg b/assets/dummy/ecommerce/product_1.jpg new file mode 100644 index 0000000..1c97529 Binary files /dev/null and b/assets/dummy/ecommerce/product_1.jpg differ diff --git a/assets/dummy/ecommerce/product_10.jpg b/assets/dummy/ecommerce/product_10.jpg new file mode 100644 index 0000000..4c7abb8 Binary files /dev/null and b/assets/dummy/ecommerce/product_10.jpg differ diff --git a/assets/dummy/ecommerce/product_2.jpg b/assets/dummy/ecommerce/product_2.jpg new file mode 100644 index 0000000..616e1c2 Binary files /dev/null and b/assets/dummy/ecommerce/product_2.jpg differ diff --git a/assets/dummy/ecommerce/product_3.jpg b/assets/dummy/ecommerce/product_3.jpg new file mode 100644 index 0000000..f951ab2 Binary files /dev/null and b/assets/dummy/ecommerce/product_3.jpg differ diff --git a/assets/dummy/ecommerce/product_4.jpg b/assets/dummy/ecommerce/product_4.jpg new file mode 100644 index 0000000..5954b70 Binary files /dev/null and b/assets/dummy/ecommerce/product_4.jpg differ diff --git a/assets/dummy/ecommerce/product_5.jpg b/assets/dummy/ecommerce/product_5.jpg new file mode 100644 index 0000000..9670172 Binary files /dev/null and b/assets/dummy/ecommerce/product_5.jpg differ diff --git a/assets/dummy/ecommerce/product_6.jpg b/assets/dummy/ecommerce/product_6.jpg new file mode 100644 index 0000000..e9f17d3 Binary files /dev/null and b/assets/dummy/ecommerce/product_6.jpg differ diff --git a/assets/dummy/ecommerce/product_7.jpg b/assets/dummy/ecommerce/product_7.jpg new file mode 100644 index 0000000..c0d12f8 Binary files /dev/null and b/assets/dummy/ecommerce/product_7.jpg differ diff --git a/assets/dummy/ecommerce/product_8.jpg b/assets/dummy/ecommerce/product_8.jpg new file mode 100644 index 0000000..8c31c36 Binary files /dev/null and b/assets/dummy/ecommerce/product_8.jpg differ diff --git a/assets/dummy/ecommerce/product_9.jpg b/assets/dummy/ecommerce/product_9.jpg new file mode 100644 index 0000000..58110af Binary files /dev/null and b/assets/dummy/ecommerce/product_9.jpg differ diff --git a/assets/dummy/single_product/single_product_1.png b/assets/dummy/single_product/single_product_1.png new file mode 100644 index 0000000..1166abf Binary files /dev/null and b/assets/dummy/single_product/single_product_1.png differ diff --git a/assets/dummy/single_product/single_product_2.png b/assets/dummy/single_product/single_product_2.png new file mode 100644 index 0000000..e4a61d4 Binary files /dev/null and b/assets/dummy/single_product/single_product_2.png differ diff --git a/assets/dummy/single_product/single_product_3.png b/assets/dummy/single_product/single_product_3.png new file mode 100644 index 0000000..07d2141 Binary files /dev/null and b/assets/dummy/single_product/single_product_3.png differ diff --git a/assets/dummy/single_product/single_product_4.png b/assets/dummy/single_product/single_product_4.png new file mode 100644 index 0000000..22065ad Binary files /dev/null and b/assets/dummy/single_product/single_product_4.png differ diff --git a/assets/dummy/single_product/single_product_5.png b/assets/dummy/single_product/single_product_5.png new file mode 100644 index 0000000..c5dd3bd Binary files /dev/null and b/assets/dummy/single_product/single_product_5.png differ diff --git a/assets/dummy/single_product/single_product_6.png b/assets/dummy/single_product/single_product_6.png new file mode 100644 index 0000000..06e557d Binary files /dev/null and b/assets/dummy/single_product/single_product_6.png differ diff --git a/assets/lang/ar.jpg b/assets/lang/ar.jpg new file mode 100644 index 0000000..289f2b8 Binary files /dev/null and b/assets/lang/ar.jpg differ diff --git a/assets/lang/ar.json b/assets/lang/ar.json new file mode 100644 index 0000000..75dde93 --- /dev/null +++ b/assets/lang/ar.json @@ -0,0 +1,239 @@ +{ + "elevated_button": "زر مرتفع", + "primary": "أساسي", + "secondary": "ثانوي", + "success": "نجاح", + "warning": "تحذير", + "info": "معلومات", + "danger": "خطر", + "elevated_rounded_button": "زر مستدير مرتفع", + "flat_button": "زر مسطح", + "rounded_button": "زر مدور", + "outline_button": "زر مخطط تفصيلي", + "outline_rounded_button": "زر تقريب المخطط التفصيلي", + "soft_button": "زر ناعم", + "soft_rounded_button": "زر مستدير ناعم", + "text_button": "زر النص", + "text_rounded_button": "زر نص مقرب", + "sized_button": "زر الحجم", + "small": "صغير", + "medium": "واسطة", + "large": "كبير", + "button_group": "مجموعة الأزرار", + "light": "ضوء", + "dark": "مظلم", + "system": "نظام", + "buttons": "أزرار", + "ui": "واجهة المستخدم", + "cards": "البطاقات", + "card_title": "عنوان البطاقة", + "click_me": "انقر فوق لي", + "text_actions": "إجراءات النص", + "ok": "نعم", + "cancel": "يلغي", + "subtitle_is_more_useful": "الترجمة مفيدة أكثر", + "no_shadow": "لا الظل", + "bordered": "يحدها", + "shadow": "ظل", + "very_high": "عالي جدا", + "card_customizer": "مخصص البطاقة", + "shadow_position": "موقف الظل", + "shadow_size": "حجم الظل", + "shadow_color": "لون الظل", + "result": "نتيجة", + "animated": "مفعم بالحيوية", + "carousels": "دائري", + "simple": "بسيط", + "dialogs": "الحوارات", + "type_/_size": "النوع / الحجم", + "alert": "يُحذًِر", + "standard": "معيار", + "full_width": "العرض الكامل", + "positions": "المناصب", + "left": "غادر", + "top": "قمة", + "right": "يمين", + "bottom": "قاع", + "other": "آخر", + "static": "ثابتة", + "confirmation?": "تأكيد؟", + "are_you_sure,_you_want_to_delete_history?": "هل أنت متأكد أنك تريد حذف التاريخ؟", + "close": "يغلق", + "save": "يحفظ", + "dialog_title": "عنوان الحوار", + "right_dialog": "الحوار الصحيح", + "bottom_dialog": "مربع الحوار السفلي", + "top_dialog": "مربع الحوار العلوي", + "left_dialog": "الحوار الأيسر", + "static_dialog": "حوار ثابت", + "notifications": "إشعارات", + "banner": "لافتة", + "toast": "خبز محمص", + "type": "يكتب", + "title_text": "نص العنوان", + "toast_text": "toast_text", + "color_variant": "متغير اللون", + "floating_type": "نوع عائم", + "actions": "أجراءات", + "show_close_icon": "إظهار رمز الإغلاق", + "show_ok_action": "عرض العمل الجيد", + "show_leading_icon": "إظهار رمز القيادة", + "timeout": "نفذ الوقت", + "infinite": "لانهائي", + "show": "يعرض", + "tabs": "نوافذ التبويب", + "default_tabs": "علامات التبويب الافتراضية", + "home": "بيت", + "profile": "حساب تعريفي", + "messages": "رسائل", + "background_indicator": "مؤشر الخلفية", + "bordered_indicator": "مؤشر يحد", + "soft_indicator": "مؤشر ناعم", + "custom_indicator": "مؤشر مخصص", + "dashboard": "لوحة القيادة", + "ecommerce": "التجارة الإلكترونية", + "total_revenue": "إجمالي الإيرادات", + "today_sales": "مبيعات اليوم", + "on_delivery": "عند التسليم", + "website_visits": "زيارات الموقع", + "revenue": "ربح", + "target": "هدف", + "last_week": "الأسبوع الماضي", + "last_month": "الشهر الماضي", + "product_comparison": "مقارنة السلعة", + "product": "منتج", + "trending_products": "المنتجات الرائجة", + "view_all": "مشاهدة الكل", + "id": "بطاقة تعريف", + "name": "اسم", + "price": "سعر", + "stock": "مخزون", + "order": "طلبات", + "action": "فعل", + "customers": "عملاء", + "products": "منتجات", + "create_product": "إنشاء منتج", + "rating": "تقييم", + "sku": "SKU", + "created_at": "أنشئت في", + "add_products": "أضف المنتجات", + "general": "عام", + "product_name": "اسم المنتج", + "shop_name": "اسم المحل", + "description": "وصف", + "category": "فئة", + "status": "حالة", + "tags": "العلامات", + "balance": "توازن", + "last_order_at": "آخر طلب في", + "basic_forms": "النماذج الأساسية", + "forms": "نماذج", + "basic": "أساسي", + "boxed_style": "أسلوب محاصر", + "outline_style": "نمط المخطط التفصيلي", + "example_form": "شكل مثال", + "first_name": "الاسم الأول", + "last_name": "اسم العائلة", + "email_address": "عنوان البريد الإلكتروني", + "password": "كلمة المرور", + "basic_input": "المدخلات الأساسية", + "gender": "جنس", + "other_settings": "اعدادات اخرى", + "set_profile_to_private": "تعيين ملف التعريف إلى خاص", + "opt-in_daily_newsletter_at_the_email": "الاشتراك في النشرة الإخبارية اليومية على البريد الإلكتروني", + "i_agree_with ": "أنا أتفق مع", + "terms_&_conditions": "البنود و الظروف", + "submit": "يُقدِّم", + "more_inputs": "المزيد من المدخلات", + "date_time_pickers": "منتقي التاريخ والوقت", + "select_date": "حدد تاريخ", + "select_time": "حدد الوقت", + "select_range": "اختر نطاقا", + "select_date_&_time": "حدد التاريخ والوقت", + "sliders": "المتزلجون", + "builder": "باني", + "floating_label_type": "نوع الملصق العائم", + "border_type": "نوع الحدود", + "filled": "مملوء", + "output": "انتاج |", + "validation_forms": "نماذج التحقق من الصحة", + "validation": "تصديق", + "full_name": "الاسم الكامل", + "clear": "واضح", + "wizard": "ساحر", + "enable_validation": "تفعيل التحقق", + "username": "اسم المستخدم", + "next": "التالي", + "phone_number": "رقم التليفون", + "date_of_birth": "تاريخ الميلاد", + "prev": "السابق", + "your_registration_process_is_finished": "انتهت عملية التسجيل الخاصة بك", + "finish": "ينهي", + "account": "حساب", + "complete": "مكتمل", + "basic_tables": "الجداول الأساسية", + "basic_table": "الجدول الأساسي", + "code": "شفرة", + "qty": "الكمية", + "google_map": "خرائط جوجل", + "map": "خريطة", + "syncfusion_charts": "مخططات Syncfusion", + "charts": "الرسوم البيانية", + "area_chart": "مخطط المنطقة", + "bar_chart": "شريط الرسم البياني", + "bubble_chart": "مخطط فقاعي", + "column_chart": "مخطط عمودي", + "doughnut_chart": "مخطط دائري مجوف", + "pie_chart": "مخطط دائري", + "radial_chart": "مخطط شعاعي", + "pyramid_chart": "مخطط هرمي", + "product_a": "المنتج أ", + "product_b": "المنتج ب", + "average_sales_comparison": "متوسط مقارنة المبيعات", + "tourism_-_number": "السياحة - رقم", + "of_arrivals": "من الوافدين", + "world_countries_details": "تفاصيل دول العالم", + "literacy_rate": "معدل معرفة القراءة والكتابة", + "gdp_growth_rate": "معدل نمو الناتج المحلي الإجمالي", + "population_growth_of_various_countries": "النمو السكاني في مختلف البلدان", + "composition_of_ocean_water": "تكوين مياه المحيطات", + "sales_by_sales_person": "المبيعات من قبل مندوب المبيعات", + "shot_put_distance": "تسديده مسافة", + "comparison_of_calories": "مقارنة السعرات الحرارية", + "login": "تسجيل الدخول", + "forgot_password": "هل نسيت كلمة السر", + "i_haven_t_account": "ليس لدي حساب", + "back_to_log_in": "العودة لتسجيل الدخول", + "register": "يسجل", + "email_password": "كلمة مرور البريد الإلكتروني", + "reset_password": "إعادة تعيين كلمة المرور", + "your_password_will_be_reset": "سيتم إعادة تعيين كلمة المرور الخاصة بك", + "confirm_password": "تأكيد كلمة المرور", + "confirm": "يتأكد", + "locked": "مقفل", + "unlock": "الغاء القفل", + "faqs": "أسئلة وأجوبة", + "extra_pages": "صفحات اضافية", + "frequently_asked_questions": "أسئلة مكررة", + "contact_us": "اتصل بنا", + "email_us_your_question": "أرسل لنا سؤالك", + "license_&_copyright": "الترخيص وحقوق التأليف والنشر", + "apps": "تطبيقات", + "add_product": "أضف منتج", + "pages": "الصفحات", + "auth": "المصادقة", + "widgets": "الحاجيات", + "form": "استمارة", + "validations": "عمليات التحقق", + "starter": "بداية", + "FAQs": "الأسئلة الشائعة", + "syncfusion_chart": "مخطط Syncfusion", + "purchase_now": "شراء الآن", + "Product": "منتج", + "phone": "هاتف", + "forgot_password?": "هل نسيت كلمة السر؟", + "oK": "نعم", + "Basic": "أساسي", + "i_agree_with": "أنا أتفق مع", + "search": "يبحث" +} diff --git a/assets/lang/en.jpg b/assets/lang/en.jpg new file mode 100644 index 0000000..d26e88b Binary files /dev/null and b/assets/lang/en.jpg differ diff --git a/assets/lang/en.json b/assets/lang/en.json new file mode 100644 index 0000000..f114999 --- /dev/null +++ b/assets/lang/en.json @@ -0,0 +1,239 @@ +{ + "elevated_button": "Elevated button", + "primary": "Primary", + "secondary": "Secondary", + "success": "Success", + "warning": "Warning", + "info": "Info", + "danger": "Danger", + "elevated_rounded_button": "Elevated rounded button", + "flat_button": "Flat button", + "rounded_button": "Rounded button", + "outline_button": "Outline Button", + "outline_rounded_button": "Outline rounded button", + "soft_button": "Soft button", + "soft_rounded_button": "Soft rounded button", + "text_button": "Text button", + "text_rounded_button": "Text rounded button", + "sized_button": "Sized button", + "small": "Small", + "medium": "Medium", + "large": "Large", + "button_group": "Button group", + "light": "Light", + "dark": "Dark", + "system": "System", + "buttons": "Buttons", + "ui": "UI", + "cards": "Cards", + "card_title": "Card title", + "click_me": "Click me", + "text_actions": "Text actions", + "ok": "OK", + "cancel": "Cancel", + "subtitle_is_more_useful": "Subtitle is more useful", + "no_shadow": "No shadow", + "bordered": "Bordered", + "shadow": "Shadow", + "very_high": "Very high", + "card_customizer": "Card customizer", + "shadow_position": "Shadow position", + "shadow_size": "Shadow size", + "shadow_color": "Shadow color", + "result": "Result", + "animated": "Animated", + "carousels": "Carousels", + "simple": "Simple", + "dialogs": "Dialogs", + "type_/_size": "Type / size", + "alert": "Alert", + "standard": "Standard", + "full_width": "Full width", + "positions": "Positions", + "left": "Left", + "top": "Top", + "right": "Right", + "bottom": "Bottom", + "other": "Other", + "static": "Static", + "confirmation?": "Confirmation?", + "are_you_sure,_you_want_to_delete_history?": "Are you sure, you want to delete history?", + "close": "Close", + "save": "Save", + "dialog_title": "Dialog title", + "right_dialog": "Right dialog", + "bottom_dialog": "Bottom dialog", + "top_dialog": "Top dialog", + "left_dialog": "Left dialog", + "static_dialog": "Static dialog", + "notifications": "Notifications", + "banner": "Banner", + "toast": "Toast", + "type": "Type", + "title_text": "Title text", + "toast_text": "toast_text", + "color_variant": "Color variant", + "floating_type": "Floating type", + "actions": "Actions", + "show_close_icon": "Show close icon", + "show_ok_action": "Show ok action", + "show_leading_icon": "Show leading icon", + "timeout": "Timeout", + "infinite": "Infinite", + "show": "Show", + "tabs": "Tabs", + "default_tabs": "Default tabs", + "home": "Home", + "profile": "Profile", + "messages": "Messages", + "background_indicator": "Background indicator", + "bordered_indicator": "Bordered indicator", + "soft_indicator": "Soft indicator", + "custom_indicator": "Custom indicator", + "dashboard": "Dashboard", + "ecommerce": "Ecommerce", + "total_revenue": "Total revenue", + "today_sales": "Today sales", + "on_delivery": "On delivery", + "website_visits": "Website visits", + "revenue": "Revenue", + "target": "Target", + "last_week": "Last week", + "last_month": "Last month", + "product_comparison": "Product comparison", + "product": "Product", + "trending_products": "Trending products", + "view_all": "View all", + "id": "ID", + "name": "Name", + "price": "Price", + "stock": "Stock", + "order": "Orders", + "action": "Action", + "customers": "Customers", + "products": "Products", + "create_product": "Create product", + "rating": "Rating", + "sku": "SKU", + "created_at": "Created at", + "add_products": "Add products", + "general": "GENERAL", + "product_name": "Product name", + "shop_name": "Shop name", + "description": "Description", + "category": "Category", + "status": "Status", + "tags": "Tags", + "balance": "Balance", + "last_order_at": "Last order at", + "basic_forms": "Basic forms", + "forms": "Forms", + "basic": "Basic", + "boxed_style": "Boxed style", + "outline_style": "Outline style", + "example_form": "Example form", + "first_name": "First name", + "last_name": "Last name", + "email_address": "Email address", + "password": "Password", + "basic_input": "Basic input", + "gender": "Gender", + "other_settings": "Other settings", + "set_profile_to_private": "Set profile to private", + "opt-in_daily_newsletter_at_the_email": "Opt-in daily newsletter at the email", + "i_agree_with ": "I agree with ", + "terms_&_conditions": "terms & conditions", + "submit": "Submit", + "more_inputs": "More inputs", + "date_time_pickers": "Date time pickers", + "select_date": "Select date", + "select_time": "Select time", + "select_range": "Select range", + "select_date_&_time": "Select date & time", + "sliders": "Sliders", + "builder": "Builder", + "floating_label_type": "Floating label type", + "border_type": "Border type", + "filled": "Filled", + "output": "Output", + "validation_forms": "Validation forms", + "validation": "Validation", + "full_name": "Full name", + "clear": "Clear", + "wizard": "Wizard", + "enable_validation": "Enable validation", + "username": "Username", + "next": "Next", + "phone_number": "Phone number", + "date_of_birth": "Date of birth", + "prev": "Prev", + "your_registration_process_is_finished": "Your registration process is finished", + "finish": "Finish", + "account": "Account", + "complete": "Complete", + "basic_tables": "Basic tables", + "basic_table": "Basic table", + "code": "Code", + "qty": "Qty", + "google_map": "Google map", + "map": "Map", + "syncfusion_charts": "Syncfusion charts", + "charts": "Charts", + "area_chart": "Area chart", + "bar_chart": "Bar chart", + "bubble_chart": "Bubble chart", + "column_chart": "Column chart", + "doughnut_chart": "Doughnut chart", + "pie_chart": "Pie chart", + "radial_chart": "Radial chart", + "pyramid_chart": "Pyramid chart", + "product_a": "Product a", + "product_b": "Product b", + "average_sales_comparison": "Average sales comparison", + "tourism_-_number": "Tourism - number", + "of_arrivals": "of arrivals", + "world_countries_details": "World countries details", + "literacy_rate": "Literacy rate", + "gdp_growth_rate": "GDP growth rate", + "population_growth_of_various_countries": "Population growth of various countries", + "composition_of_ocean_water": "Composition of ocean water", + "sales_by_sales_person": "Sales by sales person", + "shot_put_distance": "Shot put distance", + "comparison_of_calories": "Comparison of calories", + "login": "Login", + "forgot_password": "Forgot password", + "i_haven_t_account": "I haven't account", + "back_to_log_in": "Back to log in", + "register": "Register", + "email_password": "Email password", + "reset_password": "Reset password", + "your_password_will_be_reset": "Your password will be reset", + "confirm_password": "Confirm password", + "confirm": "Confirm", + "locked": "Locked", + "unlock": "Unlock", + "faqs": "FAQs", + "extra_pages": "Extra pages", + "frequently_asked_questions": "Frequently asked questions", + "contact_us": "Contact us", + "email_us_your_question": "Email us your question", + "license_&_copyright": "License & copyright", + "apps": "Apps", + "add_product": "Add product", + "pages": "Pages", + "auth": "Auth", + "widgets": "Widgets", + "form": "Form", + "validations": "Validations", + "starter": "Starter", + "FAQs": "Faqs", + "syncfusion_chart": "Syncfusion chart", + "purchase_now": "Purchase now", + "Product": "Product", + "phone": "Phone", + "forgot_password?": "Forgot password?", + "oK": "Ok", + "Basic": "Basic", + "i_agree_with": "I agree with", + "search": "Search" +} diff --git a/assets/lang/es.jpg b/assets/lang/es.jpg new file mode 100644 index 0000000..04db26a Binary files /dev/null and b/assets/lang/es.jpg differ diff --git a/assets/lang/es.json b/assets/lang/es.json new file mode 100644 index 0000000..c78ef57 --- /dev/null +++ b/assets/lang/es.json @@ -0,0 +1,239 @@ +{ + "elevated_button": "Botón elevado", + "primary": "Primario", + "secondary": "Secundario", + "success": "Éxito", + "warning": "Advertencia", + "info": "Información", + "danger": "Peligro", + "elevated_rounded_button": "Botón redondeado elevado", + "flat_button": "botón plano", + "rounded_button": "botón redondeado", + "outline_button": "Botón de esquema", + "outline_rounded_button": "Botón redondeado de contorno", + "soft_button": "botón suave", + "soft_rounded_button": "Botón redondeado suave", + "text_button": "Botón de texto", + "text_rounded_button": "Botón de texto redondeado", + "sized_button": "Botón de tamaño", + "small": "Pequeño", + "medium": "Medio", + "large": "Grande", + "button_group": "Grupo de botones", + "light": "Luz", + "dark": "Oscuro", + "system": "Sistema", + "buttons": "Botones", + "ui": "interfaz de usuario", + "cards": "Tarjetas", + "card_title": "Título de la tarjeta", + "click_me": "Haz click en mi", + "text_actions": "Acciones de texto", + "ok": "DE ACUERDO", + "cancel": "Cancelar", + "subtitle_is_more_useful": "El subtítulo es más útil.", + "no_shadow": "Sin sombra", + "bordered": "Bordeado", + "shadow": "Sombra", + "very_high": "Muy alto", + "card_customizer": "personalizador de tarjetas", + "shadow_position": "Posición de la sombra", + "shadow_size": "Tamaño de la sombra", + "shadow_color": "color de sombra", + "result": "Resultado", + "animated": "Animado", + "carousels": "Carruseles", + "simple": "Simple", + "dialogs": "Diálogos", + "type_/_size": "Tipo / tamaño", + "alert": "Alerta", + "standard": "Estándar", + "full_width": "Ancho completo", + "positions": "Posiciones", + "left": "Izquierda", + "top": "Arriba", + "right": "Bien", + "bottom": "Abajo", + "other": "Otro", + "static": "Estático", + "confirmation?": "¿Confirmación?", + "are_you_sure,_you_want_to_delete_history?": "¿Está seguro de que desea eliminar el historial?", + "close": "Cerca", + "save": "Ahorrar", + "dialog_title": "Título del diálogo", + "right_dialog": "Diálogo derecho", + "bottom_dialog": "Diálogo inferior", + "top_dialog": "Diálogo superior", + "left_dialog": "Diálogo izquierdo", + "static_dialog": "diálogo estático", + "notifications": "Notificaciones", + "banner": "Bandera", + "toast": "Tostada", + "type": "Tipo", + "title_text": "Texto del título", + "toast_text": "texto_brindis", + "color_variant": "variante de color", + "floating_type": "tipo flotante", + "actions": "Comportamiento", + "show_close_icon": "Mostrar icono de cierre", + "show_ok_action": "Mostrar acción ok", + "show_leading_icon": "Mostrar icono principal", + "timeout": "Se acabó el tiempo", + "infinite": "Infinito", + "show": "Espectáculo", + "tabs": "Pestañas", + "default_tabs": "Pestañas predeterminadas", + "home": "Hogar", + "profile": "Perfil", + "messages": "Mensajes", + "background_indicator": "Indicador de fondo", + "bordered_indicator": "Indicador bordeado", + "soft_indicator": "Indicador suave", + "custom_indicator": "Indicador personalizado", + "dashboard": "Panel", + "ecommerce": "Comercio electrónico", + "total_revenue": "Los ingresos totales", + "today_sales": "Ventas de hoy", + "on_delivery": "En la entrega", + "website_visits": "Visitas al sitio web", + "revenue": "Ganancia", + "target": "Objetivo", + "last_week": "La semana pasada", + "last_month": "El mes pasado", + "product_comparison": "Comparación de productos", + "product": "Producto", + "trending_products": "Productos de tendencia", + "view_all": "Ver todo", + "id": "IDENTIFICACIÓN", + "name": "Nombre", + "price": "Precio", + "stock": "Existencias", + "order": "Pedidos", + "action": "Acción", + "customers": "Clientes", + "products": "productos", + "create_product": "Crear producto", + "rating": "Clasificación", + "sku": "SKU", + "created_at": "Creado en", + "add_products": "Agregar productos", + "general": "GENERAL", + "product_name": "Nombre del producto", + "shop_name": "Nombre de tienda", + "description": "Descripción", + "category": "Categoría", + "status": "Estado", + "tags": "Etiquetas", + "balance": "Balance", + "last_order_at": "último pedido en", + "basic_forms": "Formularios básicos", + "forms": "formularios", + "basic": "Básico", + "boxed_style": "Estilo en caja", + "outline_style": "estilo de contorno", + "example_form": "Formulario de ejemplo", + "first_name": "Nombre de pila", + "last_name": "Apellido", + "email_address": "Dirección de correo electrónico", + "password": "Contraseña", + "basic_input": "Entrada básica", + "gender": "Género", + "other_settings": "Otros ajustes", + "set_profile_to_private": "Establecer perfil como privado", + "opt-in_daily_newsletter_at_the_email": "Optar por el boletín diario en el correo electrónico", + "i_agree_with ": "estoy de acuerdo con", + "terms_&_conditions": "Términos y condiciones", + "submit": "Entregar", + "more_inputs": "Más entradas", + "date_time_pickers": "Selectores de fecha y hora", + "select_date": "Seleccione fecha", + "select_time": "Seleccionar hora", + "select_range": "Seleccionar rango", + "select_date_&_time": "Seleccionar fecha y hora", + "sliders": "Controles deslizantes", + "builder": "Constructor", + "floating_label_type": "Tipo de etiqueta flotante", + "border_type": "tipo de borde", + "filled": "Completado", + "output": "Producción", + "validation_forms": "Formularios de validación", + "validation": "Validación", + "full_name": "Nombre completo", + "clear": "Claro", + "wizard": "Mago", + "enable_validation": "Habilitar validación", + "username": "Nombre de usuario", + "next": "Próximo", + "phone_number": "Número de teléfono", + "date_of_birth": "Fecha de nacimiento", + "prev": "Anterior", + "your_registration_process_is_finished": "Su proceso de registro ha finalizado", + "finish": "Finalizar", + "account": "Cuenta", + "complete": "Completo", + "basic_tables": "Tablas básicas", + "basic_table": "Mesa básica", + "code": "Código", + "qty": "Cantidad", + "google_map": "mapa de Google", + "map": "Mapa", + "syncfusion_charts": "Gráficos de fusión sincronizada", + "charts": "Gráficos", + "area_chart": "gráfico de área", + "bar_chart": "Gráfico de barras", + "bubble_chart": "Gráfico de burbujas", + "column_chart": "Gráfico de columnas", + "doughnut_chart": "gráfico de anillos", + "pie_chart": "Gráfico circular", + "radial_chart": "carta radial", + "pyramid_chart": "Gráfico piramidal", + "product_a": "Producto un", + "product_b": "Producto b", + "average_sales_comparison": "Comparación de ventas promedio", + "tourism_-_number": "Turismo - número", + "of_arrivals": "de llegadas", + "world_countries_details": "Detalles de países del mundo", + "literacy_rate": "Tasa de alfabetización", + "gdp_growth_rate": "Tasa de crecimiento del PIB", + "population_growth_of_various_countries": "Crecimiento demográfico de varios países.", + "composition_of_ocean_water": "Composición del agua del océano", + "sales_by_sales_person": "Ventas por vendedor", + "shot_put_distance": "Distancia de lanzamiento de peso", + "comparison_of_calories": "Comparación de calorías", + "login": "Acceso", + "forgot_password": "Has olvidado tu contraseña", + "i_haven_t_account": "no tengo cuenta", + "back_to_log_in": "Atrás para iniciar sesión", + "register": "Registro", + "email_password": "Contraseña de Email", + "reset_password": "Restablecer la contraseña", + "your_password_will_be_reset": "Su contraseña será restablecida", + "confirm_password": "Confirmar Contraseña", + "confirm": "Confirmar", + "locked": "bloqueado", + "unlock": "desbloquear", + "faqs": "preguntas frecuentes", + "extra_pages": "páginas adicionales", + "frequently_asked_questions": "Preguntas frecuentes", + "contact_us": "Contáctenos", + "email_us_your_question": "Envíenos un correo electrónico con su pregunta", + "license_&_copyright": "Licencia y derechos de autor", + "apps": "aplicaciones", + "add_product": "Agregar producto", + "pages": "Paginas", + "auth": "Autorización", + "widgets": "Widgets", + "form": "Forma", + "validations": "Validaciones", + "starter": "Inicio", + "FAQs": "Preguntas frecuentes", + "syncfusion_chart": "gráfico de fusión sincronizada", + "purchase_now": "Comprar ahora", + "Product": "Producto", + "phone": "Teléfono", + "forgot_password?": "¿Has olvidado tu contraseña?", + "oK": "De acuerdo", + "Basic": "Básico", + "i_agree_with": "estoy de acuerdo con", + "search": "Buscar" +} diff --git a/assets/lang/fr.jpg b/assets/lang/fr.jpg new file mode 100644 index 0000000..954fa83 Binary files /dev/null and b/assets/lang/fr.jpg differ diff --git a/assets/lang/fr.json b/assets/lang/fr.json new file mode 100644 index 0000000..2774873 --- /dev/null +++ b/assets/lang/fr.json @@ -0,0 +1,239 @@ +{ + "elevated_button": "Bouton surélevé", + "primary": "Primaire", + "secondary": "Secondaire", + "success": "Succès", + "warning": "Avertissement", + "info": "Info", + "danger": "Danger", + "elevated_rounded_button": "Bouton arrondi surélevé", + "flat_button": "Bouton plat", + "rounded_button": "Bouton arrondi", + "outline_button": "Bouton Contour", + "outline_rounded_button": "Contour bouton arrondi", + "soft_button": "Bouton souple", + "soft_rounded_button": "Bouton arrondi doux", + "text_button": "Bouton Texte", + "text_rounded_button": "Bouton arrondi de texte", + "sized_button": "Bouton de taille", + "small": "Petit", + "medium": "Moyen", + "large": "Grand", + "button_group": "Groupe de boutons", + "light": "Lumière", + "dark": "Sombre", + "system": "Système", + "buttons": "Boutons", + "ui": "interface utilisateur", + "cards": "Cartes", + "card_title": "Titre de la carte", + "click_me": "Cliquez sur moi", + "text_actions": "Actions de texte", + "ok": "D'ACCORD", + "cancel": "Annuler", + "subtitle_is_more_useful": "Le sous-titre est plus utile", + "no_shadow": "Pas d'ombre", + "bordered": "Bordé", + "shadow": "Ombre", + "very_high": "Très haut", + "card_customizer": "Personnalisateur de carte", + "shadow_position": "Emplacement de l'ombre", + "shadow_size": "Taille de l'ombre", + "shadow_color": "Couleur de l'ombre", + "result": "Résultat", + "animated": "Animé", + "carousels": "Carrousels", + "simple": "Simple", + "dialogs": "Dialogues", + "type_/_size": "Type / taille", + "alert": "Alerte", + "standard": "Standard", + "full_width": "Pleine largeur", + "positions": "Postes", + "left": "Gauche", + "top": "Haut", + "right": "Droite", + "bottom": "Bas", + "other": "Autre", + "static": "Statique", + "confirmation?": "Confirmation?", + "are_you_sure,_you_want_to_delete_history?": "Êtes-vous sûr de vouloir supprimer l'historique ?", + "close": "Fermer", + "save": "Sauvegarder", + "dialog_title": "Titre de la boîte de dialogue", + "right_dialog": "Boîte de dialogue droite", + "bottom_dialog": "Boîte de dialogue inférieure", + "top_dialog": "Boîte de dialogue supérieure", + "left_dialog": "Boîte de dialogue de gauche", + "static_dialog": "Boîte de dialogue statique", + "notifications": "Avis", + "banner": "Bannière", + "toast": "Griller", + "type": "Taper", + "title_text": "Texte du titre", + "toast_text": "toast_text", + "color_variant": "Variante de couleur", + "floating_type": "Type flottant", + "actions": "Actions", + "show_close_icon": "Afficher l'icône de fermeture", + "show_ok_action": "Afficher l'action correcte", + "show_leading_icon": "Afficher l'icône principale", + "timeout": "Temps libre", + "infinite": "Infini", + "show": "Montrer", + "tabs": "Onglets", + "default_tabs": "Onglets par défaut", + "home": "Maison", + "profile": "Profil", + "messages": "messages", + "background_indicator": "Indicateur de fond", + "bordered_indicator": "Indicateur bordé", + "soft_indicator": "Indicateur doux", + "custom_indicator": "Indicateur personnalisé", + "dashboard": "Tableau de bord", + "ecommerce": "Commerce électronique", + "total_revenue": "Revenu total", + "today_sales": "Ventes d'aujourd'hui", + "on_delivery": "À la livraison", + "website_visits": "Visites du site Web", + "revenue": "Revenu", + "target": "Cible", + "last_week": "La semaine dernière", + "last_month": "Le mois dernier", + "product_comparison": "Comparaison de produits", + "product": "Produit", + "trending_products": "Produits tendance", + "view_all": "Voir tout", + "id": "IDENTIFIANT", + "name": "Nom", + "price": "Prix", + "stock": "Action", + "order": "Ordres", + "action": "Action", + "customers": "Clients", + "products": "Des produits", + "create_product": "Créer un produit", + "rating": "Notation", + "sku": "UGS", + "created_at": "Créé à", + "add_products": "Ajouter des produits", + "general": "GÉNÉRAL", + "product_name": "Nom du produit", + "shop_name": "Nom de la boutique", + "description": "Description", + "category": "Catégorie", + "status": "Statut", + "tags": "Mots clés", + "balance": "Équilibre", + "last_order_at": "Dernière commande à", + "basic_forms": "Formulaires de base", + "forms": "Formes", + "basic": "Basique", + "boxed_style": "Modèle en boîte", + "outline_style": "Style de contour", + "example_form": "Exemple de formulaire", + "first_name": "Prénom", + "last_name": "Nom de famille", + "email_address": "Adresse e-mail", + "password": "Mot de passe", + "basic_input": "Entrée de base", + "gender": "Genre", + "other_settings": "Autres réglages", + "set_profile_to_private": "Définir le profil sur privé", + "opt-in_daily_newsletter_at_the_email": "Inscrivez-vous à la newsletter quotidienne par e-mail", + "i_agree_with ": "je suis d'accord avec", + "terms_&_conditions": "termes et conditions", + "submit": "Soumettre", + "more_inputs": "Plus d'entrées", + "date_time_pickers": "Sélecteurs de date et d'heure", + "select_date": "Sélectionner une date", + "select_time": "Sélectionnez l'heure", + "select_range": "Sélectionnez la gamme", + "select_date_&_time": "Sélectionnez la date et l'heure", + "sliders": "Curseurs", + "builder": "Constructeur", + "floating_label_type": "Type d'étiquette flottante", + "border_type": "Type de bordure", + "filled": "Rempli", + "output": "Sortir", + "validation_forms": "Formulaires de validation", + "validation": "Validation", + "full_name": "Nom et prénom", + "clear": "Clair", + "wizard": "Magicien", + "enable_validation": "Activer la validation", + "username": "Nom d'utilisateur", + "next": "Suivant", + "phone_number": "Numéro de téléphone", + "date_of_birth": "Date de naissance", + "prev": "Précédent", + "your_registration_process_is_finished": "Votre processus d'inscription est terminé", + "finish": "Finir", + "account": "Compte", + "complete": "Complet", + "basic_tables": "Tableaux de base", + "basic_table": "Tableau de base", + "code": "Code", + "qty": "Qté", + "google_map": "Google Map", + "map": "Carte", + "syncfusion_charts": "Graphiques de synchronisation", + "charts": "Graphiques", + "area_chart": "Graphique en aires", + "bar_chart": "Diagramme à bandes", + "bubble_chart": "Graphique à bulles", + "column_chart": "Diagramme à colonnes", + "doughnut_chart": "Graphique en anneau", + "pie_chart": "Diagramme circulaire", + "radial_chart": "Diagramme radial", + "pyramid_chart": "Graphique pyramidal", + "product_a": "Produit un", + "product_b": "Produit b", + "average_sales_comparison": "Comparaison des ventes moyennes", + "tourism_-_number": "Tourisme - nombre", + "of_arrivals": "des arrivées", + "world_countries_details": "Détails des pays du monde", + "literacy_rate": "Taux d'alphabétisation", + "gdp_growth_rate": "Taux de croissance du PIB", + "population_growth_of_various_countries": "Croissance démographique de divers pays", + "composition_of_ocean_water": "Composition de l'eau de mer", + "sales_by_sales_person": "Ventes par vendeur", + "shot_put_distance": "Distance lancer du poids", + "comparison_of_calories": "Comparaison des calories", + "login": "Connexion", + "forgot_password": "Mot de passe oublié", + "i_haven_t_account": "je n'ai pas de compte", + "back_to_log_in": "Retour connexion", + "register": "Enregistrer", + "email_password": "Mot de passe de l'email", + "reset_password": "Réinitialiser le mot de passe", + "your_password_will_be_reset": "Votre mot de passe sera réinitialisé", + "confirm_password": "Confirmez le mot de passe", + "confirm": "Confirmer", + "locked": "Fermé à clé", + "unlock": "Ouvrir", + "faqs": "FAQ", + "extra_pages": "Pages supplémentaires", + "frequently_asked_questions": "Questions fréquemment posées", + "contact_us": "Contactez-nous", + "email_us_your_question": "Envoyez-nous votre question par e-mail", + "license_&_copyright": "Licence & droit d'auteur", + "apps": "applications", + "add_product": "Ajouter un produit", + "pages": "pages", + "auth": "Authentification", + "widgets": "Widget", + "form": "Former", + "validations": "Validations", + "starter": "Entrée", + "FAQs": "FAQ", + "syncfusion_chart": "Graphique de synchronisation", + "purchase_now": "Achetez maintenant", + "Product": "Produit", + "phone": "Téléphone", + "forgot_password?": "Mot de passe oublié?", + "oK": "D'accord", + "Basic": "Basique", + "i_agree_with": "je suis d'accord avec", + "search": "Recherche" +} diff --git a/assets/lang/hi.jpg b/assets/lang/hi.jpg new file mode 100644 index 0000000..1258e97 Binary files /dev/null and b/assets/lang/hi.jpg differ diff --git a/assets/lang/hi.json b/assets/lang/hi.json new file mode 100644 index 0000000..677be70 --- /dev/null +++ b/assets/lang/hi.json @@ -0,0 +1,239 @@ +{ + "elevated_button": "ऊंचा बटन", + "primary": "प्राथमिक", + "secondary": "माध्यमिक", + "success": "सफलता", + "warning": "चेतावनी", + "info": "जानकारी", + "danger": "खतरा", + "elevated_rounded_button": "ऊंचा गोल बटन", + "flat_button": "फ्लैट बटन", + "rounded_button": "गोल बटन", + "outline_button": "रूपरेखा बटन", + "outline_rounded_button": "रूपरेखा गोल बटन", + "soft_button": "कोमल बटन", + "soft_rounded_button": "नरम गोल बटन", + "text_button": "टेक्स्ट बटन", + "text_rounded_button": "पाठ गोल बटन", + "sized_button": "आकार का बटन", + "small": "छोटा", + "medium": "मध्यम", + "large": "बड़ा", + "button_group": "बटन समूह", + "light": "रोशनी", + "dark": "अँधेरा", + "system": "प्रणाली", + "buttons": "बटन", + "ui": "यूआई", + "cards": "पत्ते", + "card_title": "कार्ड का शीर्षक", + "click_me": "मुझे क्लिक करें", + "text_actions": "पाठ क्रियाएं", + "ok": "ठीक", + "cancel": "रद्द करना", + "subtitle_is_more_useful": "उपशीर्षक अधिक उपयोगी है", + "no_shadow": "छाया नहीं", + "bordered": "इसकी सीमाएं", + "shadow": "छाया", + "very_high": "बहुत ऊँचा", + "card_customizer": "कार्ड अनुकूलक", + "shadow_position": "छाया की स्थिति", + "shadow_size": "छाया का आकार", + "shadow_color": "छाया रंग", + "result": "परिणाम", + "animated": "एनिमेटेड", + "carousels": "हिंडोला", + "simple": "सरल", + "dialogs": "संवाद", + "type_/_size": "प्रकार / आकार", + "alert": "चेतावनी", + "standard": "मानक", + "full_width": "पूरी चौड़ाई", + "positions": "स्थितियां", + "left": "बाएं", + "top": "ऊपर", + "right": "सही", + "bottom": "तल", + "other": "अन्य", + "static": "स्थिर", + "confirmation?": "पुष्टि?", + "are_you_sure,_you_want_to_delete_history?": "क्या आप सुनिश्चित हैं, आप इतिहास हटाना चाहते हैं?", + "close": "बंद करना", + "save": "बचाना", + "dialog_title": "संवाद शीर्षक", + "right_dialog": "सही संवाद", + "bottom_dialog": "निचला संवाद", + "top_dialog": "शीर्ष संवाद", + "left_dialog": "वाम संवाद", + "static_dialog": "स्थैतिक संवाद", + "notifications": "सूचनाएं", + "banner": "बैनर", + "toast": "सेंकना", + "type": "प्रकार", + "title_text": "शीर्षक पाठ", + "toast_text": "toast_text", + "color_variant": "कलर वैरिएंट", + "floating_type": "फ्लोटिंग प्रकार", + "actions": "कार्रवाई", + "show_close_icon": "बंद करें आइकन दिखाएं", + "show_ok_action": "ओके एक्शन दिखाओ", + "show_leading_icon": "अग्रणी चिह्न दिखाएं", + "timeout": "समय समाप्त", + "infinite": "अनंत", + "show": "दिखाना", + "tabs": "टैब", + "default_tabs": "डिफ़ॉल्ट टैब", + "home": "घर", + "profile": "प्रोफ़ाइल", + "messages": "संदेशों", + "background_indicator": "पृष्ठभूमि संकेतक", + "bordered_indicator": "सीमांत संकेतक", + "soft_indicator": "शीतल सूचक", + "custom_indicator": "कस्टम संकेतक", + "dashboard": "डैशबोर्ड", + "ecommerce": "ई-कॉमर्स", + "total_revenue": "कुल मुनाफा", + "today_sales": "आज की बिक्री", + "on_delivery": "डिलीवरी पर", + "website_visits": "वेबसाइट का दौरा", + "revenue": "आय", + "target": "लक्ष्य", + "last_week": "पिछले सप्ताह", + "last_month": "पिछला महीना", + "product_comparison": "उत्पाद तुलना", + "product": "उत्पाद", + "trending_products": "ट्रेंडिंग उत्पाद", + "view_all": "सभी को देखें", + "id": "पहचान", + "name": "नाम", + "price": "कीमत", + "stock": "भंडार", + "order": "आदेश", + "action": "कार्य", + "customers": "ग्राहकों", + "products": "उत्पादों", + "create_product": "उत्पाद बनाएँ", + "rating": "रेटिंग", + "sku": "एसकेयू", + "created_at": "पर बनाया गया", + "add_products": "उत्पाद जोड़ें", + "general": "आम", + "product_name": "प्रोडक्ट का नाम", + "shop_name": "दुकान का नाम", + "description": "विवरण", + "category": "वर्ग", + "status": "दर्जा", + "tags": "टैग", + "balance": "संतुलन", + "last_order_at": "पर अंतिम आदेश", + "basic_forms": "मूल रूप", + "forms": "फार्म", + "basic": "बुनियादी", + "boxed_style": "बॉक्सिंग स्टाइल", + "outline_style": "रूपरेखा शैली", + "example_form": "उदाहरण रूप", + "first_name": "पहला नाम", + "last_name": "उपनाम", + "email_address": "मेल पता", + "password": "पासवर्ड", + "basic_input": "मूल इनपुट", + "gender": "लिंग", + "other_settings": "अन्य सेटिंग", + "set_profile_to_private": "प्रोफ़ाइल को निजी पर सेट करें", + "opt-in_daily_newsletter_at_the_email": "ईमेल पर ऑप्ट-इन दैनिक न्यूजलेटर", + "i_agree_with ": "मैं सहमत हूं", + "terms_&_conditions": "नियम एवं शर्तें", + "submit": "जमा करना", + "more_inputs": "अधिक इनपुट", + "date_time_pickers": "दिनांक समय लेने वाले", + "select_date": "तारीख़ चुनें", + "select_time": "समय चुनें", + "select_range": "रेंज चुनें", + "select_date_&_time": "तिथि और समय का चयन करें", + "sliders": "स्लाइडर्स", + "builder": "निर्माता", + "floating_label_type": "फ्लोटिंग लेबल प्रकार", + "border_type": "सीमा प्रकार", + "filled": "भरा हुआ", + "output": "उत्पादन", + "validation_forms": "सत्यापन प्रपत्र", + "validation": "मान्यकरण", + "full_name": "पूरा नाम", + "clear": "साफ़", + "wizard": "जादूगर", + "enable_validation": "सत्यापन सक्षम करें", + "username": "उपयोगकर्ता नाम", + "next": "अगला", + "phone_number": "फ़ोन नंबर", + "date_of_birth": "जन्म की तारीख", + "prev": "पिछला", + "your_registration_process_is_finished": "आपकी पंजीकरण प्रक्रिया समाप्त हो गई है", + "finish": "खत्म करना", + "account": "खाता", + "complete": "पूरा", + "basic_tables": "बेसिक टेबल", + "basic_table": "मूल तालिका", + "code": "कोड", + "qty": "मात्रा", + "google_map": "गूगल नक़्शे", + "map": "नक्शा", + "syncfusion_charts": "सिंकफ्यूजन चार्ट", + "charts": "चार्ट", + "area_chart": "एरिया चार्ट", + "bar_chart": "बार चार्ट", + "bubble_chart": "बबल चार्ट", + "column_chart": "स्तंभ रेखा - चित्र", + "doughnut_chart": "डोनट चार्ट", + "pie_chart": "पाई चार्ट", + "radial_chart": "रेडियल चार्ट", + "pyramid_chart": "पिरामिड चार्ट", + "product_a": "उत्पाद ए", + "product_b": "उत्पाद बी", + "average_sales_comparison": "औसत बिक्री तुलना", + "tourism_-_number": "पर्यटन - संख्या", + "of_arrivals": "आगमन की", + "world_countries_details": "दुनिया के देशों का विवरण", + "literacy_rate": "साक्षरता दर", + "gdp_growth_rate": "जीडीपी विकास दर", + "population_growth_of_various_countries": "विभिन्न देशों की जनसंख्या वृद्धि", + "composition_of_ocean_water": "समुद्र के पानी की संरचना", + "sales_by_sales_person": "बिक्री व्यक्ति द्वारा बिक्री", + "shot_put_distance": "शॉट पुट दूरी", + "comparison_of_calories": "कैलोरी की तुलना", + "login": "लॉग इन करें", + "forgot_password": "पासवर्ड भूल गए", + "i_haven_t_account": "मेरे पास हिसाब नहीं है", + "back_to_log_in": "लॉगिन पर वापस जाएं", + "register": "पंजीकरण करवाना", + "email_password": "ईमेल पासवर्ड", + "reset_password": "पासवर्ड रीसेट", + "your_password_will_be_reset": "आपका पासवर्ड रीसेट हो जाएगा", + "confirm_password": "पासवर्ड की पुष्टि कीजिये", + "confirm": "पुष्टि करना", + "locked": "बंद", + "unlock": "अनलॉक", + "faqs": "पूछे जाने वाले प्रश्न", + "extra_pages": "अतिरिक्त पृष्ठ", + "frequently_asked_questions": "अक्सर पूछे जाने वाले प्रश्नों", + "contact_us": "संपर्क करें", + "email_us_your_question": "हमें अपना प्रश्न ईमेल करें", + "license_&_copyright": "लाइसेंस और कॉपीराइट", + "apps": "ऐप्स", + "add_product": "उत्पाद जोड़ें", + "pages": "पृष्ठों", + "auth": "प्रमाणीकरण", + "widgets": "विजेट", + "form": "प्रपत्र", + "validations": "सत्यापन", + "starter": "स्टार्टर", + "FAQs": "पूछे जाने वाले प्रश्न", + "syncfusion_chart": "सिंकफ्यूजन चार्ट", + "purchase_now": "अब खरीदें", + "Product": "उत्पाद", + "phone": "फ़ोन", + "forgot_password?": "पासवर्ड भूल गए?", + "oK": "ठीक", + "Basic": "बुनियादी", + "i_agree_with": "मैं सहमत हूं", + "search": "खोज" +} diff --git a/assets/logo/logo_dark.png b/assets/logo/logo_dark.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/assets/logo/logo_dark.png differ diff --git a/assets/logo/logo_dark_small.png b/assets/logo/logo_dark_small.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/assets/logo/logo_dark_small.png differ diff --git a/assets/logo/logo_light.png b/assets/logo/logo_light.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/assets/logo/logo_light.png differ diff --git a/assets/logo/logo_light_small.png b/assets/logo/logo_light_small.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/assets/logo/logo_light_small.png differ diff --git a/assets/social/LinkedIn-logo.png b/assets/social/LinkedIn-logo.png new file mode 100644 index 0000000..3dfc365 Binary files /dev/null and b/assets/social/LinkedIn-logo.png differ diff --git a/assets/social/dribbble-logo.png b/assets/social/dribbble-logo.png new file mode 100644 index 0000000..db77138 Binary files /dev/null and b/assets/social/dribbble-logo.png differ diff --git a/assets/social/facebook-logo.png b/assets/social/facebook-logo.png new file mode 100644 index 0000000..39924e2 Binary files /dev/null and b/assets/social/facebook-logo.png differ diff --git a/assets/social/instagram-logo.png b/assets/social/instagram-logo.png new file mode 100644 index 0000000..ffaf89c Binary files /dev/null and b/assets/social/instagram-logo.png differ diff --git a/assets/social/twitter-logo.png b/assets/social/twitter-logo.png new file mode 100644 index 0000000..580ec8e Binary files /dev/null and b/assets/social/twitter-logo.png differ diff --git a/assets/social/uxerflow_logo.png b/assets/social/uxerflow_logo.png new file mode 100644 index 0000000..17bbb82 Binary files /dev/null and b/assets/social/uxerflow_logo.png differ diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..7c56964 --- /dev/null +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 12.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..747802f --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,616 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 331C8082294A63A400263BE5 /* RunnerTests */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.marco; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.marco.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.marco.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.marco.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.marco; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.marco; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..8e3ca5d --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..6266644 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Flutter +import UIKit + +@main +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png differ diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png differ diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png differ diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 0000000..d57145f --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Marco + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + marco + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/ios/RunnerTests/RunnerTests.swift b/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/lib/app_constant.dart b/lib/app_constant.dart new file mode 100644 index 0000000..8d5f2b5 --- /dev/null +++ b/lib/app_constant.dart @@ -0,0 +1,12 @@ +import 'package:intl/intl.dart' show DateFormat; + +final DateFormat dateFormatter = DateFormat('dd/MM/yyyy'); +final DateFormat timeFormatter = DateFormat('jms'); + +class AppConstant { + static int androidAppVersion = 1; + static int iOSAppVersion = 1; + static String version = "1.0.0"; + + static String get appName => 'Marco'; +} diff --git a/lib/controller/auth/forgot_password_controller.dart b/lib/controller/auth/forgot_password_controller.dart new file mode 100644 index 0000000..fd43d39 --- /dev/null +++ b/lib/controller/auth/forgot_password_controller.dart @@ -0,0 +1,41 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:marco/controller/my_controller.dart'; +import 'package:marco/helpers/services/auth_service.dart'; +import 'package:marco/helpers/widgets/my_form_validator.dart'; +import 'package:marco/helpers/widgets/my_validators.dart'; + +class ForgotPasswordController extends MyController { + MyFormValidator basicValidator = MyFormValidator(); + bool showPassword = false; + + @override + void onInit() { + basicValidator.addField( + 'email', + required: true, + label: "Email", + validators: [MyEmailValidator()], + controller: TextEditingController(text: "demo@example.com"), + ); + + super.onInit(); + } + + Future onLogin() async { + if (basicValidator.validateForm()) { + update(); + var errors = await AuthService.loginUser(basicValidator.getData()); + if (errors != null) { + basicValidator.validateForm(); + basicValidator.clearErrors(); + } + Get.toNamed('/auth/reset_password'); + update(); + } + } + + void gotoLogIn() { + Get.toNamed('/auth/login'); + } +} diff --git a/lib/controller/auth/login_controller.dart b/lib/controller/auth/login_controller.dart new file mode 100644 index 0000000..978112e --- /dev/null +++ b/lib/controller/auth/login_controller.dart @@ -0,0 +1,59 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:marco/controller/my_controller.dart'; +import 'package:marco/helpers/services/auth_service.dart'; +import 'package:marco/helpers/widgets/my_form_validator.dart'; +import 'package:marco/helpers/widgets/my_validators.dart'; + +class LoginController extends MyController { + MyFormValidator basicValidator = MyFormValidator(); + + bool showPassword = false, isChecked = false; + + final String _dummyEmail = "demo@example.com"; + final String _dummyPassword = "1234567"; + + @override + void onInit() { + basicValidator.addField('email', required: true, label: "Email", validators: [MyEmailValidator()], controller: TextEditingController(text: _dummyEmail)); + + basicValidator.addField('password', + required: true, label: "Password", validators: [MyLengthValidator(min: 6, max: 10)], controller: TextEditingController(text: _dummyPassword)); + + super.onInit(); + } + + void onChangeCheckBox(bool? value) { + isChecked = value ?? isChecked; + update(); + } + + void onChangeShowPassword() { + showPassword = !showPassword; + update(); + } + + Future onLogin() async { + if (basicValidator.validateForm()) { + update(); + var errors = await AuthService.loginUser(basicValidator.getData()); + if (errors != null) { + basicValidator.addErrors(errors); + basicValidator.validateForm(); + basicValidator.clearErrors(); + } else { + String nextUrl = Uri.parse(ModalRoute.of(Get.context!)?.settings.name ?? "").queryParameters['next'] ?? "/home"; + Get.toNamed(nextUrl); + } + update(); + } + } + + void goToForgotPassword() { + Get.toNamed('/auth/forgot_password'); + } + + void gotoRegister() { + Get.offAndToNamed('/auth/register_account'); + } +} diff --git a/lib/controller/auth/register_account_controller.dart b/lib/controller/auth/register_account_controller.dart new file mode 100644 index 0000000..3d416f4 --- /dev/null +++ b/lib/controller/auth/register_account_controller.dart @@ -0,0 +1,66 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:marco/controller/my_controller.dart'; +import 'package:marco/helpers/widgets/my_form_validator.dart'; +import 'package:marco/helpers/widgets/my_validators.dart'; + +import 'package:marco/helpers/services/auth_service.dart'; + +class RegisterAccountController extends MyController { + MyFormValidator basicValidator = MyFormValidator(); + + bool showPassword = false; + + @override + void onInit() { + basicValidator.addField( + 'email', + required: true, + label: "Email", + validators: [MyEmailValidator()], + controller: TextEditingController(), + ); + basicValidator.addField( + 'first_name', + required: true, + label: 'First Name', + controller: TextEditingController(), + ); + basicValidator.addField( + 'last_name', + required: true, + label: 'Last Name', + controller: TextEditingController(), + ); + basicValidator.addField( + 'password', + required: true, + validators: [MyLengthValidator(min: 6, max: 10)], + controller: TextEditingController(), + ); + super.onInit(); + } + + Future onLogin() async { + if (basicValidator.validateForm()) { + update(); + var errors = await AuthService.loginUser(basicValidator.getData()); + if (errors != null) { + basicValidator.addErrors(errors); + basicValidator.validateForm(); + basicValidator.clearErrors(); + } + Get.toNamed('/starter'); + update(); + } + } + + void onChangeShowPassword() { + showPassword = !showPassword; + update(); + } + + void gotoLogin() { + Get.toNamed('/auth/login'); + } +} diff --git a/lib/controller/auth/reset_password_controller.dart b/lib/controller/auth/reset_password_controller.dart new file mode 100644 index 0000000..819d709 --- /dev/null +++ b/lib/controller/auth/reset_password_controller.dart @@ -0,0 +1,59 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:marco/controller/my_controller.dart'; +import 'package:marco/helpers/services/auth_service.dart'; +import 'package:marco/helpers/widgets/my_form_validator.dart'; +import 'package:marco/helpers/widgets/my_validators.dart'; + +class ResetPasswordController extends MyController { + MyFormValidator basicValidator = MyFormValidator(); + bool showPassword = false; + + bool confirmPassword = false; + + @override + void onInit() { + super.onInit(); + basicValidator.addField( + 'password', + required: true, + validators: [ + MyLengthValidator(min: 6, max: 10), + ], + controller: TextEditingController(), + ); + basicValidator.addField( + 'confirm_password', + required: true, + label: "Confirm password", + validators: [ + MyLengthValidator(min: 6, max: 10), + ], + controller: TextEditingController(), + ); + } + + Future onResetPassword() async { + if (basicValidator.validateForm()) { + update(); + var errors = await AuthService.loginUser(basicValidator.getData()); + if (errors != null) { + basicValidator.addErrors(errors); + basicValidator.validateForm(); + basicValidator.clearErrors(); + } + Get.toNamed('/home'); + update(); + } + } + + void onChangeShowPassword() { + showPassword = !showPassword; + update(); + } + + void onConfirmPassword() { + confirmPassword = !confirmPassword; + update(); + } +} \ No newline at end of file diff --git a/lib/controller/dashboard/analytics_controller.dart b/lib/controller/dashboard/analytics_controller.dart new file mode 100644 index 0000000..b86bc7a --- /dev/null +++ b/lib/controller/dashboard/analytics_controller.dart @@ -0,0 +1,52 @@ +import 'package:marco/controller/my_controller.dart'; +import 'package:marco/model/chart_model.dart'; +import 'package:marco/model/visitor_by_channels_model.dart'; +import 'package:syncfusion_flutter_charts/charts.dart'; + +class AnalyticsController extends MyController { + String selectActivity = "Year"; + List visitorByChannel = []; + final TooltipBehavior columnChartToolTip = TooltipBehavior(enable: true, format: 'point.x : point.y', tooltipPosition: TooltipPosition.pointer); + final TooltipBehavior audienceOverview = TooltipBehavior(enable: true, format: 'point.x : point.y', tooltipPosition: TooltipPosition.pointer); + + @override + void onInit() { + VisitorByChannelsModel.dummyList.then((value) { + visitorByChannel = value; + update(); + }); + super.onInit(); + } + + void onSelectedActivity(String time) { + selectActivity = time; + update(); + } + + void removeData(index) { + visitorByChannel.removeAt(index); + update(); + } + + final List columnChart = [ + ChartSampleData(x: 2010, y: 32, yValue: 50), + ChartSampleData(x: 2011, y: 44, yValue: 40), + ChartSampleData(x: 2012, y: 40, yValue: 60), + ChartSampleData(x: 2013, y: 50, yValue: 38), + ChartSampleData(x: 2014, y: 10, yValue: 28), + ChartSampleData(x: 2015, y: 20, yValue: 16), + ChartSampleData(x: 2016, y: 30, yValue: 50), + ]; + + final List audienceOverviewChart = [ + ChartSampleData(x: 2018, y: 50, yValue: 38), + ChartSampleData(x: 2019, y: 10, yValue: 28), + ChartSampleData(x: 2020, y: 32, yValue: 50), + ChartSampleData(x: 2020, y: 44, yValue: 40), + ChartSampleData(x: 2020, y: 40, yValue: 60), + ChartSampleData(x: 2020, y: 50, yValue: 38), + ChartSampleData(x: 2021, y: 10, yValue: 28), + ChartSampleData(x: 2022, y: 20, yValue: 16), + ChartSampleData(x: 2023, y: 30, yValue: 50) + ]; +} diff --git a/lib/controller/dashboard/attendance_controller.dart b/lib/controller/dashboard/attendance_controller.dart new file mode 100644 index 0000000..51b1b67 --- /dev/null +++ b/lib/controller/dashboard/attendance_controller.dart @@ -0,0 +1,42 @@ +import 'package:marco/controller/my_controller.dart'; +import 'package:marco/helpers/widgets/my_text_utils.dart'; +import 'package:marco/model/chart_model.dart'; +import 'package:marco/model/job_recent_application_model.dart'; +import 'package:syncfusion_flutter_charts/charts.dart'; + +class AttendanceController extends MyController { + int isSelectedListingPerformanceTime = 0; + List? chartData; + TooltipBehavior? columnToolTip; + List recentApplication = []; + List dummyTexts = List.generate(12, (index) => MyTextUtils.getDummyText(60)); + + @override + void onInit() { + chartData = [ + ChartSampleData(x: 'Jan', y: 4, secondSeriesYValue: 8), + ChartSampleData(x: 'Feb', y: 9, secondSeriesYValue: 7), + ChartSampleData(x: 'Mar', y: 6, secondSeriesYValue: 5), + ChartSampleData(x: 'Apr', y: 8, secondSeriesYValue: 3), + ChartSampleData(x: 'May', y: 7, secondSeriesYValue: 9), + ChartSampleData(x: 'Jun', y: 10, secondSeriesYValue: 6), + ChartSampleData(x: 'Jul', y: 5, secondSeriesYValue: 4), + ChartSampleData(x: 'Aug', y: 3, secondSeriesYValue: 2), + ChartSampleData(x: 'Sep', y: 6, secondSeriesYValue: 10), + ChartSampleData(x: 'Oct', y: 4, secondSeriesYValue: 8), + ChartSampleData(x: 'Nov', y: 9, secondSeriesYValue: 6), + ChartSampleData(x: 'Dec', y: 7, secondSeriesYValue: 5), + ]; + columnToolTip = TooltipBehavior(enable: true); + JobRecentApplicationModel.dummyList.then((value) { + recentApplication = value.sublist(0, 5); + update(); + }); + super.onInit(); + } + + void onSelectListingPerformanceTimeToggle(index) { + isSelectedListingPerformanceTime = index; + update(); + } +} diff --git a/lib/controller/dashboard/crm_controller.dart b/lib/controller/dashboard/crm_controller.dart new file mode 100644 index 0000000..4a354c8 --- /dev/null +++ b/lib/controller/dashboard/crm_controller.dart @@ -0,0 +1,35 @@ +import 'package:marco/controller/my_controller.dart'; +import 'package:marco/model/chart_model.dart'; +import 'package:marco/model/lead_report_model.dart'; +import 'package:syncfusion_flutter_charts/charts.dart'; + +class CrmController extends MyController { + List? chartData; + List leadReport = []; + TooltipBehavior? tooltipBehavior; + + @override + void onInit() { + tooltipBehavior = TooltipBehavior(enable: true); + chartData = [ + ChartSampleData(x: 'Jan', y: 10, secondSeriesYValue: 5), + ChartSampleData(x: 'Feb', y: 12, secondSeriesYValue: 8), + ChartSampleData(x: 'Mar', y: 14, secondSeriesYValue: 9), + ChartSampleData(x: 'Apr', y: 11, secondSeriesYValue: 7), + ChartSampleData(x: 'May', y: 15, secondSeriesYValue: 10), + ChartSampleData(x: 'Jun', y: 9, secondSeriesYValue: 6), + ChartSampleData(x: 'Jul', y: 13, secondSeriesYValue: 7), + ChartSampleData(x: 'Aug', y: 12, secondSeriesYValue: 8), + ChartSampleData(x: 'Sep', y: 14, secondSeriesYValue: 10), + ChartSampleData(x: 'Oct', y: 15, secondSeriesYValue: 12), + ChartSampleData(x: 'Nov', y: 13, secondSeriesYValue: 9), + ChartSampleData(x: 'Dec', y: 11, secondSeriesYValue: 6), + ]; + + LeadReportModel.dummyList.then((value) { + leadReport = value.sublist(0, 5); + update(); + }); + super.onInit(); + } +} diff --git a/lib/controller/dashboard/crypto_controller.dart b/lib/controller/dashboard/crypto_controller.dart new file mode 100644 index 0000000..e97e5c2 --- /dev/null +++ b/lib/controller/dashboard/crypto_controller.dart @@ -0,0 +1,43 @@ +import 'package:marco/controller/my_controller.dart'; +import 'package:marco/model/chart_model.dart'; +import 'package:marco/model/coin_growth_model.dart'; +import 'package:syncfusion_flutter_charts/charts.dart'; + +class CryptoController extends MyController { + List? chartData; + DateTimeIntervalType intervalType = DateTimeIntervalType.months; + List coinGrowth = []; + + bool enableSolidCandle = false; + + TrackballBehavior? trackballBehavior; + + @override + void onInit() { + CoinGrowthModel.dummyList.then((value) { + coinGrowth = value.sublist(0, 5); + update(); + }); + chartData = [ + ChartSampleData(x: 'Jan', y: 50, secondSeriesYValue: 40, thirdSeriesYValue: 45), + ChartSampleData(x: 'Feb', y: 47, secondSeriesYValue: 39, thirdSeriesYValue: 48), + ChartSampleData(x: 'Mar', y: 55, secondSeriesYValue: 42, thirdSeriesYValue: 50), + ChartSampleData(x: 'Apr', y: 60, secondSeriesYValue: 45, thirdSeriesYValue: 53), + ChartSampleData(x: 'May', y: 70, secondSeriesYValue: 50, thirdSeriesYValue: 58), + ChartSampleData(x: 'Jun', y: 75, secondSeriesYValue: 55, thirdSeriesYValue: 62), + ChartSampleData(x: 'Jul', y: 80, secondSeriesYValue: 58, thirdSeriesYValue: 65), + ChartSampleData(x: 'Aug', y: 78, secondSeriesYValue: 60, thirdSeriesYValue: 66), + ChartSampleData(x: 'Sep', y: 72, secondSeriesYValue: 55, thirdSeriesYValue: 64), + ChartSampleData(x: 'Oct', y: 65, secondSeriesYValue: 50, thirdSeriesYValue: 57), + ChartSampleData(x: 'Nov', y: 58, secondSeriesYValue: 45, thirdSeriesYValue: 53), + ChartSampleData(x: 'Dec', y: 50, secondSeriesYValue: 40, thirdSeriesYValue: 48) + ]; + + super.onInit(); + } + + void onSelectIntervalType(DateTimeIntervalType interval) { + intervalType = interval; + update(); + } +} diff --git a/lib/controller/dashboard/ecommerce_controller.dart b/lib/controller/dashboard/ecommerce_controller.dart new file mode 100644 index 0000000..002a0b0 --- /dev/null +++ b/lib/controller/dashboard/ecommerce_controller.dart @@ -0,0 +1,69 @@ +import 'package:flutter/material.dart'; +import 'package:marco/controller/my_controller.dart'; +import 'package:marco/model/chart_model.dart'; +import 'package:marco/model/product_order_modal.dart'; +import 'package:syncfusion_flutter_charts/charts.dart'; + +class EcommerceController extends MyController { + List? salesAnalyticsData; + List order = []; + String selectedTimeByLocation = "Year"; + + @override + void onInit() { + ProductOrderModal.dummyList.then((value) { + order = value.sublist(0, 5); + update(); + }); + salesAnalyticsData = [ + ChartSampleData(x: 'Jan', y: 43, secondSeriesYValue: 37, thirdSeriesYValue: 41), + ChartSampleData(x: 'Feb', y: 45, secondSeriesYValue: 37, thirdSeriesYValue: 45), + ChartSampleData(x: 'Mar', y: 50, secondSeriesYValue: 39, thirdSeriesYValue: 48), + ChartSampleData(x: 'Apr', y: 55, secondSeriesYValue: 43, thirdSeriesYValue: 52), + ChartSampleData(x: 'May', y: 63, secondSeriesYValue: 48, thirdSeriesYValue: 57), + ChartSampleData(x: 'Jun', y: 68, secondSeriesYValue: 54, thirdSeriesYValue: 61), + ChartSampleData(x: 'Jul', y: 72, secondSeriesYValue: 57, thirdSeriesYValue: 66), + ChartSampleData(x: 'Aug', y: 70, secondSeriesYValue: 57, thirdSeriesYValue: 66), + ChartSampleData(x: 'Sep', y: 66, secondSeriesYValue: 54, thirdSeriesYValue: 63), + ChartSampleData(x: 'Oct', y: 57, secondSeriesYValue: 48, thirdSeriesYValue: 55), + ChartSampleData(x: 'Nov', y: 50, secondSeriesYValue: 43, thirdSeriesYValue: 50), + ChartSampleData(x: 'Dec', y: 45, secondSeriesYValue: 37, thirdSeriesYValue: 45) + ]; + super.onInit(); + } + + final List chartData = [ + ChartSampleData(x: 'Jan', y: 10, yValue: 1000), + ChartSampleData(x: 'Fab', y: 20, yValue: 2000), + ChartSampleData(x: 'Mar', y: 15, yValue: 1500), + ChartSampleData(x: 'Jun', y: 5, yValue: 500), + ChartSampleData(x: 'Jul', y: 30, yValue: 3000), + ChartSampleData(x: 'Aug', y: 20, yValue: 2000), + ChartSampleData(x: 'Sep', y: 40, yValue: 4000), + ChartSampleData(x: 'Oct', y: 60, yValue: 6000), + ChartSampleData(x: 'Nov', y: 55, yValue: 5500), + ChartSampleData(x: 'Dec', y: 38, yValue: 3000), + ]; + final TooltipBehavior chart = TooltipBehavior( + enable: true, + format: 'point.x : point.yValue1 : point.yValue2', + ); + + final List circleChart = [ + ChartSampleData(x: 'David', y: 25, pointColor: const Color.fromRGBO(9, 0, 136, 1)), + ChartSampleData(x: 'Steve', y: 38, pointColor: const Color.fromRGBO(147, 0, 119, 1)), + ChartSampleData(x: 'Jack', y: 34, pointColor: const Color.fromRGBO(228, 0, 124, 1)), + ChartSampleData(x: 'Others', y: 52, pointColor: const Color.fromRGBO(255, 189, 57, 1)) + ]; + + void onSelectedTimeByLocation(String time) { + selectedTimeByLocation = time; + update(); + } + + @override + void dispose() { + salesAnalyticsData!.clear(); + super.dispose(); + } +} diff --git a/lib/controller/dashboard/job_controller.dart b/lib/controller/dashboard/job_controller.dart new file mode 100644 index 0000000..3033739 --- /dev/null +++ b/lib/controller/dashboard/job_controller.dart @@ -0,0 +1,42 @@ +import 'package:marco/controller/my_controller.dart'; +import 'package:marco/helpers/widgets/my_text_utils.dart'; +import 'package:marco/model/chart_model.dart'; +import 'package:marco/model/job_recent_application_model.dart'; +import 'package:syncfusion_flutter_charts/charts.dart'; + +class JobController extends MyController { + int isSelectedListingPerformanceTime = 0; + List? chartData; + TooltipBehavior? columnToolTip; + List recentApplication = []; + List dummyTexts = List.generate(12, (index) => MyTextUtils.getDummyText(60)); + + @override + void onInit() { + chartData = [ + ChartSampleData(x: 'Jan', y: 4, secondSeriesYValue: 8), + ChartSampleData(x: 'Feb', y: 9, secondSeriesYValue: 7), + ChartSampleData(x: 'Mar', y: 6, secondSeriesYValue: 5), + ChartSampleData(x: 'Apr', y: 8, secondSeriesYValue: 3), + ChartSampleData(x: 'May', y: 7, secondSeriesYValue: 9), + ChartSampleData(x: 'Jun', y: 10, secondSeriesYValue: 6), + ChartSampleData(x: 'Jul', y: 5, secondSeriesYValue: 4), + ChartSampleData(x: 'Aug', y: 3, secondSeriesYValue: 2), + ChartSampleData(x: 'Sep', y: 6, secondSeriesYValue: 10), + ChartSampleData(x: 'Oct', y: 4, secondSeriesYValue: 8), + ChartSampleData(x: 'Nov', y: 9, secondSeriesYValue: 6), + ChartSampleData(x: 'Dec', y: 7, secondSeriesYValue: 5), + ]; + columnToolTip = TooltipBehavior(enable: true); + JobRecentApplicationModel.dummyList.then((value) { + recentApplication = value.sublist(0, 5); + update(); + }); + super.onInit(); + } + + void onSelectListingPerformanceTimeToggle(index) { + isSelectedListingPerformanceTime = index; + update(); + } +} diff --git a/lib/controller/dashboard/project_controller.dart b/lib/controller/dashboard/project_controller.dart new file mode 100644 index 0000000..0ae0c93 --- /dev/null +++ b/lib/controller/dashboard/project_controller.dart @@ -0,0 +1,46 @@ +import 'package:marco/controller/my_controller.dart'; +import 'package:marco/model/chart_model.dart'; +import 'package:marco/model/project_summary_model.dart'; +import 'package:marco/model/task_list_model.dart'; +import 'package:syncfusion_flutter_charts/charts.dart'; + +class ProjectController extends MyController { + TooltipBehavior? tooltipBehavior; + List task = []; + List projectSummary = []; + List? chartData; + + @override + void onInit() { + TaskListModel.dummyList.then((value) { + task = value; + update(); + }); + ProjectSummaryModel.dummyList.then((value) { + projectSummary = value.sublist(0, 5); + update(); + }); + chartData = [ + ChartSampleData(x: 'Jan', y: 10, secondSeriesYValue: 8, thirdSeriesYValue: 12), + ChartSampleData(x: 'Feb', y: 5, secondSeriesYValue: 6, thirdSeriesYValue: 7), + ChartSampleData(x: 'Mar', y: 11, secondSeriesYValue: 9, thirdSeriesYValue: 6), + ChartSampleData(x: 'Apr', y: 14, secondSeriesYValue: 10, thirdSeriesYValue: 13), + ChartSampleData(x: 'May', y: 9, secondSeriesYValue: 7, thirdSeriesYValue: 5), + ChartSampleData(x: 'Jun', y: 8, secondSeriesYValue: 12, thirdSeriesYValue: 11), + ChartSampleData(x: 'Jul', y: 12, secondSeriesYValue: 11, thirdSeriesYValue: 9), + ChartSampleData(x: 'Aug', y: 7, secondSeriesYValue: 13, thirdSeriesYValue: 10), + ChartSampleData(x: 'Sep', y: 6, secondSeriesYValue: 5, thirdSeriesYValue: 8), + ChartSampleData(x: 'Oct', y: 4, secondSeriesYValue: 14, thirdSeriesYValue: 15), + ChartSampleData(x: 'Nov', y: 13, secondSeriesYValue: 4, thirdSeriesYValue: 11), + ChartSampleData(x: 'Dec', y: 15, secondSeriesYValue: 3, thirdSeriesYValue: 4) + ]; + + tooltipBehavior = TooltipBehavior(enable: true, format: 'point.x : point.ym'); + super.onInit(); + } + + void onSelectTask(TaskListModel task) { + task.isSelectTask = !task.isSelectTask; + update(); + } +} diff --git a/lib/controller/dashboard/sales_controller.dart b/lib/controller/dashboard/sales_controller.dart new file mode 100644 index 0000000..b300472 --- /dev/null +++ b/lib/controller/dashboard/sales_controller.dart @@ -0,0 +1,56 @@ +import 'package:marco/controller/my_controller.dart'; +import 'package:marco/model/chart_model.dart'; +import 'package:marco/model/recent_order_model.dart'; +import 'package:syncfusion_flutter_charts/charts.dart'; + +class SalesController extends MyController { + List? statisticsData; + List recentOrder = []; + + @override + void onInit() { + RecentOrderModel.dummyList.then((value) { + recentOrder = value; + update(); + }); + + statisticsData = [ + ChartData(2005, 15, 25), + ChartData(2006, 40, 55), + ChartData(2007, 50, 70), + ChartData(2008, 55, 80), + ChartData(2009, 65, 85), + ChartData(2010, 70, 95), + ChartData(2011, 90, 110) + ]; + super.onInit(); + } + + final List visitorChartData = [ + ChartSampleData(x: 'Jan', y: 12, yValue: 1200), + ChartSampleData(x: 'Feb', y: 18, yValue: 1800), + ChartSampleData(x: 'Mar', y: 22, yValue: 2200), + ChartSampleData(x: 'Apr', y: 10, yValue: 1000), + ChartSampleData(x: 'May', y: 25, yValue: 2500), + ChartSampleData(x: 'Jun', y: 35, yValue: 3500), + ChartSampleData(x: 'Jul', y: 28, yValue: 2800), + ChartSampleData(x: 'Aug', y: 45, yValue: 4500), + ChartSampleData(x: 'Sep', y: 50, yValue: 5000), + ChartSampleData(x: 'Oct', y: 60, yValue: 6000), + ChartSampleData(x: 'Nov', y: 42, yValue: 4200), + ChartSampleData(x: 'Dec', y: 55, yValue: 5500), + ]; + + final TooltipBehavior visitorChart = TooltipBehavior( + enable: true, + format: 'point.x : point.yValue1 : point.yValue2', + ); +} + +class ChartData { + ChartData(this.x, this.y, this.y2); + + final double x; + final double y; + final double y2; +} diff --git a/lib/controller/error_pages/coming_soon_controller.dart b/lib/controller/error_pages/coming_soon_controller.dart new file mode 100644 index 0000000..50c820a --- /dev/null +++ b/lib/controller/error_pages/coming_soon_controller.dart @@ -0,0 +1,32 @@ +import 'dart:async'; + +import 'package:get/get.dart'; +import 'package:marco/controller/my_controller.dart'; + +class ComingSoonController extends MyController { + Timer? countdownTimer; + Duration myDuration = Duration(days: 8); + + void setCountDown() { + final reduceSecondsBy = 1; + final seconds = myDuration.inSeconds - reduceSecondsBy; + if (seconds >= 0) { + myDuration = Duration(seconds: seconds); + } + update(); + } + + void startTimer() { + countdownTimer = Timer.periodic(Duration(seconds: 1), (_) => setCountDown()); + } + + @override + void onInit() { + startTimer(); + super.onInit(); + } + + void goToBack() { + Get.back(); + } +} diff --git a/lib/controller/error_pages/error_404_controller.dart b/lib/controller/error_pages/error_404_controller.dart new file mode 100644 index 0000000..7894d01 --- /dev/null +++ b/lib/controller/error_pages/error_404_controller.dart @@ -0,0 +1,8 @@ +import 'package:get/get.dart'; +import 'package:marco/controller/my_controller.dart'; + +class Error404Controller extends MyController { + void goToDashboardScreen() { + Get.back(); + } +} diff --git a/lib/controller/error_pages/error_500_controller.dart b/lib/controller/error_pages/error_500_controller.dart new file mode 100644 index 0000000..c080b64 --- /dev/null +++ b/lib/controller/error_pages/error_500_controller.dart @@ -0,0 +1,8 @@ +import 'package:get/get.dart'; +import 'package:marco/controller/my_controller.dart'; + +class Error500Controller extends MyController { + void goToDashboardScreen() { + Get.back(); + } +} diff --git a/lib/controller/extra_pages/faqs_controller.dart b/lib/controller/extra_pages/faqs_controller.dart new file mode 100644 index 0000000..4ac1905 --- /dev/null +++ b/lib/controller/extra_pages/faqs_controller.dart @@ -0,0 +1,7 @@ +import 'package:marco/controller/my_controller.dart'; +import 'package:marco/helpers/widgets/my_text_utils.dart'; + +class FaqsController extends MyController { + final List dataExpansionPanel = [true, false, false, false, false, false]; + List dummyTexts = List.generate(12, (index) => MyTextUtils.getDummyText(60)); +} diff --git a/lib/controller/extra_pages/pricing_controller.dart b/lib/controller/extra_pages/pricing_controller.dart new file mode 100644 index 0000000..6db7583 --- /dev/null +++ b/lib/controller/extra_pages/pricing_controller.dart @@ -0,0 +1,10 @@ +import 'package:marco/controller/my_controller.dart'; + +class PricingController extends MyController { + bool isMonth = false; + + void onSelectMonth() { + isMonth = !isMonth; + update(); + } +} diff --git a/lib/controller/extra_pages/time_line_controller.dart b/lib/controller/extra_pages/time_line_controller.dart new file mode 100644 index 0000000..2ac7c32 --- /dev/null +++ b/lib/controller/extra_pages/time_line_controller.dart @@ -0,0 +1,17 @@ +import 'package:marco/controller/my_controller.dart'; +import 'package:marco/helpers/widgets/my_text_utils.dart'; +import 'package:marco/model/time_line.dart'; + +class TimeLineController extends MyController { + List timeline = []; + List dummyTexts = List.generate(12, (index) => MyTextUtils.getDummyText(60)); + + @override + void onInit() { + TimeLineModel.dummyList.then((value) { + timeline = value.sublist(0, 6); + update(); + }); + super.onInit(); + } +} diff --git a/lib/controller/layout/auth_layout_2_controller.dart b/lib/controller/layout/auth_layout_2_controller.dart new file mode 100644 index 0000000..bcf35eb --- /dev/null +++ b/lib/controller/layout/auth_layout_2_controller.dart @@ -0,0 +1,3 @@ +import 'package:marco/controller/my_controller.dart'; + +class AuthLayout2Controller extends MyController {} diff --git a/lib/controller/layout/auth_layout_controller.dart b/lib/controller/layout/auth_layout_controller.dart new file mode 100644 index 0000000..e873fb4 --- /dev/null +++ b/lib/controller/layout/auth_layout_controller.dart @@ -0,0 +1,41 @@ +import 'dart:async'; + +import 'package:marco/controller/my_controller.dart'; +import 'package:marco/helpers/widgets/my_text_utils.dart'; +import 'package:flutter/material.dart'; + +class AuthLayoutController extends MyController { + final GlobalKey scaffoldKey = GlobalKey(); + final scrollKey = GlobalKey(); + List dummyTexts = + List.generate(12, (index) => MyTextUtils.getDummyText(60)); + int animatedCarouselSize = 3; + int selectedAnimatedCarousel = 0; + final PageController animatedPageController = PageController(initialPage: 0); + Timer? timerAnimation; + + @override + void onInit() { + timerAnimation = Timer.periodic(Duration(seconds: 5), (Timer timer) { + if (selectedAnimatedCarousel < animatedCarouselSize - 1) { + selectedAnimatedCarousel++; + } else { + selectedAnimatedCarousel = 0; + } + if (animatedPageController.hasClients) { + animatedPageController.animateToPage( + selectedAnimatedCarousel, + duration: Duration(milliseconds: 600), + curve: Curves.ease, + ); + } + update(); + }); + super.onInit(); + } + + void onChangeAnimatedCarousel(int value) { + selectedAnimatedCarousel = value; + update(); + } +} diff --git a/lib/controller/layout/layout_controller.dart b/lib/controller/layout/layout_controller.dart new file mode 100644 index 0000000..782b1d3 --- /dev/null +++ b/lib/controller/layout/layout_controller.dart @@ -0,0 +1,46 @@ +import 'package:marco/helpers/theme/theme_customizer.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class LayoutController extends GetxController { + ThemeCustomizer themeCustomizer = ThemeCustomizer(); + + final GlobalKey scaffoldKey = GlobalKey(); + final GlobalKey> scrollKey = GlobalKey(); + + ScrollController scrollController = ScrollController(); + + bool isLastIndex = false; + + @override + void onReady() { + super.onReady(); + ThemeCustomizer.addListener(onChangeTheme); + } + + void onChangeTheme(ThemeCustomizer oldVal, ThemeCustomizer newVal) { + themeCustomizer = newVal; + update(); + + if (newVal.rightBarOpen) { + scaffoldKey.currentState?.openEndDrawer(); + } else { + scaffoldKey.currentState?.closeEndDrawer(); + } + } + + enableNotificationShade() { + // SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.bottom, SystemUiOverlay.top]); + } + + disableNotificationShade() { + // SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.bottom]); + } + + @override + void dispose() { + super.dispose(); + ThemeCustomizer.removeListener(onChangeTheme); + scrollController.dispose(); + } +} diff --git a/lib/controller/my_controller.dart b/lib/controller/my_controller.dart new file mode 100644 index 0000000..b831e8c --- /dev/null +++ b/lib/controller/my_controller.dart @@ -0,0 +1,19 @@ +import 'package:get/get_state_manager/get_state_manager.dart'; +import 'package:marco/helpers/theme/theme_customizer.dart'; + +abstract class MyController extends GetxController { + @override + void onInit() { + super.onInit(); + ThemeCustomizer.addListener((old, newVal) { + if (old.theme != newVal.theme || + (old.currentLanguage.languageName != + newVal.currentLanguage.languageName)) { + update(); + onThemeChanged(); + } + }); + } + + void onThemeChanged() {} +} diff --git a/lib/controller/other/basic_table_controller.dart b/lib/controller/other/basic_table_controller.dart new file mode 100644 index 0000000..051acb7 --- /dev/null +++ b/lib/controller/other/basic_table_controller.dart @@ -0,0 +1,45 @@ +import 'dart:math'; + +import 'package:marco/controller/my_controller.dart'; +import 'package:marco/helpers/extensions/string.dart'; +import 'package:marco/helpers/widgets/my_text_utils.dart'; +import 'package:marco/model/visitor_by_channels_model.dart'; +import 'package:marco/view/other/basic_table_screen.dart'; +import 'package:flutter/material.dart'; + +class BasicTableController extends MyController { + List datas = Data.factory(); + DataTableSource? data; + List visitorByChannel = []; + + @override + void onInit() { + super.onInit(); + VisitorByChannelsModel.dummyList.then((value) { + visitorByChannel = value; + update(); + }); + data = MyData(datas); + } + + void removeData(index) { + visitorByChannel.removeAt(index); + update(); + } +} + +class Data { + final int id, qty; + final String name; + final String code; + final double amount; + + Data(this.id, this.qty, this.name, this.code, this.amount); + + static factory([int seeds = 30]) { + return List.generate( + seeds, + (index) => Data(index + 1, Random().nextInt(100), MyTextUtils.getDummyText(2, withStop: false), + MyTextUtils.getDummyText(1, withStop: false).toLowerCase(), (Random().nextDouble() * 100).toStringAsPrecision(2).toDouble())); + } +} diff --git a/lib/controller/other/google_map_screen_controller.dart b/lib/controller/other/google_map_screen_controller.dart new file mode 100644 index 0000000..352427f --- /dev/null +++ b/lib/controller/other/google_map_screen_controller.dart @@ -0,0 +1,12 @@ +import 'package:google_maps_flutter/google_maps_flutter.dart'; +import 'package:marco/controller/my_controller.dart'; + +class GoogleMapScreenController extends MyController { + late GoogleMapController mapController; + + LatLng center = LatLng(37.7749, -122.4194); + + void onMapCreated(GoogleMapController controller) { + mapController = controller; + } +} diff --git a/lib/controller/other/map_controller.dart b/lib/controller/other/map_controller.dart new file mode 100644 index 0000000..f6e5ed3 --- /dev/null +++ b/lib/controller/other/map_controller.dart @@ -0,0 +1,480 @@ +import 'dart:async'; + +import 'package:marco/controller/my_controller.dart'; +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; +import 'package:syncfusion_flutter_maps/maps.dart'; + +class MapController extends MyController { + late List data; + late MapShapeSource dataSource; + late MapShapeSource source; + late List timeZones; + late MapShapeSource mapSource; + late List worldPopulationDensity; + + final NumberFormat numberFormat = NumberFormat('#.#'); + late MapShapeSource mapSource1; + late List worldClockData; + late MapShapeSource mapSource2; + + @override + void onInit() { + data = [ + Model('New South Wales', 'New South Wales'), + Model('Queensland', 'Queensland'), + Model('Northern Territory', 'Northern sTerritory'), + Model('Victoria', 'Victoria'), + Model('South Australia', 'South Australia'), + Model('Western Australia', 'Western Australia'), + Model('Tasmania', 'Tasmania'), + ]; + + dataSource = MapShapeSource.asset( + 'assets/data/australia.json', + shapeDataField: 'STATE_NAME', + dataCount: data.length, + primaryValueMapper: (int index) => data[index].state, + dataLabelMapper: (int index) => data[index].dataLabel, + ); + source = const MapShapeSource.network( + 'http://www.json-generator.com/api/json/get/bVqXoJvfjC?indent=2', + shapeDataField: 'name', + ); + + timeZones = [ + CountryTimeInGMT('Albania', 'GMT+2'), + CountryTimeInGMT('Aland', 'GMT+3'), + CountryTimeInGMT('Andorra', 'GMT+1'), + CountryTimeInGMT('Austria', 'GMT+2'), + CountryTimeInGMT('Belgium', 'GMT+2'), + CountryTimeInGMT('Bulgaria', 'GMT+3'), + CountryTimeInGMT('Bosnia and Herz.', 'GMT+2'), + CountryTimeInGMT('Belarus', 'GMT+3'), + CountryTimeInGMT('Switzerland', 'GMT+2'), + CountryTimeInGMT('Czech Rep.', 'GMT+2'), + CountryTimeInGMT('Germany', 'GMT+2'), + CountryTimeInGMT('Denmark', 'GMT+2'), + CountryTimeInGMT('Spain', 'GMT+2'), + CountryTimeInGMT('Estonia', 'GMT+3'), + CountryTimeInGMT('Finland', 'GMT+3'), + CountryTimeInGMT('France', 'GMT+2'), + CountryTimeInGMT('Faeroe Is.', 'GMT+1'), + CountryTimeInGMT('United Kingdom', 'GMT+1'), + CountryTimeInGMT('Guernsey', 'GMT+1'), + CountryTimeInGMT('Greece', 'GMT+3'), + CountryTimeInGMT('Croatia', 'GMT+2'), + CountryTimeInGMT('Hungary', 'GMT+2'), + CountryTimeInGMT('Isle of Man', 'GMT+1'), + CountryTimeInGMT('Ireland', 'GMT+1'), + CountryTimeInGMT('Iceland', 'GMT+0'), + CountryTimeInGMT('Italy', 'GMT+2'), + CountryTimeInGMT('Jersey', 'GMT+1'), + CountryTimeInGMT('Kosovo', 'GMT+2'), + CountryTimeInGMT('Liechtenstein', 'GMT+2'), + CountryTimeInGMT('Lithuania', 'GMT+3'), + CountryTimeInGMT('Luxembourg', 'GMT+2'), + CountryTimeInGMT('Latvia', 'GMT+3'), + CountryTimeInGMT('Monaco', 'GMT+2'), + CountryTimeInGMT('Moldova', 'GMT+3'), + CountryTimeInGMT('Macedonia', 'GMT+2'), + CountryTimeInGMT('Malta', 'GMT+2'), + CountryTimeInGMT('Montenegro', 'GMT+2'), + CountryTimeInGMT('Netherlands', 'GMT+2'), + CountryTimeInGMT('Norway', 'GMT+2'), + CountryTimeInGMT('Poland', 'GMT+2'), + CountryTimeInGMT('Portugal', 'GMT+1'), + CountryTimeInGMT('Romania', 'GMT+3'), + CountryTimeInGMT('San Marino', 'GMT+2'), + CountryTimeInGMT('Serbia', 'GMT+2'), + CountryTimeInGMT('Slovakia', 'GMT+2'), + CountryTimeInGMT('Slovenia', 'GMT+2'), + CountryTimeInGMT('Sweden', 'GMT+2'), + CountryTimeInGMT('Ukraine', 'GMT+3'), + CountryTimeInGMT('Vatican', 'GMT+1'), + ]; + mapSource = MapShapeSource.asset( + 'assets/data/europe_map.json', + shapeDataField: 'name', + dataCount: timeZones.length, + primaryValueMapper: (int index) => timeZones[index].countryName, + shapeColorValueMapper: (int index) => timeZones[index].gmtTime, + shapeColorMappers: [ + const MapColorMapper(value: 'GMT+0', color: Colors.lightBlue, text: 'GMT+0'), + const MapColorMapper(value: 'GMT+1', color: Colors.orangeAccent, text: 'GMT+1'), + const MapColorMapper(value: 'GMT+2', color: Colors.lightGreen, text: 'GMT+2'), + const MapColorMapper(value: 'GMT+3', color: Colors.purple, text: 'GMT+3'), + ], + ); + + worldPopulationDensity = [ + CountryDensity('Monaco', 26337), + CountryDensity('Macao', 21717), + CountryDensity('Singapore', 8358), + CountryDensity('Hong kong', 7140), + CountryDensity('Gibraltar', 3369), + CountryDensity('Bahrain', 2239), + CountryDensity('Holy See', 1820), + CountryDensity('Maldives', 1802), + CountryDensity('Malta', 1380), + CountryDensity('Bangladesh', 1265), + CountryDensity('Sint Maarten', 1261), + CountryDensity('Bermuda', 1246), + CountryDensity('Channel Islands', 915), + CountryDensity('State of Palestine', 847), + CountryDensity('Saint-Martin', 729), + CountryDensity('Mayotte', 727), + CountryDensity('Taiwan', 672), + CountryDensity('Barbados', 668), + CountryDensity('Lebanon', 667), + CountryDensity('Mauritius', 626), + CountryDensity('Aruba', 593), + CountryDensity('San Marino', 565), + CountryDensity('Nauru', 541), + CountryDensity('Korea', 527), + CountryDensity('Rwanda', 525), + CountryDensity('Netherlands', 508), + CountryDensity('Comoros', 467), + CountryDensity('India', 464), + CountryDensity('Burundi', 463), + CountryDensity('Saint-Barthélemy', 449), + CountryDensity('Haiti', 413), + CountryDensity('Israel', 400), + CountryDensity('Tuvalu', 393), + CountryDensity('Belgium', 382), + CountryDensity('Curacao', 369), + CountryDensity('Philippines', 367), + CountryDensity('Reunion', 358), + CountryDensity('Martinique', 354), + CountryDensity('Japan', 346), + CountryDensity('Sri Lanka', 341), + CountryDensity('Grenada', 331), + CountryDensity('Marshall Islands', 328), + CountryDensity('Puerto Rico', 322), + CountryDensity('Vietnam', 313), + CountryDensity('El Salvador', 313), + CountryDensity('Guam', 312), + CountryDensity('Saint Lucia', 301), + CountryDensity('United States Virgin Islands', 298), + CountryDensity('Pakistan', 286), + CountryDensity('Saint Vincent and the Grenadines', 284), + CountryDensity('United Kingdom', 280), + CountryDensity('American Samoa', 276), + CountryDensity('Cayman Islands', 273), + CountryDensity('Jamaica', 273), + CountryDensity('Trinidad and Tobago', 272), + CountryDensity('Qatar', 248), + CountryDensity('Guadeloupe', 245), + CountryDensity('Luxembourg', 241), + CountryDensity('Germany', 240), + CountryDensity('Kuwait', 239), + CountryDensity('Gambia', 238), + CountryDensity('Liechtenstein', 238), + CountryDensity('Uganda', 228), + CountryDensity('Sao Tome and Principe', 228), + CountryDensity('Nigeria', 226), + CountryDensity('Dominican Rep.', 224), + CountryDensity('Antigua and Barbuda', 222), + CountryDensity('Switzerland', 219), + CountryDensity('Dem. Rep. Korea', 214), + CountryDensity('Seychelles', 213), + CountryDensity('Italy', 205), + CountryDensity('Saint Kitts and Nevis', 204), + CountryDensity('Nepal', 203), + CountryDensity('Malawi', 202), + CountryDensity('British Virgin Islands', 201), + CountryDensity('Guatemala', 167), + CountryDensity('Anguilla', 166), + CountryDensity('Andorra', 164), + CountryDensity('Micronesia', 164), + CountryDensity('China', 153), + CountryDensity('Togo', 152), + CountryDensity('Indonesia', 151), + CountryDensity('Isle of Man', 149), + CountryDensity('Kiribati', 147), + CountryDensity('Tonga', 146), + CountryDensity('Czech Rep.', 138), + CountryDensity('Cabo Verde', 138), + CountryDensity('Thailand', 136), + CountryDensity('Ghana', 136), + CountryDensity('Denmark', 136), + CountryDensity('Tokelau', 135), + CountryDensity('Cyprus', 130), + CountryDensity('Northern Mariana Islands', 125), + CountryDensity('Poland', 123), + CountryDensity('Moldova', 122), + CountryDensity('Azerbaijan', 122), + CountryDensity('France', 119), + CountryDensity('United Arab Emirates', 118), + CountryDensity('Ethiopia', 115), + CountryDensity('Jordan', 114), + CountryDensity('Slovakia', 113), + CountryDensity('Portugal', 111), + CountryDensity('Sierra Leone', 110), + CountryDensity('Turkey', 109), + CountryDensity('Austria', 109), + CountryDensity('Benin', 107), + CountryDensity('Hungary', 106), + CountryDensity('Cuba', 106), + CountryDensity('Albania', 105), + CountryDensity('Armenia', 104), + CountryDensity('Slovenia', 103), + CountryDensity('Egypt', 102), + CountryDensity('Serbia', 99), + CountryDensity('Costa Rica', 99), + CountryDensity('Malaysia', 98), + CountryDensity('Dominica', 95), + CountryDensity('Syria', 95), + CountryDensity('Cambodia', 94), + CountryDensity('Kenya', 94), + CountryDensity('Spain', 93), + CountryDensity('Iraq', 92), + CountryDensity('Timor-Leste', 88), + CountryDensity('Honduras', 88), + CountryDensity('Senegal', 86), + CountryDensity('Romania', 83), + CountryDensity('Myanmar', 83), + CountryDensity('Brunei Darussalam', 83), + CountryDensity("Côte d'Ivoire", 82), + CountryDensity('Morocco', 82), + CountryDensity('Macedonia', 82), + CountryDensity('Greece', 80), + CountryDensity('Wallis and Futuna Islands', 80), + CountryDensity('Bonaire, Sint Eustatius and Saba', 79), + CountryDensity('Uzbekistan', 78), + CountryDensity('French Polynesia', 76), + CountryDensity('Burkina Faso', 76), + CountryDensity('Tunisia', 76), + CountryDensity('Ukraine', 75), + CountryDensity('Croatia', 73), + CountryDensity('Cook Islands', 73), + CountryDensity('Ireland', 71), + CountryDensity('Ecuador', 71), + CountryDensity('Lesotho', 70), + CountryDensity('Samoa', 70), + CountryDensity('Guinea-Bissau', 69), + CountryDensity('Tajikistan', 68), + CountryDensity('Eswatini', 67), + CountryDensity('Tanzania', 67), + CountryDensity('Mexico', 66), + CountryDensity('Bosnia and Herz.', 64), + CountryDensity('Bulgaria', 64), + CountryDensity('Afghanistan', 59), + CountryDensity('Panama', 58), + CountryDensity('Georgia', 57), + CountryDensity('Yemen', 56), + CountryDensity('Cameroon', 56), + CountryDensity('Nicaragua', 55), + CountryDensity('Guinea', 53), + CountryDensity('Liberia', 52), + CountryDensity('Iran', 51), + CountryDensity('Eq. Guinea', 50), + CountryDensity('Montserrat', 49), + CountryDensity('Fiji', 49), + CountryDensity('South Africa', 48), + CountryDensity('Madagascar', 47), + CountryDensity('Montenegro', 46), + CountryDensity('Belarus', 46), + CountryDensity('Colombia', 45), + CountryDensity('Lithuania', 43), + CountryDensity('Djibouti', 42), + CountryDensity('Turks and Caicos Islands', 40), + CountryDensity('Mozambique', 39), + CountryDensity('Dem. Rep. Congo', 39), + CountryDensity('Palau', 39), + CountryDensity('Bahamas', 39), + CountryDensity('Zimbabwe', 38), + CountryDensity('United States of America', 36), + CountryDensity('Eritrea', 35), + CountryDensity('Faroe Islands', 35), + CountryDensity('Kyrgyzstan', 34), + CountryDensity('Venezuela', 32), + CountryDensity('Lao PDR', 31), + CountryDensity('Estonia', 31), + CountryDensity('Latvia', 30), + CountryDensity('Angola', 26), + CountryDensity('Peru', 25), + CountryDensity('Chile', 25), + CountryDensity('Brazil', 25), + CountryDensity('Somalia', 25), + CountryDensity('Vanuatu', 25), + CountryDensity('Saint Pierre and Miquelon', 25), + CountryDensity('Sudan', 24), + CountryDensity('Zambia', 24), + CountryDensity('Sweden', 24), + CountryDensity('Solomon Islands', 24), + CountryDensity('Bhutan', 20), + CountryDensity('Uruguay', 19), + CountryDensity('Papua New Guinea', 19), + CountryDensity('Niger', 19), + CountryDensity('Algeria', 18), + CountryDensity('S. Sudan', 18), + CountryDensity('New Zealand', 18), + CountryDensity('Finland', 18), + CountryDensity('Paraguay', 17), + CountryDensity('Belize', 17), + CountryDensity('Mali', 16), + CountryDensity('Argentina', 16), + CountryDensity('Oman', 16), + CountryDensity('Saudi Arabia', 16), + CountryDensity('Congo', 16), + CountryDensity('New Caledonia', 15), + CountryDensity('Saint Helena', 15), + CountryDensity('Norway', 14), + CountryDensity('Chad', 13), + CountryDensity('Turkmenistan', 12), + CountryDensity('Bolivia', 10), + CountryDensity('Russia', 8), + CountryDensity('Gabon', 8), + CountryDensity('Central African Rep.', 7), + CountryDensity('Kazakhstan', 6), + CountryDensity('Niue', 6), + CountryDensity('Mauritania', 4), + CountryDensity('Canada', 4), + CountryDensity('Botswana', 4), + CountryDensity('Guyana', 3), + CountryDensity('Libya', 3), + CountryDensity('Suriname', 3), + CountryDensity('French Guiana', 3), + CountryDensity('Iceland', 3), + CountryDensity('Australia', 3), + CountryDensity('Namibia', 3), + CountryDensity('W. Sahara', 2), + CountryDensity('Mongolia', 2), + CountryDensity('Falkland Is.', 0.2), + CountryDensity('Greenland', 0.1), + ]; + mapSource1 = MapShapeSource.asset( + 'assets/data/world_map.json', + shapeDataField: 'name', + dataCount: worldPopulationDensity.length, + primaryValueMapper: (int index) => worldPopulationDensity[index].countryName, + shapeColorValueMapper: (int index) => worldPopulationDensity[index].density, + shapeColorMappers: [ + const MapColorMapper(from: 0, to: 100, color: Color.fromRGBO(128, 159, 255, 1), text: '{0},{100}'), + const MapColorMapper(from: 100, to: 500, color: Color.fromRGBO(51, 102, 255, 1), text: '500'), + const MapColorMapper(from: 500, to: 1000, color: Color.fromRGBO(0, 57, 230, 1), text: '1k'), + const MapColorMapper(from: 1000, to: 5000, color: Color.fromRGBO(0, 45, 179, 1), text: '5k'), + const MapColorMapper(from: 5000, to: 50000, color: Color.fromRGBO(0, 26, 102, 1), text: '50k'), + ], + ); + final DateTime currentTime = DateTime.now().toUtc(); + + worldClockData = [ + TimeDetails('Seattle', 47.60621, -122.332071, currentTime.subtract(const Duration(hours: 7))), + TimeDetails('Belem', -1.455833, -48.503887, currentTime.subtract(const Duration(hours: 3))), + TimeDetails('Greenland', 71.706936, -42.604303, currentTime.subtract(const Duration(hours: 2))), + TimeDetails('Yakutsk', 62.035452, 129.675475, currentTime.add(const Duration(hours: 9))), + TimeDetails('Delhi', 28.704059, 77.10249, currentTime.add(const Duration(hours: 5, minutes: 30))), + TimeDetails('Brisbane', -27.469771, 153.025124, currentTime.add(const Duration(hours: 10))), + TimeDetails('Harare', -17.825166, 31.03351, currentTime.add(const Duration(hours: 2))), + ]; + + mapSource2 = const MapShapeSource.asset( + 'assets/data/world_map.json', + shapeDataField: 'name', + ); + + super.onInit(); + } + + @override + void dispose() { + timeZones.clear(); + worldPopulationDensity.clear(); + super.dispose(); + } +} + +class TimeDetails { + TimeDetails(this.countryName, this.latitude, this.longitude, this.date); + + final String countryName; + final double latitude; + final double longitude; + final DateTime date; +} + +class CountryDensity { + CountryDensity(this.countryName, this.density); + + final String countryName; + final double density; +} + +class CountryTimeInGMT { + CountryTimeInGMT(this.countryName, this.gmtTime); + + final String countryName; + final String gmtTime; +} + +class Model { + Model(this.state, this.dataLabel); + + String state; + String dataLabel; +} + +class ClockWidget extends StatefulWidget { + const ClockWidget({super.key, required this.countryName, required this.date}); + + final String countryName; + final DateTime date; + + @override + _ClockWidgetState createState() => _ClockWidgetState(); +} + +class _ClockWidgetState extends State { + late String _currentTime; + late DateTime _date; + Timer? _timer; + + @override + void initState() { + _date = widget.date; + _currentTime = _getFormattedDateTime(widget.date); + _timer = Timer.periodic(const Duration(seconds: 1), (Timer t) => _updateTime(_date)); + super.initState(); + } + + @override + void dispose() { + _timer!.cancel(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Column( + children: [ + Center( + child: Container( + width: 8, + height: 8, + decoration: const BoxDecoration(shape: BoxShape.circle, color: Colors.red), + ), + ), + Text( + widget.countryName, + style: Theme.of(context).textTheme.bodyMedium!.copyWith(fontWeight: FontWeight.bold), + ), + Center( + child: Text(_currentTime, style: Theme.of(context).textTheme.labelSmall!.copyWith(letterSpacing: 0.5, fontWeight: FontWeight.w500)), + ), + ], + ); + } + + void _updateTime(DateTime currentDate) { + _date = currentDate.add(const Duration(seconds: 1)); + setState(() { + _currentTime = DateFormat('hh:mm:ss a').format(_date); + }); + } + + String _getFormattedDateTime(DateTime dateTime) { + return DateFormat('hh:mm:ss a').format(dateTime); + } +} diff --git a/lib/controller/other/syncfusion_chart_controller.dart b/lib/controller/other/syncfusion_chart_controller.dart new file mode 100644 index 0000000..0988733 --- /dev/null +++ b/lib/controller/other/syncfusion_chart_controller.dart @@ -0,0 +1,320 @@ +import 'package:flutter/material.dart'; +import 'package:marco/controller/my_controller.dart'; +import 'package:marco/model/chart_model.dart'; +import 'package:syncfusion_flutter_charts/charts.dart'; +import 'dart:ui' as ui; + +class ChartData { + ChartData(this.x, this.y, this.y2); + + final double x; + final double y; + final double y2; +} + +class SyncfusionChartController extends MyController { + List? chartData; + List? gdpChartData; + TooltipBehavior? tooltipBehavior; + TooltipBehavior? areaTooltipBehavior; + List? barChartData; + TooltipBehavior? bubbleTooltipBehavior; + List? scatterChartData; + TooltipBehavior? scatterTooltipBehavior; + List? stepLineChartData; + + @override + void onInit() { + stepLineChartData = [ + ChartSampleData(x: 2006, y: 378, yValue: 463, secondSeriesYValue: 519, thirdSeriesYValue: 570), + ChartSampleData(x: 2007, y: 416, yValue: 449, secondSeriesYValue: 508, thirdSeriesYValue: 579), + ChartSampleData(x: 2008, y: 404, yValue: 458, secondSeriesYValue: 502, thirdSeriesYValue: 563), + ChartSampleData(x: 2009, y: 390, yValue: 450, secondSeriesYValue: 495, thirdSeriesYValue: 550), + ChartSampleData(x: 2010, y: 376, yValue: 425, secondSeriesYValue: 485, thirdSeriesYValue: 545), + ChartSampleData(x: 2011, y: 365, yValue: 430, secondSeriesYValue: 470, thirdSeriesYValue: 525) + ]; + scatterTooltipBehavior = TooltipBehavior(enable: true, header: '', canShowMarker: false); + scatterChartData = [ + ChartSampleData(x: 1950, y: 0.8, secondSeriesYValue: 1.4, thirdSeriesYValue: 2), + ChartSampleData(x: 1955, y: 1.2, secondSeriesYValue: 1.7, thirdSeriesYValue: 2.4), + ChartSampleData(x: 1960, y: 0.9, secondSeriesYValue: 1.5, thirdSeriesYValue: 2.2), + ChartSampleData(x: 1965, y: 1, secondSeriesYValue: 1.6, thirdSeriesYValue: 2.5), + ChartSampleData(x: 1970, y: 0.8, secondSeriesYValue: 1.4, thirdSeriesYValue: 2.2), + ChartSampleData(x: 1975, y: 1, secondSeriesYValue: 1.8, thirdSeriesYValue: 2.4), + ChartSampleData(x: 1980, y: 1, secondSeriesYValue: 1.7, thirdSeriesYValue: 2), + ChartSampleData(x: 1985, y: 1.2, secondSeriesYValue: 1.9, thirdSeriesYValue: 2.3), + ChartSampleData(x: 1990, y: 1.1, secondSeriesYValue: 1.4, thirdSeriesYValue: 2), + ChartSampleData(x: 1995, y: 1.2, secondSeriesYValue: 1.8, thirdSeriesYValue: 2.2), + ChartSampleData(x: 2000, y: 1.4, secondSeriesYValue: 2, thirdSeriesYValue: 2.4), + ]; + + bubbleTooltipBehavior = TooltipBehavior( + enable: true, header: '', canShowMarker: false, format: 'Literacy rate : point.x%\nGDP growth rate : point.y\nPopulation : point.sizeB'); + + areaTooltipBehavior = TooltipBehavior(enable: true, canShowMarker: false, tooltipPosition: TooltipPosition.pointer); + chartData = [ + ChartData(2005, 21, 28), + ChartData(2006, 24, 44), + ChartData(2007, 36, 48), + ChartData(2008, 38, 50), + ChartData(2009, 54, 66), + ChartData(2010, 57, 78), + ChartData(2011, 70, 84) + ]; + barChartData = [ + ChartSampleData(x: 'France', y: 84452000, secondSeriesYValue: 82682000, thirdSeriesYValue: 86861000), + ChartSampleData(x: 'Spain', y: 68175000, secondSeriesYValue: 75315000, thirdSeriesYValue: 81786000), + ChartSampleData(x: 'US', y: 77774000, secondSeriesYValue: 76407000, thirdSeriesYValue: 76941000), + ChartSampleData(x: 'Italy', y: 50732000, secondSeriesYValue: 52372000, thirdSeriesYValue: 58253000), + ChartSampleData(x: 'Mexico', y: 32093000, secondSeriesYValue: 35079000, thirdSeriesYValue: 39291000), + ChartSampleData(x: 'UK', y: 34436000, secondSeriesYValue: 35814000, thirdSeriesYValue: 37651000), + ]; + gdpChartData = [ + ChartSampleData(x: 1997, y: 17.79, secondSeriesYValue: 20.32, thirdSeriesYValue: 22.44), + ChartSampleData(x: 1998, y: 18.20, secondSeriesYValue: 21.46, thirdSeriesYValue: 25.18), + ChartSampleData(x: 1999, y: 17.44, secondSeriesYValue: 21.72, thirdSeriesYValue: 24.15), + ChartSampleData(x: 2000, y: 19, secondSeriesYValue: 22.86, thirdSeriesYValue: 25.83), + ChartSampleData(x: 2001, y: 18.93, secondSeriesYValue: 22.87, thirdSeriesYValue: 25.69), + ChartSampleData(x: 2002, y: 17.58, secondSeriesYValue: 21.87, thirdSeriesYValue: 24.75), + ChartSampleData(x: 2003, y: 16.83, secondSeriesYValue: 21.67, thirdSeriesYValue: 27.38), + ChartSampleData(x: 2004, y: 17.93, secondSeriesYValue: 21.65, thirdSeriesYValue: 25.31) + ]; + tooltipBehavior = TooltipBehavior(enable: true, canShowMarker: false, header: ''); + super.onInit(); + } + + List> getDashedStepLineSeries() { + return >[ + StepLineSeries( + dataSource: stepLineChartData, + xValueMapper: (ChartSampleData data, _) => data.x as num, + yValueMapper: (ChartSampleData data, _) => data.y, + name: 'USA', + dashArray: const [10, 5]), + StepLineSeries( + dataSource: stepLineChartData, + xValueMapper: (ChartSampleData data, _) => data.x as num, + yValueMapper: (ChartSampleData data, _) => data.yValue, + name: 'UK', + dashArray: const [10, 5]), + StepLineSeries( + dataSource: stepLineChartData, + xValueMapper: (ChartSampleData data, _) => data.x as num, + yValueMapper: (ChartSampleData data, _) => data.secondSeriesYValue, + name: 'Korea', + dashArray: const [10, 5]), + StepLineSeries( + dataSource: stepLineChartData, + xValueMapper: (ChartSampleData data, _) => data.x as num, + yValueMapper: (ChartSampleData data, _) => data.thirdSeriesYValue, + name: 'Japan', + dashArray: const [10, 5]) + ]; + } + + List> getScatterShapesSeries() { + return >[ + ScatterSeries( + dataSource: scatterChartData, + xValueMapper: (ChartSampleData sales, _) => sales.x as num, + yValueMapper: (ChartSampleData sales, _) => sales.y, + markerSettings: const MarkerSettings(width: 15, height: 15, shape: DataMarkerType.diamond), + name: 'India'), + ScatterSeries( + dataSource: scatterChartData, + xValueMapper: (ChartSampleData sales, _) => sales.x as num, + yValueMapper: (ChartSampleData sales, _) => sales.secondSeriesYValue, + markerSettings: const MarkerSettings(width: 15, height: 15, shape: DataMarkerType.triangle), + name: 'China'), + ScatterSeries( + dataSource: scatterChartData, + xValueMapper: (ChartSampleData sales, _) => sales.x as num, + yValueMapper: (ChartSampleData sales, _) => sales.thirdSeriesYValue, + markerSettings: const MarkerSettings(width: 15, height: 15, shape: DataMarkerType.pentagon), + name: 'Japan') + ]; + } + + List> getMultipleBubbleSeries() { + return >[ + BubbleSeries( + opacity: 0.7, + name: 'North America', + dataSource: [ + ChartSampleData(x: 'US', xValue: 99.4, y: 2.2, size: 0.312), + ChartSampleData(x: 'Mexico', xValue: 86.1, y: 4.0, size: 0.115) + ], + xValueMapper: (ChartSampleData sales, _) => sales.xValue as num, + yValueMapper: (ChartSampleData sales, _) => sales.y, + sizeValueMapper: (ChartSampleData sales, _) => sales.size), + BubbleSeries( + opacity: 0.7, + name: 'Europe', + dataSource: [ + ChartSampleData(x: 'Germany', xValue: 99, y: 0.7, size: 0.0818), + ChartSampleData(x: 'Russia', xValue: 99.6, y: 3.4, size: 0.143), + ChartSampleData(x: 'Netherland', xValue: 79.2, y: 3.9, size: 0.162) + ], + xValueMapper: (ChartSampleData sales, _) => sales.xValue as num, + yValueMapper: (ChartSampleData sales, _) => sales.y, + sizeValueMapper: (ChartSampleData sales, _) => sales.size), + BubbleSeries( + opacity: 0.7, + dataSource: [ + ChartSampleData(x: 'China', xValue: 92.2, y: 7.8, size: 1.347), + ChartSampleData(x: 'India', xValue: 74, y: 6.5, size: 1.241), + ChartSampleData(x: 'Indonesia', xValue: 90.4, y: 6.0, size: 0.238), + ChartSampleData(x: 'Japan', xValue: 99, y: 0.2, size: 0.128), + ChartSampleData(x: 'Philippines', xValue: 92.6, y: 6.6, size: 0.096), + ChartSampleData(x: 'Hong Kong', xValue: 82.2, y: 3.97, size: 0.7), + ChartSampleData(x: 'Jordan', xValue: 72.5, y: 4.5, size: 0.7), + ChartSampleData(x: 'Australia', xValue: 81, y: 3.5, size: 0.21), + ChartSampleData(x: 'Mongolia', xValue: 66.8, y: 3.9, size: 0.028), + ChartSampleData(x: 'Taiwan', xValue: 78.4, y: 2.9, size: 0.231), + ], + name: 'Asia', + xValueMapper: (ChartSampleData sales, _) => sales.xValue as num, + yValueMapper: (ChartSampleData sales, _) => sales.y, + sizeValueMapper: (ChartSampleData sales, _) => sales.size), + BubbleSeries( + opacity: 0.7, + name: 'Africa', + dataSource: [ + ChartSampleData(x: 'Egypt', xValue: 72, y: 2.0, size: 0.0826), + ChartSampleData(x: 'Nigeria', xValue: 61.3, y: 1.45, size: 0.162), + ], + xValueMapper: (ChartSampleData sales, _) => sales.xValue as num, + yValueMapper: (ChartSampleData sales, _) => sales.y, + sizeValueMapper: (ChartSampleData sales, _) => sales.size), + ]; + } + + List> getDefaultBarSeries() { + return >[ + BarSeries( + dataSource: barChartData, + xValueMapper: (ChartSampleData sales, _) => sales.x as String, + yValueMapper: (ChartSampleData sales, _) => sales.y, + name: '2015'), + BarSeries( + dataSource: barChartData, + xValueMapper: (ChartSampleData sales, _) => sales.x as String, + yValueMapper: (ChartSampleData sales, _) => sales.secondSeriesYValue, + name: '2016'), + BarSeries( + dataSource: barChartData, + xValueMapper: (ChartSampleData sales, _) => sales.x as String, + yValueMapper: (ChartSampleData sales, _) => sales.thirdSeriesYValue, + name: '2017') + ]; + } + + List> getAreaZoneSeries() { + return >[ + AreaSeries( + dataSource: [ + ChartSampleData(x: 'Jan', y: 35.53), + ChartSampleData( + x: 'Feb', + y: 46.06, + ), + ChartSampleData( + x: 'Mar', + y: 46.06, + ), + ChartSampleData( + x: 'Apr', + y: 50.86, + ), + ChartSampleData( + x: 'May', + y: 60.89, + ), + ChartSampleData( + x: 'Jun', + y: 70.27, + ), + ChartSampleData( + x: 'Jul', + y: 75.65, + ), + ChartSampleData(x: 'Aug', y: 74.7), + ChartSampleData( + x: 'Sep', + y: 65.91, + ), + ChartSampleData(x: 'Oct', y: 54.28), + ChartSampleData(x: 'Nov', y: 46.33), + ChartSampleData(x: 'Dec', y: 35.71), + ], + name: 'US', + onCreateShader: (ShaderDetails details) { + return ui.Gradient.linear(details.rect.bottomLeft, details.rect.bottomRight, const [ + Color.fromRGBO(116, 182, 194, 1), + Color.fromRGBO(75, 189, 138, 1), + Color.fromRGBO(75, 189, 138, 1), + Color.fromRGBO(255, 186, 83, 1), + Color.fromRGBO(255, 186, 83, 1), + Color.fromRGBO(194, 110, 21, 1), + Color.fromRGBO(194, 110, 21, 1), + Color.fromRGBO(116, 182, 194, 1), + ], [ + 0.165, + 0.165, + 0.416, + 0.416, + 0.666, + 0.666, + 0.918, + 0.918 + ]); + }, + xValueMapper: (ChartSampleData sales, _) => sales.x as String, + yValueMapper: (ChartSampleData sales, _) => sales.y, + ), + ]; + } + + List> getDefaultLineSeries() { + return >[ + LineSeries( + dataSource: chartData, + xValueMapper: (ChartData sales, _) => sales.x, + yValueMapper: (ChartData sales, _) => sales.y, + name: 'Germany', + markerSettings: MarkerSettings(isVisible: true)), + LineSeries( + dataSource: chartData, + name: 'England', + xValueMapper: (ChartData sales, _) => sales.x, + yValueMapper: (ChartData sales, _) => sales.y2, + markerSettings: MarkerSettings(isVisible: true)) + ]; + } + + List> getDashedSplineSeries() { + return >[ + SplineSeries( + dataSource: gdpChartData, + xValueMapper: (ChartSampleData sales, _) => sales.x as num, + yValueMapper: (ChartSampleData sales, _) => sales.y, + name: 'Brazil', + dashArray: [12, 3, 3, 3], + markerSettings: MarkerSettings(isVisible: true)), + SplineSeries( + dataSource: gdpChartData, + name: 'Sweden', + dashArray: [12, 3, 3, 3], + xValueMapper: (ChartSampleData sales, _) => sales.x as num, + yValueMapper: (ChartSampleData sales, _) => sales.secondSeriesYValue, + markerSettings: MarkerSettings(isVisible: true)), + SplineSeries( + dataSource: gdpChartData, + dashArray: [12, 3, 3, 3], + name: 'Greece', + xValueMapper: (ChartSampleData sales, _) => sales.x as num, + yValueMapper: (ChartSampleData sales, _) => sales.thirdSeriesYValue, + markerSettings: MarkerSettings(isVisible: true)) + ]; + } +} diff --git a/lib/controller/ui/buttons_controller.dart b/lib/controller/ui/buttons_controller.dart new file mode 100644 index 0000000..9141c6a --- /dev/null +++ b/lib/controller/ui/buttons_controller.dart @@ -0,0 +1,15 @@ +import 'package:marco/controller/my_controller.dart'; + +class ButtonsController extends MyController { + List selected = List.filled(3, false); + + ButtonsController() { + selected[0] = true; + } + + void onSelect(int index) { + selected = List.filled(3, false); + selected[index] = true; + update(); + } +} diff --git a/lib/controller/ui/carousels_controller.dart b/lib/controller/ui/carousels_controller.dart new file mode 100644 index 0000000..6f64dc4 --- /dev/null +++ b/lib/controller/ui/carousels_controller.dart @@ -0,0 +1,66 @@ +import 'dart:async'; + +import 'package:carousel_slider/carousel_controller.dart'; +import 'package:marco/controller/my_controller.dart'; +import 'package:flutter/material.dart'; + +class CarouselsController extends MyController { + int simpleCarouselSize = 3, animatedCarouselSize = 3; + int selectedSimpleCarousel = 0, selectedAnimatedCarousel = 0; + + CarouselSliderController carouselController = CarouselSliderController(); + + Timer? timerAnimation; + + final PageController simplePageController = PageController(initialPage: 0); + final PageController animatedPageController = PageController(initialPage: 0); + + CarouselsController(); + + @override + void onInit() { + super.onInit(); + timerAnimation = Timer.periodic(Duration(seconds: 5), (Timer timer) { + if (selectedAnimatedCarousel < animatedCarouselSize - 1) { + selectedAnimatedCarousel++; + } else { + selectedAnimatedCarousel = 0; + } + + animatedPageController.animateToPage( + selectedAnimatedCarousel, + duration: Duration(milliseconds: 600), + curve: Curves.ease, + ); + update(); + }); + } + + void onChangeNext() { + carouselController.nextPage(duration: Duration(milliseconds: 600), curve: Curves.ease); + update(); + } + + void onChangePreview() { + carouselController.previousPage(duration: Duration(milliseconds: 600), curve: Curves.ease); + update(); + } + + void onChangeSimpleCarousel(int value) { + selectedSimpleCarousel = value; + update(); + } + + void onChangeAnimatedCarousel(int value) { + selectedAnimatedCarousel = value; + update(); + } + + @override + void dispose() { + super.dispose(); + timerAnimation?.cancel(); + simplePageController.dispose(); + animatedPageController.dispose(); + } +} diff --git a/lib/controller/ui/dialogs_controller.dart b/lib/controller/ui/dialogs_controller.dart new file mode 100644 index 0000000..670848f --- /dev/null +++ b/lib/controller/ui/dialogs_controller.dart @@ -0,0 +1,7 @@ +import 'package:marco/controller/my_controller.dart'; +import 'package:marco/helpers/widgets/my_text_utils.dart'; + +class DialogsController extends MyController { + List dummyTexts = + List.generate(12, (index) => MyTextUtils.getDummyText(60)); +} diff --git a/lib/controller/ui/drag_n_drop_controller.dart b/lib/controller/ui/drag_n_drop_controller.dart new file mode 100644 index 0000000..8270766 --- /dev/null +++ b/lib/controller/ui/drag_n_drop_controller.dart @@ -0,0 +1,26 @@ +import 'package:marco/controller/my_controller.dart'; +import 'package:marco/helpers/widgets/my_text_utils.dart'; +import 'package:flutter/material.dart'; +import 'package:marco/model/drag_n_drop_model.dart'; + +class DragNDropController extends MyController { + List dragNDrop = []; + final scrollController = ScrollController(); + final gridViewKey = GlobalKey(); + List dummyTexts = List.generate(12, (index) => MyTextUtils.getDummyText(60)); + + @override + void onInit() { + DragNDropModel.dummyList.then((value) { + dragNDrop = value; + update(); + }); + super.onInit(); + } + + void onReorder(int oldIndex, int newIndex) { + final item = dragNDrop.removeAt(oldIndex); + dragNDrop.insert(newIndex, item); + update(); + } +} diff --git a/lib/controller/ui/loaders_controller.dart b/lib/controller/ui/loaders_controller.dart new file mode 100644 index 0000000..55fc120 --- /dev/null +++ b/lib/controller/ui/loaders_controller.dart @@ -0,0 +1,3 @@ +import 'package:marco/controller/my_controller.dart'; + +class LoadersController extends MyController {} diff --git a/lib/controller/ui/modal_controller.dart b/lib/controller/ui/modal_controller.dart new file mode 100644 index 0000000..e1f5660 --- /dev/null +++ b/lib/controller/ui/modal_controller.dart @@ -0,0 +1,40 @@ +import 'package:marco/controller/my_controller.dart'; +import 'package:marco/helpers/widgets/my_text_utils.dart'; +import 'package:flutter/animation.dart'; +import 'package:flutter/material.dart'; + +class ModalController extends MyController { + late TickerProvider tickerProvider; + late AnimationController animationController; + late Animation animation; + Curve insetAnimationCurve = Curves.bounceIn; + late Animation curve; + + ModalController(this.tickerProvider); + + List dummyTexts = + List.generate(12, (index) => MyTextUtils.getDummyText(60)); + + @override + void onInit() { + animationController = AnimationController( + vsync: tickerProvider, duration: Duration(milliseconds: 1200)); + + animation = + Tween(begin: 0.0, end: 1.0).animate(animationController); + + animationController.forward(); + super.onInit(); + } + + @override + void dispose() { + animationController.dispose(); + super.dispose(); + } + + void onChangeAnimation(Curve value) { + insetAnimationCurve = value; + update(); + } +} diff --git a/lib/controller/ui/notification_controller.dart b/lib/controller/ui/notification_controller.dart new file mode 100644 index 0000000..5a02ff2 --- /dev/null +++ b/lib/controller/ui/notification_controller.dart @@ -0,0 +1,174 @@ +import 'dart:async'; +import 'package:marco/controller/my_controller.dart'; +import 'package:marco/helpers/extensions/string.dart'; +import 'package:marco/helpers/theme/admin_theme.dart'; +import 'package:marco/helpers/widgets/my_button.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:flutter_lucide/flutter_lucide.dart'; + +class NotificationController extends MyController { + final TickerProvider ticker; + Timer? _timer; + + TextEditingController toastTitleController = + TextEditingController(text: "Flatten is awesome"); + ContentThemeColor selectedColor = ContentThemeColor.primary; + SnackBarBehavior selectedBehavior = SnackBarBehavior.floating; + late AnimationController animationController = + AnimationController(vsync: ticker, duration: Duration(seconds: 20)); + + bool showCloseIcon = true, + showOkAction = true, + showBanner = false, + showLeadingIcon = true, + sticky = false; + + NotificationController(this.ticker); + + void setBannerType(bool value) { + showBanner = value; + update(); + } + + void onChangeColor(ContentThemeColor? value) { + if (value != null) { + selectedColor = value; + update(); + } + } + + void onChangeBehavior(SnackBarBehavior? value) { + if (value != null) { + selectedBehavior = value; + update(); + } + } + + void onChangeShowCloseIcon(bool? value) { + if (value != null) { + showCloseIcon = value; + update(); + } + } + + void onAction(bool? value) { + if (value != null) { + showBanner ? showLeadingIcon = value : showOkAction = value; + update(); + } + } + + void onChangeSticky(bool? value) { + if (value != null) { + sticky = value; + update(); + } + } + + //Show snackBar + void show() { + showBanner ? showMaterialBanner() : showSnackBar(); + } + + void showMaterialBanner() { + String text = toastTitleController.text.nullIfEmpty ?? "Please set title"; + Color backgroundColor = selectedColor.color; + Color color = selectedColor.onColor; + + List actions = []; + if (showCloseIcon) { + actions.add(MyButton.text( + onPressed: () { + ScaffoldMessenger.of(Get.context!).hideCurrentMaterialBanner(); + }, + padding: MySpacing.x(8), + splashColor: color.withValues(alpha: 0.1), + child: MyText.labelMedium( + 'Dismiss', + color: color, + ))); + } else { + actions.add(MySpacing.empty()); + } + + Widget? leadingIcon; + if (showLeadingIcon) { + leadingIcon = Icon( + LucideIcons.info, + color: color, + size: 20, + ); + } + + MaterialBanner banner = MaterialBanner( + content: MyText.labelMedium( + text, + color: color, + ), + padding: MySpacing.x(24), + leading: leadingIcon, + actions: actions, + overflowAlignment: OverflowBarAlignment.center, + forceActionsBelow: false, + backgroundColor: backgroundColor, + ); + + ScaffoldMessenger.of(Get.context!).hideCurrentMaterialBanner(); + ScaffoldMessenger.of(Get.context!).showMaterialBanner(banner); + + _timer?.cancel(); + if (!sticky) { + _timer = Timer(Duration(seconds: 3), () { + ScaffoldMessenger.of(Get.context!).hideCurrentMaterialBanner(); + }); + } + } + + void showSnackBar() { + String text = toastTitleController.text.nullIfEmpty ?? "Please set title"; + Color backgroundColor = selectedColor.color; + Color color = selectedColor.onColor; + double? width = selectedBehavior == SnackBarBehavior.fixed ? null : 300; + Duration duration = Duration(seconds: sticky ? 10000 : 3); + + SnackBarAction? action; + if (showOkAction) { + action = SnackBarAction( + label: "Ok", + onPressed: () => + ScaffoldMessenger.of(Get.context!).hideCurrentSnackBar(), + textColor: color, + ); + } + + SnackBar snackBar = SnackBar( + width: width, + behavior: selectedBehavior, + duration: duration, + showCloseIcon: showCloseIcon, + closeIconColor: color, + action: action, + animation: Tween(begin: 0, end: 300).animate(animationController), + content: MyText.labelLarge( + text, + color: color, + ), + backgroundColor: backgroundColor, + ); + ScaffoldMessenger.of(Get.context!).hideCurrentSnackBar(); + ScaffoldMessenger.of(Get.context!).showSnackBar(snackBar); + } + + @override + void dispose() { + super.dispose(); + _timer?.cancel(); + try { + ScaffoldMessenger.of(Get.context!).hideCurrentSnackBar(); + ScaffoldMessenger.of(Get.context!).hideCurrentMaterialBanner(); + } catch (e) {} + } +} diff --git a/lib/controller/ui/tabs_controller.dart b/lib/controller/ui/tabs_controller.dart new file mode 100644 index 0000000..77789ca --- /dev/null +++ b/lib/controller/ui/tabs_controller.dart @@ -0,0 +1,73 @@ +import 'package:marco/controller/my_controller.dart'; +import 'package:marco/helpers/widgets/my_text_utils.dart'; +import 'package:flutter/material.dart'; + +class TabsController extends MyController { + var defaultIndex = 0, + fullWidthIndex = 0, + backgroundIndex = 0, + borderedIndex = 0, + softIndex = 0, + customIndex1 = 0; + + final TickerProvider tickerProvider; + + late TabController defaultTabController = TabController( + length: 3, vsync: tickerProvider, initialIndex: defaultIndex); + late TabController fullWidthTabController = TabController( + length: 3, vsync: tickerProvider, initialIndex: fullWidthIndex); + late TabController backgroundTabController = TabController( + length: 3, vsync: tickerProvider, initialIndex: backgroundIndex); + late TabController borderedTabController = TabController( + length: 3, vsync: tickerProvider, initialIndex: borderedIndex); + late TabController softTabController = + TabController(length: 3, vsync: tickerProvider, initialIndex: softIndex); + late TabController customTabController1 = TabController( + length: 3, vsync: tickerProvider, initialIndex: customIndex1); + + List dummyTexts = + List.generate(12, (index) => MyTextUtils.getDummyText(60)); + + TabsController(this.tickerProvider); + + @override + void onInit() { + super.onInit(); + defaultTabController.addListener(() { + if (defaultIndex != defaultTabController.index) { + defaultIndex = defaultTabController.index; + update(); + } + }); + fullWidthTabController.addListener(() { + if (fullWidthIndex != fullWidthTabController.index) { + fullWidthIndex = fullWidthTabController.index; + update(); + } + }); + backgroundTabController.addListener(() { + if (backgroundIndex != backgroundTabController.index) { + backgroundIndex = backgroundTabController.index; + update(); + } + }); + borderedTabController.addListener(() { + if (borderedIndex != borderedTabController.index) { + borderedIndex = borderedTabController.index; + update(); + } + }); + softTabController.addListener(() { + if (softIndex != softTabController.index) { + softIndex = softTabController.index; + update(); + } + }); + customTabController1.addListener(() { + if (customIndex1 != customTabController1.index) { + customIndex1 = customTabController1.index; + update(); + } + }); + } +} diff --git a/lib/controller/ui/toast_message_controller.dart b/lib/controller/ui/toast_message_controller.dart new file mode 100644 index 0000000..61c4656 --- /dev/null +++ b/lib/controller/ui/toast_message_controller.dart @@ -0,0 +1,10 @@ +import 'package:marco/controller/my_controller.dart'; +import 'package:flutter/material.dart'; + +class ToastMessageController extends MyController { + final TickerProvider ticker; + late AnimationController animationController = + AnimationController(vsync: ticker, duration: Duration(seconds: 20)); + + ToastMessageController(this.ticker); +} diff --git a/lib/helpers/extensions/app_localization_delegate.dart b/lib/helpers/extensions/app_localization_delegate.dart new file mode 100644 index 0000000..4668e1e --- /dev/null +++ b/lib/helpers/extensions/app_localization_delegate.dart @@ -0,0 +1,26 @@ +import 'package:marco/helpers/services/localizations/language.dart'; +import 'package:marco/helpers/theme/app_notifier.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; + +class AppLocalizationsDelegate extends LocalizationsDelegate { + final BuildContext context; + + const AppLocalizationsDelegate(this.context); + + @override + bool isSupported(Locale locale) => + Language.getLanguagesCodes().contains(locale.languageCode); + + @override + Future load(Locale locale) => _load(locale); + + Future _load(Locale locale) async { + Provider.of(context, listen: false) + .changeLanguage(Language.getLanguageFromCode(locale.languageCode)); + return; + } + + @override + bool shouldReload(LocalizationsDelegate old) => false; +} diff --git a/lib/helpers/extensions/date_time_extension.dart b/lib/helpers/extensions/date_time_extension.dart new file mode 100644 index 0000000..ca7bec5 --- /dev/null +++ b/lib/helpers/extensions/date_time_extension.dart @@ -0,0 +1,32 @@ +import 'package:flutter/material.dart'; + +extension DateTimeExtension on DateTime { + DateTime applied(TimeOfDay time) { + return DateTime(year, month, day, time.hour, time.minute); + } + + TimeOfDay get timeOfDay { + return TimeOfDay( + hour: hour, + minute: minute, + ); + } + + String getMonthName({bool short = true}) { + String cMonth = [ + 'January', + 'February', + 'March', + 'April', + 'May', + 'June', + 'July', + 'August', + 'September', + 'October', + 'November', + 'December' + ][month - 1]; + return short ? cMonth.substring(0, 3) : cMonth; + } +} diff --git a/lib/helpers/extensions/double_extension.dart b/lib/helpers/extensions/double_extension.dart new file mode 100644 index 0000000..8c6ab78 --- /dev/null +++ b/lib/helpers/extensions/double_extension.dart @@ -0,0 +1,8 @@ +extension DoubleExtension on double? { + String get precise { + if (this != null) { + return this!.toStringAsFixed(this!.truncateToDouble() == this ? 0 : 1); + } + return ''; + } +} diff --git a/lib/helpers/extensions/string.dart b/lib/helpers/extensions/string.dart new file mode 100644 index 0000000..0e818c3 --- /dev/null +++ b/lib/helpers/extensions/string.dart @@ -0,0 +1,84 @@ +import 'dart:ui'; +import 'package:marco/helpers/services/localizations/translator.dart'; + +extension StringUtil on String { + Color get toColor { + String data = replaceAll("#", ""); + if (data.length == 6) { + data = "FF$data"; + } + return Color(int.parse("0x$data")); + } + + String maxLength(int length) { + if (length > length) { + return this; + } else { + return substring(0, length); + } + } + + String toParagraph([bool addDash = false]) { + return addDash ? "-\t${this}" : "\t${this}"; + } + + bool toBool([bool defaultValue = false]) { + if (toString().compareTo('1') == 0 || toString().compareTo('true') == 0) { + return true; + } else if (toString().compareTo('0') == 0 || + toString().compareTo('false') == 0) { + return false; + } + return defaultValue; + } + + int? toInt([int? defaultValue]) { + try { + return int.parse(this); + } catch (e) { + return defaultValue; + } + } + + double toDouble([double defaultValue = 0]) { + try { + return double.parse(this); + } catch (e) { + return defaultValue; + } + } + + String get capitalizeWords { + var result = this[0].toUpperCase(); + for (int i = 1; i < length; i++) { + if (this[i - 1] == " ") { + result = result + this[i].toUpperCase(); + } else { + result = result + this[i]; + } + } + return result; + } + + String? get nullIfEmpty { + return isEmpty ? null : this; + } +} + +extension NullableStringUtil on String? { + String get toStringOrEmpty { + if (this != null) { + return toString(); + } else { + return ''; + } + } +} + +//------ App Localization Extension --------------------------// + +extension StringLocalization on String { + String tr() { + return Translator.translate(this); + } +} diff --git a/lib/helpers/services/auth_service.dart b/lib/helpers/services/auth_service.dart new file mode 100644 index 0000000..5ada735 --- /dev/null +++ b/lib/helpers/services/auth_service.dart @@ -0,0 +1,22 @@ +import 'package:marco/helpers/services/storage/local_storage.dart'; +import 'package:marco/model/user.dart'; + +class AuthService { + static bool isLoggedIn = false; + + static User get dummyUser => User(-1, "demo@example.com", "Denish", "Navadiya"); + + static Future?> loginUser( + Map data) async { + await Future.delayed(Duration(seconds: 1)); + if (data['email'] != dummyUser.email) { + return {"email": "This email is not registered"}; + } else if (data['password'] != "1234567") { + return {"password": "Password is incorrect"}; + } + + isLoggedIn = true; + await LocalStorage.setLoggedInUser(true); + return null; + } +} diff --git a/lib/helpers/services/json_decoder.dart b/lib/helpers/services/json_decoder.dart new file mode 100644 index 0000000..4a4d8e6 --- /dev/null +++ b/lib/helpers/services/json_decoder.dart @@ -0,0 +1,221 @@ +import 'dart:convert'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; + + +class JSONDecoder { + late final Map jsonObject; + late final List jsonList; + + JSONDecoder(dynamic json) { + if (json is Map) { + jsonObject = json; + } else if (json is String) { + dynamic object = jsonDecode(json); + if (object is Map) { + jsonObject = object; + } else if (object is List>) { + jsonList = object; + } else if (object is List) { + jsonList = object; + } + } else if (json is List>) { + jsonList = json; + } + } + + int get getId => getInt('id'); + + int getInt(String key, [int defaultValue = 0]) { + return getIntOrNull(key) ?? defaultValue; + } + + bool has(String key) { + return jsonObject.containsKey(key); + } + + int? getIntOrNull(String key) { + if (has(key)) { + return int.tryParse(jsonObject[key].toString()); + } + return null; + } + + double getDouble(String key, [double defaultValue = 0]) { + if (jsonObject.containsKey(key)) { + return double.tryParse(jsonObject[key].toString()) ?? defaultValue; + } + return defaultValue; + } + + double? getDoubleOrNull( + String key, + ) { + if (jsonObject.containsKey(key)) { + return double.tryParse(jsonObject[key].toString()); + } + return null; + } + + String getString(String key, {String defaultValue = "", bool utf8 = false}) { + String? value; + if (jsonObject.containsKey(key)) { + value = validateString(jsonObject[key]) ?? defaultValue; + if (utf8) { + return _utf8Decode(value); + } + } + return value ?? defaultValue; + } + + String _utf8Decode(String string) { + try { + return utf8.decode(string.codeUnits); + } catch (e) { + return string; + } + } + + bool getBool(String key, [bool defaultValue = false]) { + if (jsonObject.containsKey(key)) { + String? value = validateString(jsonObject[key]); + if (value == null) return defaultValue; + return value.toLowerCase().compareTo('true') == 0; + } + return defaultValue; + } + + String? getStringOrNull(String key) { + if (jsonObject.containsKey(key)) { + return validateString(jsonObject[key]); + } + return null; + } + + T getEnum(String key, List options, T defaultValue) { + return getEnumOrNull(key, options) ?? defaultValue; + } + + T? getEnumOrNull( + String key, + List options, + ) { + String? value = getStringOrNull(key); + if (value == null) return null; + for (T t in options) { + if (t.name == value) { + return t; + } + } + return null; + } + + DateTime getDateTime(String key, + {DateTime? defaultValue, bool local = true}) { + defaultValue ??= DateTime.now(); + if (jsonObject.containsKey(key)) { + defaultValue = DateTime.tryParse(jsonObject[key]); + } + return local ? defaultValue!.toLocal() : defaultValue!; + } + + LatLng getLatLng( + {String latitudeKey = 'latitude', String longitudeKey = 'longitude'}) { + double latitude = getDouble(latitudeKey); + double longitude = getDouble(longitudeKey); + return LatLng(latitude, longitude); + } + + LatLng? getLatLngOrNull( + {String latitudeKey = 'latitude', String longitudeKey = 'longitude'}) { + double? latitude = getDoubleOrNull(latitudeKey); + double? longitude = getDoubleOrNull(longitudeKey); + if (latitude != null && longitude != null) { + return LatLng(latitude, longitude); + } + return null; + } + + DateTime? getDateTimeOrNull(String key, {bool local = true}) { + if (jsonObject.containsKey(key)) { + String? validatedDate = validateString(jsonObject[key]); + if (validatedDate != null) { + return local + ? DateTime.tryParse(validatedDate)?.toLocal() + : DateTime.tryParse(validatedDate); + } + } + return null; + } + + String? validateString(Object? value) { + if (value != null && + value.toString().toLowerCase().compareTo('null') != 0) { + return value.toString(); + } + return null; + } + + List getObjectList(String key, [List defaultValue = const []]) { + if (jsonObject.containsKey(key)) { + if (jsonObject[key] is List) { + return List.from(jsonObject[key]); + } + } + return defaultValue; + } + + List? getObjectListOrNull(String key) { + if (has(key)) { + if (jsonObject[key] is List) { + return List.from(jsonObject[key]); + } else if (jsonObject[key] is String) { + try { + return List.from(jsonDecode(jsonObject[key])); + } catch (e) {} + } + } + return null; + } + + List>? getMapListOrNull(String? key) { + if (jsonObject.containsKey(key) && jsonObject[key] is List) { + return List>.from(jsonObject[key]); + } + return null; + } + + Map? getMapOrNull(String? key) { + if (jsonObject.containsKey(key) && + jsonObject[key] is Map) { + return jsonObject[key]; + } + return null; + } + + // List getModelFromList(T object){ + // + // } + + Map? getMapObjectOrNull(String key) { + if (jsonObject.containsKey(key) && jsonObject[key] != null) { + if (jsonObject[key] is Map) { + return jsonObject[key]; + } else { + dynamic data = json.decode(jsonObject[key]); + if (data != null && data is Map) { + return data; + } + } + } + + return null; + } + + static String objectToString(Map object) { + return json.encode(object); + } + + dynamic getDynamic(String key) { + return jsonObject[key]; + } +} diff --git a/lib/helpers/services/localizations/language.dart b/lib/helpers/services/localizations/language.dart new file mode 100644 index 0000000..58a96a8 --- /dev/null +++ b/lib/helpers/services/localizations/language.dart @@ -0,0 +1,70 @@ +import 'package:marco/helpers/services/storage/local_storage.dart'; +import 'package:marco/helpers/theme/theme_customizer.dart'; +import 'package:flutter/material.dart'; + +class Language { + final Locale locale; + final bool supportRTL; + final String languageName; + + static List languages = [ + Language(Locale('en'), "English"), + Language(Locale('hi'), "हिंदी"), + Language(Locale('es'), "Español"), + Language( + Locale('ar'), + "عربي", + true, + ), + Language(Locale('fr'), "Français"), + ]; + + Language(this.locale, this.languageName, [this.supportRTL = false]); + + static Future init() async { + ThemeCustomizer.instance.currentLanguage = await getLanguage(); + return true; + } + + static List getLocales() { + return languages.map((e) => e.locale).toList(); + } + + static List getLanguagesCodes() { + return languages.map((e) => e.locale.languageCode).toList(); + } + + static Future getLanguage() async { + Language? language; + String? langCode = LocalStorage.getLanguage(); + if (langCode != null) { + language = findFromLocale(Locale(langCode)); + } + + return language ?? languages.first; + } + + static Language getLanguageFromCode(String code) { + Language selectedLang = languages.first; + for (var language in languages) { + if (language.locale.languageCode == code) selectedLang = language; + } + return selectedLang; + } + + static Language? findFromLocale(Locale locale) { + for (Language language in languages) { + if (language.locale.languageCode == locale.languageCode) return language; + } + return null; + } + + Language clone() { + return Language(locale, languageName, supportRTL); + } + + @override + String toString() { + return 'Language{locale: $locale, isRTL: $supportRTL, languageName: $languageName}'; + } +} diff --git a/lib/helpers/services/localizations/translator.dart b/lib/helpers/services/localizations/translator.dart new file mode 100644 index 0000000..aef7dc0 --- /dev/null +++ b/lib/helpers/services/localizations/translator.dart @@ -0,0 +1,81 @@ +import 'dart:convert'; +import 'dart:developer'; + +import 'package:marco/helpers/services/localizations/language.dart'; +import 'package:flutter/services.dart'; +import 'package:get/get_utils/src/extensions/string_extensions.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +class Translator { + static Map? _localizedStrings; + + static Future changeLanguage(Language language) async { + try { + String jsonString = await rootBundle + .loadString('assets/lang/${language.locale.languageCode}.json'); + Map jsonLanguageMap = json.decode(jsonString); + _localizedStrings = jsonLanguageMap.map((key, value) { + return MapEntry(key, value.toString()); + }); + return true; + } catch (e) { + log(e.toString()); + } + return false; + } + + // called from every screens which needs a localized text + static String translate(String text) { + if (_localizedStrings != null) { + String? value = _localizedStrings![text]; + return value ?? autoTranslate(text); + } + + return autoTranslate(text); + } + + static String autoTranslate(String text) { + // log("You need to translate this text : " + text); + at(text); + + try { + List texts = text.split("_"); + StringBuffer stringBuffer = StringBuffer(); + for (String singleText in texts) { + stringBuffer + .write("${singleText[0].toUpperCase()}${singleText.substring(1)} "); + } + String result = stringBuffer.toString(); + return result.substring(0, result.length - 1); + } catch (err) { + return text; + } + } + + static Future at(String t) async { + // print("at"); + SharedPreferences sharedPreferences = await SharedPreferences.getInstance(); + var data = sharedPreferences.getStringList('test_tr') ?? []; + var set = data.toSet(); + set.add(t); + sharedPreferences.setStringList('test_tr', set.toList()); + } + + static clearTrans() async { + SharedPreferences sharedPreferences = await SharedPreferences.getInstance(); + await sharedPreferences.remove('test_tr'); + } + + static getUnTrans() async { + SharedPreferences sharedPreferences = await SharedPreferences.getInstance(); + var data = sharedPreferences.getStringList('test_tr') ?? []; + var set = data.toSet(); + String text = ""; + for (var value in set.toList()) { + var p = value.replaceAll("_", " "); + p = p.capitalize!; + text += ('"$value": "$p",\n'); + } + log(text); + } +} diff --git a/lib/helpers/services/navigation_services.dart b/lib/helpers/services/navigation_services.dart new file mode 100644 index 0000000..f1f7901 --- /dev/null +++ b/lib/helpers/services/navigation_services.dart @@ -0,0 +1,13 @@ +import 'package:flutter/material.dart'; + +class NavigationService { + static BuildContext? globalContext; + + static GlobalKey navigatorKey = GlobalKey(); + + static void registerContext(BuildContext context, {bool update = false}) { + if (globalContext == null || update) { + globalContext = context; + } + } +} diff --git a/lib/helpers/services/storage/local_storage.dart b/lib/helpers/services/storage/local_storage.dart new file mode 100644 index 0000000..7718c10 --- /dev/null +++ b/lib/helpers/services/storage/local_storage.dart @@ -0,0 +1,50 @@ +import 'package:marco/helpers/services/auth_service.dart'; +import 'package:marco/helpers/services/localizations/language.dart'; +import 'package:marco/helpers/theme/theme_customizer.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +class LocalStorage { + static const String _loggedInUserKey = "user"; + static const String _themeCustomizerKey = "theme_customizer"; + static const String _languageKey = "lang_code"; + + static SharedPreferences? _preferencesInstance; + + static SharedPreferences get preferences { + if (_preferencesInstance == null) { + throw ("Call LocalStorage.init() to initialize local storage"); + } + return _preferencesInstance!; + } + + static Future init() async { + _preferencesInstance = await SharedPreferences.getInstance(); + await initData(); + } + + static Future initData() async { + SharedPreferences preferences = await SharedPreferences.getInstance(); + AuthService.isLoggedIn = preferences.getBool(_loggedInUserKey) ?? false; + ThemeCustomizer.fromJSON(preferences.getString(_themeCustomizerKey)); + } + + static Future setLoggedInUser(bool loggedIn) async { + return preferences.setBool(_loggedInUserKey, loggedIn); + } + + static Future setCustomizer(ThemeCustomizer themeCustomizer) { + return preferences.setString(_themeCustomizerKey, themeCustomizer.toJSON()); + } + + static Future setLanguage(Language language) { + return preferences.setString(_languageKey, language.locale.languageCode); + } + + static String? getLanguage() { + return preferences.getString(_languageKey); + } + + static Future removeLoggedInUser() async { + return preferences.remove(_loggedInUserKey); + } +} diff --git a/lib/helpers/services/url_service.dart b/lib/helpers/services/url_service.dart new file mode 100644 index 0000000..a9bb504 --- /dev/null +++ b/lib/helpers/services/url_service.dart @@ -0,0 +1,16 @@ +import 'package:url_launcher/url_launcher.dart'; + +class UrlService { + static goToUrl(String url) async { + await launchUrl(Uri.parse(url)); + } + + static goToPagger() { + goToUrl('https://getappui.com/pagger'); + } + + static getCurrentUrl() { + var path = Uri.base.path; + return path.replaceAll('marco/web/', ''); + } +} diff --git a/lib/helpers/theme/admin_theme.dart b/lib/helpers/theme/admin_theme.dart new file mode 100644 index 0000000..f6d94a0 --- /dev/null +++ b/lib/helpers/theme/admin_theme.dart @@ -0,0 +1,234 @@ +import 'package:flutter/material.dart'; +import 'package:marco/helpers/theme/theme_customizer.dart'; + +enum LeftBarThemeType { light, dark } + +enum ContentThemeType { light, dark } + +enum RightBarThemeType { light, dark } + +enum ContentThemeColor { + primary, + secondary, + success, + info, + warning, + danger, + light, + dark, + pink, + green, + red; + + Color get color { + return (AdminTheme.theme.contentTheme.getMappedIntoThemeColor[this]?['color']) ?? Colors.black; + } + + Color get onColor { + return (AdminTheme.theme.contentTheme.getMappedIntoThemeColor[this]?['onColor']) ?? Colors.white; + } +} + +class LeftBarTheme { + final Color background, onBackground; + final Color labelColor; + final Color activeItemColor, activeItemBackground; + + LeftBarTheme({ + this.background = const Color(0xffffffff), + this.onBackground = const Color(0xff313a46), + this.labelColor = const Color(0xff663399), + this.activeItemColor = const Color(0xff663399), + this.activeItemBackground = const Color(0x15663399), + }); + + //-------------------------------------- Left Bar Theme ----------------------------------------// + + static final LeftBarTheme lightLeftBarTheme = LeftBarTheme(); + + static final LeftBarTheme darkLeftBarTheme = LeftBarTheme( + background: const Color(0xff282c32), + onBackground: const Color(0xffdcdcdc), + labelColor: const Color(0xff32BFAE), + activeItemBackground: const Color(0x1532BFAE), + activeItemColor: const Color(0xff32BFAE)); + + static LeftBarTheme getThemeFromType(LeftBarThemeType leftBarThemeType) { + switch (leftBarThemeType) { + case LeftBarThemeType.light: + return lightLeftBarTheme; + case LeftBarThemeType.dark: + return darkLeftBarTheme; + } + } +} + +class TopBarTheme { + final Color background; + final Color onBackground; + + TopBarTheme({ + this.background = const Color(0xffffffff), + this.onBackground = const Color(0xff313a46), + }); + + //-------------------------------------- Left Bar Theme ----------------------------------------// + + static final TopBarTheme lightTopBarTheme = TopBarTheme(); + + static final TopBarTheme darkTopBarTheme = TopBarTheme(background: const Color(0xff2c3036), onBackground: const Color(0xffdcdcdc)); +} + +class RightBarTheme { + final Color disabled, onDisabled; + final Color activeSwitchBorderColor, inactiveSwitchBorderColor; + + RightBarTheme({ + this.disabled = const Color(0xffffffff), + this.activeSwitchBorderColor = const Color(0xff727cf5), + this.inactiveSwitchBorderColor = const Color(0xffdee2e6), + this.onDisabled = const Color(0xff313a46), + }); + + //-------------------------------------- Left Bar Theme ----------------------------------------// + + static final RightBarTheme lightRightBarTheme = RightBarTheme( + disabled: const Color(0xffffffff), + onDisabled: const Color(0xffdee2e6), + activeSwitchBorderColor: const Color(0xff727cf5), + inactiveSwitchBorderColor: const Color(0xffdee2e6)); + + static final RightBarTheme darkRightBarTheme = RightBarTheme( + disabled: const Color(0xff444d57), + activeSwitchBorderColor: const Color(0xff727cf5), + inactiveSwitchBorderColor: const Color(0xffdee2e6), + onDisabled: const Color(0xff515a65)); +} + +class ContentTheme { + final Color background, onBackground; + + final Color primary, onPrimary; + final Color secondary, onSecondary; + final Color success, onSuccess; + final Color danger, onDanger; + final Color warning, onWarning; + final Color info, onInfo; + final Color light, onLight; + final Color dark, onDark; + final Color purple, onPurple; + final Color pink, onPink; + final Color red, onRed; + final Color cardBackground, cardShadow, cardBorder, cardText, cardTextMuted; + final Color title; + final Color disabled, onDisabled; + + Map> get getMappedIntoThemeColor { + var c = AdminTheme.theme.contentTheme; + return { + ContentThemeColor.primary: {'color': c.primary, 'onColor': c.onPrimary}, + ContentThemeColor.secondary: {'color': c.secondary, 'onColor': c.onSecondary}, + ContentThemeColor.success: {'color': c.success, 'onColor': c.onSuccess}, + ContentThemeColor.info: {'color': c.info, 'onColor': c.onInfo}, + ContentThemeColor.warning: {'color': c.warning, 'onColor': c.onWarning}, + ContentThemeColor.danger: {'color': c.danger, 'onColor': c.onDanger}, + ContentThemeColor.light: {'color': c.light, 'onColor': c.onLight}, + ContentThemeColor.dark: {'color': c.dark, 'onColor': c.onDark}, + ContentThemeColor.pink: {'color': c.pink, 'onColor': c.onPink}, + ContentThemeColor.red: {'color': c.red, 'onColor': c.onRed}, + }; + } + + ContentTheme({ + this.background = const Color(0xfffafbfe), + this.onBackground = const Color(0xffF1F1F2), + this.primary = const Color(0xff663399), + this.onPrimary = const Color(0xffffffff), + this.disabled = const Color(0xffffffff), + this.onDisabled = const Color(0xffffffff), + this.secondary = const Color(0xff6c757d), + this.onSecondary = const Color(0xffffffff), + this.success = const Color(0xff00be82), + this.onSuccess = const Color(0xffffffff), + this.danger = const Color(0xffdc3545), + this.onDanger = const Color(0xffffffff), + this.warning = const Color(0xffffc107), + this.onWarning = const Color(0xff313a46), + this.info = const Color(0xff0dcaf0), + this.onInfo = const Color(0xffffffff), + this.light = const Color(0xffeef2f7), + this.onLight = const Color(0xff313a46), + this.dark = const Color(0xff313a46), + this.onDark = const Color(0xffffffff), + this.cardBackground = const Color(0xffffffff), + this.cardShadow = const Color(0xffffffff), + this.cardBorder = const Color(0xffffffff), + this.cardText = const Color(0xff6c757d), + this.cardTextMuted = const Color(0xff98a6ad), + this.title = const Color(0xff6c757d), + this.pink = const Color(0xffFF1087), + this.onPink = const Color(0xffffffff), + this.purple = const Color(0xff800080), + this.onPurple = const Color(0xffFF0000), + this.red = const Color(0xffFF0000), + this.onRed = const Color(0xffffffff), + }); + + //-------------------------------------- Left Bar Theme ----------------------------------------// + + static final ContentTheme lightContentTheme = ContentTheme( + primary: Color(0xff663399), + background: const Color(0xfffafbfe), + onBackground: const Color(0xff313a46), + cardBorder: const Color(0xffe8ecf1), + cardBackground: const Color(0xffffffff), + cardShadow: const Color(0xff9aa1ab), + cardText: const Color(0xff6c757d), + title: const Color(0xff6c757d), + cardTextMuted: const Color(0xff98a6ad), + ); + + static final ContentTheme darkContentTheme = ContentTheme( + primary: Color(0xff32BFAE), + background: const Color(0xff343a40), + onBackground: const Color(0xffF1F1F2), + disabled: const Color(0xff444d57), + onDisabled: const Color(0xff515a65), + cardBorder: const Color(0xff464f5b), + cardBackground: const Color(0xff37404a), + cardShadow: const Color(0xff01030E), + cardText: const Color(0xffaab8c5), + title: const Color(0xffaab8c5), + cardTextMuted: const Color(0xff8391a2), + ); +} + +class AdminTheme { + final LeftBarTheme leftBarTheme; + final RightBarTheme rightBarTheme; + final TopBarTheme topBarTheme; + final ContentTheme contentTheme; + + AdminTheme({ + required this.leftBarTheme, + required this.topBarTheme, + required this.rightBarTheme, + required this.contentTheme, + }); + + //-------------------------------------- Left Bar Theme ----------------------------------------// + + static AdminTheme theme = AdminTheme( + leftBarTheme: LeftBarTheme.lightLeftBarTheme, + topBarTheme: TopBarTheme.lightTopBarTheme, + rightBarTheme: RightBarTheme.lightRightBarTheme, + contentTheme: ContentTheme.lightContentTheme); + + static void setTheme() { + theme = AdminTheme( + leftBarTheme: ThemeCustomizer.instance.theme == ThemeMode.dark ? LeftBarTheme.darkLeftBarTheme : LeftBarTheme.lightLeftBarTheme, + topBarTheme: ThemeCustomizer.instance.theme == ThemeMode.dark ? TopBarTheme.darkTopBarTheme : TopBarTheme.lightTopBarTheme, + rightBarTheme: ThemeCustomizer.instance.theme == ThemeMode.dark ? RightBarTheme.darkRightBarTheme : RightBarTheme.lightRightBarTheme, + contentTheme: ThemeCustomizer.instance.theme == ThemeMode.dark ? ContentTheme.darkContentTheme : ContentTheme.lightContentTheme); + } +} diff --git a/lib/helpers/theme/app_notifier.dart b/lib/helpers/theme/app_notifier.dart new file mode 100644 index 0000000..de68471 --- /dev/null +++ b/lib/helpers/theme/app_notifier.dart @@ -0,0 +1,56 @@ +import 'package:marco/helpers/services/localizations/language.dart'; +import 'package:marco/helpers/services/storage/local_storage.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/theme/theme_customizer.dart'; +import 'package:marco/helpers/widgets/my.dart'; +import 'package:flutter/material.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +class AppNotifier extends ChangeNotifier { + AppNotifier(); + + Future init() async { + _changeTheme(); + notifyListeners(); + } + + updateTheme(ThemeCustomizer themeCustomizer) { + _changeTheme(); + + notifyListeners(); + + LocalStorage.setCustomizer(themeCustomizer); + } + + Future updateInStorage(ThemeCustomizer themeCustomizer) async { + SharedPreferences sharedPreferences = await SharedPreferences.getInstance(); + sharedPreferences.setString("theme_customizer", themeCustomizer.toJSON()); + } + + void changeDirectionality(TextDirection textDirection, [bool notify = true]) { + AppTheme.textDirection = textDirection; + My.setTextDirection(textDirection); + + if (notify) notifyListeners(); + } + + Future changeLanguage(Language language, + {bool notify = true, bool changeDirection = true}) async { + if (changeDirection) { + if (language.supportRTL) { + changeDirectionality(TextDirection.rtl, false); + } else { + changeDirectionality(TextDirection.ltr, false); + } + } + + await ThemeCustomizer.changeLanguage(language); + + if (notify) notifyListeners(); + } + + void _changeTheme() { + AppTheme.theme = AppTheme.getThemeFromThemeMode(); + AppStyle.changeMyTheme(); + } +} diff --git a/lib/helpers/theme/app_theme.dart b/lib/helpers/theme/app_theme.dart new file mode 100644 index 0000000..8aa92e3 --- /dev/null +++ b/lib/helpers/theme/app_theme.dart @@ -0,0 +1,298 @@ +// ignore_for_file: prefer_const_constructors + +/* +* File : App Theme +* Version : 1.0.0 +* */ +import 'dart:io'; +import 'dart:math'; +import 'package:marco/helpers/theme/admin_theme.dart'; +import 'package:marco/helpers/theme/theme_customizer.dart'; +import 'package:marco/helpers/widgets/my.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_constant.dart'; +import 'package:marco/helpers/widgets/my_screen_media.dart'; +import 'package:marco/helpers/widgets/my_text_style.dart'; +import 'package:flutter/material.dart'; +import 'package:google_fonts/google_fonts.dart'; + +ThemeData get theme => AppTheme.theme; + +double get flexSpacing => MyScreenMedia.flexSpacing; + +int get flexColumns => MyScreenMedia.flexColumns; + +class MaterialRadius { + double xs, small, medium, large; + + MaterialRadius({this.xs = 2, this.small = 4, this.medium = 6, this.large = 8}); +} + +class ColorGroup { + final Color color, onColor; + + ColorGroup(this.color, this.onColor); +} + +class AppTheme { + static ThemeData theme = AppTheme.getThemeFromThemeMode(); + static TextDirection textDirection = TextDirection.ltr; + + static Color primaryColor = Color(0xff663399); + + static ThemeData getThemeFromThemeMode() { + return ThemeCustomizer.instance.theme == ThemeMode.light ? lightTheme : darkTheme; + } + + /// -------------------------- Light Theme -------------------------------------------- /// + + static final ThemeData lightTheme = ThemeData( + /// Brightness + brightness: Brightness.light, + useMaterial3: false, + + /// Primary Color + primaryColor: AppTheme.primaryColor, + + /// Scaffold and Background color + scaffoldBackgroundColor: Color(0xffF5F5F5), + canvasColor: Colors.transparent, + + /// AppBar Theme + appBarTheme: AppBarTheme( + backgroundColor: Color(0xffF5F5F5), iconTheme: IconThemeData(color: Color(0xff495057)), actionsIconTheme: IconThemeData(color: Color(0xff495057))), + + /// Card Theme + cardTheme: CardTheme(color: Color(0xffffffff)), + cardColor: Color(0xffffffff), + + /// Colorscheme + colorScheme: ColorScheme.fromSeed(seedColor: Color(0xff663399), brightness: Brightness.light), + + snackBarTheme: SnackBarThemeData(actionTextColor: Colors.white), + + /// Floating Action Theme + floatingActionButtonTheme: FloatingActionButtonThemeData( + backgroundColor: AppTheme.primaryColor, + splashColor: Color(0xffeeeeee).withAlpha(100), + highlightElevation: 8, + elevation: 4, + focusColor: AppTheme.primaryColor, + hoverColor: AppTheme.primaryColor, + foregroundColor: Color(0xffeeeeee)), + + /// Divider Theme + dividerTheme: DividerThemeData(color: Color(0xffdddddd), thickness: 1), + dividerColor: Color(0xffdddddd), + + /// Bottom AppBar Theme + bottomAppBarTheme: BottomAppBarTheme(color: Color(0xffeeeeee), elevation: 2), + + /// Tab bar Theme + tabBarTheme: TabBarTheme( + unselectedLabelColor: Color(0xff495057), + labelColor: AppTheme.primaryColor, + indicatorSize: TabBarIndicatorSize.label, + indicator: UnderlineTabIndicator( + borderSide: BorderSide(color: AppTheme.primaryColor, width: 2.0), + ), + ), + + inputDecorationTheme: InputDecorationTheme(), + + /// Slider Theme + sliderTheme: SliderThemeData( + activeTrackColor: AppTheme.primaryColor, + inactiveTrackColor: AppTheme.primaryColor.withAlpha(140), + trackShape: RoundedRectSliderTrackShape(), + trackHeight: 4.0, + thumbColor: AppTheme.primaryColor, + thumbShape: RoundSliderThumbShape(enabledThumbRadius: 10.0), + overlayShape: RoundSliderOverlayShape(overlayRadius: 24.0), + tickMarkShape: RoundSliderTickMarkShape(), + inactiveTickMarkColor: Colors.red[100], + valueIndicatorShape: PaddleSliderValueIndicatorShape(), + valueIndicatorTextStyle: TextStyle( + color: Color(0xffeeeeee), + ), + ), + checkboxTheme: CheckboxThemeData( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2), + ), + checkColor: WidgetStateProperty.all(Color(0xffffffff)), + fillColor: WidgetStateProperty.all(AppTheme.primaryColor), + ), + switchTheme: + SwitchThemeData(thumbColor: WidgetStateProperty.resolveWith((states) => states.contains(WidgetState.selected) ? AppTheme.primaryColor : Colors.white)), + + /// Other Colors + splashColor: Colors.white.withAlpha(100), + indicatorColor: Color(0xffeeeeee), + highlightColor: Color(0xffeeeeee), + ); + + /// -------------------------- Dark Theme -------------------------------------------- /// + static final ThemeData darkTheme = ThemeData.dark(useMaterial3: false).copyWith( + /// Brightness + + /// Scaffold and Background color + scaffoldBackgroundColor: Color(0xff262729), + canvasColor: Colors.transparent, + + primaryColor: Color(0xff32BFAE), + + /// AppBar Theme + appBarTheme: AppBarTheme(backgroundColor: Color(0xff262729)), + + /// Card Theme + cardTheme: CardTheme(color: Color(0xff1b1b1c)), + cardColor: Color(0xff1b1b1c), + + /// Colorscheme + colorScheme: ColorScheme.fromSeed( + seedColor: Color(0xff32BFAE), + surface: Color(0xff262729), + onSurface: Color(0xFFD7D7D7), + brightness: Brightness.dark, + ), + + /// Input (Text-Field) Theme + inputDecorationTheme: InputDecorationTheme(), + + /// Divider Color + dividerTheme: DividerThemeData(color: Color(0xff393A41), thickness: 1), + dividerColor: Color(0xff393A41), + + /// Floating Action Theme + floatingActionButtonTheme: FloatingActionButtonThemeData( + backgroundColor: AppTheme.primaryColor, + splashColor: Colors.white.withAlpha(100), + highlightElevation: 8, + elevation: 4, + focusColor: AppTheme.primaryColor, + hoverColor: AppTheme.primaryColor, + foregroundColor: Colors.white), + + /// Bottom AppBar Theme + bottomAppBarTheme: BottomAppBarTheme(color: Color(0xff464c52), elevation: 2), + + /// Tab bar Theme + tabBarTheme: TabBarTheme( + unselectedLabelColor: Color(0xff495057), + labelColor: AppTheme.primaryColor, + indicatorSize: TabBarIndicatorSize.label, + indicator: UnderlineTabIndicator( + borderSide: BorderSide(color: AppTheme.primaryColor, width: 2.0), + ), + ), + + /// Slider Theme + sliderTheme: SliderThemeData( + activeTrackColor: AppTheme.primaryColor, + inactiveTrackColor: AppTheme.primaryColor.withAlpha(100), + trackShape: RoundedRectSliderTrackShape(), + trackHeight: 4.0, + thumbColor: AppTheme.primaryColor, + thumbShape: RoundSliderThumbShape(enabledThumbRadius: 10.0), + overlayShape: RoundSliderOverlayShape(overlayRadius: 24.0), + tickMarkShape: RoundSliderTickMarkShape(), + inactiveTickMarkColor: Colors.red[100], + valueIndicatorShape: PaddleSliderValueIndicatorShape(), + valueIndicatorTextStyle: TextStyle( + color: Colors.white, + ), + ), + + ///Other Color + indicatorColor: Colors.white, + disabledColor: Color(0xffa3a3a3), + highlightColor: Color(0xff47484b), + splashColor: Colors.white.withAlpha(100), + ); +} + +class AppStyle { + static void init() { + initMyStyle(); + AdminTheme.setTheme(); + } + + static void changeMyTheme() { + My.changeTheme(AppTheme.theme); + } + + static void initMyStyle() { + MyTextStyle.resetFontStyles(); + MyTextStyle.changeFontFamily(GoogleFonts.inter); + My.changeTheme(AppTheme.theme); + My.setConstant(MyConstantData( + containerRadius: AppStyle.containerRadius.medium, + cardRadius: AppStyle.cardRadius.medium, + buttonRadius: AppStyle.buttonRadius.medium, + defaultBreadCrumbItem: MyBreadcrumbItem(name: 'Marco', route: '/client/home'), + )); + bool isMobile = true; + try { + isMobile = Platform.isAndroid || Platform.isIOS; + } catch (_) { + isMobile = false; + } + My.setFlexSpacing(isMobile ? 16 : 24); + } + + /// -------------------------- Styles -------------------------------------------- /// + + static MaterialRadius buttonRadius = MaterialRadius(small: 2, medium: 4, large: 8); + static MaterialRadius cardRadius = MaterialRadius(xs: 2, small: 4, medium: 4, large: 8); + static MaterialRadius containerRadius = MaterialRadius(xs: 2, small: 4, medium: 4, large: 8); + static MaterialRadius imageRadius = MaterialRadius(xs: 2, small: 4, medium: 4, large: 8); +} + +class AppColors { + static final Color star = Color(0xffFFC233); + static Color ratingStarColor = Color(0xFFF9A825); + static Color success = Color(0xff1abc9c); + + static ColorGroup pink = ColorGroup(Color(0xffFFC2D9), Color(0xffF5005E)); + static ColorGroup violet = ColorGroup(Color(0xffD0BADE), Color(0xff4E2E60)); + + static ColorGroup blue = ColorGroup(Color(0xffADD8FF), Color(0xff004A8F)); + static ColorGroup green = ColorGroup(Color(0xffAFE9DA), Color(0xff165041)); + static ColorGroup orange = ColorGroup(Color(0xffFFCEC2), Color(0xffFF3B0A)); + static ColorGroup skyBlue = ColorGroup(Color(0xffC2F0FF), Color(0xff0099CC)); + static ColorGroup lavender = ColorGroup(Color(0xffEAE2F3), Color(0xff7748AD)); + static ColorGroup queenPink = ColorGroup(Color(0xffE8D9DC), Color(0xff804D57)); + static ColorGroup blueViolet = ColorGroup(Color(0xffC5C6E7), Color(0xff3B3E91)); + static ColorGroup rosePink = ColorGroup(Color(0xffFCB1E0), Color(0xffEC0999)); + + static ColorGroup rubinRed = ColorGroup(Color(0x98f6a8bd), Color(0xffd03760)); + static ColorGroup favorite = rubinRed; + static ColorGroup redOrange = ColorGroup(Color(0xffFFAD99), Color(0xffF53100)); + + static Color notificationSuccessBGColor = Color(0xff117E68); + static Color notificationSuccessTextColor = Color(0xffffffff); + static Color notificationSuccessActionColor = Color(0xffFFE815); + + static Color notificationErrorBGColor = Color(0xfffcd9df); + static Color notificationErrorTextColor = Color(0xffFF3B0A); + static Color notificationErrorActionColor = Color(0xff006784); + + static List list = [redOrange, violet, blue, green, orange, skyBlue, lavender, blueViolet]; + + static ColorGroup get random => list[Random().nextInt(list.length)]; + + static ColorGroup get(int index) { + return list[index % list.length]; + } + + static Color getColorByRating(int rating) { + var colors = {1: Color(0xfff0323c), 2: Color(0xcdf0323c), 3: star, 4: Color(0xcd3cd278), 5: Color(0xff3cd278)}; + + return colors[rating] ?? colors[1]!; + } + + AppColors() { + list.addAll([pink, violet, blue, green, orange]); + } +} diff --git a/lib/helpers/theme/theme_customizer.dart b/lib/helpers/theme/theme_customizer.dart new file mode 100644 index 0000000..4abb4e7 --- /dev/null +++ b/lib/helpers/theme/theme_customizer.dart @@ -0,0 +1,123 @@ +import 'dart:convert'; + +import 'package:marco/helpers/services/json_decoder.dart'; +import 'package:marco/helpers/services/localizations/language.dart'; +import 'package:marco/helpers/services/localizations/translator.dart'; +import 'package:marco/helpers/services/navigation_services.dart'; +import 'package:marco/helpers/theme/admin_theme.dart'; +import 'package:marco/helpers/theme/app_notifier.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; + +typedef ThemeChangeCallback = void Function( + ThemeCustomizer oldVal, ThemeCustomizer newVal); + +class ThemeCustomizer { + ThemeCustomizer(); + + static final List _notifier = []; + + Language currentLanguage = Language.languages.first; + + ThemeMode theme = ThemeMode.light; + ThemeMode leftBarTheme = ThemeMode.light; + ThemeMode rightBarTheme = ThemeMode.light; + ThemeMode topBarTheme = ThemeMode.light; + + bool rightBarOpen = false; + bool leftBarCondensed = false; + + static ThemeCustomizer instance = ThemeCustomizer(); + static ThemeCustomizer oldInstance = ThemeCustomizer(); + + static Future init() async { + await initLanguage(); + } + + static initLanguage() async { + await changeLanguage(ThemeCustomizer.instance.currentLanguage); + } + + String toJSON() { + return jsonEncode({'theme': theme.name}); + } + + static ThemeCustomizer fromJSON(String? json) { + instance = ThemeCustomizer(); + if (json != null && json.trim().isNotEmpty) { + JSONDecoder decoder = JSONDecoder(json); + instance.theme = + decoder.getEnum('theme', ThemeMode.values, ThemeMode.light); + } + return instance; + } + + static void addListener(ThemeChangeCallback callback) { + _notifier.add(callback); + } + + static void removeListener(ThemeChangeCallback callback) { + _notifier.remove(callback); + } + + static void _notify() { + AdminTheme.setTheme(); + AppStyle.changeMyTheme(); + if (NavigationService.globalContext != null) { + Provider.of(NavigationService.globalContext!, listen: false) + .updateTheme(instance); + } + for (var value in _notifier) { + value(oldInstance, instance); + } + } + + static void notify() { + for (var value in _notifier) { + value(oldInstance, instance); + } + } + + static void setTheme(ThemeMode theme) { + oldInstance = instance.clone(); + instance.theme = theme; + instance.leftBarTheme = theme; + instance.rightBarTheme = theme; + instance.topBarTheme = theme; + _notify(); + } + + static Future changeLanguage(Language language) async { + oldInstance = instance.clone(); + ThemeCustomizer.instance.currentLanguage = language; + await Translator.changeLanguage(language); + } + + static void openRightBar(bool opened) { + instance.rightBarOpen = opened; + _notify(); + } + + static void toggleLeftBarCondensed() { + instance.leftBarCondensed = !instance.leftBarCondensed; + _notify(); + } + + ThemeCustomizer clone() { + var tc = ThemeCustomizer(); + tc.theme = theme; + tc.rightBarTheme = rightBarTheme; + tc.leftBarTheme = leftBarTheme; + tc.topBarTheme = topBarTheme; + tc.rightBarOpen = rightBarOpen; + tc.leftBarCondensed = leftBarCondensed; + tc.currentLanguage = currentLanguage.clone(); + return tc; + } + + @override + String toString() { + return 'ThemeCustomizer{theme: $theme}'; + } +} diff --git a/lib/helpers/utils/generator.dart b/lib/helpers/utils/generator.dart new file mode 100644 index 0000000..8b9af3b --- /dev/null +++ b/lib/helpers/utils/generator.dart @@ -0,0 +1,181 @@ +import 'dart:math'; + +import 'package:flutter/material.dart'; + +class Generator { + static const Color starColor = Color(0xfff9c700); + static const Color goldColor = Color(0xffFFDF00); + static const Color silverColor = Color(0xffC0C0C0); + static const String _dummyText = + "Lorem ipsum, or lipsum as it is sometimes known, is dummy text used in laying out print, graphic or web designs. The passage is attributed to an unknown typesetter in the 15th century who is thought to have scrambled parts of Cicero's De Finibus Bonorum et Malorum for use in a type specimen book. There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet. It uses a dictionary of over 200 Latin words, combined with a handful of model sentence structures, to generate Lorem Ipsum which looks reasonable. The generated Lorem Ipsum is therefore always free from repetition, injected humour, or non-characteristic words etc. Lorem ipsum, or lipsum as it is sometimes known, is dummy text used in laying out print, graphic or web designs. The passage is attributed to an unknown typesetter in the 15th century who is thought to have scrambled parts of Cicero's De Finibus Bonorum et Malorum for use in a type specimen book. There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet. It uses a dictionary of over 200 Latin words, combined with a handful of model sentence structures, to generate Lorem Ipsum which looks reasonable. The generated Lorem Ipsum is therefore always free from repetition, injected humour, or non-characteristic words etc"; + + static const String _emojiText = + "😀 😃 😄 😁 😆 😅 😂 🤣 😍 🥰 😘 😠 😡 💩 👻 🧐 🤓 😎 😋 😛 😝 😜 😢 😭 😤 🥱 😴 😾"; + + static String randomString(int length) { + var rand = Random(); + var codeUnits = List.generate(length, (index) { + return rand.nextInt(33) + 89; + }); + + return String.fromCharCodes(codeUnits); + } + + static String getDummyText(int words, + {bool withTab = false, bool withEmoji = false, withStop = true}) { + var rand = Random(); + List dummyTexts = _dummyText.split(" "); + + if (withEmoji) { + dummyTexts.addAll(_emojiText.split(" ")); + } + + int size = dummyTexts.length; + String text = ""; + if (withTab) text += "\t\t\t\t"; + String firstWord = dummyTexts[rand.nextInt(size)]; + firstWord = firstWord[0].toUpperCase() + firstWord.substring(1); + text += "$firstWord "; + + for (int i = 1; i < words; i++) { + text += dummyTexts[rand.nextInt(size)] + (i == words - 1 ? "" : " "); + } + + return text + (withStop ? "." : ""); + } + + static String getParagraphsText( + {int paragraph = 1, + int words = 20, + int noOfNewLine = 1, + bool withHyphen = false, + bool withEmoji = false}) { + String text = ""; + for (int i = 0; i < paragraph; i++) { + if (withHyphen) { + text += "\t\t-\t\t"; + } else { + text += "\t\t\t\t"; + } + text += getDummyText(words, withEmoji: withEmoji); + if (i != paragraph - 1) { + for (int j = 0; j < noOfNewLine; j++) { + text += "\n"; + } + } + } + return text; + } + + static String getTextFromSeconds( + {int time = 0, + bool withZeros = true, + bool withHours = true, + bool withMinutes = true, + bool withSpace = true}) { + int hour = (time / 3600).floor(); + int minute = ((time - 3600 * hour) / 60).floor(); + int second = (time - 3600 * hour - 60 * minute); + + String timeText = ""; + + if (withHours && hour != 0) { + if (hour < 10 && withZeros) { + timeText += "0$hour${withSpace ? " : " : ":"}"; + } else { + timeText += hour.toString() + (withSpace ? " : " : ""); + } + } + + if (withMinutes) { + if (minute < 10 && withZeros) { + timeText += "0$minute${withSpace ? " : " : ":"}"; + } else { + timeText += minute.toString() + (withSpace ? " : " : ""); + } + } + + if (second < 10 && withZeros) { + timeText += "0$second"; + } else { + timeText += second.toString(); + } + + return timeText; + } + + static Widget buildOverlaysProfile( + {double size = 50, + required List images, + bool enabledOverlayBorder = false, + Color overlayBorderColor = Colors.white, + double overlayBorderThickness = 1, + double leftFraction = 0.7, + double topFraction = 0}) { + double leftPlusSize = size * leftFraction; + double topPlusSize = size * topFraction; + double leftPosition = 0; + double topPosition = 0; + + List list = []; + for (int i = 0; i < images.length; i++) { + if (i == 0) { + list.add( + Container( + decoration: enabledOverlayBorder + ? BoxDecoration( + border: Border.all( + color: Colors.transparent, + width: overlayBorderThickness), + shape: BoxShape.circle) + : BoxDecoration(), + child: ClipRRect( + borderRadius: BorderRadius.all(Radius.circular(size / 2)), + child: Image( + image: AssetImage(images[i]), + height: size, + width: size, + fit: BoxFit.cover, + ), + ), + ), + ); + } else { + leftPosition += leftPlusSize; + topPosition += topPlusSize; + list.add(Positioned( + left: leftPosition, + top: topPosition, + child: Container( + decoration: enabledOverlayBorder + ? BoxDecoration( + border: Border.all( + color: overlayBorderColor, + width: overlayBorderThickness), + shape: BoxShape.circle) + : BoxDecoration(), + child: ClipRRect( + borderRadius: BorderRadius.all(Radius.circular(size / 2)), + child: Image( + image: AssetImage(images[i]), + height: size, + width: size, + fit: BoxFit.cover, + ), + ), + ), + )); + } + } + double width = + leftPosition + size + ((images.length) * overlayBorderThickness); + double height = + topPosition + size + ((images.length) * overlayBorderThickness); + + return SizedBox( + width: width, + height: height, + child: Stack(clipBehavior: Clip.none, children: list), + ); + } +} diff --git a/lib/helpers/utils/mixins/ui_mixin.dart b/lib/helpers/utils/mixins/ui_mixin.dart new file mode 100644 index 0000000..5467112 --- /dev/null +++ b/lib/helpers/utils/mixins/ui_mixin.dart @@ -0,0 +1,80 @@ +import 'package:marco/helpers/theme/admin_theme.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/widgets/my_dashed_divider.dart'; +import 'package:marco/helpers/widgets/my_navigation_mixin.dart'; +import 'package:flutter/material.dart'; + +mixin UIMixin { + // ThemeData get theme => AppStyle.theme; + LeftBarTheme get leftBarTheme => AdminTheme.theme.leftBarTheme; + + TopBarTheme get topBarTheme => AdminTheme.theme.topBarTheme; + + RightBarTheme get rightBarTheme => AdminTheme.theme.rightBarTheme; + + ContentTheme get contentTheme => AdminTheme.theme.contentTheme; + + ColorScheme get colorScheme => theme.colorScheme; + + VisualDensity get getCompactDensity => VisualDensity(horizontal: -4, vertical: -4); + + // theme.colorScheme. get theme.colorScheme. => theme.theme.colorScheme.; + + OutlineInputBorder get outlineInputBorder => OutlineInputBorder( + borderRadius: BorderRadius.all(Radius.circular(4)), + borderSide: BorderSide(width: 1, strokeAlign: 0, color: theme.colorScheme.onSurface.withAlpha(80)), + ); + + OutlineInputBorder focusedInputBorder = OutlineInputBorder( + borderRadius: BorderRadius.all(Radius.circular(4)), + borderSide: BorderSide(width: 1, color: theme.colorScheme.primary), + ); + + OutlineInputBorder generateOutlineInputBorder({double radius = 4}) => OutlineInputBorder( + borderRadius: BorderRadius.all(Radius.circular(radius)), + borderSide: BorderSide( + color: Colors.transparent, + ), + ); + + OutlineInputBorder generateFocusedInputBorder({double radius = 4}) => OutlineInputBorder( + borderRadius: BorderRadius.all(Radius.circular(radius)), + borderSide: BorderSide(width: 1, color: theme.colorScheme.primary), + ); + + Widget getBackButton(MyNavigationMixin navigationMixin) { + return InkWell( + onTap: navigationMixin.goBack, + child: Center( + child: Icon( + Icons.chevron_left_rounded, + size: 26, + color: theme.colorScheme.onSurface, + ), + ), + ); + } + + String numberFormatter(String n) { + var numArr = n.split(''); + String revStr = ""; + int thousands = 0; + for (var i = numArr.length - 1; i >= 0; i--) { + if (numArr[i].toString() == ".") { + thousands = 0; + } else { + thousands++; + } + revStr = revStr + numArr[i].toString(); + if (thousands == 3 && i > 0) { + thousands = 0; + revStr = '$revStr,'; + } + } + return revStr.split('').reversed.join(''); + } + + Widget getDashedDivider() { + return MyDashedDivider(dashWidth: 6, dashSpace: 4, color: theme.colorScheme.onSurface.withAlpha(64), height: 0.5); + } +} diff --git a/lib/helpers/utils/my_shadow.dart b/lib/helpers/utils/my_shadow.dart new file mode 100644 index 0000000..ab27489 --- /dev/null +++ b/lib/helpers/utils/my_shadow.dart @@ -0,0 +1,137 @@ +// ignore_for_file: prefer_initializing_formals + +import 'package:flutter/material.dart'; + +enum MyShadowPosition { + topLeft("Top Left"), + top("Top"), + topRight("Top Right"), + centerLeft("Center Left"), + center("Center"), + centerRight("Center Right"), + bottomLeft("Bottom Left"), + bottom("Bottom"), + bottomRight("Bottom Right"); + + final String humanReadable; + + const MyShadowPosition(this.humanReadable); +} + +class MyShadow { + late int alpha; + late double elevation, spreadRadius, blurRadius; + Offset? offset; + MyShadowPosition? position; + Color? color; + bool? darkShadow; + + MyShadow( + {this.elevation = 3, + double? spreadRadius, + double? blurRadius, + Offset? offset, + MyShadowPosition position = MyShadowPosition.bottom, + int? alpha, + Color? color, + bool darkShadow = false}) { + this.spreadRadius = spreadRadius ?? elevation * 0.125; + this.blurRadius = blurRadius ?? elevation * 2; + this.alpha = alpha ?? (darkShadow ? 80 : 25); + this.offset = offset; + this.position = position; + this.color = color; + this.darkShadow = darkShadow; + + if (offset == null) { + switch (position) { + case MyShadowPosition.topLeft: + this.offset = Offset(-elevation, -elevation); + break; + case MyShadowPosition.top: + this.offset = Offset(0, -elevation); + break; + case MyShadowPosition.topRight: + this.offset = Offset(elevation, -elevation); + break; + //TODO: Shadow problem + case MyShadowPosition.centerLeft: + this.offset = Offset(-elevation, elevation * 0.25); + break; + case MyShadowPosition.center: + this.offset = Offset(0, 0); + break; + //TODO: Shadow problem + case MyShadowPosition.centerRight: + this.offset = Offset(elevation, elevation * 0.25); + break; + case MyShadowPosition.bottomLeft: + this.offset = Offset(-elevation, elevation); + break; + case MyShadowPosition.bottom: + this.offset = Offset(0, elevation); + break; + case MyShadowPosition.bottomRight: + this.offset = Offset(elevation, elevation); + break; + } + } + } + + MyShadow.none( + {this.elevation = 0, + double? spreadRadius, + double? blurRadius, + Offset? offset, + MyShadowPosition position = MyShadowPosition.bottom, + int? alpha, + Color? color, + bool darkShadow = false}) { + this.spreadRadius = spreadRadius ?? elevation * 0.125; + this.blurRadius = blurRadius ?? elevation * 2; + this.alpha = alpha ?? (darkShadow ? 100 : 36); + this.offset = offset; + this.position = position; + this.color = color; + this.darkShadow = darkShadow; + + if (offset == null) { + switch (position) { + case MyShadowPosition.topLeft: + this.offset = Offset(-elevation, -elevation); + break; + case MyShadowPosition.top: + this.offset = Offset(0, -elevation); + break; + case MyShadowPosition.topRight: + this.offset = Offset(elevation, -elevation); + break; + //TODO: Shadow problem + case MyShadowPosition.centerLeft: + this.offset = Offset(-elevation, elevation * 0.25); + break; + case MyShadowPosition.center: + this.offset = Offset(0, 0); + break; + //TODO: Shadow problem + case MyShadowPosition.centerRight: + this.offset = Offset(elevation, elevation * 0.25); + break; + case MyShadowPosition.bottomLeft: + this.offset = Offset(-elevation, elevation); + break; + case MyShadowPosition.bottom: + this.offset = Offset(0, elevation); + break; + case MyShadowPosition.bottomRight: + this.offset = Offset(elevation, elevation); + break; + } + } + } + + @override + String toString() { + return 'MyShadow{alpha: $alpha, elevation: $elevation, spreadRadius: $spreadRadius, blurRadius: $blurRadius, offset: $offset, position: $position, color: $color, darkShadow: $darkShadow}'; + } +} diff --git a/lib/helpers/utils/my_string_utils.dart b/lib/helpers/utils/my_string_utils.dart new file mode 100644 index 0000000..51cd2b1 --- /dev/null +++ b/lib/helpers/utils/my_string_utils.dart @@ -0,0 +1,214 @@ +import 'dart:developer'; + +class MyStringUtils { + static bool isFirstCapital(String string) { + if (string.codeUnitAt(0) >= 65 && string.codeUnitAt(0) <= 90) { + return true; + } + return false; + } + + static bool isFirstLetter(String string) { + if (string.codeUnitAt(0) >= 0 && string.codeUnitAt(0) <= 9) { + return true; + } + return false; + } + + static bool isAlphabetIncluded(String string) { + string = string.toUpperCase(); + for (int i = 0; i < string.length; i++) { + if (string.codeUnitAt(i) >= 65 && string.codeUnitAt(i) <= 90) { + return true; + } + } + return false; + } + + static bool isDigitIncluded(String string) { + for (int i = 0; i < string.length; i++) { + if (string.codeUnitAt(i) >= 0 && string.codeUnitAt(i) <= 9) { + return true; + } + } + return false; + } + + static bool isSpecialCharacterIncluded(String string) { + String ch = "~`!@#\$%^&*.?_"; + + for (int i = 0; i < string.length; i++) { + if (ch.contains(string[i])) { + return true; + } + } + return false; + } + + static bool isIncludedCharactersPresent( + String string, List? includeCharacters) { + if (includeCharacters == null) { + return false; + } + + for (int i = 0; i < string.length; i++) { + if (includeCharacters.contains(string[i])) { + return true; + } + } + return false; + } + + static bool isIgnoreCharactersPresent( + String string, List? ignoreCharacters) { + if (ignoreCharacters == null) { + return false; + } + + for (int i = 0; i < string.length; i++) { + if (ignoreCharacters.contains(string[i])) { + return true; + } + } + return false; + } + + static bool checkMaxAlphabet(String string, int maxAlphabet) { + int counter = 0; + string = string.toUpperCase(); + for (int i = 0; i < string.length; i++) { + if (string.codeUnitAt(i) >= 65 && string.codeUnitAt(i) <= 90) { + counter++; + } + } + if (counter <= maxAlphabet) { + return true; + } + return false; + } + + static bool checkMaxDigit(String string, int maxDigit) { + int counter = 0; + + for (int i = 0; i < string.length; i++) { + if (string.codeUnitAt(i) >= 0 && string.codeUnitAt(i) <= 9) { + counter++; + } + } + if (counter <= maxDigit) { + return true; + } + return false; + } + + static bool checkMinAlphabet(String string, int minAlphabet) { + int counter = 0; + string = string.toUpperCase(); + for (int i = 0; i < string.length; i++) { + if (string.codeUnitAt(i) >= 65 && string.codeUnitAt(i) <= 90) { + counter++; + } + } + if (counter >= minAlphabet) { + return true; + } + return false; + } + + static bool checkMinDigit(String string, int minDigit) { + int counter = 0; + for (int i = 0; i < string.length; i++) { + if (string.codeUnitAt(i) >= 0 && string.codeUnitAt(i) <= 9) { + counter++; + } + } + if (counter >= minDigit) { + return true; + } + return false; + } + + static bool validateString( + String string, { + int minLength = 8, + int maxLength = 20, + bool firstCapital = false, + bool firstDigit = false, + bool includeDigit = false, + bool includeAlphabet = false, + bool includeSpecialCharacter = false, + List? includeCharacters, + List? ignoreCharacters, + int minAlphabet = 5, + int maxAlphabet = 20, + int minDigit = 0, + int maxDigit = 20, + }) { + if (string.length < minLength) { + return false; + } + + if (string.length > maxLength) { + return false; + } + + if (firstCapital && !isFirstCapital(string)) { + return false; + } + + if (firstDigit && !isFirstLetter(string)) { + return false; + } + + if (includeAlphabet && !isAlphabetIncluded(string)) { + return false; + } + + if (includeDigit && !isDigitIncluded(string)) { + return false; + } + + if (includeSpecialCharacter && !isSpecialCharacterIncluded(string)) { + return false; + } + + if (!isIncludedCharactersPresent(string, includeCharacters)) { + return false; + } + + if (isIgnoreCharactersPresent(string, ignoreCharacters)) { + return false; + } + + if (!checkMaxAlphabet(string, maxAlphabet)) { + return false; + } + + if (!checkMinAlphabet(string, minAlphabet)) { + return false; + } + + if (!checkMaxDigit(string, maxAlphabet)) { + return false; + } + + if (!checkMinDigit(string, minAlphabet)) { + return false; + } + + return true; + } + + static bool isEmail(String email) { + Pattern pattern = + r'^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{1,}))$'; + RegExp regex = RegExp(pattern as String); + log(regex.hasMatch(email).toString()); + return regex.hasMatch(email); + } + + static bool validateStringRange(String text, + [int minLength = 8, int maxLength = 20]) { + return text.length >= minLength && text.length <= maxLength; + } +} diff --git a/lib/helpers/utils/utils.dart b/lib/helpers/utils/utils.dart new file mode 100644 index 0000000..a020a48 --- /dev/null +++ b/lib/helpers/utils/utils.dart @@ -0,0 +1,79 @@ +import 'package:marco/helpers/extensions/date_time_extension.dart'; + +class Utils { + static getDateStringFromDateTime(DateTime dateTime, + {bool showMonthShort = false}) { + String date = + dateTime.day < 10 ? "0${dateTime.day}" : dateTime.day.toString(); + late String month; + if (showMonthShort) { + month = dateTime.getMonthName(); + } else { + month = dateTime.month < 10 + ? "0${dateTime.month}" + : dateTime.month.toString(); + } + + String year = dateTime.year.toString(); + String separator = showMonthShort ? " " : "/"; + return "$date$separator$month$separator$year"; + } + + static getTimeStringFromDateTime( + DateTime dateTime, { + bool showSecond = true, + }) { + String hour = dateTime.hour.toString(); + if (dateTime.hour > 12) { + hour = (dateTime.hour - 12).toString(); + } + + String minute = dateTime.minute < 10 + ? "0${dateTime.minute}" + : dateTime.minute.toString(); + String second = ""; + + if (showSecond) { + second = dateTime.second < 10 + ? "0${dateTime.second}" + : dateTime.second.toString(); + } + String meridian = ""; + meridian = dateTime.hour < 12 ? " AM" : " PM"; + + return "$hour:$minute${showSecond ? ":" : ""}$second$meridian"; + } + + static String getDateTimeStringFromDateTime(DateTime dateTime, + {bool showSecond = true, + bool showDate = true, + bool showTime = true, + bool showMonthShort = false}) { + if (showDate && !showTime) { + return getDateStringFromDateTime(dateTime); + } else if (!showDate && showTime) { + return getTimeStringFromDateTime(dateTime, showSecond: showSecond); + } + return "${getDateStringFromDateTime(dateTime, showMonthShort: showMonthShort)} ${getTimeStringFromDateTime(dateTime, showSecond: showSecond)}"; + } + + static String getStorageStringFromByte(int bytes) { + double b = bytes.toDouble(); //1024 + double k = bytes / 1024; //1 + double m = k / 1024; //0.001 + double g = m / 1024; //... + double t = g / 1024; //... + + if (t >= 1) { + return "${t.toStringAsFixed(2)} TB"; + } else if (g >= 1) { + return "${g.toStringAsFixed(2)} GB"; + } else if (m >= 1) { + return "${m.toStringAsFixed(2)} MB"; + } else if (k >= 1) { + return "${k.toStringAsFixed(2)} KB"; + } else { + return "${b.toStringAsFixed(2)} Bytes"; + } + } +} diff --git a/lib/helpers/widgets/my.dart b/lib/helpers/widgets/my.dart new file mode 100644 index 0000000..a1dd282 --- /dev/null +++ b/lib/helpers/widgets/my.dart @@ -0,0 +1,52 @@ +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/widgets/my_constant.dart'; +import 'package:marco/helpers/widgets/my_screen_media.dart'; +import 'package:marco/helpers/widgets/my_text_style.dart'; +import 'package:flutter/material.dart'; + +class My { + // entry point of the package + init() {} + + static void changeTheme(ThemeData theme) { + AppTheme.theme = theme; + } + + static void setTextDirection(TextDirection direction) { + AppTheme.textDirection = direction; + } + + static void changeFontFamily(GoogleFontFunction fontFamily) { + MyTextStyle.changeFontFamily(fontFamily); + } + + static void changeDefaultFontWeight(Map defaultFontWeight) { + MyTextStyle.changeDefaultFontWeight(defaultFontWeight); + } + + static void changeDefaultTextFontWeight( + Map defaultFontWeight) { + MyTextStyle.changeDefaultTextFontWeight(defaultFontWeight); + } + + static void changeDefaultTextSize(Map defaultTextSize) { + MyTextStyle.changeDefaultTextSize(defaultTextSize); + } + + static void changeDefaultLetterSpacing( + Map defaultLetterSpacing) { + MyTextStyle.changeDefaultLetterSpacing(defaultLetterSpacing); + } + + static setConstant(MyConstantData constantData) { + MyConstant.setConstant(constantData); + } + + static setFlexSpacing(double spacing) { + MyScreenMedia.flexSpacing = spacing; + } + + static setFlexColumns(int columns) { + MyScreenMedia.flexColumns = columns; + } +} diff --git a/lib/helpers/widgets/my_base_exception.dart b/lib/helpers/widgets/my_base_exception.dart new file mode 100644 index 0000000..de1118d --- /dev/null +++ b/lib/helpers/widgets/my_base_exception.dart @@ -0,0 +1,46 @@ +import 'dart:developer'; + +import 'package:marco/helpers/widgets/my_exception.dart'; + +class BaseException extends MyException { + StackTrace? stackTrace; + Object? error; + BaseException? exception; + + void setException(BaseException exception) { + this.exception = exception; + } + + void setErrorTrace(Object error, StackTrace stackTrace) { + this.error = error; + this.stackTrace = stackTrace; + printOnConsole(); + } + + void setError(Object error) { + this.error = error; + } + + void setStackTrace(StackTrace stackTrace) { + this.stackTrace = stackTrace; + } + + void printOnConsole() { + // return; + if (exception != null) { + StringBuffer stringBuffer = StringBuffer(); + stringBuffer.write('----- ${exception.runtimeType} ------ \n'); + stringBuffer.write('message : $exception'); + log( + stringBuffer.toString(), + stackTrace: stackTrace, + error: error, + ); + } + } + + @override + String toString() { + return "This is base exception"; + } +} diff --git a/lib/helpers/widgets/my_bottom_navigation_bar.dart b/lib/helpers/widgets/my_bottom_navigation_bar.dart new file mode 100644 index 0000000..332a7a0 --- /dev/null +++ b/lib/helpers/widgets/my_bottom_navigation_bar.dart @@ -0,0 +1,357 @@ +// ignore_for_file: unrelated_type_equality_checks + +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/widgets/my_bottom_navigation_bar_item.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text_style.dart'; +import 'package:flutter/material.dart'; + +enum MyBottomNavigationBarType { + normal, + containered, +} + +class MyBottomNavigationBar extends StatefulWidget { + final List? itemList; + final Duration? animationDuration; + final Color? indicatorColor; + final double? indicatorSize; + final Decoration? indicatorDecoration; + final MyBottomNavigationBarType? myBottomNavigationBarType; + final bool showLabel; + final bool? showActiveLabel; + final Color? activeContainerColor; + final Color? backgroundColor; + final Axis? labelDirection; + final double labelSpacing; + final TextStyle? activeTitleStyle; + final TextStyle? titleStyle; + final int initialIndex; + final Decoration? containerDecoration; + final BoxShape? containerShape; + final Color? activeTitleColor; + final Color? titleColor; + final double? activeTitleSize; + final double? titleSize; + final Color? iconColor; + final Color? activeIconColor; + final double? iconSize; + final double? activeIconSize; + final EdgeInsetsGeometry? outerPadding; + final EdgeInsetsGeometry? outerMargin; + final EdgeInsetsGeometry? containerPadding; + final double? containerRadius; + + MyBottomNavigationBar( + {super.key, + required this.itemList, + this.animationDuration, + this.indicatorColor, + this.indicatorSize, + this.indicatorDecoration, + this.myBottomNavigationBarType, + this.showLabel = true, + this.activeContainerColor, + this.backgroundColor, + this.showActiveLabel, + this.labelDirection = Axis.horizontal, + this.labelSpacing = 8, + this.activeTitleStyle, + this.titleStyle, + this.initialIndex = 0, + this.activeTitleColor, + this.titleColor, + this.activeTitleSize, + this.titleSize, + this.iconColor, + this.activeIconColor, + this.iconSize, + this.activeIconSize, + this.containerDecoration, + this.containerShape, + this.outerPadding, + this.outerMargin, + this.containerRadius, + this.containerPadding}); + + @override + _MyBottomNavigationBarState createState() => _MyBottomNavigationBarState(); +} + +class _MyBottomNavigationBarState extends State + with SingleTickerProviderStateMixin { + late List? itemList; + late int _currentIndex; + late Duration? animationDuration; + late TabController? _tabController; + late Color? indicatorColor; + late double? indicatorSize; + late Decoration? indicatorDecoration; + late MyBottomNavigationBarType? myBottomNavigationBarType; + late bool showLabel; + late bool showActiveLabel; + late Color? activeContainerColor; + late Color? backgroundColor; + late Decoration? containerDecoration; + late BoxShape? containerShape; + late TextStyle? activeTitleStyle; + late TextStyle? titleStyle; + late Color? activeTitleColor; + late Color? titleColor; + late double? activeTitleSize; + late Color? iconColor; + late Color? activeIconColor; + late double? iconSize; + late double? activeIconSize; + late EdgeInsetsGeometry? outerPadding; + late EdgeInsetsGeometry? containerPadding; + late EdgeInsetsGeometry? outerMargin; + late double? containerRadius; + + _handleTabSelection() { + setState(() { + _currentIndex = _tabController!.index; + }); + } + + @override + void initState() { + itemList = widget.itemList; + _currentIndex = widget.initialIndex; + _tabController = TabController( + length: itemList!.length, + initialIndex: widget.initialIndex, + vsync: this); + _tabController!.addListener(_handleTabSelection); + _tabController!.animation!.addListener(() { + final animationValue = _tabController!.animation!.value; + if (animationValue - _currentIndex > 0.5) { + setState(() { + _currentIndex = _currentIndex + 1; + }); + } else if (animationValue - _currentIndex < -0.5) { + setState(() { + _currentIndex = _currentIndex - 1; + }); + } + }); + super.initState(); + } + + @override + dispose() { + super.dispose(); + _tabController!.dispose(); + } + + List getListOfViews() { + List viewList = []; + for (int i = 0; i < itemList!.length; i++) { + viewList.add(itemList![i].page!); + } + return viewList; + } + + Widget getItem(int index) { + MyBottomNavigationBarItem item = itemList![index]; + + if (MyBottomNavigationBarType == MyBottomNavigationBarType.normal) { + return Container( + child: (_currentIndex == index) + ? Wrap( + direction: widget.labelDirection!, + alignment: WrapAlignment.center, + crossAxisAlignment: WrapCrossAlignment.center, + children: [ + item.activeIcon ?? + Icon( + item.activeIconData, + size: activeIconSize ?? item.activeIconSize ?? 14, + color: activeIconColor ?? + item.activeIconColor ?? + theme.primaryColor, + ), + widget.labelDirection == Axis.horizontal + ? MySpacing.width( + showActiveLabel ? widget.labelSpacing : 0) + : MySpacing.height( + showActiveLabel ? widget.labelSpacing : 0), + showActiveLabel + ? Text( + item.title!, + style: activeTitleStyle ?? + item.activeTitleStyle ?? + MyTextStyle.labelSmall( + color: activeTitleColor ?? + item.activeTitleColor ?? + theme.primaryColor, + fontSize: + activeTitleSize ?? item.activeTitleSize), + ) + : Container(), + ], + ) + : Wrap( + direction: widget.labelDirection!, + alignment: WrapAlignment.center, + crossAxisAlignment: WrapCrossAlignment.center, + children: [ + item.icon ?? + Icon( + item.iconData, + size: iconSize ?? item.iconSize ?? 14, + color: iconColor ?? + item.iconColor ?? + theme.colorScheme.onSurface, + ), + widget.labelDirection == Axis.horizontal + ? MySpacing.width(showLabel ? widget.labelSpacing : 0) + : MySpacing.height(showLabel ? widget.labelSpacing : 0), + showLabel + ? Text( + item.title!, + style: titleStyle ?? + item.titleStyle ?? + MyTextStyle.labelSmall( + color: titleColor ?? + item.titleColor ?? + theme.colorScheme.onSurface, + fontSize: widget.titleSize ?? item.titleSize), + ) + : Container(), + ], + ), + ); + } else { + Widget iconWidget; + if (item.activeIcon != null) { + iconWidget = item.activeIcon!; + } else { + iconWidget = Icon( + item.activeIconData ?? item.iconData, + size: activeIconSize ?? item.activeIconSize ?? 24, + color: activeIconColor ?? item.activeIconColor ?? theme.primaryColor, + ); + } + + return (_currentIndex == index) + ? MyContainer( + padding: containerPadding ?? MySpacing.all(8), + borderRadiusAll: containerRadius ?? 8, + shape: containerShape ?? BoxShape.rectangle, + color: activeContainerColor, + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + iconWidget, + MySpacing.width(showActiveLabel ? 8 : 0), + showActiveLabel + ? Text( + item.title!, + style: activeTitleStyle ?? + item.activeTitleStyle ?? + MyTextStyle.labelSmall( + color: activeTitleColor ?? + item.activeTitleColor ?? + theme.primaryColor, + fontSize: + activeTitleSize ?? item.activeTitleSize), + ) + : Container(), + ], + ), + ) + : item.icon ?? + Icon( + item.iconData, + size: iconSize ?? item.iconSize ?? 24, + color: iconColor ?? + item.iconColor ?? + theme.colorScheme.onSurface.withAlpha(150), + ); + } + } + + List getListOfItems() { + List list = []; + + double singleWidth = (MediaQuery.of(context).size.width - 50) / + (itemList!.length + + (widget.showLabel ? 0 : (showActiveLabel ? 0.5 : 0))); + + for (int i = 0; i < itemList!.length; i++) { + double containerWidth = widget.showLabel + ? (singleWidth) + : (showActiveLabel + ? (i == _currentIndex ? singleWidth * 1.5 : singleWidth) + : singleWidth); + list.add(SizedBox( + width: containerWidth, + child: InkWell( + child: Center(child: getItem(i)), + onTap: () { + setState(() { + _currentIndex = i; + _tabController!.index = i; + }); + }, + ), + )); + } + return list; + } + + @override + Widget build(BuildContext context) { + // animationDuration=widget.animationDuration!; + indicatorColor = widget.indicatorColor ?? theme.primaryColor; + indicatorSize = widget.indicatorSize; + indicatorDecoration = widget.indicatorDecoration; + myBottomNavigationBarType = + widget.myBottomNavigationBarType ?? MyBottomNavigationBarType.normal; + showLabel = widget.showLabel; + showActiveLabel = widget.showActiveLabel ?? true; + activeContainerColor = + widget.activeContainerColor ?? theme.primaryColor.withAlpha(100); + backgroundColor = widget.backgroundColor ?? theme.colorScheme.surface; + activeTitleStyle = widget.activeTitleStyle; + titleStyle = widget.titleStyle; + activeTitleColor = widget.activeTitleColor; + titleColor = widget.titleColor; + activeTitleSize = widget.activeTitleSize; + iconColor = widget.iconColor; + activeIconColor = widget.activeIconColor; + iconSize = widget.iconSize; + activeIconSize = widget.activeIconSize; + containerDecoration = widget.containerDecoration; + containerShape = widget.containerShape; + outerPadding = widget.outerPadding; + outerMargin = widget.outerMargin; + containerRadius = widget.containerRadius; + containerPadding = widget.containerPadding; + + return Column( + children: [ + Expanded( + child: TabBarView( + physics: ClampingScrollPhysics(), + controller: _tabController, + children: getListOfViews(), + ), + ), + Container( + padding: outerPadding ?? MySpacing.all(16), + margin: outerMargin ?? MySpacing.zero, + decoration: containerDecoration ?? + BoxDecoration( + color: backgroundColor, + ), + child: Row( + children: getListOfItems(), + ), + ), + ], + ); + } +} diff --git a/lib/helpers/widgets/my_bottom_navigation_bar_item.dart b/lib/helpers/widgets/my_bottom_navigation_bar_item.dart new file mode 100644 index 0000000..b5278b5 --- /dev/null +++ b/lib/helpers/widgets/my_bottom_navigation_bar_item.dart @@ -0,0 +1,40 @@ +import 'package:flutter/material.dart'; + +class MyBottomNavigationBarItem { + final String? title; + + final TextStyle? activeTitleStyle; + final TextStyle? titleStyle; + final Color? activeTitleColor; + final Color? titleColor; + final double? activeTitleSize; + final double? titleSize; + final Color? iconColor; + final Color? activeIconColor; + final double? iconSize; + final double? activeIconSize; + + final IconData? iconData; + final IconData? activeIconData; + final Widget? icon; + final Widget? activeIcon; + final Widget? page; + + MyBottomNavigationBarItem( + {required this.page, + this.title, + this.activeTitleStyle, + this.titleStyle, + this.activeTitleColor, + this.titleColor, + this.activeTitleSize, + this.titleSize, + this.iconData, + this.activeIconData, + this.icon, + this.activeIcon, + this.iconColor, + this.activeIconColor, + this.iconSize, + this.activeIconSize}); +} diff --git a/lib/helpers/widgets/my_breadcrumb.dart b/lib/helpers/widgets/my_breadcrumb.dart new file mode 100644 index 0000000..06b8e2a --- /dev/null +++ b/lib/helpers/widgets/my_breadcrumb.dart @@ -0,0 +1,58 @@ +import 'package:flutter_lucide/flutter_lucide.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_constant.dart'; +import 'package:marco/helpers/widgets/my_responsive.dart'; +import 'package:marco/helpers/widgets/my_router.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:flutter/material.dart'; + +class MyBreadcrumb extends StatelessWidget { + final List children; + final bool hideOnMobile; + + MyBreadcrumb({super.key, required this.children, this.hideOnMobile = true}) { + if (MyConstant.constant.defaultBreadCrumbItem != null) { + children.insert(0, MyConstant.constant.defaultBreadCrumbItem!); + } + } + + @override + Widget build(BuildContext context) { + List list = []; + for (int i = 0; i < children.length; i++) { + var item = children[i]; + if (item.active || item.route == null) { + list.add(MyText.labelMedium( + children[i].name, + fontWeight: 500, + fontSize: 13, + letterSpacing: 0, + )); + } else { + list.add(InkWell( + onTap: () => {if (item.route != null) MyRouter.pushReplacementNamed(context, item.route!)}, + child: MyText.labelMedium( + children[i].name, + fontWeight: 500, + fontSize: 13, + letterSpacing: 0, + color: theme.colorScheme.primary, + ))); + } + if (i < children.length - 1) { + list.add(MySpacing.width(12)); + list.add(Icon(LucideIcons.chevron_right, size: 12)); + list.add(MySpacing.width(12)); + } + } + return MyResponsive(builder: (_, __, type) { + if (type.isMobile && hideOnMobile) { + return SizedBox(); + } else { + return Row(mainAxisSize: MainAxisSize.min, children: list); + } + }); + } +} diff --git a/lib/helpers/widgets/my_breadcrumb_item.dart b/lib/helpers/widgets/my_breadcrumb_item.dart new file mode 100644 index 0000000..6f85b44 --- /dev/null +++ b/lib/helpers/widgets/my_breadcrumb_item.dart @@ -0,0 +1,7 @@ +class MyBreadcrumbItem { + final String name; + final String? route; + final bool active; + + MyBreadcrumbItem({required this.name, this.route, this.active = false}); +} diff --git a/lib/helpers/widgets/my_button.dart b/lib/helpers/widgets/my_button.dart new file mode 100644 index 0000000..42e3ebf --- /dev/null +++ b/lib/helpers/widgets/my_button.dart @@ -0,0 +1,360 @@ +import 'package:marco/helpers/widgets/my_constant.dart'; +import 'package:flutter/material.dart'; + +enum MyButtonType { elevated, outlined, text } + +class MyButton extends StatelessWidget { + final MyButtonType? buttonType; + + final ButtonStyle? style; + + final VoidCallback? onPressed; + + final bool? disabled; + final bool? block; + final bool soft; + + final WidgetStateProperty? msPadding; + final EdgeInsetsGeometry? padding; + + final WidgetStateProperty? msElevation; + final double? elevation; + + final WidgetStateProperty? msShape; + final OutlinedBorder? shape; + final BorderRadiusGeometry? borderRadius; + final double? borderRadiusAll; + + final WidgetStateProperty? msBackgroundColor; + final Color? backgroundColor; + + final WidgetStateProperty? msSide; + final BorderSide? side; + final Color borderColor; + + final MaterialTapTargetSize? tapTargetSize; + + final WidgetStateProperty? msShadowColor; + final Color? shadowColor; + + final Color? splashColor; + + final Widget child; + + MyButton( + {super.key, + this.onPressed, + required this.child, + this.msPadding, + this.padding, + this.msShape, + this.shape, + this.borderRadius, + this.borderRadiusAll = 0, + this.msBackgroundColor, + this.backgroundColor, + this.buttonType = MyButtonType.elevated, + this.style, + this.msShadowColor, + this.msSide, + this.side, + this.borderColor = Colors.transparent, + this.disabled = false, + this.block = false, + this.soft = false, + this.msElevation, + this.elevation = 4, + this.shadowColor, + this.tapTargetSize = MaterialTapTargetSize.padded, + this.splashColor}); + + MyButton.rounded( + {super.key, + required this.onPressed, + required this.child, + this.msPadding, + this.padding, + this.msShape, + this.shape, + this.borderRadius, + this.borderRadiusAll, + this.msBackgroundColor, + this.backgroundColor, + this.buttonType = MyButtonType.elevated, + this.style, + this.block = false, + this.msSide, + this.disabled = false, + this.side, + this.soft = false, + this.borderColor = Colors.transparent, + this.msShadowColor, + this.msElevation, + this.elevation = 4, + this.shadowColor, + this.tapTargetSize = MaterialTapTargetSize.padded, + this.splashColor}); + + MyButton.small( + {super.key, + required this.onPressed, + required this.child, + this.msPadding, + this.padding = const EdgeInsets.fromLTRB(8, 4, 8, 4), + this.msShape, + this.shape, + this.borderRadius, + this.borderRadiusAll, + this.msBackgroundColor, + this.backgroundColor, + this.buttonType = MyButtonType.elevated, + this.style, + this.block = false, + this.msSide, + this.soft = false, + this.disabled = false, + this.side, + this.borderColor = Colors.transparent, + this.msShadowColor, + this.msElevation, + this.elevation = 4, + this.shadowColor, + this.tapTargetSize = MaterialTapTargetSize.padded, + this.splashColor}); + + MyButton.medium( + {super.key, + required this.onPressed, + required this.child, + this.msPadding, + this.padding = const EdgeInsets.fromLTRB(24, 16, 24, 16), + this.msShape, + this.block = false, + this.shape, + this.soft = false, + this.borderRadius, + this.borderRadiusAll, + this.msBackgroundColor, + this.backgroundColor, + this.buttonType = MyButtonType.elevated, + this.style, + this.msSide, + this.disabled = false, + this.side, + this.borderColor = Colors.transparent, + this.msShadowColor, + this.msElevation, + this.elevation = 4, + this.shadowColor, + this.tapTargetSize = MaterialTapTargetSize.padded, + this.splashColor}); + + MyButton.text( + {super.key, + required this.onPressed, + required this.child, + this.msPadding, + this.padding = const EdgeInsets.all(0), + this.msShape, + this.block = false, + this.shape, + this.soft = false, + this.borderRadius, + this.borderRadiusAll, + this.msBackgroundColor, + this.backgroundColor, + this.buttonType = MyButtonType.text, + this.style, + this.msSide, + this.disabled = false, + this.side, + this.borderColor = Colors.transparent, + this.msShadowColor, + this.msElevation, + this.elevation = 4, + this.shadowColor, + this.tapTargetSize = MaterialTapTargetSize.padded, + this.splashColor}); + + MyButton.block( + {super.key, + required this.onPressed, + required this.child, + this.msPadding, + this.padding = const EdgeInsets.fromLTRB(24, 16, 24, 16), + this.msShape, + this.block = true, + this.shape, + this.soft = false, + this.borderRadius, + this.borderRadiusAll, + this.msBackgroundColor, + this.backgroundColor, + this.buttonType = MyButtonType.elevated, + this.style, + this.msSide, + this.disabled = false, + this.side, + this.borderColor = Colors.transparent, + this.msShadowColor, + this.msElevation, + this.elevation = 4, + this.shadowColor, + this.tapTargetSize = MaterialTapTargetSize.padded, + this.splashColor}); + + MyButton.outlined( + {super.key, + required this.onPressed, + required this.child, + this.msPadding, + this.padding = const EdgeInsets.fromLTRB(24, 16, 24, 16), + this.msShape, + this.soft = false, + this.shape, + this.borderRadius, + this.borderRadiusAll, + this.msBackgroundColor, + this.backgroundColor, + this.buttonType = MyButtonType.outlined, + this.style, + this.msSide, + this.block = false, + this.side, + this.disabled = false, + this.borderColor = Colors.transparent, + this.msShadowColor, + this.msElevation, + this.elevation = 4, + this.shadowColor, + this.tapTargetSize = MaterialTapTargetSize.padded, + this.splashColor}); + + MyButton.large( + {super.key, + required this.onPressed, + required this.child, + this.msPadding, + this.padding = const EdgeInsets.fromLTRB(36, 20, 36, 20), + this.msShape, + this.shape, + this.soft = false, + this.borderRadius, + this.borderRadiusAll, + this.msBackgroundColor, + this.backgroundColor, + this.buttonType = MyButtonType.elevated, + this.style, + this.disabled = false, + this.msSide, + this.side, + this.block = false, + this.borderColor = Colors.transparent, + this.msShadowColor, + this.msElevation, + this.elevation = 4, + this.shadowColor, + this.tapTargetSize = MaterialTapTargetSize.padded, + this.splashColor}); + + @override + Widget build(BuildContext context) { + Widget button; + Color bgColor = backgroundColor ?? Theme.of(context).colorScheme.primary; + + if (buttonType == MyButtonType.outlined) { + button = OutlinedButton( + onPressed: onPressed, + style: style ?? + ButtonStyle( + tapTargetSize: tapTargetSize, + side: msSide ?? + WidgetStateProperty.all(side ?? + BorderSide( + color: + soft ? borderColor.withAlpha(100) : borderColor, + width: soft ? 0.8 : 1, + )), + overlayColor: WidgetStateProperty.all( + splashColor ?? (bgColor.withAlpha(40))), + backgroundColor: soft + ? WidgetStateProperty.all(borderColor.withAlpha(40)) + : null, + foregroundColor: + WidgetStateProperty.all(borderColor.withAlpha(40)), + shadowColor: + msShadowColor ?? WidgetStateProperty.all(shadowColor), + padding: msPadding ?? WidgetStateProperty.all(padding), + shape: WidgetStateProperty.all(shape ?? + RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + borderRadiusAll ?? MyConstant.constant.buttonRadius), + ))), + child: child, + ); + } else if (buttonType == MyButtonType.elevated) { + button = ElevatedButton( + style: style ?? + ButtonStyle( + tapTargetSize: tapTargetSize, + visualDensity: VisualDensity.compact, + elevation: msElevation ?? + WidgetStateProperty.resolveWith( + (Set states) { + if (states.contains(WidgetState.disabled)) { + return 0; + } else if (states.contains(WidgetState.pressed)) { + return elevation! * 2; + } else if (states.contains(WidgetState.hovered)) { + return elevation! * 1.5; + } + return elevation!; + }, + ), + backgroundColor: msBackgroundColor ?? + WidgetStateProperty.resolveWith( + (Set states) { + if (states.contains(WidgetState.disabled)) { + return bgColor.withAlpha(100); + } + return bgColor; + }, + ), + shadowColor: msShadowColor ?? + WidgetStateProperty.all(shadowColor ?? bgColor), + padding: msPadding ?? WidgetStateProperty.all(padding), + overlayColor: WidgetStateProperty.all(splashColor ?? + (Theme.of(context).colorScheme.onPrimary.withAlpha(36))), + shape: WidgetStateProperty.all(shape ?? + RoundedRectangleBorder( + borderRadius: BorderRadius.circular(borderRadiusAll ?? + MyConstant.constant.buttonRadius), + ))), + onPressed: onPressed, + child: child); + } else { + button = TextButton( + style: ButtonStyle( + overlayColor: + WidgetStateProperty.all(splashColor ?? (bgColor.withAlpha(40))), + padding: msPadding ?? WidgetStateProperty.all(padding), + shape: WidgetStateProperty.all(shape ?? + RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + borderRadiusAll ?? MyConstant.constant.buttonRadius), + )), + tapTargetSize: tapTargetSize), + onPressed: onPressed, + child: child, + ); + } + + return block! + ? Row( + children: [ + Expanded(child: button), + ], + ) + : button; + } +} diff --git a/lib/helpers/widgets/my_card.dart b/lib/helpers/widgets/my_card.dart new file mode 100644 index 0000000..e5afe95 --- /dev/null +++ b/lib/helpers/widgets/my_card.dart @@ -0,0 +1,143 @@ +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/my_shadow.dart'; +import 'package:marco/helpers/widgets/my_constant.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:flutter/material.dart'; + +class MyCard extends StatelessWidget { + final Widget child; + final BorderRadius? borderRadius; + final double? borderRadiusAll, paddingAll, marginAll; + final EdgeInsetsGeometry? padding, margin; + final Color? color; + final GestureTapCallback? onTap; + final bool bordered; + final Border? border; + final Clip? clipBehavior; + final BoxShape? boxShape; + final MyShadow? shadow; + final double? width, height; + final Color? splashColor; + + const MyCard( + {super.key, + required this.child, + this.borderRadius, + this.padding, + this.borderRadiusAll, + this.color, + this.paddingAll, + this.onTap, + this.border, + this.bordered = false, + this.clipBehavior, + this.boxShape, + this.shadow, + this.marginAll, + this.margin, + this.splashColor, + this.width, + this.height}); + + const MyCard.bordered( + {super.key, + required this.child, + this.borderRadius, + this.padding, + this.borderRadiusAll, + this.color, + this.paddingAll, + this.onTap, + this.border, + this.bordered = true, + this.clipBehavior, + this.boxShape, + this.shadow, + this.marginAll, + this.margin, + this.splashColor, + this.width, + this.height}); + + const MyCard.circular( + {super.key, + required this.child, + this.borderRadius, + this.padding, + this.borderRadiusAll, + this.color, + this.paddingAll, + this.onTap, + this.border, + this.bordered = false, + this.clipBehavior = Clip.antiAliasWithSaveLayer, + this.boxShape, + this.shadow, + this.marginAll, + this.margin, + this.splashColor, + this.width, + this.height}); + + const MyCard.none( + {super.key, + required this.child, + this.borderRadius, + this.padding, + this.borderRadiusAll = 0, + this.color, + this.paddingAll = 0, + this.onTap, + this.border, + this.bordered = false, + this.clipBehavior = Clip.antiAliasWithSaveLayer, + this.boxShape = BoxShape.rectangle, + this.shadow, + this.marginAll, + this.margin, + this.splashColor, + this.width, + this.height}); + + @override + Widget build(BuildContext context) { + MyShadow myShadow = shadow ?? MyShadow(); + return InkWell( + borderRadius: boxShape != BoxShape.circle + ? borderRadius ?? + BorderRadius.all(Radius.circular( + borderRadiusAll ?? MyConstant.constant.cardRadius)) + : null, + splashColor: splashColor ?? Colors.transparent, + highlightColor: splashColor ?? Colors.transparent, + onTap: onTap, + child: Container( + width: width, + height: height, + margin: margin ?? MySpacing.all(marginAll ?? 0), + decoration: BoxDecoration( + color: color ?? theme.cardTheme.color, + borderRadius: boxShape != BoxShape.circle + ? borderRadius ?? + BorderRadius.all(Radius.circular( + borderRadiusAll ?? MyConstant.constant.cardRadius)) + : null, + border: bordered + ? border ?? Border.all(color: theme.dividerColor, width: 1) + : null, + shape: boxShape ?? BoxShape.rectangle, + boxShadow: [ + BoxShadow( + color: myShadow.color ?? + theme.shadowColor.withAlpha(myShadow.alpha), + spreadRadius: myShadow.spreadRadius, + blurRadius: myShadow.blurRadius, + offset: myShadow.offset!) + ]), + padding: padding ?? MySpacing.all(paddingAll ?? 16), + clipBehavior: clipBehavior ?? Clip.none, + child: child, + ), + ); + } +} diff --git a/lib/helpers/widgets/my_constant.dart b/lib/helpers/widgets/my_constant.dart new file mode 100644 index 0000000..d43f4e6 --- /dev/null +++ b/lib/helpers/widgets/my_constant.dart @@ -0,0 +1,25 @@ +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; + +class MyConstantData { + final double containerRadius; + final double cardRadius; + final double buttonRadius; + + final MyBreadcrumbItem? defaultBreadCrumbItem; + + MyConstantData( + {this.containerRadius = 4, + this.cardRadius = 4, + this.buttonRadius = 4, + this.defaultBreadCrumbItem}); +} + +class MyConstant { + static MyConstantData _constant = MyConstantData(); + + static MyConstantData get constant => _constant; + + static setConstant(MyConstantData constantData) { + _constant = constantData; + } +} diff --git a/lib/helpers/widgets/my_container.dart b/lib/helpers/widgets/my_container.dart new file mode 100644 index 0000000..8241aab --- /dev/null +++ b/lib/helpers/widgets/my_container.dart @@ -0,0 +1,197 @@ +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/widgets/my_constant.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:flutter/material.dart'; + +class MyContainer extends StatelessWidget { + final Widget? child; + final BorderRadius? borderRadius; + final double? borderRadiusAll, paddingAll, marginAll; + final EdgeInsetsGeometry? padding, margin; + final Color? color; + final Color? borderColor; + final bool bordered; + final Border? border; + final Clip? clipBehavior; + final BoxShape shape; + final double? width, height; + final AlignmentGeometry? alignment; + final GestureTapCallback? onTap; + final Color? splashColor; + final bool enableBorderRadius; + + const MyContainer( + {super.key, + this.child, + this.borderRadius, + this.padding, + this.borderRadiusAll, + this.paddingAll, + this.border, + this.bordered = false, + this.clipBehavior, + this.color, + this.shape = BoxShape.rectangle, + this.width, + this.height, + this.alignment, + this.enableBorderRadius = true, + this.onTap, + this.marginAll, + this.margin, + this.splashColor, + this.borderColor}); + + const MyContainer.transparent( + {super.key, + this.child, + this.borderRadius, + this.padding, + this.borderRadiusAll, + this.paddingAll, + this.border, + this.bordered = false, + this.clipBehavior, + this.color = Colors.transparent, + this.shape = BoxShape.rectangle, + this.width, + this.height, + this.alignment, + this.enableBorderRadius = true, + this.onTap, + this.marginAll, + this.margin, + this.splashColor, + this.borderColor}); + + const MyContainer.none( + {super.key, + this.child, + this.borderRadius, + this.padding, + this.borderRadiusAll = 0, + this.paddingAll = 0, + this.border, + this.bordered = false, + this.clipBehavior, + this.enableBorderRadius = true, + this.color, + this.shape = BoxShape.rectangle, + this.width, + this.height, + this.alignment, + this.onTap, + this.marginAll, + this.margin, + this.splashColor, + this.borderColor}); + + const MyContainer.bordered( + {super.key, + this.child, + this.borderRadius, + this.padding, + this.borderRadiusAll, + this.paddingAll, + this.border, + this.bordered = true, + this.enableBorderRadius = true, + this.clipBehavior, + this.color, + this.shape = BoxShape.rectangle, + this.width, + this.height, + this.alignment, + this.onTap, + this.marginAll, + this.margin, + this.splashColor, + this.borderColor}); + + const MyContainer.roundBordered( + {super.key, + this.child, + this.borderRadius, + this.padding, + this.borderRadiusAll, + this.enableBorderRadius = true, + this.paddingAll, + this.border, + this.bordered = true, + this.clipBehavior, + this.color, + this.shape = BoxShape.circle, + this.width, + this.height, + this.alignment, + this.onTap, + this.marginAll, + this.margin, + this.splashColor, + this.borderColor}); + + const MyContainer.rounded( + {super.key, + this.child, + this.borderRadius, + this.padding, + this.borderRadiusAll, + this.enableBorderRadius = true, + this.paddingAll, + this.border, + this.bordered = false, + this.clipBehavior = Clip.antiAliasWithSaveLayer, + this.color, + this.shape = BoxShape.circle, + this.width, + this.height, + this.alignment, + this.onTap, + this.marginAll, + this.margin, + this.splashColor, + this.borderColor}); + + @override + Widget build(BuildContext context) { + Widget base = Container( + width: width, + height: height, + alignment: alignment, + margin: margin ?? MySpacing.all(marginAll ?? 0), + decoration: BoxDecoration( + color: color ?? theme.cardTheme.color, + shape: shape, + borderRadius: enableBorderRadius + ? (shape == BoxShape.rectangle + ? borderRadius ?? + BorderRadius.all(Radius.circular(borderRadiusAll ?? + MyConstant.constant.containerRadius)) + : null) + : null, + border: bordered + ? border ?? + Border.all(color: borderColor ?? theme.dividerColor, width: 1) + : null), + padding: padding ?? MySpacing.all(paddingAll ?? 16), + clipBehavior: clipBehavior ?? Clip.none, + child: child, + ); + + if (onTap != null) { + return InkWell( + borderRadius: shape != BoxShape.circle + ? borderRadius ?? + BorderRadius.all(Radius.circular( + borderRadiusAll ?? MyConstant.constant.containerRadius)) + : null, + onTap: onTap, + splashColor: splashColor ?? Colors.transparent, + highlightColor: splashColor ?? Colors.transparent, + child: base, + ); + } else { + return base; + } + } +} diff --git a/lib/helpers/widgets/my_dashed_divider.dart b/lib/helpers/widgets/my_dashed_divider.dart new file mode 100644 index 0000000..a3d9c7d --- /dev/null +++ b/lib/helpers/widgets/my_dashed_divider.dart @@ -0,0 +1,39 @@ +import 'package:flutter/material.dart'; + +class MyDashedDivider extends StatelessWidget { + final double height; + final Color color; + final double dashWidth; + final double dashSpace; + + const MyDashedDivider( + {super.key, + this.height = 1, + this.color = Colors.black, + this.dashWidth = 10, + this.dashSpace = 10}); + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (BuildContext context, BoxConstraints constraints) { + final boxWidth = constraints.constrainWidth(); + final dashHeight = height; + final dashCount = (boxWidth / (dashWidth + dashSpace)).floor(); + return Flex( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + direction: Axis.horizontal, + children: List.generate(dashCount, (_) { + return SizedBox( + width: dashWidth, + height: dashHeight, + child: DecoratedBox( + decoration: BoxDecoration(color: color), + ), + ); + }), + ); + }, + ); + } +} diff --git a/lib/helpers/widgets/my_display_type.dart b/lib/helpers/widgets/my_display_type.dart new file mode 100644 index 0000000..833c929 --- /dev/null +++ b/lib/helpers/widgets/my_display_type.dart @@ -0,0 +1,16 @@ +enum MyDisplayType { + none("none"), + block("block"); + + const MyDisplayType(this.className); + + bool get isBlock => this == MyDisplayType.block; + + final String className; + + static MyDisplayType fromString(String text) { + return text == MyDisplayType.none.className + ? MyDisplayType.none + : MyDisplayType.block; + } +} diff --git a/lib/helpers/widgets/my_dotted_line.dart b/lib/helpers/widgets/my_dotted_line.dart new file mode 100644 index 0000000..062b92b --- /dev/null +++ b/lib/helpers/widgets/my_dotted_line.dart @@ -0,0 +1,201 @@ +// ignore_for_file: empty_catches + +import 'dart:ui'; + +import 'package:flutter/material.dart'; + +bool _isEmpty(double? d) { + return d == null || d == 0.0; +} + +class MyDottedLineCorner { + final double leftTopCorner; + final double rightTopCorner; + final double rightBottomCorner; + final double leftBottomCorner; + + const MyDottedLineCorner({ + this.leftTopCorner = 0, + this.rightTopCorner = 0, + this.rightBottomCorner = 0, + this.leftBottomCorner = 0, + }); + + MyDottedLineCorner.all(double radius) + : leftTopCorner = radius, + rightTopCorner = radius, + rightBottomCorner = radius, + leftBottomCorner = radius; +} + +class MyDottedLine extends StatefulWidget { + final Color color; + + final double? height; + + final double? width; + + final double strokeWidth; + + final double dottedLength; + + final double space; + + final MyDottedLineCorner? corner; + + final Widget? child; + + MyDottedLine({ + super.key, + this.color = Colors.black, + this.height, + this.width, + this.dottedLength = 5.0, + this.space = 3.0, + this.strokeWidth = 1.0, + this.corner, + this.child, + }) { + assert(width != null || height != null || child != null); + } + + @override + _MyDottedLineState createState() => _MyDottedLineState(); +} + +class _MyDottedLineState extends State { + double? childWidth; + double? childHeight; + GlobalKey childKey = GlobalKey(); + + @override + Widget build(BuildContext context) { + if (_isEmpty(widget.width) && _isEmpty(widget.height) && widget.child == null) { + return Container(); + } + + if (widget.child != null) { + tryToGetChildSize(); + List children = []; + children.add(Container( + clipBehavior: widget.corner == null ? Clip.none : Clip.antiAlias, + decoration: BoxDecoration( + borderRadius: BorderRadius.only( + topLeft: Radius.circular(widget.corner != null ? widget.corner!.leftTopCorner : 0.0), + topRight: Radius.circular(widget.corner != null ? widget.corner!.rightTopCorner : 0.0), + bottomLeft: Radius.circular(widget.corner != null ? widget.corner!.leftBottomCorner : 0.0), + bottomRight: Radius.circular(widget.corner != null ? widget.corner!.rightBottomCorner : 0.0), + ), + ), + key: childKey, + child: widget.child, + )); + if (childWidth != null && childHeight != null) { + children.add(dashPath(width: childWidth, height: childHeight)); + } + return Stack( + children: children, + ); + } else { + return dashPath(width: widget.width, height: widget.height); + } + } + + void tryToGetChildSize() { + WidgetsBinding.instance.addPostFrameCallback((timeStamp) { + try { + RenderBox box = childKey.currentContext!.findRenderObject() as RenderBox; + double tempWidth = box.size.width; + double tempHeight = box.size.height; + bool needUpdate = tempWidth != childWidth || tempHeight != childHeight; + if (needUpdate) { + setState(() { + childWidth = tempWidth; + childHeight = tempHeight; + }); + } + } catch (e) {} + }); + } + + CustomPaint dashPath({double? width, double? height}) { + return CustomPaint( + size: Size(_isEmpty(width) ? widget.strokeWidth : width!, _isEmpty(height) ? widget.strokeWidth : height!), + foregroundPainter: _DottedLinePainter() + ..color = widget.color + ..dottedLength = widget.dottedLength + ..space = widget.space + ..strokeWidth = widget.strokeWidth + ..corner = widget.corner + ..isShape = !_isEmpty(height) && !_isEmpty(width), + ); + } +} + +class _DottedLinePainter extends CustomPainter { + late Color color; + double? dottedLength; + double? space; + late double strokeWidth; + late bool isShape; + MyDottedLineCorner? corner; + Radius topLeft = Radius.zero; + Radius topRight = Radius.zero; + Radius bottomRight = Radius.zero; + Radius bottomLeft = Radius.zero; + + @override + void paint(Canvas canvas, Size size) { + var isHorizontal = size.width > size.height; + final Paint paint = Paint() + ..isAntiAlias = true + ..filterQuality = FilterQuality.high + ..color = color + ..style = PaintingStyle.stroke + ..strokeWidth = strokeWidth; + + if (!isShape) { + double length = isHorizontal ? size.width : size.height; + double count = (length) / (dottedLength! + space!); + if (count < 2.0) return; + var startOffset = Offset(0, 0); + for (int i = 0; i < count.toInt(); i++) { + canvas.drawLine(startOffset, startOffset.translate((isHorizontal ? dottedLength! : 0), (isHorizontal ? 0 : dottedLength!)), paint); + startOffset = startOffset.translate((isHorizontal ? (dottedLength! + space!) : 0), (isHorizontal ? 0 : (dottedLength! + space!))); + } + } else { + Path path = Path(); + path.addRRect(RRect.fromLTRBAndCorners( + 0, + 0, + size.width, + size.height, + topLeft: Radius.circular(corner != null ? corner!.leftTopCorner : 0.0), + topRight: Radius.circular(corner != null ? corner!.rightTopCorner : 0.0), + bottomLeft: Radius.circular(corner != null ? corner!.leftBottomCorner : 0.0), + bottomRight: Radius.circular(corner != null ? corner!.rightBottomCorner : 0.0), + )); + + Path draw = buildDashPath(path, dottedLength, space); + canvas.drawPath(draw, paint); + } + } + + Path buildDashPath(Path path, double? dottedLength, double? space) { + final Path r = Path(); + for (PathMetric metric in path.computeMetrics()) { + double start = 0.0; + while (start < metric.length) { + double end = start + dottedLength!; + r.addPath(metric.extractPath(start, end), Offset.zero); + start = end + space!; + } + } + return r; + } + + @override + bool shouldRepaint(_DottedLinePainter oldDelegate) { + return true; + } +} diff --git a/lib/helpers/widgets/my_exception.dart b/lib/helpers/widgets/my_exception.dart new file mode 100644 index 0000000..c1da27f --- /dev/null +++ b/lib/helpers/widgets/my_exception.dart @@ -0,0 +1 @@ +abstract class MyException implements Exception {} diff --git a/lib/helpers/widgets/my_field_validator.dart b/lib/helpers/widgets/my_field_validator.dart new file mode 100644 index 0000000..6f9e0b6 --- /dev/null +++ b/lib/helpers/widgets/my_field_validator.dart @@ -0,0 +1,5 @@ +typedef MyFieldValidator = String? Function(T? value); + +abstract class MyFieldValidatorRule { + String? validate(T? value, bool required, Map data); +} diff --git a/lib/helpers/widgets/my_flex.dart b/lib/helpers/widgets/my_flex.dart new file mode 100644 index 0000000..157ef6d --- /dev/null +++ b/lib/helpers/widgets/my_flex.dart @@ -0,0 +1,96 @@ +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/widgets/my_flex_item.dart'; +import 'package:marco/helpers/widgets/my_list_extension.dart'; +import 'package:marco/helpers/widgets/my_responsive.dart'; +import 'package:marco/helpers/widgets/my_screen_media.dart'; +import 'package:marco/helpers/widgets/my_screen_media_type.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:flutter/material.dart'; + +class MyFlex extends StatelessWidget { + final List children; + final WrapAlignment wrapAlignment; + final WrapCrossAlignment wrapCrossAlignment; + final WrapAlignment runAlignment; + final bool contentPadding; + + // final Map? flex; + final double? spacing, runSpacing; + + const MyFlex( + {super.key, + required this.children, + this.wrapAlignment = WrapAlignment.start, // this.flex, + this.wrapCrossAlignment = WrapCrossAlignment.start, + this.runAlignment = WrapAlignment.start, + this.contentPadding = true, + this.spacing, + this.runSpacing}); + + getPadding(index, length) { + if (contentPadding) { + return MySpacing.x((spacing ?? flexSpacing) / 2); + } else { + return MySpacing.fromLTRB(index == 0 ? 0 : (spacing ?? flexSpacing) / 2, + 0, index == length - 1 ? 0 : (spacing ?? flexSpacing) / 2, 0); + } + } + + @override + Widget build(BuildContext context) { + return MyResponsive( + builder: + (BuildContext context, BoxConstraints constraints, screenMediaType) { + double width = constraints.maxWidth; + List list = []; + for (List lCol in getGrouped(screenMediaType)) { + list.addAll(lCol.mapIndexed((index, col) => Container( + width: getWidthFromFlex( + width, + col.flex[screenMediaType] ?? MyScreenMedia.flexColumns.toDouble(), + lCol.length, + spacing ?? flexSpacing), + padding: getPadding(index, lCol.length), + child: col, + ))); + } + return Wrap( + crossAxisAlignment: wrapCrossAlignment, + alignment: wrapAlignment, + runAlignment: runAlignment, + runSpacing: (runSpacing ?? flexSpacing), + spacing: (spacing ?? 0), + children: list, + ); + }, + ); + } + + List> getGrouped(MyScreenMediaType type) { + List> list = []; + double flexCount = 0; + List iList = []; + for (MyFlexItem col in children) { + if (col.display[type]!.isBlock) { + double flex = col.flex[type]!; + if (flexCount + flex <= 12) { + iList.add(col); + flexCount += flex; + } else { + list.add(iList); + iList = []; + iList.add(col); + flexCount = flex; + } + } + } + if (iList.isNotEmpty) { + list.add(iList); + } + return list; + } + + double getWidthFromFlex(double width, double flex, int items, double spacing) { + return (width * flex / MyScreenMedia.flexColumns).floorToDouble(); + } +} diff --git a/lib/helpers/widgets/my_flex_item.dart b/lib/helpers/widgets/my_flex_item.dart new file mode 100644 index 0000000..2d4ab46 --- /dev/null +++ b/lib/helpers/widgets/my_flex_item.dart @@ -0,0 +1,28 @@ +import 'package:marco/helpers/widgets/my_display_type.dart'; +import 'package:marco/helpers/widgets/my_screen_media.dart'; +import 'package:marco/helpers/widgets/my_screen_media_type.dart'; +import 'package:flutter/material.dart'; + +class MyFlexItem extends StatelessWidget { + final Widget child; + final String? sizes; + final String? displays; + + Map get flex => + MyScreenMedia.getFlexedDataFromString(sizes); + + Map get display => + MyScreenMedia.getDisplayDataFromString(displays); + + MyFlexItem({ + super.key, + required this.child, + this.sizes, + this.displays, + }); + + @override + Widget build(BuildContext context) { + return child; + } +} diff --git a/lib/helpers/widgets/my_form_validator.dart b/lib/helpers/widgets/my_form_validator.dart new file mode 100644 index 0000000..ed1f630 --- /dev/null +++ b/lib/helpers/widgets/my_form_validator.dart @@ -0,0 +1,113 @@ +import 'package:marco/helpers/widgets/my_field_validator.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get_utils/get_utils.dart'; + +class MyFormValidator { + Map errors = {}; + Map remainingError = {}; + GlobalKey formKey = GlobalKey(); + bool consumeError = true; + + final Map _validators = {}; + final Map _controllers = {}; + final Map _data = {}; + + void addField(String name, + {bool required = false, List> validators = const [], String? label, TextEditingController? controller}) { + _validators[name] = _createValidation(name, required: required, validators: validators, label: label); + if (controller != null) _controllers[name] = controller; + } + + MyFieldValidator? getValidation(String name) => _validators[name] != null ? _validators[name] as MyFieldValidator : null; + + TextEditingController? getController(String name) => _controllers[name]; + + MyFieldValidator _createValidation(String name, {bool required = false, List> validators = const [], String? label}) { + return (T? value) { + label ??= name.capitalize; + String? error = getError(name); + if (error != null) { + return error; + } + + if (required && (value == null || (value.toString().isEmpty))) { + return "$label is required"; + } + for (MyFieldValidatorRule validator in validators) { + String? validationError = validator.validate(value, required, getData()); + if (validationError != null) { + return validationError; + } + } + return null; + }; + } + + String? getError(String name) { + if (errors.containsKey(name)) { + dynamic error = errors[name]; + + if (error is List && error.isNotEmpty) { + String errorText = error[0].toString(); + if (consumeError) { + remainingError.remove(name); + } + return errorText; + } else { + String errorText = error.toString(); + if (consumeError) { + remainingError.remove(name); + } + return errorText; + } + } + return null; + } + + bool validateForm({bool clear = false, bool consumeError = true}) { + if (clear) { + errors.clear(); + remainingError.clear(); + } + this.consumeError = consumeError; + + return formKey.currentState?.validate() ?? false; + } + + ValueChanged onChanged(String key) { + return (T value) { + _data[key] = value; + }; + } + + Map getData() { + var map = { + ..._data, + }; + for (var key in _controllers.keys) { + if (_controllers[key]?.text != null) { + map[key] = _controllers[key]!.text; + } + } + + return map; + } + + void resetForm() { + formKey.currentState?.reset(); + } + + void clearErrors() { + errors.clear(); + } + + void addError(String key, dynamic error) { + errors[key] = error; + } + + void addErrors(Map errors) { + errors.forEach((key, value) { + this.errors[key] = value; + }); + } +} diff --git a/lib/helpers/widgets/my_list_extension.dart b/lib/helpers/widgets/my_list_extension.dart new file mode 100644 index 0000000..55bda66 --- /dev/null +++ b/lib/helpers/widgets/my_list_extension.dart @@ -0,0 +1,7 @@ +extension ListExtension on List { + Iterable mapIndexed(R Function(int index, T element) convert) sync* { + for (var index = 0; index < length; index++) { + yield convert(index, this[index]); + } + } +} diff --git a/lib/helpers/widgets/my_middleware.dart b/lib/helpers/widgets/my_middleware.dart new file mode 100644 index 0000000..d8c0b6d --- /dev/null +++ b/lib/helpers/widgets/my_middleware.dart @@ -0,0 +1,5 @@ +abstract class MyMiddleware { + String name = 'middleware'; + + String handle(String routeName); +} diff --git a/lib/helpers/widgets/my_navigation_mixin.dart b/lib/helpers/widgets/my_navigation_mixin.dart new file mode 100644 index 0000000..7d9886f --- /dev/null +++ b/lib/helpers/widgets/my_navigation_mixin.dart @@ -0,0 +1,30 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +mixin MyNavigationMixin on GetxController { + Future? push(Widget widget) { + return Get.to(widget); + // Navigator.push(context, MaterialPageRoute(builder: (context) => widget)); + } + + void pop([T? result]) { + return Get.back(result: result); + // return Navigator.pop(context, result); + } + + Future? pushReplacement(Widget widget) { + return Get.off(widget); + // return Navigator.pushReplacement(context, MaterialPageRoute(builder: (context) => widget)); + } + + Future? pushAndPopAll(Widget widget) { + // Navigator.popUntil(context, (route) => route.isFirst); + Get.offUntil(Get.context as Route, (route) => route.isFirst); + return Get.off(widget); + // return pushReplacement(widget); + } + + void goBack([T? result]) { + return Navigator.pop(Get.context as BuildContext, result); + } +} diff --git a/lib/helpers/widgets/my_on_boarding.dart b/lib/helpers/widgets/my_on_boarding.dart new file mode 100644 index 0000000..c274324 --- /dev/null +++ b/lib/helpers/widgets/my_on_boarding.dart @@ -0,0 +1,134 @@ +import 'dart:async'; + +import 'package:marco/helpers/widgets/my_page_dragger.dart'; +import 'package:marco/helpers/widgets/my_page_indicator.dart'; +import 'package:marco/helpers/widgets/my_page_reveal.dart'; +import 'package:marco/helpers/widgets/my_pages.dart'; +import 'package:flutter/material.dart'; + +class MyOnBoarding extends StatefulWidget { + final List pages; + final Color selectedIndicatorColor; + final Color unSelectedIndicatorColor; + final Widget skipWidget, doneWidget; + + const MyOnBoarding( + {super.key, + required this.pages, + required this.selectedIndicatorColor, + required this.unSelectedIndicatorColor, + required this.skipWidget, + required this.doneWidget}); + + @override + _MyOnBoardingState createState() => _MyOnBoardingState(); +} + +class _MyOnBoardingState extends State + with TickerProviderStateMixin { + StreamController? slideUpdateStream; + AnimatedPageDragger? animatedPageDragger; + + int activeIndex = 0; + + SlideDirection? slideDirection = SlideDirection.none; + int nextPageIndex = 0; + + double? slidePercent = 0.0; + + _MyOnBoardingState() { + slideUpdateStream = StreamController(); + + slideUpdateStream!.stream.listen((SlideUpdate event) { + setState(() { + if (event.updateType == UpdateType.dragging) { + slideDirection = event.direction; + slidePercent = event.slidePercent; + + if (slideDirection == SlideDirection.leftToRight) { + nextPageIndex = activeIndex - 1; + } else if (slideDirection == SlideDirection.rightToLeft) { + nextPageIndex = activeIndex + 1; + } else { + nextPageIndex = activeIndex; + } + } else if (event.updateType == UpdateType.doneDragging) { + if (slidePercent! > 0.5) { + animatedPageDragger = AnimatedPageDragger( + slideDirection: slideDirection, + transitionGoal: TransitionGoal.open, + slidePercent: slidePercent, + slideUpdateStream: slideUpdateStream, + vsync: this, + ); + } else { + animatedPageDragger = AnimatedPageDragger( + slideDirection: slideDirection, + transitionGoal: TransitionGoal.close, + slidePercent: slidePercent, + slideUpdateStream: slideUpdateStream, + vsync: this, + ); + } + + animatedPageDragger!.run(); + } else if (event.updateType == UpdateType.animating) { + slideDirection = event.direction; + slidePercent = event.slidePercent; + } else if (event.updateType == UpdateType.doneAnimating) { + if (animatedPageDragger?.transitionGoal == TransitionGoal.open) { + activeIndex = nextPageIndex; + } + slideDirection = SlideDirection.none; + slidePercent = 0.0; + + animatedPageDragger!.dispose(); + } + }); + }); + } + + @override + void dispose() { + super.dispose(); + slideUpdateStream!.close(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.black, + body: Stack( + children: [ + MySinglePage( + viewModel: widget.pages[activeIndex], + percentVisible: 1.0, + ), + MyPageReveal( + revealPercent: slidePercent, + child: MySinglePage( + viewModel: widget.pages[nextPageIndex], + percentVisible: slidePercent, + ), + ), + MyPagerIndicator( + viewModel: PagerIndicatorViewModel( + widget.pages, + activeIndex, + slideDirection, + slidePercent, + widget.selectedIndicatorColor, + widget.unSelectedIndicatorColor, + widget.skipWidget, + widget.doneWidget), + ), + MyPageDragger( + canDragLeftToRight: activeIndex > 0, + canDragRightToLeft: activeIndex < widget.pages.length - 1, + slideUpdateStream: slideUpdateStream, + ) + ], + ), + ); + } +} diff --git a/lib/helpers/widgets/my_page_dragger.dart b/lib/helpers/widgets/my_page_dragger.dart new file mode 100644 index 0000000..2969e83 --- /dev/null +++ b/lib/helpers/widgets/my_page_dragger.dart @@ -0,0 +1,162 @@ +// ignore_for_file: prefer_typing_uninitialized_variables, non_constant_identifier_names, constant_identifier_names + +import 'dart:async'; +import 'dart:ui'; + +import 'package:marco/helpers/widgets/my_page_indicator.dart'; +import 'package:flutter/material.dart'; + +class MyPageDragger extends StatefulWidget { + final canDragLeftToRight; + final canDragRightToLeft; + + final StreamController? slideUpdateStream; + + MyPageDragger({ + super.key, + this.canDragLeftToRight, + this.canDragRightToLeft, + this.slideUpdateStream, + }); + + @override + _MyPageDraggerState createState() => _MyPageDraggerState(); +} + +class _MyPageDraggerState extends State { + static const FULL_TRANSITION_PX = 300.0; + + Offset? dragStart; + SlideDirection? slideDirection; + double slidePercent = 0.0; + + onDragStart(DragStartDetails details) { + dragStart = details.globalPosition; + } + + onDragUpdate(DragUpdateDetails details) { + if (dragStart != null) { + final Position = details.globalPosition; + final dx = dragStart!.dx - Position.dx; + + if (dx > 0 && widget.canDragRightToLeft) { + slideDirection = SlideDirection.rightToLeft; + } else if (dx < 0 && widget.canDragLeftToRight) { + slideDirection = SlideDirection.leftToRight; + } else { + slideDirection = SlideDirection.none; + } + + if (slideDirection != SlideDirection.none) { + slidePercent = (dx / FULL_TRANSITION_PX).abs().clamp(0.0, 1.0); + } else { + slidePercent = 0.0; + } + widget.slideUpdateStream! + .add(SlideUpdate(UpdateType.dragging, slideDirection, slidePercent)); + } + } + + onDragEnd(DragEndDetails details) { + widget.slideUpdateStream!.add(SlideUpdate( + UpdateType.doneDragging, + SlideDirection.none, + 0.0, + )); + + dragStart = null; + } + + @override + Widget build(BuildContext context) { + return GestureDetector( + onHorizontalDragStart: onDragStart, + onHorizontalDragUpdate: onDragUpdate, + onHorizontalDragEnd: onDragEnd, + ); + } +} + +class AnimatedPageDragger { + static const PERCENT_PER_MILLISECOND = 0.005; + + final slideDirection; + final transitionGoal; + + late AnimationController completionAnimationController; + + AnimatedPageDragger({ + this.slideDirection, + this.transitionGoal, + slidePercent, + StreamController? slideUpdateStream, + required TickerProvider vsync, + }) { + final startSlidePercent = slidePercent; + double endSlidePercent; + Duration duration; + + if (transitionGoal == TransitionGoal.open) { + endSlidePercent = 1.0; + + final slideRemaining = 1.0 - slidePercent; + + duration = Duration( + milliseconds: (slideRemaining / PERCENT_PER_MILLISECOND).round()); + } else { + endSlidePercent = 0.0; + duration = Duration( + milliseconds: (slidePercent / PERCENT_PER_MILLISECOND).round()); + } + + completionAnimationController = + AnimationController(duration: duration, vsync: vsync) + ..addListener(() { + slidePercent = lerpDouble(startSlidePercent, endSlidePercent, + completionAnimationController.value); + + slideUpdateStream!.add(SlideUpdate( + UpdateType.animating, + slideDirection, + slidePercent, + )); + }) + ..addStatusListener((AnimationStatus status) { + if (status == AnimationStatus.completed) { + slideUpdateStream!.add(SlideUpdate( + UpdateType.doneAnimating, + slideDirection, + endSlidePercent, + )); + } + }); + } + + run() { + completionAnimationController.forward(from: 0.0); + } + + dispose() { + completionAnimationController.dispose(); + } +} + +enum TransitionGoal { + open, + close, +} + +enum UpdateType { + dragging, + doneDragging, + animating, + doneAnimating, +} + +class SlideUpdate { + final updateType; + final direction; + final slidePercent; + + SlideUpdate(this.updateType, this.direction, this.slidePercent); +} diff --git a/lib/helpers/widgets/my_page_indicator.dart b/lib/helpers/widgets/my_page_indicator.dart new file mode 100644 index 0000000..0d7d803 --- /dev/null +++ b/lib/helpers/widgets/my_page_indicator.dart @@ -0,0 +1,186 @@ +import 'dart:ui'; + +import 'package:marco/helpers/widgets/my_pages.dart'; +import 'package:flutter/material.dart'; + +class MyPagerIndicator extends StatelessWidget { + final PagerIndicatorViewModel? viewModel; + + MyPagerIndicator({ + super.key, + this.viewModel, + }); + + @override + Widget build(BuildContext context) { + List bubbles = []; + for (var i = 0; i < viewModel!.pages.length; ++i) { + final page = viewModel!.pages[i]; + + double? percentActive; + + if (i == viewModel!.activeIndex) { + percentActive = 1.0 - viewModel!.slidePercent!; + } else if (i == viewModel!.activeIndex - 1 && + viewModel!.slideDirection == SlideDirection.leftToRight) { + percentActive = viewModel!.slidePercent; + } else if (i == viewModel!.activeIndex + 1 && + viewModel!.slideDirection == SlideDirection.rightToLeft) { + percentActive = viewModel!.slidePercent; + } else { + percentActive = 0.0; + } + + bool isActive = ((i == viewModel!.activeIndex) && percentActive! > 0.4 || + (i != viewModel!.activeIndex && percentActive! > 0.6)); + + bubbles.add( + PageBubble( + viewModel: PageBubbleViewModel( + page.color, + percentActive, + isActive, + viewModel!.selectedIndicatorColor, + viewModel!.unSelectedIndicatorColor), + ), + ); + } + + const bubbleWidth = 55.0; + final baseTranslation = + ((viewModel!.pages.length * bubbleWidth) / 2) - (bubbleWidth / 2); + var translation = baseTranslation - (viewModel!.activeIndex * bubbleWidth); + + if (viewModel!.slideDirection == SlideDirection.leftToRight) { + translation += bubbleWidth * viewModel!.slidePercent!; + } else if (viewModel!.slideDirection == SlideDirection.rightToLeft) { + translation -= bubbleWidth * viewModel!.slidePercent!; + } + + return Column( + children: [ + Expanded(child: Container()), + Container( + margin: EdgeInsets.only(left: 16, right: 16, bottom: 16), + child: Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Opacity( + opacity: (viewModel!.activeIndex == + viewModel!.pages.length - 1 && + viewModel!.slideDirection == SlideDirection.leftToRight + ? viewModel!.slidePercent! + : (viewModel!.activeIndex == viewModel!.pages.length - 2 && + viewModel!.slideDirection == + SlideDirection.rightToLeft) + ? (1 - viewModel!.slidePercent!) + : (viewModel!.activeIndex != viewModel!.pages.length - 1 + ? 1 + : 0)), + child: viewModel!.skipWidget, + ), + Expanded( + flex: 1, + child: Transform( + transform: Matrix4.translationValues(translation, 0.0, 0.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: bubbles, + ), + ), + ), + Opacity( + opacity: (viewModel!.activeIndex == + viewModel!.pages.length - 2 && + viewModel!.slideDirection == SlideDirection.rightToLeft + ? viewModel!.slidePercent! + : (viewModel!.activeIndex == viewModel!.pages.length - 1 && + viewModel!.slideDirection == + SlideDirection.leftToRight) + ? (1 - viewModel!.slidePercent!) + : (viewModel!.activeIndex == viewModel!.pages.length - 1 + ? 1 + : 0)), + child: viewModel!.doidget, + ) + ], + ), + ), + ], + ); + } +} + +enum SlideDirection { + leftToRight, + rightToLeft, + none, +} + +class PagerIndicatorViewModel { + final List pages; + final int activeIndex; + final SlideDirection? slideDirection; + final double? slidePercent; + final Color selectedIndicatorColor; + final Color unSelectedIndicatorColor; + final Widget skipWidget; + final Widget doidget; + + PagerIndicatorViewModel( + this.pages, + this.activeIndex, + this.slideDirection, + this.slidePercent, + this.selectedIndicatorColor, + this.unSelectedIndicatorColor, + this.skipWidget, + this.doidget, + ); +} + +class PageBubble extends StatelessWidget { + final PageBubbleViewModel? viewModel; + + PageBubble({super.key, this.viewModel}); + + @override + Widget build(BuildContext context) { + return Container( + margin: EdgeInsets.only(right: 2), + width: lerpDouble(25.0, 75.0, viewModel!.activePercent!), + height: 4, + child: Row( + children: [ + Container( + width: lerpDouble(25.0, 75.0, viewModel!.activePercent!), + height: lerpDouble(25.0, 75.0, viewModel!.activePercent!), + decoration: BoxDecoration( + //shape: BoxShape.circle, + color: viewModel!.isActive + ? viewModel!.selectedIndicatorColor + .withAlpha((255 * viewModel!.activePercent!).floor()) + : viewModel!.unSelectedIndicatorColor, + ), + child: Container()), + ], + ), + ); + } +} + +class PageBubbleViewModel { + final Color color; + final double? activePercent; + final bool isActive; + final Color selectedIndicatorColor; + final Color unSelectedIndicatorColor; + + PageBubbleViewModel( + this.color, + this.activePercent, + this.isActive, + this.selectedIndicatorColor, + this.unSelectedIndicatorColor, + ); +} diff --git a/lib/helpers/widgets/my_page_reveal.dart b/lib/helpers/widgets/my_page_reveal.dart new file mode 100644 index 0000000..d541404 --- /dev/null +++ b/lib/helpers/widgets/my_page_reveal.dart @@ -0,0 +1,43 @@ +import 'dart:math'; + +import 'package:flutter/material.dart'; + +class MyPageReveal extends StatelessWidget { + final double? revealPercent; + final Widget? child; + + MyPageReveal({super.key, this.revealPercent, this.child}); + + @override + Widget build(BuildContext context) { + return ClipOval( + clipper: CircleRevealClipper(revealPercent), + child: child, + ); + } +} + +class CircleRevealClipper extends CustomClipper { + final double? revealPercent; + + CircleRevealClipper(this.revealPercent); + + @override + Rect getClip(Size size) { + final epicenter = Offset(size.width / 2, size.height * 0.9); + + double theta = atan(epicenter.dy / epicenter.dx); + final distanceToCorner = epicenter.dy / sin(theta); + + final radius = distanceToCorner * revealPercent!; + final diameter = 2 * radius; + + return Rect.fromLTWH( + epicenter.dx - radius, epicenter.dy - radius, diameter, diameter); + } + + @override + bool shouldReclip(CustomClipper oldClipper) { + return true; + } +} diff --git a/lib/helpers/widgets/my_pages.dart b/lib/helpers/widgets/my_pages.dart new file mode 100644 index 0000000..ed01c50 --- /dev/null +++ b/lib/helpers/widgets/my_pages.dart @@ -0,0 +1,38 @@ +import 'package:flutter/material.dart'; + +class MySinglePage extends StatelessWidget { + final PageViewModel? viewModel; + final double? percentVisible; + + MySinglePage({ + super.key, + this.viewModel, + this.percentVisible = 1.0, + }); + + @override + Widget build(BuildContext context) { + return Container( + width: double.infinity, + color: viewModel!.color, + child: Opacity( + opacity: percentVisible!, + child: Column(mainAxisAlignment: MainAxisAlignment.center, children: [ + Transform( + transform: Matrix4.translationValues( + 0.0, 50.0 * (1.0 - percentVisible!), 0.0), + child: viewModel!.content), + ]), + )); + } +} + +class PageViewModel { + final Color color; + final Widget content; + + PageViewModel( + this.color, + this.content, + ); +} diff --git a/lib/helpers/widgets/my_progress_bar.dart b/lib/helpers/widgets/my_progress_bar.dart new file mode 100644 index 0000000..83360ab --- /dev/null +++ b/lib/helpers/widgets/my_progress_bar.dart @@ -0,0 +1,37 @@ +import 'package:flutter/material.dart'; + +class MyProgressBar extends StatelessWidget { + final Color activeColor, inactiveColor; + final double progress, height, width, radius; + + const MyProgressBar( + {super.key, + this.activeColor = Colors.blue, + this.inactiveColor = Colors.grey, + this.progress = 1, + this.height = 1, + this.width = 100, + this.radius = 4}); + + @override + Widget build(BuildContext context) { + return Container( + width: width, + height: height, + decoration: BoxDecoration( + color: inactiveColor, + borderRadius: BorderRadius.all(Radius.circular(radius))), + child: Stack( + children: [ + Container( + width: width * progress, + height: height, + decoration: BoxDecoration( + color: activeColor, + borderRadius: BorderRadius.all(Radius.circular(radius))), + ) + ], + ), + ); + } +} diff --git a/lib/helpers/widgets/my_responsive.dart b/lib/helpers/widgets/my_responsive.dart new file mode 100644 index 0000000..e9b869b --- /dev/null +++ b/lib/helpers/widgets/my_responsive.dart @@ -0,0 +1,22 @@ +import 'package:marco/helpers/widgets/my_screen_media.dart'; +import 'package:marco/helpers/widgets/my_screen_media_type.dart'; +import 'package:flutter/material.dart'; + +class MyResponsive extends StatelessWidget { + final Widget Function(BuildContext, BoxConstraints, MyScreenMediaType) + builder; + + const MyResponsive({ + super.key, + required this.builder, + }); + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (BuildContext context, BoxConstraints constraints) => builder( + context, + constraints, + MyScreenMedia.getTypeFromWidth(MediaQuery.of(context).size.width))); + } +} diff --git a/lib/helpers/widgets/my_route.dart b/lib/helpers/widgets/my_route.dart new file mode 100644 index 0000000..6a7fef3 --- /dev/null +++ b/lib/helpers/widgets/my_route.dart @@ -0,0 +1,10 @@ +import 'package:marco/helpers/widgets/my_middleware.dart'; +import 'package:flutter/material.dart'; + +class MyRoute { + String name; + WidgetBuilder builder; + List? middlewares; + + MyRoute({required this.name, required this.builder, this.middlewares}); +} diff --git a/lib/helpers/widgets/my_route_exception.dart b/lib/helpers/widgets/my_route_exception.dart new file mode 100644 index 0000000..8ec9b10 --- /dev/null +++ b/lib/helpers/widgets/my_route_exception.dart @@ -0,0 +1,12 @@ +import 'package:marco/helpers/widgets/my_base_exception.dart'; + +class RouteException extends BaseException { + final String message; + + RouteException(this.message); + + @override + String toString() { + return 'RouteException{message: $message}'; + } +} diff --git a/lib/helpers/widgets/my_router.dart b/lib/helpers/widgets/my_router.dart new file mode 100644 index 0000000..8d46ccb --- /dev/null +++ b/lib/helpers/widgets/my_router.dart @@ -0,0 +1,68 @@ +import 'package:marco/helpers/widgets/my_middleware.dart'; +import 'package:marco/helpers/widgets/my_route.dart'; +import 'package:marco/helpers/widgets/my_route_exception.dart'; +import 'package:marco/helpers/widgets/my_routes.dart'; +import 'package:flutter/material.dart'; + + +class MyRouter { + static T? getArgs(BuildContext context) { + try { + Object? args = ModalRoute.of(context)?.settings.arguments; + if (args is T) return args; + return null; + } catch (e) { + throw RouteException( + "Use getArgs in onReady state. Don't use in constructor or initState"); + } + } + + static MyRoute? _getRouteFromRouteName(String routeName) { + for (MyRoute route in MyRoutes.routes) { + if (route.name.compareTo(routeName) == 0) return route; + } + return null; + } + + static MyRoute? getSecuredRouteFromRouteName(String routeName) { + Uri uri = Uri.parse(routeName); + var route0 = uri.path; + MyRoute? route = _getRouteFromRouteName(route0); + if (route == null) return null; + + if (route.middlewares != null && route.middlewares!.isNotEmpty) { + for (MyMiddleware middleware in route.middlewares!) { + String redirectedRouteName = middleware.handle(route0); + if (redirectedRouteName.compareTo(route0) != 0) { + return getSecuredRouteFromRouteName(redirectedRouteName); + } + } + } + return route; + } + + static Future pushNamed( + BuildContext context, + String routeName, { + Object? arguments, + }) async { + MyRoute? route = getSecuredRouteFromRouteName(routeName); + if (route == null) { + throw RouteException("'$routeName' Route is not implemented"); + } + return Navigator.of(context).pushNamed(route.name, arguments: arguments); + } + + static Future pushReplacementNamed( + BuildContext context, + String routeName, { + Object? arguments, + }) async { + MyRoute? route = getSecuredRouteFromRouteName(routeName); + if (route == null) { + throw RouteException("'$routeName' Route is not implemented"); + } + return Navigator.of(context) + .pushReplacementNamed(route.name, arguments: arguments); + } +} diff --git a/lib/helpers/widgets/my_routes.dart b/lib/helpers/widgets/my_routes.dart new file mode 100644 index 0000000..4d2ec41 --- /dev/null +++ b/lib/helpers/widgets/my_routes.dart @@ -0,0 +1,43 @@ + + + + + +import 'package:marco/helpers/widgets/my_route.dart'; + +class MyRoutes { + static List _routes = []; + + static List get routes => _routes; + + static registerRoute(MyRoute route) { + for (int i = 0; i < _routes.length; i++) { + if (routes[i].name == route.name) { + routes[i] = route; + return; + } + } + _routes.add(route); + } + + static registerRoutes(List routes) { + for (var r in routes) { + registerRoute(r); + } + } + + static void create([List? routes]) { + _routes = []; + if (routes != null) _routes.addAll(routes); + } + + @Deprecated('Use registerRoute method instead of this') + static void add(MyRoute route) { + _routes.add(route); + } + + @Deprecated('Use registerRoutes method instead of this') + static void addAll(List routes) { + _routes.addAll(routes); + } +} diff --git a/lib/helpers/widgets/my_screen_media.dart b/lib/helpers/widgets/my_screen_media.dart new file mode 100644 index 0000000..a350a75 --- /dev/null +++ b/lib/helpers/widgets/my_screen_media.dart @@ -0,0 +1,74 @@ + + +import 'package:marco/helpers/widgets/my_display_type.dart'; +import 'package:marco/helpers/widgets/my_screen_media_type.dart'; + +class MyScreenMedia { + static int flexColumns = 12; + static double flexSpacing = 24; + + static MyScreenMediaType getTypeFromWidth(double width) { + for (var i in MyScreenMediaType.values) { + if (width < i.width) { + return i; + } + } + return MyScreenMediaType.xxl; + } + + static Map getFilledMedia( + Map? map, T defaultValue, + [bool reversed = false]) { + Map d = {}; + map ??= {}; + List list = MyScreenMediaType.list; + if (reversed) { + list = list.reversed.toList(); + } + for (var i = 0; i < list.length; i++) { + d[list[i]] = + map[list[i]] ?? (i > 0 ? d[list[i - 1]] : null) ?? defaultValue; + } + return d; + } + + static Map getFlexedDataFromString(String? string) { + string ??= ""; + Map d = {}; + + List data = string.split(" "); + for (String item in data) { + for (var type in MyScreenMediaType.values) { + if (item.contains(type.className)) { + double? flex = double.tryParse(item.replaceAll("${type.className}-", "")); + if (flex != null) { + d[type] = flex; + break; + } + } + } + } + + return getFilledMedia(d, MyScreenMedia.flexColumns.toDouble()); + } + + static Map getDisplayDataFromString( + String? string) { + string ??= ""; + Map d = {}; + + List data = string.split(" "); + for (String item in data) { + for (var type in MyScreenMediaType.values) { + if (item.contains(type.className)) { + MyDisplayType displayType = MyDisplayType.fromString( + item.replaceAll("${type.className}-", "")); + d[type] = displayType; + break; + } + } + } + + return getFilledMedia(d, MyDisplayType.block); + } +} diff --git a/lib/helpers/widgets/my_screen_media_type.dart b/lib/helpers/widgets/my_screen_media_type.dart new file mode 100644 index 0000000..a0f3a6a --- /dev/null +++ b/lib/helpers/widgets/my_screen_media_type.dart @@ -0,0 +1,33 @@ +enum MyScreenMediaType { + xs(576, "xs"), //Mobile + sm(769, "sm"), //Tablet + md(1200, "md"), //Laptop + lg(1400, "lg"), //Desktop + xl(1800, "xl"), //Large Desktop + xxl(4000, "xxl"); //Extra Large Desktop + + bool get isMobile => this == MyScreenMediaType.xs; + + bool get isTablet => this == MyScreenMediaType.sm; + + bool get isLaptop => this == MyScreenMediaType.md; + + bool get isMiniDesktop => this == MyScreenMediaType.lg; + + bool get isDesktop => this == MyScreenMediaType.xl; + + static List list = [ + MyScreenMediaType.xs, + MyScreenMediaType.sm, + MyScreenMediaType.md, + MyScreenMediaType.lg, + MyScreenMediaType.xl, + MyScreenMediaType.xxl + ]; + + const MyScreenMediaType(this.width, this.className); + + final double width; + + final String className; +} diff --git a/lib/helpers/widgets/my_spacing.dart b/lib/helpers/widgets/my_spacing.dart new file mode 100644 index 0000000..0a95ded --- /dev/null +++ b/lib/helpers/widgets/my_spacing.dart @@ -0,0 +1,103 @@ + +import 'package:flutter/material.dart'; + +class MySpacing { + static EdgeInsets zero = EdgeInsets.zero; + + static EdgeInsets only( + {double top = 0, double right = 0, double bottom = 0, double left = 0}) { + return EdgeInsets.only(left: left, right: right, top: top, bottom: bottom); + } + + static EdgeInsets fromLTRB( + double left, double top, double right, double bottom) { + return MySpacing.only(bottom: bottom, top: top, right: right, left: left); + } + + static EdgeInsets all(double spacing) { + return MySpacing.only( + bottom: spacing, top: spacing, right: spacing, left: spacing); + } + + static EdgeInsets left(double spacing) { + return MySpacing.only(left: spacing); + } + + static EdgeInsets nLeft(double spacing) { + return MySpacing.only(top: spacing, bottom: spacing, right: spacing); + } + + static EdgeInsets top(double spacing) { + return MySpacing.only(top: spacing); + } + + static EdgeInsets nTop(double spacing) { + return MySpacing.only(left: spacing, bottom: spacing, right: spacing); + } + + static EdgeInsets right(double spacing) { + return MySpacing.only(right: spacing); + } + + static EdgeInsets nRight(double spacing) { + return MySpacing.only(top: spacing, bottom: spacing, left: spacing); + } + + static EdgeInsets bottom(double spacing) { + return MySpacing.only(bottom: spacing); + } + + static EdgeInsets nBottom(double spacing) { + return MySpacing.only(top: spacing, left: spacing, right: spacing); + } + + static EdgeInsets horizontal(double spacing) { + return MySpacing.only(left: spacing, right: spacing); + } + + static EdgeInsets x(double spacing) { + return MySpacing.only(left: spacing, right: spacing); + } + + static EdgeInsets xy(double xSpacing, double ySpacing) { + return MySpacing.only( + left: xSpacing, right: xSpacing, top: ySpacing, bottom: ySpacing); + } + + static EdgeInsets y(double spacing) { + return MySpacing.only(top: spacing, bottom: spacing); + } + + static EdgeInsets vertical(double spacing) { + return MySpacing.only(top: spacing, bottom: spacing); + } + + static EdgeInsets symmetric({double vertical = 0, double horizontal = 0}) { + return MySpacing.only( + top: vertical, right: horizontal, left: horizontal, bottom: vertical); + } + + static SizedBox height(double height) { + return SizedBox( + height: height, + ); + } + + static double fullWidth(BuildContext context) { + return MediaQuery.of(context).size.width; + } + + static SizedBox width(double width) { + return SizedBox( + width: width, + ); + } + + static Widget empty() { + return SizedBox(width: 0, height: 0); + } + + static double safeAreaTop(BuildContext context) { + return MediaQuery.of(context).padding.top; + } +} diff --git a/lib/helpers/widgets/my_star_rating.dart b/lib/helpers/widgets/my_star_rating.dart new file mode 100644 index 0000000..c113250 --- /dev/null +++ b/lib/helpers/widgets/my_star_rating.dart @@ -0,0 +1,67 @@ +import 'package:flutter/material.dart'; + +class MyStarRating extends StatelessWidget { + final double rating, size, spacing; + final Color activeColor, inactiveColor; + final bool inactiveStarFilled, showInactive; + final IconData? activeIcon, halfIcon, inactiveIcon; + + MyStarRating( + {super.key, + this.rating = 5, + this.size = 16, + this.spacing = 0, + this.activeColor = Colors.yellow, + this.inactiveColor = Colors.black, + this.inactiveStarFilled = false, + this.showInactive = true, + this.activeIcon, + this.halfIcon, + this.inactiveIcon}); + + @override + Widget build(BuildContext context) { + int ratingCount = rating.floor(); + + bool isHalf = (ratingCount != rating); + Color? color = getColorForRating(ratingCount); + List stars = []; + for (int i = 0; i < 5; i++) { + if (i < ratingCount) { + stars.add(Icon(activeIcon ?? Icons.star, color: color, size: size)); + + stars.add(SizedBox(width: spacing)); + } else { + if (isHalf) { + isHalf = false; + stars.add( + Icon(halfIcon ?? Icons.star_half_outlined, + color: color, size: size), + ); + } else if (showInactive) { + stars.add(Icon( + inactiveStarFilled + ? (activeIcon ?? Icons.star) + : (inactiveIcon ?? Icons.star_outline), + color: inactiveColor, + size: size, + )); + } + stars.add(SizedBox(width: spacing)); + } + } + return Row(mainAxisSize: MainAxisSize.min, children: stars); + } + + Color? getColorForRating(int ratingCount) { + if (ratingCount <= 1) { + return Colors.red; + } else if (ratingCount <= 3) { + return Colors.orange; + } else if (ratingCount <= 5) { + return Colors.green; + } else { + return null; + } + } +} diff --git a/lib/helpers/widgets/my_tab_indicator_painter.dart b/lib/helpers/widgets/my_tab_indicator_painter.dart new file mode 100644 index 0000000..d69947a --- /dev/null +++ b/lib/helpers/widgets/my_tab_indicator_painter.dart @@ -0,0 +1,58 @@ +import 'dart:math'; + +import 'package:flutter/material.dart'; + +class MyTabIndicationPainter extends CustomPainter { + late Paint painter; + late double dxTarget; + late double dxEntry; + late double radius; + late double dy; + final double indicatorWidth, xPadding, indicatorRadius, yPadding; + + final PageController? pageController; + final Color? selectedBackground; + + MyTabIndicationPainter( + {required this.indicatorWidth, + required this.xPadding, + required this.indicatorRadius, + required this.yPadding, + this.pageController, + this.selectedBackground}) + : super(repaint: pageController) { + dxTarget = indicatorWidth; + dxEntry = xPadding; + radius = indicatorRadius; + dy = yPadding; + painter = Paint() + ..color = selectedBackground! + ..style = PaintingStyle.fill; + } + + @override + void paint(Canvas canvas, Size size) { + final pos = pageController!.position; + double fullExtent = + (pos.maxScrollExtent - pos.minScrollExtent + pos.viewportDimension); + + double pageOffset = pos.extentBefore / fullExtent; + + bool left2right = dxEntry < dxTarget; + Offset entry = Offset(left2right ? dxEntry : dxTarget, dy); + Offset target = Offset(left2right ? dxTarget : dxEntry, dy); + + Path path = Path(); + path.addArc( + Rect.fromCircle(center: entry, radius: radius), 0.5 * pi, 1 * pi); + path.addRect(Rect.fromLTRB(entry.dx, dy - radius, target.dx, dy + radius)); + path.addArc( + Rect.fromCircle(center: target, radius: radius), 1.5 * pi, 1 * pi); + + canvas.translate(size.width * pageOffset, 0.0); + canvas.drawPath(path, painter); + } + + @override + bool shouldRepaint(MyTabIndicationPainter oldDelegate) => true; +} diff --git a/lib/helpers/widgets/my_tab_indicator_style.dart b/lib/helpers/widgets/my_tab_indicator_style.dart new file mode 100644 index 0000000..3201a83 --- /dev/null +++ b/lib/helpers/widgets/my_tab_indicator_style.dart @@ -0,0 +1,60 @@ +import 'package:flutter/material.dart'; + +enum MyTabIndicatorStyle { circle, rectangle } + +class MyTabIndicator extends Decoration { + final double indicatorHeight, width, yOffset, radius; + final Color indicatorColor; + final MyTabIndicatorStyle indicatorStyle; + + const MyTabIndicator( + {this.indicatorHeight = 2, + required this.indicatorColor, + this.indicatorStyle = MyTabIndicatorStyle.circle, + this.width = 20, + this.yOffset = 28, + this.radius = 4}); + + @override + _MyTabIndicatorPainter createBoxPainter([VoidCallback? onChanged]) { + return _MyTabIndicatorPainter(this, onChanged); + } +} + +class _MyTabIndicatorPainter extends BoxPainter { + final MyTabIndicator decoration; + + _MyTabIndicatorPainter(this.decoration, VoidCallback? onChanged) + : super(onChanged); + + @override + void paint(Canvas canvas, Offset offset, ImageConfiguration configuration) { + assert(configuration.size != null); + + if (decoration.indicatorStyle == MyTabIndicatorStyle.circle) { + final Paint paint = Paint() + ..color = decoration.indicatorColor + ..style = PaintingStyle.fill; + final Offset circleOffset = offset + + Offset(configuration.size!.width / 2 - (decoration.radius / 2), + decoration.yOffset); + canvas.drawCircle(circleOffset, decoration.radius, paint); + } else if (decoration.indicatorStyle == MyTabIndicatorStyle.rectangle) { + Rect rect = Offset( + offset.dx + configuration.size!.width / 2 - (decoration.width / 2), + decoration.yOffset, + ) & + Size(decoration.width, decoration.indicatorHeight); + + RRect radiusRectangle = + RRect.fromRectAndRadius(rect, Radius.circular(decoration.radius)); + final Paint paint = Paint() + ..color = decoration.indicatorColor + ..style = PaintingStyle.fill; + canvas.drawRRect( + radiusRectangle, + paint, + ); + } + } +} diff --git a/lib/helpers/widgets/my_text.dart b/lib/helpers/widgets/my_text.dart new file mode 100644 index 0000000..fb9960b --- /dev/null +++ b/lib/helpers/widgets/my_text.dart @@ -0,0 +1,465 @@ +// ignore_for_file: annotate_overrides, overridden_fields + +import 'package:flutter/material.dart'; +import 'package:marco/helpers/widgets/my_text_style.dart'; + +class MyText extends StatelessWidget { + final Key? key; + final String text; + final TextStyle? style; + final int? fontWeight; + final bool muted, xMuted; + final double? letterSpacing; + final Color? color; + final TextDecoration decoration; + final double? height; + final double wordSpacing; + final double? fontSize; + final MyTextType textType; + final TextAlign? textAlign; + final int? maxLines; + final Locale? locale; + final TextOverflow? overflow; + final String? semanticsLabel; + final bool? softWrap; + final StrutStyle? strutStyle; + final TextDirection? textDirection; + final TextHeightBehavior? textHeightBehavior; + final double? textScaleFactor; + final TextWidthBasis? textWidthBasis; + + MyText(this.text, + {this.style, + this.fontWeight = 500, + this.muted = false, + this.xMuted = false, + this.letterSpacing = 0.15, + this.color, + this.decoration = TextDecoration.none, + this.height, + this.wordSpacing = 0, + this.fontSize, + this.textType = MyTextType.bodyMedium, + this.key, + this.textAlign, + this.maxLines, + this.locale, + this.overflow, + this.semanticsLabel, + this.softWrap, + this.strutStyle, + this.textDirection, + this.textHeightBehavior, + this.textScaleFactor, + this.textWidthBasis}); + + MyText.displayLarge(this.text, + {this.style, + this.fontWeight, + this.muted = false, + this.xMuted = false, + this.letterSpacing, + this.color, + this.decoration = TextDecoration.none, + this.height, + this.wordSpacing = 0, + this.fontSize, + this.textType = MyTextType.displayLarge, + this.key, + this.textAlign, + this.maxLines, + this.locale, + this.overflow, + this.semanticsLabel, + this.softWrap, + this.strutStyle, + this.textDirection, + this.textHeightBehavior, + this.textScaleFactor, + this.textWidthBasis}); + + MyText.displayMedium(this.text, + {this.style, + this.fontWeight, + this.muted = false, + this.xMuted = false, + this.letterSpacing, + this.color, + this.decoration = TextDecoration.none, + this.height, + this.wordSpacing = 0, + this.fontSize, + this.textType = MyTextType.displayMedium, + this.key, + this.textAlign, + this.maxLines, + this.locale, + this.overflow, + this.semanticsLabel, + this.softWrap, + this.strutStyle, + this.textDirection, + this.textHeightBehavior, + this.textScaleFactor, + this.textWidthBasis}); + + MyText.displaySmall(this.text, + {this.style, + this.fontWeight, + this.muted = false, + this.xMuted = false, + this.letterSpacing, + this.color, + this.decoration = TextDecoration.none, + this.height, + this.wordSpacing = 0, + this.fontSize, + this.textType = MyTextType.displaySmall, + this.key, + this.textAlign, + this.maxLines, + this.locale, + this.overflow, + this.semanticsLabel, + this.softWrap, + this.strutStyle, + this.textDirection, + this.textHeightBehavior, + this.textScaleFactor, + this.textWidthBasis}); + + MyText.headlineLarge(this.text, + {this.style, + this.fontWeight = 500, + this.muted = false, + this.xMuted = false, + this.letterSpacing, + this.color, + this.decoration = TextDecoration.none, + this.height, + this.wordSpacing = 0, + this.fontSize, + this.textType = MyTextType.headlineLarge, + this.key, + this.textAlign, + this.maxLines, + this.locale, + this.overflow, + this.semanticsLabel, + this.softWrap, + this.strutStyle, + this.textDirection, + this.textHeightBehavior, + this.textScaleFactor, + this.textWidthBasis}); + + MyText.headlineMedium(this.text, + {this.style, + this.fontWeight = 500, + this.muted = false, + this.xMuted = false, + this.letterSpacing, + this.color, + this.decoration = TextDecoration.none, + this.height, + this.wordSpacing = 0, + this.fontSize, + this.textType = MyTextType.headlineMedium, + this.key, + this.textAlign, + this.maxLines, + this.locale, + this.overflow, + this.semanticsLabel, + this.softWrap, + this.strutStyle, + this.textDirection, + this.textHeightBehavior, + this.textScaleFactor, + this.textWidthBasis}); + + MyText.headlineSmall(this.text, + {this.style, + this.fontWeight = 500, + this.muted = false, + this.xMuted = false, + this.letterSpacing, + this.color, + this.decoration = TextDecoration.none, + this.height, + this.wordSpacing = 0, + this.fontSize, + this.textType = MyTextType.headlineSmall, + this.key, + this.textAlign, + this.maxLines, + this.locale, + this.overflow, + this.semanticsLabel, + this.softWrap, + this.strutStyle, + this.textDirection, + this.textHeightBehavior, + this.textScaleFactor, + this.textWidthBasis}); + + MyText.titleLarge(this.text, + {this.style, + this.fontWeight, + this.muted = false, + this.xMuted = false, + this.letterSpacing, + this.color, + this.decoration = TextDecoration.none, + this.height, + this.wordSpacing = 0, + this.fontSize, + this.textType = MyTextType.titleLarge, + this.key, + this.textAlign, + this.maxLines, + this.locale, + this.overflow, + this.semanticsLabel, + this.softWrap, + this.strutStyle, + this.textDirection, + this.textHeightBehavior, + this.textScaleFactor, + this.textWidthBasis}); + + MyText.titleMedium(this.text, + {this.style, + this.fontWeight, + this.muted = false, + this.xMuted = false, + this.letterSpacing, + this.color, + this.decoration = TextDecoration.none, + this.height, + this.wordSpacing = 0, + this.fontSize, + this.textType = MyTextType.titleMedium, + this.key, + this.textAlign, + this.maxLines, + this.locale, + this.overflow, + this.semanticsLabel, + this.softWrap, + this.strutStyle, + this.textDirection, + this.textHeightBehavior, + this.textScaleFactor, + this.textWidthBasis}); + + MyText.titleSmall(this.text, + {this.style, + this.fontWeight, + this.muted = false, + this.xMuted = false, + this.letterSpacing, + this.color, + this.decoration = TextDecoration.none, + this.height, + this.wordSpacing = 0, + this.fontSize, + this.textType = MyTextType.titleSmall, + this.key, + this.textAlign, + this.maxLines, + this.locale, + this.overflow, + this.semanticsLabel, + this.softWrap, + this.strutStyle, + this.textDirection, + this.textHeightBehavior, + this.textScaleFactor, + this.textWidthBasis}); + + MyText.labelLarge(this.text, + {this.style, + this.fontWeight, + this.muted = false, + this.xMuted = false, + this.letterSpacing, + this.color, + this.decoration = TextDecoration.none, + this.height, + this.wordSpacing = 0, + this.fontSize, + this.textType = MyTextType.labelLarge, + this.key, + this.textAlign, + this.maxLines, + this.locale, + this.overflow, + this.semanticsLabel, + this.softWrap, + this.strutStyle, + this.textDirection, + this.textHeightBehavior, + this.textScaleFactor, + this.textWidthBasis}); + + MyText.labelMedium(this.text, + {this.style, + this.fontWeight, + this.muted = false, + this.xMuted = false, + this.letterSpacing, + this.color, + this.decoration = TextDecoration.none, + this.height, + this.wordSpacing = 0, + this.fontSize, + this.textType = MyTextType.labelMedium, + this.key, + this.textAlign, + this.maxLines, + this.locale, + this.overflow, + this.semanticsLabel, + this.softWrap, + this.strutStyle, + this.textDirection, + this.textHeightBehavior, + this.textScaleFactor, + this.textWidthBasis}); + + MyText.labelSmall(this.text, + {this.style, + this.fontWeight, + this.muted = false, + this.xMuted = false, + this.letterSpacing, + this.color, + this.decoration = TextDecoration.none, + this.height, + this.wordSpacing = 0, + this.fontSize, + this.textType = MyTextType.labelSmall, + this.key, + this.textAlign, + this.maxLines, + this.locale, + this.overflow, + this.semanticsLabel, + this.softWrap, + this.strutStyle, + this.textDirection, + this.textHeightBehavior, + this.textScaleFactor, + this.textWidthBasis}); + + MyText.bodyLarge(this.text, + {this.style, + this.fontWeight, + this.muted = false, + this.xMuted = false, + this.letterSpacing, + this.color, + this.decoration = TextDecoration.none, + this.height, + this.wordSpacing = 0, + this.fontSize, + this.textType = MyTextType.bodyLarge, + this.key, + this.textAlign, + this.maxLines, + this.locale, + this.overflow, + this.semanticsLabel, + this.softWrap, + this.strutStyle, + this.textDirection, + this.textHeightBehavior, + this.textScaleFactor, + this.textWidthBasis}); + + MyText.bodyMedium(this.text, + {this.style, + this.fontWeight, + this.muted = false, + this.xMuted = false, + this.letterSpacing, + this.color, + this.decoration = TextDecoration.none, + this.height, + this.wordSpacing = 0, + this.fontSize, + this.textType = MyTextType.bodyMedium, + this.key, + this.textAlign, + this.maxLines, + this.locale, + this.overflow, + this.semanticsLabel, + this.softWrap, + this.strutStyle, + this.textDirection, + this.textHeightBehavior, + this.textScaleFactor, + this.textWidthBasis}); + + MyText.bodySmall(this.text, + {this.style, + this.fontWeight, + this.muted = false, + this.xMuted = false, + this.letterSpacing, + this.color, + this.decoration = TextDecoration.none, + this.height, + this.wordSpacing = 0, + this.fontSize, + this.textType = MyTextType.bodySmall, + this.key, + this.textAlign, + this.maxLines, + this.locale, + this.overflow, + this.semanticsLabel, + this.softWrap, + this.strutStyle, + this.textDirection, + this.textHeightBehavior, + this.textScaleFactor, + this.textWidthBasis}); + + @override + Widget build(BuildContext context) { + return Text( + text, + style: style ?? + MyTextStyle.getStyle( + textStyle: style, + color: color, + fontWeight: fontWeight ?? + MyTextStyle.defaultTextFontWeight[textType] ?? + 500, + muted: muted, + letterSpacing: letterSpacing ?? + MyTextStyle.defaultLetterSpacing[textType] ?? + 0.15, + height: height, + xMuted: xMuted, + decoration: decoration, + wordSpacing: wordSpacing, + fontSize: fontSize ?? MyTextStyle.defaultTextSize[textType], + ), + textAlign: textAlign, + maxLines: maxLines, + locale: locale, + overflow: overflow, + semanticsLabel: semanticsLabel, + softWrap: softWrap, + strutStyle: strutStyle, + textDirection: textDirection, + textHeightBehavior: textHeightBehavior, + textWidthBasis: textWidthBasis, + key: key, + ); + } +} diff --git a/lib/helpers/widgets/my_text_style.dart b/lib/helpers/widgets/my_text_style.dart new file mode 100644 index 0000000..19fdb6f --- /dev/null +++ b/lib/helpers/widgets/my_text_style.dart @@ -0,0 +1,582 @@ +// ignore_for_file: prefer_generic_function_type_aliases + +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:flutter/material.dart'; +import 'package:google_fonts/google_fonts.dart'; + +enum MyTextType { + displayLarge, + displayMedium, + displaySmall, + headlineLarge, + headlineMedium, + headlineSmall, + titleLarge, + titleMedium, + titleSmall, + bodyLarge, + bodyMedium, + bodySmall, + labelLarge, + labelMedium, + labelSmall, +} + +// TextStyle +typedef TextStyle GoogleFontFunction({ + TextStyle? textStyle, + Color? color, + Color? backgroundColor, + double? fontSize, + FontWeight? fontWeight, + FontStyle? fontStyle, + double? letterSpacing, + double? wordSpacing, + TextBaseline? textBaseline, + double? height, + Locale? locale, + Paint? foreground, + Paint? background, + List? shadows, + List? fontFeatures, + TextDecoration? decoration, + Color? decorationColor, + TextDecorationStyle? decorationStyle, + double? decorationThickness, +}); + +class MyTextStyle { + static GoogleFontFunction _fontFamily = GoogleFonts.ibmPlexSans; + + static changeFontFamily(GoogleFontFunction value) { + _fontFamily = value; + } + + static Map _defaultFontWeight = {}; + + static Map _defaultTextSize = { + MyTextType.displayLarge: 57, + MyTextType.displayMedium: 45, + MyTextType.displaySmall: 36, + MyTextType.headlineLarge: 32, + MyTextType.headlineMedium: 28, + MyTextType.headlineSmall: 26, + MyTextType.titleLarge: 22, + MyTextType.titleMedium: 16, + MyTextType.titleSmall: 14, + MyTextType.labelLarge: 14, + MyTextType.labelMedium: 12, + MyTextType.labelSmall: 11, + MyTextType.bodyLarge: 16, + MyTextType.bodyMedium: 14, + MyTextType.bodySmall: 12, + }; + + static Map _defaultTextFontWeight = {}; + + static Map _defaultLetterSpacing = {}; + + static TextStyle getStyle( + {TextStyle? textStyle, + int? fontWeight = 500, + bool muted = false, + bool xMuted = false, + double? letterSpacing, + Color? color, + TextDecoration decoration = TextDecoration.none, + double? height, + double? wordSpacing, + double? fontSize}) { + double? finalFontSize = + fontSize ?? (textStyle == null ? 40 : textStyle.fontSize); + + Color finalColor = color ?? theme.colorScheme.onSurface; + finalColor = xMuted + ? finalColor.withAlpha(160) + : (muted ? finalColor.withAlpha(200) : finalColor); + + return _fontFamily( + fontSize: finalFontSize, + fontWeight: _defaultFontWeight[fontWeight], + letterSpacing: letterSpacing, + color: finalColor, + decoration: decoration, + height: height, + wordSpacing: wordSpacing); + } + + // Material Design 3 + static TextStyle displayLarge( + {TextStyle? textStyle, + int fontWeight = 500, + bool muted = false, + bool xMuted = false, + double? letterSpacing, + Color? color, + TextDecoration decoration = TextDecoration.none, + double? height, + double? wordSpacing, + double? fontSize}) { + return getStyle( + fontSize: fontSize ?? _defaultTextSize[MyTextType.displayLarge], + color: color, + height: height, + muted: muted, + letterSpacing: + letterSpacing ?? _defaultLetterSpacing[MyTextType.displayLarge], + fontWeight: _defaultTextFontWeight[MyTextType.displayLarge], + decoration: decoration, + textStyle: textStyle, + wordSpacing: wordSpacing, + xMuted: xMuted); + } + + static TextStyle displayMedium( + {TextStyle? textStyle, + int fontWeight = 500, + bool muted = false, + bool xMuted = false, + double? letterSpacing, + Color? color, + TextDecoration decoration = TextDecoration.none, + double? height, + double? wordSpacing, + double? fontSize}) { + return getStyle( + fontSize: fontSize ?? _defaultTextSize[MyTextType.displayMedium], + color: color, + height: height, + muted: muted, + letterSpacing: + letterSpacing ?? _defaultLetterSpacing[MyTextType.displayMedium], + fontWeight: _defaultTextFontWeight[MyTextType.displayMedium], + decoration: decoration, + textStyle: textStyle, + wordSpacing: wordSpacing, + xMuted: xMuted); + } + + static TextStyle displaySmall( + {TextStyle? textStyle, + int fontWeight = 500, + bool muted = false, + bool xMuted = false, + double? letterSpacing, + Color? color, + TextDecoration decoration = TextDecoration.none, + double? height, + double? wordSpacing, + double? fontSize}) { + return getStyle( + fontSize: fontSize ?? _defaultTextSize[MyTextType.displaySmall], + color: color, + height: height, + muted: muted, + letterSpacing: + letterSpacing ?? _defaultLetterSpacing[MyTextType.displaySmall], + fontWeight: _defaultTextFontWeight[MyTextType.displaySmall], + decoration: decoration, + textStyle: textStyle, + wordSpacing: wordSpacing, + xMuted: xMuted); + } + + static TextStyle headlineLarge( + {TextStyle? textStyle, + int fontWeight = 500, + bool muted = false, + bool xMuted = false, + double? letterSpacing, + Color? color, + TextDecoration decoration = TextDecoration.none, + double? height, + double? wordSpacing, + double? fontSize}) { + return getStyle( + fontSize: fontSize ?? _defaultTextSize[MyTextType.headlineLarge], + color: color, + height: height, + muted: muted, + letterSpacing: + letterSpacing ?? _defaultLetterSpacing[MyTextType.headlineLarge], + fontWeight: _defaultTextFontWeight[MyTextType.headlineLarge], + decoration: decoration, + textStyle: textStyle, + wordSpacing: wordSpacing, + xMuted: xMuted); + } + + static TextStyle headlineMedium( + {TextStyle? textStyle, + int fontWeight = 500, + bool muted = false, + bool xMuted = false, + double? letterSpacing, + Color? color, + TextDecoration decoration = TextDecoration.none, + double? height, + double? wordSpacing, + double? fontSize}) { + return getStyle( + fontSize: fontSize ?? _defaultTextSize[MyTextType.headlineMedium], + color: color, + height: height, + muted: muted, + letterSpacing: + letterSpacing ?? _defaultLetterSpacing[MyTextType.headlineMedium], + fontWeight: _defaultTextFontWeight[MyTextType.headlineMedium], + decoration: decoration, + textStyle: textStyle, + wordSpacing: wordSpacing, + xMuted: xMuted); + } + + static TextStyle headlineSmall( + {TextStyle? textStyle, + int fontWeight = 500, + bool muted = false, + bool xMuted = false, + double? letterSpacing, + Color? color, + TextDecoration decoration = TextDecoration.none, + double? height, + double? wordSpacing, + double? fontSize}) { + return getStyle( + fontSize: fontSize ?? _defaultTextSize[MyTextType.headlineSmall], + color: color, + height: height, + muted: muted, + letterSpacing: + letterSpacing ?? _defaultLetterSpacing[MyTextType.headlineSmall], + fontWeight: _defaultTextFontWeight[MyTextType.headlineSmall], + decoration: decoration, + textStyle: textStyle, + wordSpacing: wordSpacing, + xMuted: xMuted); + } + + static TextStyle titleLarge( + {TextStyle? textStyle, + int fontWeight = 500, + bool muted = false, + bool xMuted = false, + double? letterSpacing, + Color? color, + TextDecoration decoration = TextDecoration.none, + double? height, + double? wordSpacing, + double? fontSize}) { + return getStyle( + fontSize: fontSize ?? _defaultTextSize[MyTextType.titleLarge], + color: color, + height: height, + muted: muted, + letterSpacing: + letterSpacing ?? _defaultLetterSpacing[MyTextType.titleLarge], + fontWeight: _defaultTextFontWeight[MyTextType.titleLarge], + decoration: decoration, + textStyle: textStyle, + wordSpacing: wordSpacing, + xMuted: xMuted); + } + + static TextStyle titleMedium( + {TextStyle? textStyle, + int fontWeight = 500, + bool muted = false, + bool xMuted = false, + double? letterSpacing, + Color? color, + TextDecoration decoration = TextDecoration.none, + double? height, + double? wordSpacing, + double? fontSize}) { + return getStyle( + fontSize: fontSize ?? _defaultTextSize[MyTextType.titleMedium], + color: color, + height: height, + muted: muted, + letterSpacing: + letterSpacing ?? _defaultLetterSpacing[MyTextType.titleMedium], + fontWeight: _defaultTextFontWeight[MyTextType.titleMedium], + decoration: decoration, + textStyle: textStyle, + wordSpacing: wordSpacing, + xMuted: xMuted); + } + + static TextStyle titleSmall( + {TextStyle? textStyle, + int fontWeight = 500, + bool muted = false, + bool xMuted = false, + double? letterSpacing, + Color? color, + TextDecoration decoration = TextDecoration.none, + double? height, + double? wordSpacing, + double? fontSize}) { + return getStyle( + fontSize: fontSize ?? _defaultTextSize[MyTextType.titleSmall], + color: color, + height: height, + muted: muted, + letterSpacing: + letterSpacing ?? _defaultLetterSpacing[MyTextType.titleSmall], + fontWeight: _defaultTextFontWeight[MyTextType.titleSmall], + decoration: decoration, + textStyle: textStyle, + wordSpacing: wordSpacing, + xMuted: xMuted); + } + + static TextStyle labelLarge( + {TextStyle? textStyle, + int fontWeight = 500, + bool muted = false, + bool xMuted = false, + double? letterSpacing, + Color? color, + TextDecoration decoration = TextDecoration.none, + double? height, + double? wordSpacing, + double? fontSize}) { + return getStyle( + fontSize: fontSize ?? _defaultTextSize[MyTextType.labelLarge], + color: color, + height: height, + muted: muted, + letterSpacing: + letterSpacing ?? _defaultLetterSpacing[MyTextType.labelLarge], + fontWeight: _defaultTextFontWeight[MyTextType.labelLarge], + decoration: decoration, + textStyle: textStyle, + wordSpacing: wordSpacing, + xMuted: xMuted); + } + + static TextStyle labelMedium( + {TextStyle? textStyle, + int fontWeight = 500, + bool muted = false, + bool xMuted = false, + double? letterSpacing, + Color? color, + TextDecoration decoration = TextDecoration.none, + double? height, + double? wordSpacing, + double? fontSize}) { + return getStyle( + fontSize: fontSize ?? _defaultTextSize[MyTextType.labelMedium], + color: color, + height: height, + muted: muted, + letterSpacing: + letterSpacing ?? _defaultLetterSpacing[MyTextType.labelMedium], + fontWeight: _defaultTextFontWeight[MyTextType.labelMedium], + decoration: decoration, + textStyle: textStyle, + wordSpacing: wordSpacing, + xMuted: xMuted); + } + + static TextStyle labelSmall( + {TextStyle? textStyle, + int fontWeight = 500, + bool muted = false, + bool xMuted = false, + double? letterSpacing, + Color? color, + TextDecoration decoration = TextDecoration.none, + double? height, + double? wordSpacing, + double? fontSize}) { + return getStyle( + fontSize: fontSize ?? _defaultTextSize[MyTextType.labelSmall], + color: color, + height: height, + muted: muted, + letterSpacing: + letterSpacing ?? _defaultLetterSpacing[MyTextType.labelSmall], + fontWeight: _defaultTextFontWeight[MyTextType.labelSmall], + decoration: decoration, + textStyle: textStyle, + wordSpacing: wordSpacing, + xMuted: xMuted); + } + + static TextStyle bodyLarge( + {TextStyle? textStyle, + int? fontWeight, + bool muted = false, + bool xMuted = false, + double? letterSpacing, + Color? color, + TextDecoration decoration = TextDecoration.none, + double? height, + double? wordSpacing, + double? fontSize}) { + return getStyle( + fontSize: fontSize ?? _defaultTextSize[MyTextType.bodyLarge], + color: color, + height: height, + muted: muted, + letterSpacing: + letterSpacing ?? _defaultLetterSpacing[MyTextType.bodyLarge], + fontWeight: fontWeight ?? _defaultTextFontWeight[MyTextType.bodyLarge], + decoration: decoration, + textStyle: textStyle, + wordSpacing: wordSpacing, + xMuted: xMuted); + } + + static TextStyle bodyMedium( + {TextStyle? textStyle, + int? fontWeight, + bool muted = false, + bool xMuted = false, + double? letterSpacing, + Color? color, + TextDecoration decoration = TextDecoration.none, + double? height, + double? wordSpacing, + double? fontSize}) { + return getStyle( + fontSize: fontSize ?? _defaultTextSize[MyTextType.bodyMedium], + color: color, + height: height, + muted: muted, + letterSpacing: + letterSpacing ?? _defaultLetterSpacing[MyTextType.bodyMedium], + fontWeight: fontWeight ?? _defaultTextFontWeight[MyTextType.bodyMedium], + decoration: decoration, + textStyle: textStyle, + wordSpacing: wordSpacing, + xMuted: xMuted); + } + + static TextStyle bodySmall( + {TextStyle? textStyle, + int fontWeight = 500, + bool muted = false, + bool xMuted = false, + double? letterSpacing, + Color? color, + TextDecoration decoration = TextDecoration.none, + double? height, + double? wordSpacing, + double? fontSize}) { + return getStyle( + fontSize: fontSize ?? _defaultTextSize[MyTextType.bodySmall], + color: color, + height: height, + muted: muted, + letterSpacing: + letterSpacing ?? _defaultLetterSpacing[MyTextType.bodySmall], + fontWeight: _defaultTextFontWeight[MyTextType.bodySmall], + decoration: decoration, + textStyle: textStyle, + wordSpacing: wordSpacing, + xMuted: xMuted); + } + + static void changeDefaultFontWeight(Map defaultFontWeight) { + MyTextStyle._defaultFontWeight = defaultFontWeight; + } + + static void changeDefaultTextFontWeight( + Map defaultFontWeight) { + MyTextStyle._defaultTextFontWeight = defaultFontWeight; + } + + static void changeDefaultTextSize(Map defaultTextSize) { + MyTextStyle._defaultTextSize = defaultTextSize; + } + + static void changeDefaultLetterSpacing( + Map defaultLetterSpacing) { + MyTextStyle._defaultLetterSpacing = defaultLetterSpacing; + } + + static Map get defaultTextSize => _defaultTextSize; + + static Map get defaultLetterSpacing => + _defaultLetterSpacing; + + static Map get defaultTextFontWeight => + _defaultTextFontWeight; + + static Map get defaultFontWeight => _defaultFontWeight; + + //-------------------Reset Font Styles--------------------------------- + static resetFontStyles() { + _fontFamily = GoogleFonts.ibmPlexSans; + + _defaultFontWeight = { + 100: FontWeight.w100, + 200: FontWeight.w200, + 300: FontWeight.w300, + 400: FontWeight.w300, + 500: FontWeight.w400, + 600: FontWeight.w500, + 700: FontWeight.w600, + 800: FontWeight.w700, + 900: FontWeight.w800, + }; + + _defaultTextSize = { + MyTextType.displayLarge: 57, + MyTextType.displayMedium: 45, + MyTextType.displaySmall: 36, + MyTextType.headlineLarge: 32, + MyTextType.headlineMedium: 28, + MyTextType.headlineSmall: 26, + MyTextType.titleLarge: 22, + MyTextType.titleMedium: 16, + MyTextType.titleSmall: 14, + MyTextType.labelLarge: 14, + MyTextType.labelMedium: 12, + MyTextType.labelSmall: 11, + MyTextType.bodyLarge: 16, + MyTextType.bodyMedium: 14, + MyTextType.bodySmall: 12, + }; + + _defaultTextFontWeight = { + MyTextType.displayLarge: 500, + MyTextType.displayMedium: 500, + MyTextType.displaySmall: 500, + MyTextType.headlineLarge: 500, + MyTextType.headlineMedium: 500, + MyTextType.headlineSmall: 500, + MyTextType.titleLarge: 500, + MyTextType.titleMedium: 500, + MyTextType.titleSmall: 500, + MyTextType.labelLarge: 600, + MyTextType.labelMedium: 600, + MyTextType.labelSmall: 600, + MyTextType.bodyLarge: 500, + MyTextType.bodyMedium: 500, + MyTextType.bodySmall: 500, + }; + + _defaultLetterSpacing = { + MyTextType.displayLarge: -0.25, + MyTextType.displayMedium: 0, + MyTextType.displaySmall: 0, + MyTextType.headlineLarge: -0.2, + MyTextType.headlineMedium: -0.15, + MyTextType.headlineSmall: 0, + MyTextType.titleLarge: 0, + MyTextType.titleMedium: 0.1, + MyTextType.titleSmall: 0.1, + MyTextType.labelLarge: 0.1, + MyTextType.labelMedium: 0.5, + MyTextType.labelSmall: 0.5, + MyTextType.bodyLarge: 0.5, + MyTextType.bodyMedium: 0.25, + MyTextType.bodySmall: 0.4, + }; + } +} diff --git a/lib/helpers/widgets/my_text_utils.dart b/lib/helpers/widgets/my_text_utils.dart new file mode 100644 index 0000000..c502039 --- /dev/null +++ b/lib/helpers/widgets/my_text_utils.dart @@ -0,0 +1,356 @@ +import 'dart:math'; + +class MyTextUtils { + static const String _dummyText = + "Lorem ipsum, or lipsum as it is sometimes known, is dummy text used in laying out print, graphic or web designs. The passage is attributed to an unknown typesetter in the 15th century who is thought to have scrambled parts of Cicero's De Finibus Bonorum et Malorum for use in a type specimen book. There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet. It uses a dictionary of over 200 Latin words, combined with a handful of model sentence structures, to generate Lorem Ipsum which looks reasonable. The generated Lorem Ipsum is therefore always free from repetition, injected humour, or non-characteristic words etc. Lorem ipsum, or lipsum as it is sometimes known, is dummy text used in laying out print, graphic or web designs. The passage is attributed to an unknown typesetter in the 15th century who is thought to have scrambled parts of Cicero's De Finibus Bonorum et Malorum for use in a type specimen book. There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet. It uses a dictionary of over 200 Latin words, combined with a handful of model sentence structures, to generate Lorem Ipsum which looks reasonable. The generated Lorem Ipsum is therefore always free from repetition, injected humour, or non-characteristic words etc"; + + static const String _emojiText = + "😀 😃 😄 😁 😆 😅 😂 🤣 😍 🥰 😘 😠 😡 💩 👻 🧐 🤓 😎 😋 😛 😝 😜 😢 😭 😤 🥱 😴 😾"; + + static List countryCode = [ + {"code": "+7 840", "name": "Abkhazia"}, + {"code": "+93", "name": "Afghanistan"}, + {"code": "+355", "name": "Albania"}, + {"code": "+213", "name": "Algeria"}, + {"code": "+1 684", "name": "American Samoa"}, + {"code": "+376", "name": "Andorra"}, + {"code": "+244", "name": "Angola"}, + {"code": "+1 264", "name": "Anguilla"}, + {"code": "+1 268", "name": "Antigua,Barbuda"}, + {"code": "+54", "name": "Argentina"}, + {"code": "+374", "name": "Armenia"}, + {"code": "+297", "name": "Aruba"}, + {"code": "+247", "name": "Ascension"}, + {"code": "+61", "name": "Australia"}, + {"code": "+672", "name": "Australian"}, + {"code": "+43", "name": "Austria"}, + {"code": "+994", "name": "Azerbaijan"}, + {"code": "+1 242", "name": "Bahamas"}, + {"code": "+973", "name": "Bahrain"}, + {"code": "+880", "name": "Bangladesh"}, + {"code": "+1 246", "name": "Barbados"}, + {"code": "+1 268", "name": "Barbuda"}, + {"code": "+375", "name": "Belarus"}, + {"code": "+32", "name": "Belgium"}, + {"code": "+501", "name": "Belize"}, + {"code": "+229", "name": "Benin"}, + {"code": "+1 441", "name": "Bermuda"}, + {"code": "+975", "name": "Bhutan"}, + {"code": "+591", "name": "Bolivia"}, + {"code": "+387", "name": "Bosnia, Herzegovina"}, + {"code": "+267", "name": "Botswana"}, + {"code": "+55", "name": "Brazil"}, + {"code": "+246", "name": "British"}, + {"code": "+1 284", "name": "British"}, + {"code": "+673", "name": "Brunei"}, + {"code": "+359", "name": "Bulgaria"}, + {"code": "+226", "name": "Burkina"}, + {"code": "+257", "name": "Burundi"}, + {"code": "+855", "name": "Cambodia"}, + {"code": "+237", "name": "Cameroon"}, + {"code": "+1", "name": "Canada"}, + {"code": "+238", "name": "Cape Verde"}, + {"code": "+ 345", "name": "Cayman Islands"}, + {"code": "+236", "name": "Central African"}, + {"code": "+235", "name": "Chad"}, + {"code": "+56", "name": "Chile"}, + {"code": "+86", "name": "China"}, + {"code": "+61", "name": "Christmas Island"}, + {"code": "+61", "name": "Cocos-Keeling Islands"}, + {"code": "+57", "name": "Colombia"}, + {"code": "+269", "name": "Comoros"}, + {"code": "+242", "name": "Congo"}, + {"code": "+243", "name": "Congo"}, + {"code": "+682", "name": "Cook Islands"}, + {"code": "+506", "name": "Costa Rica"}, + {"code": "+385", "name": "Croatia"}, + {"code": "+53", "name": "Cuba"}, + {"code": "+599", "name": "Curacao"}, + {"code": "+537", "name": "Cyprus"}, + {"code": "+420", "name": "Czech Republic"}, + {"code": "+45", "name": "Denmark"}, + {"code": "+246", "name": "Diego Garcia"}, + {"code": "+253", "name": "Djibouti"}, + {"code": "+1 767", "name": "Dominica"}, + {"code": "+1 809", "name": "Dominican Republic"}, + {"code": "+670", "name": "East Timor"}, + {"code": "+56", "name": "Easter Island"}, + {"code": "+593", "name": "Ecuador"}, + {"code": "+20", "name": "Egypt"}, + {"code": "+503", "name": "El Salvador"}, + {"code": "+240", "name": "Equatorial Guinea"}, + {"code": "+291", "name": "Eritrea"}, + {"code": "+372", "name": "Estonia"}, + {"code": "+251", "name": "Ethiopia"}, + {"code": "+500", "name": "Falkland Islands"}, + {"code": "+298", "name": "Faroe Islands"}, + {"code": "+679", "name": "Fiji"}, + {"code": "+358", "name": "Finland"}, + {"code": "+33", "name": "France"}, + {"code": "+596", "name": "French Antilles"}, + {"code": "+594", "name": "French Guiana"}, + {"code": "+689", "name": "French Polynesia"}, + {"code": "+241", "name": "Gabon"}, + {"code": "+220", "name": "Gambia"}, + {"code": "+995", "name": "Georgia"}, + {"code": "+49", "name": "Germany"}, + {"code": "+233", "name": "Ghana"}, + {"code": "+350", "name": "Gibraltar"}, + {"code": "+30", "name": "Greece"}, + {"code": "+299", "name": "Greenland"}, + {"code": "+1 473", "name": "Grenada"}, + {"code": "+590", "name": "Guadeloupe"}, + {"code": "+1 671", "name": "Guam"}, + {"code": "+502", "name": "Guatemala"}, + {"code": "+224", "name": "Guinea"}, + {"code": "+245", "name": "Guinea-Bissau"}, + {"code": "+595", "name": "Guyana"}, + {"code": "+509", "name": "Haiti"}, + {"code": "+504", "name": "Honduras"}, + {"code": "+852", "name": "Hong Kong SAR China"}, + {"code": "+36", "name": "Hungary"}, + {"code": "+354", "name": "Iceland"}, + {"code": "+91", "name": "India"}, + {"code": "+62", "name": "Indonesia"}, + {"code": "+98", "name": "Iran"}, + {"code": "+964", "name": "Iraq"}, + {"code": "+353", "name": "Ireland"}, + {"code": "+972", "name": "Israel"}, + {"code": "+39", "name": "Italy"}, + {"code": "+225", "name": "Ivory Coast"}, + {"code": "+1 876", "name": "Jamaica"}, + {"code": "+81", "name": "Japan"}, + {"code": "+962", "name": "Jordan"}, + {"code": "+7 7", "name": "Kazakhstan"}, + {"code": "+254", "name": "Kenya"}, + {"code": "+686", "name": "Kiribati"}, + {"code": "+965", "name": "Kuwait"}, + {"code": "+996", "name": "Kyrgyzstan"}, + {"code": "+856", "name": "Laos"}, + {"code": "+371", "name": "Latvia"}, + {"code": "+961", "name": "Lebanon"}, + {"code": "+266", "name": "Lesotho"}, + {"code": "+231", "name": "Liberia"}, + {"code": "+218", "name": "Libya"}, + {"code": "+423", "name": "Liechtenstein"}, + {"code": "+370", "name": "Lithuania"}, + {"code": "+352", "name": "Luxembourg"}, + {"code": "+853", "name": "Macau SAR China"}, + {"code": "+389", "name": "Macedonia"}, + {"code": "+261", "name": "Madagascar"}, + {"code": "+265", "name": "Malawi"}, + {"code": "+60", "name": "Malaysia"}, + {"code": "+960", "name": "Maldives"}, + {"code": "+223", "name": "Mali"}, + {"code": "+356", "name": "Malta"}, + {"code": "+692", "name": "Marshall Islands"}, + {"code": "+596", "name": "Martinique"}, + {"code": "+222", "name": "Mauritania"}, + {"code": "+230", "name": "Mauritius"}, + {"code": "+262", "name": "Mayotte"}, + {"code": "+52", "name": "Mexico"}, + {"code": "+691", "name": "Micronesia"}, + {"code": "+1 808", "name": "Midway Island"}, + {"code": "+373", "name": "Moldova"}, + {"code": "+377", "name": "Monaco"}, + {"code": "+976", "name": "Mongolia"}, + {"code": "+382", "name": "Montenegro"}, + {"code": "+1664", "name": "Montserrat"}, + {"code": "+212", "name": "Morocco"}, + {"code": "+95", "name": "Myanmar"}, + {"code": "+264", "name": "Namibia"}, + {"code": "+674", "name": "Nauru"}, + {"code": "+977", "name": "Nepal"}, + {"code": "+31", "name": "Netherlands"}, + {"code": "+599", "name": "Netherlands Antilles"}, + {"code": "+1 869", "name": "Nevis"}, + {"code": "+687", "name": "New Caledonia"}, + {"code": "+64", "name": "New Zealand"}, + {"code": "+505", "name": "Nicaragua"}, + {"code": "+227", "name": "Niger"}, + {"code": "+234", "name": "Nigeria"}, + {"code": "+683", "name": "Niue"}, + {"code": "+672", "name": "Norfolk Island"}, + {"code": "+850", "name": "North Korea"}, + {"code": "+1 670", "name": "Northern Mariana"}, + {"code": "+47", "name": "Norway"}, + {"code": "+968", "name": "Oman"}, + {"code": "+92", "name": "Pakistan"}, + {"code": "+680", "name": "Palau"}, + {"code": "+970", "name": "Palestinian Territory"}, + {"code": "+507", "name": "Panama"}, + {"code": "+675", "name": "Papua New Guinea"}, + {"code": "+595", "name": "Paraguay"}, + {"code": "+51", "name": "Peru"}, + {"code": "+63", "name": "Philippines"}, + {"code": "+48", "name": "Poland"}, + {"code": "+351", "name": "Portugal"}, + {"code": "+1 787", "name": "Puerto Rico"}, + {"code": "+974", "name": "Qatar"}, + {"code": "+262", "name": "Reunion"}, + {"code": "+40", "name": "Romania"}, + {"code": "+7", "name": "Russia"}, + {"code": "+250", "name": "Rwanda"}, + {"code": "+685", "name": "Samoa"}, + {"code": "+378", "name": "San Marino"}, + {"code": "+966", "name": "Saudi Arabia"}, + {"code": "+221", "name": "Senegal"}, + {"code": "+381", "name": "Serbia"}, + {"code": "+248", "name": "Seychelles"}, + {"code": "+232", "name": "Sierra Leone"}, + {"code": "+65", "name": "Singapore"}, + {"code": "+421", "name": "Slovakia"}, + {"code": "+386", "name": "Slovenia"}, + {"code": "+677", "name": "Solomon Islands"}, + {"code": "+27", "name": "South Africa"}, + {"code": "+500", "name": "South Georgia"}, + {"code": "+82", "name": "South Korea"}, + {"code": "+34", "name": "Spain"}, + {"code": "+94", "name": "Sri Lanka"}, + {"code": "+249", "name": "Sudan"}, + {"code": "+597", "name": "Suriname"}, + {"code": "+268", "name": "Swaziland"}, + {"code": "+46", "name": "Sweden"}, + {"code": "+41", "name": "Switzerland"}, + {"code": "+963", "name": "Syria"}, + {"code": "+886", "name": "Taiwan"}, + {"code": "+992", "name": "Tajikistan"}, + {"code": "+255", "name": "Tanzania"}, + {"code": "+66", "name": "Thailand"}, + {"code": "+670", "name": "Timor Leste"}, + {"code": "+228", "name": "Togo"}, + {"code": "+690", "name": "Tokelau"}, + {"code": "+676", "name": "Tonga"}, + {"code": "+1 868", "name": "Trinidad and Tobago"}, + {"code": "+216", "name": "Tunisia"}, + {"code": "+90", "name": "Turkey"}, + {"code": "+993", "name": "Turkmenistan"}, + {"code": "+1 649", "name": "Turks"}, + {"code": "+688", "name": "Tuvalu"}, + {"code": "+1 340", "name": "U.S. Virgin Islands"}, + {"code": "+256", "name": "Uganda"}, + {"code": "+380", "name": "Ukraine"}, + {"code": "+971", "name": "United Arab Emirates"}, + {"code": "+44", "name": "United Kingdom"}, + {"code": "+1", "name": "United States"}, + {"code": "+598", "name": "Uruguay"}, + {"code": "+998", "name": "Uzbekistan"}, + {"code": "+678", "name": "Vanuatu"}, + {"code": "+58", "name": "Venezuela"}, + {"code": "+84", "name": "Vietnam"}, + {"code": "+1 808", "name": "Wake Island"}, + {"code": "+681", "name": "Wallis and Futuna"}, + {"code": "+967", "name": "Yemen"}, + {"code": "+260", "name": "Zambia"}, + {"code": "+255", "name": "Zanzibar"}, + {"code": "+263", "name": "Zimbabwe"} + ]; + + static bool parseBool(dynamic text) { + if (text.toString().compareTo("1") == 0 || + text.toString().compareTo("true") == 0) { + return true; + } + return false; + } + + static String boolToString(bool boolean) { + return boolean ? "1" : "0"; + } + + static String doubleToString(double value) { + return value.toStringAsFixed(value.truncateToDouble() == value ? 0 : 1); + } + + static String randomString(int length) { + var rand = Random(); + var codeUnits = List.generate(length, (index) { + return rand.nextInt(33) + 89; + }); + + return String.fromCharCodes(codeUnits); + } + + static String getDummyText(int words, + {bool withTab = false, bool withEmoji = false, withStop = true}) { + var rand = Random(); + List dummyTexts = _dummyText.split(" "); + + if (withEmoji) { + dummyTexts.addAll(_emojiText.split(" ")); + } + + int size = dummyTexts.length; + String text = ""; + if (withTab) text += "\t\t\t\t"; + String firstWord = dummyTexts[rand.nextInt(size)]; + firstWord = firstWord[0].toUpperCase() + firstWord.substring(1); + text += "$firstWord "; + + for (int i = 1; i < words; i++) { + text += dummyTexts[rand.nextInt(size)] + (i == words - 1 ? "" : " "); + } + + return text + (withStop ? "." : ""); + } + + static String getParagraphsText( + {int paragraph = 1, + int words = 20, + int noOfNewLine = 1, + bool withHyphen = false, + bool withEmoji = false}) { + String text = ""; + for (int i = 0; i < paragraph; i++) { + if (withHyphen) { + text += "\t\t-\t\t"; + } else { + text += "\t\t\t\t"; + } + text += getDummyText(words, withEmoji: withEmoji); + if (i != paragraph - 1) { + for (int j = 0; j < noOfNewLine; j++) { + text += "\n"; + } + } + } + return text; + } + + static String getTextFromSeconds( + {int time = 0, + bool withZeros = true, + bool withHours = true, + bool withMinutes = true, + bool withSpace = true}) { + int hour = (time / 3600).floor(); + int minute = ((time - 3600 * hour) / 60).floor(); + int second = (time - 3600 * hour - 60 * minute); + + String timeText = ""; + + if (withHours && hour != 0) { + if (hour < 10 && withZeros) { + timeText += "0$hour${withSpace ? " : " : ":"}"; + } else { + timeText += hour.toString() + (withSpace ? " : " : ""); + } + } + + if (withMinutes) { + if (minute < 10 && withZeros) { + timeText += "0$minute${withSpace ? " : " : ":"}"; + } else { + timeText += minute.toString() + (withSpace ? " : " : ""); + } + } + + if (second < 10 && withZeros) { + timeText += "0$second"; + } else { + timeText += second.toString(); + } + + return timeText; + } +} diff --git a/lib/helpers/widgets/my_validators.dart b/lib/helpers/widgets/my_validators.dart new file mode 100644 index 0000000..0e3df03 --- /dev/null +++ b/lib/helpers/widgets/my_validators.dart @@ -0,0 +1,78 @@ +import 'package:marco/helpers/utils/my_string_utils.dart'; +import 'package:marco/helpers/widgets/my_field_validator.dart'; + +class MyEmailValidator extends MyFieldValidatorRule { + @override + String? validate(String? value, bool required, Map data) { + if (!required) { + if (value == null) { + return null; + } + } else if (value != null && + value.isNotEmpty && + !MyStringUtils.isEmail(value)) { + return "Please enter valid email"; + } + return null; + } +} + +class MyLengthValidator implements MyFieldValidatorRule { + final bool short, required; + final int? min, max, exact; + + MyLengthValidator( + {this.required = true, + this.exact, + this.min, + this.max, + this.short = false}); + + @override + String? validate(String? value, bool required, Map data) { + if (value != null) { + if (!required && value.isEmpty) { + return null; + } + if (exact != null && value.length != exact!) { + return short + ? "Need $exact characters" + : "Need exact $exact characters"; + } + if (min != null && value.length < min!) { + return short ? "Need $min characters" : "Longer than $min characters"; + } + if (max != null && value.length > max!) { + return short ? "Only $max characters" : "Lesser than $max characters"; + } + } + return null; + } +} + +class MyNameValidator implements MyFieldValidatorRule { + final bool required; + final int? min, max; + + MyNameValidator({ + this.required = true, + this.min, + this.max, + }); + + @override + String? validate(String? value, bool required, Map data) { + if (value != null) { + if (!required && value.isEmpty) { + return null; + } + if (min != null && value.length < min!) { + return "Name should be at least $min characters long"; + } + if (max != null && value.length > max!) { + return "Name should be at most $max characters long"; + } + } + return null; + } +} diff --git a/lib/helpers/widgets/responsive.dart b/lib/helpers/widgets/responsive.dart new file mode 100644 index 0000000..2c0c5ed --- /dev/null +++ b/lib/helpers/widgets/responsive.dart @@ -0,0 +1,9 @@ +import 'package:marco/helpers/widgets/my_screen_media.dart'; + +export 'my_display_type.dart'; +export 'my_screen_media.dart'; +export 'my_screen_media_type.dart'; + +double get flexSpacing => MyScreenMedia.flexSpacing; + +int get flexColumns => MyScreenMedia.flexColumns; diff --git a/lib/images.dart b/lib/images.dart new file mode 100644 index 0000000..9c39401 --- /dev/null +++ b/lib/images.dart @@ -0,0 +1,17 @@ +import 'dart:math'; + +class Images { + static List avatars = List.generate(10, (index) => 'assets/avatar/avatar_${index + 1}.jpg'); + static List dummy = List.generate(5, (index) => 'assets/dummy/dummy_${index + 1}.jpg'); + static List product = List.generate(10, (index) => 'assets/dummy/ecommerce/product_${index + 1}.jpg'); + + static String logoLight = 'assets/logo/logo_light.png'; + static String logoLightSmall = 'assets/logo/logo_light_small.png'; + static String logoDark = 'assets/logo/logo_dark.png'; + static String logoDarkSmall = 'assets/logo/logo_dark_small.png'; + static String authBackground = 'assets/auth_background.jpg'; + + static String randomImage(List images) { + return images[Random().nextInt(images.length)]; + } +} diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..0d0259c --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,58 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:get/get.dart'; +import 'package:marco/helpers/extensions/app_localization_delegate.dart'; +import 'package:marco/helpers/services/localizations/language.dart'; +import 'package:marco/helpers/services/navigation_services.dart'; +import 'package:marco/helpers/services/storage/local_storage.dart'; +import 'package:marco/helpers/theme/app_notifier.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/theme/theme_customizer.dart'; +import 'package:marco/routes.dart'; +import 'package:provider/provider.dart'; +import 'package:url_strategy/url_strategy.dart'; + +Future main() async { + WidgetsFlutterBinding.ensureInitialized(); + setPathUrlStrategy(); + + await LocalStorage.init(); + AppStyle.init(); + await ThemeCustomizer.init(); + runApp(ChangeNotifierProvider( + create: (context) => AppNotifier(), + child: MyApp(), + )); +} + +class MyApp extends StatelessWidget { + const MyApp({super.key}); + + @override + Widget build(BuildContext context) { + return Consumer( + builder: (_, notifier, ___) { + return GetMaterialApp( + debugShowCheckedModeBanner: false, + theme: AppTheme.lightTheme, + darkTheme: AppTheme.darkTheme, + themeMode: ThemeCustomizer.instance.theme, + navigatorKey: NavigationService.navigatorKey, + initialRoute: "/dashboard/attendance", + getPages: getPageRoute(), + builder: (context, child) { + NavigationService.registerContext(context); + return Directionality(textDirection: AppTheme.textDirection, child: child ?? Container()); + }, + localizationsDelegates: [ + AppLocalizationsDelegate(context), + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + ], + supportedLocales: Language.getLocales(), + ); + }, + ); + } +} diff --git a/lib/model/chart_model.dart b/lib/model/chart_model.dart new file mode 100644 index 0000000..c8706d6 --- /dev/null +++ b/lib/model/chart_model.dart @@ -0,0 +1,34 @@ +import 'package:flutter/material.dart'; + +class ChartSampleData { + ChartSampleData( + {this.x, + this.y, + this.xValue, + this.yValue, + this.secondSeriesYValue, + this.thirdSeriesYValue, + this.pointColor, + this.size, + this.text, + this.open, + this.close, + this.low, + this.high, + this.volume}); + + final dynamic x; + final num? y; + final dynamic xValue; + final num? yValue; + final num? secondSeriesYValue; + final num? thirdSeriesYValue; + final Color? pointColor; + final num? size; + final String? text; + final num? open; + final num? close; + final num? low; + final num? high; + final num? volume; +} diff --git a/lib/model/chat_model.dart b/lib/model/chat_model.dart new file mode 100644 index 0000000..7e9bca0 --- /dev/null +++ b/lib/model/chat_model.dart @@ -0,0 +1,72 @@ +import 'dart:convert'; + +import 'package:flutter/services.dart'; +import 'package:marco/helpers/services/json_decoder.dart'; +import 'package:marco/images.dart'; +import 'package:marco/model/identifier_model.dart'; + +class ChatModel extends IdentifierModel { + final String firstName, avatar, email; + + final List messages; + + ChatModel(super.id, this.firstName, this.avatar, this.messages, this.email); + + static ChatModel fromJSON(Map json) { + JSONDecoder decoder = JSONDecoder(json); + + String firstName = decoder.getString('first_name'); + String email = decoder.getString('email'); + String avatar = Images.randomImage(Images.avatars); + + List? messagesList = decoder.getObjectListOrNull('messages'); + List messages = []; + if (messagesList != null) { + messages = ChatMessageModel.listFromJSON(messagesList); + } + + return ChatModel(decoder.getId, firstName, avatar, messages, email); + } + + static List listFromJSON(List list) { + return list.map((e) => ChatModel.fromJSON(e)).toList(); + } + + static List? _dummyList; + + static Future> get dummyList async { + if (_dummyList == null) { + dynamic data = json.decode(await getData()); + _dummyList = listFromJSON(data); + } + + return _dummyList!; + } + + static Future getData() async { + return await rootBundle.loadString('assets/data/chat.json'); + } +} + +class ChatMessageModel extends IdentifierModel { + final String message, imageSent; + final DateTime sendAt; + final bool fromMe; + + ChatMessageModel(super.id, this.message, this.sendAt, this.fromMe, this.imageSent); + + static ChatMessageModel fromJSON(Map json) { + JSONDecoder decoder = JSONDecoder(json); + + String message = decoder.getString('message'); + String imageSent = Images.randomImage(Images.avatars); + DateTime sendAt = decoder.getDateTime('send_at'); + bool fromMe = decoder.getBool('from_me'); + + return ChatMessageModel(decoder.getId, message, sendAt, fromMe, imageSent); + } + + static List listFromJSON(List list) { + return list.map((e) => ChatMessageModel.fromJSON(e)).toList(); + } +} diff --git a/lib/model/coin_growth_model.dart b/lib/model/coin_growth_model.dart new file mode 100644 index 0000000..48176aa --- /dev/null +++ b/lib/model/coin_growth_model.dart @@ -0,0 +1,51 @@ +import 'dart:convert'; + +import 'package:marco/helpers/services/json_decoder.dart'; +import 'package:marco/model/identifier_model.dart'; +import 'package:flutter/services.dart'; + +class CoinGrowthModel extends IdentifierModel { + final String asset, ipAddress, status; + final int amount; + final DateTime date; + + CoinGrowthModel( + super.id, + this.asset, + this.ipAddress, + this.status, + this.amount, + this.date, + ); + + static CoinGrowthModel fromJSON(Map json) { + JSONDecoder decoder = JSONDecoder(json); + + String asset = decoder.getString('asset'); + String ipAddress = decoder.getString('ip_address'); + String status = decoder.getString('status'); + int amount = decoder.getInt('amount'); + DateTime date = decoder.getDateTime('date'); + + return CoinGrowthModel(decoder.getId, asset, ipAddress, status, amount, date); + } + + static List listFromJSON(List list) { + return list.map((e) => CoinGrowthModel.fromJSON(e)).toList(); + } + + static List? _dummyList; + + static Future> get dummyList async { + if (_dummyList == null) { + dynamic data = json.decode(await getData()); + _dummyList = listFromJSON(data); + } + + return _dummyList!; + } + + static Future getData() async { + return await rootBundle.loadString('assets/data/coin_growth.json'); + } +} diff --git a/lib/model/customer.dart b/lib/model/customer.dart new file mode 100644 index 0000000..3dba76c --- /dev/null +++ b/lib/model/customer.dart @@ -0,0 +1,66 @@ +import 'dart:convert'; + +import 'package:flutter/services.dart'; +import 'package:marco/helpers/services/json_decoder.dart'; +import 'package:marco/model/identifier_model.dart'; + +class Customer extends IdentifierModel { + final String firstName, lastName, phoneNumber, projectName, balance; + final double ordersCount; + final DateTime lastOrder; + + String get fullName => '$firstName $lastName $projectName'; + + Customer( + super.id, + this.firstName, + this.lastName, + this.phoneNumber, + this.balance, + this.ordersCount, + this.lastOrder, + this.projectName, + ); + + static Customer fromJSON(Map json) { + JSONDecoder decoder = JSONDecoder(json); + + String firstName = decoder.getString('first_name'); + String lastName = decoder.getString('last_name'); + String phoneNumber = decoder.getString('phone_number'); + String balance = decoder.getString('balance'); + double ordersCount = decoder.getDouble('order_count'); + DateTime lastOrder = decoder.getDateTime('last_order'); + String projectName = decoder.getString('project_name'); + + return Customer( + decoder.getId, + firstName, + lastName, + phoneNumber, + balance, + ordersCount, + lastOrder, + projectName, + ); + } + + static List listFromJSON(List list) { + return list.map((e) => Customer.fromJSON(e)).toList(); + } + + static List? _dummyList; + + static Future> get dummyList async { + if (_dummyList == null) { + dynamic data = json.decode(await getData()); + _dummyList = listFromJSON(data); + } + + return _dummyList!.sublist(0, 10); + } + + static Future getData() async { + return await rootBundle.loadString('assets/data/customer.json'); + } +} diff --git a/lib/model/drag_n_drop_model.dart b/lib/model/drag_n_drop_model.dart new file mode 100644 index 0000000..0db7b1d --- /dev/null +++ b/lib/model/drag_n_drop_model.dart @@ -0,0 +1,39 @@ +import 'dart:convert'; +import 'package:flutter/services.dart'; +import 'package:marco/helpers/services/json_decoder.dart'; +import 'package:marco/model/identifier_model.dart'; + +class DragNDropModel extends IdentifierModel { + final String name, image, userName, contactNumber; + + DragNDropModel(super.id, this.name, this.image, this.userName, this.contactNumber); + + static DragNDropModel fromJSON(Map json) { + JSONDecoder decoder = JSONDecoder(json); + + String name = decoder.getString('name'); + String image = decoder.getString('image'); + String userName = decoder.getString('user_name'); + String contactNumber = decoder.getString('contact_number'); + + return DragNDropModel(decoder.getId, name, image, userName, contactNumber); + } + + static List listFromJSON(List list) { + return list.map((e) => DragNDropModel.fromJSON(e)).toList(); + } + + static List? _dummyList; + + static Future> get dummyList async { + if (_dummyList == null) { + dynamic data = json.decode(await getData()); + _dummyList = listFromJSON(data); + } + return _dummyList!; + } + + static Future getData() async { + return await rootBundle.loadString('assets/data/drag_n_drop_data.json'); + } +} diff --git a/lib/model/identifier_model.dart b/lib/model/identifier_model.dart new file mode 100644 index 0000000..9545686 --- /dev/null +++ b/lib/model/identifier_model.dart @@ -0,0 +1,8 @@ + +import 'package:marco/model/model.dart'; + +abstract class IdentifierModel extends Model { + final int id; + + IdentifierModel(this.id); +} \ No newline at end of file diff --git a/lib/model/job_recent_application_model.dart b/lib/model/job_recent_application_model.dart new file mode 100644 index 0000000..b48d76e --- /dev/null +++ b/lib/model/job_recent_application_model.dart @@ -0,0 +1,45 @@ +import 'dart:convert'; + +import 'package:marco/helpers/services/json_decoder.dart'; +import 'package:marco/model/identifier_model.dart'; +import 'package:flutter/services.dart'; + +class JobRecentApplicationModel extends IdentifierModel { + final String candidate, category, designation, mail, location, type; + final DateTime date; + + JobRecentApplicationModel(super.id, this.candidate, this.category, this.designation, this.mail, this.location, this.type, this.date); + + static JobRecentApplicationModel fromJSON(Map json) { + JSONDecoder decoder = JSONDecoder(json); + + String candidate = decoder.getString('candidate'); + String category = decoder.getString('category'); + String designation = decoder.getString('designation'); + String mail = decoder.getString('mail'); + String location = decoder.getString('location'); + String type = decoder.getString('type'); + DateTime date = decoder.getDateTime('date'); + + return JobRecentApplicationModel(decoder.getId, candidate, category, designation, mail, location, type, date); + } + + static List listFromJSON(List list) { + return list.map((e) => JobRecentApplicationModel.fromJSON(e)).toList(); + } + + static List? _dummyList; + + static Future> get dummyList async { + if (_dummyList == null) { + dynamic data = json.decode(await getData()); + _dummyList = listFromJSON(data); + } + + return _dummyList!; + } + + static Future getData() async { + return await rootBundle.loadString('assets/data/job_recent_application.json'); + } +} diff --git a/lib/model/lead_report_model.dart b/lib/model/lead_report_model.dart new file mode 100644 index 0000000..3250e4c --- /dev/null +++ b/lib/model/lead_report_model.dart @@ -0,0 +1,47 @@ +import 'dart:convert'; + +import 'package:marco/helpers/services/json_decoder.dart'; +import 'package:marco/model/identifier_model.dart'; +import 'package:flutter/services.dart'; + +class LeadReportModel extends IdentifierModel { + final String firstName, email, phoneNumber, companyName, status, location; + final DateTime date; + final int amount; + + LeadReportModel(super.id, this.firstName, this.email, this.phoneNumber, this.companyName, this.status, this.location, this.date, this.amount); + + static LeadReportModel fromJSON(Map json) { + JSONDecoder decoder = JSONDecoder(json); + + String firstName = decoder.getString('first_name'); + String email = decoder.getString('email'); + String phoneNumber = decoder.getString('phone_number'); + String companyName = decoder.getString('company_name'); + String status = decoder.getString('status'); + String location = decoder.getString('location'); + DateTime date = decoder.getDateTime('date'); + int amount = decoder.getInt('amount'); + + return LeadReportModel(decoder.getId, firstName, email, phoneNumber, companyName, status, location, date, amount); + } + + static List listFromJSON(List list) { + return list.map((e) => LeadReportModel.fromJSON(e)).toList(); + } + + static List? _dummyList; + + static Future> get dummyList async { + if (_dummyList == null) { + dynamic data = json.decode(await getData()); + _dummyList = listFromJSON(data); + } + + return _dummyList!; + } + + static Future getData() async { + return await rootBundle.loadString('assets/data/leads_report_data.json'); + } +} diff --git a/lib/model/model.dart b/lib/model/model.dart new file mode 100644 index 0000000..a3eb266 --- /dev/null +++ b/lib/model/model.dart @@ -0,0 +1 @@ +abstract class Model {} \ No newline at end of file diff --git a/lib/model/product_model.dart b/lib/model/product_model.dart new file mode 100644 index 0000000..38acc1f --- /dev/null +++ b/lib/model/product_model.dart @@ -0,0 +1,53 @@ +import 'dart:convert'; +import 'package:flutter/services.dart'; +import 'package:marco/helpers/services/json_decoder.dart'; +import 'package:marco/model/identifier_model.dart'; + +class Product extends IdentifierModel { + final String name, description, image, category, sku; + final double price, rating; + final int stock, ordersCount, ratingCount; + final DateTime createdAt; + + Product(super.id, this.name, this.description, this.image, this.category, this.sku, this.price, this.rating, this.stock, this.ordersCount, this.ratingCount, + this.createdAt); + + static Product fromJSON(Map json) { + JSONDecoder decoder = JSONDecoder(json); + + String name = decoder.getString('name'); + String description = decoder.getString('description'); + String image = decoder.getString('image'); + String category = decoder.getString('category'); + String sku = decoder.getString('sku'); + double price = decoder.getDouble('price'); + double rating = decoder.getDouble('rating'); + int stock = decoder.getInt('stock'); + int ordersCount = decoder.getInt('order_counts'); + int ratingCount = decoder.getInt('rating_count'); + DateTime createdAt = decoder.getDateTime('created_at'); + + return Product(decoder.getId, name, description, image, category, sku, price, rating, stock, ordersCount, ratingCount, createdAt); + } + + static List listFromJSON(List list) { + return list.map((e) => Product.fromJSON(e)).toList(); + } + + //Dummy + + static List? _dummyList; + + static Future> get dummyList async { + if (_dummyList == null) { + dynamic data = json.decode(await getData()); + _dummyList = listFromJSON(data); + } + + return _dummyList!.sublist(0, 10); + } + + static Future getData() async { + return await rootBundle.loadString('assets/data/product_data.json'); + } +} diff --git a/lib/model/product_order_modal.dart b/lib/model/product_order_modal.dart new file mode 100644 index 0000000..2e88436 --- /dev/null +++ b/lib/model/product_order_modal.dart @@ -0,0 +1,47 @@ +import 'dart:convert'; + +import 'package:marco/helpers/services/json_decoder.dart'; +import 'package:marco/model/identifier_model.dart'; +import 'package:flutter/services.dart'; + +class ProductOrderModal extends IdentifierModel { + final String orderId, customerName, location, payment, status; + final int quantity, price; + final DateTime orderDate; + + ProductOrderModal(super.id, this.orderId, this.customerName, this.location, this.payment, this.status, this.quantity, this.price, this.orderDate); + + static ProductOrderModal fromJSON(Map json) { + JSONDecoder decoder = JSONDecoder(json); + + String orderId = decoder.getString('order_id'); + String customerName = decoder.getString('customer_name'); + String location = decoder.getString('location'); + String payment = decoder.getString('payments'); + String status = decoder.getString('status'); + int quantity = decoder.getInt('quantity'); + int price = decoder.getInt('price'); + DateTime orderDate = decoder.getDateTime('order_date'); + + return ProductOrderModal(decoder.getId, orderId, customerName, location, payment, status, quantity, price, orderDate); + } + + static List listFromJSON(List list) { + return list.map((e) => ProductOrderModal.fromJSON(e)).toList(); + } + + static List? _dummyList; + + static Future> get dummyList async { + if (_dummyList == null) { + dynamic data = json.decode(await getData()); + _dummyList = listFromJSON(data); + } + + return _dummyList!; + } + + static Future getData() async { + return await rootBundle.loadString('assets/data/product_order.json'); + } +} diff --git a/lib/model/project_summary_model.dart b/lib/model/project_summary_model.dart new file mode 100644 index 0000000..ae8bc2e --- /dev/null +++ b/lib/model/project_summary_model.dart @@ -0,0 +1,50 @@ +import 'dart:convert'; + +import 'package:marco/helpers/services/json_decoder.dart'; +import 'package:marco/model/identifier_model.dart'; +import 'package:flutter/services.dart'; + +class ProjectSummaryModel extends IdentifierModel { + final String title, assignTo, priority, status; + final DateTime date; + + ProjectSummaryModel( + super.id, + this.title, + this.assignTo, + this.priority, + this.status, + this.date, + ); + + static ProjectSummaryModel fromJSON(Map json) { + JSONDecoder decoder = JSONDecoder(json); + + String title = decoder.getString('title'); + String assignTo = decoder.getString('assign_to'); + String priority = decoder.getString('priority'); + String status = decoder.getString('status'); + DateTime date = decoder.getDateTime('date'); + + return ProjectSummaryModel(decoder.getId, title, assignTo, priority, status, date); + } + + static List listFromJSON(List list) { + return list.map((e) => ProjectSummaryModel.fromJSON(e)).toList(); + } + + static List? _dummyList; + + static Future> get dummyList async { + if (_dummyList == null) { + dynamic data = json.decode(await getData()); + _dummyList = listFromJSON(data); + } + + return _dummyList!; + } + + static Future getData() async { + return await rootBundle.loadString('assets/data/project_summary.json'); + } +} diff --git a/lib/model/recent_order_model.dart b/lib/model/recent_order_model.dart new file mode 100644 index 0000000..bc9c533 --- /dev/null +++ b/lib/model/recent_order_model.dart @@ -0,0 +1,53 @@ +import 'dart:convert'; + +import 'package:marco/helpers/services/json_decoder.dart'; +import 'package:marco/model/identifier_model.dart'; +import 'package:flutter/services.dart'; + +class RecentOrderModel extends IdentifierModel { + final String productName, customer, status; + final int quantity, price; + final DateTime orderDate; + + RecentOrderModel( + super.id, + this.productName, + this.customer, + this.status, + this.quantity, + this.price, + this.orderDate, + ); + + static RecentOrderModel fromJSON(Map json) { + JSONDecoder decoder = JSONDecoder(json); + + String productName = decoder.getString('product_name'); + String customer = decoder.getString('customer'); + String status = decoder.getString('status'); + int quantity = decoder.getInt('quantity'); + int price = decoder.getInt('price'); + DateTime orderDate = decoder.getDateTime('order_date'); + + return RecentOrderModel(decoder.getId, productName, customer, status, quantity, price, orderDate); + } + + static List listFromJSON(List list) { + return list.map((e) => RecentOrderModel.fromJSON(e)).toList(); + } + + static List? _dummyList; + + static Future> get dummyList async { + if (_dummyList == null) { + dynamic data = json.decode(await getData()); + _dummyList = listFromJSON(data); + } + + return _dummyList!; + } + + static Future getData() async { + return await rootBundle.loadString('assets/data/recent_order.json'); + } +} diff --git a/lib/model/task_list_model.dart b/lib/model/task_list_model.dart new file mode 100644 index 0000000..98e32ee --- /dev/null +++ b/lib/model/task_list_model.dart @@ -0,0 +1,45 @@ +import 'dart:convert'; + +import 'package:marco/helpers/services/json_decoder.dart'; +import 'package:marco/model/identifier_model.dart'; +import 'package:flutter/services.dart'; + +class TaskListModel extends IdentifierModel { + final String title, description, priority, status; + final DateTime dueDate; + late bool isSelectTask; + + TaskListModel(super.id, this.title, this.description, this.priority, this.status, this.dueDate, this.isSelectTask); + + static TaskListModel fromJSON(Map json) { + JSONDecoder decoder = JSONDecoder(json); + + String title = decoder.getString('title'); + String description = decoder.getString('description'); + String priority = decoder.getString('priority'); + String status = decoder.getString('status'); + DateTime dueDate = decoder.getDateTime('due_date'); + bool isSelectTask = decoder.getBool('isSelectTask'); + + return TaskListModel(decoder.getId, title, description, priority, status, dueDate, isSelectTask); + } + + static List listFromJSON(List list) { + return list.map((e) => TaskListModel.fromJSON(e)).toList(); + } + + static List? _dummyList; + + static Future> get dummyList async { + if (_dummyList == null) { + dynamic data = json.decode(await getData()); + _dummyList = listFromJSON(data); + } + + return _dummyList!; + } + + static Future getData() async { + return await rootBundle.loadString('assets/data/task_list.json'); + } +} diff --git a/lib/model/time_line.dart b/lib/model/time_line.dart new file mode 100644 index 0000000..8ffef8c --- /dev/null +++ b/lib/model/time_line.dart @@ -0,0 +1,38 @@ +import 'dart:convert'; +import 'package:flutter/services.dart'; +import 'package:marco/helpers/services/json_decoder.dart'; +import 'package:marco/model/identifier_model.dart'; + +class TimeLineModel extends IdentifierModel { + final String firstName, lastName, email; + + TimeLineModel(super.id, this.firstName, this.lastName, this.email); + + static TimeLineModel fromJSON(Map json) { + JSONDecoder decoder = JSONDecoder(json); + + String firstName = decoder.getString('first_name'); + String lastName = decoder.getString('last_name'); + String email = decoder.getString('email'); + + return TimeLineModel(decoder.getId, firstName, lastName, email); + } + + static List listFromJSON(List list) { + return list.map((e) => TimeLineModel.fromJSON(e)).toList(); + } + + static List? _dummyList; + + static Future> get dummyList async { + if (_dummyList == null) { + dynamic data = json.decode(await getData()); + _dummyList = listFromJSON(data); + } + return _dummyList!; + } + + static Future getData() async { + return await rootBundle.loadString('assets/data/time_line.json'); + } +} diff --git a/lib/model/user.dart b/lib/model/user.dart new file mode 100644 index 0000000..f1c11f1 --- /dev/null +++ b/lib/model/user.dart @@ -0,0 +1,10 @@ +import 'package:marco/model/identifier_model.dart'; + +class User extends IdentifierModel { + final String email, firstName, lastName; + + User(super.id, this.email, this.firstName, this.lastName); + + String get name => "$firstName $lastName"; + +} diff --git a/lib/model/visitor_by_channels_model.dart b/lib/model/visitor_by_channels_model.dart new file mode 100644 index 0000000..2258805 --- /dev/null +++ b/lib/model/visitor_by_channels_model.dart @@ -0,0 +1,46 @@ +import 'dart:convert'; + +import 'package:marco/helpers/services/json_decoder.dart'; +import 'package:marco/model/identifier_model.dart'; +import 'package:flutter/services.dart'; + +class VisitorByChannelsModel extends IdentifierModel { + final String channel; + final int session, targetReached; + final double bounceRate, pagePerSession; + final DateTime sessionDuration; + + VisitorByChannelsModel(super.id, this.channel, this.session, this.targetReached, this.bounceRate, this.pagePerSession, this.sessionDuration); + + static VisitorByChannelsModel fromJSON(Map json) { + JSONDecoder decoder = JSONDecoder(json); + + String channel = decoder.getString('channel'); + int session = decoder.getInt('session'); + int targetReached = decoder.getInt('target_reached'); + double bounceRate = decoder.getDouble('bounce_rate'); + double pagePerSession = decoder.getDouble('page_per_session'); + DateTime sessionDuration = decoder.getDateTime('session_duration'); + + return VisitorByChannelsModel(decoder.getId, channel, session, targetReached, bounceRate, pagePerSession, sessionDuration); + } + + static List listFromJSON(List list) { + return list.map((e) => VisitorByChannelsModel.fromJSON(e)).toList(); + } + + static List? _dummyList; + + static Future> get dummyList async { + if (_dummyList == null) { + dynamic data = json.decode(await getData()); + _dummyList = listFromJSON(data); + } + + return _dummyList!; + } + + static Future getData() async { + return await rootBundle.loadString('assets/data/visitors_by_channels_data.json'); + } +} diff --git a/lib/routes.dart b/lib/routes.dart new file mode 100644 index 0000000..8789773 --- /dev/null +++ b/lib/routes.dart @@ -0,0 +1,39 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:marco/helpers/services/auth_service.dart'; +import 'package:marco/view/auth/forgot_password_screen.dart'; +import 'package:marco/view/auth/login_screen.dart'; +import 'package:marco/view/auth/register_account_screen.dart'; +import 'package:marco/view/auth/reset_password_screen.dart'; +import 'package:marco/view/dashboard/ecommerce_screen.dart'; +import 'package:marco/view/error_pages/coming_soon_screen.dart'; +import 'package:marco/view/error_pages/error_404_screen.dart'; +import 'package:marco/view/error_pages/error_500_screen.dart'; +import 'package:marco/view/dashboard/attendance_screen.dart'; + +class AuthMiddleware extends GetMiddleware { + @override + RouteSettings? redirect(String? route) { + return AuthService.isLoggedIn ? null : RouteSettings(name: '/auth/login'); + } +} + +getPageRoute() { + var routes = [ + GetPage(name: '/', page: () => const EcommerceScreen(), middlewares: [AuthMiddleware()]), + + // Dashboard + GetPage(name: '/dashboard/attendance', page: () => const AttendanceScreen(), middlewares: [AuthMiddleware()]), + + // Authentication + GetPage(name: '/auth/login', page: () => LoginScreen()), + GetPage(name: '/auth/register_account', page: () => const RegisterAccountScreen()), + GetPage(name: '/auth/forgot_password', page: () => const ForgotPasswordScreen()), + GetPage(name: '/auth/reset_password', page: () => const ResetPasswordScreen()), + // Error + GetPage(name: '/error/coming_soon', page: () => ComingSoonScreen(), middlewares: [AuthMiddleware()]), + GetPage(name: '/error/500', page: () => Error500Screen(), middlewares: [AuthMiddleware()]), + GetPage(name: '/error/404', page: () => Error404Screen(), middlewares: [AuthMiddleware()]), + ]; + return routes.map((e) => GetPage(name: e.name, page: e.page, middlewares: e.middlewares, transition: Transition.noTransition)).toList(); +} diff --git a/lib/view/auth/forgot_password_screen.dart b/lib/view/auth/forgot_password_screen.dart new file mode 100644 index 0000000..1d47eda --- /dev/null +++ b/lib/view/auth/forgot_password_screen.dart @@ -0,0 +1,84 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_lucide/flutter_lucide.dart'; +import 'package:get/get.dart'; +import 'package:marco/controller/auth/forgot_password_controller.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/widgets/my_button.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/helpers/widgets/my_text_style.dart'; +import 'package:marco/view/layouts/auth_layout.dart'; + +class ForgotPasswordScreen extends StatefulWidget { + const ForgotPasswordScreen({super.key}); + + @override + State createState() => _ForgotPasswordScreenState(); +} + +class _ForgotPasswordScreenState extends State with UIMixin { + ForgotPasswordController controller = Get.put(ForgotPasswordController()); + + @override + Widget build(BuildContext context) { + return AuthLayout( + child: GetBuilder( + init: controller, + builder: (controller) { + return Form( + key: controller.basicValidator.formKey, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.titleLarge("Forgot Password", fontWeight: 600), + MySpacing.height(12), + MyText.bodyMedium( + "Enter the email address associated with your account and we'll send an email instructions on how to recover your password.", + fontWeight: 600, + xMuted: true), + MySpacing.height(12), + TextFormField( + validator: controller.basicValidator.getValidation('email'), + controller: controller.basicValidator.getController('email'), + keyboardType: TextInputType.emailAddress, + style: MyTextStyle.labelMedium(), + decoration: InputDecoration( + labelText: "Email Address", + labelStyle: MyTextStyle.bodySmall(xMuted: true), + border: OutlineInputBorder(borderSide: BorderSide.none), + filled: true, + fillColor: contentTheme.secondary.withAlpha(36), + prefixIcon: Icon(LucideIcons.mail, size: 16), + contentPadding: MySpacing.all(15), + isDense: true, + isCollapsed: true, + floatingLabelBehavior: FloatingLabelBehavior.never, + ), + ), + MySpacing.height(20), + Center( + child: MyButton.rounded( + onPressed: controller.onLogin, + elevation: 0, + padding: MySpacing.xy(20, 16), + backgroundColor: contentTheme.primary, + child: MyText.labelMedium('Forgot Password', color: contentTheme.onPrimary), + ), + ), + Center( + child: MyButton.text( + onPressed: controller.gotoLogIn, + elevation: 0, + padding: MySpacing.x(16), + splashColor: contentTheme.secondary.withValues(alpha:0.1), + child: MyText.labelMedium('Back to log in', color: contentTheme.secondary), + ), + ), + ], + )); + }, + ), + ); + } +} diff --git a/lib/view/auth/login_screen.dart b/lib/view/auth/login_screen.dart new file mode 100644 index 0000000..04e0a6a --- /dev/null +++ b/lib/view/auth/login_screen.dart @@ -0,0 +1,142 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_lucide/flutter_lucide.dart'; +import 'package:get/get.dart'; +import 'package:marco/controller/auth/login_controller.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/widgets/my_button.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/helpers/widgets/my_text_style.dart'; +import 'package:marco/view/layouts/auth_layout.dart'; + +class LoginScreen extends StatefulWidget { + const LoginScreen({super.key}); + + @override + State createState() => _LoginScreenState(); +} + +class _LoginScreenState extends State with UIMixin{ + late LoginController controller; + + @override + void initState() { + controller = Get.put(LoginController()); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return AuthLayout( + child: GetBuilder( + init: controller, + tag: 'login_controller', + builder: (controller) { + return Form( + key: controller.basicValidator.formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + MyText.titleLarge("Sign in with email", fontWeight: 600), + MySpacing.height(12), + MyText.bodyMedium("Make a new doc to bring your words, data and terms together. For free", fontWeight: 600, xMuted: true), + MySpacing.height(12), + TextFormField( + validator: controller.basicValidator.getValidation('email'), + controller: controller.basicValidator.getController('email'), + keyboardType: TextInputType.emailAddress, + style: MyTextStyle.labelMedium(), + decoration: InputDecoration( + labelText: "Email Address", + labelStyle: MyTextStyle.bodySmall(xMuted: true), + border: OutlineInputBorder(borderSide: BorderSide.none), + filled: true, + fillColor: contentTheme.secondary.withAlpha(36), + prefixIcon: const Icon(LucideIcons.mail, size: 16), + contentPadding: MySpacing.all(14), + isDense: true, + isCollapsed: true, + floatingLabelBehavior: FloatingLabelBehavior.never), + ), + MySpacing.height(20), + TextFormField( + validator: controller.basicValidator.getValidation('password'), + controller: controller.basicValidator.getController('password'), + keyboardType: TextInputType.visiblePassword, + obscureText: !controller.showPassword, + style: MyTextStyle.labelMedium(), + decoration: InputDecoration( + labelText: "Password", + labelStyle: MyTextStyle.bodySmall(xMuted: true), + border: OutlineInputBorder(borderSide: BorderSide.none), + filled: true, + fillColor: contentTheme.secondary.withAlpha(36), + prefixIcon: const Icon(LucideIcons.mail, size: 16), + contentPadding: MySpacing.all(16), + isCollapsed: true, + isDense: true, + floatingLabelBehavior: FloatingLabelBehavior.never, + suffixIcon: InkWell( + onTap: controller.onChangeShowPassword, + child: Icon(controller.showPassword ? LucideIcons.eye : LucideIcons.eye_off, size: 16), + )), + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + InkWell( + onTap: () => controller.onChangeCheckBox(!controller.isChecked), + child: Row( + children: [ + Checkbox( + onChanged: controller.onChangeCheckBox, + value: controller.isChecked, + fillColor: WidgetStatePropertyAll(Colors.white), + activeColor: theme.colorScheme.primary, + checkColor: contentTheme.primary, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + visualDensity: getCompactDensity, + ), + MySpacing.width(8), + MyText.bodySmall("Remember Me"), + ], + ), + ), + MyButton.text( + onPressed: controller.goToForgotPassword, + elevation: 0, + padding: MySpacing.xy(8, 0), + splashColor: contentTheme.secondary.withAlpha(36), + child: MyText.bodySmall('Forgot password?', color: contentTheme.secondary), + ), + ], + ), + MySpacing.height(28), + Center( + child: MyButton.rounded( + onPressed: controller.onLogin, + elevation: 0, + padding: MySpacing.xy(20, 16), + backgroundColor: contentTheme.primary, + child: MyText.labelMedium('Login', color: contentTheme.onPrimary), + ), + ), + Center( + child: MyButton.text( + onPressed: controller.gotoRegister, + elevation: 0, + padding: MySpacing.x(16), + splashColor: contentTheme.secondary.withValues(alpha:0.1), + child: MyText.bodySmall('I haven\'t account'), + ), + ), + ], + ), + ); + },), + ); + } +} diff --git a/lib/view/auth/register_account_screen.dart b/lib/view/auth/register_account_screen.dart new file mode 100644 index 0000000..1262d83 --- /dev/null +++ b/lib/view/auth/register_account_screen.dart @@ -0,0 +1,172 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_lucide/flutter_lucide.dart'; +import 'package:get/get.dart'; +import 'package:marco/controller/auth/register_account_controller.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/widgets/my_button.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/helpers/widgets/my_text_style.dart'; +import 'package:marco/view/layouts/auth_layout.dart'; + +class RegisterAccountScreen extends StatefulWidget { + const RegisterAccountScreen({super.key}); + + @override + State createState() => _RegisterAccountScreenState(); +} + +class _RegisterAccountScreenState extends State with UIMixin { + RegisterAccountController controller = Get.put(RegisterAccountController()); + + @override + Widget build(BuildContext context) { + return AuthLayout( + child: GetBuilder( + init: controller, + builder: (controller) { + return Form( + key: controller.basicValidator.formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + MyText.titleLarge("Register", fontWeight: 600), + MySpacing.height(12), + MyText.bodyMedium("we're excited to have you on board,please activate your account by filling the details below", + fontWeight: 600, xMuted: true), + MySpacing.height(12), + Row( + children: [ + Expanded( + child: TextFormField( + validator: controller.basicValidator.getValidation('first_name'), + controller: controller.basicValidator.getController('first_name'), + keyboardType: TextInputType.name, + style: MyTextStyle.labelMedium(), + decoration: InputDecoration( + labelText: "First Name", + labelStyle: MyTextStyle.bodySmall(xMuted: true), + border: OutlineInputBorder(borderSide: BorderSide.none), + prefixIcon: const Icon(LucideIcons.user, size: 16), + fillColor: contentTheme.secondary.withAlpha(36), + filled: true, + contentPadding: MySpacing.all(16), + isCollapsed: true, + isDense: true, + floatingLabelBehavior: FloatingLabelBehavior.never, + ), + ), + ), + MySpacing.width(20), + Expanded( + child: TextFormField( + validator: controller.basicValidator.getValidation('last_name'), + controller: controller.basicValidator.getController('last_name'), + keyboardType: TextInputType.name, + style: MyTextStyle.labelMedium(), + decoration: InputDecoration( + labelText: "Last Name", + labelStyle: MyTextStyle.bodySmall(xMuted: true), + border: OutlineInputBorder(borderSide: BorderSide.none), + prefixIcon: const Icon( + LucideIcons.user, + size: 16 + ), + filled: true, + fillColor: contentTheme.secondary.withAlpha(36), + contentPadding: MySpacing.all(16), + isCollapsed: true, + isDense: true, + floatingLabelBehavior: FloatingLabelBehavior.never, + ), + ), + ), + ], + ), + MySpacing.height(20), + TextFormField( + validator: controller.basicValidator.getValidation('email'), + controller: controller.basicValidator.getController('email'), + keyboardType: TextInputType.emailAddress, + style: MyTextStyle.labelMedium(), + decoration: InputDecoration( + labelText: "Email Address", + labelStyle: MyTextStyle.bodySmall(xMuted: true), + border: OutlineInputBorder(borderSide: BorderSide.none), + prefixIcon: const Icon( + LucideIcons.mail, + size: 16 + ), + filled: true, + fillColor: contentTheme.secondary.withAlpha(36), + contentPadding: MySpacing.all(16), + isCollapsed: true, + isDense: true, + floatingLabelBehavior: FloatingLabelBehavior.never, + ), + ), + MySpacing.height(20), + TextFormField( + validator: controller.basicValidator.getValidation('password'), + controller: controller.basicValidator.getController('password'), + keyboardType: TextInputType.visiblePassword, + obscureText: !controller.showPassword, + style: MyTextStyle.labelMedium(), + decoration: InputDecoration( + labelText: "Password", + labelStyle: MyTextStyle.bodySmall(xMuted: true), + border: OutlineInputBorder(borderSide: BorderSide.none), + prefixIcon: const Icon( + LucideIcons.lock, + size: 16, + ), + filled: true, + fillColor: contentTheme.secondary.withAlpha(36), + isDense: true, + suffixIcon: InkWell( + onTap: controller.onChangeShowPassword, + child: Icon( + controller.showPassword ? Icons.visibility_outlined : Icons.visibility_off_outlined, + size: 16, + ), + ), + contentPadding: MySpacing.all(14), + isCollapsed: true, + floatingLabelBehavior: FloatingLabelBehavior.never), + ), + MySpacing.height(30), + Center( + child: MyButton.rounded( + onPressed: controller.onLogin, + elevation: 0, + padding: MySpacing.xy(20, 16), + backgroundColor: contentTheme.primary, + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + MyText.bodySmall('Register', color: contentTheme.onPrimary), + ], + ), + ), + ), + Center( + child: MyButton.text( + onPressed: controller.gotoLogin, + elevation: 0, + padding: MySpacing.x(16), + splashColor: contentTheme.secondary.withValues(alpha:0.1), + child: MyText.labelMedium( + 'Already have account ?', + color: contentTheme.secondary, + ), + ), + ), + ], + ), + ); + }, + ), + ); + } +} diff --git a/lib/view/auth/reset_password_screen.dart b/lib/view/auth/reset_password_screen.dart new file mode 100644 index 0000000..53b22be --- /dev/null +++ b/lib/view/auth/reset_password_screen.dart @@ -0,0 +1,97 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_lucide/flutter_lucide.dart'; +import 'package:get/get.dart'; +import 'package:marco/controller/auth/reset_password_controller.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/widgets/my_button.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/helpers/widgets/my_text_style.dart'; +import 'package:marco/view/layouts/auth_layout.dart'; + +class ResetPasswordScreen extends StatefulWidget { + const ResetPasswordScreen({super.key}); + + @override + State createState() => _ResetPasswordScreenState(); +} + +class _ResetPasswordScreenState extends State with UIMixin { + ResetPasswordController controller = Get.put(ResetPasswordController()); + @override + Widget build(BuildContext context) { + return AuthLayout( + child: GetBuilder( + init: controller, + tag: 'reset_password_controller', + builder: (controller) { + return Form( + key: controller.basicValidator.formKey, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.titleLarge("Reset Password", fontWeight: 600), + MySpacing.height(20), + TextFormField( + validator: controller.basicValidator.getValidation('password'), + controller: controller.basicValidator.getController('password'), + keyboardType: TextInputType.visiblePassword, + style: MyTextStyle.labelMedium(), + decoration: InputDecoration( + labelText: "Password", + labelStyle: MyTextStyle.bodySmall(xMuted: true), + border: OutlineInputBorder(borderSide: BorderSide.none), + suffixIcon: InkWell( + onTap: () => controller.onChangeShowPassword(), + child: Icon(controller.showPassword ? LucideIcons.eye_off : LucideIcons.eye, size: 16), + ), + prefixIcon: Icon(LucideIcons.lock, size: 16), + contentPadding: MySpacing.all(16), + isCollapsed: true, + isDense: true, + fillColor: contentTheme.secondary.withAlpha(36), + filled: true, + floatingLabelBehavior: FloatingLabelBehavior.never), + obscureText: controller.showPassword), + MySpacing.height(20), + TextFormField( + validator: controller.basicValidator.getValidation('confirm_password'), + controller: controller.basicValidator.getController('confirm_password'), + keyboardType: TextInputType.visiblePassword, + style: MyTextStyle.labelMedium(), + decoration: InputDecoration( + labelText: "Confirm Password", + labelStyle: MyTextStyle.bodySmall(xMuted: true), + border: OutlineInputBorder(borderSide: BorderSide.none), + suffixIcon: InkWell( + onTap: () => controller.onConfirmPassword(), + child: Icon(controller.confirmPassword ? LucideIcons.eye_off : LucideIcons.eye, size: 16), + ), + prefixIcon: Icon(LucideIcons.lock, size: 16), + contentPadding: MySpacing.all(16), + isCollapsed: true, + isDense: true, + filled: true, + fillColor: contentTheme.secondary.withAlpha(36), + floatingLabelBehavior: FloatingLabelBehavior.never), + obscureText: controller.confirmPassword, + ), + MySpacing.height(20), + Center( + child: MyButton.rounded( + onPressed: controller.onResetPassword, + elevation: 0, + padding: MySpacing.xy(20, 16), + backgroundColor: contentTheme.primary, + child: MyText.labelMedium('Reset Password', color: contentTheme.onPrimary), + ), + ), + ], + ), + ); + }, + ), + ); + } +} diff --git a/lib/view/dashboard/analytics_screen.dart b/lib/view/dashboard/analytics_screen.dart new file mode 100644 index 0000000..fc5371f --- /dev/null +++ b/lib/view/dashboard/analytics_screen.dart @@ -0,0 +1,546 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_lucide/flutter_lucide.dart'; +import 'package:get/get.dart'; +import 'package:marco/controller/dashboard/analytics_controller.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/utils/my_shadow.dart'; +import 'package:marco/helpers/utils/utils.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_card.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_flex.dart'; +import 'package:marco/helpers/widgets/my_flex_item.dart'; +import 'package:marco/helpers/widgets/my_list_extension.dart'; +import 'package:marco/helpers/widgets/my_progress_bar.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/images.dart'; +import 'package:marco/model/chart_model.dart'; +import 'package:marco/view/layouts/layout.dart'; +import 'package:syncfusion_flutter_charts/charts.dart'; + +class AnalyticsScreen extends StatefulWidget { + const AnalyticsScreen({super.key}); + + @override + State createState() => _AnalyticsScreenState(); +} + +class _AnalyticsScreenState extends State with UIMixin { + AnalyticsController controller = Get.put(AnalyticsController()); + + @override + Widget build(BuildContext context) { + return Layout( + child: GetBuilder( + init: controller, + tag: 'analytics_controller', + builder: (controller) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.x(flexSpacing), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium("Analytics", fontSize: 18, fontWeight: 600), + MyBreadcrumb( + children: [ + MyBreadcrumbItem(name: 'Dashboard'), + MyBreadcrumbItem(name: 'Analytics', active: true), + ], + ), + ], + ), + ), + MySpacing.height(flexSpacing), + Padding( + padding: MySpacing.x(flexSpacing / 2), + child: MyFlex(children: [ + MyFlexItem(sizes: 'lg-2.4 md-6 sm-6', child: stats("Pending", "1.245", "5.12%", LucideIcons.clock)), + MyFlexItem(sizes: 'lg-2.4 md-6 sm-6', child: stats("Paid", "92.342", "67.89%", LucideIcons.circle_check)), + MyFlexItem(sizes: 'lg-2.4 md-4 sm-4', child: stats("Rejected", "12.367", "3.56%", LucideIcons.circle_x)), + MyFlexItem(sizes: 'lg-2.4 md-4 sm-4', child: stats("In Progress", "5.125", "10.78%", LucideIcons.hourglass)), + MyFlexItem(sizes: 'lg-2.4 md-4 sm-4', child: stats("Canceled", "7.489", "4.45%", LucideIcons.trash)), + MyFlexItem(sizes: 'lg-6 md-6 sm-6', child: activityOnThePage()), + MyFlexItem(sizes: 'lg-6 md-6 sm-6', child: audienceOverview()), + MyFlexItem(sizes: 'lg-4 md-12', child: buildTrafficSources()), + MyFlexItem(sizes: 'lg-4 md-6 sm-6', child: buildMostActiveUser()), + MyFlexItem(sizes: 'lg-4 md-6 sm-6', child: buildVisitorsByCountry()), + MyFlexItem(child: buildVisitorByChannel()), + ]), + ) + ], + ); + }, + ), + ); + } + + Widget stats(String title, String subTitle, String percentage, IconData icon) { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 0, + clipBehavior: Clip.antiAliasWithSaveLayer, + child: Column( + children: [ + Padding( + padding: MySpacing.all(24), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodySmall(title, maxLines: 1), + MySpacing.height(4), + MyText.titleLarge(subTitle, maxLines: 1), + ], + ), + ), + MyContainer( + color: contentTheme.secondary.withValues(alpha:0.2), + paddingAll: 12, + child: Icon(icon, size: 16, color: contentTheme.onBackground), + ) + ], + ), + ), + MyContainer( + color: contentTheme.background, + borderRadiusAll: 0, + clipBehavior: Clip.antiAliasWithSaveLayer, + child: Row( + children: [ + Icon(LucideIcons.arrow_up_right, size: 16), + MySpacing.width(8), + MyText.labelMedium(percentage), + MySpacing.width(8), + Expanded(child: MyText.labelMedium("Last Month", muted: true, maxLines: 1)), + Expanded(child: InkWell(onTap: () {}, child: MyText.labelMedium("View More", fontWeight: 600, maxLines: 1))), + ], + ), + ) + ], + ), + ); + } + + Widget activityOnThePage() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: MyText.bodyMedium("Activity on the pages", fontWeight: 600, overflow: TextOverflow.ellipsis), + ), + PopupMenuButton( + onSelected: controller.onSelectedActivity, + clipBehavior: Clip.antiAliasWithSaveLayer, + itemBuilder: (BuildContext context) { + return ["Year", "Month", "Week", "Day", "Hours"].map((behavior) { + return PopupMenuItem( + value: behavior, + height: 32, + child: MyText.bodySmall( + behavior.toString(), + color: theme.colorScheme.onSurface, + fontWeight: 600, + ), + ); + }).toList(); + }, + color: theme.cardTheme.color, + child: MyContainer.bordered( + padding: MySpacing.xy(8, 4), + borderRadiusAll: 8, + child: Row( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.bodySmall( + controller.selectActivity.toString(), + fontWeight: 600, + color: theme.colorScheme.onSurface, + ), + MySpacing.width(4), + Icon( + LucideIcons.chevron_down, + size: 20, + color: theme.colorScheme.onSurface, + ) + ], + ), + ), + ), + ], + ), + MySpacing.height(24), + SizedBox( + height: 305, + child: SfCartesianChart( + plotAreaBorderWidth: 0, + primaryXAxis: CategoryAxis(majorGridLines: MajorGridLines(width: 0)), + tooltipBehavior: controller.columnChartToolTip, + legend: Legend(isVisible: true, position: LegendPosition.bottom), + series: [ + ColumnSeries( + opacity: 0.9, + width: 0.6, + color: contentTheme.title, + dataSource: controller.columnChart, + borderRadius: BorderRadius.vertical(top: Radius.circular(8)), + xValueMapper: (ChartSampleData data, _) => data.x, + yValueMapper: (ChartSampleData data, _) => data.y, + dataLabelSettings: DataLabelSettings(isVisible: true)), + ColumnSeries( + color: contentTheme.success, + dataSource: controller.columnChart, + borderRadius: BorderRadius.vertical(top: Radius.circular(8)), + xValueMapper: (ChartSampleData data, _) => data.x, + yValueMapper: (ChartSampleData data, _) => data.yValue, + dataLabelSettings: DataLabelSettings(isVisible: true), + ), + ], + ), + ), + ], + ), + ); + } + + Widget audienceOverview() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Audience Overview", fontWeight: 600), + MySpacing.height(24), + SizedBox( + height: 318, + child: SfCartesianChart(tooltipBehavior: controller.audienceOverview, series: [ + BarSeries( + color: Colors.blue, + borderRadius: BorderRadius.horizontal(right: Radius.circular(8)), + dataSource: controller.audienceOverviewChart, + xValueMapper: (ChartSampleData data, _) => data.x, + yValueMapper: (ChartSampleData data, _) => data.y, + width: 0.6, + spacing: 0.3), + BarSeries( + borderRadius: BorderRadius.horizontal(right: Radius.circular(8)), + dataSource: controller.audienceOverviewChart, + color: Colors.teal, + xValueMapper: (ChartSampleData data, _) => data.x, + yValueMapper: (ChartSampleData data, _) => data.yValue, + width: 0.6, + spacing: 0.3) + ])) + ], + ), + ); + } + + Widget buildTrafficSources() { + Widget buildData(String browser, session, double process) { + return Row( + children: [ + Expanded(child: MyText.bodyMedium(browser, fontWeight: 600, overflow: TextOverflow.ellipsis)), + Expanded( + child: Row( + children: [ + if (session >= 5000) Icon(LucideIcons.trending_up, size: 20, color: contentTheme.success), + if (session < 5000) Icon(LucideIcons.trending_down, size: 20, color: contentTheme.danger), + MySpacing.width(8), + Expanded( + child: MyText.bodyMedium("$session", fontWeight: 600, overflow: TextOverflow.ellipsis), + ), + ], + ), + ), + Expanded( + child: MyProgressBar( + progress: process, + height: 4, + radius: 4, + inactiveColor: theme.dividerColor, + activeColor: contentTheme.primary, + ), + ), + ], + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 0, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.only(left: 23, top: 19), + child: MyText.titleMedium("Traffic Sources", fontWeight: 600), + ), + MySpacing.height(24), + Divider(height: 0), + MySpacing.height(24), + Padding( + padding: MySpacing.only(left: 23), + child: Row(children: [ + Expanded(child: MyText.bodyMedium("Browser", fontWeight: 600)), + Expanded(child: MyText.bodyMedium("Sessions", fontWeight: 600)), + Expanded(child: MyText.bodyMedium("Traffic", fontWeight: 600)), + ]), + ), + MySpacing.height(24), + Divider(height: 0), + Padding( + padding: MySpacing.all(24), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + buildData("Google Chrome", 12000, .30), + MySpacing.height(24), + buildData("Apple Safari", 7000, .25), + MySpacing.height(24), + buildData("Microsoft Edge", 4500, .15), + MySpacing.height(24), + buildData("Mozilla Firefox", 8000, .22), + MySpacing.height(24), + buildData("Opera Browser", 3000, .18), + MySpacing.height(24), + buildData("Brave Browser", 2000, .12), + MySpacing.height(24), + buildData("Vivaldi Browser", 1500, .08), + ], + ), + ) + ], + ), + ); + } + + Widget buildMostActiveUser() { + Widget buildData(String image, name, emailID) { + return MyContainer.bordered( + child: Row( + children: [ + MyContainer.rounded( + paddingAll: 0, + height: 44, + width: 44, + clipBehavior: Clip.antiAliasWithSaveLayer, + child: Image.asset(image, fit: BoxFit.cover), + ), + MySpacing.width(12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium(name, fontWeight: 600), + MySpacing.height(4), + MyText.labelMedium( + emailID, + fontWeight: 600, + xMuted: true, + overflow: TextOverflow.ellipsis, + ), + ], + ), + ) + ], + ), + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.titleMedium("Most Active user", fontWeight: 600), + MySpacing.height(20), + SizedBox( + height: 372, + child: SingleChildScrollView( + child: Column( + children: [ + buildData(Images.avatars[0], "John Doe", "john.doe@example.com"), + MySpacing.height(24), + buildData(Images.avatars[1], "Emily Smith", "emily.smith@example.com"), + MySpacing.height(24), + buildData(Images.avatars[2], "Michael Johnson", "michael.johnson@example.com"), + MySpacing.height(24), + buildData(Images.avatars[3], "Olivia Williams", "olivia.williams@example.com"), + ], + ), + ), + ), + ], + )); + } + + Widget buildVisitorsByCountry() { + Widget buildData(String image, name, count) { + return Row( + children: [ + MyContainer.rounded( + paddingAll: 0, + height: 41, + width: 41, + clipBehavior: Clip.antiAliasWithSaveLayer, + child: Image.asset( + image, + fit: BoxFit.cover, + ), + ), + MySpacing.width(12), + Expanded( + child: MyText.bodyMedium(name, fontWeight: 600, overflow: TextOverflow.ellipsis), + ), + MyContainer( + borderRadiusAll: 8, + padding: MySpacing.xy(8, 8), + color: Colors.brown.withAlpha(36), + child: MyText.bodySmall( + numberFormatter(count), + fontWeight: 600, + color: Colors.brown, + ), + ) + ], + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.titleMedium("Visitor by country's", fontWeight: 600), + MySpacing.height(24), + buildData('assets/country/united_states.png', "United State", "41560"), + MySpacing.height(24), + buildData('assets/country/argentina.png', "Argentina", "18400"), + MySpacing.height(24), + buildData('assets/country/germany.png', "Germany", "9000"), + MySpacing.height(24), + buildData('assets/country/mexico.png', "Mexico", "15325"), + MySpacing.height(24), + buildData('assets/country/russia.png', "Russia", "12222"), + MySpacing.height(24), + buildData('assets/country/canada.png', "Canada", "2040"), + ], + ), + ); + } + + Widget buildVisitorByChannel() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Visitors By Channel", fontWeight: 600), + MySpacing.height(24), + if (controller.visitorByChannel.isNotEmpty) + SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: DataTable( + sortAscending: true, + columnSpacing: 105, + onSelectAll: (_) => {}, + headingRowColor: WidgetStatePropertyAll(contentTheme.primary.withAlpha(40)), + dataRowMaxHeight: 60, + showBottomBorder: true, + clipBehavior: Clip.antiAliasWithSaveLayer, + border: TableBorder.all(borderRadius: BorderRadius.circular(4), style: BorderStyle.solid, width: .4, color: Colors.grey), + columns: [ + DataColumn(label: MyText.labelLarge('S.No', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Channel', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Session', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Bounce Rate', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Session Duration', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Target Reached', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Page Per Session', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Action', color: contentTheme.primary)), + ], + rows: controller.visitorByChannel + .mapIndexed((index, data) => DataRow(cells: [ + DataCell(MyText.bodyMedium('${data.id}')), + DataCell(MyText.labelLarge(data.channel, overflow: TextOverflow.ellipsis, maxLines: 1)), + DataCell(MyText.bodySmall('${data.session}', fontWeight: 600)), + DataCell(MyText.bodySmall('${data.bounceRate}%', fontWeight: 600)), + DataCell(MyText.bodySmall('${Utils.getDateTimeStringFromDateTime(data.sessionDuration)}', fontWeight: 600)), + DataCell( + MyContainer( + borderRadiusAll: 4, + clipBehavior: Clip.antiAliasWithSaveLayer, + padding: MySpacing.xy(8, 8), + color: contentTheme.primary.withAlpha(32), + child: MyText.bodySmall('${data.targetReached}', fontWeight: 600, color: contentTheme.primary), + ), + ), + DataCell(MyText.bodyMedium('${data.pagePerSession}')), + DataCell(SizedBox( + width: 130, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyContainer( + onTap: () => {}, + padding: MySpacing.xy(8, 8), + color: contentTheme.primary.withAlpha(36), + child: Icon(LucideIcons.pencil, size: 14, color: contentTheme.primary), + ), + MyContainer( + onTap: () => {}, + padding: MySpacing.xy(8, 8), + color: contentTheme.success.withAlpha(36), + child: Icon(LucideIcons.pencil, size: 14, color: contentTheme.success), + ), + MyContainer( + onTap: () => controller.removeData(index), + padding: MySpacing.xy(8, 8), + color: contentTheme.danger.withAlpha(36), + child: Icon(LucideIcons.trash_2, size: 14, color: contentTheme.danger), + ), + ], + ), + )), + ])) + .toList()), + ), + ], + ), + ); + } +} diff --git a/lib/view/dashboard/attendance_screen.dart b/lib/view/dashboard/attendance_screen.dart new file mode 100644 index 0000000..d81c95f --- /dev/null +++ b/lib/view/dashboard/attendance_screen.dart @@ -0,0 +1,435 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_lucide/flutter_lucide.dart'; +import 'package:get/get.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/utils/my_shadow.dart'; +import 'package:marco/helpers/utils/utils.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_card.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_flex.dart'; +import 'package:marco/helpers/widgets/my_flex_item.dart'; +import 'package:marco/helpers/widgets/my_list_extension.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/images.dart'; +import 'package:marco/model/chart_model.dart'; +import 'package:marco/view/layouts/layout.dart'; +import 'package:syncfusion_flutter_charts/charts.dart'; +import 'package:marco/controller/dashboard/attendance_controller.dart'; +class AttendanceScreen extends StatefulWidget { + const AttendanceScreen({super.key}); + + @override + State createState() => _AttendanceScreenState(); +} + +class _AttendanceScreenState extends State with UIMixin { + AttendanceController controller = Get.put(AttendanceController()); + + @override + Widget build(BuildContext context) { + return Layout( + child: GetBuilder( + init: controller, + tag: 'attendance_dashboard_controller', + builder: (controller) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.x(flexSpacing), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium("Attendance", fontSize: 18, fontWeight: 600), + MyBreadcrumb( + children: [ + MyBreadcrumbItem(name: 'Dashboard'), + MyBreadcrumbItem(name: 'Attendance', active: true), + ], + ), + ], + ), + ), + MySpacing.height(flexSpacing), + Padding( + padding: MySpacing.x(flexSpacing / 2), + child: MyFlex( + children: [ + MyFlexItem(sizes: 'xxl-2 xl-4 lg-4 md-4 sm-6', child: stats(LucideIcons.briefcase, '245', 'EMPLOYEES IN SYSTEM', contentTheme.primary)), + MyFlexItem(sizes: 'xxl-2 xl-4 lg-4 md-4 sm-6', child: stats(LucideIcons.file_text, '3201', 'CANDIDATES IN DATA', contentTheme.secondary)), + MyFlexItem(sizes: 'xxl-2 xl-4 lg-4 md-4 sm-6', child: stats(LucideIcons.map_pin, '56', 'LOCATIONS SERVED', contentTheme.success)), + MyFlexItem(sizes: 'xxl-2 xl-4 lg-4 md-4 sm-6', child: stats(LucideIcons.user_plus, '312', 'RECRUITER NETWORK', contentTheme.info)), + MyFlexItem(sizes: 'xxl-2 xl-4 lg-4 md-4 sm-6', child: stats(LucideIcons.credit_card, '689', 'ACTIVE SUBSCRIPTIONS', contentTheme.purple)), + MyFlexItem(sizes: 'xxl-2 xl-4 lg-4 md-4 sm-6', child: stats(LucideIcons.cloud_upload, '82%', 'RESUME UPLOAD RATE', contentTheme.pink)), + MyFlexItem(sizes: 'lg-4', child: workingFormat()), + MyFlexItem(sizes: 'lg-8 md-6', child: listingPerformance()), + MyFlexItem(sizes: 'lg-4 md-6', child: recentCandidate()), + MyFlexItem(sizes: 'lg-4 md-6', child: mostViewedCVs()), + MyFlexItem(sizes: 'lg-4 md-6', child: recentChat()), + MyFlexItem(child: recentApplication()), + ], + )), + ], + ); + }, + ), + ); + } + + Widget stats(IconData? icon, String title, String subTitle, Color color) { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Row( + children: [ + MyContainer( + paddingAll: 12, + color: color, + child: Icon(icon, color: contentTheme.light, size: 16), + ), + MySpacing.width(16), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.titleMedium(title, fontWeight: 600), + MySpacing.height(4), + MyText.labelSmall(subTitle, xMuted: true, maxLines: 1, overflow: TextOverflow.ellipsis), + ], + ), + ) + ], + ), + ); + } + + Widget workingFormat() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + height: 408, + child: Column(mainAxisAlignment: MainAxisAlignment.spaceBetween, crossAxisAlignment: CrossAxisAlignment.start, children: [ + MyText.bodyMedium("Working Format", height: .8, fontWeight: 600), + SfCircularChart(legend: Legend(isVisible: true, position: LegendPosition.bottom, overflowMode: LegendItemOverflowMode.wrap), series: [ + DoughnutSeries( + explode: true, + dataSource: [ + ChartSampleData(x: 'OnSite', y: 55, text: '55%'), + ChartSampleData(x: 'Remote', y: 31, text: '31%'), + ChartSampleData(x: 'Hybrid', y: 7.7, text: '7.7%'), + ], + xValueMapper: (ChartSampleData data, _) => data.x as String, + yValueMapper: (ChartSampleData data, _) => data.y, + dataLabelMapper: (ChartSampleData data, _) => data.text, + dataLabelSettings: DataLabelSettings(isVisible: true)) + ]) + ]), + ); + } + + Widget listingPerformance() { + Widget isSelectTime(String title, int index) { + bool isSelect = controller.isSelectedListingPerformanceTime == index; + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 0, position: MyShadowPosition.bottom), + paddingAll: 4, + color: isSelect ? contentTheme.secondary.withValues(alpha:0.15) : null, + onTap: () => controller.onSelectListingPerformanceTimeToggle(index), + child: MyText.labelSmall(title, fontWeight: 600, color: isSelect ? contentTheme.secondary : null), + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: MyText.bodyMedium("Listing Performance", fontWeight: 600, overflow: TextOverflow.ellipsis), + ), + isSelectTime("Day", 0), + MySpacing.width(12), + isSelectTime("Week", 1), + MySpacing.width(12), + isSelectTime("Month", 2), + ], + ), + MySpacing.height(24), + SizedBox( + height: 310, + child: SfCartesianChart( + margin: MySpacing.zero, + plotAreaBorderWidth: 0, + primaryXAxis: CategoryAxis(majorGridLines: MajorGridLines(width: 0)), + primaryYAxis: NumericAxis( + maximum: 20, + minimum: 0, + interval: 4, + axisLine: AxisLine(width: 0), + majorTickLines: MajorTickLines(size: 0), + ), + series: [ + ColumnSeries( + width: .7, + spacing: .2, + dataSource: controller.chartData, + color: theme.colorScheme.primary, + xValueMapper: (ChartSampleData sales, _) => sales.x as String, + yValueMapper: (ChartSampleData sales, _) => sales.y, + name: 'Views'), + ColumnSeries( + dataSource: controller.chartData, + width: .7, + spacing: .2, + color: theme.colorScheme.secondary, + xValueMapper: (ChartSampleData sales, _) => sales.x as String, + yValueMapper: (ChartSampleData sales, _) => sales.secondSeriesYValue, + name: 'Application') + ], + legend: Legend(isVisible: true, position: LegendPosition.bottom), + tooltipBehavior: controller.columnToolTip), + ) + ], + ), + ); + } + + Widget recentCandidate() { + Widget candidatesData(String image, title, subtitle) { + return Row( + children: [ + MyContainer.rounded( + paddingAll: 0, + height: 44, + width: 44, + clipBehavior: Clip.antiAliasWithSaveLayer, + child: Image.asset(image, fit: BoxFit.cover), + ), + MySpacing.width(12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium(title, fontWeight: 600), + MyText.bodySmall(subtitle, fontWeight: 600, xMuted: true, maxLines: 1, overflow: TextOverflow.visible) + ], + ), + ) + ], + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Recent Candidate", fontWeight: 600), + MySpacing.height(24), + candidatesData(Images.avatars[3], "Sophia Williams", controller.dummyTexts[0]), + MySpacing.height(24), + candidatesData(Images.avatars[4], "Ethan Johnson", controller.dummyTexts[1]), + MySpacing.height(24), + candidatesData(Images.avatars[5], "Olivia Martinez", controller.dummyTexts[2]), + MySpacing.height(24), + candidatesData(Images.avatars[6], "Liam Brown", controller.dummyTexts[3]), + MySpacing.height(24), + candidatesData(Images.avatars[7], "Ava Davis", controller.dummyTexts[4]), + MySpacing.height(24), + candidatesData(Images.avatars[8], "Mason Lee", controller.dummyTexts[5]), + ], + )); + } + + Widget mostViewedCVs() { + Widget cv(String title) { + return Row( + children: [ + MyContainer.rounded( + paddingAll: 0, + height: 44, + width: 44, + clipBehavior: Clip.antiAliasWithSaveLayer, + color: contentTheme.primary.withAlpha(40), + child: Icon(LucideIcons.file_text, color: contentTheme.primary), + ), + MySpacing.width(12), + Expanded(child: MyText.bodyMedium(title, fontWeight: 600, overflow: TextOverflow.ellipsis)), + InkWell(onTap: () {}, child: Icon(LucideIcons.download)) + ], + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Most Viewed CV's", fontWeight: 600), + MySpacing.height(24), + cv("Isabella Green"), + MySpacing.height(24), + cv("James Turner"), + MySpacing.height(24), + cv("Charlotte Scott"), + MySpacing.height(24), + cv("Oliver King"), + MySpacing.height(24), + cv("Lucas Carter"), + MySpacing.height(24), + cv("Mia Brooks"), + ], + ), + ); + } + + Widget recentChat() { + Widget chat(String image, name, message) { + return Row( + children: [ + MyContainer.rounded( + paddingAll: 0, + height: 44, + width: 44, + clipBehavior: Clip.antiAliasWithSaveLayer, + child: Image.asset(image, fit: BoxFit.cover), + ), + MySpacing.width(16), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium(name, fontWeight: 600), + MyText.labelSmall(message, fontWeight: 600, maxLines: 1, muted: true, overflow: TextOverflow.ellipsis), + ], + )), + MySpacing.width(28), + Icon(LucideIcons.message_square, size: 20) + ], + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ + MyText.bodyMedium("Recent Chat", fontWeight: 600), + MySpacing.height(24), + chat(Images.avatars[0], "Sophia", controller.dummyTexts[6]), + MySpacing.height(24), + chat(Images.avatars[1], "Liam", controller.dummyTexts[5]), + MySpacing.height(24), + chat(Images.avatars[2], "Charlotte", controller.dummyTexts[4]), + MySpacing.height(24), + chat(Images.avatars[3], "Oliver", controller.dummyTexts[3]), + MySpacing.height(24), + chat(Images.avatars[4], "Amelia", controller.dummyTexts[2]), + MySpacing.height(24), + chat(Images.avatars[5], "James", controller.dummyTexts[1]) + ])); + } + + Widget recentApplication() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Recent Application", fontWeight: 600), + MySpacing.height(24), + SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: DataTable( + sortAscending: true, + columnSpacing: 88, + onSelectAll: (_) => {}, + headingRowColor: WidgetStatePropertyAll(contentTheme.primary.withAlpha(40)), + dataRowMaxHeight: 60, + showBottomBorder: true, + clipBehavior: Clip.antiAliasWithSaveLayer, + border: TableBorder.all(borderRadius: BorderRadius.circular(4), style: BorderStyle.solid, width: .4, color: Colors.grey), + columns: [ + DataColumn(label: MyText.labelLarge('S.No', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Candidate', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Category', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Designation', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Mail', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Location', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Date', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Type', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Action', color: contentTheme.primary)), + ], + rows: controller.recentApplication + .mapIndexed((index, data) => DataRow(cells: [ + DataCell(MyText.bodyMedium("#${data.id}", fontWeight: 600)), + DataCell(Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + MyContainer( + height: 40, + width: 40, + paddingAll: 0, + child: Image.asset(Images.avatars[index % Images.avatars.length], fit: BoxFit.cover), + ), + MySpacing.width(24), + MyText.labelMedium(data.candidate, fontWeight: 600) + ], + )), + DataCell(MyText.labelMedium(data.category, fontWeight: 600)), + DataCell(MyText.labelMedium(data.designation, fontWeight: 600)), + DataCell(MyText.labelMedium(data.mail, fontWeight: 600)), + DataCell(MyText.labelMedium(data.location, fontWeight: 600)), + DataCell(MyText.labelMedium("${Utils.getDateStringFromDateTime(data.date)}", fontWeight: 600)), + DataCell(MyText.labelMedium(data.type, fontWeight: 600)), + DataCell(Row( + children: [ + MyContainer( + onTap: () {}, + color: contentTheme.primary, + paddingAll: 8, + child: Icon(LucideIcons.download, size: 16, color: contentTheme.onPrimary), + ), + MySpacing.width(12), + MyContainer( + onTap: () {}, + color: contentTheme.secondary, + paddingAll: 8, + child: Icon(LucideIcons.pencil, size: 16, color: contentTheme.onPrimary), + ), + ], + )) + ])) + .toList()), + ) + ], + ), + ); + } +} diff --git a/lib/view/dashboard/crm_screen.dart b/lib/view/dashboard/crm_screen.dart new file mode 100644 index 0000000..6b82060 --- /dev/null +++ b/lib/view/dashboard/crm_screen.dart @@ -0,0 +1,523 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_lucide/flutter_lucide.dart'; +import 'package:get/get.dart'; +import 'package:marco/controller/dashboard/crm_controller.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/utils/my_shadow.dart'; +import 'package:marco/helpers/utils/utils.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_card.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_flex.dart'; +import 'package:marco/helpers/widgets/my_flex_item.dart'; +import 'package:marco/helpers/widgets/my_list_extension.dart'; +import 'package:marco/helpers/widgets/my_progress_bar.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/images.dart'; +import 'package:marco/model/chart_model.dart'; +import 'package:marco/view/layouts/layout.dart'; +import 'package:syncfusion_flutter_charts/charts.dart'; + +class CrmScreen extends StatefulWidget { + const CrmScreen({super.key}); + + @override + State createState() => _CrmScreenState(); +} + +class _CrmScreenState extends State with UIMixin { + CrmController controller = Get.put(CrmController()); + + @override + Widget build(BuildContext context) { + return GetBuilder( + init: controller, + tag: 'crm_dashboard_controller', + builder: (controller) { + return Layout( + child: Column( + children: [ + Padding( + padding: MySpacing.x(flexSpacing), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium("Crm", fontSize: 18, fontWeight: 600), + MyBreadcrumb( + children: [ + MyBreadcrumbItem(name: 'Dashboard'), + MyBreadcrumbItem(name: 'Crm', active: true), + ], + ), + ], + ), + ), + MySpacing.height(flexSpacing), + Padding( + padding: MySpacing.x(flexSpacing / 2), + child: MyFlex( + children: [ + MyFlexItem( + sizes: "lg-3 md-6 sm-6", + child: + stats(LucideIcons.circle_dollar_sign, "Nominal Balance", "\$5,780", "Nominal Balance last month", "\$6,290", contentTheme.primary)), + MyFlexItem( + sizes: "lg-3 md-6 sm-6", + child: stats(LucideIcons.package, "Total Stock Product", "5.264", "Total Stock product last month", "2.546", contentTheme.secondary)), + MyFlexItem( + sizes: "lg-3 md-6 sm-6", + child: stats(LucideIcons.file_down, "Nominal Revenue", "5.264", "Total revenue last month", "2.546", contentTheme.success)), + MyFlexItem( + sizes: "lg-3 md-6 sm-6", + child: stats(LucideIcons.file_up, "Nominal Expenses", "\$19,644", "Total expenses last month", "\$18,946", contentTheme.warning)), + MyFlexItem(sizes: 'lg-9', child: revenueForecast()), + MyFlexItem(sizes: 'lg-3', child: topDeals()), + MyFlexItem(sizes: 'lg-3 md-6 sm-6', child: dealSource()), + MyFlexItem(sizes: 'lg-3 md-6 sm-6', child: leadResponse()), + MyFlexItem(sizes: 'lg-3 md-6 sm-6', child: openDeals()), + MyFlexItem(sizes: 'lg-3 md-6 sm-6', child: leadSource()), + MyFlexItem(child: leadReport()), + ], + ), + ), + ], + ), + ); + }, + ); + } + + Widget stats(IconData icon, String title, String subTitle, String statsMonthName, String statsMonthRevenue, Color color) { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: SizedBox( + height: 100, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + MyContainer.bordered(paddingAll: 8, borderColor: color, child: Icon(icon, size: 16, color: color)), + MySpacing.width(12), + MyText.bodyMedium(title, fontWeight: 600), + ], + ), + MyText.titleMedium(subTitle, fontWeight: 600), + Row( + children: [ + MyText.labelMedium(statsMonthName, fontWeight: 600, xMuted: true), + MySpacing.width(8), + Expanded(child: MyText.labelMedium(statsMonthRevenue, fontWeight: 600, maxLines: 1)), + ], + ), + ], + ), + ), + ); + } + + Widget revenueForecast() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.bodyMedium("Revenue Forecast", fontWeight: 600), + PopupMenuButton( + offset: Offset(0, 20), + clipBehavior: Clip.antiAliasWithSaveLayer, + shape: OutlineInputBorder(borderRadius: BorderRadius.circular(8), borderSide: BorderSide.none), + itemBuilder: (BuildContext context) => [ + PopupMenuItem(padding: MySpacing.xy(16, 8), height: 10, child: MyText.bodySmall("Download", fontWeight: 600)), + PopupMenuItem(padding: MySpacing.xy(16, 8), height: 10, child: MyText.bodySmall("Import", fontWeight: 600)), + PopupMenuItem(padding: MySpacing.xy(16, 8), height: 10, child: MyText.bodySmall("Export", fontWeight: 600)), + ], + child: Icon(LucideIcons.ellipsis_vertical, size: 20), + ) + ], + ), + MySpacing.height(24), + SfCartesianChart( + plotAreaBorderWidth: 0, + primaryXAxis: const CategoryAxis( + majorGridLines: MajorGridLines(width: 0), + ), + margin: MySpacing.zero, + primaryYAxis: const NumericAxis(maximum: 20, minimum: 0, interval: 4, axisLine: AxisLine(width: 0), majorTickLines: MajorTickLines(size: 0)), + series: [ + ColumnSeries( + width: 0.8, + spacing: 0.2, + dataSource: controller.chartData, + color: contentTheme.primary, + xValueMapper: (ChartSampleData sales, _) => sales.x as String, + yValueMapper: (ChartSampleData sales, _) => sales.y, + name: 'Sales Revenue'), + ColumnSeries( + dataSource: controller.chartData, + width: 0.8, + spacing: 0.2, + color: contentTheme.secondary, + xValueMapper: (ChartSampleData sales, _) => sales.x as String, + yValueMapper: (ChartSampleData sales, _) => sales.secondSeriesYValue, + name: 'Product Cost'), + ], + legend: Legend(isVisible: true, position: LegendPosition.bottom), + tooltipBehavior: controller.tooltipBehavior, + ) + ], + ), + ); + } + + Widget topDeals() { + Widget topDealsWidget(String image, String name, String email, String price) { + return Row( + children: [ + MyContainer.rounded( + paddingAll: 0, + height: 40, + width: 40, + child: Image.asset(image, fit: BoxFit.cover), + ), + MySpacing.width(12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium(name, fontWeight: 600), + MyText.labelMedium(email, fontWeight: 600, muted: true, maxLines: 1), + ], + ), + ), + MyText.labelMedium(price, fontWeight: 600), + ], + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.bodyMedium("Top Deals", fontWeight: 600), + PopupMenuButton( + offset: Offset(0, 20), + clipBehavior: Clip.antiAliasWithSaveLayer, + shape: OutlineInputBorder(borderRadius: BorderRadius.circular(8), borderSide: BorderSide.none), + itemBuilder: (BuildContext context) => [ + PopupMenuItem(padding: MySpacing.xy(16, 8), height: 10, child: MyText.bodySmall("Week", fontWeight: 600)), + PopupMenuItem(padding: MySpacing.xy(16, 8), height: 10, child: MyText.bodySmall("Month", fontWeight: 600)), + PopupMenuItem(padding: MySpacing.xy(16, 8), height: 10, child: MyText.bodySmall("Year", fontWeight: 600)), + ], + child: Icon(LucideIcons.ellipsis_vertical, size: 20), + ) + ], + ), + MySpacing.height(24), + topDealsWidget(Images.avatars[0], "Christopher", "christopher123@gmail.com", "\$14,541"), + MySpacing.height(24), + topDealsWidget(Images.avatars[1], "Edward", "edward15@gmail.com", "\$21,548"), + MySpacing.height(24), + topDealsWidget(Images.avatars[2], "Michael", "michael@gmail.com", "\$13,645"), + MySpacing.height(24), + topDealsWidget(Images.avatars[3], "Sebastian", "sebastian@gmail.com", "\$51,254"), + MySpacing.height(24), + topDealsWidget(Images.avatars[4], "Nicholas", "nicholas@gmail.com", "\$15,487"), + ], + ), + ); + } + + Widget dealSource() { + Widget dealSourceWidget(String image, String title, String subtitle, String totalLeads) { + return Row( + children: [ + MyContainer.rounded( + height: 32, + width: 32, + paddingAll: 0, + child: Image.asset(image, fit: BoxFit.cover), + ), + MySpacing.width(12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium(title, fontWeight: 600), + MyText.bodySmall(subtitle), + ], + ), + ), + MyText.labelSmall('$totalLeads Leads', fontWeight: 600), + ], + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Deal Source", fontWeight: 600), + MySpacing.height(24), + dealSourceWidget("assets/social/uxerflow_logo.png", "Website", "userflow.com", "50"), + MySpacing.height(24), + dealSourceWidget("assets/social/dribbble-logo.png", "Dribbble", "dribbble.com", "50"), + MySpacing.height(24), + dealSourceWidget("assets/social/facebook-logo.png", "Facebook", "facebook.com", "50"), + MySpacing.height(24), + dealSourceWidget("assets/social/instagram-logo.png", "Instagram", "instagram.com", "50"), + MySpacing.height(24), + dealSourceWidget("assets/social/LinkedIn-logo.png", "Linkedin", "linkedin.com", "50"), + ], + ), + ); + } + + Widget leadResponse() { + Widget leadData(String image, name, processRate, double progress) { + return Row( + children: [ + MyContainer( + paddingAll: 0, + height: 32, + width: 32, + clipBehavior: Clip.antiAliasWithSaveLayer, + child: Image.asset(image, fit: BoxFit.cover), + ), + MySpacing.width(24), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: MyText.labelLarge(name, fontWeight: 600, overflow: TextOverflow.ellipsis), + ), + MyText.labelSmall(processRate, fontWeight: 600, overflow: TextOverflow.ellipsis), + ], + ), + MySpacing.height(8), + MyProgressBar( + width: 300, + height: 7, + progress: progress, + radius: 8, + activeColor: contentTheme.primary, + inactiveColor: contentTheme.primary.withAlpha(32), + ) + ], + ), + ) + ], + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Lead Response", fontWeight: 600), + MySpacing.height(24), + leadData(Images.avatars[0], "Amelia Thomson", "1.3", .3), + MySpacing.height(24), + leadData(Images.avatars[1], "Ian Ferguson", "1.4", .4), + MySpacing.height(24), + leadData(Images.avatars[2], "Simon Ross", "2", .8), + MySpacing.height(24), + leadData(Images.avatars[3], "Heather", "1.5", .5), + MySpacing.height(24), + leadData(Images.avatars[4], "Madeleine Simpson", "1.9", .7), + ], + ), + ); + } + + Widget openDeals() { + Widget dealsData(String image, dealsType, dealsDate, price) { + return Row( + children: [ + MyContainer( + paddingAll: 0, + height: 46, + width: 46, + borderRadiusAll: 8, + clipBehavior: Clip.antiAliasWithSaveLayer, + child: Image.asset(image, fit: BoxFit.cover), + ), + MySpacing.width(24), + Expanded( + child: SizedBox( + height: 32, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.bodyMedium(dealsType, fontWeight: 600, overflow: TextOverflow.ellipsis), + MyText.labelSmall("Closing deal date ${dealsDate}", fontWeight: 600, overflow: TextOverflow.ellipsis) + ], + ), + ), + ), + MyText.labelMedium("\$${numberFormatter(price)}", fontWeight: 600, color: contentTheme.primary), + ], + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Open Deals", fontWeight: 600), + MySpacing.height(24), + dealsData(Images.avatars[1], "SASS app workflow", "26 Jan", "15478"), + MySpacing.height(24), + dealsData(Images.avatars[0], "Create new component", "8 Fab", "54791"), + MySpacing.height(24), + dealsData(Images.avatars[3], "New Email Design Template", "16 March", "54876"), + MySpacing.height(24), + dealsData(Images.avatars[4], "React Developer", "12 Fab", "1564"), + ], + ), + ); + } + + Widget leadSource() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Lead Source", fontWeight: 600), + SizedBox( + height: 280, + child: SfCircularChart( + series: [ + PieSeries( + explode: true, + explodeIndex: 0, + dataSource: [ + ChartSampleData(x: 'Prospecting', y: 13, text: 'Prospecting \n 13%'), + ChartSampleData(x: 'Negotiation', y: 24, text: 'Negotiation \n 24%'), + ChartSampleData(x: 'Proposal', y: 25, text: 'Proposal \n 25%'), + ChartSampleData(x: 'Qualification', y: 38, text: 'Qualification \n 38%'), + ], + xValueMapper: (ChartSampleData data, _) => data.x as String, + yValueMapper: (ChartSampleData data, _) => data.y, + dataLabelMapper: (ChartSampleData data, _) => data.text, + dataLabelSettings: DataLabelSettings(isVisible: true)), + ], + ), + ) + ], + ), + ); + } + + Widget leadReport() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Lead Report", fontWeight: 600), + MySpacing.height(24), + if (controller.leadReport.isNotEmpty) + SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: DataTable( + sortAscending: true, + columnSpacing: 80, + onSelectAll: (_) => {}, + headingRowColor: WidgetStatePropertyAll(contentTheme.primary.withAlpha(40)), + dataRowMaxHeight: 60, + showBottomBorder: true, + clipBehavior: Clip.antiAliasWithSaveLayer, + border: TableBorder.all(borderRadius: BorderRadius.circular(4), style: BorderStyle.solid, width: .4, color: Colors.grey), + columns: [ + DataColumn(label: MyText.labelLarge('S.No', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Lead', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Company Name', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Phone Number', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Status', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Location', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Date', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Amount', color: contentTheme.primary)), + ], + rows: controller.leadReport + .mapIndexed((index, data) => DataRow(cells: [ + DataCell(MyText.bodyMedium("#${data.id}", fontWeight: 600)), + DataCell(Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + MyContainer( + height: 44, + width: 44, + paddingAll: 0, + child: Image.asset(Images.avatars[index % Images.avatars.length], fit: BoxFit.cover), + ), + MySpacing.width(24), + Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium(data.firstName, fontWeight: 600), + MyText.labelMedium(data.email), + ], + ) + ], + )), + DataCell(MyText.bodyMedium(data.companyName, fontWeight: 600)), + DataCell(MyText.bodyMedium(data.phoneNumber, fontWeight: 600)), + DataCell(MyText.bodyMedium(data.status, fontWeight: 600)), + DataCell(MyText.bodyMedium(data.location, fontWeight: 600)), + DataCell(MyText.bodyMedium("${Utils.getDateStringFromDateTime(data.date)}", fontWeight: 600)), + DataCell(MyText.bodyMedium("\$${data.amount}", fontWeight: 600)), + ])) + .toList()), + ), + ], + )); + } +} diff --git a/lib/view/dashboard/crypto_screen.dart b/lib/view/dashboard/crypto_screen.dart new file mode 100644 index 0000000..0ae2617 --- /dev/null +++ b/lib/view/dashboard/crypto_screen.dart @@ -0,0 +1,533 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_lucide/flutter_lucide.dart'; +import 'package:get/get.dart'; +import 'package:intl/intl.dart'; +import 'package:marco/controller/dashboard/crypto_controller.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/utils/my_shadow.dart'; +import 'package:marco/helpers/utils/utils.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_card.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_flex.dart'; +import 'package:marco/helpers/widgets/my_flex_item.dart'; +import 'package:marco/helpers/widgets/my_list_extension.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/model/chart_model.dart'; +import 'package:marco/view/layouts/layout.dart'; +import 'package:syncfusion_flutter_charts/charts.dart'; + +class CryptoScreen extends StatefulWidget { + const CryptoScreen({super.key}); + + @override + State createState() => _CryptoScreenState(); +} + +class _CryptoScreenState extends State with UIMixin { + CryptoController controller = Get.put(CryptoController()); + + @override + Widget build(BuildContext context) { + return Layout( + child: GetBuilder( + init: controller, + builder: (controller) { + return Column( + children: [ + Padding( + padding: MySpacing.x(flexSpacing), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium("Crypto", fontSize: 18, fontWeight: 600), + MyBreadcrumb( + children: [ + MyBreadcrumbItem(name: 'Dashboard'), + MyBreadcrumbItem(name: 'Crypto', active: true), + ], + ), + ], + ), + ), + MySpacing.height(flexSpacing), + Padding( + padding: MySpacing.x(flexSpacing / 2), + child: MyFlex( + children: [ + MyFlexItem(sizes: 'lg-3 md-6 sm-6', child: stats('assets/coin/ethereum.png', 'ETH', 'Ethereum', '3.754120', '4.2')), + MyFlexItem(sizes: 'lg-3 md-6 sm-6', child: stats('assets/coin/bitcoin.png', 'BTC', 'Bitcoin', '12.125620', '-1.3')), + MyFlexItem(sizes: 'lg-3 md-6 sm-6', child: stats('assets/coin/chainlink.png', 'LINK', 'Chainlink', '15.874562', '0.8')), + MyFlexItem(sizes: 'lg-3 md-6 sm-6', child: stats('assets/coin/dogecoin.png', 'DOGE', 'Dogecoin', '8.674930', '5.0')), + MyFlexItem(sizes: 'lg-6 md-6', child: marketOverview()), + MyFlexItem(sizes: 'lg-6 md-6', child: cryptoStatistics()), + MyFlexItem(sizes: 'lg-3 md-6 sm-6', child: accountStats("Total Balance", "\$12000.50", LucideIcons.credit_card, contentTheme.success)), + MyFlexItem(sizes: 'lg-3 md-6 sm-6', child: accountStats("Total Investment", "\$8000.75", LucideIcons.trending_up, contentTheme.info)), + MyFlexItem(sizes: 'lg-3 md-6 sm-6', child: accountStats("Total Change", "\$500.25", LucideIcons.refresh_cw, contentTheme.warning)), + MyFlexItem(sizes: 'lg-3 md-6 sm-6', child: accountStats("Day Change", "\$20.30", LucideIcons.circle_arrow_up, contentTheme.danger)), + MyFlexItem(sizes: 'lg-4', child: recentActivity()), + MyFlexItem(sizes: 'lg-4', child: topPerformers()), + MyFlexItem(sizes: 'lg-4', child: transactionHistory()), + MyFlexItem(child: activeOverallGrowth()), + ], + )), + ], + ); + }, + ), + ); + } + + Widget stats(String coinImage, String coinShortName, String coinName, String count, String change) { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha: .2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + height: 170, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + MyContainer.rounded( + height: 44, + width: 44, + paddingAll: 0, + child: Image.asset(coinImage, fit: BoxFit.cover), + ), + MySpacing.width(20), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodySmall(coinShortName, xMuted: true), + MyText.bodySmall(coinName), + ], + ) + ], + ), + MyText.titleLarge('$count $coinShortName'), + Row( + mainAxisSize: MainAxisSize.min, + children: [ + Icon(change.startsWith("-") ? LucideIcons.trending_down : LucideIcons.trending_up, + size: 16, color: change.startsWith("-") ? theme.colorScheme.error : theme.colorScheme.primary), + MySpacing.width(8), + MyText.bodySmall("${change.startsWith("-") ? '' : '+'}${change}%", + color: change.startsWith("-") ? theme.colorScheme.error : theme.colorScheme.primary), + ], + ), + ], + ), + ); + } + + Widget marketOverview() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha: .2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.bodyMedium("Market Overview", fontWeight: 600), + PopupMenuButton( + onSelected: controller.onSelectIntervalType, + itemBuilder: (BuildContext context) { + return DateTimeIntervalType.values.map((behavior) { + return PopupMenuItem( + value: behavior, + height: 32, + child: MyText.bodySmall( + behavior.toString().split('.').last.capitalize.toString(), + color: theme.colorScheme.onSurface, + fontWeight: 600, + ), + ); + }).toList(); + }, + color: theme.cardTheme.color, + child: MyContainer.bordered( + padding: MySpacing.xy(8, 4), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.labelSmall(controller.intervalType.toString().split('.').last.capitalize.toString(), color: theme.colorScheme.onSurface), + Icon(LucideIcons.chevron_down, size: 16, color: theme.colorScheme.onSurface) + ], + ), + ), + ), + ], + ), + MySpacing.height(24), + SfCartesianChart( + plotAreaBorderWidth: 0, + primaryXAxis: DateTimeAxis( + autoScrollingMode: AutoScrollingMode.start, + dateFormat: DateFormat.MMM(), + intervalType: controller.intervalType, + minimum: DateTime(2016), + maximum: DateTime(2016, 10), + majorGridLines: const MajorGridLines(width: 0)), + primaryYAxis: const NumericAxis(minimum: 80, maximum: 120, labelFormat: r'${value}', axisLine: AxisLine(width: 0)), + series: _getCandleSeries(), + trackballBehavior: controller.trackballBehavior, + tooltipBehavior: TooltipBehavior(), + zoomPanBehavior: ZoomPanBehavior(enableMouseWheelZooming: true, enablePinching: true, enablePanning: true, enableDoubleTapZooming: true)), + ], + ), + ); + } + + List> _getCandleSeries() { + return >[ + CandleSeries( + enableSolidCandles: controller.enableSolidCandle, + dataSource: [ + ChartSampleData(x: DateTime(2016, 01, 11), open: 98.97, high: 101.19, low: 95.36, close: 97.13), + ChartSampleData(x: DateTime(2016, 01, 18), open: 98.41, high: 101.46, low: 93.42, close: 101.42), + ChartSampleData(x: DateTime(2016, 01, 25), open: 101.52, high: 101.53, low: 92.39, close: 97.34), + ChartSampleData(x: DateTime(2016, 02), open: 96.47, high: 97.33, low: 93.69, close: 94.02), + ChartSampleData(x: DateTime(2016, 02, 08), open: 93.13, high: 96.35, low: 92.59, close: 93.99), + ChartSampleData(x: DateTime(2016, 02, 15), open: 95.02, high: 98.89, low: 94.61, close: 96.04), + ChartSampleData(x: DateTime(2016, 02, 22), open: 96.31, high: 98.0237, low: 93.32, close: 96.91), + ChartSampleData(x: DateTime(2016, 02, 29), open: 96.86, high: 103.75, low: 96.65, close: 103.01), + ChartSampleData(x: DateTime(2016, 03, 07), open: 102.39, high: 102.83, low: 100.15, close: 102.26), + ChartSampleData(x: DateTime(2016, 03, 14), open: 106.5, high: 106.5, low: 106.5, close: 106.5), + ChartSampleData(x: DateTime(2016, 03, 21), open: 105.93, high: 107.65, low: 104.89, close: 105.67), + ChartSampleData(x: DateTime(2016, 03, 28), open: 106, high: 110.42, low: 104.88, close: 109.99), + ChartSampleData(x: DateTime(2016, 04, 04), open: 110.42, high: 112.19, low: 108.121, close: 108.66), + ChartSampleData(x: DateTime(2016, 04, 11), open: 108.97, high: 112.39, low: 108.66, close: 109.85), + ChartSampleData(x: DateTime(2016, 04, 18), open: 108.89, high: 108.95, low: 104.62, close: 105.68), + ChartSampleData(x: DateTime(2016, 04, 25), open: 105, high: 105.65, low: 92.51, close: 93.74), + ChartSampleData(x: DateTime(2016, 05, 02), open: 93.965, high: 95.9, low: 91.85, close: 92.72), + ChartSampleData(x: DateTime(2016, 05, 09), open: 93, high: 93.77, low: 89.47, close: 90.52), + ChartSampleData(x: DateTime(2016, 05, 16), open: 92.39, high: 95.43, low: 91.65, close: 95.22), + ChartSampleData(x: DateTime(2016, 05, 23), open: 95.87, high: 100.73, low: 95.67, close: 100.35), + ChartSampleData(x: DateTime(2016, 05, 30), open: 99.6, high: 100.4, low: 96.63, close: 97.92), + ChartSampleData(x: DateTime(2016, 06, 06), open: 97.99, high: 101.89, low: 97.55, close: 98.83), + ChartSampleData(x: DateTime(2016, 06, 13), open: 98.69, high: 99.12, low: 95.3, close: 95.33), + ChartSampleData(x: DateTime(2016, 06, 20), open: 96, high: 96.89, low: 92.65, close: 93.4), + ChartSampleData(x: DateTime(2016, 06, 27), open: 93, high: 96.465, low: 91.5, close: 95.89), + ChartSampleData(x: DateTime(2016, 07, 04), open: 95.39, high: 96.89, low: 94.37, close: 96.68), + ChartSampleData(x: DateTime(2016, 07, 11), open: 96.75, high: 99.3, low: 96.73, close: 98.78), + ChartSampleData(x: DateTime(2016, 07, 18), open: 98.7, high: 101, low: 98.31, close: 98.66), + ChartSampleData(x: DateTime(2016, 07, 25), open: 98.25, high: 104.55, low: 96.42, close: 104.21), + ChartSampleData(x: DateTime(2016, 08), open: 104.41, high: 107.65, low: 104, close: 107.48), + ChartSampleData(x: DateTime(2016, 08, 08), open: 107.52, high: 108.94, low: 107.16, close: 108.18), + ChartSampleData(x: DateTime(2016, 08, 15), open: 108.14, high: 110.23, low: 108.08, close: 109.36), + ChartSampleData(x: DateTime(2016, 08, 22), open: 108.86, high: 109.32, low: 106.31, close: 106.94), + ChartSampleData(x: DateTime(2016, 08, 29), open: 109.74, high: 109.74, low: 109.74, close: 109.74), + ChartSampleData(x: DateTime(2016, 09, 05), open: 107.9, high: 108.76, low: 103.13, close: 103.13), + ChartSampleData(x: DateTime(2016, 09, 12), open: 102.65, high: 116.13, low: 102.53, close: 114.92), + ChartSampleData(x: DateTime(2016, 09, 19), open: 115.19, high: 116.18, low: 111.55, close: 112.71), + ChartSampleData(x: DateTime(2016, 09, 26), open: 111.64, high: 114.64, low: 111.55, close: 113.05), + ], + showIndicationForSameValues: true, + xValueMapper: (ChartSampleData sales, _) => sales.x as DateTime, + lowValueMapper: (ChartSampleData sales, _) => sales.low, + highValueMapper: (ChartSampleData sales, _) => sales.high, + openValueMapper: (ChartSampleData sales, _) => sales.open, + closeValueMapper: (ChartSampleData sales, _) => sales.close, + spacing: 0.2, + width: 0.8, + borderRadius: BorderRadius.all(Radius.circular(4)), + ) + ]; + } + + Widget cryptoStatistics() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha: .2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Crypto Statistics", fontWeight: 600), + MySpacing.height(24), + SizedBox( + height: 329, + child: SfCartesianChart( + margin: MySpacing.zero, + plotAreaBorderWidth: 0, + legend: Legend(isVisible: false, position: LegendPosition.bottom), + primaryXAxis: const CategoryAxis(majorGridLines: MajorGridLines(width: 0), labelPlacement: LabelPlacement.onTicks), + primaryYAxis: const NumericAxis( + axisLine: AxisLine(width: 0), edgeLabelPlacement: EdgeLabelPlacement.shift, labelFormat: '{value}', majorTickLines: MajorTickLines(size: 0)), + series: [ + SplineSeries( + dataSource: controller.chartData, + xValueMapper: (ChartSampleData sales, _) => sales.x as String, + yValueMapper: (ChartSampleData sales, _) => sales.y, + markerSettings: const MarkerSettings(isVisible: true), + color: contentTheme.success, + name: 'High'), + SplineSeries( + dataSource: controller.chartData, + name: 'Low', + markerSettings: const MarkerSettings(isVisible: true), + xValueMapper: (ChartSampleData sales, _) => sales.x as String, + yValueMapper: (ChartSampleData sales, _) => sales.secondSeriesYValue, + ) + ], + tooltipBehavior: TooltipBehavior(enable: true), + ), + ) + ], + ), + ); + } + + Widget accountStats(String title, String data, IconData icon, Color color) { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha: .2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + MyContainer( + color: color, + child: Icon(icon, color: contentTheme.light), + ), + MySpacing.width(20), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium(title, fontWeight: 600, maxLines: 1, overflow: TextOverflow.ellipsis), + MySpacing.height(4), + MyText.titleLarge(data, fontWeight: 600, maxLines: 1, overflow: TextOverflow.ellipsis), + ], + ), + ) + ], + ) + ], + ), + ); + } + + Widget recentActivity() { + Widget recentActivityWidget(String coinName, String transactionType, String price, String transactionUpDown, IconData icon) { + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyContainer.roundBordered( + height: 44, + width: 44, + paddingAll: 0, + child: Icon(icon, size: 20), + ), + MySpacing.width(20), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium(coinName, fontWeight: 600), + MySpacing.height(4), + MyText.bodySmall(transactionType, fontWeight: 600, muted: true), + ], + ), + ), + Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + MyText.bodyMedium(price, fontWeight: 600), + MySpacing.height(4), + MyText.bodySmall("${transactionUpDown.startsWith('-') ? '' : '+'}${transactionUpDown}", + fontWeight: 600, muted: true, color: transactionUpDown.startsWith('-') ? contentTheme.danger : contentTheme.success), + ], + ), + ], + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha: .2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Recent Activity", fontWeight: 600), + MySpacing.height(24), + recentActivityWidget("Bought Ethereum", "MasterCard ***8", "+0.215 BTC", "4320.22 USD", LucideIcons.circle_plus), + MySpacing.height(24), + recentActivityWidget("Sold Bitcoin", "PayPal Account", "-0.012 BTC", "-231.56 USD", LucideIcons.circle_minus), + MySpacing.height(24), + recentActivityWidget("Transferred Litecoin", "Visa Debit Card ***5", "-2.23 LTC", "-150.99 USD", LucideIcons.arrow_right), + MySpacing.height(24), + recentActivityWidget("Bought Cardano", "Bitcoin Wallet", "+500 ADA", "2,650.32 USD", LucideIcons.circle_plus), + MySpacing.height(24), + recentActivityWidget("Sold Dogecoin", "Bank Transfer", "-10,000 DOGE", "-756.11 USD", LucideIcons.circle_minus), + ], + ), + ); + } + + Widget topPerformers() { + Widget topPerformersWidget(String coinName, String shortName, String price, String image) { + return Row( + children: [ + MyContainer( + height: 44, + width: 44, + paddingAll: 0, + child: Image.asset(image), + ), + MySpacing.width(24), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium(coinName, fontWeight: 600), + MySpacing.height(4), + MyText.bodySmall(shortName, fontWeight: 600, muted: true), + ], + ), + ), + MyText.bodyMedium(price, fontWeight: 600), + ], + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha: .2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Top Performance", fontWeight: 600), + MySpacing.height(24), + topPerformersWidget("Bitcoin", "BTC", "\$45,000", "assets/coin/bitcoin.png"), + MySpacing.height(24), + topPerformersWidget("Chainlink", "LINK", "\$25.50", "assets/coin/chainlink.png"), + MySpacing.height(24), + topPerformersWidget("Dogecoin", "DOGE", "\$0.25", "assets/coin/dogecoin.png"), + MySpacing.height(24), + topPerformersWidget("Ethereum", "ETH", "\$3,200", "assets/coin/ethereum.png"), + MySpacing.height(24), + topPerformersWidget("Polkadot", "DOT", "\$12.75", "assets/coin/polkadot.png"), + ], + ), + ); + } + + Widget transactionHistory() { + Widget transactionHistoryWidget(String coinName, String date, String buyPrice, IconData icon) { + return Row( + children: [ + MyContainer( + height: 44, + width: 44, + paddingAll: 0, + color: contentTheme.primary.withValues(alpha: 0.2), + child: Icon(icon, color: contentTheme.primary), + ), + MySpacing.width(24), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium(coinName, fontWeight: 600), + MySpacing.height(4), + MyText.bodySmall(date, fontWeight: 600, muted: true), + ], + ), + ), + MyText.bodyMedium(buyPrice, fontWeight: 600), + ], + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha: .2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Transaction History", fontWeight: 600), + MySpacing.height(24), + transactionHistoryWidget("Sent BTC", "12 November 2024 2:15 PM", "0.045 BTC", LucideIcons.arrow_up), + MySpacing.height(24), + transactionHistoryWidget("Received ETH", "11 November 2024 9:30 AM", "2.5 ETH", LucideIcons.arrow_down), + MySpacing.height(24), + transactionHistoryWidget("Sent LTC", "10 November 2024 5:20 PM", "1.2 LTC", LucideIcons.arrow_up), + MySpacing.height(24), + transactionHistoryWidget("Received ADA", "9 November 2024 11:50 PM", "500 ADA", LucideIcons.arrow_down), + MySpacing.height(24), + transactionHistoryWidget("Sent DOGE", "8 November 2024 1:10 PM", "10,000 DOGE", LucideIcons.arrow_up), + ], + ), + ); + } + + Widget activeOverallGrowth() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha: .2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Active Overall Growth", fontWeight: 600), + MySpacing.height(24), + SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: DataTable( + sortAscending: true, + columnSpacing: 170, + onSelectAll: (_) => {}, + headingRowColor: WidgetStatePropertyAll(contentTheme.primary.withAlpha(40)), + dataRowMaxHeight: 60, + showBottomBorder: true, + clipBehavior: Clip.antiAliasWithSaveLayer, + border: TableBorder.all(borderRadius: BorderRadius.circular(4), style: BorderStyle.solid, width: .4, color: Colors.grey), + columns: [ + DataColumn(label: MyText.labelLarge('Type', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Assets', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Date', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('IP Address', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Status', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Amount', color: contentTheme.primary)), + ], + rows: controller.coinGrowth + .mapIndexed((index, data) => DataRow(cells: [ + DataCell(MyText.labelMedium('Exchange')), + DataCell(MyText.labelMedium('${data.asset}')), + DataCell(MyText.labelMedium('${Utils.getDateTimeStringFromDateTime(data.date)}')), + DataCell(MyText.labelMedium('${data.ipAddress}')), + DataCell(MyContainer( + paddingAll: 4, + color: data.status == 'Success' ? contentTheme.success : contentTheme.danger, + child: MyText.labelMedium('${data.status}', color: data.status == 'Success' ? contentTheme.onSuccess : contentTheme.onDanger))), + DataCell(MyText.labelMedium('\$${data.amount}')), + ])) + .toList()), + ), + ], + ), + ); + } +} diff --git a/lib/view/dashboard/ecommerce_screen.dart b/lib/view/dashboard/ecommerce_screen.dart new file mode 100644 index 0000000..96bd536 --- /dev/null +++ b/lib/view/dashboard/ecommerce_screen.dart @@ -0,0 +1,528 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_lucide/flutter_lucide.dart'; +import 'package:get/get.dart'; +import 'package:intl/intl.dart'; +import 'package:marco/controller/dashboard/ecommerce_controller.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/utils/my_shadow.dart'; +import 'package:marco/helpers/utils/utils.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_card.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_flex.dart'; +import 'package:marco/helpers/widgets/my_flex_item.dart'; +import 'package:marco/helpers/widgets/my_list_extension.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/images.dart'; +import 'package:marco/model/chart_model.dart'; +import 'package:marco/view/layouts/layout.dart'; +import 'package:syncfusion_flutter_charts/charts.dart'; + +class EcommerceScreen extends StatefulWidget { + const EcommerceScreen({super.key}); + + @override + State createState() => _EcommerceScreenState(); +} + +class _EcommerceScreenState extends State with UIMixin { + EcommerceController controller = Get.put(EcommerceController()); + + @override + Widget build(BuildContext context) { + return Layout( + child: GetBuilder( + init: controller, + tag: 'ecommerce_dashboard_controller', + builder: (controller) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.x(flexSpacing), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium("Ecommerce", fontSize: 18, fontWeight: 600), + MyBreadcrumb( + children: [ + MyBreadcrumbItem(name: 'Dashboard'), + MyBreadcrumbItem(name: 'Ecommerce', active: true), + ], + ), + ], + ), + ), + MySpacing.height(flexSpacing), + Padding( + padding: MySpacing.x(flexSpacing / 2), + child: MyFlex( + children: [ + MyFlexItem(sizes: 'lg-6 ', child: stats()), + MyFlexItem(sizes: "lg-6", child: responseTimeByLocation()), + MyFlexItem(sizes: 'lg-3 md-6', child: topCustomer()), + MyFlexItem(sizes: "lg-4 md-6", child: costBreakDown()), + MyFlexItem(sizes: 'lg-5', child: salesAnalytics()), + MyFlexItem(child: productOrder()), + ], + ), + ), + ], + ); + }, + ), + ); + } + + Widget stats() { + Widget statsWidget(IconData icon, String title, String count, String change, Color color) { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + height: 140, + child: Row( + children: [ + MyContainer( + paddingAll: 24, + color: color.withValues(alpha:0.2), + child: MyContainer(paddingAll: 8, color: color, child: Icon(icon, size: 16, color: contentTheme.light)), + ), + MySpacing.width(24), + Expanded( + child: SizedBox( + height: 80, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.labelSmall(title, maxLines: 1), + MyText.bodyMedium(count, fontWeight: 600, maxLines: 1), + Row( + children: [ + MyContainer( + padding: MySpacing.xy(6, 4), + color: change[0] == '+' ? Colors.green.withValues(alpha:.2) : theme.colorScheme.error.withValues(alpha:.2), + child: MyText.labelSmall(change, color: change[0] == '+' ? Colors.green : theme.colorScheme.error), + ), + MySpacing.width(8), + Expanded(child: MyText.labelSmall("This Month", overflow: TextOverflow.ellipsis)) + ], + ) + ], + ), + ), + ) + ], + ), + ); + } + + return MyFlex(contentPadding: false, children: [ + MyFlexItem(sizes: 'lg-6 md-6 sm-6', child: statsWidget(LucideIcons.shopping_bag, "Total Sales", "12,254", "+4.2%", contentTheme.primary)), + MyFlexItem(sizes: 'lg-6 md-6 sm-6', child: statsWidget(LucideIcons.receipt_text, "Total Expenses", "\$28,346.00", "-4.2%", contentTheme.secondary)), + MyFlexItem(sizes: 'lg-6 md-6 sm-6', child: statsWidget(LucideIcons.user, "Total Visitors", "1,29,368", "-3.54%", contentTheme.success)), + MyFlexItem(sizes: 'lg-6 md-6 sm-6', child: statsWidget(LucideIcons.shopping_basket, "Total Orders", "35,367", "+5.18%", contentTheme.info)), + MyFlexItem(sizes: 'lg-6 md-6 sm-6', child: statsWidget(LucideIcons.chart_column, "Average Order Value", "\$120", "+4.48%", contentTheme.dark)), + MyFlexItem(sizes: 'lg-6 md-6 sm-6', child: statsWidget(LucideIcons.users, "Total Customer", "36,835", "-1.15%", contentTheme.warning)), + ]); + } + + Widget salesAnalytics() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Sales Analytics", fontWeight: 600), + MySpacing.height(24), + SizedBox(height: 384, child: salesAnalyticsChart()), + ], + ), + ); + } + + SfCartesianChart salesAnalyticsChart() { + return SfCartesianChart( + plotAreaBorderWidth: 0, + margin: MySpacing.zero, + primaryXAxis: const CategoryAxis(majorGridLines: MajorGridLines(width: 0), labelPlacement: LabelPlacement.onTicks), + primaryYAxis: const NumericAxis( + minimum: 30, + maximum: 80, + axisLine: AxisLine(width: 0), + edgeLabelPlacement: EdgeLabelPlacement.shift, + labelFormat: '{value}', + majorTickLines: MajorTickLines(size: 0)), + series: [ + SplineSeries( + dataSource: controller.salesAnalyticsData, + xValueMapper: (ChartSampleData sales, _) => sales.x as String, + yValueMapper: (ChartSampleData sales, _) => sales.y, + markerSettings: const MarkerSettings(isVisible: true), + name: 'Pending', + ), + SplineSeries( + dataSource: controller.salesAnalyticsData, + name: 'Complete', + markerSettings: const MarkerSettings(isVisible: true), + xValueMapper: (ChartSampleData sales, _) => sales.x as String, + yValueMapper: (ChartSampleData sales, _) => sales.secondSeriesYValue, + ) + ], + tooltipBehavior: TooltipBehavior(enable: true), + ); + } + + Widget topCustomer() { + Widget topCustomerData(String name, String cardNumber, int orders, String image) { + return Row( + children: [ + MyContainer( + height: 44, + width: 44, + paddingAll: 0, + borderRadiusAll: 4, + clipBehavior: Clip.antiAliasWithSaveLayer, + child: Image.asset(image), + ), + MySpacing.width(20), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium(name, fontWeight: 600, maxLines: 1), + MyText.labelSmall(cardNumber, maxLines: 1), + ], + ), + ), + MyText.labelSmall("Orders : $orders"), + ], + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Top Customer", fontWeight: 600), + MySpacing.height(24), + topCustomerData("John Doe", "1234 5678 9012 3456", 21, Images.avatars[0]), + MySpacing.height(24), + topCustomerData("Jane Smith", "2345 6789 0123 4567", 22, Images.avatars[1]), + MySpacing.height(24), + topCustomerData("Michael Johnson", "3456 7890 1234 5678", 23, Images.avatars[2]), + MySpacing.height(24), + topCustomerData("Emily Davis", "4567 8901 2345 6789", 24, Images.avatars[3]), + MySpacing.height(24), + topCustomerData("Chris Brown", "5678 9012 3456 7890", 25, Images.avatars[4]), + MySpacing.height(24), + topCustomerData("Olivia Wilson", "6789 0123 4567 8901", 26, Images.avatars[5]), + ], + )); + } + + Widget costBreakDown() { + Widget buildCircleChartData(Color color, String name, String price) { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + MyContainer.rounded( + paddingAll: 4, + color: color, + ), + MySpacing.width(8), + MyText.labelMedium(name) + ], + ), + MyText.labelSmall(price), + ], + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.bodyMedium("Cost BreakDown", overflow: TextOverflow.ellipsis, fontWeight: 600), + InkWell(onTap: () {}, child: Icon(LucideIcons.move_right, size: 16)), + ], + ), + SizedBox( + height: 293, + child: SfCircularChart( + margin: MySpacing.zero, + tooltipBehavior: TooltipBehavior(enable: true), + series: [ + DoughnutSeries( + radius: '80%', + explode: true, + explodeOffset: '10%', + dataSource: controller.circleChart, + pointColorMapper: (ChartSampleData data, _) => data.pointColor, + xValueMapper: (ChartSampleData data, _) => data.x, + yValueMapper: (ChartSampleData data, _) => data.y, + dataLabelSettings: const DataLabelSettings(isVisible: true)), + ], + ), + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [MyText.titleMedium("Top Channel"), MyText.titleMedium("Value")], + ), + MySpacing.height(12), + buildCircleChartData(const Color.fromRGBO(9, 0, 136, 1), "Salary", "\$54,847"), + MySpacing.height(8), + buildCircleChartData(const Color.fromRGBO(147, 0, 119, 1), "Bill", "\$58,188"), + MySpacing.height(8), + buildCircleChartData(const Color.fromRGBO(228, 0, 124, 1), "Marketing", "\$24,618"), + MySpacing.height(8), + buildCircleChartData(const Color.fromRGBO(255, 189, 57, 1), "Other", "\$15,651") + ], + ), + ); + } + + Widget responseTimeByLocation() { + Widget buildResponseTimeByLocationData(String currentTime, String price, IconData icon, Color iconColor) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(LucideIcons.circle_dot_dashed, size: 16), + MySpacing.width(8), + MyText.bodyMedium(currentTime), + ], + ), + MySpacing.height(12), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + MyText.bodyLarge(price, fontSize: 20, fontWeight: 600, muted: true), + MySpacing.width(8), + Icon(icon, size: 16, color: iconColor), + ], + ), + ], + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 0, + child: Column( + children: [ + Padding( + padding: MySpacing.all(16), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: MyText.titleMedium( + "Response time by location", + overflow: TextOverflow.ellipsis, + fontWeight: 600, + ), + ), + PopupMenuButton( + onSelected: controller.onSelectedTimeByLocation, + itemBuilder: (BuildContext context) { + return ["Year", "Month", "Week", "Day", "Hours"].map((behavior) { + return PopupMenuItem( + value: behavior, + height: 32, + child: MyText.bodySmall( + behavior.toString(), + color: theme.colorScheme.onSurface, + fontWeight: 600, + ), + ); + }).toList(); + }, + color: theme.cardTheme.color, + child: MyContainer.bordered( + padding: MySpacing.xy(8, 4), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.labelSmall(controller.selectedTimeByLocation.toString(), color: theme.colorScheme.onSurface), + Icon(LucideIcons.chevron_down, size: 16, color: theme.colorScheme.onSurface) + ], + ), + ), + ), + ], + ), + ), + const Divider(), + MySpacing.height(12), + MyFlex( + wrapCrossAlignment: WrapCrossAlignment.center, + runAlignment: WrapAlignment.center, + wrapAlignment: WrapAlignment.center, + children: [ + MyFlexItem( + sizes: "lg-4 md-4 sm-6", + child: buildResponseTimeByLocationData("Current Week", "\$1886.52", LucideIcons.corner_right_up, contentTheme.success), + ), + MyFlexItem( + sizes: "lg-4 md-4 sm-6", + child: buildResponseTimeByLocationData("Conversation", "5.68%", LucideIcons.corner_right_up, contentTheme.success), + ), + MyFlexItem( + sizes: "lg-4 md-4 sm-6", + child: buildResponseTimeByLocationData("Customers", "59K", LucideIcons.corner_right_up, contentTheme.red), + ), + ], + ), + MySpacing.height(12), + const Divider(), + Padding( + padding: MySpacing.all(16), + child: SizedBox( + height: 267, + child: SfCartesianChart( + primaryXAxis: CategoryAxis(), + tooltipBehavior: controller.chart, + axes: [ + NumericAxis( + numberFormat: NumberFormat.compact(), + majorGridLines: const MajorGridLines(width: 0), + opposedPosition: true, + name: 'yAxis1', + interval: 1000, + minimum: 0, + maximum: 7000) + ], + series: [ + ColumnSeries( + animationDuration: 2000, + width: 0.5, + borderRadius: const BorderRadius.only(topLeft: Radius.circular(4), topRight: Radius.circular(4)), + color: contentTheme.primary, + dataSource: controller.chartData, + xValueMapper: (ChartSampleData data, _) => data.x, + yValueMapper: (ChartSampleData data, _) => data.y, + name: 'Unit Sold'), + LineSeries( + animationDuration: 4500, + animationDelay: 2000, + dataSource: controller.chartData, + xValueMapper: (ChartSampleData data, _) => data.x, + yValueMapper: (ChartSampleData data, _) => data.yValue, + yAxisName: 'yAxis1', + markerSettings: const MarkerSettings(isVisible: true), + name: 'Total Transaction') + ], + ), + ), + ), + ], + ), + ); + } + + Widget productOrder() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.titleMedium("Product Order", fontWeight: 600), + MySpacing.height(20), + if (controller.order.isNotEmpty) + SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: DataTable( + sortAscending: true, + columnSpacing: 98, + onSelectAll: (_) => {}, + headingRowColor: WidgetStatePropertyAll(contentTheme.primary.withAlpha(40)), + dataRowMaxHeight: 60, + showBottomBorder: true, + clipBehavior: Clip.antiAliasWithSaveLayer, + border: TableBorder.all(borderRadius: BorderRadius.circular(4), style: BorderStyle.solid, width: .4, color: Colors.grey), + columns: [ + DataColumn(label: MyText.labelLarge('Order Id', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Customer Name', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Location', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Order Date', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Payments', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Quantity', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Price', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Total Amount', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Status', color: contentTheme.primary)), + ], + rows: controller.order + .mapIndexed((index, data) => DataRow(cells: [ + DataCell(MyText.bodyMedium("#${data.orderId}", fontWeight: 600)), + DataCell(MyText.bodyMedium(data.customerName, fontWeight: 600)), + DataCell(MyText.bodyMedium(data.location, fontWeight: 600)), + DataCell(MyText.bodyMedium("${Utils.getDateStringFromDateTime(data.orderDate)}", fontWeight: 600)), + DataCell(MyText.bodyMedium(data.payment, fontWeight: 600)), + DataCell(MyText.bodyMedium("${data.quantity}", fontWeight: 600)), + DataCell(MyText.bodyMedium("\$${data.price}", fontWeight: 600)), + DataCell(MyText.bodyMedium("\$${data.quantity * data.price}", fontWeight: 600)), + DataCell(MyContainer( + padding: MySpacing.xy(8, 4), + color: getStatusColor(data.status)?.withAlpha(32), + child: MyText.bodySmall( + data.status, + fontWeight: 600, + color: getStatusColor(data.status), + ), + )), + ])) + .toList()), + ), + ], + ), + ); + } + + Color? getStatusColor(String? status) { + switch (status) { + case "Delivered": + return contentTheme.primary; + case "Shopping": + return contentTheme.success; + case "New": + return contentTheme.warning; + case "Pending": + return contentTheme.danger; + default: + return null; + } + } +} diff --git a/lib/view/dashboard/job_screen.dart b/lib/view/dashboard/job_screen.dart new file mode 100644 index 0000000..7a730df --- /dev/null +++ b/lib/view/dashboard/job_screen.dart @@ -0,0 +1,436 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_lucide/flutter_lucide.dart'; +import 'package:get/get.dart'; +import 'package:marco/controller/dashboard/job_controller.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/utils/my_shadow.dart'; +import 'package:marco/helpers/utils/utils.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_card.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_flex.dart'; +import 'package:marco/helpers/widgets/my_flex_item.dart'; +import 'package:marco/helpers/widgets/my_list_extension.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/images.dart'; +import 'package:marco/model/chart_model.dart'; +import 'package:marco/view/layouts/layout.dart'; +import 'package:syncfusion_flutter_charts/charts.dart'; + +class JobScreen extends StatefulWidget { + const JobScreen({super.key}); + + @override + State createState() => _JobScreenState(); +} + +class _JobScreenState extends State with UIMixin { + JobController controller = Get.put(JobController()); + + @override + Widget build(BuildContext context) { + return Layout( + child: GetBuilder( + init: controller, + tag: 'job_dashboard_controller', + builder: (controller) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.x(flexSpacing), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium("Job", fontSize: 18, fontWeight: 600), + MyBreadcrumb( + children: [ + MyBreadcrumbItem(name: 'Dashboard'), + MyBreadcrumbItem(name: 'Job', active: true), + ], + ), + ], + ), + ), + MySpacing.height(flexSpacing), + Padding( + padding: MySpacing.x(flexSpacing / 2), + child: MyFlex( + children: [ + MyFlexItem(sizes: 'xxl-2 xl-4 lg-4 md-4 sm-6', child: stats(LucideIcons.briefcase, '245', 'EMPLOYEES IN SYSTEM', contentTheme.primary)), + MyFlexItem(sizes: 'xxl-2 xl-4 lg-4 md-4 sm-6', child: stats(LucideIcons.file_text, '3201', 'CANDIDATES IN DATA', contentTheme.secondary)), + MyFlexItem(sizes: 'xxl-2 xl-4 lg-4 md-4 sm-6', child: stats(LucideIcons.map_pin, '56', 'LOCATIONS SERVED', contentTheme.success)), + MyFlexItem(sizes: 'xxl-2 xl-4 lg-4 md-4 sm-6', child: stats(LucideIcons.user_plus, '312', 'RECRUITER NETWORK', contentTheme.info)), + MyFlexItem(sizes: 'xxl-2 xl-4 lg-4 md-4 sm-6', child: stats(LucideIcons.credit_card, '689', 'ACTIVE SUBSCRIPTIONS', contentTheme.purple)), + MyFlexItem(sizes: 'xxl-2 xl-4 lg-4 md-4 sm-6', child: stats(LucideIcons.cloud_upload, '82%', 'RESUME UPLOAD RATE', contentTheme.pink)), + MyFlexItem(sizes: 'lg-4', child: workingFormat()), + MyFlexItem(sizes: 'lg-8 md-6', child: listingPerformance()), + MyFlexItem(sizes: 'lg-4 md-6', child: recentCandidate()), + MyFlexItem(sizes: 'lg-4 md-6', child: mostViewedCVs()), + MyFlexItem(sizes: 'lg-4 md-6', child: recentChat()), + MyFlexItem(child: recentApplication()), + ], + )), + ], + ); + }, + ), + ); + } + + Widget stats(IconData? icon, String title, String subTitle, Color color) { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Row( + children: [ + MyContainer( + paddingAll: 12, + color: color, + child: Icon(icon, color: contentTheme.light, size: 16), + ), + MySpacing.width(16), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.titleMedium(title, fontWeight: 600), + MySpacing.height(4), + MyText.labelSmall(subTitle, xMuted: true, maxLines: 1, overflow: TextOverflow.ellipsis), + ], + ), + ) + ], + ), + ); + } + + Widget workingFormat() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + height: 408, + child: Column(mainAxisAlignment: MainAxisAlignment.spaceBetween, crossAxisAlignment: CrossAxisAlignment.start, children: [ + MyText.bodyMedium("Working Format", height: .8, fontWeight: 600), + SfCircularChart(legend: Legend(isVisible: true, position: LegendPosition.bottom, overflowMode: LegendItemOverflowMode.wrap), series: [ + DoughnutSeries( + explode: true, + dataSource: [ + ChartSampleData(x: 'OnSite', y: 55, text: '55%'), + ChartSampleData(x: 'Remote', y: 31, text: '31%'), + ChartSampleData(x: 'Hybrid', y: 7.7, text: '7.7%'), + ], + xValueMapper: (ChartSampleData data, _) => data.x as String, + yValueMapper: (ChartSampleData data, _) => data.y, + dataLabelMapper: (ChartSampleData data, _) => data.text, + dataLabelSettings: DataLabelSettings(isVisible: true)) + ]) + ]), + ); + } + + Widget listingPerformance() { + Widget isSelectTime(String title, int index) { + bool isSelect = controller.isSelectedListingPerformanceTime == index; + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 0, position: MyShadowPosition.bottom), + paddingAll: 4, + color: isSelect ? contentTheme.secondary.withValues(alpha:0.15) : null, + onTap: () => controller.onSelectListingPerformanceTimeToggle(index), + child: MyText.labelSmall(title, fontWeight: 600, color: isSelect ? contentTheme.secondary : null), + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: MyText.bodyMedium("Listing Performance", fontWeight: 600, overflow: TextOverflow.ellipsis), + ), + isSelectTime("Day", 0), + MySpacing.width(12), + isSelectTime("Week", 1), + MySpacing.width(12), + isSelectTime("Month", 2), + ], + ), + MySpacing.height(24), + SizedBox( + height: 310, + child: SfCartesianChart( + margin: MySpacing.zero, + plotAreaBorderWidth: 0, + primaryXAxis: CategoryAxis(majorGridLines: MajorGridLines(width: 0)), + primaryYAxis: NumericAxis( + maximum: 20, + minimum: 0, + interval: 4, + axisLine: AxisLine(width: 0), + majorTickLines: MajorTickLines(size: 0), + ), + series: [ + ColumnSeries( + width: .7, + spacing: .2, + dataSource: controller.chartData, + color: theme.colorScheme.primary, + xValueMapper: (ChartSampleData sales, _) => sales.x as String, + yValueMapper: (ChartSampleData sales, _) => sales.y, + name: 'Views'), + ColumnSeries( + dataSource: controller.chartData, + width: .7, + spacing: .2, + color: theme.colorScheme.secondary, + xValueMapper: (ChartSampleData sales, _) => sales.x as String, + yValueMapper: (ChartSampleData sales, _) => sales.secondSeriesYValue, + name: 'Application') + ], + legend: Legend(isVisible: true, position: LegendPosition.bottom), + tooltipBehavior: controller.columnToolTip), + ) + ], + ), + ); + } + + Widget recentCandidate() { + Widget candidatesData(String image, title, subtitle) { + return Row( + children: [ + MyContainer.rounded( + paddingAll: 0, + height: 44, + width: 44, + clipBehavior: Clip.antiAliasWithSaveLayer, + child: Image.asset(image, fit: BoxFit.cover), + ), + MySpacing.width(12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium(title, fontWeight: 600), + MyText.bodySmall(subtitle, fontWeight: 600, xMuted: true, maxLines: 1, overflow: TextOverflow.visible) + ], + ), + ) + ], + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Recent Candidate", fontWeight: 600), + MySpacing.height(24), + candidatesData(Images.avatars[3], "Sophia Williams", controller.dummyTexts[0]), + MySpacing.height(24), + candidatesData(Images.avatars[4], "Ethan Johnson", controller.dummyTexts[1]), + MySpacing.height(24), + candidatesData(Images.avatars[5], "Olivia Martinez", controller.dummyTexts[2]), + MySpacing.height(24), + candidatesData(Images.avatars[6], "Liam Brown", controller.dummyTexts[3]), + MySpacing.height(24), + candidatesData(Images.avatars[7], "Ava Davis", controller.dummyTexts[4]), + MySpacing.height(24), + candidatesData(Images.avatars[8], "Mason Lee", controller.dummyTexts[5]), + ], + )); + } + + Widget mostViewedCVs() { + Widget cv(String title) { + return Row( + children: [ + MyContainer.rounded( + paddingAll: 0, + height: 44, + width: 44, + clipBehavior: Clip.antiAliasWithSaveLayer, + color: contentTheme.primary.withAlpha(40), + child: Icon(LucideIcons.file_text, color: contentTheme.primary), + ), + MySpacing.width(12), + Expanded(child: MyText.bodyMedium(title, fontWeight: 600, overflow: TextOverflow.ellipsis)), + InkWell(onTap: () {}, child: Icon(LucideIcons.download)) + ], + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Most Viewed CV's", fontWeight: 600), + MySpacing.height(24), + cv("Isabella Green"), + MySpacing.height(24), + cv("James Turner"), + MySpacing.height(24), + cv("Charlotte Scott"), + MySpacing.height(24), + cv("Oliver King"), + MySpacing.height(24), + cv("Lucas Carter"), + MySpacing.height(24), + cv("Mia Brooks"), + ], + ), + ); + } + + Widget recentChat() { + Widget chat(String image, name, message) { + return Row( + children: [ + MyContainer.rounded( + paddingAll: 0, + height: 44, + width: 44, + clipBehavior: Clip.antiAliasWithSaveLayer, + child: Image.asset(image, fit: BoxFit.cover), + ), + MySpacing.width(16), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium(name, fontWeight: 600), + MyText.labelSmall(message, fontWeight: 600, maxLines: 1, muted: true, overflow: TextOverflow.ellipsis), + ], + )), + MySpacing.width(28), + Icon(LucideIcons.message_square, size: 20) + ], + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ + MyText.bodyMedium("Recent Chat", fontWeight: 600), + MySpacing.height(24), + chat(Images.avatars[0], "Sophia", controller.dummyTexts[6]), + MySpacing.height(24), + chat(Images.avatars[1], "Liam", controller.dummyTexts[5]), + MySpacing.height(24), + chat(Images.avatars[2], "Charlotte", controller.dummyTexts[4]), + MySpacing.height(24), + chat(Images.avatars[3], "Oliver", controller.dummyTexts[3]), + MySpacing.height(24), + chat(Images.avatars[4], "Amelia", controller.dummyTexts[2]), + MySpacing.height(24), + chat(Images.avatars[5], "James", controller.dummyTexts[1]) + ])); + } + + Widget recentApplication() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Recent Application", fontWeight: 600), + MySpacing.height(24), + SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: DataTable( + sortAscending: true, + columnSpacing: 88, + onSelectAll: (_) => {}, + headingRowColor: WidgetStatePropertyAll(contentTheme.primary.withAlpha(40)), + dataRowMaxHeight: 60, + showBottomBorder: true, + clipBehavior: Clip.antiAliasWithSaveLayer, + border: TableBorder.all(borderRadius: BorderRadius.circular(4), style: BorderStyle.solid, width: .4, color: Colors.grey), + columns: [ + DataColumn(label: MyText.labelLarge('S.No', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Candidate', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Category', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Designation', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Mail', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Location', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Date', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Type', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Action', color: contentTheme.primary)), + ], + rows: controller.recentApplication + .mapIndexed((index, data) => DataRow(cells: [ + DataCell(MyText.bodyMedium("#${data.id}", fontWeight: 600)), + DataCell(Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + MyContainer( + height: 40, + width: 40, + paddingAll: 0, + child: Image.asset(Images.avatars[index % Images.avatars.length], fit: BoxFit.cover), + ), + MySpacing.width(24), + MyText.labelMedium(data.candidate, fontWeight: 600) + ], + )), + DataCell(MyText.labelMedium(data.category, fontWeight: 600)), + DataCell(MyText.labelMedium(data.designation, fontWeight: 600)), + DataCell(MyText.labelMedium(data.mail, fontWeight: 600)), + DataCell(MyText.labelMedium(data.location, fontWeight: 600)), + DataCell(MyText.labelMedium("${Utils.getDateStringFromDateTime(data.date)}", fontWeight: 600)), + DataCell(MyText.labelMedium(data.type, fontWeight: 600)), + DataCell(Row( + children: [ + MyContainer( + onTap: () {}, + color: contentTheme.primary, + paddingAll: 8, + child: Icon(LucideIcons.download, size: 16, color: contentTheme.onPrimary), + ), + MySpacing.width(12), + MyContainer( + onTap: () {}, + color: contentTheme.secondary, + paddingAll: 8, + child: Icon(LucideIcons.pencil, size: 16, color: contentTheme.onPrimary), + ), + ], + )) + ])) + .toList()), + ) + ], + ), + ); + } +} diff --git a/lib/view/dashboard/project_screen.dart b/lib/view/dashboard/project_screen.dart new file mode 100644 index 0000000..126beec --- /dev/null +++ b/lib/view/dashboard/project_screen.dart @@ -0,0 +1,435 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_lucide/flutter_lucide.dart'; +import 'package:get/get.dart'; +import 'package:marco/controller/dashboard/project_controller.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/utils/my_shadow.dart'; +import 'package:marco/helpers/utils/utils.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_card.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_flex.dart'; +import 'package:marco/helpers/widgets/my_flex_item.dart'; +import 'package:marco/helpers/widgets/my_list_extension.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/images.dart'; +import 'package:marco/model/chart_model.dart'; +import 'package:marco/model/task_list_model.dart'; +import 'package:marco/view/layouts/layout.dart'; +import 'package:syncfusion_flutter_charts/charts.dart'; + +class ProjectScreen extends StatefulWidget { + const ProjectScreen({super.key}); + + @override + State createState() => _ProjectScreenState(); +} + +class _ProjectScreenState extends State with UIMixin { + ProjectController controller = Get.put(ProjectController()); + + @override + Widget build(BuildContext context) { + return Layout( + child: GetBuilder( + init: controller, + builder: (controller) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.x(flexSpacing), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium("Project", fontSize: 18, fontWeight: 600), + MyBreadcrumb( + children: [ + MyBreadcrumbItem(name: 'Dashboard'), + MyBreadcrumbItem(name: 'Project', active: true), + ], + ), + ], + ), + ), + MySpacing.height(flexSpacing), + Padding( + padding: MySpacing.x(flexSpacing / 2), + child: MyFlex(children: [ + MyFlexItem(sizes: 'lg-6', child: stats()), + MyFlexItem(sizes: 'lg-6 md-6 sm-6', child: taskPerformance()), + MyFlexItem(sizes: 'lg-6 md-6 sm-6', child: incomeAnalytics()), + MyFlexItem(sizes: 'lg-3 md-6 sm-6', child: taskList()), + MyFlexItem(sizes: 'lg-3 md-6 sm-6', child: recentTransaction()), + MyFlexItem(sizes: 'lg-3 md-6', child: taskSummary()), + MyFlexItem(sizes: 'lg-9 md-6', child: projectSummary()), + ]), + ), + ], + ); + }, + ), + ); + } + + Widget stats() { + Widget statsWidget(String title, String subTitle, IconData icon, Color color) { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Row( + children: [ + Expanded( + child: SizedBox( + height: 40, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.bodyMedium(title, maxLines: 1), + MyText.titleMedium(subTitle, fontWeight: 600), + ], + ), + ), + ), + MyContainer( + color: color, + child: Icon(icon, color: contentTheme.light), + ) + ], + )); + } + + return MyFlex( + contentPadding: false, + children: [ + MyFlexItem(sizes: 'lg-6 md-6 sm-6', child: statsWidget("Projects Completed", "120", LucideIcons.briefcase, contentTheme.primary)), + MyFlexItem(sizes: 'lg-6 md-6 sm-6', child: statsWidget("Tasks In Progress", "75", LucideIcons.circle_check, contentTheme.secondary)), + MyFlexItem(sizes: 'lg-6 md-6 sm-6', child: statsWidget("Total Hours Worked", "540", LucideIcons.clock, contentTheme.info)), + MyFlexItem(sizes: 'lg-6 md-6 sm-6', child: statsWidget("Current Budgets", "\$12,500", LucideIcons.dollar_sign, contentTheme.success)), + MyFlexItem(sizes: 'lg-6 md-6 sm-6', child: statsWidget("Completed Tasks", "58", LucideIcons.check, contentTheme.warning)), + MyFlexItem(sizes: 'lg-6 md-6 sm-6', child: statsWidget("Team Members", "15", LucideIcons.user, contentTheme.danger)), + ], + ); + } + + Widget taskPerformance() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Task Performance", fontWeight: 600), + SizedBox( + height: 299, + child: Theme( + data: ThemeData(), + child: SfCircularChart( + margin: MySpacing.zero, + series: [ + RadialBarSeries( + dataLabelSettings: const DataLabelSettings(isVisible: true, textStyle: TextStyle(fontSize: 10.0)), + dataSource: [ + ChartSampleData(x: 'Complete', y: 7, text: '100%', pointColor: contentTheme.primary), + ChartSampleData(x: 'Active', y: 5, text: '100%', pointColor: contentTheme.success), + ChartSampleData(x: 'Assigned', y: 8, text: '100%', pointColor: contentTheme.info), + ], + trackColor: contentTheme.background, + cornerStyle: CornerStyle.bothCurve, + gap: '10%', + radius: '90%', + xValueMapper: (ChartSampleData data, _) => data.x as String, + yValueMapper: (ChartSampleData data, _) => data.y, + pointRadiusMapper: (ChartSampleData data, _) => data.text, + pointColorMapper: (ChartSampleData data, _) => data.pointColor, + dataLabelMapper: (ChartSampleData data, _) => data.x as String) + ], + tooltipBehavior: controller.tooltipBehavior, + ), + ), + ) + ], + ), + ); + } + + Widget incomeAnalytics() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Income Analytics", fontWeight: 600), + SfCircularChart( + margin: MySpacing.zero, + legend: Legend(isVisible: true, overflowMode: LegendItemOverflowMode.wrap), + series: [ + PieSeries( + dataSource: [ + ChartSampleData(x: 'USA', y: 700000, text: '60%'), + ChartSampleData(x: 'Germany', y: 450000, text: '50%'), + ChartSampleData(x: 'China', y: 600000, text: '65%'), + ChartSampleData(x: 'India', y: 400000, text: '55%'), + ChartSampleData(x: 'Brazil', y: 350000, text: '40%'), + ChartSampleData(x: 'Russia', y: 300000, text: '35%'), + ChartSampleData(x: 'South Africa', y: 250000, text: '30%') + ], + xValueMapper: (ChartSampleData data, _) => data.x as String, + yValueMapper: (ChartSampleData data, _) => data.y, + dataLabelMapper: (ChartSampleData data, _) => data.x as String, + startAngle: 100, + endAngle: 100, + pointRadiusMapper: (ChartSampleData data, _) => data.text, + dataLabelSettings: const DataLabelSettings(isVisible: true, labelPosition: ChartDataLabelPosition.outside), + ), + ], + tooltipBehavior: TooltipBehavior(enable: true, tooltipPosition: TooltipPosition.auto, duration: 2 * 1000), + ) + ], + ), + ); + } + + Widget taskList() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 0, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.all(24), + child: MyText.bodyMedium("Task List", fontWeight: 600), + ), + SizedBox( + height: 300, + child: ListView.separated( + itemCount: controller.task.length, + shrinkWrap: true, + padding: MySpacing.x(24), + itemBuilder: (context, index) { + TaskListModel task = controller.task[index]; + return Row( + children: [ + Theme( + data: ThemeData(visualDensity: getCompactDensity), + child: Checkbox( + value: task.isSelectTask, + onChanged: (value) => controller.onSelectTask(task), + visualDensity: getCompactDensity, + ), + ), + MySpacing.width(12), + MyContainer.rounded( + height: 32, + width: 32, + paddingAll: 0, + child: Image.asset(Images.avatars[index % Images.avatars.length], fit: BoxFit.cover), + ), + MySpacing.width(12), + Expanded(child: MyText.bodyMedium(task.title, maxLines: 1)), + MyText.labelMedium(task.status, + color: task.status == 'Pending' + ? contentTheme.primary + : task.status == 'Completed' + ? contentTheme.success + : null), + ], + ); + }, + separatorBuilder: (context, index) { + return MySpacing.height(24); + }, + ), + ) + ], + ), + ); + } + + Widget recentTransaction() { + Widget recentTransaction(String title, String subTitle, String price) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + MyContainer.roundBordered( + paddingAll: 12, + child: MyText(title[0].capitalize.toString()), + ), + MySpacing.width(24), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium(title), + MySpacing.height(4), + MyText.bodySmall(subTitle), + ], + ), + ), + MyText.bodySmall(price), + ], + ) + ], + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 0, + height: 367, + child: ListView( + padding: MySpacing.all(24), + children: [ + MyText.bodyMedium("Recent Transaction", fontWeight: 600), + MySpacing.height(24), + recentTransaction("Charles", "Feb 28,2023 - 12:54PM", "price"), + MySpacing.height(24), + recentTransaction("David", "Feb 28,2023 - 12:54PM", "price"), + MySpacing.height(24), + recentTransaction("Leonard", "Feb 28,2023 - 12:54PM", "price"), + MySpacing.height(24), + recentTransaction("Steven", "Feb 28,2023 - 12:54PM", "price"), + MySpacing.height(24), + recentTransaction("Steven", "Feb 28,2023 - 12:54PM", "price"), + ], + ), + ); + } + + Widget taskSummary() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Task Summary", fontWeight: 600), + MyContainer( + onTap: () {}, + paddingAll: 8, + color: contentTheme.light, + child: MyText.labelSmall("View All", fontWeight: 600), + ) + ], + ), + MySpacing.height(24), + SizedBox( + height: 344, + child: SfCartesianChart( + plotAreaBorderWidth: 0, + margin: MySpacing.zero, + legend: Legend(isVisible: true, position: LegendPosition.bottom), + primaryXAxis: const CategoryAxis(majorGridLines: MajorGridLines(width: 0), labelPlacement: LabelPlacement.onTicks), + primaryYAxis: const NumericAxis( + axisLine: AxisLine(width: 0), edgeLabelPlacement: EdgeLabelPlacement.shift, labelFormat: '{value}', majorTickLines: MajorTickLines(size: 0)), + series: [ + SplineSeries( + dataSource: controller.chartData, + xValueMapper: (ChartSampleData sales, _) => sales.x as String, + yValueMapper: (ChartSampleData sales, _) => sales.y, + markerSettings: const MarkerSettings(isVisible: true), + name: 'This Week'), + SplineSeries( + dataSource: controller.chartData, + name: 'Last Week', + markerSettings: const MarkerSettings(isVisible: true), + xValueMapper: (ChartSampleData sales, _) => sales.x as String, + yValueMapper: (ChartSampleData sales, _) => sales.secondSeriesYValue, + ) + ], + tooltipBehavior: TooltipBehavior(enable: true), + ), + ) + ], + ), + ); + } + + Widget projectSummary() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Project Summary", fontWeight: 600), + MySpacing.height(24), + SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: DataTable( + sortAscending: true, + columnSpacing: 84, + onSelectAll: (_) => {}, + headingRowColor: WidgetStatePropertyAll(contentTheme.primary.withAlpha(40)), + dataRowMaxHeight: 60, + showBottomBorder: true, + clipBehavior: Clip.antiAliasWithSaveLayer, + border: TableBorder.all(borderRadius: BorderRadius.circular(4), style: BorderStyle.solid, width: .4, color: Colors.grey), + columns: [ + DataColumn(label: MyText.labelLarge('S.No', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Title', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Assign to', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Due Date', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Priority', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Status', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Action', color: contentTheme.primary)), + ], + rows: controller.projectSummary + .mapIndexed((index, data) => DataRow(cells: [ + DataCell(MyText.bodyMedium("#${data.id}", fontWeight: 600)), + DataCell(MyText.bodyMedium(data.title, fontWeight: 600)), + DataCell(MyText.bodyMedium(data.assignTo, fontWeight: 600)), + DataCell(MyText.bodyMedium(Utils.getDateStringFromDateTime(data.date), fontWeight: 600)), + DataCell(MyText.bodyMedium(data.priority, fontWeight: 600)), + DataCell(MyText.bodyMedium(data.status, fontWeight: 600)), + DataCell(Row( + children: [ + MyContainer( + onTap: () {}, + color: contentTheme.primary, + paddingAll: 8, + child: Icon(LucideIcons.download, size: 16, color: contentTheme.onPrimary), + ), + MySpacing.width(12), + MyContainer( + onTap: () {}, + color: contentTheme.secondary, + paddingAll: 8, + child: Icon(LucideIcons.pencil, size: 16, color: contentTheme.onPrimary), + ), + ], + )) + ])) + .toList()), + ) + ], + ), + ); + } +} diff --git a/lib/view/dashboard/sales_screen.dart b/lib/view/dashboard/sales_screen.dart new file mode 100644 index 0000000..20a1869 --- /dev/null +++ b/lib/view/dashboard/sales_screen.dart @@ -0,0 +1,506 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_lucide/flutter_lucide.dart'; +import 'package:get/get.dart'; +import 'package:intl/intl.dart'; +import 'package:marco/controller/dashboard/sales_controller.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/utils/my_shadow.dart'; +import 'package:marco/helpers/utils/utils.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_card.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_flex.dart'; +import 'package:marco/helpers/widgets/my_flex_item.dart'; +import 'package:marco/helpers/widgets/my_list_extension.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/images.dart'; +import 'package:marco/model/chart_model.dart'; +import 'package:marco/view/layouts/layout.dart'; +import 'package:syncfusion_flutter_charts/charts.dart'; + +class SalesScreen extends StatefulWidget { + const SalesScreen({super.key}); + + @override + State createState() => _SalesScreenState(); +} + +class _SalesScreenState extends State with UIMixin { + SalesController controller = Get.put(SalesController()); + + @override + Widget build(BuildContext context) { + return Layout( + child: GetBuilder( + init: controller, + tag: 'sales_dashboard_controller', + builder: (controller) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.x(flexSpacing), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium("Crypto", fontSize: 18, fontWeight: 600), + MyBreadcrumb( + children: [ + MyBreadcrumbItem(name: 'Dashboard'), + MyBreadcrumbItem(name: 'Crypto', active: true), + ], + ), + ], + ), + ), + MySpacing.height(flexSpacing), + Padding( + padding: MySpacing.x(flexSpacing / 2), + child: MyFlex( + children: [ + MyFlexItem(sizes: 'lg-3 md-6 sm-6', child: stats("Total Income", "\$3,50,000", "15.00%")), + MyFlexItem(sizes: 'lg-3 md-6 sm-6', child: stats("Profit", "\$1,20,000", "10.00%")), + MyFlexItem(sizes: 'lg-3 md-6 sm-6', child: stats("Total Views", "15000", "5.00%")), + MyFlexItem(sizes: 'lg-3 md-6 sm-6', child: stats("Conversion Rate", "18.75%", "3.50%")), + MyFlexItem(sizes: 'lg-6 md-6', child: visitorsReport()), + MyFlexItem(sizes: 'lg-6 md-6', child: otherStatistics()), + MyFlexItem(sizes: 'lg-3.5 md-6', child: recentTransaction()), + MyFlexItem(sizes: 'lg-3.5 md-6', child: recentActivity()), + MyFlexItem(sizes: 'lg-2.5 md-6', child: countryWiseSale()), + MyFlexItem(sizes: 'lg-2.5 md-6', child: dealSource()), + MyFlexItem(child: recentOrder()), + ], + ), + ), + ], + ); + }, + ), + ); + } + + Widget stats(String title, String changes, String percentage) { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + height: 144, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium(title), + MyText.titleLarge(changes, fontWeight: 600), + Row( + children: [ + MyContainer( + paddingAll: 4, + color: contentTheme.success.withValues(alpha:0.2), + child: MyText.labelSmall(percentage, color: contentTheme.success), + ), + MySpacing.width(8), + Expanded(child: MyText.labelSmall("Compare to last month")), + ], + ) + ], + )); + } + + Widget visitorsReport() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Visitors Report", fontWeight: 600), + MySpacing.height(24), + SfCartesianChart( + margin: MySpacing.zero, + primaryXAxis: CategoryAxis(), + tooltipBehavior: controller.visitorChart, + axes: [ + NumericAxis( + numberFormat: NumberFormat.compact(), + majorGridLines: const MajorGridLines(width: 0), + opposedPosition: true, + name: 'yAxis1', + interval: 1000, + minimum: 0, + maximum: 7000) + ], + series: [ + ColumnSeries( + animationDuration: 2000, + width: 0.5, + borderRadius: const BorderRadius.only(topLeft: Radius.circular(4), topRight: Radius.circular(4)), + color: contentTheme.success, + dataSource: controller.visitorChartData, + xValueMapper: (ChartSampleData data, _) => data.x, + yValueMapper: (ChartSampleData data, _) => data.y, + name: 'Unit Sold'), + LineSeries( + animationDuration: 4500, + animationDelay: 2000, + dataSource: controller.visitorChartData, + xValueMapper: (ChartSampleData data, _) => data.x, + yValueMapper: (ChartSampleData data, _) => data.yValue, + yAxisName: 'yAxis1', + markerSettings: const MarkerSettings(isVisible: true), + name: 'Total Transaction') + ], + ), + ], + ), + ); + } + + Widget otherStatistics() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Other Statistics", fontWeight: 600), + MySpacing.height(24), + SfCartesianChart( + plotAreaBorderWidth: 0, + margin: MySpacing.zero, + legend: Legend(isVisible: true, overflowMode: LegendItemOverflowMode.wrap, position: LegendPosition.bottom), + primaryXAxis: const NumericAxis(edgeLabelPlacement: EdgeLabelPlacement.shift, majorGridLines: MajorGridLines(width: 0)), + primaryYAxis: const NumericAxis(labelFormat: '{value}', axisLine: AxisLine(width: 0), majorTickLines: MajorTickLines(color: Colors.transparent)), + series: [ + LineSeries( + dataSource: controller.statisticsData, + xValueMapper: (ChartData sales, _) => sales.x, + yValueMapper: (ChartData sales, _) => sales.y, + name: 'Pending', + color: contentTheme.secondary, + markerSettings: const MarkerSettings(isVisible: true)), + LineSeries( + dataSource: controller.statisticsData, + name: 'Delivered', + color: contentTheme.primary, + xValueMapper: (ChartData sales, _) => sales.x, + yValueMapper: (ChartData sales, _) => sales.y2, + markerSettings: const MarkerSettings(isVisible: true)) + ], + tooltipBehavior: TooltipBehavior(enable: true), + ) + ], + ), + ); + } + + Widget recentTransaction() { + Widget recentTransactionWidget(String transactionMethod, String transactionType, String price, String date, IconData? icon, Color color) { + return Row( + children: [ + MyContainer.rounded( + height: 44, + width: 44, + paddingAll: 0, + color: color.withValues(alpha:0.2), + child: Icon(icon, color: color), + ), + MySpacing.width(24), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium(transactionMethod, fontWeight: 600, maxLines: 1), + MySpacing.height(4), + MyText.bodySmall(transactionType, fontWeight: 600, muted: true, maxLines: 1), + ], + ), + ), + Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + MyText.bodyMedium(price, fontWeight: 600), + MyText.bodySmall(date, fontWeight: 600, muted: true), + ], + ), + ], + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + height: 475, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Expanded(child: MyText.bodyMedium("Recent Transaction", fontWeight: 600)), + InkWell(onTap: () {}, child: MyText.labelSmall("View All", fontWeight: 600)), + ], + ), + MySpacing.height(24), + recentTransactionWidget("Digital Wallet", "Online Transaction", "\$350.00", "Nov 23, 2023", LucideIcons.gift, contentTheme.primary), + MySpacing.height(24), + recentTransactionWidget("Bank Account", "Purchase", "\$150.00", "Nov 23, 2023", LucideIcons.coins, contentTheme.success), + MySpacing.height(24), + recentTransactionWidget("PayPal", "Transfer", "\$500.00", "Nov 22, 2023", LucideIcons.shopping_cart, contentTheme.purple), + MySpacing.height(24), + recentTransactionWidget("Digital Wallet", "Bill Payment", "\$120.00", "Nov 21, 2023", LucideIcons.wallet, contentTheme.warning), + MySpacing.height(24), + recentTransactionWidget("Credit Card", "Subscription", "\$20.00", "Nov 20, 2023", LucideIcons.id_card, contentTheme.danger), + MySpacing.height(24), + recentTransactionWidget("Digital Wallet", "Refund", "\$100.00", "Nov 19, 2023", LucideIcons.circle_arrow_up, contentTheme.info), + ], + ), + ); + } + + Widget countryWiseSale() { + Widget countryWiseSaleWidget(String image, name, count) { + return Row( + children: [ + MyContainer.rounded( + paddingAll: 0, + height: 44, + width: 44, + clipBehavior: Clip.antiAliasWithSaveLayer, + child: Image.asset(image, fit: BoxFit.cover), + ), + MySpacing.width(12), + Expanded(child: MyText.bodyMedium(name, fontWeight: 600, overflow: TextOverflow.ellipsis)), + MyContainer( + borderRadiusAll: 8, + padding: MySpacing.xy(8, 8), + color: contentTheme.success.withAlpha(36), + child: MyText.bodySmall(numberFormatter(count), fontWeight: 600, color: contentTheme.success), + ) + ], + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + height: 475, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Country wise sale", fontWeight: 600), + MySpacing.height(24), + countryWiseSaleWidget('assets/country/united_states.png', "France", "25000"), + MySpacing.height(24), + countryWiseSaleWidget('assets/country/argentina.png', "Brazil", "17500"), + MySpacing.height(24), + countryWiseSaleWidget('assets/country/germany.png', "India", "12500"), + MySpacing.height(24), + countryWiseSaleWidget('assets/country/mexico.png', "Japan", "22000"), + MySpacing.height(24), + countryWiseSaleWidget('assets/country/russia.png', "United Kingdom", "30000"), + MySpacing.height(24), + countryWiseSaleWidget('assets/country/canada.png', "Australia", "18000"), + ], + ), + ); + } + + Widget recentActivity() { + Widget recentActivityWidget(String title) { + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyContainer.rounded(paddingAll: 4, child: MyContainer.rounded(paddingAll: 4, color: contentTheme.primary, child: MyContainer.rounded(paddingAll: 4))), + MySpacing.width(12), + Expanded(child: MyText.bodyMedium(title, fontWeight: 600, maxLines: 2)) + ], + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + height: 475, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Recent Activity", fontWeight: 600), + MySpacing.height(24), + recentActivityWidget( + "Ava Thompson placed an order for 3 units of Wireless Earbuds, 2 units of Bluetooth Speakers, and 1 unit of Smart Home Thermostat"), + MySpacing.height(24), + recentActivityWidget( + "Noah Jackson upgraded his subscription to the Gold service plan, gaining access to premium features, priority support, and 20GB cloud storage for his team of 15 employees."), + MySpacing.height(24), + recentActivityWidget( + "Emma Harris added 5 new items to the shopping cart, including a designer handbag, a set of luxury skincare products, a Bluetooth speaker, a fitness tracker, and a pair of leather boots"), + MySpacing.height(24), + recentActivityWidget( + "Liam Davis purchased 1 unit of Electric Scooter, along with an additional helmet and charging station for enhanced convenience. Delivery expected in 5-7 business days."), + MySpacing.height(24), + recentActivityWidget( + "Mason Martinez returned 2 units of Smartphone, citing dissatisfaction with the camera quality. The items will be processed for a full refund once inspected."), + MySpacing.height(24), + recentActivityWidget( + "Isabella Robinson upgraded to the Platinum Plan with 5 users, unlocking advanced analytics tools, exclusive discounts, and premium customer support for her growing e-commerce team."), + MySpacing.height(24), + recentActivityWidget( + "Elijah Walker completed a purchase of 6 ergonomic office chairs, 3 sit-stand desks, and a set of new monitor arms for the team, improving the comfort and productivity of the workspace."), + ], + ), + ); + } + + Widget dealSource() { + Widget dealSourceWidget(String image, String title, String subtitle, String totalLeads) { + return Row( + children: [ + MyContainer.rounded( + height: 44, + width: 44, + paddingAll: 0, + child: Image.asset(image, fit: BoxFit.cover), + ), + MySpacing.width(12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium(title, fontWeight: 600, maxLines: 1), + MyText.bodySmall(subtitle, maxLines: 1), + ], + ), + ), + MyText.bodyMedium('\$$totalLeads', fontWeight: 600), + ], + ); + } + + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + height: 475, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Deal Source", fontWeight: 600), + MySpacing.height(24), + dealSourceWidget("assets/social/uxerflow_logo.png", "Website", "userflow.com", "50"), + MySpacing.height(24), + dealSourceWidget("assets/social/dribbble-logo.png", "Dribbble", "dribbble.com", "50"), + MySpacing.height(24), + dealSourceWidget("assets/social/facebook-logo.png", "Facebook", "facebook.com", "50"), + MySpacing.height(24), + dealSourceWidget("assets/social/instagram-logo.png", "Instagram", "instagram.com", "50"), + MySpacing.height(24), + dealSourceWidget("assets/social/LinkedIn-logo.png", "Linkedin", "linkedin.com", "50"), + MySpacing.height(24), + dealSourceWidget("assets/social/twitter-logo.png", "Twitter", "twitter.com", "50"), + ], + ), + ); + } + + Widget recentOrder() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:0.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Recent Order", fontWeight: 600), + MySpacing.height(24), + SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: DataTable( + sortAscending: true, + columnSpacing: 150, + onSelectAll: (_) => {}, + headingRowColor: WidgetStatePropertyAll(contentTheme.primary.withAlpha(40)), + dataRowMaxHeight: 60, + showBottomBorder: true, + clipBehavior: Clip.antiAliasWithSaveLayer, + border: TableBorder.all(borderRadius: BorderRadius.circular(4), style: BorderStyle.solid, width: .4, color: Colors.grey), + columns: [ + DataColumn(label: MyText.labelLarge('Product', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Quantity', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Customer', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Status', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Price', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Date', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Action', color: contentTheme.primary)), + ], + rows: controller.recentOrder + .mapIndexed((index, data) => DataRow(cells: [ + DataCell(MyText.labelMedium(data.productName)), + DataCell(MyText.labelMedium('${data.quantity}')), + DataCell(Row( + children: [ + MyContainer.rounded( + height: 32, + width: 32, + paddingAll: 0, + child: Image.asset(Images.avatars[index % Images.avatars.length]), + ), + MySpacing.width(12), + MyText.labelMedium('${data.customer}'), + ], + )), + DataCell( + MyContainer( + paddingAll: 4, + color: data.status == 'Shipped' + ? contentTheme.success + : data.status == 'Delivery' + ? contentTheme.info + : contentTheme.danger, + child: MyText.labelMedium( + '${data.status}', + color: data.status == 'Success' ? contentTheme.onSuccess : contentTheme.onDanger, + ), + ), + ), + DataCell(MyText.labelMedium('\$${data.price}')), + DataCell(MyText.labelMedium('${Utils.getDateTimeStringFromDateTime(data.orderDate)}')), + DataCell(Row( + children: [ + MyContainer.rounded( + onTap: () {}, + paddingAll: 8, + color: contentTheme.primary, + child: Icon(LucideIcons.eye, size: 16, color: contentTheme.onPrimary), + ), + MySpacing.width(20), + MyContainer.rounded( + onTap: () {}, + paddingAll: 8, + color: contentTheme.secondary, + child: Icon(LucideIcons.pencil, size: 16, color: contentTheme.onSecondary), + ), + ], + )), + ])) + .toList()), + ), + ], + ), + ); + } +} diff --git a/lib/view/error_pages/coming_soon_screen.dart b/lib/view/error_pages/coming_soon_screen.dart new file mode 100644 index 0000000..5e8e455 --- /dev/null +++ b/lib/view/error_pages/coming_soon_screen.dart @@ -0,0 +1,104 @@ +import 'package:marco/controller/error_pages/coming_soon_controller.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/images.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class ComingSoonScreen extends StatefulWidget { + const ComingSoonScreen({super.key}); + + @override + State createState() => _ComingSoonScreenState(); +} + +class _ComingSoonScreenState extends State with SingleTickerProviderStateMixin, UIMixin { + late ComingSoonController controller; + + @override + void initState() { + controller = ComingSoonController(); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return GetBuilder( + init: controller, + tag: 'coming_soon_controller', + builder: (controller) { + String strDigits(int n) => n.toString().padLeft(2, '0'); + final days = strDigits(controller.myDuration.inDays); + final hours = strDigits(controller.myDuration.inHours.remainder(24)); + final minutes = strDigits(controller.myDuration.inMinutes.remainder(60)); + final seconds = strDigits(controller.myDuration.inSeconds.remainder(60)); + return Scaffold( + body: Stack( + alignment: Alignment.center, + clipBehavior: Clip.antiAliasWithSaveLayer, + children: [ + Stack( + clipBehavior: Clip.antiAliasWithSaveLayer, + fit: StackFit.expand, + children: [Image.asset(Images.authBackground, fit: BoxFit.cover), Container(color: Colors.black.withValues(alpha:.6))], + ), + Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + MyText.displayMedium("We Are working on something Awesome!", fontWeight: 600, color: contentTheme.onPrimary, textAlign: TextAlign.center), + MySpacing.height(40), + Wrap( + runSpacing: 16, + spacing: 16, + alignment: WrapAlignment.center, + crossAxisAlignment: WrapCrossAlignment.center, + children: [ + timerContainer(days), + timerContainer(hours), + timerContainer(minutes), + timerContainer(seconds), + ], + ), + MySpacing.height(40), + MyContainer( + onTap: () => controller.goToBack(), + borderRadiusAll: 8, + color: contentTheme.primary, + height: 44, + width: 200, + paddingAll: 0, + clipBehavior: Clip.antiAliasWithSaveLayer, + child: Center( + child: MyText.bodyLarge( + "Back to home", + color: contentTheme.onPrimary, + )), + ) + ], + ), + ], + ), + ); + }, + ); + } + + Widget timerContainer(String timing) { + return MyContainer( + height: 80, + width: 80, + paddingAll: 0, + child: Center( + child: AnimatedSwitcher( + duration: Duration(milliseconds: 800), + transitionBuilder: (Widget child, Animation animation) { + return ScaleTransition(scale: animation, child: child); + }, + child: MyText.titleLarge(timing, fontSize: 32, key: ValueKey(timing)), + )), + ); + } +} diff --git a/lib/view/error_pages/error_404_screen.dart b/lib/view/error_pages/error_404_screen.dart new file mode 100644 index 0000000..fa7b3c6 --- /dev/null +++ b/lib/view/error_pages/error_404_screen.dart @@ -0,0 +1,71 @@ +import 'package:marco/controller/error_pages/error_404_controller.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/images.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class Error404Screen extends StatefulWidget { + const Error404Screen({super.key}); + + @override + State createState() => _Error404ScreenState(); +} + +class _Error404ScreenState extends State with SingleTickerProviderStateMixin, UIMixin { + late Error404Controller controller; + + @override + void initState() { + controller = Error404Controller(); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return GetBuilder( + init: controller, + tag: 'error_404_controller', + builder: (controller) { + return Scaffold( + body: Stack( + alignment: Alignment.center, + clipBehavior: Clip.antiAliasWithSaveLayer, + children: [ + Stack( + clipBehavior: Clip.antiAliasWithSaveLayer, + fit: StackFit.expand, + children: [Image.asset(Images.authBackground, fit: BoxFit.cover), Container(color: Colors.black.withValues(alpha: .6))], + ), + Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + MyText.displayLarge("Page Not Found!", fontWeight: 600, color: contentTheme.onPrimary, textAlign: TextAlign.center), + MyText.displayLarge("404", fontWeight: 600, fontSize: 200, color: contentTheme.onPrimary, textAlign: TextAlign.center), + MySpacing.height(40), + MyContainer( + onTap: () => controller.goToDashboardScreen(), + borderRadiusAll: 8, + color: contentTheme.primary, + height: 44, + width: 200, + paddingAll: 0, + clipBehavior: Clip.antiAliasWithSaveLayer, + child: Center( + child: MyText.bodyLarge( + "Back to home", + color: contentTheme.onPrimary, + )), + ) + ], + ), + ], + ), + ); + }, + ); + } +} diff --git a/lib/view/error_pages/error_500_screen.dart b/lib/view/error_pages/error_500_screen.dart new file mode 100644 index 0000000..de7003f --- /dev/null +++ b/lib/view/error_pages/error_500_screen.dart @@ -0,0 +1,74 @@ +import 'package:marco/controller/error_pages/error_500_controller.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/images.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class Error500Screen extends StatefulWidget { + const Error500Screen({super.key}); + + @override + State createState() => _Error500ScreenState(); +} + +class _Error500ScreenState extends State with SingleTickerProviderStateMixin, UIMixin { + late Error500Controller controller; + + @override + void initState() { + controller = Error500Controller(); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return GetBuilder( + init: controller, + tag: 'error_500_controller', + builder: (controller) { + return Scaffold( + body: Stack( + alignment: Alignment.center, + clipBehavior: Clip.antiAliasWithSaveLayer, + children: [ + Stack( + clipBehavior: Clip.antiAliasWithSaveLayer, + fit: StackFit.expand, + children: [Image.asset(Images.authBackground, fit: BoxFit.cover), Container(color: Colors.black.withValues(alpha:.6))], + ), + Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + MyText.displayMedium("500", fontWeight: 600, fontSize: 200, color: contentTheme.onPrimary, textAlign: TextAlign.center), + MyText.displayMedium("Internal server error!", fontWeight: 600, color: contentTheme.onPrimary, textAlign: TextAlign.center), + MySpacing.height(40), + MyText.headlineMedium("The Server has been deserted for a while. Please be patient or try again", + fontWeight: 600, color: contentTheme.onPrimary, textAlign: TextAlign.center), + MySpacing.height(40), + MyContainer( + onTap: () => controller.goToDashboardScreen(), + borderRadiusAll: 8, + color: contentTheme.primary, + height: 44, + width: 200, + paddingAll: 0, + clipBehavior: Clip.antiAliasWithSaveLayer, + child: Center( + child: MyText.bodyLarge( + "Come back later", + color: contentTheme.onPrimary, + )), + ) + ], + ), + ], + ), + ); + }, + ); + } +} diff --git a/lib/view/extra_pages/faqs_screen.dart b/lib/view/extra_pages/faqs_screen.dart new file mode 100644 index 0000000..1708fc9 --- /dev/null +++ b/lib/view/extra_pages/faqs_screen.dart @@ -0,0 +1,143 @@ +import 'package:marco/controller/extra_pages/faqs_controller.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/view/layouts/layout.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:flutter_lucide/flutter_lucide.dart'; + +class FaqsScreen extends StatefulWidget { + const FaqsScreen({super.key}); + + @override + State createState() => _FaqsScreenState(); +} + +class _FaqsScreenState extends State with SingleTickerProviderStateMixin, UIMixin { + late FaqsController controller; + + @override + void initState() { + controller = FaqsController(); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Layout( + child: GetBuilder( + init: controller, + tag: 'faqs_controller', + builder: (controller) { + return Column( + children: [ + Padding( + padding: MySpacing.x(flexSpacing), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium("FAQs", fontSize: 18, fontWeight: 600), + MyBreadcrumb( + children: [MyBreadcrumbItem(name: 'Extra'), MyBreadcrumbItem(name: 'FAQs', active: true)], + ), + ], + ), + ), + MySpacing.height(flexSpacing), + Column( + children: [ + MyText.displaySmall("Frequently Asked Questions", fontWeight: 600), + MySpacing.height(12), + SizedBox( + width: MediaQuery.of(context).size.width * .4, + child: MyText.bodyMedium( + "Quick answer to questions you may have about Untitled Ui And billing. Can't find what you're looking for? check out our full document", + fontWeight: 600, + textAlign: TextAlign.center, + ), + ), + MySpacing.height(20), + Row( + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + MyContainer( + onTap: () {}, + paddingAll: 0, + height: 32, + width: 100, + color: contentTheme.primary.withAlpha(32), + child: Center( + child: MyText.bodyMedium("Document", fontWeight: 600, color: contentTheme.primary), + ), + ), + MySpacing.width(12), + MyContainer( + color: contentTheme.primary, + paddingAll: 0, + height: 32, + width: 150, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(LucideIcons.message_square, size: 20, color: contentTheme.onPrimary), + MySpacing.width(8), + MyText.bodyMedium("Get in touch", fontWeight: 600, color: contentTheme.onPrimary) + ], + ), + ) + ], + ), + MySpacing.height(40), + SizedBox( + width: MediaQuery.of(context).size.width * .6, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + ExpansionPanelList( + elevation: 0, + expandedHeaderPadding: EdgeInsets.all(0), + expansionCallback: (int index, bool isExpanded) { + setState(() { + controller.dataExpansionPanel[index] = isExpanded; + }); + }, + animationDuration: Duration(milliseconds: 500), + children: [ + buildExpansion("What do we do", controller.dummyTexts[0], controller.dataExpansionPanel[0]), + buildExpansion("Getting started with Untitled", controller.dummyTexts[1], controller.dataExpansionPanel[1]), + buildExpansion("Install Untitled", controller.dummyTexts[2], controller.dataExpansionPanel[2]), + buildExpansion("The Messenger", controller.dummyTexts[3], controller.dataExpansionPanel[3]), + buildExpansion("One next-gen inbox", controller.dummyTexts[4], controller.dataExpansionPanel[4]), + buildExpansion("How dose support work?", controller.dummyTexts[5], controller.dataExpansionPanel[5]), + ], + ), + ], + ), + ) + ], + ) + ], + ); + }, + ), + ); + } + + ExpansionPanel buildExpansion(String title, description, bool isExpanded) { + return ExpansionPanel( + canTapOnHeader: true, + headerBuilder: (BuildContext context, bool isExpanded) { + return ListTile( + title: MyText.labelMedium(title, color: isExpanded ? theme.colorScheme.primary : theme.colorScheme.onSurface, fontWeight: isExpanded ? 700 : 600), + ); + }, + body: MyContainer(child: MyText.labelMedium(description, fontWeight: 600)), + isExpanded: isExpanded); + } +} diff --git a/lib/view/extra_pages/pricing_screen.dart b/lib/view/extra_pages/pricing_screen.dart new file mode 100644 index 0000000..ff2876e --- /dev/null +++ b/lib/view/extra_pages/pricing_screen.dart @@ -0,0 +1,211 @@ +import 'package:marco/controller/extra_pages/pricing_controller.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_button.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_flex.dart'; +import 'package:marco/helpers/widgets/my_flex_item.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/helpers/widgets/my_text_style.dart'; +import 'package:marco/view/layouts/layout.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:flutter_lucide/flutter_lucide.dart'; + +class PricingScreen extends StatefulWidget { + const PricingScreen({super.key}); + + @override + State createState() => _PricingScreenState(); +} + +class _PricingScreenState extends State with SingleTickerProviderStateMixin, UIMixin { + late PricingController controller; + + @override + void initState() { + controller = PricingController(); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Layout( + child: GetBuilder( + init: controller, + tag: 'pricing_controller', + builder: (controller) { + return Column( + children: [ + Padding( + padding: MySpacing.x(flexSpacing), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium("Pricing", fontSize: 18, fontWeight: 600), + MyBreadcrumb( + children: [MyBreadcrumbItem(name: 'Extra'), MyBreadcrumbItem(name: 'Pricing', active: true)], + ), + ], + ), + ), + MySpacing.height(flexSpacing), + Padding( + padding: MySpacing.x(flexSpacing / 2), + child: MyFlex( + runAlignment: WrapAlignment.center, + wrapCrossAlignment: WrapCrossAlignment.center, + wrapAlignment: WrapAlignment.center, + children: [ + MyFlexItem( + child: Column( + children: [ + MyText.bodyLarge("Find your perfect plan: Transparent Pricing Tailored to your needs", fontWeight: 600), + MySpacing.height(20), + Row( + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + MyText.bodyMedium( + "Monthly", + fontWeight: 600, + color: !controller.isMonth ? contentTheme.primary : null, + ), + Switch( + value: controller.isMonth, + activeColor: contentTheme.primary, + onChanged: (bool value) => controller.onSelectMonth(), + ), + MyText.bodyMedium( + "Annual", + fontWeight: 600, + color: controller.isMonth ? contentTheme.primary : null, + ), + ], + ) + ], + )), + MyFlexItem( + sizes: 'xxl-2.5 xl-3.5 lg-12 sm-12', + child: buildData( + LucideIcons.zap, + "Starter Plan", + controller.isMonth ? "2.00" : "6.50", + 'Start with essential tools and storage for small teams and personal use.', + '100 GB', + 'Basic Cloud Storage', + 'File Sharing & Access Controls', + 'Collaborative Workspaces', + 'Email and Chat Support', + ), + ), + MyFlexItem( + sizes: 'xxl-2.5 xl-3.5 lg-12 sm-12', + child: buildData( + LucideIcons.gem, + "Advanced Plan", + controller.isMonth ? "4.99" : "9.99", + 'Unlock powerful tools, larger storage, and enhanced security for growing teams.', + '500 GB', + 'Advanced Security Features', + 'Team Collaboration & Project Management', + 'Custom Integrations', + 'Priority Email & Phone Support', + ), + ), + MyFlexItem( + sizes: 'xxl-2.5 xl-3.5 lg-12 sm-12', + child: buildData( + LucideIcons.graduation_cap, + "Enterprise Plan", + controller.isMonth ? "8.99" : "15.99", + 'Designed for large enterprises with unlimited storage and dedicated support.', + 'Unlimited Storage', + 'Enterprise-Grade Security & Compliance', + 'Custom API Access & Automation', + 'Dedicated Account Manager', + '24/7 Premium Support & Dedicated Resources', + ), + ), + ], + ), + ), + ], + ); + }, + ), + ); + } + + Widget buildData(IconData icon, String pricingType, price, description, title1, title2, title3, title4, title5) { + Widget pricingDetail(String title) { + return Row( + mainAxisSize: MainAxisSize.min, + children: [ + Icon(LucideIcons.check, size: 16), + MySpacing.width(8), + Expanded( + child: MyText.bodySmall( + title, + fontWeight: 600, + overflow: TextOverflow.ellipsis, + ), + ) + ], + ); + } + + return MyContainer( + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyContainer.roundBordered( + borderColor: contentTheme.primary, + paddingAll: 0, + height: 44, + width: 44, + clipBehavior: Clip.antiAliasWithSaveLayer, + child: Icon(icon, size: 20), + ), + MySpacing.height(16), + MyText.bodyMedium(pricingType, fontWeight: 600), + MySpacing.height(16), + RichText( + text: TextSpan( + children: [ + TextSpan(text: "\$$price/", style: MyTextStyle.displaySmall(fontWeight: 900)), + TextSpan(text: "Month", style: MyTextStyle.titleLarge(fontWeight: 700)) + ], + ), + ), + MySpacing.height(16), + MyText.bodyMedium(description, fontWeight: 600, maxLines: 2), + MySpacing.height(16), + MyButton.block( + elevation: 0, + backgroundColor: contentTheme.primary, + onPressed: () {}, + borderRadiusAll: 8, + padding: MySpacing.y(20), + child: MyText.bodyMedium("Get Started", fontWeight: 600, color: contentTheme.onPrimary)), + MySpacing.height(16), + MyText.bodyMedium("Everything in the ${pricingType.toLowerCase()} plan plus...", fontWeight: 600), + MySpacing.height(16), + pricingDetail(title1), + MySpacing.height(16), + pricingDetail(title2), + MySpacing.height(16), + pricingDetail(title3), + MySpacing.height(16), + pricingDetail(title4), + MySpacing.height(16), + pricingDetail(title5), + ], + ), + ); + } +} diff --git a/lib/view/extra_pages/time_line_screen.dart b/lib/view/extra_pages/time_line_screen.dart new file mode 100644 index 0000000..492189e --- /dev/null +++ b/lib/view/extra_pages/time_line_screen.dart @@ -0,0 +1,120 @@ +import 'package:marco/controller/extra_pages/time_line_controller.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/utils/my_shadow.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_card.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/images.dart'; +import 'package:marco/model/time_line.dart'; +import 'package:marco/view/layouts/layout.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:timelines_plus/timelines_plus.dart'; + +class TimeLineScreen extends StatefulWidget { + const TimeLineScreen({super.key}); + + @override + State createState() => _TimeLineScreenState(); +} + +class _TimeLineScreenState extends State with SingleTickerProviderStateMixin, UIMixin { + late TimeLineController controller; + + @override + void initState() { + controller = TimeLineController(); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Layout( + child: GetBuilder( + init: controller, + tag: 'time_line_controller', + builder: (controller) { + return Column( + children: [ + Padding( + padding: MySpacing.x(flexSpacing), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium("Time Line", fontSize: 18, fontWeight: 600), + MyBreadcrumb( + children: [MyBreadcrumbItem(name: 'Extra'), MyBreadcrumbItem(name: 'Time Line', active: true)], + ), + ], + ), + ), + MySpacing.height(flexSpacing), + Padding( + padding: MySpacing.x(flexSpacing / 2), + child: Column( + children: [ + SizedBox( + height: 800, + child: Timeline.tileBuilder( + clipBehavior: Clip.antiAliasWithSaveLayer, + shrinkWrap: true, + builder: TimelineTileBuilder.fromStyle( + indicatorStyle: IndicatorStyle.outlined, + itemCount: controller.timeline.length, + contentsAlign: ContentsAlign.alternating, + connectorStyle: ConnectorStyle.dashedLine, + contentsBuilder: (context, index) { + TimeLineModel time = controller.timeline[index]; + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + width: 400, + margin: MySpacing.x(20), + child: Column( + crossAxisAlignment: index % 2 == 0 ? CrossAxisAlignment.start : CrossAxisAlignment.end, + children: [ + MyText.bodyMedium(time.firstName, fontWeight: 600, overflow: TextOverflow.ellipsis), + MySpacing.height(12), + MyContainer( + paddingAll: 0, + height: 100, + width: double.infinity, + clipBehavior: Clip.antiAliasWithSaveLayer, + child: Image.asset(Images.dummy[index % Images.dummy.length], fit: BoxFit.cover), + ), + MySpacing.height(12), + MyText.bodyMedium(time.lastName, fontWeight: 600, overflow: TextOverflow.ellipsis), + MySpacing.height(12), + MyText.bodySmall( + time.email, + fontWeight: 600, + ), + MySpacing.height(12), + MyText.bodyMedium( + controller.dummyTexts[index], + fontWeight: 600, + maxLines: 3, + textAlign: index % 2 == 0 ? TextAlign.start : TextAlign.end, + ), + ], + ), + ); + }, + ), + ), + ), + ], + ), + ) + ], + ); + }, + ), + ); + } +} diff --git a/lib/view/layouts/auth_layout.dart b/lib/view/layouts/auth_layout.dart new file mode 100644 index 0000000..e21455a --- /dev/null +++ b/lib/view/layouts/auth_layout.dart @@ -0,0 +1,73 @@ +import 'package:marco/controller/layout/auth_layout_controller.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_flex.dart'; +import 'package:marco/helpers/widgets/my_flex_item.dart'; +import 'package:marco/helpers/widgets/my_responsive.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:marco/images.dart'; + +class AuthLayout extends StatelessWidget { + final Widget? child; + + final AuthLayoutController controller = AuthLayoutController(); + + AuthLayout({super.key, this.child}); + + @override + Widget build(BuildContext context) { + return MyResponsive(builder: (BuildContext context, _, screenMT) { + return GetBuilder( + init: controller, + builder: (controller) { + return screenMT.isMobile ? mobileScreen(context) : largeScreen(context); + }); + }); + } + + Widget mobileScreen(BuildContext context) { + return Scaffold( + key: controller.scaffoldKey, + body: Center( + child: SingleChildScrollView( + padding: MySpacing.x(24), + key: controller.scrollKey, + child: child, + ), + ), + ); + } + + Widget largeScreen(BuildContext context) { + return Scaffold( + key: controller.scaffoldKey, + body: MyFlex( + spacing: 0, + runSpacing: 0, + runAlignment: WrapAlignment.center, + wrapCrossAlignment: WrapCrossAlignment.center, + wrapAlignment: WrapAlignment.center, + children: [ + MyFlexItem( + sizes: 'xxl-9 xl-8 lg-8 md-6 sm-0', + child: Image.asset( + Images.authBackground, + fit: BoxFit.cover, + height: MediaQuery.of(context).size.height, + width: MediaQuery.of(context).size.width, + )), + MyFlexItem( + sizes: "xxl-3 xl-4 lg-4 md-6 sm-12", + child: MyContainer( + height: MediaQuery.of(context).size.height, + paddingAll: 24, + borderRadiusAll: 0, + clipBehavior: Clip.antiAliasWithSaveLayer, + child: child ?? Container(), + ), + ), + ], + )); + } +} diff --git a/lib/view/layouts/layout.dart b/lib/view/layouts/layout.dart new file mode 100644 index 0000000..f03c354 --- /dev/null +++ b/lib/view/layouts/layout.dart @@ -0,0 +1,289 @@ +import 'package:flutter_lucide/flutter_lucide.dart'; +import 'package:marco/controller/layout/layout_controller.dart'; +import 'package:marco/helpers/theme/admin_theme.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/theme/theme_customizer.dart'; +import 'package:marco/helpers/widgets/my_button.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_dashed_divider.dart'; +import 'package:marco/helpers/widgets/my_responsive.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/images.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:marco/view/layouts/left_bar.dart'; +import 'package:marco/view/layouts/right_bar.dart'; +import 'package:marco/view/layouts/top_bar.dart'; +import 'package:marco/widgets/custom_pop_menu.dart'; + +class Layout extends StatelessWidget { + final Widget? child; + + final LayoutController controller = LayoutController(); + final topBarTheme = AdminTheme.theme.topBarTheme; + final contentTheme = AdminTheme.theme.contentTheme; + + Layout({super.key, this.child}); + + @override + Widget build(BuildContext context) { + return MyResponsive(builder: (BuildContext context, _, screenMT) { + return GetBuilder( + init: controller, + builder: (controller) { + if (screenMT.isMobile || screenMT.isTablet) { + return mobileScreen(); + } else { + return largeScreen(); + } + }); + }); + } + + Widget mobileScreen() { + return Scaffold( + key: controller.scaffoldKey, + appBar: AppBar( + elevation: 0, + actions: [ + InkWell( + onTap: () { + ThemeCustomizer.setTheme(ThemeCustomizer.instance.theme == ThemeMode.dark ? ThemeMode.light : ThemeMode.dark); + }, + child: Icon( + ThemeCustomizer.instance.theme == ThemeMode.dark ? LucideIcons.sun : LucideIcons.moon, + size: 18, + color: topBarTheme.onBackground, + ), + ), + MySpacing.width(8), + CustomPopupMenu( + backdrop: true, + onChange: (_) {}, + offsetX: -180, + menu: Padding( + padding: MySpacing.xy(8, 8), + child: Center( + child: Icon( + LucideIcons.bell, + size: 18, + ), + ), + ), + menuBuilder: (_) => buildNotifications(), + ), + MySpacing.width(8), + CustomPopupMenu( + backdrop: true, + onChange: (_) {}, + offsetX: -90, + offsetY: 4, + menu: Padding( + padding: MySpacing.xy(8, 8), + child: MyContainer.rounded( + paddingAll: 0, + child: Image.asset( + Images.avatars[0], + height: 28, + width: 28, + fit: BoxFit.cover, + )), + ), + menuBuilder: (_) => buildAccountMenu(), + ), + MySpacing.width(20) + ], + ), + drawer: LeftBar(), + body: SingleChildScrollView( + key: controller.scrollKey, + child: child, + ), + ); + } + + Widget largeScreen() { + return Scaffold( + key: controller.scaffoldKey, + endDrawer: RightBar(), + body: Row( + children: [ + LeftBar(isCondensed: ThemeCustomizer.instance.leftBarCondensed), + Expanded( + child: Stack( + children: [ + Positioned( + top: 0, + right: 0, + left: 0, + bottom: 0, + child: SingleChildScrollView( + padding: MySpacing.fromLTRB(0, 58 + flexSpacing, 0, flexSpacing), + key: controller.scrollKey, + child: child, + ), + ), + Positioned(top: 0, left: 0, right: 0, child: TopBar()), + ], + )), + ], + ), + ); + } + + Widget buildNotifications() { + Widget buildNotification(String title, String description) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [MyText.labelLarge(title), MySpacing.height(4), MyText.bodySmall(description)], + ); + } + + return MyContainer.bordered( + paddingAll: 0, + width: 250, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.xy(16, 12), + child: MyText.titleMedium("Notification", fontWeight: 600), + ), + MyDashedDivider(height: 1, color: theme.dividerColor, dashSpace: 4, dashWidth: 6), + Padding( + padding: MySpacing.xy(16, 12), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + buildNotification("Your order is received", "Order #1232 is ready to deliver"), + MySpacing.height(12), + buildNotification("Account Security ", "Your account password changed 1 hour ago"), + ], + ), + ), + MyDashedDivider(height: 1, color: theme.dividerColor, dashSpace: 4, dashWidth: 6), + Padding( + padding: MySpacing.xy(16, 0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyButton.text( + onPressed: () {}, + splashColor: contentTheme.primary.withAlpha(28), + child: MyText.labelSmall( + "View All", + color: contentTheme.primary, + ), + ), + MyButton.text( + onPressed: () {}, + splashColor: contentTheme.danger.withAlpha(28), + child: MyText.labelSmall( + "Clear", + color: contentTheme.danger, + ), + ), + ], + ), + ) + ], + ), + ); + } + + Widget buildAccountMenu() { + return MyContainer.bordered( + paddingAll: 0, + width: 150, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.xy(8, 8), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyButton( + onPressed: () => {}, + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + borderRadiusAll: AppStyle.buttonRadius.medium, + padding: MySpacing.xy(8, 4), + splashColor: contentTheme.onBackground.withAlpha(20), + backgroundColor: Colors.transparent, + child: Row( + children: [ + Icon( + LucideIcons.user, + size: 14, + color: contentTheme.onBackground, + ), + MySpacing.width(8), + MyText.labelMedium( + "My Account", + fontWeight: 600, + ) + ], + ), + ), + MySpacing.height(4), + MyButton( + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + onPressed: () => {}, + borderRadiusAll: AppStyle.buttonRadius.medium, + padding: MySpacing.xy(8, 4), + splashColor: contentTheme.onBackground.withAlpha(20), + backgroundColor: Colors.transparent, + child: Row( + children: [ + Icon( + LucideIcons.settings, + size: 14, + color: contentTheme.onBackground, + ), + MySpacing.width(8), + MyText.labelMedium( + "Settings", + fontWeight: 600, + ) + ], + ), + ), + ], + ), + ), + Divider( + height: 1, + thickness: 1, + ), + Padding( + padding: MySpacing.xy(8, 8), + child: MyButton( + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + onPressed: () => {}, + borderRadiusAll: AppStyle.buttonRadius.medium, + padding: MySpacing.xy(8, 4), + splashColor: contentTheme.danger.withAlpha(28), + backgroundColor: Colors.transparent, + child: Row( + children: [ + Icon( + LucideIcons.log_out, + size: 14, + color: contentTheme.danger, + ), + MySpacing.width(8), + MyText.labelMedium( + "Log out", + fontWeight: 600, + color: contentTheme.danger, + ) + ], + ), + ), + ) + ], + ), + ); + } +} diff --git a/lib/view/layouts/left_bar.dart b/lib/view/layouts/left_bar.dart new file mode 100644 index 0000000..7d34318 --- /dev/null +++ b/lib/view/layouts/left_bar.dart @@ -0,0 +1,479 @@ +import 'package:marco/helpers/theme/theme_customizer.dart'; +import 'package:marco/helpers/services/url_service.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/utils/my_shadow.dart'; +import 'package:marco/helpers/widgets/my_card.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/images.dart'; +import 'package:marco/widgets/custom_pop_menu.dart'; +import 'package:flutter/material.dart'; +import 'package:get/route_manager.dart'; +import 'package:flutter_lucide/flutter_lucide.dart'; + +typedef LeftbarMenuFunction = void Function(String key); + +class LeftbarObserver { + static Map observers = {}; + + static attachListener(String key, LeftbarMenuFunction fn) { + observers[key] = fn; + } + + static detachListener(String key) { + observers.remove(key); + } + + static notifyAll(String key) { + for (var fn in observers.values) { + fn(key); + } + } +} + +class LeftBar extends StatefulWidget { + final bool isCondensed; + + const LeftBar({super.key, this.isCondensed = false}); + + @override + _LeftBarState createState() => _LeftBarState(); +} + +class _LeftBarState extends State with SingleTickerProviderStateMixin, UIMixin { + final ThemeCustomizer customizer = ThemeCustomizer.instance; + + bool isCondensed = false; + String path = UrlService.getCurrentUrl(); + + @override + void initState() { + super.initState(); + } + + @override + Widget build(BuildContext context) { + isCondensed = widget.isCondensed; + return MyCard( + paddingAll: 0, + shadow: MyShadow(position: MyShadowPosition.centerRight, elevation: 0.2), + child: AnimatedContainer( + color: leftBarTheme.background, + width: isCondensed ? 70 : 250, + curve: Curves.easeInOut, + duration: Duration(milliseconds: 200), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Center( + child: Padding( + padding: MySpacing.y(13), + child: InkWell( + onTap: () => Get.toNamed('/home'), + child: Image.asset( + (ThemeCustomizer.instance.theme == ThemeMode.light + ? (widget.isCondensed ? Images.logoLightSmall : Images.logoLight) + : (widget.isCondensed ? Images.logoDarkSmall : Images.logoDark)), + height: 28, + ), + ), + ), + ), + Expanded( + child: ScrollConfiguration( + behavior: ScrollConfiguration.of(context).copyWith(scrollbars: false), + child: ListView( + shrinkWrap: true, + controller: ScrollController(), + physics: BouncingScrollPhysics(), + clipBehavior: Clip.antiAliasWithSaveLayer, + children: [ + Divider(), + labelWidget("Dashboard"), + + NavigationItem(iconData: LucideIcons.layout_template, title: "Attendance", isCondensed: isCondensed, route: '/dashboard/attendance'), + ], + ), + )), + if (!isCondensed) Divider(), + if (!isCondensed) + MyContainer.transparent( + paddingAll: 12, + child: Row( + children: [ + MyContainer.rounded( + height: 46, + width: 46, + paddingAll: 0, + child: Image.asset(Images.avatars[0]), + ), + MySpacing.width(16), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + MyText.labelMedium("Jonathan", fontWeight: 600), + MySpacing.height(8), + MyText.labelSmall("jonathan@gmail.com", fontWeight: 600, muted: true), + ], + ), + ), + MyContainer( + onTap: () { + Get.toNamed('/auth/login'); + }, + color: leftBarTheme.activeItemBackground, + paddingAll: 8, + child: Icon(LucideIcons.log_out, size: 16, color: leftBarTheme.activeItemColor), + ) + ], + ), + ), + ], + ), + ), + ); + } + + Widget labelWidget(String label) { + return isCondensed + ? MySpacing.empty() + : Container( + padding: MySpacing.xy(24, 8), + child: MyText.labelSmall( + label.toUpperCase(), + color: leftBarTheme.labelColor, + muted: true, + maxLines: 1, + overflow: TextOverflow.clip, + fontWeight: 700, + ), + ); + } +} + +class MenuWidget extends StatefulWidget { + final IconData iconData; + final String title; + final bool isCondensed; + final bool active; + final List children; + + const MenuWidget({super.key, required this.iconData, required this.title, this.isCondensed = false, this.active = false, this.children = const []}); + + @override + _MenuWidgetState createState() => _MenuWidgetState(); +} + +class _MenuWidgetState extends State with UIMixin, SingleTickerProviderStateMixin { + bool isHover = false; + bool isActive = false; + late Animation _iconTurns; + late AnimationController _controller; + bool popupShowing = true; + Function? hideFn; + + @override + void initState() { + super.initState(); + _controller = AnimationController(duration: Duration(milliseconds: 200), vsync: this); + _iconTurns = _controller.drive(Tween(begin: 0.0, end: 0.5).chain(CurveTween(curve: Curves.easeIn))); + LeftbarObserver.attachListener(widget.title, onChangeMenuActive); + } + + void onChangeMenuActive(String key) { + if (key != widget.title) { + // onChangeExpansion(false); + } + } + + void onChangeExpansion(value) { + isActive = value; + if (isActive) { + _controller.forward(); + } else { + _controller.reverse(); + } + if (mounted) { + setState(() {}); + } + } + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + var route = UrlService.getCurrentUrl(); + isActive = widget.children.any((element) => element.route == route); + onChangeExpansion(isActive); + if (hideFn != null) { + hideFn!(); + } + // popupShowing = false; + } + + @override + Widget build(BuildContext context) { + // var route = Uri.base.fragment; + // isActive = widget.children.any((element) => element.route == route); + + if (widget.isCondensed) { + return CustomPopupMenu( + backdrop: true, + show: popupShowing, + hideFn: (hide) => hideFn = hide, + onChange: (_) { + // popupShowing = _; + }, + placement: CustomPopupMenuPlacement.right, + menu: MouseRegion( + cursor: SystemMouseCursors.click, + onHover: (event) { + setState(() { + isHover = true; + }); + }, + onExit: (event) { + setState(() { + isHover = false; + }); + }, + child: MyContainer.transparent( + margin: MySpacing.fromLTRB(16, 0, 16, 8), + color: isActive || isHover ? leftBarTheme.activeItemBackground : Colors.transparent, + padding: MySpacing.xy(8, 8), + child: Center( + child: Icon( + widget.iconData, + color: (isHover || isActive) ? leftBarTheme.activeItemColor : leftBarTheme.onBackground, + size: 20, + ), + ), + ), + ), + menuBuilder: (_) => MyContainer.bordered( + paddingAll: 8, + width: 190, + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + mainAxisSize: MainAxisSize.min, + children: widget.children, + ), + ), + ); + } else { + return MouseRegion( + cursor: SystemMouseCursors.click, + onHover: (event) { + setState(() { + isHover = true; + }); + }, + onExit: (event) { + setState(() { + isHover = false; + }); + }, + child: MyContainer.transparent( + margin: MySpacing.fromLTRB(24, 0, 16, 0), + paddingAll: 0, + child: ListTileTheme( + contentPadding: EdgeInsets.all(0), + dense: true, + horizontalTitleGap: 0.0, + minLeadingWidth: 0, + child: ExpansionTile( + tilePadding: MySpacing.zero, + initiallyExpanded: isActive, + maintainState: true, + onExpansionChanged: (context) { + LeftbarObserver.notifyAll(widget.title); + onChangeExpansion(context); + }, + trailing: RotationTransition( + turns: _iconTurns, + child: Icon( + LucideIcons.chevron_down, + size: 18, + color: leftBarTheme.onBackground, + ), + ), + iconColor: leftBarTheme.activeItemColor, + childrenPadding: MySpacing.x(12), + title: Row( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Icon( + widget.iconData, + size: 20, + color: isHover || isActive ? leftBarTheme.activeItemColor : leftBarTheme.onBackground, + ), + MySpacing.width(18), + Expanded( + child: MyText.labelLarge( + widget.title, + maxLines: 1, + overflow: TextOverflow.ellipsis, + textAlign: TextAlign.start, + color: isHover || isActive ? leftBarTheme.activeItemColor : leftBarTheme.onBackground, + ), + ), + ], + ), + collapsedBackgroundColor: Colors.transparent, + shape: RoundedRectangleBorder( + side: BorderSide(color: Colors.transparent), + ), + backgroundColor: Colors.transparent, + children: widget.children), + ), + ), + ); + } + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + // LeftbarObserver.detachListener(widget.title); + } +} + +class MenuItem extends StatefulWidget { + final IconData? iconData; + final String title; + final bool isCondensed; + final String? route; + + const MenuItem({ + super.key, + this.iconData, + required this.title, + this.isCondensed = false, + this.route, + }); + + @override + _MenuItemState createState() => _MenuItemState(); +} + +class _MenuItemState extends State with UIMixin { + bool isHover = false; + + @override + Widget build(BuildContext context) { + bool isActive = UrlService.getCurrentUrl() == widget.route; + return GestureDetector( + onTap: () { + if (widget.route != null) { + Get.toNamed(widget.route!); + } + }, + child: MouseRegion( + cursor: SystemMouseCursors.click, + onHover: (event) { + setState(() { + isHover = true; + }); + }, + onExit: (event) { + setState(() { + isHover = false; + }); + }, + child: MyContainer.transparent( + margin: MySpacing.fromLTRB(4, 0, 8, 4), + color: isActive || isHover ? leftBarTheme.activeItemBackground : Colors.transparent, + width: MediaQuery.of(context).size.width, + padding: MySpacing.xy(18, 7), + child: MyText.bodySmall( + "${widget.isCondensed ? "" : "- "} ${widget.title}", + overflow: TextOverflow.clip, + maxLines: 1, + textAlign: TextAlign.left, + fontSize: 12.5, + color: isActive || isHover ? leftBarTheme.activeItemColor : leftBarTheme.onBackground, + fontWeight: isActive || isHover ? 600 : 500, + ), + ), + ), + ); + } +} + +class NavigationItem extends StatefulWidget { + final IconData? iconData; + final String title; + final bool isCondensed; + final String? route; + + const NavigationItem({super.key, this.iconData, required this.title, this.isCondensed = false, this.route}); + + @override + _NavigationItemState createState() => _NavigationItemState(); +} + +class _NavigationItemState extends State with UIMixin { + bool isHover = false; + + @override + Widget build(BuildContext context) { + bool isActive = UrlService.getCurrentUrl() == widget.route; + return GestureDetector( + onTap: () { + if (widget.route != null) { + Get.toNamed(widget.route!); + } + }, + child: MouseRegion( + cursor: SystemMouseCursors.click, + onHover: (event) { + setState(() { + isHover = true; + }); + }, + onExit: (event) { + setState(() { + isHover = false; + }); + }, + child: MyContainer.transparent( + margin: MySpacing.fromLTRB(16, 0, 16, 8), + color: isActive || isHover ? leftBarTheme.activeItemBackground : Colors.transparent, + padding: MySpacing.xy(8, 8), + child: Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + if (widget.iconData != null) + Center( + child: Icon( + widget.iconData, + color: (isHover || isActive) ? leftBarTheme.activeItemColor : leftBarTheme.onBackground, + size: 20, + ), + ), + if (!widget.isCondensed) + Flexible( + fit: FlexFit.loose, + child: MySpacing.width(16), + ), + if (!widget.isCondensed) + Expanded( + flex: 3, + child: MyText.labelLarge( + widget.title, + overflow: TextOverflow.clip, + maxLines: 1, + color: isActive || isHover ? leftBarTheme.activeItemColor : leftBarTheme.onBackground, + ), + ) + ], + ), + ), + ), + ); + } +} diff --git a/lib/view/layouts/right_bar.dart b/lib/view/layouts/right_bar.dart new file mode 100644 index 0000000..9e93b4a --- /dev/null +++ b/lib/view/layouts/right_bar.dart @@ -0,0 +1,314 @@ +import 'package:marco/helpers/theme/theme_customizer.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/widgets/custom_switch.dart'; +import 'package:flutter/material.dart'; + +// typedef void OnLeftBarColorSchemeChange(LeftBarThemeType leftBarThemeType); +// typedef void OnTopBarColorSchemeChange(TopBarThemeType topBarThemeType); +// typedef void OnRightBarColorSchemeChange(RightBarThemeType topBarThemeType); +// typedef void OnContentSchemeChange(ContentThemeType contentThemeType); + +class RightBar extends StatefulWidget { + // final RightBarThemeType rightBarThemeType; + // final LeftBarThemeType leftBarThemeType; + // final TopBarThemeType topBarThemeType; + // final ContentThemeType contentThemeType; + // final OnLeftBarColorSchemeChange onLeftBarColorSchemeChange; + // final OnTopBarColorSchemeChange onTopBarColorSchemeChange; + // final OnRightBarColorSchemeChange onRightBarColorSchemeChange; + // final OnContentSchemeChange onContentSchemeChange; + + const RightBar({ + super.key, // this.leftBarThemeType, + // this.topBarThemeType, + // this.contentThemeType, + // this.onLeftBarColorSchemeChange, + // this.onTopBarColorSchemeChange, + // this.onContentSchemeChange, + // this.onRightBarColorSchemeChange + }); + + @override + _RightBarState createState() => _RightBarState(); +} + +class _RightBarState extends State + with SingleTickerProviderStateMixin, UIMixin { + ThemeCustomizer customizer = ThemeCustomizer.instance; + + @override + void initState() { + super.initState(); + } + + @override + Widget build(BuildContext context) { + customizer = ThemeCustomizer.instance; + return Container( + width: 280, + color: colorScheme.surface, + child: Column( + children: [ + Container( + height: 60, + alignment: Alignment.centerLeft, + padding: MySpacing.x(24), + color: colorScheme.primaryContainer, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: MyText.labelLarge( + "Settings", + color: colorScheme.onPrimaryContainer, + ), + ), + InkWell( + onTap: () { + Navigator.of(context).pop(); + }, + child: Icon( + Icons.close, + size: 18, + color: colorScheme.onPrimaryContainer, + ), + ) + ], + ), + ), + Expanded( + child: Container( + padding: MySpacing.all(24), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.labelMedium("Color Scheme"), + Divider(), + MySpacing.height(8), + Row( + children: [ + CustomSwitch.small( + value: customizer.theme == ThemeMode.light, + onChanged: (value) { + ThemeCustomizer.setTheme(ThemeMode.light); + }, + ), + MySpacing.width(12), + Text( + "Light", + ) + ], + ), + MySpacing.height(8), + Row( + children: [ + CustomSwitch.small( + value: customizer.theme == ThemeMode.dark, + onChanged: (value) { + ThemeCustomizer.setTheme(ThemeMode.dark); + }, + ), + MySpacing.width(12), + Text( + "Dark", + ) + ], + ), + // Spacing.height(8), + // Row( + // children: [ + // CustomSwitch.small( + // value: widget.contentThemeType == ContentThemeType.dark, + // activeBorderColor: rightBarTheme.activeSwitchBorderColor, + // inactiveBorderColor: rightBarTheme.inactiveSwitchBorderColor, + // inactiveTrackColor: rightBarTheme.disabled, + // activeTrackColor: rightBarTheme.primary, + // inactiveThumbColor: rightBarTheme.onDisabled, + // activeThumbColor: rightBarTheme.onPrimary, + // onChanged: (value) { + // if (value && widget.onContentSchemeChange != null) { + // widget.onContentSchemeChange(ContentThemeType.dark); + // } + // }, + // ), + // Spacing.width(12), + // Text( + // "Dark", + // style: AppTheme.getTextStyle(themeData.textTheme.bodyText2, + // color: rightBarTheme.onBackground), + // ) + // ], + // ), + // Spacing.height(36), + // Text("Left Bar", + // style: AppTheme.getTextStyle(themeData.textTheme.bodyText1, + // color: rightBarTheme.onBackground, fontWeight: 600)), + Divider(), + // Spacing.height(8), + // Row( + // children: [ + // CustomSwitch.small( + // value: widget.leftBarThemeType == LeftBarThemeType.light, + // activeBorderColor: rightBarTheme.activeSwitchBorderColor, + // inactiveBorderColor: rightBarTheme.inactiveSwitchBorderColor, + // inactiveTrackColor: rightBarTheme.disabled, + // activeTrackColor: rightBarTheme.primary, + // inactiveThumbColor: rightBarTheme.onDisabled, + // activeThumbColor: rightBarTheme.onPrimary, + // onChanged: (value) { + // if (value && widget.onLeftBarColorSchemeChange != null) { + // widget.onLeftBarColorSchemeChange(LeftBarThemeType.light); + // } + // }, + // ), + // Spacing.width(12), + // Text( + // "Light", + // style: AppTheme.getTextStyle(themeData.textTheme.bodyText2, + // color: rightBarTheme.onBackground), + // ) + // ], + // ), + // Spacing.height(8), + // Row( + // children: [ + // CustomSwitch.small( + // value: widget.leftBarThemeType == LeftBarThemeType.dark, + // activeBorderColor: rightBarTheme.activeSwitchBorderColor, + // inactiveBorderColor: rightBarTheme.inactiveSwitchBorderColor, + // inactiveTrackColor: rightBarTheme.disabled, + // activeTrackColor: rightBarTheme.primary, + // inactiveThumbColor: rightBarTheme.onDisabled, + // activeThumbColor: rightBarTheme.onPrimary, + // onChanged: (value) { + // if (value && widget.onLeftBarColorSchemeChange != null) { + // widget.onLeftBarColorSchemeChange(LeftBarThemeType.dark); + // } + // }, + // ), + // Spacing.width(12), + // Text( + // "Dark", + // style: AppTheme.getTextStyle(themeData.textTheme.bodyText2, + // color: rightBarTheme.onBackground), + // ) + // ], + // ), + // Spacing.height(36), + Text("Top Bar"), + Divider(), + // Spacing.height(8), + // Row( + // children: [ + // CustomSwitch.small( + // value: widget.topBarThemeType == TopBarThemeType.light, + // inactiveTrackColor: rightBarTheme.disabled, + // activeBorderColor: rightBarTheme.activeSwitchBorderColor, + // inactiveBorderColor: rightBarTheme.inactiveSwitchBorderColor, + // activeTrackColor: rightBarTheme.primary, + // inactiveThumbColor: rightBarTheme.onDisabled, + // activeThumbColor: rightBarTheme.onPrimary, + // onChanged: (value) { + // if (value && widget.onTopBarColorSchemeChange != null) { + // widget.onTopBarColorSchemeChange(TopBarThemeType.light); + // } + // }, + // ), + // Spacing.width(12), + // Text( + // "Light", + // style: AppTheme.getTextStyle(themeData.textTheme.bodyText2, + // color: rightBarTheme.onBackground), + // ) + // ], + // ), + // Spacing.height(8), + // Row( + // children: [ + // CustomSwitch.small( + // value: widget.topBarThemeType == TopBarThemeType.dark, + // inactiveTrackColor: rightBarTheme.disabled, + // activeBorderColor: rightBarTheme.activeSwitchBorderColor, + // inactiveBorderColor: rightBarTheme.inactiveSwitchBorderColor, + // activeTrackColor: rightBarTheme.primary, + // inactiveThumbColor: rightBarTheme.onDisabled, + // activeThumbColor: rightBarTheme.onPrimary, + // onChanged: (value) { + // if (value && widget.onTopBarColorSchemeChange != null) { + // widget.onTopBarColorSchemeChange(TopBarThemeType.dark); + // } + // }, + // ), + // Spacing.width(12), + // Text( + // "Dark", + // style: AppTheme.getTextStyle(themeData.textTheme.bodyText2, + // color: rightBarTheme.onBackground), + // ) + // ], + // ), + // Spacing.height(36), + // Text("Right Bar", + // style: AppTheme.getTextStyle(themeData.textTheme.bodyText1, + // color: rightBarTheme.onBackground, fontWeight: 600)), + // Divider(), + // Spacing.height(8), + // Row( + // children: [ + // CustomSwitch.small( + // value: widget.rightBarThemeType == RightBarThemeType.light, + // inactiveTrackColor: rightBarTheme.disabled, + // activeBorderColor: rightBarTheme.activeSwitchBorderColor, + // inactiveBorderColor: rightBarTheme.inactiveSwitchBorderColor, + // activeTrackColor: rightBarTheme.primary, + // inactiveThumbColor: rightBarTheme.onDisabled, + // activeThumbColor: rightBarTheme.onPrimary, + // onChanged: (value) { + // if (value && widget.onRightBarColorSchemeChange != null) { + // widget.onRightBarColorSchemeChange(RightBarThemeType.light); + // } + // }, + // ), + // Spacing.width(12), + // Text( + // "Light", + // style: AppTheme.getTextStyle(themeData.textTheme.bodyText2, + // color: rightBarTheme.onBackground), + // ) + // ], + // ), + // Spacing.height(8), + // Row( + // children: [ + // CustomSwitch.small( + // value: widget.rightBarThemeType == RightBarThemeType.dark, + // inactiveTrackColor: rightBarTheme.disabled, + // activeBorderColor: rightBarTheme.activeSwitchBorderColor, + // inactiveBorderColor: rightBarTheme.inactiveSwitchBorderColor, + // activeTrackColor: rightBarTheme.primary, + // inactiveThumbColor: rightBarTheme.onDisabled, + // activeThumbColor: rightBarTheme.onPrimary, + // onChanged: (value) { + // if (value && widget.onRightBarColorSchemeChange != null) { + // widget.onRightBarColorSchemeChange(RightBarThemeType.dark); + // } + // }, + // ), + // Spacing.width(12), + // Text( + // "Dark", + // style: AppTheme.getTextStyle(themeData.textTheme.bodyText2, + // color: rightBarTheme.onBackground), + // ) + // ], + // ), + ], + ), + )) + ], + ), + ); + } +} diff --git a/lib/view/layouts/top_bar.dart b/lib/view/layouts/top_bar.dart new file mode 100644 index 0000000..03f32c0 --- /dev/null +++ b/lib/view/layouts/top_bar.dart @@ -0,0 +1,436 @@ +import 'package:get/get.dart'; +import 'package:marco/helpers/services/localizations/language.dart'; +import 'package:marco/helpers/theme/app_notifier.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/theme/theme_customizer.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/utils/my_shadow.dart'; +import 'package:marco/helpers/widgets/my_button.dart'; +import 'package:marco/helpers/widgets/my_card.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_dashed_divider.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/helpers/widgets/my_text_style.dart'; +import 'package:marco/images.dart'; +import 'package:marco/widgets/custom_pop_menu.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_lucide/flutter_lucide.dart'; +import 'package:provider/provider.dart'; + +class TopBar extends StatefulWidget { + const TopBar({ + super.key, // this.onMenuIconTap, + }); + + @override + _TopBarState createState() => _TopBarState(); +} + +class _TopBarState extends State with SingleTickerProviderStateMixin, UIMixin { + Function? languageHideFn; + + @override + Widget build(BuildContext context) { + return MyCard( + shadow: MyShadow(position: MyShadowPosition.bottomRight, elevation: 0.5), + height: 60, + borderRadiusAll: 0, + padding: MySpacing.x(24), + color: topBarTheme.background.withAlpha(246), + child: Row( + children: [ + Row( + children: [ + InkWell( + splashColor: colorScheme.onSurface, + highlightColor: colorScheme.onSurface, + onTap: () { + ThemeCustomizer.toggleLeftBarCondensed(); + }, + child: Icon( + Icons.menu, + color: topBarTheme.onBackground, + )), + MySpacing.width(24), + SizedBox( + width: 200, + child: TextFormField( + maxLines: 1, + style: MyTextStyle.bodyMedium(), + decoration: InputDecoration( + hintText: "Search", + hintStyle: MyTextStyle.bodySmall(xMuted: true), + border: outlineInputBorder, + enabledBorder: outlineInputBorder, + focusedBorder: focusedInputBorder, + prefixIcon: Align( + alignment: Alignment.center, + child: Icon( + LucideIcons.search, + size: 14, + )), + prefixIconConstraints: BoxConstraints(minWidth: 36, maxWidth: 36, minHeight: 32, maxHeight: 32), + contentPadding: MySpacing.xy(16, 12), + isCollapsed: true, + floatingLabelBehavior: FloatingLabelBehavior.never), + ), + ), + ], + ), + Expanded( + child: Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + InkWell( + onTap: () { + ThemeCustomizer.setTheme(ThemeCustomizer.instance.theme == ThemeMode.dark ? ThemeMode.light : ThemeMode.dark); + }, + child: Icon( + ThemeCustomizer.instance.theme == ThemeMode.dark ? LucideIcons.sun : LucideIcons.moon, + size: 18, + color: topBarTheme.onBackground, + ), + ), + MySpacing.width(12), + CustomPopupMenu( + backdrop: true, + hideFn: (hide) => languageHideFn = hide, + onChange: (_) {}, + offsetX: -36, + menu: Padding( + padding: MySpacing.xy(8, 8), + child: Center( + child: ClipRRect( + clipBehavior: Clip.antiAliasWithSaveLayer, + borderRadius: BorderRadius.circular(2), + child: Image.asset( + 'assets/lang/${ThemeCustomizer.instance.currentLanguage.locale.languageCode}.jpg', + width: 24, + height: 18, + fit: BoxFit.cover, + ))), + ), + menuBuilder: (_) => buildLanguageSelector(), + ), + MySpacing.width(6), + CustomPopupMenu( + backdrop: true, + onChange: (_) {}, + offsetX: -120, + menu: Padding( + padding: MySpacing.xy(8, 8), + child: Center( + child: Icon( + LucideIcons.bell, + size: 18, + ), + ), + ), + menuBuilder: (_) => buildNotifications(), + ), + MySpacing.width(4), + CustomPopupMenu( + backdrop: true, + onChange: (_) {}, + offsetX: -60, + offsetY: 8, + menu: Padding( + padding: MySpacing.xy(8, 8), + child: Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + MyContainer.rounded( + paddingAll: 0, + child: Image.asset( + Images.avatars[0], + height: 28, + width: 28, + fit: BoxFit.cover, + )), + MySpacing.width(8), + MyText.labelLarge("Den") + ], + ), + ), + menuBuilder: (_) => buildAccountMenu(), + hideFn: (hide) => languageHideFn = hide, + ), + ], + ), + ) + ], + ), + ); + } + + Widget buildLanguageSelector() { + return MyContainer.bordered( + padding: MySpacing.xy(8, 8), + width: 125, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: Language.languages + .map((language) => MyButton.text( + padding: MySpacing.xy(8, 4), + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + splashColor: contentTheme.onBackground.withAlpha(20), + onPressed: () async { + languageHideFn?.call(); + // Language.changeLanguage(language); + await Provider.of(context, listen: false).changeLanguage(language, notify: true); + ThemeCustomizer.notify(); + setState(() {}); + }, + child: Row( + children: [ + ClipRRect( + clipBehavior: Clip.antiAliasWithSaveLayer, + borderRadius: BorderRadius.circular(2), + child: Image.asset( + 'assets/lang/${language.locale.languageCode}.jpg', + width: 18, + height: 14, + fit: BoxFit.cover, + )), + MySpacing.width(8), + MyText.labelMedium(language.languageName) + ], + ), + )) + .toList(), + ), + ); + } + + Widget buildNotifications() { + Widget buildNotification(String title, String description) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [MyText.labelLarge(title), MySpacing.height(4), MyText.bodySmall(description)], + ); + } + + return MyContainer.bordered( + paddingAll: 0, + width: 250, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.xy(16, 12), + child: MyText.titleMedium("Notification", fontWeight: 600), + ), + MyDashedDivider(height: 1, color: theme.dividerColor, dashSpace: 4, dashWidth: 6), + Padding( + padding: MySpacing.xy(16, 12), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + buildNotification("Your order is dispatched", "Order #5678 is on its way"), + MySpacing.height(12), + buildNotification("Account Security Alert", "New device logged into your account."), + MySpacing.height(12), + buildNotification("Event Reminder", "Your event 'Flutter Workshop' is tomorrow at 10:00 AM."), + MySpacing.height(12), + buildNotification("Payment Successful", "Your payment of \$45 has been successfully processed."), + ], + ), + ), + MyDashedDivider(height: 1, color: theme.dividerColor, dashSpace: 4, dashWidth: 6), + Padding( + padding: MySpacing.xy(16, 0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyButton.text( + onPressed: () {}, + splashColor: contentTheme.primary.withAlpha(28), + child: MyText.labelSmall( + "View All", + color: contentTheme.primary, + ), + ), + MyButton.text( + onPressed: () {}, + splashColor: contentTheme.danger.withAlpha(28), + child: MyText.labelSmall( + "Clear", + color: contentTheme.danger, + ), + ), + ], + ), + ) + ], + ), + ); + } + + Widget buildAccountMenu() { + return MyContainer.bordered( + paddingAll: 0, + width: 150, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.xy(8, 8), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyButton( + onPressed: () => {}, + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + borderRadiusAll: AppStyle.buttonRadius.medium, + padding: MySpacing.xy(8, 4), + splashColor: colorScheme.onSurface.withAlpha(20), + backgroundColor: Colors.transparent, + child: Row( + children: [ + Icon( + LucideIcons.user, + size: 14, + color: contentTheme.onBackground, + ), + MySpacing.width(8), + MyText.labelMedium( + "My Account", + fontWeight: 600, + ), + ], + ), + ), + MySpacing.height(4), + MyButton( + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + onPressed: () => {}, + borderRadiusAll: AppStyle.buttonRadius.medium, + padding: MySpacing.xy(8, 4), + splashColor: colorScheme.onSurface.withAlpha(20), + backgroundColor: Colors.transparent, + child: Row( + children: [ + Icon( + LucideIcons.settings, + size: 14, + color: contentTheme.onBackground, + ), + MySpacing.width(8), + MyText.labelMedium( + "Settings", + fontWeight: 600, + ), + ], + ), + ), + MySpacing.height(4), + MyButton( + onPressed: () => {}, + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + borderRadiusAll: AppStyle.buttonRadius.medium, + padding: MySpacing.xy(8, 4), + splashColor: colorScheme.onSurface.withAlpha(20), + backgroundColor: Colors.transparent, + child: Row( + children: [ + Icon( + LucideIcons.bell, + size: 14, + color: contentTheme.onBackground, + ), + MySpacing.width(8), + MyText.labelMedium( + "Notifications", + fontWeight: 600, + ), + ], + ), + ), + MySpacing.height(4), + MyButton( + onPressed: () => {}, + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + borderRadiusAll: AppStyle.buttonRadius.medium, + padding: MySpacing.xy(8, 4), + splashColor: colorScheme.onSurface.withAlpha(20), + backgroundColor: Colors.transparent, + child: Row( + children: [ + Icon( + LucideIcons.message_circle, + size: 14, + color: contentTheme.onBackground, + ), + MySpacing.width(8), + MyText.labelMedium( + "Messages", + fontWeight: 600, + ), + ], + ), + ), + MySpacing.height(4), + MyButton( + onPressed: () => {}, + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + borderRadiusAll: AppStyle.buttonRadius.medium, + padding: MySpacing.xy(8, 4), + splashColor: colorScheme.onSurface.withAlpha(20), + backgroundColor: Colors.transparent, + child: Row( + children: [ + Icon( + LucideIcons.circle_help, + size: 14, + color: contentTheme.onBackground, + ), + MySpacing.width(8), + MyText.labelMedium( + "Help & Support", + fontWeight: 600, + ), + ], + ), + ), + ], + ), + ), + Divider( + height: 1, + thickness: 1, + ), + Padding( + padding: MySpacing.xy(8, 8), + child: MyButton( + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + onPressed: () { + languageHideFn?.call(); + Get.offNamed('/auth/login'); + }, + borderRadiusAll: AppStyle.buttonRadius.medium, + padding: MySpacing.xy(8, 4), + splashColor: contentTheme.danger.withAlpha(28), + backgroundColor: Colors.transparent, + child: Row( + children: [ + Icon( + LucideIcons.log_out, + size: 14, + color: contentTheme.danger, + ), + MySpacing.width(8), + MyText.labelMedium( + "Log out", + fontWeight: 600, + color: contentTheme.danger, + ) + ], + ), + ), + ) + ], + ), + ); + } +} diff --git a/lib/view/other/basic_table_screen.dart b/lib/view/other/basic_table_screen.dart new file mode 100644 index 0000000..878b0cc --- /dev/null +++ b/lib/view/other/basic_table_screen.dart @@ -0,0 +1,241 @@ +import 'package:marco/controller/other/basic_table_controller.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/utils/my_shadow.dart'; +import 'package:marco/helpers/utils/utils.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_card.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_list_extension.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/view/layouts/layout.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:flutter_lucide/flutter_lucide.dart'; + +class BasicTableScreen extends StatefulWidget { + const BasicTableScreen({super.key}); + + @override + State createState() => _BasicTableScreenState(); +} + +class _BasicTableScreenState extends State with SingleTickerProviderStateMixin, UIMixin { + late BasicTableController controller; + + @override + void initState() { + controller = BasicTableController(); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Layout( + child: GetBuilder( + init: controller, + builder: (controller) { + return Column( + children: [ + Padding( + padding: MySpacing.x(flexSpacing), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium("Other", fontSize: 18, fontWeight: 600), + MyBreadcrumb( + children: [MyBreadcrumbItem(name: 'Other'), MyBreadcrumbItem(name: 'Basic Table', active: true)], + ), + ], + ), + ), + MySpacing.height(flexSpacing), + Padding( + padding: MySpacing.x(flexSpacing), + child: Column( + children: [ + PaginatedDataTable( + header: Row( + children: [MyText.titleMedium("Product List", fontWeight: 600, fontSize: 20)], + ), + arrowHeadColor: contentTheme.primary, + source: controller.data!, + columns: [ + DataColumn( + label: MyText.bodyMedium( + 'Id', + fontWeight: 600, + )), + DataColumn( + label: MyText.bodyMedium( + 'Name', + fontWeight: 600, + )), + DataColumn(label: MyText.bodyMedium('Code')), + DataColumn(label: MyText.bodyMedium('Price')), + DataColumn(label: MyText.bodyMedium('QTY')), + DataColumn(label: MyText.bodyMedium('Action')), + ], + columnSpacing: 230, + horizontalMargin: 28, + rowsPerPage: 10, + ), + MySpacing.height(12), + buildVisitorByChannel() + ], + ), + ), + ], + ); + }, + ), + ); + } + + Widget buildVisitorByChannel() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha: .2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + width: double.infinity, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.titleMedium("Visitors By Channel", fontWeight: 600), + MySpacing.height(24), + SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: DataTable( + sortAscending: true, + columnSpacing: 110, + onSelectAll: (_) => {}, + headingRowColor: WidgetStatePropertyAll(contentTheme.primary.withAlpha(40)), + dataRowMaxHeight: 60, + showBottomBorder: true, + clipBehavior: Clip.antiAliasWithSaveLayer, + border: TableBorder.all(borderRadius: BorderRadius.circular(8), style: BorderStyle.solid, width: .4, color: Colors.grey), + columns: [ + DataColumn(label: MyText.labelLarge('S.No', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Channel', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Session', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Bounce Rate', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Session Duration', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Target Reached', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Page Per Session', color: contentTheme.primary)), + DataColumn(label: MyText.labelLarge('Action', color: contentTheme.primary)), + ], + rows: controller.visitorByChannel + .mapIndexed((index, data) => DataRow(cells: [ + DataCell(MyText.bodyMedium('${data.id}')), + DataCell(MyText.labelLarge(data.channel, overflow: TextOverflow.ellipsis, maxLines: 1)), + DataCell(MyText.bodySmall('${data.session}', fontWeight: 600)), + DataCell(MyText.bodySmall('${data.bounceRate}%', fontWeight: 600)), + DataCell(MyText.bodySmall('${Utils.getDateTimeStringFromDateTime(data.sessionDuration)}', fontWeight: 600)), + DataCell( + MyContainer( + borderRadiusAll: 4, + clipBehavior: Clip.antiAliasWithSaveLayer, + padding: MySpacing.xy(8, 8), + color: contentTheme.primary.withAlpha(32), + child: MyText.bodySmall('${data.targetReached}', fontWeight: 600, color: contentTheme.primary), + ), + ), + DataCell(MyText.bodyMedium('${data.pagePerSession}')), + DataCell(Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyContainer( + onTap: () => {}, + padding: MySpacing.xy(8, 8), + color: contentTheme.primary.withAlpha(36), + child: Icon(LucideIcons.pencil, size: 14, color: contentTheme.primary), + ), + MyContainer( + onTap: () => {}, + padding: MySpacing.xy(8, 8), + color: contentTheme.success.withAlpha(36), + child: Icon(LucideIcons.pencil, size: 14, color: contentTheme.success), + ), + MyContainer( + onTap: () => controller.removeData(index), + padding: MySpacing.xy(8, 8), + color: contentTheme.danger.withAlpha(36), + child: Icon(LucideIcons.trash_2, size: 14, color: contentTheme.danger), + ), + ], + )), + ])) + .toList()), + ), + ], + ), + ); + } +} + +class MyData extends DataTableSource with UIMixin { + List data = []; + + MyData(this.data); + + @override + bool get isRowCountApproximate => false; + + @override + int get rowCount => data.length; + + @override + int get selectedRowCount => 0; + + @override + DataRow getRow(int index) { + return DataRow( + cells: [ + DataCell(MyText.bodyMedium( + data[index].id.toString(), + fontWeight: 600, + )), + DataCell(MyText.bodyMedium( + data[index].name, + fontWeight: 600, + )), + DataCell(MyText.bodyMedium(data[index].code.toString())), + DataCell(MyText.bodyMedium(data[index].amount.toString())), + DataCell(MyText.bodyMedium(data[index].qty.toString())), + DataCell( + Align( + alignment: Alignment.center, + child: Row( + children: [ + MyContainer.bordered( + onTap: () => {}, + padding: MySpacing.xy(6, 6), + borderColor: contentTheme.primary.withAlpha(40), + child: Icon( + LucideIcons.pencil, + size: 12, + color: contentTheme.primary, + ), + ), + MySpacing.width(12), + MyContainer.bordered( + onTap: () => {}, + padding: MySpacing.xy(6, 6), + borderColor: contentTheme.primary.withAlpha(40), + child: Icon( + LucideIcons.trash_2, + size: 12, + color: contentTheme.primary, + ), + ), + ], + ), + ), + ), + ], + ); + } +} diff --git a/lib/view/other/google_map_screen.dart b/lib/view/other/google_map_screen.dart new file mode 100644 index 0000000..6392f64 --- /dev/null +++ b/lib/view/other/google_map_screen.dart @@ -0,0 +1,67 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; +import 'package:marco/controller/other/google_map_screen_controller.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/view/layouts/layout.dart'; + +class GoogleMapScreen extends StatefulWidget { + const GoogleMapScreen({super.key}); + + @override + State createState() => _GoogleMapScreenState(); +} + +class _GoogleMapScreenState extends State with UIMixin { + GoogleMapScreenController controller = Get.put(GoogleMapScreenController()); + + @override + Widget build(BuildContext context) { + return Layout( + child: GetBuilder( + init: controller, + builder: (controller) { + return Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Padding( + padding: MySpacing.x(flexSpacing), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium( + "Google Map", + fontSize: 18, + fontWeight: 600, + ), + MyBreadcrumb( + children: [ + MyBreadcrumbItem(name: 'Maps'), + MyBreadcrumbItem(name: 'Google Map', active: true), + ], + ), + ], + ), + ), + MySpacing.height(flexSpacing), + Padding( + padding: MySpacing.x(flexSpacing), + child: MyContainer.none( + clipBehavior: Clip.antiAliasWithSaveLayer, + height: 600, + child: GoogleMap( + onMapCreated: controller.onMapCreated, + initialCameraPosition: CameraPosition(target: controller.center, zoom: 11.0), + ), + )), + ], + ); + })); + } +} diff --git a/lib/view/other/map_screen.dart b/lib/view/other/map_screen.dart new file mode 100644 index 0000000..ae8146a --- /dev/null +++ b/lib/view/other/map_screen.dart @@ -0,0 +1,252 @@ +import 'package:marco/controller/other/map_controller.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/utils/my_shadow.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_card.dart'; +import 'package:marco/helpers/widgets/my_flex.dart'; +import 'package:marco/helpers/widgets/my_flex_item.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/view/layouts/layout.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:syncfusion_flutter_maps/maps.dart'; + +class MapScreen extends StatefulWidget { + const MapScreen({super.key}); + + @override + State createState() => _MapScreenState(); +} + +class _MapScreenState extends State with SingleTickerProviderStateMixin, UIMixin { + late MapController controller; + + @override + void initState() { + controller = MapController(); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Layout( + child: LayoutBuilder( + builder: (context, constraints) { + return GetBuilder( + init: controller, + builder: (controller) { + return Column( + children: [ + Padding( + padding: MySpacing.x(flexSpacing), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium("Other", fontSize: 18, fontWeight: 600), + MyBreadcrumb( + children: [MyBreadcrumbItem(name: 'Other'), MyBreadcrumbItem(name: 'Map', active: true)], + ), + ], + ), + ), + MySpacing.height(flexSpacing), + Padding( + padding: MySpacing.x(flexSpacing / 2), + child: MyFlex( + children: [ + MyFlexItem(sizes: "lg-6", child: dataLabel()), + MyFlexItem(sizes: "lg-6", child: europeanTimeZone()), + MyFlexItem(sizes: "lg-6", child: worldPopulationDensity()), + MyFlexItem(sizes: "lg-6", child: worldClock()) + ], + ), + ), + ], + ); + }, + ); + }, + ), + ); + } + + Widget worldPopulationDensity() { + return MyCard( + borderRadiusAll: 8, + paddingAll: 23, + shadow: MyShadow(position: MyShadowPosition.bottom, elevation: .5), + child: Column( + children: [ + MyText.titleMedium( + "World Population Density (per sq. km.)", + fontWeight: 600, + ), + MySpacing.height(flexSpacing), + SfMaps( + layers: [ + MapShapeLayer( + loadingBuilder: (BuildContext context) { + return const SizedBox( + height: 25, + width: 25, + child: CircularProgressIndicator( + strokeWidth: 3, + ), + ); + }, + source: controller.mapSource1, + shapeTooltipBuilder: (BuildContext context, int index) { + return Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + '${controller.worldPopulationDensity[index].countryName} : ${controller.numberFormat.format(controller.worldPopulationDensity[index].density)} per sq. km.', + style: Theme.of(context).textTheme.bodySmall!.copyWith(color: Theme.of(context).colorScheme.surface)), + ); + }, + strokeColor: Colors.white30, + legend: const MapLegend.bar(MapElement.shape, + position: MapLegendPosition.bottom, + overflowMode: MapLegendOverflowMode.wrap, + labelsPlacement: MapLegendLabelsPlacement.betweenItems, + padding: EdgeInsets.only(top: 15), + spacing: 1.0, + segmentSize: Size(55.0, 9.0)), + tooltipSettings: MapTooltipSettings( + color: theme.colorScheme.brightness == Brightness.light ? const Color.fromRGBO(0, 32, 128, 1) : const Color.fromRGBO(226, 233, 255, 1), + strokeColor: theme.colorScheme.brightness == Brightness.light ? Colors.white : Colors.black), + ), + ], + ), + ], + ), + ); + } + + Widget worldClock() { + return MyCard( + borderRadiusAll: 8, + paddingAll: 23, + shadow: MyShadow(position: MyShadowPosition.bottom, elevation: .5), + child: Column( + children: [ + MyText.titleMedium( + 'World Clock', + fontWeight: 600, + ), + MySpacing.height(flexSpacing), + SizedBox( + height: 500, + child: SfMaps( + layers: [ + MapShapeLayer( + loadingBuilder: (BuildContext context) { + return const SizedBox( + height: 25, + width: 25, + child: CircularProgressIndicator( + strokeWidth: 3, + ), + ); + }, + source: controller.mapSource2, + initialMarkersCount: 7, + markerBuilder: (_, int index) { + return MapMarker( + longitude: controller.worldClockData[index].longitude, + latitude: controller.worldClockData[index].latitude, + alignment: Alignment.topCenter, + offset: Offset(0, -4), + size: Size(150, 150), + child: ClockWidget(countryName: controller.worldClockData[index].countryName, date: controller.worldClockData[index].date), + ); + }, + strokeWidth: 0, + color: theme.colorScheme.brightness == Brightness.light ? Color.fromRGBO(71, 70, 75, 0.2) : Color.fromRGBO(71, 70, 75, 1), + ), + ], + )), + ], + ), + ); + } + + Widget europeanTimeZone() { + return MyCard( + borderRadiusAll: 8, + paddingAll: 23, + shadow: MyShadow(position: MyShadowPosition.bottom, elevation: .5), + child: Column( + children: [ + MyText.titleMedium( + "European Time Zones", + fontWeight: 600, + ), + MySpacing.height(flexSpacing), + SfMaps( + layers: [ + MapShapeLayer( + loadingBuilder: (BuildContext context) { + return const SizedBox( + height: 25, + width: 25, + child: CircularProgressIndicator( + strokeWidth: 3, + ), + ); + }, + source: controller.mapSource, + shapeTooltipBuilder: (BuildContext context, int index) { + return Padding( + padding: const EdgeInsets.all(8.0), + child: MyText.bodyMedium( + '${controller.timeZones[index].countryName} : ${controller.timeZones[index].gmtTime}', + color: contentTheme.light, + ), + ); + }, + legend: const MapLegend.bar( + MapElement.shape, + position: MapLegendPosition.bottom, + padding: EdgeInsets.only(top: 15), + segmentSize: Size(60.0, 10.0), + ), + tooltipSettings: const MapTooltipSettings(color: Color.fromRGBO(45, 45, 45, 1)), + ), + ], + ), + ], + ), + ); + } + + Widget dataLabel() { + return MyCard( + borderRadiusAll: 8, + shadow: MyShadow(position: MyShadowPosition.bottom, elevation: .5), + paddingAll: 23, + child: Column( + children: [ + MyText.titleMedium( + 'Data Labels', + fontWeight: 600, + ), + MySpacing.height(flexSpacing), + SfMaps( + layers: [ + MapShapeLayer( + source: controller.dataSource, + showDataLabels: true, + dataLabelSettings: const MapDataLabelSettings( + overflowMode: MapLabelOverflow.ellipsis, + ), + ), + ], + ), + ], + ), + ); + } +} diff --git a/lib/view/other/syncfusion_chart_screen.dart b/lib/view/other/syncfusion_chart_screen.dart new file mode 100644 index 0000000..48ed764 --- /dev/null +++ b/lib/view/other/syncfusion_chart_screen.dart @@ -0,0 +1,409 @@ +import 'package:marco/controller/other/syncfusion_chart_controller.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/utils/my_shadow.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_card.dart'; +import 'package:marco/helpers/widgets/my_flex.dart'; +import 'package:marco/helpers/widgets/my_flex_item.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/model/chart_model.dart'; +import 'package:marco/view/layouts/layout.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:intl/intl.dart'; +import 'package:syncfusion_flutter_charts/charts.dart'; + +class SyncFusionChartScreen extends StatefulWidget { + const SyncFusionChartScreen({super.key}); + + @override + State createState() => _SyncFusionChartScreenState(); +} + +class _SyncFusionChartScreenState extends State with SingleTickerProviderStateMixin, UIMixin { + late SyncfusionChartController controller; + + @override + void initState() { + controller = SyncfusionChartController(); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Layout( + child: GetBuilder( + init: controller, + builder: (controller) { + return Column( + children: [ + Padding( + padding: MySpacing.x(flexSpacing), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium("Other", fontSize: 18, fontWeight: 600), + MyBreadcrumb( + children: [MyBreadcrumbItem(name: 'Other'), MyBreadcrumbItem(name: 'Syncfusion Chart', active: true)], + ), + ], + ), + ), + MySpacing.height(flexSpacing), + Padding( + padding: MySpacing.x(flexSpacing / 2), + child: MyFlex( + children: [ + MyFlexItem(sizes: 'lg-6', child: _buildDefaultLineChart()), + MyFlexItem(sizes: 'lg-6', child: _buildCustomizedColumnChart()), + MyFlexItem(sizes: 'lg-6', child: _buildDashedSplineChart()), + MyFlexItem(sizes: 'lg-6', child: _buildAreaZoneChart()), + MyFlexItem(sizes: 'lg-6', child: _buildDefaultBarChart()), + MyFlexItem(sizes: 'lg-6', child: _buildMultipleSeriesBubbleChart()), + MyFlexItem(sizes: 'lg-6', child: _buildShapesScatterChart()), + MyFlexItem(sizes: 'lg-6', child: _buildDashedStepLineChart()), + ], + ), + ), + ], + ); + }, + ), + ); + } + + Widget _buildDashedStepLineChart() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: SfCartesianChart( + plotAreaBorderWidth: 0, + title: ChartTitle(text: 'CO2 - Intensity analysis'), + primaryXAxis: NumericAxis( + interval: 1, + majorGridLines: MajorGridLines(width: 0), + title: AxisTitle(text: 'Year'), + ), + primaryYAxis: NumericAxis( + axisLine: AxisLine(width: 0), + minimum: 360, + maximum: 600, + interval: 30, + majorTickLines: MajorTickLines(size: 0), + title: AxisTitle(text: 'Intensity (g/kWh)'), + ), + legend: Legend(isVisible: true, position: LegendPosition.bottom), + tooltipBehavior: TooltipBehavior(enable: true), + series: controller.getDashedStepLineSeries(), + ), + ); + } + + Widget _buildShapesScatterChart() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: SfCartesianChart( + plotAreaBorderWidth: 0, + title: ChartTitle(text: 'Inflation Analysis'), + primaryXAxis: NumericAxis( + minimum: 1945, + maximum: 2005, + title: AxisTitle(text: 'Year'), + labelIntersectAction: AxisLabelIntersectAction.multipleRows, + majorGridLines: MajorGridLines(width: 0), + ), + legend: Legend(isVisible: true, position: LegendPosition.bottom), + primaryYAxis: NumericAxis( + title: AxisTitle(text: 'Inflation Rate(%)'), labelFormat: '{value}%', axisLine: AxisLine(width: 0), majorTickLines: MajorTickLines(size: 0)), + tooltipBehavior: controller.scatterTooltipBehavior, + series: controller.getScatterShapesSeries(), + ), + ); + } + + Widget _buildDefaultLineChart() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: SfCartesianChart( + plotAreaBorderWidth: 0, + title: ChartTitle(text: 'Inflation - Consumer price'), + legend: Legend(isVisible: true, overflowMode: LegendItemOverflowMode.wrap, position: LegendPosition.bottom), + primaryXAxis: NumericAxis(edgeLabelPlacement: EdgeLabelPlacement.shift, interval: 2, majorGridLines: MajorGridLines(width: 0)), + primaryYAxis: NumericAxis(labelFormat: '{value}%', axisLine: AxisLine(width: 0), majorTickLines: MajorTickLines(color: Colors.transparent)), + series: controller.getDefaultLineSeries(), + tooltipBehavior: TooltipBehavior(enable: true), + ), + ); + } + + Widget _buildCustomizedColumnChart() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: SfCartesianChart( + title: ChartTitle(text: 'PC vendor shipments - 2015 Q1'), + primaryXAxis: CategoryAxis( + majorGridLines: MajorGridLines(width: 0), + ), + primaryYAxis: NumericAxis( + labelFormat: '{value}M', + title: AxisTitle(text: 'Shipments in million'), + majorGridLines: MajorGridLines(width: 0), + majorTickLines: MajorTickLines(size: 0)), + series: >[ + ColumnSeries( + onCreateRenderer: (ChartSeries series) { + return _CustomColumnSeriesRenderer(ThemeData.light()); + }, + dataLabelSettings: DataLabelSettings(isVisible: true, labelAlignment: ChartDataLabelAlignment.middle), + dataSource: [ + ChartSampleData(x: 'HP Inc', y: 12.54, pointColor: Color.fromARGB(53, 92, 125, 1)), + ChartSampleData(x: 'Lenovo', y: 13.46, pointColor: Color.fromARGB(192, 108, 132, 1)), + ChartSampleData(x: 'Dell', y: 9.18, pointColor: Color.fromARGB(246, 114, 128, 1)), + ChartSampleData(x: 'Apple', y: 4.56, pointColor: Color.fromARGB(248, 177, 149, 1)), + ChartSampleData(x: 'Asus', y: 5.29, pointColor: Color.fromARGB(116, 180, 155, 1)), + ], + width: 0.8, + xValueMapper: (ChartSampleData sales, _) => sales.x as String, + yValueMapper: (ChartSampleData sales, _) => sales.y, + pointColorMapper: (ChartSampleData sales, _) => sales.pointColor, + ) + ], + tooltipBehavior: controller.tooltipBehavior, + ), + ); + } + + Widget _buildDashedSplineChart() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: SfCartesianChart( + plotAreaBorderWidth: 0, + title: ChartTitle(text: 'Total investment (% of GDP)'), + legend: Legend(isVisible: true, position: LegendPosition.bottom), + primaryXAxis: NumericAxis( + majorGridLines: MajorGridLines(width: 0), + interval: 1, + ), + primaryYAxis: NumericAxis( + minimum: 16, + maximum: 28, + interval: 4, + labelFormat: '{value}%', + axisLine: AxisLine(width: 0), + ), + series: controller.getDashedSplineSeries(), + tooltipBehavior: TooltipBehavior(enable: true), + ), + ); + } + + Widget _buildAreaZoneChart() { + final Orientation orientation = MediaQuery.of(context).orientation; + final double containerSize = kIsWeb + ? 80 + : orientation == Orientation.portrait + ? 80 + : 45; + final double fontSize = 14 / MediaQuery.of(context).textScaler.scale(1); + final double size = 13 / MediaQuery.of(context).textScaler.scale(1); + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: SfCartesianChart( + plotAreaBorderWidth: 0, + legend: Legend(position: LegendPosition.bottom), + title: ChartTitle(text: 'Average monthly temperature of US - 2020'), + primaryXAxis: CategoryAxis(majorGridLines: MajorGridLines(width: 0)), + primaryYAxis: + NumericAxis(labelFormat: '{value}°F', minimum: 0, maximum: 90, interval: 30, axisLine: AxisLine(width: 0), majorTickLines: MajorTickLines(size: 0)), + series: controller.getAreaZoneSeries(), + tooltipBehavior: controller.areaTooltipBehavior, + annotations: [ + CartesianChartAnnotation( + widget: SizedBox( + height: containerSize, + width: containerSize, + child: Column( + children: [ + Row(children: [ + Icon( + Icons.circle, + color: Color.fromRGBO(116, 182, 194, 1), + size: size, + ), + Text( + ' Winter', + style: TextStyle(fontSize: fontSize), + ), + ]), + Row(children: [ + Icon(Icons.circle, color: Color.fromRGBO(75, 189, 138, 1), size: size), + Text( + ' Spring', + style: TextStyle(fontSize: fontSize), + ) + ]), + Row(children: [ + Icon(Icons.circle, color: Color.fromRGBO(255, 186, 83, 1), size: size), + Text( + ' Summer', + style: TextStyle(fontSize: fontSize), + ) + ]), + Row(children: [ + Icon(Icons.circle, color: Color.fromRGBO(194, 110, 21, 1), size: size), + Text( + ' Autumn', + style: TextStyle(fontSize: fontSize), + ) + ]), + ], + )), + coordinateUnit: CoordinateUnit.percentage, + x: kIsWeb ? '95%' : '85%', + y: kIsWeb ? '21%' : '14%') + ], + ), + ); + } + + Widget _buildDefaultBarChart() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: SfCartesianChart( + plotAreaBorderWidth: 0, + title: ChartTitle(text: 'Tourism - Number of arrivals'), + legend: Legend(isVisible: true, position: LegendPosition.bottom), + primaryXAxis: CategoryAxis( + majorGridLines: MajorGridLines(width: 0), + ), + primaryYAxis: NumericAxis(majorGridLines: const MajorGridLines(width: 0), numberFormat: NumberFormat.compact()), + series: controller.getDefaultBarSeries(), + tooltipBehavior: TooltipBehavior(enable: true), + ), + ); + } + + Widget _buildMultipleSeriesBubbleChart() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: SfCartesianChart( + plotAreaBorderWidth: 0, + title: ChartTitle(text: 'World countries details'), + primaryXAxis: NumericAxis(majorGridLines: MajorGridLines(width: 0), title: AxisTitle(text: 'Literacy rate'), minimum: 60, maximum: 100), + primaryYAxis: NumericAxis(axisLine: AxisLine(width: 0), majorTickLines: MajorTickLines(width: 0), title: AxisTitle(text: 'GDP growth rate')), + series: controller.getMultipleBubbleSeries(), + legend: Legend(isVisible: true, overflowMode: LegendItemOverflowMode.wrap, position: LegendPosition.bottom), + tooltipBehavior: controller.bubbleTooltipBehavior, + ), + ); + } +} + +class _CustomColumnSeriesRenderer extends ColumnSeriesRenderer { + _CustomColumnSeriesRenderer(this.themeData); + + final ThemeData themeData; + + @override + ColumnSegment createSegment() { + return _ColumnCustomPainter(themeData); + } +} + +class _ColumnCustomPainter extends ColumnSegment { + _ColumnCustomPainter(this.themeData); + + final ThemeData themeData; + + List colorList = [ + Color.fromRGBO(53, 92, 125, 1), + Color.fromRGBO(192, 108, 132, 1), + Color.fromRGBO(246, 114, 128, 1), + Color.fromRGBO(248, 177, 149, 1), + Color.fromRGBO(116, 180, 155, 1) + ]; + List colorListM3Light = [ + Color.fromRGBO(6, 174, 224, 1), + Color.fromRGBO(99, 85, 199, 1), + Color.fromRGBO(49, 90, 116, 1), + Color.fromRGBO(255, 180, 0, 1), + Color.fromRGBO(150, 60, 112, 1) + ]; + List colorListM3Dark = [ + Color.fromRGBO(255, 245, 0, 1), + Color.fromRGBO(51, 182, 119, 1), + Color.fromRGBO(218, 150, 70, 1), + Color.fromRGBO(201, 88, 142, 1), + Color.fromRGBO(77, 170, 255, 1), + ]; + + @override + Paint getFillPaint() { + final Paint customerFillPaint = Paint(); + colorList = themeData.useMaterial3 ? (themeData.brightness == Brightness.light ? colorListM3Light : colorListM3Dark) : colorList; + customerFillPaint.isAntiAlias = false; + customerFillPaint.color = colorList[currentSegmentIndex]; + customerFillPaint.style = PaintingStyle.fill; + return customerFillPaint; + } + + @override + Paint getStrokePaint() { + final Paint customerStrokePaint = Paint(); + customerStrokePaint.isAntiAlias = false; + customerStrokePaint.color = Colors.transparent; + customerStrokePaint.style = PaintingStyle.stroke; + return customerStrokePaint; + } + + @override + void onPaint(Canvas canvas) { + if (segmentRect != null) { + double x, y; + x = segmentRect!.center.dx; + y = segmentRect!.top; + double width = 0; + double height = 20; + width = segmentRect!.width; + final Paint paint = Paint(); + paint.color = getFillPaint().color; + paint.style = PaintingStyle.fill; + final Path path = Path(); + final double factor = segmentRect!.height * (1 - animationFactor); + path.moveTo(x - width / 2, y + factor + height); + path.lineTo(x, (segmentRect!.top + factor + height) - height); + path.lineTo(x + width / 2, y + factor + height); + path.lineTo(x + width / 2, segmentRect!.bottom + factor); + path.lineTo(x - width / 2, segmentRect!.bottom + factor); + path.close(); + canvas.drawPath(path, paint); + } + } +} diff --git a/lib/view/ui/buttons_screen.dart b/lib/view/ui/buttons_screen.dart new file mode 100644 index 0000000..ab283ed --- /dev/null +++ b/lib/view/ui/buttons_screen.dart @@ -0,0 +1,639 @@ +import 'package:marco/controller/ui/buttons_controller.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/utils/my_shadow.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_button.dart'; +import 'package:marco/helpers/widgets/my_card.dart'; +import 'package:marco/helpers/widgets/my_flex.dart'; +import 'package:marco/helpers/widgets/my_flex_item.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/view/layouts/layout.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class ButtonsScreen extends StatefulWidget { + const ButtonsScreen({super.key}); + + @override + State createState() => _ButtonsScreenState(); +} + +class _ButtonsScreenState extends State with SingleTickerProviderStateMixin, UIMixin { + late ButtonsController controller; + + @override + void initState() { + controller = ButtonsController(); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Layout( + child: GetBuilder( + init: controller, + tag: 'buttons_controller', + builder: (controller) { + return Column( + children: [ + Padding( + padding: MySpacing.x(flexSpacing), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium("buttons", fontSize: 18, fontWeight: 600), + MyBreadcrumb( + children: [MyBreadcrumbItem(name: 'Widgets'), MyBreadcrumbItem(name: 'buttons', active: true)], + ), + ], + ), + ), + MySpacing.height(flexSpacing), + Padding( + padding: MySpacing.x(flexSpacing / 2), + child: MyFlex( + wrapAlignment: WrapAlignment.start, + wrapCrossAlignment: WrapCrossAlignment.start, + children: [ + MyFlexItem( + sizes: "lg-6 md-12", + child: MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 0, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.only(left: 23, top: 20), + child: MyText.titleMedium('Elevated Button', fontWeight: 600), + ), + Divider(height: 32), + Padding( + padding: MySpacing.only(left: 23, bottom: 20), + child: Wrap( + spacing: 12, + runSpacing: 12, + children: [ + elevatedBtn("Primary", contentTheme.primary), + elevatedBtn("Secondary", contentTheme.secondary), + elevatedBtn("Success", contentTheme.success), + elevatedBtn("Warning", contentTheme.warning), + elevatedBtn("Info", contentTheme.info), + elevatedBtn("Danger", contentTheme.danger), + ], + ), + ) + ], + ), + )), + MyFlexItem( + sizes: "lg-6 md-12", + child: MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 0, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.only(left: 23, top: 20), + child: MyText.titleMedium('Elevated Rounded Button', fontWeight: 600), + ), + Divider(height: 32), + Padding( + padding: MySpacing.only(left: 23, bottom: 20), + child: Wrap( + spacing: 12, + runSpacing: 12, + children: [ + elevatedRoundedBtn("Primary", contentTheme.primary), + elevatedRoundedBtn("Secondary", contentTheme.secondary), + elevatedRoundedBtn("Success", contentTheme.success), + elevatedRoundedBtn("Warning", contentTheme.warning), + elevatedRoundedBtn("Info", contentTheme.info), + elevatedRoundedBtn("Danger", contentTheme.danger), + ], + ), + ) + ], + ), + )), + MyFlexItem( + sizes: "lg-6 md-12", + child: MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 0, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.only(left: 23, top: 20), + child: MyText.titleMedium('Flat Button', fontWeight: 600), + ), + Divider(height: 32), + Padding( + padding: MySpacing.only(left: 23, bottom: 20), + child: Wrap( + spacing: 12, + runSpacing: 12, + children: [ + buildFlatButton("Primary", contentTheme.primary), + buildFlatButton("Secondary", contentTheme.secondary), + buildFlatButton("Success", contentTheme.success), + buildFlatButton("Warning", contentTheme.warning), + buildFlatButton("Info", contentTheme.info), + buildFlatButton("Danger", contentTheme.danger), + ], + ), + ) + ], + ), + )), + MyFlexItem( + sizes: "lg-6 md-12", + child: MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 0, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.only(left: 23, top: 20), + child: MyText.titleMedium('Rounded Button', fontWeight: 600), + ), + Divider(height: 32), + Padding( + padding: MySpacing.only(left: 23, bottom: 20), + child: Wrap( + spacing: 12, + runSpacing: 12, + children: [ + roundedBtn("Primary", contentTheme.primary), + roundedBtn("Secondary", contentTheme.secondary), + roundedBtn("Success", contentTheme.success), + roundedBtn("Warning", contentTheme.warning), + roundedBtn("Info", contentTheme.info), + roundedBtn("Danger", contentTheme.danger), + ], + ), + ) + ], + ), + )), + MyFlexItem( + sizes: "lg-6 md-12", + child: MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 0, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.only(left: 23, top: 20), + child: MyText.titleMedium('Outline Button', fontWeight: 600), + ), + Divider(height: 32), + Padding( + padding: MySpacing.only(left: 23, bottom: 20), + child: Wrap( + spacing: 12, + runSpacing: 12, + children: [ + outLinedBtn("Primary", contentTheme.primary), + outLinedBtn("Secondary", contentTheme.secondary), + outLinedBtn("Success", contentTheme.success), + outLinedBtn("Warning", contentTheme.warning), + outLinedBtn("Info", contentTheme.info), + outLinedBtn("Danger", contentTheme.danger), + ], + ), + ) + ], + ), + )), + MyFlexItem( + sizes: "lg-6 md-12", + child: MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 0, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.only(left: 23, top: 20), + child: MyText.titleMedium('Outline Rounded Button', fontWeight: 600), + ), + Divider(height: 32), + Padding( + padding: MySpacing.only(left: 23, bottom: 20), + child: Wrap( + spacing: 12, + runSpacing: 12, + children: [ + outlinedRoundedBtn('Primary', contentTheme.primary), + outlinedRoundedBtn('Secondary', contentTheme.secondary), + outlinedRoundedBtn('Success', contentTheme.success), + outlinedRoundedBtn('Warning', contentTheme.warning), + outlinedRoundedBtn('Info', contentTheme.info), + outlinedRoundedBtn('Danger', contentTheme.danger), + ], + ), + ) + ], + ), + )), + MyFlexItem( + sizes: "lg-6 md-12", + child: MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 0, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.only(left: 23, top: 20), + child: MyText.titleMedium('Soft Button', fontWeight: 600), + ), + Divider(height: 32), + Padding( + padding: MySpacing.only(left: 23, bottom: 20), + child: Wrap( + spacing: 12, + runSpacing: 12, + children: [ + softBtn("Primary", contentTheme.primary), + softBtn("Secondary", contentTheme.secondary), + softBtn("Success", contentTheme.success), + softBtn("Warning", contentTheme.warning), + softBtn("Info", contentTheme.info), + softBtn("Danger", contentTheme.danger), + ], + ), + ) + ], + ), + )), + MyFlexItem( + sizes: "lg-6 md-12", + child: MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 0, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.only(left: 23, top: 20), + child: MyText.titleMedium('Soft Rounded Button', fontWeight: 600), + ), + Divider(height: 32), + Padding( + padding: MySpacing.only(left: 23, bottom: 20), + child: Wrap( + spacing: 12, + runSpacing: 12, + children: [ + softRoundedBtn("Primary", contentTheme.primary), + softRoundedBtn("Secondary", contentTheme.secondary), + softRoundedBtn("Success", contentTheme.success), + softRoundedBtn("Warning", contentTheme.warning), + softRoundedBtn("Info", contentTheme.info), + softRoundedBtn("Danger", contentTheme.danger), + ], + ), + ) + ], + ), + )), + MyFlexItem( + sizes: "lg-6 md-12", + child: MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 0, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.only(left: 23, top: 20), + child: MyText.titleMedium('Text Button', fontWeight: 600), + ), + Divider(height: 32), + Padding( + padding: MySpacing.only(left: 23, bottom: 20), + child: Wrap( + spacing: 12, + runSpacing: 12, + children: [ + textBtn("Primary", contentTheme.primary), + textBtn("Secondary", contentTheme.secondary), + textBtn("Success", contentTheme.success), + textBtn("Warning", contentTheme.warning), + textBtn("Info", contentTheme.info), + textBtn("Danger", contentTheme.danger), + ], + ), + ) + ], + ), + )), + MyFlexItem( + sizes: "lg-6 md-12", + child: MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 0, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.only(left: 23, top: 20), + child: MyText.titleMedium('Text Rounded Button', fontWeight: 600), + ), + Divider(height: 32), + Padding( + padding: MySpacing.only(left: 23, bottom: 20), + child: Wrap( + spacing: 12, + runSpacing: 12, + children: [ + textRoundedBtn("Primary", contentTheme.primary), + textRoundedBtn("Secondary", contentTheme.secondary), + textRoundedBtn("Success", contentTheme.success), + textRoundedBtn("Warning", contentTheme.warning), + textRoundedBtn("Info", contentTheme.info), + textRoundedBtn("Danger", contentTheme.danger), + ], + ), + ) + ], + ), + )), + MyFlexItem( + sizes: "lg-6 md-12", + child: MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 0, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.only(left: 23, top: 20), + child: MyText.titleMedium('Sized Button', fontWeight: 600), + ), + Divider(height: 32), + Padding( + padding: MySpacing.only(left: 23, bottom: 20), + child: Wrap( + spacing: 12, + runSpacing: 12, + crossAxisAlignment: WrapCrossAlignment.center, + clipBehavior: Clip.antiAliasWithSaveLayer, + runAlignment: WrapAlignment.start, + alignment: WrapAlignment.start, + children: [ + MyButton( + onPressed: () {}, + elevation: 0, + backgroundColor: contentTheme.primary, + child: MyText.labelSmall('Small', color: contentTheme.onPrimary, fontWeight: 600), + ), + MyButton( + onPressed: () {}, + elevation: 0, + padding: MySpacing.xy(20, 16), + backgroundColor: contentTheme.primary, + child: MyText.bodySmall('Medium', color: contentTheme.onPrimary, fontWeight: 600), + ), + MyButton( + onPressed: () {}, + elevation: 0, + padding: MySpacing.xy(40, 24), + backgroundColor: contentTheme.primary, + child: MyText.bodySmall('Large', color: contentTheme.onPrimary, fontWeight: 600), + ), + ], + ), + ) + ], + ), + )), + MyFlexItem( + sizes: "lg-6 md-12", + child: MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 0, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.only(left: 23, top: 20), + child: MyText.titleMedium('Button Group', fontWeight: 600), + ), + Divider(height: 44), + Padding( + padding: MySpacing.only(left: 23, bottom: 20), + child: ToggleButtons( + splashColor: contentTheme.primary.withAlpha(48), + color: contentTheme.onBackground, + fillColor: contentTheme.primary.withAlpha(32), + selectedBorderColor: contentTheme.primary.withAlpha(48), + isSelected: controller.selected, + onPressed: controller.onSelect, + children: [ + Icon(Icons.wb_sunny_outlined, color: contentTheme.primary, size: 24), + Icon(Icons.dark_mode_outlined, color: contentTheme.primary, size: 24), + Icon(Icons.brightness_6_outlined, color: contentTheme.primary, size: 24), + ], + ), + ), + Padding( + padding: MySpacing.only(left: 23, bottom: 20), + child: ToggleButtons( + splashColor: contentTheme.primary.withAlpha(48), + color: contentTheme.onBackground, + fillColor: contentTheme.primary.withAlpha(32), + selectedBorderColor: contentTheme.primary.withAlpha(48), + isSelected: controller.selected, + onPressed: controller.onSelect, + children: [ + Padding( + padding: MySpacing.x(16), + child: Row( + children: [ + Icon(Icons.wb_sunny_outlined, color: contentTheme.primary, size: 24), + MySpacing.width(12), + MyText.labelLarge('light', color: contentTheme.primary, fontWeight: 600) + ], + ), + ), + Padding( + padding: MySpacing.x(16), + child: Row( + children: [ + Icon(Icons.dark_mode_outlined, color: contentTheme.primary, size: 24), + MySpacing.width(12), + MyText.labelLarge('dark', color: contentTheme.primary, fontWeight: 600) + ], + ), + ), + Padding( + padding: MySpacing.x(16), + child: Row( + children: [ + Icon(Icons.brightness_6_outlined, color: contentTheme.primary, size: 24), + MySpacing.width(12), + MyText.labelLarge('system', color: contentTheme.primary, fontWeight: 600) + ], + ), + ), + ], + ), + ), + ], + ), + ), + ), + ], + ), + ), + ], + ); + }, + ), + ); + } + + Widget elevatedBtn(String btnName, Color color) { + return MyButton( + onPressed: () {}, + elevation: 2, + padding: MySpacing.xy(20, 16), + backgroundColor: color, + child: MyText.bodySmall(btnName, color: contentTheme.onPrimary, fontWeight: 600), + ); + } + + Widget elevatedRoundedBtn(String btnName, Color color) { + return MyButton( + onPressed: () {}, + elevation: 2, + padding: MySpacing.xy(20, 16), + backgroundColor: color, + borderRadiusAll: 20, + child: MyText.bodySmall(btnName, color: contentTheme.onPrimary, fontWeight: 600), + ); + } + + Widget buildFlatButton(String btnName, Color color) { + return MyButton( + onPressed: () {}, + elevation: 0, + padding: MySpacing.xy(20, 16), + backgroundColor: color, + child: MyText.bodySmall(btnName, color: contentTheme.onPrimary, fontWeight: 600), + ); + } + + Widget roundedBtn(String btnName, Color color) { + return MyButton( + onPressed: () {}, + elevation: 0, + padding: MySpacing.xy(20, 16), + backgroundColor: color, + borderRadiusAll: 20, + child: MyText.bodySmall(btnName, color: contentTheme.onPrimary, fontWeight: 600), + ); + } + + Widget outLinedBtn(String btnName, Color color) { + return MyButton.outlined( + onPressed: () {}, + elevation: 0, + padding: MySpacing.xy(20, 16), + borderColor: color, + splashColor: color.withValues(alpha:0.1), + child: MyText.bodySmall(btnName, color: color, fontWeight: 600), + ); + } + + Widget outlinedRoundedBtn(String btnName, Color color) { + return MyButton.outlined( + onPressed: () {}, + elevation: 0, + padding: MySpacing.xy(20, 16), + borderColor: color, + splashColor: color.withValues(alpha:0.1), + borderRadiusAll: 20, + child: MyText.bodySmall(btnName, color: color, fontWeight: 600), + ); + } + + Widget softBtn(String btnName, Color color) { + return MyButton( + onPressed: () {}, + elevation: 0, + padding: MySpacing.xy(20, 16), + borderColor: color, + backgroundColor: color.withValues(alpha:0.12), + splashColor: color.withValues(alpha:0.2), + child: MyText.bodySmall(btnName, color: color, fontWeight: 600), + ); + } + + Widget softRoundedBtn(String btnName, Color color) { + return MyButton( + onPressed: () {}, + elevation: 0, + padding: MySpacing.xy(20, 16), + borderColor: color, + backgroundColor: color.withValues(alpha:0.12), + splashColor: color.withValues(alpha:0.2), + borderRadiusAll: 20, + child: MyText.bodySmall(btnName, color: color, fontWeight: 600), + ); + } + + Widget textBtn(String btnName, Color color) { + return MyButton.text( + onPressed: () {}, + padding: MySpacing.xy(20, 16), + splashColor: color.withValues(alpha:0.1), + child: MyText.bodySmall(btnName, color: color, fontWeight: 600), + ); + } + + Widget textRoundedBtn(String btnName, Color color) { + return MyButton.text( + onPressed: () {}, + elevation: 0, + padding: MySpacing.xy(20, 16), + splashColor: color.withValues(alpha:0.1), + borderRadiusAll: 20, + child: MyText.bodySmall(btnName, color: color, fontWeight: 600), + ); + } +} diff --git a/lib/view/ui/carousels_screen.dart b/lib/view/ui/carousels_screen.dart new file mode 100644 index 0000000..368b0a0 --- /dev/null +++ b/lib/view/ui/carousels_screen.dart @@ -0,0 +1,303 @@ +import 'package:carousel_slider/carousel_slider.dart'; +import 'package:marco/controller/ui/carousels_controller.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/utils/my_shadow.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_card.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_flex.dart'; +import 'package:marco/helpers/widgets/my_flex_item.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/images.dart'; +import 'package:marco/view/layouts/layout.dart'; +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get_state_manager/get_state_manager.dart'; +import 'package:flutter_lucide/flutter_lucide.dart'; + +class CarouselsScreen extends StatefulWidget { + const CarouselsScreen({super.key}); + + @override + State createState() => _CarouselsScreenState(); +} + +class _CarouselsScreenState extends State with SingleTickerProviderStateMixin, UIMixin { + late CarouselsController controller; + + @override + void initState() { + controller = CarouselsController(); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Layout( + child: GetBuilder( + init: controller, + builder: (controller) { + return Column( + children: [ + Padding( + padding: MySpacing.x(flexSpacing), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium("Carousal", fontSize: 18, fontWeight: 600), + MyBreadcrumb( + children: [MyBreadcrumbItem(name: 'Widgets'), MyBreadcrumbItem(name: 'Carousal', active: true)], + ), + ], + ), + ), + MySpacing.height(flexSpacing), + Padding( + padding: MySpacing.x(flexSpacing / 2), + child: MyFlex( + wrapAlignment: WrapAlignment.start, + wrapCrossAlignment: WrapCrossAlignment.start, + children: [ + MyFlexItem( + sizes: "lg-6 md-12", + child: MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + clipBehavior: Clip.antiAliasWithSaveLayer, + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [MyText.titleMedium('Simple', fontWeight: 600), MySpacing.height(20), simpleCarousel()], + ), + )), + MyFlexItem( + sizes: "lg-6 md-12", + child: MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + clipBehavior: Clip.antiAliasWithSaveLayer, + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [MyText.titleMedium('Animated', fontWeight: 600), MySpacing.height(20), animatedCarousel()], + ), + )), + MyFlexItem( + sizes: "lg-6 md-12", + child: MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + clipBehavior: Clip.antiAliasWithSaveLayer, + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.titleMedium('Animated With Arrow', fontWeight: 600), + Spacer(), + MyContainer( + color: contentTheme.primary.withAlpha(32), + padding: MySpacing.xy(20, 8), + onTap: () => controller.onChangePreview(), + child: Icon( + LucideIcons.arrow_left, + color: contentTheme.primary, + ), + ), + MySpacing.width(12), + MyContainer( + color: contentTheme.primary.withAlpha(32), + padding: MySpacing.xy(20, 8), + onTap: () => controller.onChangeNext(), + child: Icon(LucideIcons.arrow_right, color: contentTheme.primary), + ) + ], + ), + MySpacing.height(16), + carouselSlider(), + ], + ), + )), + ], + ), + ), + ], + ); + }, + ), + ); + } + + Widget indicator(bool isActive) { + return AnimatedContainer( + duration: Duration(milliseconds: 300), + curve: Curves.easeInToLinear, + margin: EdgeInsets.symmetric(horizontal: 4.0), + height: 8.0, + width: 8, + decoration: BoxDecoration( + color: isActive ? Colors.white : Colors.white.withAlpha(140), + borderRadius: BorderRadius.all(Radius.circular(4)), + ), + ); + } + + Widget simpleCarousel() { + List buildPageIndicatorStatic() { + List list = []; + for (int i = 0; i < controller.simpleCarouselSize; i++) { + list.add(i == controller.selectedSimpleCarousel ? indicator(true) : indicator(false)); + } + return list; + } + + return Stack( + alignment: AlignmentDirectional.center, + children: [ + SizedBox( + height: 300, + child: PageView( + pageSnapping: true, + scrollBehavior: AppScrollBehavior(), + physics: ClampingScrollPhysics(), + controller: controller.simplePageController, + onPageChanged: controller.onChangeSimpleCarousel, + children: [ + MyContainer( + clipBehavior: Clip.antiAliasWithSaveLayer, + paddingAll: 0, + child: Image.asset( + Images.authBackground, + fit: BoxFit.fill, + ), + ), + MyContainer( + clipBehavior: Clip.antiAliasWithSaveLayer, + paddingAll: 0, + child: Image.asset( + Images.authBackground, + fit: BoxFit.fill, + ), + ), + MyContainer( + clipBehavior: Clip.antiAliasWithSaveLayer, + paddingAll: 0, + child: Image.asset( + Images.authBackground, + fit: BoxFit.fill, + ), + ), + ], + ), + ), + Positioned( + bottom: 10, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: buildPageIndicatorStatic(), + ), + ), + ], + ); + } + + Widget animatedCarousel() { + List buildPageIndicatorStatic() { + List list = []; + for (int i = 0; i < controller.animatedCarouselSize; i++) { + list.add(i == controller.selectedAnimatedCarousel ? indicator(true) : indicator(false)); + } + return list; + } + + return Stack( + alignment: AlignmentDirectional.center, + children: [ + SizedBox( + height: 300, + child: PageView( + pageSnapping: true, + scrollBehavior: AppScrollBehavior(), + physics: ClampingScrollPhysics(), + controller: controller.animatedPageController, + onPageChanged: controller.onChangeAnimatedCarousel, + children: [ + MyContainer( + clipBehavior: Clip.antiAliasWithSaveLayer, + paddingAll: 0, + child: Image.asset( + Images.authBackground, + fit: BoxFit.fill, + ), + ), + MyContainer( + clipBehavior: Clip.antiAliasWithSaveLayer, + paddingAll: 0, + child: Image.asset( + Images.authBackground, + fit: BoxFit.fill, + ), + ), + MyContainer( + clipBehavior: Clip.antiAliasWithSaveLayer, + paddingAll: 0, + child: Image.asset( + Images.authBackground, + fit: BoxFit.fill, + ), + ), + ], + ), + ), + Positioned( + bottom: 10, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: buildPageIndicatorStatic(), + ), + ), + ], + ); + } + + Widget carouselSlider() { + Widget carouselImage(String image) { + return MyContainer(clipBehavior: Clip.antiAliasWithSaveLayer, width: double.infinity, paddingAll: 0, child: Image.asset(image, fit: BoxFit.cover)); + } + + return CarouselSlider( + items: [ + carouselImage(Images.dummy[1]), + carouselImage(Images.dummy[2]), + carouselImage(Images.dummy[3]), + carouselImage(Images.dummy[4]), + carouselImage(Images.dummy[0]), + ], + carouselController: controller.carouselController, + options: CarouselOptions( + height: 300, + clipBehavior: Clip.antiAliasWithSaveLayer, + enlargeCenterPage: true, + autoPlay: true, + autoPlayCurve: Curves.decelerate, + enableInfiniteScroll: true, + autoPlayAnimationDuration: Duration(milliseconds: 1200), + )); + } +} + +class AppScrollBehavior extends MaterialScrollBehavior { + @override + Set get dragDevices => { + PointerDeviceKind.touch, + PointerDeviceKind.mouse, + }; +} diff --git a/lib/view/ui/dialogs_screen.dart b/lib/view/ui/dialogs_screen.dart new file mode 100644 index 0000000..21069eb --- /dev/null +++ b/lib/view/ui/dialogs_screen.dart @@ -0,0 +1,769 @@ +import 'package:marco/controller/ui/dialogs_controller.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/utils/my_shadow.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_button.dart'; +import 'package:marco/helpers/widgets/my_card.dart'; +import 'package:marco/helpers/widgets/my_flex.dart'; +import 'package:marco/helpers/widgets/my_flex_item.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/view/layouts/layout.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:flutter_lucide/flutter_lucide.dart'; + +class DialogsScreen extends StatefulWidget { + const DialogsScreen({super.key}); + + @override + State createState() => _DialogsScreenState(); +} + +class _DialogsScreenState extends State with SingleTickerProviderStateMixin, UIMixin { + late DialogsController controller; + + @override + void initState() { + controller = DialogsController(); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Layout( + child: GetBuilder( + init: controller, + tag: 'dialogs_controller', + builder: (controller) { + return Column( + children: [ + Padding( + padding: MySpacing.x(flexSpacing), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium( + "Dialogs", + fontSize: 18, + fontWeight: 600, + ), + MyBreadcrumb( + children: [ + MyBreadcrumbItem(name: 'Widget'), + MyBreadcrumbItem(name: 'Dialogs', active: true), + ], + ), + ], + ), + ), + MySpacing.height(flexSpacing), + Padding( + padding: MySpacing.x(flexSpacing / 2), + child: MyFlex(children: [ + MyFlexItem(sizes: 'lg-3 md-6', child: alertBox()), + MyFlexItem(sizes: 'lg-3 md-6', child: standardBox()), + MyFlexItem(sizes: 'lg-3 md-6', child: fullWidget()), + MyFlexItem(sizes: 'lg-3 md-6', child: leftPosition()), + MyFlexItem(sizes: 'lg-3 md-6', child: rightPosition()), + MyFlexItem(sizes: 'lg-3 md-6', child: topPosition()), + MyFlexItem(sizes: 'lg-3 md-6', child: bottomPosition()), + MyFlexItem(sizes: 'lg-3 md-6', child: staticBox()), + ])), + ], + ); + }, + ), + ); + } + + Widget alertBox() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + MyText.titleMedium("Alert Box", fontWeight: 600), + MySpacing.height(12), + MyText.bodySmall("Simple default Alert Example", fontWeight: 600), + MySpacing.height(12), + MyButton( + onPressed: _showAlertDialog, + elevation: 0, + padding: MySpacing.xy(24, 20), + backgroundColor: contentTheme.primary, + child: MyText.bodySmall('Alert', fontWeight: 600, color: contentTheme.onPrimary), + ), + ], + ), + ); + } + + Widget standardBox() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("Standard Box", fontWeight: 600), + MyText.bodySmall("Alert with Header and Footer buttons", fontWeight: 600), + MyButton( + onPressed: _showStandardDialog, + elevation: 0, + padding: MySpacing.xy(24, 20), + backgroundColor: contentTheme.success, + child: MyText.bodySmall('Standard', fontWeight: 600, color: contentTheme.onSuccess), + ), + ], + ), + ); + } + + Widget fullWidget() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("Full Widget", fontWeight: 600), + MyText.bodySmall("Alert with full width covers most of the screen", fontWeight: 600), + MyButton( + onPressed: _showFullWidthDialog, + elevation: 0, + padding: MySpacing.xy(24, 20), + backgroundColor: contentTheme.warning, + child: MyText.bodySmall('Full Width', fontWeight: 600, color: contentTheme.onWarning), + ), + ], + ), + ); + } + + Widget leftPosition() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("Left Position", fontWeight: 600), + MyText.bodySmall("Left Positioned Alert", fontWeight: 600), + MyButton( + onPressed: _showLeftDialog, + elevation: 0, + padding: MySpacing.xy(24, 20), + backgroundColor: contentTheme.primary, + child: MyText.bodySmall('Left', fontWeight: 600, color: contentTheme.onPrimary), + ), + ], + ), + ); + } + + Widget rightPosition() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("Right Position", fontWeight: 600), + MyText.bodySmall("Right Positioned Alert", fontWeight: 600), + MyButton( + onPressed: _showRightDialog, + elevation: 0, + padding: MySpacing.xy(24, 20), + backgroundColor: contentTheme.warning, + child: MyText.bodySmall('Right', fontWeight: 600, color: contentTheme.onWarning), + ), + ], + ), + ); + } + + Widget topPosition() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("Top Position", fontWeight: 600), + MyText.bodySmall("Top Positioned Alert", fontWeight: 600), + MyButton( + onPressed: _showTopDialog, + elevation: 0, + padding: MySpacing.xy(24, 20), + backgroundColor: contentTheme.success, + child: MyText.bodySmall('Top', fontWeight: 600, color: contentTheme.onSuccess), + ), + ], + ), + ); + } + + Widget bottomPosition() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("Bottom Position", fontWeight: 600), + MyText.bodySmall("Bottom Positioned Alert", fontWeight: 600), + MyButton( + onPressed: _showBottomDialog, + elevation: 0, + padding: MySpacing.xy(24, 20), + backgroundColor: contentTheme.info, + child: MyText.bodySmall( + 'Bottom', + fontWeight: 600, + color: contentTheme.onInfo, + ), + ), + ], + ), + ); + } + + Widget staticBox() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("Static", fontWeight: 600), + MyText.bodySmall("Static Positioned Alert which doesn't close when backdrop is tapped/clicked", fontWeight: 600, textAlign: TextAlign.center), + MyButton( + onPressed: _showStaticDialog, + elevation: 0, + padding: MySpacing.xy(24, 20), + backgroundColor: contentTheme.primary, + child: MyText.bodySmall('Static', fontWeight: 600, color: contentTheme.onPrimary), + ), + ], + ), + ); + } + + void _showAlertDialog() { + showDialog( + context: context, + builder: (_) { + return AlertDialog( + actionsPadding: MySpacing.only(bottom: 16, right: 23), + clipBehavior: Clip.antiAliasWithSaveLayer, + shape: OutlineInputBorder(borderRadius: BorderRadius.circular(8), borderSide: BorderSide.none), + title: MyText.labelLarge("confirmation?"), + content: MyText.bodySmall("Are you sure, you want to delete history?", fontWeight: 600), + actions: [ + MyButton( + onPressed: () => Get.back(), + elevation: 0, + padding: MySpacing.xy(20, 16), + backgroundColor: colorScheme.secondaryContainer, + child: MyText.labelMedium( + "Close", + fontWeight: 600, + color: colorScheme.onSecondaryContainer, + ), + ), + MyButton( + onPressed: () => Get.back(), + elevation: 0, + padding: MySpacing.xy(20, 16), + backgroundColor: colorScheme.primary, + child: MyText.labelMedium( + "Save", + fontWeight: 600, + color: colorScheme.onPrimary, + ), + ), + ], + ); + }); + } + + void _showStandardDialog() { + showDialog( + context: context, + builder: (_) { + return Dialog( + clipBehavior: Clip.antiAliasWithSaveLayer, + shape: OutlineInputBorder(borderRadius: BorderRadius.circular(8), borderSide: BorderSide.none), + child: SizedBox( + width: 400, + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.all(16), + child: MyText.labelLarge('Dialog Title', fontWeight: 600), + ), + Divider(height: 0, thickness: 1), + Padding( + padding: MySpacing.all(16), + child: MyText.bodySmall(controller.dummyTexts[0], fontWeight: 600), + ), + Divider(height: 0, thickness: 1), + Padding( + padding: MySpacing.all(20), + child: Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + MyButton( + onPressed: () => Get.back(), + elevation: 0, + padding: MySpacing.xy(20, 16), + backgroundColor: colorScheme.secondaryContainer, + child: MyText.labelMedium( + "Close", + fontWeight: 600, + color: colorScheme.onSecondaryContainer, + ), + ), + MySpacing.width(16), + MyButton( + onPressed: () => Get.back(), + elevation: 0, + padding: MySpacing.xy(20, 16), + backgroundColor: colorScheme.primary, + child: MyText.labelMedium( + "Save", + fontWeight: 600, + color: colorScheme.onPrimary, + ), + ), + ], + ), + ), + ], + ), + ), + ); + }); + } + + void _showFullWidthDialog() { + showDialog( + context: context, + builder: (_) { + return Dialog( + clipBehavior: Clip.antiAliasWithSaveLayer, + shape: OutlineInputBorder(borderRadius: BorderRadius.circular(8), borderSide: BorderSide.none), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.all(16), + child: MyText.labelLarge('Dialog Title', fontWeight: 600), + ), + Divider(height: 0, thickness: 1), + Padding( + padding: MySpacing.all(16), + child: MyText.bodySmall(controller.dummyTexts[1], fontWeight: 600), + ), + Divider(height: 0, thickness: 1), + Padding( + padding: MySpacing.all(20), + child: Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + MyButton( + onPressed: () => Get.back(), + elevation: 0, + padding: MySpacing.xy(20, 16), + backgroundColor: colorScheme.secondaryContainer, + child: MyText.labelMedium( + "Close", + fontWeight: 600, + color: colorScheme.onSecondaryContainer, + ), + ), + MySpacing.width(16), + MyButton( + onPressed: () => Get.back(), + elevation: 0, + padding: MySpacing.xy(20, 16), + backgroundColor: colorScheme.primary, + child: MyText.labelMedium( + "Save", + fontWeight: 600, + color: colorScheme.onPrimary, + ), + ), + ], + ), + ), + ], + ), + ); + }); + } + + void _showRightDialog() { + showDialog( + context: context, + builder: (_) { + return Dialog( + clipBehavior: Clip.antiAliasWithSaveLayer, + shape: OutlineInputBorder(borderRadius: BorderRadius.circular(8), borderSide: BorderSide.none), + insetPadding: MySpacing.fromLTRB(MediaQuery.of(context).size.width - 350, 0, 0, 0), + child: SizedBox( + width: 300, + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.all(16), + child: MyText.labelLarge('Right Dialog', fontWeight: 600), + ), + Divider(height: 0, thickness: 1), + Padding( + padding: MySpacing.all(16), + child: MyText.bodySmall( + controller.dummyTexts[2], + fontWeight: 600, + maxLines: 6, + overflow: TextOverflow.ellipsis, + ), + ), + Divider(height: 0, thickness: 1), + Padding( + padding: MySpacing.only(right: 20, bottom: 12, top: 14), + child: Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + MyButton( + onPressed: () => Get.back(), + elevation: 0, + padding: MySpacing.xy(20, 16), + backgroundColor: colorScheme.secondaryContainer, + child: MyText.labelMedium( + "Close", + fontWeight: 600, + color: colorScheme.onSecondaryContainer, + ), + ), + MySpacing.width(16), + MyButton( + onPressed: () => Get.back(), + elevation: 0, + padding: MySpacing.xy(20, 16), + backgroundColor: colorScheme.primary, + child: MyText.labelMedium( + "Save", + fontWeight: 600, + color: colorScheme.onPrimary, + ), + ), + ], + ), + ), + ], + ), + ), + ); + }); + } + + void _showBottomDialog() { + showDialog( + context: context, + builder: (_) { + return Dialog( + clipBehavior: Clip.antiAliasWithSaveLayer, + shape: OutlineInputBorder(borderRadius: BorderRadius.circular(8), borderSide: BorderSide.none), + insetPadding: MySpacing.fromLTRB(0, MediaQuery.of(context).size.height - 350, 0, 0), + child: SizedBox( + width: 300, + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.all(16), + child: MyText.labelLarge('Bottom Dialog', fontWeight: 600), + ), + Divider(height: 0, thickness: 1), + Padding( + padding: MySpacing.all(16), + child: MyText.bodySmall( + controller.dummyTexts[3], + maxLines: 6, + fontWeight: 600, + overflow: TextOverflow.ellipsis, + ), + ), + Divider(height: 0, thickness: 1), + Padding( + padding: MySpacing.only(right: 20, bottom: 12, top: 14), + child: Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + MyButton( + onPressed: () => Get.back(), + elevation: 0, + padding: MySpacing.xy(20, 16), + backgroundColor: colorScheme.secondaryContainer, + child: MyText.labelMedium( + "Close", + fontWeight: 600, + color: colorScheme.onSecondaryContainer, + ), + ), + MySpacing.width(16), + MyButton( + onPressed: () => Get.back(), + elevation: 0, + padding: MySpacing.xy(20, 16), + backgroundColor: colorScheme.primary, + child: MyText.labelMedium( + "Save", + fontWeight: 600, + color: colorScheme.onPrimary, + ), + ), + ], + ), + ), + ], + ), + ), + ); + }); + } + + void _showTopDialog() { + showDialog( + context: context, + builder: (_) { + return Dialog( + clipBehavior: Clip.antiAliasWithSaveLayer, + shape: OutlineInputBorder(borderRadius: BorderRadius.circular(8), borderSide: BorderSide.none), + insetPadding: MySpacing.fromLTRB(0, 0, 0, MediaQuery.of(context).size.height - 350), + child: SizedBox( + width: 300, + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.all(16), + child: MyText.labelLarge('Top Dialog', fontWeight: 600), + ), + Divider(height: 0, thickness: 1), + Padding( + padding: MySpacing.all(16), + child: MyText.bodySmall( + controller.dummyTexts[4], + fontWeight: 600, + maxLines: 6, + overflow: TextOverflow.ellipsis, + ), + ), + Divider(height: 0, thickness: 1), + Padding( + padding: MySpacing.only(right: 20, bottom: 12, top: 14), + child: Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + MyButton( + onPressed: () => Get.back(), + elevation: 0, + padding: MySpacing.xy(20, 16), + backgroundColor: colorScheme.secondaryContainer, + child: MyText.labelMedium( + "Close", + fontWeight: 600, + color: colorScheme.onSecondaryContainer, + ), + ), + MySpacing.width(16), + MyButton( + onPressed: () => Get.back(), + elevation: 0, + padding: MySpacing.xy(20, 16), + backgroundColor: colorScheme.primary, + child: MyText.labelMedium( + "Save", + fontWeight: 600, + color: colorScheme.onPrimary, + ), + ), + ], + ), + ), + ], + ), + ), + ); + }); + } + + void _showLeftDialog() { + showDialog( + context: context, + builder: (_) { + return Dialog( + clipBehavior: Clip.antiAliasWithSaveLayer, + shape: OutlineInputBorder(borderRadius: BorderRadius.circular(8), borderSide: BorderSide.none), + insetPadding: MySpacing.fromLTRB(0, 0, MediaQuery.of(context).size.width - 350, 0), + child: SizedBox( + width: 300, + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.all(16), + child: MyText.labelLarge('Left Dialog', fontWeight: 600), + ), + Divider(height: 0, thickness: 1), + Padding( + padding: MySpacing.all(16), + child: MyText.bodySmall( + controller.dummyTexts[5], + fontWeight: 600, + maxLines: 6, + overflow: TextOverflow.ellipsis, + ), + ), + Divider(height: 0, thickness: 1), + Padding( + padding: MySpacing.only(right: 20, bottom: 12, top: 14), + child: Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + MyButton( + onPressed: () => Get.back(), + elevation: 0, + padding: MySpacing.xy(20, 16), + backgroundColor: colorScheme.secondaryContainer, + child: MyText.labelMedium( + "Close", + fontWeight: 600, + color: colorScheme.onSecondaryContainer, + ), + ), + MySpacing.width(16), + MyButton( + onPressed: () => Get.back(), + elevation: 0, + padding: MySpacing.xy(20, 16), + backgroundColor: colorScheme.primary, + child: MyText.labelMedium( + "Save", + fontWeight: 600, + color: colorScheme.onPrimary, + ), + ), + ], + ), + ), + ], + ), + ), + ); + }); + } + + void _showStaticDialog() { + showDialog( + context: context, + barrierDismissible: false, + builder: (_) { + return Dialog( + clipBehavior: Clip.antiAliasWithSaveLayer, + shape: OutlineInputBorder(borderRadius: BorderRadius.circular(8), borderSide: BorderSide.none), + child: SizedBox( + width: 400, + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.all(16), + child: Row( + children: [ + Expanded(child: MyText.labelLarge('Static Dialog', fontWeight: 600)), + InkWell( + onTap: () => Navigator.pop(context), + child: Icon( + LucideIcons.x, + size: 20, + color: colorScheme.onSurface.withValues(alpha:0.5), + )) + ], + ), + ), + Divider(height: 0, thickness: 1), + Padding( + padding: MySpacing.all(16), + child: MyText.bodySmall(controller.dummyTexts[0], fontWeight: 600), + ), + Divider(height: 0, thickness: 1), + Padding( + padding: MySpacing.only(right: 20, bottom: 12, top: 14), + child: Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + MyButton( + onPressed: () => Get.back(), + elevation: 0, + padding: MySpacing.xy(20, 16), + backgroundColor: colorScheme.secondaryContainer, + child: MyText.labelMedium( + "Close", + fontWeight: 600, + color: colorScheme.onSecondaryContainer, + ), + ), + MySpacing.width(16), + MyButton( + onPressed: () => Get.back(), + elevation: 0, + padding: MySpacing.xy(20, 16), + backgroundColor: colorScheme.primary, + child: MyText.labelMedium( + "Save", + fontWeight: 600, + color: colorScheme.onPrimary, + ), + ), + ], + ), + ), + ], + ), + ), + ); + }); + } +} diff --git a/lib/view/ui/drag_n_drop_screen.dart b/lib/view/ui/drag_n_drop_screen.dart new file mode 100644 index 0000000..1f6377a --- /dev/null +++ b/lib/view/ui/drag_n_drop_screen.dart @@ -0,0 +1,103 @@ +import 'package:marco/controller/ui/drag_n_drop_controller.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/utils/my_shadow.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_card.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/view/layouts/layout.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:reorderable_grid/reorderable_grid.dart'; + +class DragNDropScreen extends StatefulWidget { + const DragNDropScreen({super.key}); + + @override + State createState() => _DragNDropScreenState(); +} + +class _DragNDropScreenState extends State with SingleTickerProviderStateMixin, UIMixin { + late DragNDropController controller; + + @override + void initState() { + controller = Get.put(DragNDropController()); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Layout( + child: GetBuilder( + init: controller, + tag: 'drag_n_drop_controller', + builder: (controller) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.x(flexSpacing), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium( + "Drag & Drop", + fontSize: 18, + fontWeight: 600, + ), + MyBreadcrumb( + children: [ + MyBreadcrumbItem(name: 'Widget'), + MyBreadcrumbItem(name: 'Drag & Drop', active: true), + ], + ), + ], + ), + ), + MySpacing.height(flexSpacing), + if (controller.dragNDrop.isNotEmpty) + Padding( + padding: MySpacing.x(flexSpacing), + child: SizedBox( + height: 700, + child: ReorderableGridView.extent( + maxCrossAxisExtent: 250, + onReorder: controller.onReorder, + crossAxisSpacing: 24, + mainAxisSpacing: 24, + childAspectRatio: 0.82, + children: controller.dragNDrop.map((data) { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + key: ValueKey(data.id), + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyContainer( + paddingAll: 0, + child: Image.asset(data.image, fit: BoxFit.cover), + ), + Text(data.name), + Text(data.userName), + ], + ), + ); + }).toList(), + ), + ), + ), + ], + ); + }, + ), + ); + } +} diff --git a/lib/view/ui/loaders_screen.dart b/lib/view/ui/loaders_screen.dart new file mode 100644 index 0000000..d0a51c2 --- /dev/null +++ b/lib/view/ui/loaders_screen.dart @@ -0,0 +1,432 @@ +import 'package:marco/controller/ui/loaders_controller.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/utils/my_shadow.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_card.dart'; +import 'package:marco/helpers/widgets/my_flex.dart'; +import 'package:marco/helpers/widgets/my_flex_item.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/view/layouts/layout.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:loading_animation_widget/loading_animation_widget.dart'; + +class LoadersScreen extends StatefulWidget { + const LoadersScreen({super.key}); + + @override + State createState() => _LoadersScreenState(); +} + +class _LoadersScreenState extends State with SingleTickerProviderStateMixin, UIMixin { + late LoadersController controller; + + @override + void initState() { + controller = LoadersController(); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Layout( + child: GetBuilder( + init: controller, + tag: 'loaders_controller', + builder: (controller) { + return Column( + children: [ + Padding( + padding: MySpacing.x(flexSpacing), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium( + "Loader", + fontSize: 18, + fontWeight: 600, + ), + MyBreadcrumb( + children: [ + MyBreadcrumbItem(name: 'Widget'), + MyBreadcrumbItem(name: 'Loader', active: true), + ], + ), + ], + ), + ), + MySpacing.height(flexSpacing), + Padding( + padding: MySpacing.x(flexSpacing / 2), + child: MyFlex( + children: [ + MyFlexItem(sizes: 'lg-3 md-6', child: simpleLoader()), + MyFlexItem(sizes: 'lg-3 md-6', child: waveDotsLoader()), + MyFlexItem(sizes: 'lg-3 md-6', child: inkDropLoader()), + MyFlexItem(sizes: 'lg-3 md-6', child: twistingDotsLoader()), + MyFlexItem(sizes: 'lg-3 md-6', child: threeRotatingDotsLoader()), + MyFlexItem(sizes: 'lg-3 md-6', child: staggeredDotsLoader()), + MyFlexItem(sizes: 'lg-3 md-6', child: fourRotatingDotsLoader()), + MyFlexItem(sizes: 'lg-3 md-6', child: fallingDotsLoader()), + MyFlexItem(sizes: 'lg-3 md-6', child: progressiveDotsLoader()), + MyFlexItem(sizes: 'lg-3 md-6', child: discreteCircularLoader()), + MyFlexItem(sizes: 'lg-3 md-6', child: threeArchedCircleLoader()), + MyFlexItem(sizes: 'lg-3 md-6', child: bouncingBallLoader()), + MyFlexItem(sizes: 'lg-3 md-6', child: flickrLoader()), + MyFlexItem(sizes: 'lg-3 md-6', child: hexagonDotsLoader()), + MyFlexItem(sizes: 'lg-3 md-6', child: beatLoader()), + MyFlexItem(sizes: 'lg-3 md-6', child: twoRotatingArcLoader()), + MyFlexItem(sizes: 'lg-3 md-6', child: newtonCradleLoader()), + MyFlexItem(sizes: 'lg-3 md-6', child: stretchedDotsLoader()), + MyFlexItem(sizes: 'lg-3 md-6', child: halfTriangleDotLoader()), + MyFlexItem(sizes: 'lg-3 md-6', child: dotsTriangleLoader()), + MyFlexItem(sizes: 'lg-3 md-6', child: horizontalRotatingLoader()), + ], + ), + ), + ], + ); + }, + ), + ); + } + + Widget horizontalRotatingLoader() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("Horizontal Rotating Loader", fontWeight: 600), + LoadingAnimationWidget.horizontalRotatingDots(size: 40, color: contentTheme.primary), + ], + ), + ); + } + + Widget flickrLoader() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("Flickr Loader", fontWeight: 600), + LoadingAnimationWidget.flickr(size: 40, leftDotColor: contentTheme.secondary, rightDotColor: contentTheme.primary), + ], + ), + ); + } + + Widget dotsTriangleLoader() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("DotsTriangle Loader", fontWeight: 600), + LoadingAnimationWidget.dotsTriangle(color: contentTheme.primary, size: 40), + ], + ), + ); + } + + Widget halfTriangleDotLoader() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("Half TriangleDot Loader", fontWeight: 600), + LoadingAnimationWidget.halfTriangleDot(color: contentTheme.primary, size: 40), + ], + ), + ); + } + + Widget stretchedDotsLoader() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("StretchedDots Loader", fontWeight: 600), + LoadingAnimationWidget.stretchedDots(color: contentTheme.primary, size: 40), + ], + ), + ); + } + + Widget newtonCradleLoader() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("NewtonCradle Loader", fontWeight: 600), + LoadingAnimationWidget.newtonCradle(color: contentTheme.primary, size: 40), + ], + ), + ); + } + + Widget twoRotatingArcLoader() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("Two RotatingArc Loader", fontWeight: 600), + LoadingAnimationWidget.twoRotatingArc(color: contentTheme.primary, size: 40), + ], + ), + ); + } + + Widget beatLoader() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("Beat Loader", fontWeight: 600), + LoadingAnimationWidget.beat(color: contentTheme.primary, size: 40), + ], + ), + ); + } + + Widget hexagonDotsLoader() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("Hexagon Dots Loader", fontWeight: 600), + LoadingAnimationWidget.hexagonDots(color: contentTheme.primary, size: 40), + ], + ), + ); + } + + Widget bouncingBallLoader() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("Bouncing Ball Loader", fontWeight: 600), + LoadingAnimationWidget.bouncingBall(color: contentTheme.primary, size: 40), + ], + ), + ); + } + + Widget threeArchedCircleLoader() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("Three Arched Circle Loader", fontWeight: 600), + LoadingAnimationWidget.threeArchedCircle(color: contentTheme.primary, size: 40), + ], + ), + ); + } + + Widget discreteCircularLoader() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("Discrete Circular Loader", fontWeight: 600), + LoadingAnimationWidget.discreteCircle(color: contentTheme.primary, size: 40), + ], + ), + ); + } + + Widget progressiveDotsLoader() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("Progressive Dots Loader", fontWeight: 600), + LoadingAnimationWidget.progressiveDots(color: contentTheme.primary, size: 40), + ], + ), + ); + } + + Widget fallingDotsLoader() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("Falling Dots Loader", fontWeight: 600), + LoadingAnimationWidget.fallingDot(color: contentTheme.primary, size: 40), + ], + ), + ); + } + + Widget fourRotatingDotsLoader() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("Four Rotating Dots Loader", fontWeight: 600), + LoadingAnimationWidget.fourRotatingDots(color: contentTheme.primary, size: 40), + ], + ), + ); + } + + Widget staggeredDotsLoader() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("staggered Dots Loader", fontWeight: 600), + LoadingAnimationWidget.staggeredDotsWave(color: contentTheme.primary, size: 40), + ], + ), + ); + } + + Widget threeRotatingDotsLoader() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("ThreeRotating Dots Loader", fontWeight: 600), + LoadingAnimationWidget.threeRotatingDots(color: contentTheme.primary, size: 40), + ], + ), + ); + } + + Widget twistingDotsLoader() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("Twisting Dots Loader", fontWeight: 600), + LoadingAnimationWidget.twistingDots(rightDotColor: contentTheme.primary, leftDotColor: contentTheme.secondary, size: 40), + ], + ), + ); + } + + Widget simpleLoader() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("Simple Loader", fontWeight: 600), + CircularProgressIndicator(), + ], + ), + ); + } + + Widget waveDotsLoader() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("WaveDots Loader", fontWeight: 600), + LoadingAnimationWidget.waveDots(color: theme.colorScheme.primary, size: 40), + ], + ), + ); + } + + Widget inkDropLoader() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 150, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + MyText.titleMedium("Ink Drop Loader", fontWeight: 600), + LoadingAnimationWidget.inkDrop(color: theme.colorScheme.primary, size: 40), + ], + ), + ); + } +} diff --git a/lib/view/ui/modal_screen.dart b/lib/view/ui/modal_screen.dart new file mode 100644 index 0000000..353264b --- /dev/null +++ b/lib/view/ui/modal_screen.dart @@ -0,0 +1,340 @@ +import 'package:marco/controller/ui/modal_controller.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/utils/my_shadow.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_button.dart'; +import 'package:marco/helpers/widgets/my_card.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_flex.dart'; +import 'package:marco/helpers/widgets/my_flex_item.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/view/layouts/layout.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:flutter_lucide/flutter_lucide.dart'; + +class ModalScreen extends StatefulWidget { + const ModalScreen({super.key}); + + @override + State createState() => _ModalScreenState(); +} + +class _ModalScreenState extends State with SingleTickerProviderStateMixin, UIMixin { + late ModalController controller; + + @override + void initState() { + controller = ModalController(this); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Layout( + child: GetBuilder( + init: controller, + tag: 'modal_controller', + builder: (controller) { + return Column( + children: [ + Padding( + padding: MySpacing.x(flexSpacing), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium( + "Modal", + fontSize: 18, + fontWeight: 600, + ), + MyBreadcrumb( + children: [ + MyBreadcrumbItem(name: 'Widget'), + MyBreadcrumbItem(name: 'Modal', active: true), + ], + ), + ], + ), + ), + MySpacing.height(flexSpacing), + Padding( + padding: MySpacing.x(flexSpacing / 2), + child: MyFlex( + children: [ + MyFlexItem( + sizes: 'lg-4', + child: MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + clipBehavior: Clip.antiAliasWithSaveLayer, + child: Column( + children: [ + MyText.titleMedium("Show Modal", fontWeight: 600), + MySpacing.height(12), + MyText.bodySmall("Simple default Alert Example", fontWeight: 600), + MySpacing.height(12), + Center( + child: MyButton( + elevation: 0, + onPressed: () => _showDialog(), + child: MyText.bodyMedium("Show Modal", color: contentTheme.onPrimary), + ), + ), + ], + ), + )), + MyFlexItem( + sizes: 'lg-4', + child: MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + children: [ + MyText.titleMedium("Modal with button", fontWeight: 600), + MySpacing.height(12), + MyText.bodySmall("Small default styled Modal", fontWeight: 600), + MySpacing.height(12), + MyButton( + elevation: 0, + onPressed: () => _dialogButton(), + child: MyText.bodyMedium("Modal With Button", color: contentTheme.onPrimary), + ), + ], + ), + )), + MyFlexItem( + sizes: 'lg-4', + child: MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + children: [ + MyText.titleMedium("Large Modal", fontWeight: 600), + MySpacing.height(12), + MyText.bodySmall("Large default styled modal with buttons", fontWeight: 600), + MySpacing.height(12), + MyButton( + elevation: 0, + onPressed: () => _largeModal(), + child: MyText.bodyMedium("Large Modal", color: contentTheme.onPrimary), + ), + ], + ), + )), + MyFlexItem( + sizes: 'lg-4', + child: MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + child: Column( + children: [ + MyText.titleMedium("Animation Modal", fontWeight: 600), + MySpacing.height(12), + MyText.bodySmall("Animated Modal with starting and ending animation", fontWeight: 600), + MySpacing.height(12), + MyButton( + elevation: 0, + onPressed: () => _openCustomDialog(), + child: MyText.bodyMedium("Animation Modal", color: contentTheme.onPrimary)), + ], + ), + )), + ], + ), + ), + ], + ); + }, + ), + ); + } + + void _openCustomDialog() { + showGeneralDialog( + transitionBuilder: (context, a1, a2, widget) { + return Transform.scale( + scale: a1.value, + child: Opacity( + opacity: a1.value, + child: AlertDialog( + clipBehavior: Clip.antiAliasWithSaveLayer, + title: MyText.bodyMedium('Hello!!', fontWeight: 600), + content: SizedBox(width: 300, child: MyText.labelMedium(controller.dummyTexts[9]))), + ), + ); + }, + transitionDuration: Duration(milliseconds: 200), + barrierDismissible: true, + barrierLabel: '', + context: context, + pageBuilder: (context, animation1, animation2) => MyContainer()); + } + + void _largeModal() { + showDialog( + context: context, + builder: (context) { + return Dialog( + alignment: Alignment.topCenter, + clipBehavior: Clip.antiAliasWithSaveLayer, + elevation: .5, + insetPadding: MySpacing.xy(100, 40), + insetAnimationCurve: Curves.easeInBack, + insetAnimationDuration: Durations.short1, + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: MySpacing.nBottom(20), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium("Large Modal", fontWeight: 600), + InkWell(onTap: () => Get.back(), child: Icon(LucideIcons.x, size: 16)), + ], + ), + ), + Divider(height: 40), + Padding( + padding: MySpacing.nTop(28), + child: Column( + children: [ + MyText.labelMedium(controller.dummyTexts[2], fontWeight: 600, overflow: TextOverflow.ellipsis, maxLines: 6), + MySpacing.height(8), + MyText.labelMedium(controller.dummyTexts[3], fontWeight: 600, overflow: TextOverflow.ellipsis, maxLines: 6), + MySpacing.height(8), + MyText.labelMedium(controller.dummyTexts[4], fontWeight: 600, overflow: TextOverflow.ellipsis, maxLines: 6), + MySpacing.height(8), + MyText.labelMedium(controller.dummyTexts[5], fontWeight: 600, overflow: TextOverflow.ellipsis, maxLines: 6), + ], + ), + ), + ], + ), + ); + }, + ); + } + + void _dialogButton() { + showDialog( + context: context, + builder: (context) { + return Dialog( + alignment: Alignment.topCenter, + clipBehavior: Clip.antiAliasWithSaveLayer, + elevation: .5, + insetAnimationCurve: Curves.easeInBack, + insetAnimationDuration: Durations.short1, + child: SizedBox( + width: 400, + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: MySpacing.nBottom(20), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium("Modal With Button", fontWeight: 600), + InkWell(onTap: () => Get.back(), child: Icon(LucideIcons.x, size: 16)) + ], + ), + ), + Divider(height: 40), + Padding( + padding: MySpacing.x(20), + child: MyText.labelMedium(controller.dummyTexts[2], overflow: TextOverflow.ellipsis, maxLines: 6, letterSpacing: 1), + ), + Divider(height: 40), + Padding( + padding: MySpacing.nTop(20), + child: Row( + children: [ + Expanded( + child: MyButton.block( + elevation: 0, + borderRadiusAll: 0, + padding: MySpacing.all(20), + onPressed: () => Get.back(), + backgroundColor: contentTheme.secondary, + child: MyText.bodyMedium( + "Close", + color: contentTheme.onDisabled, + fontWeight: 600, + )), + ), + MySpacing.width(12), + Expanded( + child: MyButton.block( + elevation: 0, + borderRadiusAll: 0, + padding: MySpacing.all(20), + backgroundColor: contentTheme.primary, + onPressed: () => Get.back(), + child: MyText.bodyMedium( + "Save", + color: contentTheme.onPrimary, + fontWeight: 600, + )), + ), + ], + ), + ) + ], + ), + ), + ); + }, + ); + } + + void _showDialog() { + showDialog( + context: context, + builder: (context) { + return Dialog( + alignment: Alignment.topCenter, + clipBehavior: Clip.antiAliasWithSaveLayer, + elevation: .5, + insetAnimationCurve: Curves.easeInBack, + insetAnimationDuration: Durations.short1, + child: SizedBox( + width: 300, + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: MySpacing.nBottom(20), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium("Simple Modal", fontWeight: 600), + InkWell(onTap: () => Get.back(), child: Icon(LucideIcons.x, size: 16)), + ], + ), + ), + Divider(height: 30), + Padding( + padding: MySpacing.nTop(20), + child: MyText.labelMedium(controller.dummyTexts[2]), + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/lib/view/ui/notification_screen.dart b/lib/view/ui/notification_screen.dart new file mode 100644 index 0000000..3dcdce3 --- /dev/null +++ b/lib/view/ui/notification_screen.dart @@ -0,0 +1,320 @@ +import 'package:marco/controller/ui/notification_controller.dart'; +import 'package:marco/helpers/theme/admin_theme.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/utils/my_shadow.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_button.dart'; +import 'package:marco/helpers/widgets/my_card.dart'; +import 'package:marco/helpers/widgets/my_flex.dart'; +import 'package:marco/helpers/widgets/my_flex_item.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/helpers/widgets/my_text_style.dart'; +import 'package:marco/view/layouts/layout.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class NotificationScreen extends StatefulWidget { + const NotificationScreen({super.key}); + + @override + State createState() => _NotificationScreenState(); +} + +class _NotificationScreenState extends State with SingleTickerProviderStateMixin, UIMixin { + late NotificationController controller; + @override + late OutlineInputBorder outlineInputBorder; + + @override + void initState() { + controller = NotificationController(this); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Layout( + child: GetBuilder( + init: controller, + tag: 'notification_controller', + builder: (controller) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.x(flexSpacing), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium( + "Notifications", + fontSize: 18, + fontWeight: 600, + ), + MyBreadcrumb( + children: [ + MyBreadcrumbItem(name: 'Widget'), + MyBreadcrumbItem(name: 'Notifications', active: true), + ], + ), + ], + ), + ), + MySpacing.height(flexSpacing), + Padding( + padding: MySpacing.x(flexSpacing / 2), + child: MyFlex( + children: [ + MyFlexItem( + sizes: 'lg-6', + child: MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 0, + clipBehavior: Clip.antiAliasWithSaveLayer, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: MySpacing.only(left: 23, top: 20, bottom: 8, right: 23), + child: MyText.titleMedium("${controller.showBanner ? "${"Banner"}" : "${"Toast"}"} Customizer", fontWeight: 600), + ), + Divider(height: 24), + Padding( + padding: MySpacing.only(left: 23, top: 8, bottom: 23, right: 23), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Wrap( + clipBehavior: Clip.antiAliasWithSaveLayer, + spacing: 16, + runSpacing: 16, + children: [ + buildMessageType(), + buildColorVariation(), + if (!controller.showBanner) buildFloatingType(), + ], + ), + MySpacing.height(12), + MyText.bodyMedium("Title Text", fontWeight: 600), + MySpacing.height(8), + TextFormField( + controller: controller.toastTitleController, + decoration: InputDecoration( + labelText: "Toast Text", + filled: true, + contentPadding: MySpacing.all(16), + isCollapsed: true, + floatingLabelBehavior: FloatingLabelBehavior.never), + ), + MySpacing.height(12), + buildAction(), + MySpacing.height(12), + buildTimeOut(), + Center( + child: MyButton( + onPressed: controller.show, + elevation: 0, + padding: MySpacing.xy(20, 16), + backgroundColor: contentTheme.primary, + child: MyText.bodySmall( + 'Show', + color: contentTheme.onPrimary, + ), + ), + ), + ], + ), + ), + ], + ), + ), + ), + ], + ), + ), + ], + ); + }, + ), + ); + } + + Widget buildTimeOut() { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Timeout", fontWeight: 600), + SwitchListTile( + value: controller.sticky, + onChanged: controller.onChangeSticky, + controlAffinity: ListTileControlAffinity.leading, + visualDensity: getCompactDensity, + contentPadding: MySpacing.zero, + dense: true, + title: MyText.bodyMedium("${"Infinite"} (∞)", fontWeight: 600)), + ], + ); + } + + Widget buildAction() { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Actions", fontWeight: 600), + MySpacing.height(8), + Theme( + data: ThemeData(unselectedWidgetColor: contentTheme.light), + child: CheckboxListTile( + value: controller.showCloseIcon, + onChanged: controller.onChangeShowCloseIcon, + controlAffinity: ListTileControlAffinity.leading, + visualDensity: getCompactDensity, + contentPadding: MySpacing.zero, + activeColor: contentTheme.primary, + dense: true, + title: MyText.bodyMedium("Show Close Icon", fontWeight: 600)), + ), + Theme( + data: ThemeData(unselectedWidgetColor: contentTheme.light), + child: CheckboxListTile( + value: controller.showBanner ? controller.showLeadingIcon : controller.showOkAction, + onChanged: controller.onAction, + activeColor: contentTheme.primary, + controlAffinity: ListTileControlAffinity.leading, + visualDensity: getCompactDensity, + contentPadding: MySpacing.zero, + dense: true, + title: MyText.bodyMedium( + controller.showBanner ? "Show Leading Icon" : "Show ok Action", + fontWeight: 600, + )), + ), + ], + ); + } + + Widget buildFloatingType() { + return SizedBox( + width: 150, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Floating Type", fontWeight: 600), + MySpacing.height(12), + DropdownButtonFormField( + value: controller.selectedBehavior, + decoration: InputDecoration( + hintText: "Select Type", + hintStyle: MyTextStyle.bodyMedium(), + contentPadding: MySpacing.all(12), + isCollapsed: true, + filled: true, + floatingLabelBehavior: FloatingLabelBehavior.never, + ), + dropdownColor: contentTheme.background, + onChanged: (SnackBarBehavior? newValue) { + if (newValue != null) { + controller.onChangeBehavior(newValue); + } + }, + items: SnackBarBehavior.values.map>( + (SnackBarBehavior behavior) { + return DropdownMenuItem( + value: behavior, + child: InkWell( + onTap: () => controller.onChangeBehavior(behavior), + child: MyText.labelMedium(behavior.name.capitalize!), + ), + ); + }, + ).toList(), + ), + ], + ), + ); + } + + Widget buildColorVariation() { + return SizedBox( + width: 150, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Color variation", fontWeight: 600), + MySpacing.height(12), + DropdownButtonFormField( + dropdownColor: contentTheme.background, + value: controller.selectedColor, + onChanged: controller.onChangeColor, + decoration: InputDecoration( + hintText: "Select Type", + hintStyle: MyTextStyle.bodyMedium(), + contentPadding: MySpacing.all(12), + isCollapsed: true, + filled: true, + floatingLabelBehavior: FloatingLabelBehavior.never, + ), + items: ContentThemeColor.values.map((color) { + return DropdownMenuItem( + value: color, + child: InkWell( + onTap: () => controller.onChangeColor(color), + child: MyText.labelMedium( + color.name.capitalize!, + fontWeight: 600, + ), + ), + ); + }).toList(), + ), + ], + ), + ); + } + + Widget buildMessageType() { + return SizedBox( + width: 150, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.bodyMedium("Message Type", fontWeight: 600), + MySpacing.height(12), + DropdownButtonFormField( + value: controller.showBanner, + decoration: InputDecoration( + hintText: "Select Type", + hintStyle: MyTextStyle.bodyMedium(), + contentPadding: MySpacing.all(12), + isCollapsed: true, + filled: true, + floatingLabelBehavior: FloatingLabelBehavior.never, + ), + dropdownColor: contentTheme.background, + onChanged: (bool? newValue) { + controller.setBannerType(newValue!); + }, + items: [ + DropdownMenuItem( + value: false, + child: InkWell( + onTap: () => controller.setBannerType(false), + child: MyText.labelMedium("Toast"), + ), + ), + DropdownMenuItem( + value: true, + child: InkWell(onTap: () => controller.setBannerType(true), child: MyText.labelMedium("Banner")), + ), + ], + ), + ], + ), + ); + } +} diff --git a/lib/view/ui/tabs_screen.dart b/lib/view/ui/tabs_screen.dart new file mode 100644 index 0000000..9d0dd75 --- /dev/null +++ b/lib/view/ui/tabs_screen.dart @@ -0,0 +1,358 @@ +import 'package:marco/controller/ui/tabs_controller.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/utils/my_shadow.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_card.dart'; +import 'package:marco/helpers/widgets/my_flex.dart'; +import 'package:marco/helpers/widgets/my_flex_item.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_tab_indicator_style.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/view/layouts/layout.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class TabsScreen extends StatefulWidget { + const TabsScreen({super.key}); + + @override + State createState() => _TabsScreenState(); +} + +class _TabsScreenState extends State with TickerProviderStateMixin, UIMixin { + late TabsController controller; + + @override + void initState() { + controller = TabsController(this); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Layout( + child: GetBuilder( + init: controller, + tag: 'tabs_controller', + builder: (controller) { + return Column( + children: [ + Padding( + padding: MySpacing.x(flexSpacing), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium( + "Tabs", + fontSize: 18, + fontWeight: 600, + ), + MyBreadcrumb( + children: [ + MyBreadcrumbItem(name: 'Widget'), + MyBreadcrumbItem(name: 'Tabs', active: true), + ], + ), + ], + ), + ), + MySpacing.height(flexSpacing), + Padding( + padding: MySpacing.x(flexSpacing / 2), + child: MyFlex( + wrapAlignment: WrapAlignment.start, + wrapCrossAlignment: WrapCrossAlignment.start, + children: [ + MyFlexItem(sizes: "lg-6 md-12", child: defaultTabs()), + MyFlexItem(sizes: "lg-6 md-12", child: fullWidth()), + MyFlexItem(sizes: "lg-6 md-12", child: backgroundIndicator()), + MyFlexItem(sizes: "lg-6 md-12", child: borderIndicator()), + MyFlexItem(sizes: "lg-6 md-12", child: softIndicator()), + MyFlexItem(sizes: "lg-6 md-12", child: customIndicator1()), + ], + ), + ), + ], + ); + }, + ), + ); + } + + Widget defaultTabs() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 250, + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.titleMedium("Default Tabs", fontWeight: 600), + TabBar( + controller: controller.defaultTabController, + isScrollable: true, + tabs: [ + Tab( + icon: MyText.bodyMedium("Home", + fontWeight: controller.defaultIndex == 0 ? 600 : 500, color: controller.defaultIndex == 0 ? contentTheme.primary : null)), + Tab( + icon: MyText.bodyMedium("Profile", + fontWeight: controller.defaultIndex == 1 ? 600 : 500, color: controller.defaultIndex == 1 ? contentTheme.primary : null)), + Tab( + icon: MyText.bodyMedium("Messages", + fontWeight: controller.defaultIndex == 2 ? 600 : 500, color: controller.defaultIndex == 2 ? contentTheme.primary : null)), + ], + indicatorSize: TabBarIndicatorSize.tab, + ), + MySpacing.height(16), + Expanded( + child: TabBarView( + controller: controller.defaultTabController, + children: [ + MyText.bodySmall(controller.dummyTexts[0], fontWeight: 600, letterSpacing: .3), + MyText.bodySmall(controller.dummyTexts[1], fontWeight: 600, letterSpacing: .3), + MyText.bodySmall(controller.dummyTexts[2], fontWeight: 600, letterSpacing: .3), + ], + ), + ), + ], + )); + } + + Widget fullWidth() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 250, + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.titleMedium("Full Width", fontWeight: 600), + TabBar( + controller: controller.fullWidthTabController, + tabs: [ + Tab( + icon: MyText.bodyMedium("Home", + fontWeight: controller.fullWidthIndex == 0 ? 600 : 500, color: controller.fullWidthIndex == 0 ? contentTheme.primary : null), + ), + Tab( + icon: MyText.bodyMedium("Profile", + fontWeight: controller.fullWidthIndex == 1 ? 600 : 500, color: controller.fullWidthIndex == 1 ? contentTheme.primary : null), + ), + Tab( + icon: MyText.bodyMedium("Messages", + fontWeight: controller.fullWidthIndex == 2 ? 600 : 500, color: controller.fullWidthIndex == 2 ? contentTheme.primary : null), + ), + ], + indicatorSize: TabBarIndicatorSize.tab), + MySpacing.height(16), + Expanded( + child: TabBarView( + controller: controller.fullWidthTabController, + clipBehavior: Clip.antiAliasWithSaveLayer, + children: [ + MyText.bodySmall(controller.dummyTexts[0], fontWeight: 600, letterSpacing: .3), + MyText.bodySmall(controller.dummyTexts[1], fontWeight: 600, letterSpacing: .3), + MyText.bodySmall(controller.dummyTexts[2], fontWeight: 600, letterSpacing: .3), + ], + ), + ), + ], + )); + } + + Widget backgroundIndicator() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 250, + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.titleMedium("Background Indicator", fontWeight: 600), + MySpacing.height(20), + TabBar( + controller: controller.backgroundTabController, + isScrollable: true, + indicator: BoxDecoration(borderRadius: BorderRadius.circular(8), color: contentTheme.primary), + tabs: [ + Tab( + icon: MyText.bodyMedium("Home", + fontWeight: controller.backgroundIndex == 0 ? 600 : 500, color: controller.backgroundIndex == 0 ? contentTheme.onPrimary : null), + ), + Tab( + icon: MyText.bodyMedium("Profile", + fontWeight: controller.backgroundIndex == 1 ? 600 : 500, color: controller.backgroundIndex == 1 ? contentTheme.onPrimary : null), + ), + Tab( + icon: MyText.bodyMedium("Messages", + fontWeight: controller.backgroundIndex == 2 ? 600 : 500, color: controller.backgroundIndex == 2 ? contentTheme.onPrimary : null), + ), + ], + indicatorSize: TabBarIndicatorSize.tab, + ), + MySpacing.height(16), + Expanded( + child: TabBarView( + controller: controller.backgroundTabController, + children: [ + MyText.bodySmall(controller.dummyTexts[0], fontWeight: 600, letterSpacing: .3), + MyText.bodySmall(controller.dummyTexts[1], fontWeight: 600, letterSpacing: .3), + MyText.bodySmall(controller.dummyTexts[2], fontWeight: 600, letterSpacing: .3), + ], + ), + ), + ], + )); + } + + Widget borderIndicator() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 250, + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.titleMedium("Bordered Indicator", fontWeight: 600), + MySpacing.height(28), + TabBar( + controller: controller.borderedTabController, + isScrollable: true, + indicator: BoxDecoration(borderRadius: BorderRadius.circular(8), border: Border.all(color: contentTheme.primary, width: 1.2)), + tabs: [ + Tab( + icon: MyText.bodyMedium("Home", + fontWeight: controller.borderedIndex == 0 ? 600 : 500, color: controller.borderedIndex == 0 ? contentTheme.primary : null), + ), + Tab( + icon: MyText.bodyMedium("Profile", + fontWeight: controller.borderedIndex == 1 ? 600 : 500, color: controller.borderedIndex == 1 ? contentTheme.primary : null), + ), + Tab( + icon: MyText.bodyMedium("Messages", + fontWeight: controller.borderedIndex == 2 ? 600 : 500, color: controller.borderedIndex == 2 ? contentTheme.primary : null), + ), + ], + indicatorSize: TabBarIndicatorSize.tab, + ), + MySpacing.height(16), + Expanded( + child: TabBarView( + controller: controller.borderedTabController, + children: [ + MyText.bodySmall(controller.dummyTexts[0], fontWeight: 600, letterSpacing: .3), + MyText.bodySmall(controller.dummyTexts[1], fontWeight: 600, letterSpacing: .3), + MyText.bodySmall(controller.dummyTexts[2], fontWeight: 600, letterSpacing: .3), + ], + ), + ), + ], + )); + } + + Widget softIndicator() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 250, + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.titleMedium("Soft Indicator", fontWeight: 600), + MySpacing.height(20), + TabBar( + controller: controller.softTabController, + isScrollable: true, + indicator: BoxDecoration(borderRadius: BorderRadius.circular(8), color: contentTheme.primary.withAlpha(40)), + tabs: [ + Tab( + icon: MyText.bodyMedium("Home", + fontWeight: controller.softIndex == 0 ? 600 : 500, color: controller.softIndex == 0 ? contentTheme.primary : null), + ), + Tab( + icon: MyText.bodyMedium("Profile", + fontWeight: controller.softIndex == 1 ? 600 : 500, color: controller.softIndex == 1 ? contentTheme.primary : null), + ), + Tab( + icon: MyText.bodyMedium("Messages", + fontWeight: controller.softIndex == 2 ? 600 : 500, color: controller.softIndex == 2 ? contentTheme.primary : null), + ), + ], + indicatorSize: TabBarIndicatorSize.tab, + ), + MySpacing.height(16), + Expanded( + child: TabBarView( + controller: controller.softTabController, + children: [ + MyText.bodySmall(controller.dummyTexts[0], fontWeight: 600, letterSpacing: .3), + MyText.bodySmall(controller.dummyTexts[1], fontWeight: 600, letterSpacing: .3), + MyText.bodySmall(controller.dummyTexts[2], fontWeight: 600, letterSpacing: .3), + ], + ), + ), + ], + )); + } + + Widget customIndicator1() { + return MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha:.2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + height: 250, + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.titleMedium("Custom Indicator #1", fontWeight: 600), + MySpacing.height(28), + TabBar( + controller: controller.customTabController1, + isScrollable: true, + indicator: MyTabIndicator(indicatorColor: contentTheme.primary, indicatorStyle: MyTabIndicatorStyle.rectangle, yOffset: 40), + tabs: [ + Tab( + icon: MyText.bodyMedium("Home", + fontWeight: controller.customIndex1 == 0 ? 600 : 500, color: controller.customIndex1 == 0 ? contentTheme.primary : null), + ), + Tab( + icon: MyText.bodyMedium("Profile", + fontWeight: controller.customIndex1 == 1 ? 600 : 500, color: controller.customIndex1 == 1 ? contentTheme.primary : null), + ), + Tab( + icon: MyText.bodyMedium("Messages", + fontWeight: controller.customIndex1 == 2 ? 600 : 500, color: controller.customIndex1 == 2 ? contentTheme.primary : null), + ), + ], + indicatorSize: TabBarIndicatorSize.tab, + ), + MySpacing.height(16), + Expanded( + child: TabBarView( + controller: controller.customTabController1, + children: [ + MyText.bodySmall(controller.dummyTexts[0], fontWeight: 600, letterSpacing: .3), + MyText.bodySmall(controller.dummyTexts[1], fontWeight: 600, letterSpacing: .3), + MyText.bodySmall(controller.dummyTexts[2], fontWeight: 600, letterSpacing: .3), + ], + ), + ), + ], + ), + ); + } +} diff --git a/lib/view/ui/toast_message_screen.dart b/lib/view/ui/toast_message_screen.dart new file mode 100644 index 0000000..8283717 --- /dev/null +++ b/lib/view/ui/toast_message_screen.dart @@ -0,0 +1,260 @@ +import 'package:marco/controller/ui/toast_message_controller.dart'; +import 'package:marco/helpers/theme/app_theme.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/utils/my_shadow.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb.dart'; +import 'package:marco/helpers/widgets/my_breadcrumb_item.dart'; +import 'package:marco/helpers/widgets/my_card.dart'; +import 'package:marco/helpers/widgets/my_container.dart'; +import 'package:marco/helpers/widgets/my_flex.dart'; +import 'package:marco/helpers/widgets/my_flex_item.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; +import 'package:marco/helpers/widgets/my_text.dart'; +import 'package:marco/view/layouts/layout.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:flutter_lucide/flutter_lucide.dart'; + +class ToastMessageScreen extends StatefulWidget { + const ToastMessageScreen({super.key}); + + @override + State createState() => _ToastMessageScreenState(); +} + +class _ToastMessageScreenState extends State with SingleTickerProviderStateMixin, UIMixin { + late ToastMessageController controller; + + @override + void initState() { + controller = ToastMessageController(this); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Layout( + child: GetBuilder( + init: controller, + tag: 'toast_message_controller', + builder: (controller) { + return Column( + children: [ + Padding( + padding: MySpacing.x(flexSpacing), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyText.titleMedium( + "Toast", + fontSize: 18, + fontWeight: 600, + ), + MyBreadcrumb( + children: [ + MyBreadcrumbItem(name: 'Widget'), + MyBreadcrumbItem(name: 'Toast', active: true), + ], + ), + ], + ), + ), + MySpacing.height(flexSpacing), + Padding( + padding: MySpacing.x(flexSpacing / 2), + child: MyFlex( + children: [ + MyFlexItem( + sizes: 'lg-4 md-6', + child: MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha: .2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.titleMedium("Simple Toast Message", fontWeight: 600), + MySpacing.height(24), + simpleMessage("Primary", contentTheme.primary), + MySpacing.height(24), + simpleMessage("Secondary", contentTheme.secondary), + MySpacing.height(24), + simpleMessage("Success", contentTheme.success), + MySpacing.height(24), + simpleMessage("Warning", contentTheme.info), + MySpacing.height(24), + simpleMessage("Info", contentTheme.warning), + MySpacing.height(24), + simpleMessage("Danger", contentTheme.danger), + ], + ), + ), + ), + MyFlexItem( + sizes: 'lg-4 md-6', + child: MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha: .2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.titleMedium("Light Background Toast", fontWeight: 600), + MySpacing.height(24), + lightBackgroundMessage("Primary", contentTheme.primary), + MySpacing.height(24), + lightBackgroundMessage("Secondary", contentTheme.secondary), + MySpacing.height(24), + lightBackgroundMessage("Success", contentTheme.success), + MySpacing.height(24), + lightBackgroundMessage("Warning", contentTheme.info), + MySpacing.height(24), + lightBackgroundMessage("Info", contentTheme.warning), + MySpacing.height(24), + lightBackgroundMessage("Danger", contentTheme.danger), + ], + ), + )), + MyFlexItem( + sizes: 'lg-4 md-6', + child: MyCard.bordered( + borderRadiusAll: 4, + border: Border.all(color: Colors.grey.withValues(alpha: .2)), + shadow: MyShadow(elevation: 1, position: MyShadowPosition.bottom), + paddingAll: 24, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + MyText.titleMedium("Icon Toast", fontWeight: 600), + MySpacing.height(24), + iconToastMessage(LucideIcons.panel_top, "Primary", contentTheme.primary), + MySpacing.height(24), + iconToastMessage(LucideIcons.tally_4, "Secondary", contentTheme.secondary), + MySpacing.height(24), + iconToastMessage(LucideIcons.badge_check, "Success", contentTheme.success), + MySpacing.height(24), + iconToastMessage(LucideIcons.info, "Info", contentTheme.info), + MySpacing.height(24), + iconToastMessage(LucideIcons.octagon_alert, "Warning", contentTheme.warning), + MySpacing.height(24), + iconToastMessage(LucideIcons.skull, "Danger", contentTheme.danger), + ], + ), + )), + ], + ), + ), + ], + ); + }, + ), + ); + } + + Widget simpleMessage(String messageTitle, Color color) { + return MyContainer( + paddingAll: 0, + height: 54, + clipBehavior: Clip.antiAliasWithSaveLayer, + width: double.infinity, + onTap: () => simpleToastMessage(messageTitle, color), + color: color, + child: Center( + child: MyText.bodyMedium(messageTitle, fontWeight: 600, color: contentTheme.onPrimary), + ), + ); + } + + Widget lightBackgroundMessage(String messageTitle, Color color) { + return MyContainer.bordered( + paddingAll: 0, + height: 54, + clipBehavior: Clip.antiAliasWithSaveLayer, + width: double.infinity, + borderColor: color, + color: color.withAlpha(36), + onTap: () => lightBackgroundToastMessage(messageTitle, color), + child: Center(child: MyText.bodyMedium(messageTitle, fontWeight: 600, color: color)), + ); + } + + Widget iconToastMessage(IconData icon, String messageText, Color color) { + return MyContainer.bordered( + height: 54, + padding: MySpacing.x(12), + clipBehavior: Clip.antiAliasWithSaveLayer, + onTap: () => iconMessage(messageText, icon, color), + child: Row( + children: [ + MyContainer( + height: 32, + width: 32, + paddingAll: 0, + clipBehavior: Clip.antiAliasWithSaveLayer, + color: color.withAlpha(36), + child: Icon(icon, size: 20, color: color), + ), + MySpacing.width(12), + MyText.bodyMedium(messageText, fontWeight: 600), + ], + ), + ); + } + + void simpleToastMessage(String text, Color color) { + ScaffoldMessenger.of(context).showSnackBar(SnackBar( + clipBehavior: Clip.antiAliasWithSaveLayer, + elevation: 0, + shape: OutlineInputBorder(borderRadius: BorderRadius.circular(8), borderSide: BorderSide.none), + width: 300, + behavior: SnackBarBehavior.floating, + duration: Duration(milliseconds: 1200), + animation: Tween(begin: 0, end: 300).animate(controller.animationController), + content: MyText.labelLarge(text, fontWeight: 600, color: contentTheme.onPrimary), + backgroundColor: color, + )); + } + + void lightBackgroundToastMessage(String text, Color color) { + ScaffoldMessenger.of(context).showSnackBar(SnackBar( + clipBehavior: Clip.antiAliasWithSaveLayer, + elevation: 0, + shape: OutlineInputBorder(borderRadius: BorderRadius.circular(8), borderSide: BorderSide(color: color)), + width: 300, + behavior: SnackBarBehavior.floating, + duration: Duration(milliseconds: 1200), + animation: Tween(begin: 0, end: 300).animate(controller.animationController), + content: MyText.labelLarge(text, fontWeight: 600, color: color), + backgroundColor: color.withAlpha(36), + )); + } + + void iconMessage(String text, IconData icon, Color color) { + ScaffoldMessenger.of(context).showSnackBar(SnackBar( + clipBehavior: Clip.antiAliasWithSaveLayer, + elevation: .5, + shape: OutlineInputBorder(borderRadius: BorderRadius.circular(8), borderSide: BorderSide.none), + width: 300, + behavior: SnackBarBehavior.floating, + duration: Duration(milliseconds: 1200), + animation: Tween(begin: 0, end: 300).animate(controller.animationController), + content: Row( + children: [ + MyContainer( + height: 32, + width: 32, + paddingAll: 0, + clipBehavior: Clip.antiAliasWithSaveLayer, + color: color.withAlpha(36), + child: Icon(icon, size: 20, color: color), + ), + MySpacing.width(12), + MyText.bodyMedium(text, fontWeight: 600), + ], + ), + backgroundColor: contentTheme.onPrimary, + )); + } +} diff --git a/lib/widgets/custom_pop_menu.dart b/lib/widgets/custom_pop_menu.dart new file mode 100644 index 0000000..6272216 --- /dev/null +++ b/lib/widgets/custom_pop_menu.dart @@ -0,0 +1,139 @@ +import 'package:flutter/material.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; + +enum CustomPopupMenuPlacement { left, right, top, bottom } + +typedef HideFn = void Function(Function hideFn); + +class CustomPopupMenu extends StatefulWidget { + final Widget menu; + final ValueChanged onChange; + final WidgetBuilder menuBuilder; + final int selectedIndex; + final CustomPopupMenuPlacement placement; + final double offsetX, offsetY; + final bool backdrop; + final bool show; + final HideFn? hideFn; + + const CustomPopupMenu( + {super.key, + required this.menu, + required this.onChange, + required this.menuBuilder, + this.selectedIndex = 0, + this.backdrop = false, + this.show = true, + this.placement = CustomPopupMenuPlacement.bottom, + this.offsetX = 0, + this.hideFn, + this.offsetY = 0}); + + @override + _CustomPopupMenuState createState() => _CustomPopupMenuState(); +} + +class _CustomPopupMenuState extends State + with SingleTickerProviderStateMixin, UIMixin { + late GlobalKey _key; + bool isMenuOpen = false; + late Offset buttonPosition; + late Size buttonSize; + OverlayEntry? _overlayEntry; + OverlayEntry? _overlayEntry1; + + @override + void initState() { + _key = LabeledGlobalKey("popup-button"); + super.initState(); + if (widget.hideFn != null) { + widget.hideFn!(closeMenu); + } + } + + findButton() { + RenderBox? renderBox = + _key.currentContext!.findRenderObject() as RenderBox?; + buttonSize = renderBox!.size; + buttonPosition = renderBox.localToGlobal(Offset.zero); + } + + closeMenu() { + _overlayEntry?.remove(); + _overlayEntry1?.remove(); + // if(_animationController.) + // _animationController.reverse(); + isMenuOpen = false; + } + + openMenu() { + findButton(); + _overlayEntry = _overlayEntryBuilder(); + _overlayEntry1 = _overlayEntryBuilder1(); + Overlay.of(context).insert(_overlayEntry1!); + Overlay.of(context).insert( + _overlayEntry!, + ); + isMenuOpen = true; + } + + @override + Widget build(BuildContext context) { + return Container( + key: _key, + child: MouseRegion( + cursor: SystemMouseCursors.click, + child: GestureDetector( + behavior: HitTestBehavior.translucent, + onTap: () { + if (isMenuOpen) { + closeMenu(); + widget.onChange(false); + } else { + openMenu(); + widget.onChange(true); + } + }, + child: widget.menu), + ), + ); + } + + OverlayEntry _overlayEntryBuilder() { + double left = 0, top = 0; + if (widget.placement == CustomPopupMenuPlacement.bottom) { + top = buttonPosition.dy + buttonSize.height + widget.offsetY; + left = buttonPosition.dx + widget.offsetX; + } else if (widget.placement == CustomPopupMenuPlacement.right) { + top = buttonPosition.dy + widget.offsetY; + left = buttonPosition.dx + buttonSize.width + widget.offsetX; + } + + return OverlayEntry( + builder: (context) { + return Positioned( + top: top, + left: left, + child: widget.menuBuilder(context), + ); + }, + ); + } + + OverlayEntry _overlayEntryBuilder1() { + return OverlayEntry( + builder: (context) { + return GestureDetector( + onTap: () => {closeMenu()}, + child: Container( + height: MediaQuery.of(context).size.height, + width: MediaQuery.of(context).size.width, + color: widget.backdrop + ? colorScheme.onSurface.withAlpha(12) + : Colors.transparent, + ), + ); + }, + ); + } +} diff --git a/lib/widgets/custom_switch.dart b/lib/widgets/custom_switch.dart new file mode 100644 index 0000000..8cf890f --- /dev/null +++ b/lib/widgets/custom_switch.dart @@ -0,0 +1,113 @@ +import 'package:flutter/material.dart'; +import 'package:marco/helpers/utils/mixins/ui_mixin.dart'; +import 'package:marco/helpers/widgets/my_spacing.dart'; + +class CustomSwitch extends StatefulWidget { + final bool value; + final ValueChanged? onChanged; + + // final Color? activeTrackColor, + // inactiveTrackColor, + // activeThumbColor, + // inactiveThumbColor; + final double width, height; + final double thumbSize; + final double spacingOfThumbTrack; + + final Color? activeBorderColor, inactiveBorderColor; + + CustomSwitch({ + super.key, + required this.value, + this.onChanged, + this.width = 56, + this.height = 28, + this.thumbSize = 22, // this.activeTrackColor, + // this.inactiveTrackColor, + // this.activeThumbColor, + // this.inactiveThumbColor, + this.spacingOfThumbTrack = 4, + this.activeBorderColor, + this.inactiveBorderColor, + }); + + CustomSwitch.normal({ + super.key, + required this.value, + this.onChanged, + this.width = 48, + this.height = 24, + this.thumbSize = 20, // this.activeTrackColor, + // this.inactiveTrackColor, + // this.activeThumbColor, + // this.inactiveThumbColor, + this.spacingOfThumbTrack = 4, + this.activeBorderColor, + this.inactiveBorderColor, + }); + + CustomSwitch.small({ + super.key, + required this.value, + this.onChanged, + this.width = 32, + this.height = 16, + this.thumbSize = 13.5, // this.activeTrackColor, + // this.inactiveTrackColor, + // this.activeThumbColor, + // this.inactiveThumbColor, + this.spacingOfThumbTrack = 2.5, + this.activeBorderColor, + this.inactiveBorderColor, + }); + + @override + _CustomSwitchState createState() => _CustomSwitchState(); +} + +class _CustomSwitchState extends State + with SingleTickerProviderStateMixin, UIMixin { + @override + void initState() { + super.initState(); + } + + @override + Widget build(BuildContext context) { + // return Switch(value: true, onChanged: (v){}); + return GestureDetector( + onTap: () { + if (widget.onChanged != null) { + widget.onChanged!(!widget.value); + } + }, + child: Container( + width: widget.width, + height: widget.height, + padding: MySpacing.all(widget.spacingOfThumbTrack), + decoration: BoxDecoration( + border: Border.all( + color: widget.value + ? rightBarTheme.activeSwitchBorderColor + : rightBarTheme.onDisabled, + width: 0.6), + borderRadius: BorderRadius.circular(widget.height / 2), + color: + !widget.value ? rightBarTheme.disabled : colorScheme.primary), + child: Align( + alignment: + widget.value ? Alignment.centerRight : Alignment.centerLeft, + child: Container( + width: widget.thumbSize, + height: widget.thumbSize, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: !widget.value + ? rightBarTheme.onDisabled + : colorScheme.onPrimary), + ), + ), + ), + ); + } +} diff --git a/lib/widgets/size_observer.dart b/lib/widgets/size_observer.dart new file mode 100644 index 0000000..fa38e26 --- /dev/null +++ b/lib/widgets/size_observer.dart @@ -0,0 +1,41 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/rendering.dart'; + +typedef SizeCallback = void Function(Size size); + +class _RenderSizeObserver extends RenderProxyBox { + _RenderSizeObserver({ + RenderBox? child, + required this.onLayoutChangedCallback, + }) : super(child); + + final SizeCallback onLayoutChangedCallback; + + Size? _oldSize; + + @override + void performLayout() { + super.performLayout(); + if (size != _oldSize) { + onLayoutChangedCallback(size); + } + _oldSize = size; + } +} + +class SizeObserver extends SingleChildRenderObjectWidget { + const SizeObserver({ + super.key, + required Widget super.child, + required this.onSized, + }); + + final SizeCallback onSized; + + @override + _RenderSizeObserver createRenderObject(BuildContext context) { + return _RenderSizeObserver( + onLayoutChangedCallback: onSized, + ); + } +} diff --git a/linux/.gitignore b/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt new file mode 100644 index 0000000..1ed2761 --- /dev/null +++ b/linux/CMakeLists.txt @@ -0,0 +1,145 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.10) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "marco") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.marco") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Define the application target. To change its name, change BINARY_NAME above, +# not the value here, or `flutter run` will no longer work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/linux/flutter/CMakeLists.txt b/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..d5bd016 --- /dev/null +++ b/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..7299b5c --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,19 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include + +void fl_register_plugins(FlPluginRegistry* registry) { + g_autoptr(FlPluginRegistrar) file_selector_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "FileSelectorPlugin"); + file_selector_plugin_register_with_registrar(file_selector_linux_registrar); + g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); + url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); +} diff --git a/linux/flutter/generated_plugin_registrant.h b/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..e0f0a47 --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..786ff5c --- /dev/null +++ b/linux/flutter/generated_plugins.cmake @@ -0,0 +1,25 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + file_selector_linux + url_launcher_linux +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/linux/main.cc b/linux/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/linux/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/linux/my_application.cc b/linux/my_application.cc new file mode 100644 index 0000000..a3508cf --- /dev/null +++ b/linux/my_application.cc @@ -0,0 +1,124 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "marco"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } else { + gtk_window_set_title(window, "marco"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GApplication::startup. +static void my_application_startup(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application startup. + + G_APPLICATION_CLASS(my_application_parent_class)->startup(application); +} + +// Implements GApplication::shutdown. +static void my_application_shutdown(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application shutdown. + + G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_APPLICATION_CLASS(klass)->startup = my_application_startup; + G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/linux/my_application.h b/linux/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/linux/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/macos/.gitignore b/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/macos/Flutter/Flutter-Debug.xcconfig b/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/Flutter-Release.xcconfig b/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..8d64b90 --- /dev/null +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,18 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import path_provider_foundation +import quill_native_bridge_macos +import shared_preferences_foundation +import url_launcher_macos + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + QuillNativeBridgePlugin.register(with: registry.registrar(forPlugin: "QuillNativeBridgePlugin")) + SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) + UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) +} diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..e09dfc7 --- /dev/null +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,705 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC10EC2044A3C60003C045; + remoteInfo = Runner; + }; + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* marco.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "marco.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 331C80D2294CF70F00263BE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C80D6294CF71000263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C80D7294CF71000263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 331C80D6294CF71000263BE5 /* RunnerTests */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* marco.app */, + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C80D4294CF70F00263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C80D1294CF70F00263BE5 /* Sources */, + 331C80D2294CF70F00263BE5 /* Frameworks */, + 331C80D3294CF70F00263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C80DA294CF71000263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* marco.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C80D4294CF70F00263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 33CC10EC2044A3C60003C045; + }; + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 331C80D4294CF70F00263BE5 /* RunnerTests */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C80D3294CF70F00263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C80D1294CF70F00263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC10EC2044A3C60003C045 /* Runner */; + targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; + }; + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 331C80DB294CF71000263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.marco.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/marco.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/marco"; + }; + name = Debug; + }; + 331C80DC294CF71000263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.marco.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/marco.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/marco"; + }; + name = Release; + }; + 331C80DD294CF71000263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.marco.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/marco.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/marco"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C80DB294CF71000263BE5 /* Debug */, + 331C80DC294CF71000263BE5 /* Release */, + 331C80DD294CF71000263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..d640941 --- /dev/null +++ b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner/AppDelegate.swift b/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..8e02df2 --- /dev/null +++ b/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@main +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png differ diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png differ diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png differ diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png differ diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png differ diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png differ diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png differ diff --git a/macos/Runner/Base.lproj/MainMenu.xib b/macos/Runner/Base.lproj/MainMenu.xib new file mode 100644 index 0000000..80e867a --- /dev/null +++ b/macos/Runner/Base.lproj/MainMenu.xib @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..1ddedb9 --- /dev/null +++ b/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = marco + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.marco + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2024 com.example. All rights reserved. diff --git a/macos/Runner/Configs/Debug.xcconfig b/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Release.xcconfig b/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Warnings.xcconfig b/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/macos/Runner/DebugProfile.entitlements b/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/macos/Runner/MainFlutterWindow.swift b/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..3cc05eb --- /dev/null +++ b/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/macos/Runner/Release.entitlements b/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/macos/RunnerTests/RunnerTests.swift b/macos/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..61f3bd1 --- /dev/null +++ b/macos/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Cocoa +import FlutterMacOS +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..f074c30 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,943 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + appflowy_board: + dependency: "direct main" + description: + name: appflowy_board + sha256: "4dc5ce013913723ca330db350df154abdf1315285bcf61a35d65471e9ea00517" + url: "https://pub.dev" + source: hosted + version: "0.1.2" + args: + dependency: transitive + description: + name: args + sha256: bf9f5caeea8d8fe6721a9c358dd8a5c1947b27f1cfaa18b39c301273594919e6 + url: "https://pub.dev" + source: hosted + version: "2.6.0" + async: + dependency: transitive + description: + name: async + sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63 + url: "https://pub.dev" + source: hosted + version: "2.12.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + carousel_slider: + dependency: "direct main" + description: + name: carousel_slider + sha256: "7b006ec356205054af5beaef62e2221160ea36b90fb70a35e4deacd49d0349ae" + url: "https://pub.dev" + source: hosted + version: "5.0.0" + characters: + dependency: transitive + description: + name: characters + sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + charcode: + dependency: transitive + description: + name: charcode + sha256: fb0f1107cac15a5ea6ef0a6ef71a807b9e4267c713bb93e00e92d737cc8dbd8a + url: "https://pub.dev" + source: hosted + version: "1.4.0" + clock: + dependency: transitive + description: + name: clock + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b + url: "https://pub.dev" + source: hosted + version: "1.1.2" + collection: + dependency: transitive + description: + name: collection + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" + url: "https://pub.dev" + source: hosted + version: "1.19.1" + cross_file: + dependency: transitive + description: + name: cross_file + sha256: "7caf6a750a0c04effbb52a676dce9a4a592e10ad35c34d6d2d0e4811160d5670" + url: "https://pub.dev" + source: hosted + version: "0.3.4+2" + crypto: + dependency: transitive + description: + name: crypto + sha256: "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855" + url: "https://pub.dev" + source: hosted + version: "3.0.6" + csslib: + dependency: transitive + description: + name: csslib + sha256: "09bad715f418841f976c77db72d5398dc1253c21fb9c0c7f0b0b985860b2d58e" + url: "https://pub.dev" + source: hosted + version: "1.0.2" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + url: "https://pub.dev" + source: hosted + version: "1.0.8" + dart_quill_delta: + dependency: transitive + description: + name: dart_quill_delta + sha256: bddb0b2948bd5b5a328f1651764486d162c59a8ccffd4c63e8b2c5e44be1dac4 + url: "https://pub.dev" + source: hosted + version: "10.8.3" + diff_match_patch: + dependency: transitive + description: + name: diff_match_patch + sha256: "2efc9e6e8f449d0abe15be240e2c2a3bcd977c8d126cfd70598aee60af35c0a4" + url: "https://pub.dev" + source: hosted + version: "0.4.1" + equatable: + dependency: transitive + description: + name: equatable + sha256: c2b87cb7756efdf69892005af546c56c0b5037f54d2a88269b4f347a505e3ca2 + url: "https://pub.dev" + source: hosted + version: "2.0.5" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc" + url: "https://pub.dev" + source: hosted + version: "1.3.2" + ffi: + dependency: transitive + description: + name: ffi + sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" + url: "https://pub.dev" + source: hosted + version: "2.1.3" + file: + dependency: transitive + description: + name: file + sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 + url: "https://pub.dev" + source: hosted + version: "7.0.1" + file_picker: + dependency: "direct main" + description: + name: file_picker + sha256: "89500471922dd3a89ab0d6e13ab4a2268c25474bff4ca7c628f55c76e0ced1de" + url: "https://pub.dev" + source: hosted + version: "8.1.5" + file_selector_linux: + dependency: transitive + description: + name: file_selector_linux + sha256: "54cbbd957e1156d29548c7d9b9ec0c0ebb6de0a90452198683a7d23aed617a33" + url: "https://pub.dev" + source: hosted + version: "0.9.3+2" + file_selector_platform_interface: + dependency: transitive + description: + name: file_selector_platform_interface + sha256: a3994c26f10378a039faa11de174d7b78eb8f79e4dd0af2a451410c1a5c3f66b + url: "https://pub.dev" + source: hosted + version: "2.6.2" + file_selector_windows: + dependency: transitive + description: + name: file_selector_windows + sha256: "8f5d2f6590d51ecd9179ba39c64f722edc15226cc93dcc8698466ad36a4a85a4" + url: "https://pub.dev" + source: hosted + version: "0.9.3+3" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_colorpicker: + dependency: transitive + description: + name: flutter_colorpicker + sha256: "969de5f6f9e2a570ac660fb7b501551451ea2a1ab9e2097e89475f60e07816ea" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + flutter_keyboard_visibility_linux: + dependency: transitive + description: + name: flutter_keyboard_visibility_linux + sha256: "6fba7cd9bb033b6ddd8c2beb4c99ad02d728f1e6e6d9b9446667398b2ac39f08" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + flutter_keyboard_visibility_macos: + dependency: transitive + description: + name: flutter_keyboard_visibility_macos + sha256: c5c49b16fff453dfdafdc16f26bdd8fb8d55812a1d50b0ce25fc8d9f2e53d086 + url: "https://pub.dev" + source: hosted + version: "1.0.0" + flutter_keyboard_visibility_platform_interface: + dependency: transitive + description: + name: flutter_keyboard_visibility_platform_interface + sha256: e43a89845873f7be10cb3884345ceb9aebf00a659f479d1c8f4293fcb37022a4 + url: "https://pub.dev" + source: hosted + version: "2.0.0" + flutter_keyboard_visibility_temp_fork: + dependency: transitive + description: + name: flutter_keyboard_visibility_temp_fork + sha256: cecc44a350a8a369efbc960bb2126386af53cb0597ca6789607cbfb88081b9f4 + url: "https://pub.dev" + source: hosted + version: "0.1.4" + flutter_keyboard_visibility_windows: + dependency: transitive + description: + name: flutter_keyboard_visibility_windows + sha256: fc4b0f0b6be9b93ae527f3d527fb56ee2d918cd88bbca438c478af7bcfd0ef73 + url: "https://pub.dev" + source: hosted + version: "1.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1" + url: "https://pub.dev" + source: hosted + version: "5.0.0" + flutter_localizations: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lucide: + dependency: "direct main" + description: + name: flutter_lucide + sha256: e3771c78c49b50d3d776852e064a742499df46690bfbfecf614bf4d1e0e61beb + url: "https://pub.dev" + source: hosted + version: "1.6.1" + flutter_plugin_android_lifecycle: + dependency: transitive + description: + name: flutter_plugin_android_lifecycle + sha256: "9b78450b89f059e96c9ebb355fa6b3df1d6b330436e0b885fb49594c41721398" + url: "https://pub.dev" + source: hosted + version: "2.0.23" + flutter_quill: + dependency: "direct main" + description: + name: flutter_quill + sha256: "6274834823e61291c0cedee9dd7f73fc7836ea07a12596de8f5fa08598b5eb74" + url: "https://pub.dev" + source: hosted + version: "10.8.5" + flutter_quill_delta_from_html: + dependency: transitive + description: + name: flutter_quill_delta_from_html + sha256: "63873b5391b56daa999ce8fa7dd23dfd7d0417a70e00a647ba450f4a8988afd0" + url: "https://pub.dev" + source: hosted + version: "1.4.3" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + get: + dependency: "direct main" + description: + name: get + sha256: e4e7335ede17452b391ed3b2ede016545706c01a02292a6c97619705e7d2a85e + url: "https://pub.dev" + source: hosted + version: "4.6.6" + google_fonts: + dependency: "direct main" + description: + name: google_fonts + sha256: b1ac0fe2832c9cc95e5e88b57d627c5e68c223b9657f4b96e1487aa9098c7b82 + url: "https://pub.dev" + source: hosted + version: "6.2.1" + google_maps: + dependency: transitive + description: + name: google_maps + sha256: "4d6e199c561ca06792c964fa24b2bac7197bf4b401c2e1d23e345e5f9939f531" + url: "https://pub.dev" + source: hosted + version: "8.1.1" + google_maps_flutter: + dependency: "direct main" + description: + name: google_maps_flutter + sha256: "209856c8e5571626afba7182cf634b2910069dc567954e76ec3e3fb37f5e9db3" + url: "https://pub.dev" + source: hosted + version: "2.10.0" + google_maps_flutter_android: + dependency: transitive + description: + name: google_maps_flutter_android + sha256: bccf64ccbb2ea672dc62a61177b315a340af86b0228564484b023657544a3fd5 + url: "https://pub.dev" + source: hosted + version: "2.14.11" + google_maps_flutter_ios: + dependency: transitive + description: + name: google_maps_flutter_ios + sha256: "753ebf6a2bc24c5eba8e714c901345d858abd9694b1f878c43614fd3f06b8060" + url: "https://pub.dev" + source: hosted + version: "2.13.1" + google_maps_flutter_platform_interface: + dependency: transitive + description: + name: google_maps_flutter_platform_interface + sha256: a951981c22d790848efb9f114f81794945bc5c06bc566238a419a92f110af6cb + url: "https://pub.dev" + source: hosted + version: "2.9.5" + google_maps_flutter_web: + dependency: transitive + description: + name: google_maps_flutter_web + sha256: ff39211bd25d7fad125d19f757eba85bd154460907cd4d135e07e3d0f98a4130 + url: "https://pub.dev" + source: hosted + version: "0.5.10" + html: + dependency: transitive + description: + name: html + sha256: "1fc58edeaec4307368c60d59b7e15b9d658b57d7f3125098b6294153c75337ec" + url: "https://pub.dev" + source: hosted + version: "0.15.5" + http: + dependency: transitive + description: + name: http + sha256: b9c29a161230ee03d3ccf545097fccd9b87a5264228c5d348202e0f0c28f9010 + url: "https://pub.dev" + source: hosted + version: "1.2.2" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + intl: + dependency: "direct main" + description: + name: intl + sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf + url: "https://pub.dev" + source: hosted + version: "0.19.0" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec + url: "https://pub.dev" + source: hosted + version: "10.0.8" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573 + url: "https://pub.dev" + source: hosted + version: "3.0.9" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + lints: + dependency: transitive + description: + name: lints + sha256: "3315600f3fb3b135be672bf4a178c55f274bebe368325ae18462c89ac1e3b413" + url: "https://pub.dev" + source: hosted + version: "5.0.0" + loading_animation_widget: + dependency: "direct main" + description: + name: loading_animation_widget + sha256: "9fe23381f3096e902f39e87e487648ff7f74925e86234353fa885bb9f6c98004" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + markdown: + dependency: transitive + description: + name: markdown + sha256: ef2a1298144e3f985cc736b22e0ccdaf188b5b3970648f2d9dc13efd1d9df051 + url: "https://pub.dev" + source: hosted + version: "7.2.2" + matcher: + dependency: transitive + description: + name: matcher + sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 + url: "https://pub.dev" + source: hosted + version: "0.12.17" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + url: "https://pub.dev" + source: hosted + version: "0.11.1" + meta: + dependency: transitive + description: + name: meta + sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c + url: "https://pub.dev" + source: hosted + version: "1.16.0" + nested: + dependency: transitive + description: + name: nested + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + path: + dependency: transitive + description: + name: path + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" + url: "https://pub.dev" + source: hosted + version: "1.9.1" + path_provider: + dependency: transitive + description: + name: path_provider + sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd" + url: "https://pub.dev" + source: hosted + version: "2.1.5" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + sha256: c464428172cb986b758c6d1724c603097febb8fb855aa265aeecc9280c294d4a + url: "https://pub.dev" + source: hosted + version: "2.2.12" + path_provider_foundation: + dependency: transitive + description: + name: path_provider_foundation + sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16 + url: "https://pub.dev" + source: hosted + version: "2.4.0" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 + url: "https://pub.dev" + source: hosted + version: "2.3.0" + platform: + dependency: transitive + description: + name: platform + sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" + url: "https://pub.dev" + source: hosted + version: "3.1.6" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + provider: + dependency: "direct main" + description: + name: provider + sha256: c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c + url: "https://pub.dev" + source: hosted + version: "6.1.2" + quill_native_bridge: + dependency: transitive + description: + name: quill_native_bridge + sha256: "0b3200c57bb4f1f12d6c764648d42482891f20f12024c75fe3479cafc1e132c9" + url: "https://pub.dev" + source: hosted + version: "10.7.11" + quill_native_bridge_android: + dependency: transitive + description: + name: quill_native_bridge_android + sha256: b75c7e6ede362a7007f545118e756b1f19053994144ec9eda932ce5e54a57569 + url: "https://pub.dev" + source: hosted + version: "0.0.1+2" + quill_native_bridge_ios: + dependency: transitive + description: + name: quill_native_bridge_ios + sha256: d23de3cd7724d482fe2b514617f8eedc8f296e120fb297368917ac3b59d8099f + url: "https://pub.dev" + source: hosted + version: "0.0.1" + quill_native_bridge_linux: + dependency: transitive + description: + name: quill_native_bridge_linux + sha256: "5fcc60cab2ab9079e0746941f05c5ca5fec85cc050b738c8c8b9da7c09da17eb" + url: "https://pub.dev" + source: hosted + version: "0.0.1" + quill_native_bridge_macos: + dependency: transitive + description: + name: quill_native_bridge_macos + sha256: "1c0631bd1e2eee765a8b06017c5286a4e829778f4585736e048eb67c97af8a77" + url: "https://pub.dev" + source: hosted + version: "0.0.1" + quill_native_bridge_platform_interface: + dependency: transitive + description: + name: quill_native_bridge_platform_interface + sha256: "2d71b6c5106db0a4b1d788640d1b949ccdd0e570b5a5e0384f7b28be9630a94a" + url: "https://pub.dev" + source: hosted + version: "0.0.1" + quill_native_bridge_web: + dependency: transitive + description: + name: quill_native_bridge_web + sha256: e7e55047d68f1a88574c26dbe3f12988f49d07740590d8fc6280028bbde5b908 + url: "https://pub.dev" + source: hosted + version: "0.0.1" + quill_native_bridge_windows: + dependency: transitive + description: + name: quill_native_bridge_windows + sha256: "60e50d74238f22ceb43113d9a42b6627451dab9fc27f527b979a32051cf1da45" + url: "https://pub.dev" + source: hosted + version: "0.0.1" + quiver: + dependency: transitive + description: + name: quiver + sha256: ea0b925899e64ecdfbf9c7becb60d5b50e706ade44a85b2363be2a22d88117d2 + url: "https://pub.dev" + source: hosted + version: "3.2.2" + reorderable_grid: + dependency: "direct main" + description: + name: reorderable_grid + sha256: "0b9cd95ef0f070ef99f92affe9cf85a4aa127099cd1334e5940950ce58cd981d" + url: "https://pub.dev" + source: hosted + version: "1.0.10" + sanitize_html: + dependency: transitive + description: + name: sanitize_html + sha256: "12669c4a913688a26555323fb9cec373d8f9fbe091f2d01c40c723b33caa8989" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + sha256: "95f9997ca1fb9799d494d0cb2a780fd7be075818d59f00c43832ed112b158a82" + url: "https://pub.dev" + source: hosted + version: "2.3.3" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: "3b9febd815c9ca29c9e3520d50ec32f49157711e143b7a4ca039eb87e8ade5ab" + url: "https://pub.dev" + source: hosted + version: "2.3.3" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "07e050c7cd39bad516f8d64c455f04508d09df104be326d8c02551590a0d513d" + url: "https://pub.dev" + source: hosted + version: "2.5.3" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + sha256: d2ca4132d3946fec2184261726b355836a82c33d7d5b67af32692aff18a4684e + url: "https://pub.dev" + source: hosted + version: "2.4.2" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + source_span: + dependency: transitive + description: + name: source_span + sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c" + url: "https://pub.dev" + source: hosted + version: "1.10.1" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" + url: "https://pub.dev" + source: hosted + version: "1.12.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + stream_transform: + dependency: transitive + description: + name: stream_transform + sha256: "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" + url: "https://pub.dev" + source: hosted + version: "1.4.1" + syncfusion_flutter_calendar: + dependency: "direct main" + description: + name: syncfusion_flutter_calendar + sha256: "54516ea4d6c4da85fac56e82fada8ebe614af63aac883c104b8954f7a08140df" + url: "https://pub.dev" + source: hosted + version: "28.2.6" + syncfusion_flutter_charts: + dependency: "direct main" + description: + name: syncfusion_flutter_charts + sha256: b2a9f0fd585ef96c081c37697b46d48d3b0f3fe6bddc5011a3542962814fafa8 + url: "https://pub.dev" + source: hosted + version: "28.1.33" + syncfusion_flutter_core: + dependency: "direct main" + description: + name: syncfusion_flutter_core + sha256: "634adbc5c7d41e31513e9e3d60213bbc6aedff6e90ddb23b6495bfc0a23a260e" + url: "https://pub.dev" + source: hosted + version: "28.2.6" + syncfusion_flutter_datepicker: + dependency: transitive + description: + name: syncfusion_flutter_datepicker + sha256: c6d8deaa1e8f52c4db296e54f8fbb6eb491bb342c6534557d249c6afc228aa2e + url: "https://pub.dev" + source: hosted + version: "28.2.6" + syncfusion_flutter_maps: + dependency: "direct main" + description: + name: syncfusion_flutter_maps + sha256: "3f86730d828f8820c5807d5de06b5f03151d205a86c95e1c039d5bcdc330ca95" + url: "https://pub.dev" + source: hosted + version: "28.1.33" + syncfusion_flutter_sliders: + dependency: "direct main" + description: + name: syncfusion_flutter_sliders + sha256: c5978a10c5b97e982e59ca485de86673e0d3a67ea34e2245c7f7fdf9109cbc5f + url: "https://pub.dev" + source: hosted + version: "28.1.33" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" + url: "https://pub.dev" + source: hosted + version: "1.2.2" + test_api: + dependency: transitive + description: + name: test_api + sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd + url: "https://pub.dev" + source: hosted + version: "0.7.4" + timelines_plus: + dependency: "direct main" + description: + name: timelines_plus + sha256: "42d5b78420dcb661e2c31b37d0dbaf48f58d4d12516c6ad2fc481a56a26d6074" + url: "https://pub.dev" + source: hosted + version: "1.0.4" + timezone: + dependency: transitive + description: + name: timezone + sha256: ffc9d5f4d1193534ef051f9254063fa53d588609418c84299956c3db9383587d + url: "https://pub.dev" + source: hosted + version: "0.10.0" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + url_launcher: + dependency: "direct main" + description: + name: url_launcher + sha256: "9d06212b1362abc2f0f0d78e6f09f726608c74e3b9462e8368bb03314aa8d603" + url: "https://pub.dev" + source: hosted + version: "6.3.1" + url_launcher_android: + dependency: transitive + description: + name: url_launcher_android + sha256: "6fc2f56536ee873eeb867ad176ae15f304ccccc357848b351f6f0d8d4a40d193" + url: "https://pub.dev" + source: hosted + version: "6.3.14" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + sha256: e43b677296fadce447e987a2f519dcf5f6d1e527dc35d01ffab4fff5b8a7063e + url: "https://pub.dev" + source: hosted + version: "6.3.1" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + sha256: e2b9622b4007f97f504cd64c0128309dfb978ae66adbe944125ed9e1750f06af + url: "https://pub.dev" + source: hosted + version: "3.2.0" + url_launcher_macos: + dependency: transitive + description: + name: url_launcher_macos + sha256: "769549c999acdb42b8bcfa7c43d72bf79a382ca7441ab18a808e101149daf672" + url: "https://pub.dev" + source: hosted + version: "3.2.1" + url_launcher_platform_interface: + dependency: transitive + description: + name: url_launcher_platform_interface + sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + url_launcher_web: + dependency: transitive + description: + name: url_launcher_web + sha256: "772638d3b34c779ede05ba3d38af34657a05ac55b06279ea6edd409e323dca8e" + url: "https://pub.dev" + source: hosted + version: "2.3.3" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + sha256: "44cf3aabcedde30f2dba119a9dea3b0f2672fbe6fa96e85536251d678216b3c4" + url: "https://pub.dev" + source: hosted + version: "3.1.3" + url_strategy: + dependency: "direct main" + description: + name: url_strategy + sha256: "6eff69fa0900b731a23552b38b54389f399d247dbb0998f2cbdf25bef6790a7c" + url: "https://pub.dev" + source: hosted + version: "0.3.0" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" + url: "https://pub.dev" + source: hosted + version: "14.3.1" + web: + dependency: transitive + description: + name: web + sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb + url: "https://pub.dev" + source: hosted + version: "1.1.0" + win32: + dependency: transitive + description: + name: win32 + sha256: "84ba388638ed7a8cb3445a320c8273136ab2631cd5f2c57888335504ddab1bc2" + url: "https://pub.dev" + source: hosted + version: "5.8.0" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" + url: "https://pub.dev" + source: hosted + version: "1.1.0" +sdks: + dart: ">=3.7.0-0 <4.0.0" + flutter: ">=3.24.0" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..8b242a4 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,125 @@ +name: marco +description: "A new Flutter project." +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +# In Windows, build-name is used as the major, minor, and patch parts +# of the product and file versions while build-number is used as the build suffix. +version: 1.0.0+1 + +environment: + sdk: ^3.5.3 + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + flutter_localizations: + sdk: flutter + + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.8 + get: ^4.6.6 + provider: ^6.1.2 + google_fonts: ^6.2.1 + url_strategy: ^0.3.0 + url_launcher: ^6.3.1 + google_maps_flutter: ^2.10.0 + shared_preferences: ^2.3.3 + flutter_lucide: ^1.6.1 + carousel_slider: ^5.0.0 + reorderable_grid: ^1.0.10 + loading_animation_widget: ^1.3.0 + flutter_quill: ^10.8.5 + intl: ^0.19.0 + syncfusion_flutter_core: ^28.1.33 + syncfusion_flutter_sliders: ^28.1.33 + file_picker: ^8.1.5 + timelines_plus: ^1.0.4 + syncfusion_flutter_charts: ^28.1.33 + appflowy_board: ^0.1.2 + syncfusion_flutter_calendar: ^28.2.6 + syncfusion_flutter_maps: ^28.1.33 + +dev_dependencies: + flutter_test: + sdk: flutter + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^5.0.0 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter packages. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + assets: + - assets/ + - assets/lang/ + - assets/avatar/ + - assets/logo/ + - assets/data/ + - assets/dummy/ + - assets/social/ + - assets/country/ + - assets/coin/ + - assets/dummy/ecommerce/ + - assets/dummy/single_product/ + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/to/resolution-aware-images + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/to/asset-from-package + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/to/font-from-package diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 0000000..85ba5c7 --- /dev/null +++ b/test/widget_test.dart @@ -0,0 +1,30 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility in the flutter_test package. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:marco/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(const MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} diff --git a/web/favicon.png b/web/favicon.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/web/favicon.png differ diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/web/icons/Icon-192.png differ diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/web/icons/Icon-512.png differ diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/web/icons/Icon-maskable-192.png differ diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/web/icons/Icon-maskable-512.png differ diff --git a/web/img/logo.png b/web/img/logo.png new file mode 100644 index 0000000..4049058 Binary files /dev/null and b/web/img/logo.png differ diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..9eb53ab --- /dev/null +++ b/web/index.html @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + marco + + + + + + + + +
+ +
+ + diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 0000000..d19d002 --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "marco", + "short_name": "marco", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} diff --git a/windows/.gitignore b/windows/.gitignore new file mode 100644 index 0000000..d492d0d --- /dev/null +++ b/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/windows/CMakeLists.txt b/windows/CMakeLists.txt new file mode 100644 index 0000000..6a78c93 --- /dev/null +++ b/windows/CMakeLists.txt @@ -0,0 +1,108 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(marco LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "marco") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(VERSION 3.14...3.25) + +# Define build configuration option. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() +# Define settings for the Profile build mode. +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/windows/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/windows/flutter/CMakeLists.txt b/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..903f489 --- /dev/null +++ b/windows/flutter/CMakeLists.txt @@ -0,0 +1,109 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.14) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# Set fallback configurations for older versions of the flutter tool. +if (NOT DEFINED FLUTTER_TARGET_PLATFORM) + set(FLUTTER_TARGET_PLATFORM "windows-x64") +endif() + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + ${FLUTTER_TARGET_PLATFORM} $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..043a96f --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,17 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include + +void RegisterPlugins(flutter::PluginRegistry* registry) { + FileSelectorWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FileSelectorWindows")); + UrlLauncherWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("UrlLauncherWindows")); +} diff --git a/windows/flutter/generated_plugin_registrant.h b/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..dc139d8 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake new file mode 100644 index 0000000..a95e267 --- /dev/null +++ b/windows/flutter/generated_plugins.cmake @@ -0,0 +1,25 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + file_selector_windows + url_launcher_windows +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/windows/runner/CMakeLists.txt b/windows/runner/CMakeLists.txt new file mode 100644 index 0000000..394917c --- /dev/null +++ b/windows/runner/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.14) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the build version. +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") + +# Disable Windows macros that collide with C++ standard library functions. +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") + +# Add dependency libraries and include directories. Add any application-specific +# dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/windows/runner/Runner.rc b/windows/runner/Runner.rc new file mode 100644 index 0000000..17bd9de --- /dev/null +++ b/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) +#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD +#else +#define VERSION_AS_NUMBER 1,0,0,0 +#endif + +#if defined(FLUTTER_VERSION) +#define VERSION_AS_STRING FLUTTER_VERSION +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "com.example" "\0" + VALUE "FileDescription", "marco" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "marco" "\0" + VALUE "LegalCopyright", "Copyright (C) 2024 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "marco.exe" "\0" + VALUE "ProductName", "marco" "\0" + VALUE "ProductVersion", VERSION_AS_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/windows/runner/flutter_window.cpp b/windows/runner/flutter_window.cpp new file mode 100644 index 0000000..955ee30 --- /dev/null +++ b/windows/runner/flutter_window.cpp @@ -0,0 +1,71 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(const flutter::DartProject& project) + : project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + + flutter_controller_->engine()->SetNextFrameCallback([&]() { + this->Show(); + }); + + // Flutter can complete the first frame before the "show window" callback is + // registered. The following call ensures a frame is pending to ensure the + // window is shown. It is a no-op if the first frame hasn't completed yet. + flutter_controller_->ForceRedraw(); + + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/windows/runner/flutter_window.h b/windows/runner/flutter_window.h new file mode 100644 index 0000000..6da0652 --- /dev/null +++ b/windows/runner/flutter_window.h @@ -0,0 +1,33 @@ +#ifndef RUNNER_FLUTTER_WINDOW_H_ +#define RUNNER_FLUTTER_WINDOW_H_ + +#include +#include + +#include + +#include "win32_window.h" + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow hosting a Flutter view running |project|. + explicit FlutterWindow(const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + bool OnCreate() override; + void OnDestroy() override; + LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, + LPARAM const lparam) noexcept override; + + private: + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/windows/runner/main.cpp b/windows/runner/main.cpp new file mode 100644 index 0000000..166739a --- /dev/null +++ b/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.Create(L"marco", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + ::MSG msg; + while (::GetMessage(&msg, nullptr, 0, 0)) { + ::TranslateMessage(&msg); + ::DispatchMessage(&msg); + } + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/windows/runner/resource.h b/windows/runner/resource.h new file mode 100644 index 0000000..66a65d1 --- /dev/null +++ b/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/windows/runner/resources/app_icon.ico b/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000..c04e20c Binary files /dev/null and b/windows/runner/resources/app_icon.ico differ diff --git a/windows/runner/runner.exe.manifest b/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..153653e --- /dev/null +++ b/windows/runner/runner.exe.manifest @@ -0,0 +1,14 @@ + + + + + PerMonitorV2 + + + + + + + + + diff --git a/windows/runner/utils.cpp b/windows/runner/utils.cpp new file mode 100644 index 0000000..3a0b465 --- /dev/null +++ b/windows/runner/utils.cpp @@ -0,0 +1,65 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} + +std::vector GetCommandLineArguments() { + // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. + int argc; + wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (argv == nullptr) { + return std::vector(); + } + + std::vector command_line_arguments; + + // Skip the first argument as it's the binary name. + for (int i = 1; i < argc; i++) { + command_line_arguments.push_back(Utf8FromUtf16(argv[i])); + } + + ::LocalFree(argv); + + return command_line_arguments; +} + +std::string Utf8FromUtf16(const wchar_t* utf16_string) { + if (utf16_string == nullptr) { + return std::string(); + } + unsigned int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr) + -1; // remove the trailing null character + int input_length = (int)wcslen(utf16_string); + std::string utf8_string; + if (target_length == 0 || target_length > utf8_string.max_size()) { + return utf8_string; + } + utf8_string.resize(target_length); + int converted_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + input_length, utf8_string.data(), target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/windows/runner/utils.h b/windows/runner/utils.h new file mode 100644 index 0000000..3879d54 --- /dev/null +++ b/windows/runner/utils.h @@ -0,0 +1,19 @@ +#ifndef RUNNER_UTILS_H_ +#define RUNNER_UTILS_H_ + +#include +#include + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string +// encoded in UTF-8. Returns an empty std::string on failure. +std::string Utf8FromUtf16(const wchar_t* utf16_string); + +// Gets the command line arguments passed in as a std::vector, +// encoded in UTF-8. Returns an empty std::vector on failure. +std::vector GetCommandLineArguments(); + +#endif // RUNNER_UTILS_H_ diff --git a/windows/runner/win32_window.cpp b/windows/runner/win32_window.cpp new file mode 100644 index 0000000..60608d0 --- /dev/null +++ b/windows/runner/win32_window.cpp @@ -0,0 +1,288 @@ +#include "win32_window.h" + +#include +#include + +#include "resource.h" + +namespace { + +/// Window attribute that enables dark mode window decorations. +/// +/// Redefined in case the developer's machine has a Windows SDK older than +/// version 10.0.22000.0. +/// See: https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute +#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE +#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 +#endif + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +/// Registry key for app theme preference. +/// +/// A value of 0 indicates apps should use dark mode. A non-zero or missing +/// value indicates apps should use light mode. +constexpr const wchar_t kGetPreferredBrightnessRegKey[] = + L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; +constexpr const wchar_t kGetPreferredBrightnessRegValue[] = L"AppsUseLightTheme"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + } + FreeLibrary(user32_module); +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registrar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::Create(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + UpdateTheme(window); + + return OnCreate(); +} + +bool Win32Window::Show() { + return ShowWindow(window_handle_, SW_SHOWNORMAL); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: { + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + } + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + + case WM_DWMCOLORIZATIONCOLORCHANGED: + UpdateTheme(hwnd); + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} + +void Win32Window::UpdateTheme(HWND const window) { + DWORD light_mode; + DWORD light_mode_size = sizeof(light_mode); + LSTATUS result = RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, + kGetPreferredBrightnessRegValue, + RRF_RT_REG_DWORD, nullptr, &light_mode, + &light_mode_size); + + if (result == ERROR_SUCCESS) { + BOOL enable_dark_mode = light_mode == 0; + DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, + &enable_dark_mode, sizeof(enable_dark_mode)); + } +} diff --git a/windows/runner/win32_window.h b/windows/runner/win32_window.h new file mode 100644 index 0000000..e901dde --- /dev/null +++ b/windows/runner/win32_window.h @@ -0,0 +1,102 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates a win32 window with |title| that is positioned and sized using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size this function will scale the inputted width and height as + // as appropriate for the default monitor. The window is invisible until + // |Show| is called. Returns true if the window was created successfully. + bool Create(const std::wstring& title, const Point& origin, const Size& size); + + // Show the current window. Returns true if the window was successfully shown. + bool Show(); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + // Update the window frame's theme to match the system theme. + static void UpdateTheme(HWND const window); + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_