From 7b23b89f939c70755876f203eb24c4f7a0052a86 Mon Sep 17 00:00:00 2001 From: Matteo Pietro Dazzi Date: Thu, 11 May 2023 08:32:43 +0200 Subject: [PATCH] fix: description and documentation --- doc/api/__404error.html | 131 + doc/api/categories.json | 1 + doc/api/flutter_i18n/FlutterI18n-class.html | 461 ++ .../flutter_i18n/FlutterI18n/FlutterI18n.html | 171 + .../FlutterI18n/currentLocale.html | 169 + .../flutter_i18n/FlutterI18n/decodedMap.html | 159 + .../FlutterI18n/isLoadedStream.html | 167 + .../FlutterI18n/keySeparator.html | 159 + doc/api/flutter_i18n/FlutterI18n/load.html | 171 + .../FlutterI18n/loadingStream.html | 166 + doc/api/flutter_i18n/FlutterI18n/locale.html | 169 + .../missingTranslationHandler.html | 159 + doc/api/flutter_i18n/FlutterI18n/plural.html | 181 + doc/api/flutter_i18n/FlutterI18n/refresh.html | 172 + .../FlutterI18n/retrieveLoadedStream.html | 168 + .../FlutterI18n/retrieveLoadingStream.html | 169 + .../FlutterI18n/rootAppBuilder.html | 182 + .../flutter_i18n/FlutterI18n/translate.html | 184 + .../FlutterI18n/translationLoader.html | 159 + .../MissingTranslationHandler.html | 140 + .../flutter_i18n/flutter_i18n-library.html | 260 + .../FlutterI18nDelegate-class.html | 339 + .../FlutterI18nDelegate.html | 159 + .../FlutterI18nDelegate/currentLocale.html | 148 + .../FlutterI18nDelegate/isSupported.html | 165 + .../FlutterI18nDelegate/load.html | 176 + .../FlutterI18nDelegate/shouldReload.html | 168 + .../flutter_i18n_delegate-library.html | 166 + .../FlutterI18nWeb-class.html | 299 + .../FlutterI18nWeb/FlutterI18nWeb.html | 142 + .../FlutterI18nWeb/getPlatformVersion.html | 156 + .../FlutterI18nWeb/handleMethodCall.html | 166 + .../FlutterI18nWeb/registerWith.html | 160 + .../flutter_i18n_web-library.html | 166 + doc/api/index.html | 569 ++ doc/api/index.json | 1 + .../BaseDecodeStrategy-class.html | 336 + .../BaseDecodeStrategy.html | 143 + .../BaseDecodeStrategy/decode.html | 169 + .../BaseDecodeStrategy/decodeContent.html | 157 + .../BaseDecodeStrategy/decodeFunction.html | 158 + .../BaseDecodeStrategy/fileExtension.html | 158 + .../BaseDecodeStrategy/loadFileContent.html | 159 + ...decoders_base_decode_strategy-library.html | 166 + .../JsonDecodeStrategy-class.html | 337 + .../JsonDecodeStrategy.html | 143 + .../JsonDecodeStrategy/decodeFunction.html | 164 + .../JsonDecodeStrategy/fileExtension.html | 164 + ...decoders_json_decode_strategy-library.html | 166 + .../TomlDecodeStrategy-class.html | 337 + .../TomlDecodeStrategy.html | 143 + .../TomlDecodeStrategy/decodeFunction.html | 164 + .../TomlDecodeStrategy/fileExtension.html | 164 + ...decoders_toml_decode_strategy-library.html | 166 + .../XmlDecodeStrategy-class.html | 349 + .../XmlDecodeStrategy/XmlDecodeStrategy.html | 149 + .../XmlDecodeStrategy/decodeContent.html | 167 + .../XmlDecodeStrategy/decodeFunction.html | 165 + .../XmlDecodeStrategy/fileExtension.html | 165 + .../XmlDecodeStrategy/rootObject.html | 149 + ..._decoders_xml_decode_strategy-library.html | 166 + .../YamlDecodeStrategy-class.html | 337 + .../YamlDecodeStrategy.html | 143 + .../YamlDecodeStrategy/decodeFunction.html | 164 + .../YamlDecodeStrategy/fileExtension.html | 164 + ...decoders_yaml_decode_strategy-library.html | 166 + .../E2EFileTranslationLoader-class.html | 462 ++ .../E2EFileTranslationLoader.html | 175 + .../customAssetBundle.html | 158 + .../E2EFileTranslationLoader/loadString.html | 170 + .../E2EFileTranslationLoader/useE2E.html | 158 + ...s_e2e_file_translation_loader-library.html | 166 + .../IFileContent-class.html | 281 + .../IFileContent/IFileContent.html | 139 + .../IFileContent/loadString.html | 149 + .../loaders_file_content-library.html | 166 + .../FileTranslationLoader-class.html | 450 ++ .../FileTranslationLoader.html | 170 + .../FileTranslationLoader/assetBundle.html | 156 + .../FileTranslationLoader/basePath.html | 156 + .../composeFileName.html | 170 + .../decodeStrategies.html | 165 + .../FileTranslationLoader/fallbackFile.html | 156 + .../FileTranslationLoader/load.html | 167 + .../FileTranslationLoader/loadFile.html | 175 + .../FileTranslationLoader/loadString.html | 173 + .../FileTranslationLoader/useCountryCode.html | 156 + .../FileTranslationLoader/useScriptCode.html | 156 + ...aders_file_translation_loader-library.html | 166 + .../LocalTranslationLoader-class.html | 435 ++ .../LocalTranslationLoader.html | 171 + .../LocalTranslationLoader/loadString.html | 172 + ...ders_local_translation_loader-library.html | 166 + .../NamespaceFileTranslationLoader-class.html | 462 ++ .../NamespaceFileTranslationLoader.html | 180 + .../assetBundle.html | 158 + .../basePath.html | 158 + .../fallbackDir.html | 158 + .../NamespaceFileTranslationLoader/load.html | 172 + .../namespaces.html | 158 + .../useCountryCode.html | 158 + .../useScriptCode.html | 158 + ...space_file_translation_loader-library.html | 166 + .../NetworkFileTranslationLoader-class.html | 464 ++ .../NetworkFileTranslationLoader.html | 174 + .../NetworkFileTranslationLoader/baseUri.html | 158 + .../loadString.html | 176 + .../resolveUri.html | 166 + ...twork_file_translation_loader-library.html | 166 + .../TranslationLoader-class.html | 342 + .../LOCALE_SEPARATOR-constant.html | 149 + .../TranslationLoader/TranslationLoader.html | 144 + .../TranslationLoader/findDeviceLocale.html | 159 + .../TranslationLoader/forcedLocale.html | 159 + .../TranslationLoader/load.html | 155 + .../TranslationLoader/locale.html | 183 + .../loaders_translation_loader-library.html | 166 + .../models_loading_status/LoadingStatus.html | 356 + .../LoadingStatus/LoadingStatus.html | 145 + .../LoadingStatus/values-constant.html | 149 + .../models_loading_status-library.html | 166 + doc/api/search.html | 121 + doc/api/static-assets/docs.dart.js | 5876 +++++++++++++++++ doc/api/static-assets/docs.dart.js.map | 16 + doc/api/static-assets/favicon.png | Bin 0 -> 1767 bytes doc/api/static-assets/github.css | 99 + doc/api/static-assets/highlight.pack.js | 775 +++ doc/api/static-assets/play_button.svg | 1 + doc/api/static-assets/readme.md | 22 + doc/api/static-assets/search.svg | 1 + doc/api/static-assets/styles.css | 1199 ++++ .../MessagePrinter-class.html | 316 + .../MessagePrinter/MessagePrinter.html | 144 + .../MessagePrinter/debug.html | 155 + .../MessagePrinter/error.html | 155 + .../MessagePrinter/info.html | 155 + .../MessagePrinter/logger.html | 149 + .../utils_message_printer-library.html | 166 + .../PluralTranslator-class.html | 420 ++ .../PLURAL_SEPARATOR-constant.html | 155 + .../PluralTranslator/PluralTranslator.html | 170 + .../PluralTranslator/keySeparator.html | 155 + .../PluralTranslator/plural.html | 168 + .../PluralTranslator/pluralValue.html | 155 + .../utils_plural_translator-library.html | 166 + .../MissingKeyTranslationHandler.html | 132 + .../SimpleTranslator-class.html | 369 ++ .../SimpleTranslator/SimpleTranslator.html | 163 + .../SimpleTranslator/calculateSubmap.html | 165 + .../SimpleTranslator/decodedMap.html | 151 + .../SimpleTranslator/fallbackKey.html | 151 + .../SimpleTranslator/key.html | 151 + .../SimpleTranslator/keySeparator.html | 151 + .../missingKeyTranslationHandler.html | 151 + .../SimpleTranslator/translate.html | 163 + .../SimpleTranslator/translationParams.html | 151 + .../utils_simple_translator-library.html | 188 + .../widgets_I18nPlural/I18nPlural-class.html | 411 ++ .../I18nPlural/I18nPlural.html | 155 + .../widgets_I18nPlural/I18nPlural/build.html | 213 + .../widgets_I18nPlural/I18nPlural/child.html | 153 + .../widgets_I18nPlural-library.html | 166 + doc/api/widgets_I18nText/I18nText-class.html | 435 ++ .../widgets_I18nText/I18nText/I18nText.html | 159 + doc/api/widgets_I18nText/I18nText/build.html | 216 + doc/api/widgets_I18nText/I18nText/child.html | 155 + .../I18nText/fallbackKey.html | 155 + .../I18nText/translationParams.html | 155 + .../widgets_I18nText-library.html | 166 + pubspec.yaml | 2 +- 170 files changed, 38610 insertions(+), 1 deletion(-) create mode 100644 doc/api/__404error.html create mode 100644 doc/api/categories.json create mode 100644 doc/api/flutter_i18n/FlutterI18n-class.html create mode 100644 doc/api/flutter_i18n/FlutterI18n/FlutterI18n.html create mode 100644 doc/api/flutter_i18n/FlutterI18n/currentLocale.html create mode 100644 doc/api/flutter_i18n/FlutterI18n/decodedMap.html create mode 100644 doc/api/flutter_i18n/FlutterI18n/isLoadedStream.html create mode 100644 doc/api/flutter_i18n/FlutterI18n/keySeparator.html create mode 100644 doc/api/flutter_i18n/FlutterI18n/load.html create mode 100644 doc/api/flutter_i18n/FlutterI18n/loadingStream.html create mode 100644 doc/api/flutter_i18n/FlutterI18n/locale.html create mode 100644 doc/api/flutter_i18n/FlutterI18n/missingTranslationHandler.html create mode 100644 doc/api/flutter_i18n/FlutterI18n/plural.html create mode 100644 doc/api/flutter_i18n/FlutterI18n/refresh.html create mode 100644 doc/api/flutter_i18n/FlutterI18n/retrieveLoadedStream.html create mode 100644 doc/api/flutter_i18n/FlutterI18n/retrieveLoadingStream.html create mode 100644 doc/api/flutter_i18n/FlutterI18n/rootAppBuilder.html create mode 100644 doc/api/flutter_i18n/FlutterI18n/translate.html create mode 100644 doc/api/flutter_i18n/FlutterI18n/translationLoader.html create mode 100644 doc/api/flutter_i18n/MissingTranslationHandler.html create mode 100644 doc/api/flutter_i18n/flutter_i18n-library.html create mode 100644 doc/api/flutter_i18n_delegate/FlutterI18nDelegate-class.html create mode 100644 doc/api/flutter_i18n_delegate/FlutterI18nDelegate/FlutterI18nDelegate.html create mode 100644 doc/api/flutter_i18n_delegate/FlutterI18nDelegate/currentLocale.html create mode 100644 doc/api/flutter_i18n_delegate/FlutterI18nDelegate/isSupported.html create mode 100644 doc/api/flutter_i18n_delegate/FlutterI18nDelegate/load.html create mode 100644 doc/api/flutter_i18n_delegate/FlutterI18nDelegate/shouldReload.html create mode 100644 doc/api/flutter_i18n_delegate/flutter_i18n_delegate-library.html create mode 100644 doc/api/flutter_i18n_web/FlutterI18nWeb-class.html create mode 100644 doc/api/flutter_i18n_web/FlutterI18nWeb/FlutterI18nWeb.html create mode 100644 doc/api/flutter_i18n_web/FlutterI18nWeb/getPlatformVersion.html create mode 100644 doc/api/flutter_i18n_web/FlutterI18nWeb/handleMethodCall.html create mode 100644 doc/api/flutter_i18n_web/FlutterI18nWeb/registerWith.html create mode 100644 doc/api/flutter_i18n_web/flutter_i18n_web-library.html create mode 100644 doc/api/index.html create mode 100644 doc/api/index.json create mode 100644 doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy-class.html create mode 100644 doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy/BaseDecodeStrategy.html create mode 100644 doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy/decode.html create mode 100644 doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy/decodeContent.html create mode 100644 doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy/decodeFunction.html create mode 100644 doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy/fileExtension.html create mode 100644 doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy/loadFileContent.html create mode 100644 doc/api/loaders_decoders_base_decode_strategy/loaders_decoders_base_decode_strategy-library.html create mode 100644 doc/api/loaders_decoders_json_decode_strategy/JsonDecodeStrategy-class.html create mode 100644 doc/api/loaders_decoders_json_decode_strategy/JsonDecodeStrategy/JsonDecodeStrategy.html create mode 100644 doc/api/loaders_decoders_json_decode_strategy/JsonDecodeStrategy/decodeFunction.html create mode 100644 doc/api/loaders_decoders_json_decode_strategy/JsonDecodeStrategy/fileExtension.html create mode 100644 doc/api/loaders_decoders_json_decode_strategy/loaders_decoders_json_decode_strategy-library.html create mode 100644 doc/api/loaders_decoders_toml_decode_strategy/TomlDecodeStrategy-class.html create mode 100644 doc/api/loaders_decoders_toml_decode_strategy/TomlDecodeStrategy/TomlDecodeStrategy.html create mode 100644 doc/api/loaders_decoders_toml_decode_strategy/TomlDecodeStrategy/decodeFunction.html create mode 100644 doc/api/loaders_decoders_toml_decode_strategy/TomlDecodeStrategy/fileExtension.html create mode 100644 doc/api/loaders_decoders_toml_decode_strategy/loaders_decoders_toml_decode_strategy-library.html create mode 100644 doc/api/loaders_decoders_xml_decode_strategy/XmlDecodeStrategy-class.html create mode 100644 doc/api/loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/XmlDecodeStrategy.html create mode 100644 doc/api/loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/decodeContent.html create mode 100644 doc/api/loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/decodeFunction.html create mode 100644 doc/api/loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/fileExtension.html create mode 100644 doc/api/loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/rootObject.html create mode 100644 doc/api/loaders_decoders_xml_decode_strategy/loaders_decoders_xml_decode_strategy-library.html create mode 100644 doc/api/loaders_decoders_yaml_decode_strategy/YamlDecodeStrategy-class.html create mode 100644 doc/api/loaders_decoders_yaml_decode_strategy/YamlDecodeStrategy/YamlDecodeStrategy.html create mode 100644 doc/api/loaders_decoders_yaml_decode_strategy/YamlDecodeStrategy/decodeFunction.html create mode 100644 doc/api/loaders_decoders_yaml_decode_strategy/YamlDecodeStrategy/fileExtension.html create mode 100644 doc/api/loaders_decoders_yaml_decode_strategy/loaders_decoders_yaml_decode_strategy-library.html create mode 100644 doc/api/loaders_e2e_file_translation_loader/E2EFileTranslationLoader-class.html create mode 100644 doc/api/loaders_e2e_file_translation_loader/E2EFileTranslationLoader/E2EFileTranslationLoader.html create mode 100644 doc/api/loaders_e2e_file_translation_loader/E2EFileTranslationLoader/customAssetBundle.html create mode 100644 doc/api/loaders_e2e_file_translation_loader/E2EFileTranslationLoader/loadString.html create mode 100644 doc/api/loaders_e2e_file_translation_loader/E2EFileTranslationLoader/useE2E.html create mode 100644 doc/api/loaders_e2e_file_translation_loader/loaders_e2e_file_translation_loader-library.html create mode 100644 doc/api/loaders_file_content/IFileContent-class.html create mode 100644 doc/api/loaders_file_content/IFileContent/IFileContent.html create mode 100644 doc/api/loaders_file_content/IFileContent/loadString.html create mode 100644 doc/api/loaders_file_content/loaders_file_content-library.html create mode 100644 doc/api/loaders_file_translation_loader/FileTranslationLoader-class.html create mode 100644 doc/api/loaders_file_translation_loader/FileTranslationLoader/FileTranslationLoader.html create mode 100644 doc/api/loaders_file_translation_loader/FileTranslationLoader/assetBundle.html create mode 100644 doc/api/loaders_file_translation_loader/FileTranslationLoader/basePath.html create mode 100644 doc/api/loaders_file_translation_loader/FileTranslationLoader/composeFileName.html create mode 100644 doc/api/loaders_file_translation_loader/FileTranslationLoader/decodeStrategies.html create mode 100644 doc/api/loaders_file_translation_loader/FileTranslationLoader/fallbackFile.html create mode 100644 doc/api/loaders_file_translation_loader/FileTranslationLoader/load.html create mode 100644 doc/api/loaders_file_translation_loader/FileTranslationLoader/loadFile.html create mode 100644 doc/api/loaders_file_translation_loader/FileTranslationLoader/loadString.html create mode 100644 doc/api/loaders_file_translation_loader/FileTranslationLoader/useCountryCode.html create mode 100644 doc/api/loaders_file_translation_loader/FileTranslationLoader/useScriptCode.html create mode 100644 doc/api/loaders_file_translation_loader/loaders_file_translation_loader-library.html create mode 100644 doc/api/loaders_local_translation_loader/LocalTranslationLoader-class.html create mode 100644 doc/api/loaders_local_translation_loader/LocalTranslationLoader/LocalTranslationLoader.html create mode 100644 doc/api/loaders_local_translation_loader/LocalTranslationLoader/loadString.html create mode 100644 doc/api/loaders_local_translation_loader/loaders_local_translation_loader-library.html create mode 100644 doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader-class.html create mode 100644 doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/NamespaceFileTranslationLoader.html create mode 100644 doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/assetBundle.html create mode 100644 doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/basePath.html create mode 100644 doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/fallbackDir.html create mode 100644 doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/load.html create mode 100644 doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/namespaces.html create mode 100644 doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/useCountryCode.html create mode 100644 doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/useScriptCode.html create mode 100644 doc/api/loaders_namespace_file_translation_loader/loaders_namespace_file_translation_loader-library.html create mode 100644 doc/api/loaders_network_file_translation_loader/NetworkFileTranslationLoader-class.html create mode 100644 doc/api/loaders_network_file_translation_loader/NetworkFileTranslationLoader/NetworkFileTranslationLoader.html create mode 100644 doc/api/loaders_network_file_translation_loader/NetworkFileTranslationLoader/baseUri.html create mode 100644 doc/api/loaders_network_file_translation_loader/NetworkFileTranslationLoader/loadString.html create mode 100644 doc/api/loaders_network_file_translation_loader/NetworkFileTranslationLoader/resolveUri.html create mode 100644 doc/api/loaders_network_file_translation_loader/loaders_network_file_translation_loader-library.html create mode 100644 doc/api/loaders_translation_loader/TranslationLoader-class.html create mode 100644 doc/api/loaders_translation_loader/TranslationLoader/LOCALE_SEPARATOR-constant.html create mode 100644 doc/api/loaders_translation_loader/TranslationLoader/TranslationLoader.html create mode 100644 doc/api/loaders_translation_loader/TranslationLoader/findDeviceLocale.html create mode 100644 doc/api/loaders_translation_loader/TranslationLoader/forcedLocale.html create mode 100644 doc/api/loaders_translation_loader/TranslationLoader/load.html create mode 100644 doc/api/loaders_translation_loader/TranslationLoader/locale.html create mode 100644 doc/api/loaders_translation_loader/loaders_translation_loader-library.html create mode 100644 doc/api/models_loading_status/LoadingStatus.html create mode 100644 doc/api/models_loading_status/LoadingStatus/LoadingStatus.html create mode 100644 doc/api/models_loading_status/LoadingStatus/values-constant.html create mode 100644 doc/api/models_loading_status/models_loading_status-library.html create mode 100644 doc/api/search.html create mode 100644 doc/api/static-assets/docs.dart.js create mode 100644 doc/api/static-assets/docs.dart.js.map create mode 100644 doc/api/static-assets/favicon.png create mode 100644 doc/api/static-assets/github.css create mode 100644 doc/api/static-assets/highlight.pack.js create mode 100644 doc/api/static-assets/play_button.svg create mode 100644 doc/api/static-assets/readme.md create mode 100644 doc/api/static-assets/search.svg create mode 100644 doc/api/static-assets/styles.css create mode 100644 doc/api/utils_message_printer/MessagePrinter-class.html create mode 100644 doc/api/utils_message_printer/MessagePrinter/MessagePrinter.html create mode 100644 doc/api/utils_message_printer/MessagePrinter/debug.html create mode 100644 doc/api/utils_message_printer/MessagePrinter/error.html create mode 100644 doc/api/utils_message_printer/MessagePrinter/info.html create mode 100644 doc/api/utils_message_printer/MessagePrinter/logger.html create mode 100644 doc/api/utils_message_printer/utils_message_printer-library.html create mode 100644 doc/api/utils_plural_translator/PluralTranslator-class.html create mode 100644 doc/api/utils_plural_translator/PluralTranslator/PLURAL_SEPARATOR-constant.html create mode 100644 doc/api/utils_plural_translator/PluralTranslator/PluralTranslator.html create mode 100644 doc/api/utils_plural_translator/PluralTranslator/keySeparator.html create mode 100644 doc/api/utils_plural_translator/PluralTranslator/plural.html create mode 100644 doc/api/utils_plural_translator/PluralTranslator/pluralValue.html create mode 100644 doc/api/utils_plural_translator/utils_plural_translator-library.html create mode 100644 doc/api/utils_simple_translator/MissingKeyTranslationHandler.html create mode 100644 doc/api/utils_simple_translator/SimpleTranslator-class.html create mode 100644 doc/api/utils_simple_translator/SimpleTranslator/SimpleTranslator.html create mode 100644 doc/api/utils_simple_translator/SimpleTranslator/calculateSubmap.html create mode 100644 doc/api/utils_simple_translator/SimpleTranslator/decodedMap.html create mode 100644 doc/api/utils_simple_translator/SimpleTranslator/fallbackKey.html create mode 100644 doc/api/utils_simple_translator/SimpleTranslator/key.html create mode 100644 doc/api/utils_simple_translator/SimpleTranslator/keySeparator.html create mode 100644 doc/api/utils_simple_translator/SimpleTranslator/missingKeyTranslationHandler.html create mode 100644 doc/api/utils_simple_translator/SimpleTranslator/translate.html create mode 100644 doc/api/utils_simple_translator/SimpleTranslator/translationParams.html create mode 100644 doc/api/utils_simple_translator/utils_simple_translator-library.html create mode 100644 doc/api/widgets_I18nPlural/I18nPlural-class.html create mode 100644 doc/api/widgets_I18nPlural/I18nPlural/I18nPlural.html create mode 100644 doc/api/widgets_I18nPlural/I18nPlural/build.html create mode 100644 doc/api/widgets_I18nPlural/I18nPlural/child.html create mode 100644 doc/api/widgets_I18nPlural/widgets_I18nPlural-library.html create mode 100644 doc/api/widgets_I18nText/I18nText-class.html create mode 100644 doc/api/widgets_I18nText/I18nText/I18nText.html create mode 100644 doc/api/widgets_I18nText/I18nText/build.html create mode 100644 doc/api/widgets_I18nText/I18nText/child.html create mode 100644 doc/api/widgets_I18nText/I18nText/fallbackKey.html create mode 100644 doc/api/widgets_I18nText/I18nText/translationParams.html create mode 100644 doc/api/widgets_I18nText/widgets_I18nText-library.html diff --git a/doc/api/__404error.html b/doc/api/__404error.html new file mode 100644 index 0000000..1d4e59f --- /dev/null +++ b/doc/api/__404error.html @@ -0,0 +1,131 @@ + + + + + + + + + flutter_i18n - Dart API docs + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
flutter_i18n
+ +
+ +
+
+
+ +
+

404: Something's gone wrong :-(

+ +
+

You've tried to visit a page that doesn't exist. Luckily this site + has other pages.

+

If you were looking for something specific, try searching: +

+

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/categories.json b/doc/api/categories.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/doc/api/categories.json @@ -0,0 +1 @@ +[] diff --git a/doc/api/flutter_i18n/FlutterI18n-class.html b/doc/api/flutter_i18n/FlutterI18n-class.html new file mode 100644 index 0000000..d3ad949 --- /dev/null +++ b/doc/api/flutter_i18n/FlutterI18n-class.html @@ -0,0 +1,461 @@ + + + + + + + + FlutterI18n class - flutter_i18n library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
FlutterI18n
+ +
+ +
+
+
+ +
+
+

FlutterI18n class + +

+ + +
+

Facade used to hide the loading and translations logic

+
+ + + + +
+

Constructors

+ +
+
+ FlutterI18n(TranslationLoader? translationLoader, String keySeparator, {MissingTranslationHandler? missingTranslationHandler}) +
+
+ +
+
+
+ +
+

Properties

+ +
+
+ decodedMap + Map? + +
+
+ +
read / write
+ +
+ +
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ isLoadedStream + Stream<bool> + +
+
+ +
read-only
+ +
+ +
+ keySeparator + String? + +
+
+ +
read / write
+ +
+ +
+ loadingStream + Stream<LoadingStatus> + +
+
+ +
read-only
+ +
+ +
+ locale + → dynamic + +
+
+ The locale used for the translation logic +
read-only
+ +
+ +
+ missingTranslationHandler + MissingTranslationHandler + +
+
+ +
read / write
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+ translationLoader + TranslationLoader? + +
+
+ +
read / write
+ +
+ +
+
+ + +
+

Methods

+
+
+ load() + Future<bool> + + + +
+
+ Used to load the locale translation file + + +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + +
+

Static Methods

+
+
+ currentLocale(BuildContext context) + Locale? + + + +
+
+ Same as get locale, but this can be invoked from widgets + + +
+ +
+ plural(BuildContext context, String translationKey, int pluralValue) + String + + + +
+
+ Facade method to the plural translation logic + + +
+ +
+ refresh(BuildContext context, Locale? forcedLocale) + Future + + + +
+
+ Facade method to force the load of a new locale + + +
+ +
+ retrieveLoadedStream(BuildContext context) + Stream<bool> + + + +
+
+ Used to check if the translation file is still loading + + +
+ +
+ retrieveLoadingStream(BuildContext context) + Stream<LoadingStatus> + + + +
+
+ Used to retrieve the loading status stream + + +
+ +
+ rootAppBuilder() + Widget Function(BuildContext, Widget?) + + + +
+
+ Build for root widget, to support RTL languages + + +
+ +
+ translate(BuildContext context, String key, {String? fallbackKey, Map<String, String>? translationParams}) + String + + + +
+
+ Facade method to the simple translation logic + + +
+ +
+
+ + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n/FlutterI18n/FlutterI18n.html b/doc/api/flutter_i18n/FlutterI18n/FlutterI18n.html new file mode 100644 index 0000000..2f2ecae --- /dev/null +++ b/doc/api/flutter_i18n/FlutterI18n/FlutterI18n.html @@ -0,0 +1,171 @@ + + + + + + + + FlutterI18n constructor - FlutterI18n - flutter_i18n library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
FlutterI18n
+ +
+ +
+
+
+ +
+
+

FlutterI18n constructor +

+ +
+ + FlutterI18n(
  1. TranslationLoader? translationLoader,
  2. +
  3. String keySeparator,
  4. +
  5. {MissingTranslationHandler? missingTranslationHandler}
  6. +
) +
+ + + + + +
+

Implementation

+
FlutterI18n(
+  TranslationLoader? translationLoader,
+  String keySeparator, {
+  MissingTranslationHandler? missingTranslationHandler,
+}) {
+  this.translationLoader = translationLoader ?? FileTranslationLoader();
+  this._loadingStream.add(LoadingStatus.notLoaded);
+  this.missingTranslationHandler =
+      missingTranslationHandler ?? (key, locale) {};
+  this.keySeparator = keySeparator;
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n/FlutterI18n/currentLocale.html b/doc/api/flutter_i18n/FlutterI18n/currentLocale.html new file mode 100644 index 0000000..37a24e8 --- /dev/null +++ b/doc/api/flutter_i18n/FlutterI18n/currentLocale.html @@ -0,0 +1,169 @@ + + + + + + + + currentLocale method - FlutterI18n class - flutter_i18n library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
currentLocale
+ +
+ +
+
+
+ +
+
+

currentLocale static method +

+ +
+ + +Locale? +currentLocale(
  1. BuildContext context
  2. +
) + + + +
+ +
+

Same as get locale, but this can be invoked from widgets

+
+ + + +
+

Implementation

+
static Locale? currentLocale(final BuildContext context) {
+  final FlutterI18n? currentInstance = _retrieveCurrentInstance(context);
+  return currentInstance?.translationLoader?.locale;
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n/FlutterI18n/decodedMap.html b/doc/api/flutter_i18n/FlutterI18n/decodedMap.html new file mode 100644 index 0000000..4a0e257 --- /dev/null +++ b/doc/api/flutter_i18n/FlutterI18n/decodedMap.html @@ -0,0 +1,159 @@ + + + + + + + + decodedMap property - FlutterI18n class - flutter_i18n library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
decodedMap
+ +
+ +
+
+
+ +
+
+

decodedMap property +

+ +
+ + Map? + decodedMap +
read / write
+ +
+ + + +
+

Implementation

+
Map<dynamic, dynamic>? decodedMap;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n/FlutterI18n/isLoadedStream.html b/doc/api/flutter_i18n/FlutterI18n/isLoadedStream.html new file mode 100644 index 0000000..3fbfb69 --- /dev/null +++ b/doc/api/flutter_i18n/FlutterI18n/isLoadedStream.html @@ -0,0 +1,167 @@ + + + + + + + + isLoadedStream property - FlutterI18n class - flutter_i18n library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
isLoadedStream
+ +
+ +
+
+
+ +
+
+

isLoadedStream property +

+ + + +
+ +
+ + Stream<bool> + isLoadedStream + + +
+ + + + +
+

Implementation

+
Stream<bool> get isLoadedStream => loadingStream
+    .map((loadingStatus) => loadingStatus == LoadingStatus.loaded);
+
+ +
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n/FlutterI18n/keySeparator.html b/doc/api/flutter_i18n/FlutterI18n/keySeparator.html new file mode 100644 index 0000000..39ab32a --- /dev/null +++ b/doc/api/flutter_i18n/FlutterI18n/keySeparator.html @@ -0,0 +1,159 @@ + + + + + + + + keySeparator property - FlutterI18n class - flutter_i18n library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
keySeparator
+ +
+ +
+
+
+ +
+
+

keySeparator property +

+ +
+ + String? + keySeparator +
read / write
+ +
+ + + +
+

Implementation

+
String? keySeparator;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n/FlutterI18n/load.html b/doc/api/flutter_i18n/FlutterI18n/load.html new file mode 100644 index 0000000..b694c3c --- /dev/null +++ b/doc/api/flutter_i18n/FlutterI18n/load.html @@ -0,0 +1,171 @@ + + + + + + + + load method - FlutterI18n class - flutter_i18n library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
load
+ +
+ +
+
+
+ +
+
+

load method +

+ +
+ + +Future<bool> +load() + + + +
+ +
+

Used to load the locale translation file

+
+ + + +
+

Implementation

+
Future<bool> load() async {
+  this._loadingStream.add(LoadingStatus.loading);
+  decodedMap = await translationLoader!.load();
+  _localeStream.add(locale);
+  this._loadingStream.add(LoadingStatus.loaded);
+  return true;
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n/FlutterI18n/loadingStream.html b/doc/api/flutter_i18n/FlutterI18n/loadingStream.html new file mode 100644 index 0000000..6a3cb9c --- /dev/null +++ b/doc/api/flutter_i18n/FlutterI18n/loadingStream.html @@ -0,0 +1,166 @@ + + + + + + + + loadingStream property - FlutterI18n class - flutter_i18n library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
loadingStream
+ +
+ +
+
+
+ +
+
+

loadingStream property +

+ + + +
+ +
+ + Stream<LoadingStatus> + loadingStream + + +
+ + + + +
+

Implementation

+
Stream<LoadingStatus> get loadingStream => _loadingStream.stream;
+
+ +
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n/FlutterI18n/locale.html b/doc/api/flutter_i18n/FlutterI18n/locale.html new file mode 100644 index 0000000..77a1505 --- /dev/null +++ b/doc/api/flutter_i18n/FlutterI18n/locale.html @@ -0,0 +1,169 @@ + + + + + + + + locale property - FlutterI18n class - flutter_i18n library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
locale
+ +
+ +
+
+
+ +
+
+

locale property +

+ + + +
+ +
+ + dynamic + locale + + +
+ + +
+

The locale used for the translation logic

+
+ + +
+

Implementation

+
get locale => this.translationLoader!.locale;
+
+ +
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n/FlutterI18n/missingTranslationHandler.html b/doc/api/flutter_i18n/FlutterI18n/missingTranslationHandler.html new file mode 100644 index 0000000..9443001 --- /dev/null +++ b/doc/api/flutter_i18n/FlutterI18n/missingTranslationHandler.html @@ -0,0 +1,159 @@ + + + + + + + + missingTranslationHandler property - FlutterI18n class - flutter_i18n library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
missingTranslationHandler
+ +
+ +
+
+
+ +
+
+

missingTranslationHandler property +

+ +
+ + MissingTranslationHandler + missingTranslationHandler +
read / write
+ +
+ + + +
+

Implementation

+
late MissingTranslationHandler missingTranslationHandler;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n/FlutterI18n/plural.html b/doc/api/flutter_i18n/FlutterI18n/plural.html new file mode 100644 index 0000000..3ab6fa8 --- /dev/null +++ b/doc/api/flutter_i18n/FlutterI18n/plural.html @@ -0,0 +1,181 @@ + + + + + + + + plural method - FlutterI18n class - flutter_i18n library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
plural
+ +
+ +
+
+
+ +
+
+

plural static method +

+ +
+ + +String +plural(
  1. BuildContext context,
  2. +
  3. String translationKey,
  4. +
  5. int pluralValue
  6. +
) + + + +
+ +
+

Facade method to the plural translation logic

+
+ + + +
+

Implementation

+
static String plural(final BuildContext context, final String translationKey,
+    final int pluralValue) {
+  final FlutterI18n currentInstance = _retrieveCurrentInstance(context)!;
+  final PluralTranslator pluralTranslator = PluralTranslator(
+    currentInstance.decodedMap,
+    translationKey,
+    currentInstance.keySeparator,
+    pluralValue,
+    missingKeyTranslationHandler: (key) {
+      currentInstance.missingTranslationHandler(key, currentInstance.locale);
+    },
+  );
+  return pluralTranslator.plural();
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n/FlutterI18n/refresh.html b/doc/api/flutter_i18n/FlutterI18n/refresh.html new file mode 100644 index 0000000..fc22679 --- /dev/null +++ b/doc/api/flutter_i18n/FlutterI18n/refresh.html @@ -0,0 +1,172 @@ + + + + + + + + refresh method - FlutterI18n class - flutter_i18n library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
refresh
+ +
+ +
+
+
+ +
+
+

refresh static method +

+ +
+ + +Future +refresh(
  1. BuildContext context,
  2. +
  3. Locale? forcedLocale
  4. +
) + + + +
+ +
+

Facade method to force the load of a new locale

+
+ + + +
+

Implementation

+
static Future refresh(
+    final BuildContext context, final Locale? forcedLocale) async {
+  final FlutterI18n currentInstance = _retrieveCurrentInstance(context)!;
+  currentInstance.translationLoader!.forcedLocale = forcedLocale;
+  await currentInstance.load();
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n/FlutterI18n/retrieveLoadedStream.html b/doc/api/flutter_i18n/FlutterI18n/retrieveLoadedStream.html new file mode 100644 index 0000000..fda55e6 --- /dev/null +++ b/doc/api/flutter_i18n/FlutterI18n/retrieveLoadedStream.html @@ -0,0 +1,168 @@ + + + + + + + + retrieveLoadedStream method - FlutterI18n class - flutter_i18n library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
retrieveLoadedStream
+ +
+ +
+
+
+ +
+
+

retrieveLoadedStream static method +

+ +
+ + +Stream<bool> +retrieveLoadedStream(
  1. BuildContext context
  2. +
) + + + +
+ +
+

Used to check if the translation file is still loading

+
+ + + +
+

Implementation

+
static Stream<bool> retrieveLoadedStream(final BuildContext context) {
+  return _retrieveCurrentInstance(context)!.isLoadedStream;
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n/FlutterI18n/retrieveLoadingStream.html b/doc/api/flutter_i18n/FlutterI18n/retrieveLoadingStream.html new file mode 100644 index 0000000..ef88bc7 --- /dev/null +++ b/doc/api/flutter_i18n/FlutterI18n/retrieveLoadingStream.html @@ -0,0 +1,169 @@ + + + + + + + + retrieveLoadingStream method - FlutterI18n class - flutter_i18n library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
retrieveLoadingStream
+ +
+ +
+
+
+ +
+
+

retrieveLoadingStream static method +

+ +
+ + +Stream<LoadingStatus> +retrieveLoadingStream(
  1. BuildContext context
  2. +
) + + + +
+ +
+

Used to retrieve the loading status stream

+
+ + + +
+

Implementation

+
static Stream<LoadingStatus> retrieveLoadingStream(
+    final BuildContext context) {
+  return _retrieveCurrentInstance(context)!.loadingStream;
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n/FlutterI18n/rootAppBuilder.html b/doc/api/flutter_i18n/FlutterI18n/rootAppBuilder.html new file mode 100644 index 0000000..1fae36b --- /dev/null +++ b/doc/api/flutter_i18n/FlutterI18n/rootAppBuilder.html @@ -0,0 +1,182 @@ + + + + + + + + rootAppBuilder method - FlutterI18n class - flutter_i18n library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
rootAppBuilder
+ +
+ +
+
+
+ +
+
+

rootAppBuilder static method +

+ +
+ + +Widget Function(BuildContext, Widget?) +rootAppBuilder() + + + +
+ +
+

Build for root widget, to support RTL languages

+
+ + + +
+

Implementation

+
static Widget Function(BuildContext, Widget?) rootAppBuilder() {
+  Widget appBuilder(BuildContext context, Widget? child) {
+    final instance = _retrieveCurrentInstance(context);
+
+    return StreamBuilder<Locale?>(
+      initialData: instance?.locale,
+      stream: instance?._localeStream.stream,
+      builder: (context, snapshot) {
+        return Directionality(
+          textDirection: _findTextDirection(snapshot.data),
+          child: child!,
+        );
+      },
+    );
+  }
+
+  return appBuilder;
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n/FlutterI18n/translate.html b/doc/api/flutter_i18n/FlutterI18n/translate.html new file mode 100644 index 0000000..bacd33a --- /dev/null +++ b/doc/api/flutter_i18n/FlutterI18n/translate.html @@ -0,0 +1,184 @@ + + + + + + + + translate method - FlutterI18n class - flutter_i18n library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
translate
+ +
+ +
+
+
+ +
+
+

translate static method +

+ +
+ + +String +translate(
  1. BuildContext context,
  2. +
  3. String key,
  4. +
  5. {String? fallbackKey,
  6. +
  7. Map<String, String>? translationParams}
  8. +
) + + + +
+ +
+

Facade method to the simple translation logic

+
+ + + +
+

Implementation

+
static String translate(final BuildContext context, final String key,
+    {final String? fallbackKey,
+    final Map<String, String>? translationParams}) {
+  final FlutterI18n currentInstance = _retrieveCurrentInstance(context)!;
+  final SimpleTranslator simpleTranslator = SimpleTranslator(
+    currentInstance.decodedMap,
+    key,
+    currentInstance.keySeparator,
+    fallbackKey: fallbackKey,
+    translationParams: translationParams,
+    missingKeyTranslationHandler: (key) {
+      currentInstance.missingTranslationHandler(key, currentInstance.locale);
+    },
+  );
+  return simpleTranslator.translate();
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n/FlutterI18n/translationLoader.html b/doc/api/flutter_i18n/FlutterI18n/translationLoader.html new file mode 100644 index 0000000..01e45c1 --- /dev/null +++ b/doc/api/flutter_i18n/FlutterI18n/translationLoader.html @@ -0,0 +1,159 @@ + + + + + + + + translationLoader property - FlutterI18n class - flutter_i18n library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
translationLoader
+ +
+ +
+
+
+ +
+
+

translationLoader property +

+ +
+ + TranslationLoader? + translationLoader +
read / write
+ +
+ + + +
+

Implementation

+
TranslationLoader? translationLoader;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n/MissingTranslationHandler.html b/doc/api/flutter_i18n/MissingTranslationHandler.html new file mode 100644 index 0000000..bda1891 --- /dev/null +++ b/doc/api/flutter_i18n/MissingTranslationHandler.html @@ -0,0 +1,140 @@ + + + + + + + + MissingTranslationHandler typedef - flutter_i18n library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
MissingTranslationHandler
+ +
+ +
+
+
+ +
+
+

MissingTranslationHandler typedef + +

+ +
+ MissingTranslationHandler = + void Function(String key, Locale? locale) + +
+ + + + +
+

Implementation

+
typedef void MissingTranslationHandler(String key, Locale? locale);
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n/flutter_i18n-library.html b/doc/api/flutter_i18n/flutter_i18n-library.html new file mode 100644 index 0000000..86ee894 --- /dev/null +++ b/doc/api/flutter_i18n/flutter_i18n-library.html @@ -0,0 +1,260 @@ + + + + + + + + flutter_i18n library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
flutter_i18n
+ +
+ +
+
+
+ +
+ +
+

flutter_i18n library + +

+ + + + +
+

Classes

+ +
+
+ E2EFileTranslationLoader + +
+
+ Special loader for solving isolates problem with flutter drive +
+ +
+ FileTranslationLoader + +
+
+ Loads translation files from JSON, YAML or XML format +
+ +
+ FlutterI18n + +
+
+ Facade used to hide the loading and translations logic +
+ +
+ FlutterI18nDelegate + +
+
+ Translation delegate that manage the new locale received from the framework +
+ +
+ I18nPlural + +
+
+ Widget for plural text translation +
+ +
+ I18nText + +
+
+ Widget for simple text translation +
+ +
+ NamespaceFileTranslationLoader + +
+
+ Loads translations from separate files +
+ +
+ NetworkFileTranslationLoader + +
+
+ Loads translations from the remote resource +
+ +
+ TranslationLoader + +
+
+ Contains the common loading logic +
+ +
+
+ + + + + + + +
+

Typedefs

+ +
+ +
+ MissingTranslationHandler + = void Function(String key, Locale? locale) + + + +
+
+ + + +
+ +
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n_delegate/FlutterI18nDelegate-class.html b/doc/api/flutter_i18n_delegate/FlutterI18nDelegate-class.html new file mode 100644 index 0000000..ea2bb14 --- /dev/null +++ b/doc/api/flutter_i18n_delegate/FlutterI18nDelegate-class.html @@ -0,0 +1,339 @@ + + + + + + + + FlutterI18nDelegate class - flutter_i18n_delegate library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
FlutterI18nDelegate
+ +
+ +
+
+
+ +
+
+

FlutterI18nDelegate class + +

+ + +
+

Translation delegate that manage the new locale received from the framework

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ FlutterI18nDelegate({dynamic translationLoader, MissingTranslationHandler? missingTranslationHandler, String keySeparator = "."}) +
+
+ +
+
+
+ +
+

Properties

+ +
+
+ currentLocale + Locale? + +
+
+ +
read / write
+ +
+ +
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+ type + Type + +
+
+ The type of the object returned by the load method, T by default. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ isSupported(Locale locale) + bool + + + +
+
+ Whether resources for the given locale can be loaded by this delegate. +
override
+ +
+ +
+ load(Locale locale) + Future<FlutterI18n> + + + +
+
+ Start loading the resources for locale. The returned future completes +when the resources have finished loading. +
override
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ shouldReload(covariant FlutterI18nDelegate old) + bool + + + +
+
+ Returns true if the resources for this delegate should be loaded +again by calling the load method. +
override
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n_delegate/FlutterI18nDelegate/FlutterI18nDelegate.html b/doc/api/flutter_i18n_delegate/FlutterI18nDelegate/FlutterI18nDelegate.html new file mode 100644 index 0000000..4116d0e --- /dev/null +++ b/doc/api/flutter_i18n_delegate/FlutterI18nDelegate/FlutterI18nDelegate.html @@ -0,0 +1,159 @@ + + + + + + + + FlutterI18nDelegate constructor - FlutterI18nDelegate - flutter_i18n_delegate library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
FlutterI18nDelegate
+ +
+ +
+
+
+ +
+
+

FlutterI18nDelegate constructor +

+ +
+ + FlutterI18nDelegate(
  1. {dynamic translationLoader,
  2. +
  3. MissingTranslationHandler? missingTranslationHandler,
  4. +
  5. String keySeparator = "."}
  6. +
) +
+ + + + + +
+

Implementation

+
FlutterI18nDelegate(
+    {translationLoader,
+    MissingTranslationHandler? missingTranslationHandler,
+    String keySeparator = "."}) {
+  _translationObject = FlutterI18n(
+    translationLoader,
+    keySeparator,
+    missingTranslationHandler: missingTranslationHandler,
+  );
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n_delegate/FlutterI18nDelegate/currentLocale.html b/doc/api/flutter_i18n_delegate/FlutterI18nDelegate/currentLocale.html new file mode 100644 index 0000000..1d26644 --- /dev/null +++ b/doc/api/flutter_i18n_delegate/FlutterI18nDelegate/currentLocale.html @@ -0,0 +1,148 @@ + + + + + + + + currentLocale property - FlutterI18nDelegate class - flutter_i18n_delegate library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
currentLocale
+ +
+ +
+
+
+ +
+
+

currentLocale property +

+ +
+ + Locale? + currentLocale +
read / write
+ +
+ + + +
+

Implementation

+
Locale? currentLocale;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n_delegate/FlutterI18nDelegate/isSupported.html b/doc/api/flutter_i18n_delegate/FlutterI18nDelegate/isSupported.html new file mode 100644 index 0000000..aabd9de --- /dev/null +++ b/doc/api/flutter_i18n_delegate/FlutterI18nDelegate/isSupported.html @@ -0,0 +1,165 @@ + + + + + + + + isSupported method - FlutterI18nDelegate class - flutter_i18n_delegate library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
isSupported
+ +
+ +
+
+
+ +
+
+

isSupported method +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +bool +isSupported(
  1. Locale locale
  2. +
) + +
override
+ +
+ +
+

Whether resources for the given locale can be loaded by this delegate.

+

Return true if the instance of T loaded by this delegate's load +method supports the given locale's language.

+
+ + + +
+

Implementation

+
@override
+bool isSupported(final Locale locale) {
+  return true;
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n_delegate/FlutterI18nDelegate/load.html b/doc/api/flutter_i18n_delegate/FlutterI18nDelegate/load.html new file mode 100644 index 0000000..1d8ad3a --- /dev/null +++ b/doc/api/flutter_i18n_delegate/FlutterI18nDelegate/load.html @@ -0,0 +1,176 @@ + + + + + + + + load method - FlutterI18nDelegate class - flutter_i18n_delegate library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
load
+ +
+ +
+
+
+ +
+
+

load method +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +Future<FlutterI18n> +load(
  1. Locale locale
  2. +
) + +
override
+ +
+ +
+

Start loading the resources for locale. The returned future completes +when the resources have finished loading.

+

It's assumed that this method will return an object that contains a +collection of related string resources (typically defined with one method +per resource). The object will be retrieved with Localizations.of.

+
+ + + +
+

Implementation

+
@override
+Future<FlutterI18n> load(final Locale locale) async {
+  MessagePrinter.info("New locale: $locale");
+  final TranslationLoader translationLoader =
+      _translationObject!.translationLoader!;
+  if (translationLoader.locale != locale ||
+      _translationObject!.decodedMap == null ||
+      _translationObject!.decodedMap!.isEmpty) {
+    translationLoader.locale = currentLocale = locale;
+    await _translationObject!.load();
+  }
+  return _translationObject!;
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n_delegate/FlutterI18nDelegate/shouldReload.html b/doc/api/flutter_i18n_delegate/FlutterI18nDelegate/shouldReload.html new file mode 100644 index 0000000..95d736e --- /dev/null +++ b/doc/api/flutter_i18n_delegate/FlutterI18nDelegate/shouldReload.html @@ -0,0 +1,168 @@ + + + + + + + + shouldReload method - FlutterI18nDelegate class - flutter_i18n_delegate library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
shouldReload
+ +
+ +
+
+
+ +
+
+

shouldReload method +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +bool +shouldReload(
  1. covariant FlutterI18nDelegate old
  2. +
) + +
override
+ +
+ +
+

Returns true if the resources for this delegate should be loaded +again by calling the load method.

+

This method is called whenever its Localizations widget is +rebuilt. If it returns true then dependent widgets will be rebuilt +after load has completed.

+
+ + + +
+

Implementation

+
@override
+bool shouldReload(final FlutterI18nDelegate old) {
+  return this.currentLocale == null ||
+      this.currentLocale == old.currentLocale;
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n_delegate/flutter_i18n_delegate-library.html b/doc/api/flutter_i18n_delegate/flutter_i18n_delegate-library.html new file mode 100644 index 0000000..fe5b502 --- /dev/null +++ b/doc/api/flutter_i18n_delegate/flutter_i18n_delegate-library.html @@ -0,0 +1,166 @@ + + + + + + + + flutter_i18n_delegate library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
flutter_i18n_delegate
+ +
+ +
+
+
+ +
+ +
+

flutter_i18n_delegate library + +

+ + + + +
+

Classes

+ +
+
+ FlutterI18nDelegate + +
+
+ Translation delegate that manage the new locale received from the framework +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n_web/FlutterI18nWeb-class.html b/doc/api/flutter_i18n_web/FlutterI18nWeb-class.html new file mode 100644 index 0000000..2dbe28f --- /dev/null +++ b/doc/api/flutter_i18n_web/FlutterI18nWeb-class.html @@ -0,0 +1,299 @@ + + + + + + + + FlutterI18nWeb class - flutter_i18n_web library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
FlutterI18nWeb
+ +
+ +
+
+
+ +
+
+

FlutterI18nWeb class + +

+ + +
+

A web implementation of the FlutterI18n plugin.

+
+ + + + +
+

Constructors

+ +
+
+ FlutterI18nWeb() +
+
+ +
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ getPlatformVersion() + Future<String> + + + +
+
+ Returns a String containing the version of the platform. + + +
+ +
+ handleMethodCall(MethodCall call) + Future + + + +
+
+ Handles method calls over the MethodChannel of this plugin. +Note: Check the "federated" architecture for a new way of doing this: +https://flutter.dev/go/federated-plugins + + +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + +
+

Static Methods

+
+
+ registerWith(Registrar registrar) + → void + + + +
+
+ + + +
+ +
+
+ + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n_web/FlutterI18nWeb/FlutterI18nWeb.html b/doc/api/flutter_i18n_web/FlutterI18nWeb/FlutterI18nWeb.html new file mode 100644 index 0000000..5b66ba7 --- /dev/null +++ b/doc/api/flutter_i18n_web/FlutterI18nWeb/FlutterI18nWeb.html @@ -0,0 +1,142 @@ + + + + + + + + FlutterI18nWeb constructor - FlutterI18nWeb - flutter_i18n_web library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
FlutterI18nWeb
+ +
+ +
+
+
+ +
+
+

FlutterI18nWeb constructor +

+ +
+ + FlutterI18nWeb() +
+ + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n_web/FlutterI18nWeb/getPlatformVersion.html b/doc/api/flutter_i18n_web/FlutterI18nWeb/getPlatformVersion.html new file mode 100644 index 0000000..da7fa41 --- /dev/null +++ b/doc/api/flutter_i18n_web/FlutterI18nWeb/getPlatformVersion.html @@ -0,0 +1,156 @@ + + + + + + + + getPlatformVersion method - FlutterI18nWeb class - flutter_i18n_web library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
getPlatformVersion
+ +
+ +
+
+
+ +
+
+

getPlatformVersion method +

+ +
+ + +Future<String> +getPlatformVersion() + + + +
+ +
+

Returns a String containing the version of the platform.

+
+ + + +
+

Implementation

+
Future<String> getPlatformVersion() {
+  final version = html.window.navigator.userAgent;
+  return Future.value(version);
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n_web/FlutterI18nWeb/handleMethodCall.html b/doc/api/flutter_i18n_web/FlutterI18nWeb/handleMethodCall.html new file mode 100644 index 0000000..7de7290 --- /dev/null +++ b/doc/api/flutter_i18n_web/FlutterI18nWeb/handleMethodCall.html @@ -0,0 +1,166 @@ + + + + + + + + handleMethodCall method - FlutterI18nWeb class - flutter_i18n_web library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
handleMethodCall
+ +
+ +
+
+
+ +
+
+

handleMethodCall method +

+ +
+ + +Future +handleMethodCall(
  1. MethodCall call
  2. +
) + + + +
+ +
+

Handles method calls over the MethodChannel of this plugin. +Note: Check the "federated" architecture for a new way of doing this: +https://flutter.dev/go/federated-plugins

+
+ + + +
+

Implementation

+
Future<dynamic> handleMethodCall(MethodCall call) async {
+  switch (call.method) {
+    case 'getPlatformVersion':
+      return getPlatformVersion();
+    default:
+      throw PlatformException(
+        code: 'Unimplemented',
+        details: 'flutter_i18n for web doesn\'t implement \'${call.method}\'',
+      );
+  }
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n_web/FlutterI18nWeb/registerWith.html b/doc/api/flutter_i18n_web/FlutterI18nWeb/registerWith.html new file mode 100644 index 0000000..5bb8d9a --- /dev/null +++ b/doc/api/flutter_i18n_web/FlutterI18nWeb/registerWith.html @@ -0,0 +1,160 @@ + + + + + + + + registerWith method - FlutterI18nWeb class - flutter_i18n_web library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
registerWith
+ +
+ +
+
+
+ +
+
+

registerWith static method +

+ +
+ + +void +registerWith(
  1. Registrar registrar
  2. +
) + + + +
+ + + + +
+

Implementation

+
static void registerWith(Registrar registrar) {
+  final MethodChannel channel = MethodChannel(
+    'flutter_i18n',
+    const StandardMethodCodec(),
+    registrar,
+  );
+
+  final pluginInstance = FlutterI18nWeb();
+  channel.setMethodCallHandler(pluginInstance.handleMethodCall);
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/flutter_i18n_web/flutter_i18n_web-library.html b/doc/api/flutter_i18n_web/flutter_i18n_web-library.html new file mode 100644 index 0000000..cc5acf7 --- /dev/null +++ b/doc/api/flutter_i18n_web/flutter_i18n_web-library.html @@ -0,0 +1,166 @@ + + + + + + + + flutter_i18n_web library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
flutter_i18n_web
+ +
+ +
+
+
+ +
+ +
+

flutter_i18n_web library + +

+ + + + +
+

Classes

+ +
+
+ FlutterI18nWeb + +
+
+ A web implementation of the FlutterI18n plugin. +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/index.html b/doc/api/index.html new file mode 100644 index 0000000..4f778fa --- /dev/null +++ b/doc/api/index.html @@ -0,0 +1,569 @@ + + + + + + + + + flutter_i18n - Dart API docs + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
flutter_i18n
+ +
+ +
+
+
+ +
+ +
+

flutter_i18n

+ + +

I18n made easy, for Flutter!

+ +

Pub Package +GitHub Actions

+
+

Table of contents

+ +

Why should you use flutter_i18n?

+

The main goal of flutter_i18n is to simplify the i18n process in Flutter. +I would like to recreate the same experience that you have with the Angular i18n: simple json files, one for each language that you want to support.

+

Loaders

+

Loader is a class which loads your translations from specific source. +You can easy override loader and create your own.

+

Available loaders:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Class namePurpose
FileTranslationLoaderLoads translation files from JSON, YAML, TOML or XML format
LocalTranslationLoaderIs a copy of FileTranslationLoader, but used to loads the files from the device storage instead of assets folder
NetworkFileTranslationLoaderLoads translations from the remote resource
NamespaceFileTranslationLoaderLoads translations from separate files
E2EFileTranslationLoaderSpecial loader for solving isolates problem with flutter drive
+

FileTranslationLoader configuration

+

To use this library, you must create a folder in your project's root: the basePath. Some examples:

+
+

/assets/flutter_i18n (the default one)

+

/assets/i18n

+

/assets/locales

+
+

Inside this folder, you'll put the json, yaml, xml or toml files containing the translated keys. You have different options:

+
    +
  • +

    If you want to specify the country code

    +
    +

    basePath/{languageCode}_{countryCode}.json

    +
    +
  • +
  • +

    If you want to specify the script code

    +
    +

    basePath/{languageCode}_{scriptCode}.json

    +
    +
  • +
  • +

    If you want to specify both

    +
    +

    basePath/{languageCode}{scriptCode}${countryCode}_.json

    +
    +
  • +
  • +

    otherwise

    +
    +

    basePath/{languageCode}.json

    +
    +
  • +
+

If the json file is not available, we will look for a yaml file with the same name. In case both exist, the json file will be used.

+

Of course, you must declare the subtree in your pubspec.yaml as assets:

+
flutter:
+  assets:
+    - {basePath}
+
+

The next step consist in the configuration of the localizationsDelegates; to use flutter_i18n, you should configure as follows:

+
localizationsDelegates: [
+        FlutterI18nDelegate(
+          translationLoader: FileTranslationLoader(...parameters...),
+          missingTranslationHandler: (key, locale) {
+            print("--- Missing Key: $key, languageCode: ${locale.languageCode}");
+          },
+        ),
+        GlobalMaterialLocalizations.delegate,
+        GlobalWidgetsLocalizations.delegate
+],
+builder: FlutterI18n.rootAppBuilder() //If you want to support RTL.
+
+

Below you can find the name and description of the accepted parameters.

+

The useCountryCode parameter depends on the json configuration:

+
    +
  • if you used the pattern {languageCode}_{countryCode}, useCountryCode must be true
  • +
  • if you used the pattern {languageCode}, useCountryCode must be false
  • +
+

The fallbackFile parameter was entroduces with the version 0.1.0 and provide a default language, used when the translation for the current running system is not provided. This should contain the name of a valid json file in assets folder.

+

The basePath parameter is optionally used to set the base path for translations. If this option is not set, the default path will be assets/flutter_i18n. This path must be the same path as the one defined in your pubspec.yaml.

+

The forcedLocale parameter is optionally used to force a locale instead finding the system one.

+

The decodeStrategies parameters is optionally used to choose witch kind of file you want to load. By default JSON, YAML and XML are enabled. If you use only one format, you can speed-up the bootstrap process using only the one you need.

+

If there isn't any translation available for the required key, even in the fallback file, the same key is returned.

+

NetworkFileTranslationLoader configuration

+

Behaviour of this loader very similar as FileTranslationLoader. The main difference that we load translations from NetworkAssetBundle instead of CachingAssetBundle.

+

Below you can find the name and description of the accepted parameters.

+

The baseUri parameter provide base Uri for your remote translations.

+

The useCountryCode parameter depends on the json configuration:

+
    +
  • if you used the pattern {languageCode}_{countryCode}, useCountryCode must be true
  • +
  • if you used the pattern {languageCode}, useCountryCode must be false
  • +
+

The fallbackFile parameter provide a default language, used when the translation for the current running system is not provided.

+

The forcedLocale parameter is optionally used to force a locale instead finding the system one.

+

For example if your translation files located at +https://example.com/static/en.json you should configure as follows:

+
localizationsDelegates: [
+        FlutterI18nDelegate(translationLoader: 
+          NetworkFileTranslationLoader(baseUri: Uri.https("example.com", "static")),
+        GlobalMaterialLocalizations.delegate,
+        GlobalWidgetsLocalizations.delegate
+],
+
+

NamespaceFileTranslationLoader configuration

+

Behaviour of this loader very similar as FileTranslationLoader. The main difference that we load translations from separate files per each language.

+

For example FileTranslationLoader format:

+
+

/assets/flutter_i18n/en.json

+

/assets/flutter_i18n/it.json

+
+

NamespaceFileTranslationLoader format:

+
+

/assets/flutter_i18n/en/home_screen.json

+

/assets/flutter_i18n/en/about_screen.json

+

/assets/flutter_i18n/it/home_screen.json

+

/assets/flutter_i18n/it/about_screen.json

+
+

Example configuration:

+
localizationsDelegates: [
+        FlutterI18nDelegate(translationLoader: 
+          NamespaceFileTranslationLoader(namespaces: ["home_screen", "about_screen"]),
+        GlobalMaterialLocalizations.delegate,
+        GlobalWidgetsLocalizations.delegate
+],
+
+

Below you can find the name and description of the accepted parameters.

+

The namespaces provide a list of filenames for the specific language directory.

+

The useCountryCode parameter depends on the json configuration:

+
    +
  • if you used the pattern {languageCode}_{countryCode}, useCountryCode must be true
  • +
  • if you used the pattern {languageCode}, useCountryCode must be false
  • +
+

The fallbackDir provide a default language directory, used when the translation for the current running system is not provided.

+

The basePath parameter is optionally used to set the base path for translations. If this option is not set, the default path will be assets/flutter_i18n. This path must be the same path as the one defined in your pubspec.yaml.

+

The forcedLocale parameter is optionally used to force a locale instead finding the system one.

+

E2EFileTranslationLoader configuration

+

The same as FileTranslationLoader configuration. This loader can be used for solving problem with flutter drive testing. +It removes using separate isolate for loading translations (detailed issue described here: issues/24703).

+

The useE2E parameter:

+
    +
  • if you are in flutter drive testing mode – must be true
  • +
  • if you are in normal mode – must be false, in this case FileTranslationLoader will be used
  • +
+

flutter_i18n in action

+

After the configuration steps, the only thing to do is invoke the following method:

+
FlutterI18n.translate(buildContext, "your.key")
+
+

Where:

+
    +
  • buildContext is the BuildContext instance of the widget
  • +
  • your.key is the key to translate
  • +
+

Other examples of use:

+

Force a language to be loaded at run-time:

+
await FlutterI18n.refresh(buildContext, languageCode, {countryCode});
+
+

Plural translations:

+
FlutterI18n.plural(buildContext, "your.key", pluralValue);
+
+

Text widget shorthand:

+
I18nText("your.key", child: Text(""))
+I18nText("your.key", translationParams: {"user": "Flutter lover"})
+I18nPlural("clicked.times", 1)
+I18nPlural("clicked.times", 2, child: Text(""))
+
+

If you need to listen the translation loading status, you can use:

+
    +
  • FlutterI18n.retrieveLoadingStream method, that allows you to listen to every status change
  • +
  • FlutterI18n.retrieveLoadedStream method, that allows you to listen when the translation is loaded
  • +
+

For more informations and details, read the CHANGELOG.md.

+

Utilities

+

Using flutter pub run flutter_i18n inside the root of your project you can enjoy some utilities that will help you with the translations files management.

+

Commands

+

Validate

+

This command is used to validate all the translations files inside the project.

+
> flutter pub run flutter_i18n validate
+[flutter_i18n DEBUG]: I've found assets/i18n/en.yaml
+[flutter_i18n DEBUG]: I've found assets/i18n/it.json
+[flutter_i18n DEBUG]: I've found assets/i18n/es.xml
+[flutter_i18n DEBUG]: I've found assets/i18n_namespace/en/common.json
+[flutter_i18n DEBUG]: I've found assets/i18n_namespace/en/home.yaml
+[flutter_i18n DEBUG]: I've found assets/i18n_namespace/ua/common.json
+[flutter_i18n DEBUG]: I've found assets/i18n_namespace/ua/home.json
+[flutter_i18n INFO]: YAML file loaded for en
+[flutter_i18n INFO]: Valid file: assets/i18n/en.yaml
+[flutter_i18n INFO]: JSON file loaded for it
+[flutter_i18n INFO]: Valid file: assets/i18n/it.json
+[flutter_i18n INFO]: XML file loaded for es
+[flutter_i18n INFO]: Valid file: assets/i18n/es.xml
+[flutter_i18n INFO]: JSON file loaded for common
+[flutter_i18n INFO]: Valid file: assets/i18n_namespace/en/common.json
+[flutter_i18n INFO]: YAML file loaded for home
+[flutter_i18n INFO]: Valid file: assets/i18n_namespace/en/home.yaml
+[flutter_i18n INFO]: JSON file loaded for common
+[flutter_i18n INFO]: Valid file: assets/i18n_namespace/ua/common.json
+[flutter_i18n INFO]: JSON file loaded for home
+[flutter_i18n INFO]: Valid file: assets/i18n_namespace/ua/home.json
+
+

Diff

+

This command is used to find the differences between the keys of the desired translation files.

+
> flutter pub run flutter_i18n diff en.yaml it.json
+[flutter_i18n INFO]: [en.yaml, it.json]
+[flutter_i18n INFO]: YAML file loaded for en
+[flutter_i18n INFO]: JSON file loaded for it
+[flutter_i18n ERROR]: The compared dictionary doesn't contain the key >title
+
+

Plugins

+ + + + + + + + + + + + + +
PluginDescription
flutter_i18n_locizeEasy integration locize.io to flutter_i18n.
+

Do you like my work?

+

+ + patreon + + + or + + buy-me-a-coffee + + +

+

Contributors ✨

+

Thanks goes to these wonderful people (emoji key):

+ + + +
Anton

🚇 ⚠️ 💻 +
Lucas Vienna

💻 +
jlcool

💻 +
Julian

💻 🤔 +
Andrey Gordeev

💻 🐛 +
Amir Panahandeh

🐛 💻 + + + + + +

This project follows the all-contributors specification. Contributions of any kind welcome!

+
+ + +
+

Libraries

+
+
+ base_decode_strategy + +
+
+
+ +
+ e2e_file_translation_loader + +
+
+
+ +
+ file_content + +
+
+
+ +
+ file_translation_loader + +
+
+
+ +
+ flutter_i18n + +
+
+
+ +
+ flutter_i18n_delegate + +
+
+
+ +
+ flutter_i18n_web + +
+
+
+ +
+ I18nPlural + +
+
+
+ +
+ I18nText + +
+
+
+ +
+ json_decode_strategy + +
+
+
+ +
+ loading_status + +
+
+
+ +
+ local_translation_loader + +
+
+
+ +
+ message_printer + +
+
+
+ +
+ namespace_file_translation_loader + +
+
+
+ +
+ network_file_translation_loader + +
+
+
+ +
+ plural_translator + +
+
+
+ +
+ simple_translator + +
+
+
+ +
+ toml_decode_strategy + +
+
+
+ +
+ translation_loader + +
+
+
+ +
+ xml_decode_strategy + +
+
+
+ +
+ yaml_decode_strategy + +
+
+
+ +
+
+ +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/index.json b/doc/api/index.json new file mode 100644 index 0000000..f735ec4 --- /dev/null +++ b/doc/api/index.json @@ -0,0 +1 @@ +[{"name":"I18nPlural","qualifiedName":"I18nPlural","href":"widgets_I18nPlural/widgets_I18nPlural-library.html","type":"library","overriddenDepth":0,"packageName":"flutter_i18n","desc":""},{"name":"I18nPlural","qualifiedName":"I18nPlural.I18nPlural","href":"widgets_I18nPlural/I18nPlural-class.html","type":"class","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Widget for plural text translation","enclosedBy":{"name":"I18nPlural","type":"library","href":"widgets_I18nPlural/widgets_I18nPlural-library.html"}},{"name":"I18nPlural","qualifiedName":"I18nPlural.I18nPlural.I18nPlural","href":"widgets_I18nPlural/I18nPlural/I18nPlural.html","type":"constructor","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"I18nPlural","type":"class","href":"widgets_I18nPlural/I18nPlural-class.html"}},{"name":"build","qualifiedName":"I18nPlural.I18nPlural.build","href":"widgets_I18nPlural/I18nPlural/build.html","type":"method","overriddenDepth":1,"packageName":"flutter_i18n","desc":"Describes the part of the user interface represented by this widget.","enclosedBy":{"name":"I18nPlural","type":"class","href":"widgets_I18nPlural/I18nPlural-class.html"}},{"name":"child","qualifiedName":"I18nPlural.I18nPlural.child","href":"widgets_I18nPlural/I18nPlural/child.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"I18nPlural","type":"class","href":"widgets_I18nPlural/I18nPlural-class.html"}},{"name":"I18nText","qualifiedName":"I18nText","href":"widgets_I18nText/widgets_I18nText-library.html","type":"library","overriddenDepth":0,"packageName":"flutter_i18n","desc":""},{"name":"I18nText","qualifiedName":"I18nText.I18nText","href":"widgets_I18nText/I18nText-class.html","type":"class","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Widget for simple text translation","enclosedBy":{"name":"I18nText","type":"library","href":"widgets_I18nText/widgets_I18nText-library.html"}},{"name":"I18nText","qualifiedName":"I18nText.I18nText.I18nText","href":"widgets_I18nText/I18nText/I18nText.html","type":"constructor","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"I18nText","type":"class","href":"widgets_I18nText/I18nText-class.html"}},{"name":"build","qualifiedName":"I18nText.I18nText.build","href":"widgets_I18nText/I18nText/build.html","type":"method","overriddenDepth":1,"packageName":"flutter_i18n","desc":"Describes the part of the user interface represented by this widget.","enclosedBy":{"name":"I18nText","type":"class","href":"widgets_I18nText/I18nText-class.html"}},{"name":"child","qualifiedName":"I18nText.I18nText.child","href":"widgets_I18nText/I18nText/child.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"I18nText","type":"class","href":"widgets_I18nText/I18nText-class.html"}},{"name":"fallbackKey","qualifiedName":"I18nText.I18nText.fallbackKey","href":"widgets_I18nText/I18nText/fallbackKey.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"I18nText","type":"class","href":"widgets_I18nText/I18nText-class.html"}},{"name":"translationParams","qualifiedName":"I18nText.I18nText.translationParams","href":"widgets_I18nText/I18nText/translationParams.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"I18nText","type":"class","href":"widgets_I18nText/I18nText-class.html"}},{"name":"base_decode_strategy","qualifiedName":"base_decode_strategy","href":"loaders_decoders_base_decode_strategy/loaders_decoders_base_decode_strategy-library.html","type":"library","overriddenDepth":0,"packageName":"flutter_i18n","desc":""},{"name":"BaseDecodeStrategy","qualifiedName":"base_decode_strategy.BaseDecodeStrategy","href":"loaders_decoders_base_decode_strategy/BaseDecodeStrategy-class.html","type":"class","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Base decode strategy to convert a text file to a Map","enclosedBy":{"name":"base_decode_strategy","type":"library","href":"loaders_decoders_base_decode_strategy/loaders_decoders_base_decode_strategy-library.html"}},{"name":"BaseDecodeStrategy","qualifiedName":"base_decode_strategy.BaseDecodeStrategy.BaseDecodeStrategy","href":"loaders_decoders_base_decode_strategy/BaseDecodeStrategy/BaseDecodeStrategy.html","type":"constructor","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"BaseDecodeStrategy","type":"class","href":"loaders_decoders_base_decode_strategy/BaseDecodeStrategy-class.html"}},{"name":"decode","qualifiedName":"base_decode_strategy.BaseDecodeStrategy.decode","href":"loaders_decoders_base_decode_strategy/BaseDecodeStrategy/decode.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"The method that do the loading","enclosedBy":{"name":"BaseDecodeStrategy","type":"class","href":"loaders_decoders_base_decode_strategy/BaseDecodeStrategy-class.html"}},{"name":"decodeContent","qualifiedName":"base_decode_strategy.BaseDecodeStrategy.decodeContent","href":"loaders_decoders_base_decode_strategy/BaseDecodeStrategy/decodeContent.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"The method that return the decoded Map","enclosedBy":{"name":"BaseDecodeStrategy","type":"class","href":"loaders_decoders_base_decode_strategy/BaseDecodeStrategy-class.html"}},{"name":"decodeFunction","qualifiedName":"base_decode_strategy.BaseDecodeStrategy.decodeFunction","href":"loaders_decoders_base_decode_strategy/BaseDecodeStrategy/decodeFunction.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"The method used to load the text file to a Map","enclosedBy":{"name":"BaseDecodeStrategy","type":"class","href":"loaders_decoders_base_decode_strategy/BaseDecodeStrategy-class.html"}},{"name":"fileExtension","qualifiedName":"base_decode_strategy.BaseDecodeStrategy.fileExtension","href":"loaders_decoders_base_decode_strategy/BaseDecodeStrategy/fileExtension.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"The extension of the file to decode","enclosedBy":{"name":"BaseDecodeStrategy","type":"class","href":"loaders_decoders_base_decode_strategy/BaseDecodeStrategy-class.html"}},{"name":"loadFileContent","qualifiedName":"base_decode_strategy.BaseDecodeStrategy.loadFileContent","href":"loaders_decoders_base_decode_strategy/BaseDecodeStrategy/loadFileContent.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"The method that load the whole file content in memory","enclosedBy":{"name":"BaseDecodeStrategy","type":"class","href":"loaders_decoders_base_decode_strategy/BaseDecodeStrategy-class.html"}},{"name":"e2e_file_translation_loader","qualifiedName":"e2e_file_translation_loader","href":"loaders_e2e_file_translation_loader/loaders_e2e_file_translation_loader-library.html","type":"library","overriddenDepth":0,"packageName":"flutter_i18n","desc":""},{"name":"E2EFileTranslationLoader","qualifiedName":"e2e_file_translation_loader.E2EFileTranslationLoader","href":"loaders_e2e_file_translation_loader/E2EFileTranslationLoader-class.html","type":"class","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Special loader for solving isolates problem with flutter drive","enclosedBy":{"name":"e2e_file_translation_loader","type":"library","href":"loaders_e2e_file_translation_loader/loaders_e2e_file_translation_loader-library.html"}},{"name":"E2EFileTranslationLoader","qualifiedName":"e2e_file_translation_loader.E2EFileTranslationLoader.E2EFileTranslationLoader","href":"loaders_e2e_file_translation_loader/E2EFileTranslationLoader/E2EFileTranslationLoader.html","type":"constructor","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"E2EFileTranslationLoader","type":"class","href":"loaders_e2e_file_translation_loader/E2EFileTranslationLoader-class.html"}},{"name":"customAssetBundle","qualifiedName":"e2e_file_translation_loader.E2EFileTranslationLoader.customAssetBundle","href":"loaders_e2e_file_translation_loader/E2EFileTranslationLoader/customAssetBundle.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"E2EFileTranslationLoader","type":"class","href":"loaders_e2e_file_translation_loader/E2EFileTranslationLoader-class.html"}},{"name":"loadString","qualifiedName":"e2e_file_translation_loader.E2EFileTranslationLoader.loadString","href":"loaders_e2e_file_translation_loader/E2EFileTranslationLoader/loadString.html","type":"method","overriddenDepth":2,"packageName":"flutter_i18n","desc":"Method used to load string from the _CustomAssetBundle","enclosedBy":{"name":"E2EFileTranslationLoader","type":"class","href":"loaders_e2e_file_translation_loader/E2EFileTranslationLoader-class.html"}},{"name":"useE2E","qualifiedName":"e2e_file_translation_loader.E2EFileTranslationLoader.useE2E","href":"loaders_e2e_file_translation_loader/E2EFileTranslationLoader/useE2E.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"E2EFileTranslationLoader","type":"class","href":"loaders_e2e_file_translation_loader/E2EFileTranslationLoader-class.html"}},{"name":"file_content","qualifiedName":"file_content","href":"loaders_file_content/loaders_file_content-library.html","type":"library","overriddenDepth":0,"packageName":"flutter_i18n","desc":""},{"name":"IFileContent","qualifiedName":"file_content.IFileContent","href":"loaders_file_content/IFileContent-class.html","type":"class","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Abstract class used to load different kind of file","enclosedBy":{"name":"file_content","type":"library","href":"loaders_file_content/loaders_file_content-library.html"}},{"name":"IFileContent","qualifiedName":"file_content.IFileContent.IFileContent","href":"loaders_file_content/IFileContent/IFileContent.html","type":"constructor","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"IFileContent","type":"class","href":"loaders_file_content/IFileContent-class.html"}},{"name":"loadString","qualifiedName":"file_content.IFileContent.loadString","href":"loaders_file_content/IFileContent/loadString.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"IFileContent","type":"class","href":"loaders_file_content/IFileContent-class.html"}},{"name":"file_translation_loader","qualifiedName":"file_translation_loader","href":"loaders_file_translation_loader/loaders_file_translation_loader-library.html","type":"library","overriddenDepth":0,"packageName":"flutter_i18n","desc":""},{"name":"FileTranslationLoader","qualifiedName":"file_translation_loader.FileTranslationLoader","href":"loaders_file_translation_loader/FileTranslationLoader-class.html","type":"class","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Loads translation files from JSON, YAML or XML format","enclosedBy":{"name":"file_translation_loader","type":"library","href":"loaders_file_translation_loader/loaders_file_translation_loader-library.html"}},{"name":"FileTranslationLoader","qualifiedName":"file_translation_loader.FileTranslationLoader.FileTranslationLoader","href":"loaders_file_translation_loader/FileTranslationLoader/FileTranslationLoader.html","type":"constructor","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"FileTranslationLoader","type":"class","href":"loaders_file_translation_loader/FileTranslationLoader-class.html"}},{"name":"assetBundle","qualifiedName":"file_translation_loader.FileTranslationLoader.assetBundle","href":"loaders_file_translation_loader/FileTranslationLoader/assetBundle.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"FileTranslationLoader","type":"class","href":"loaders_file_translation_loader/FileTranslationLoader-class.html"}},{"name":"basePath","qualifiedName":"file_translation_loader.FileTranslationLoader.basePath","href":"loaders_file_translation_loader/FileTranslationLoader/basePath.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"FileTranslationLoader","type":"class","href":"loaders_file_translation_loader/FileTranslationLoader-class.html"}},{"name":"composeFileName","qualifiedName":"file_translation_loader.FileTranslationLoader.composeFileName","href":"loaders_file_translation_loader/FileTranslationLoader/composeFileName.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Compose the file name using the format languageCode_countryCode","enclosedBy":{"name":"FileTranslationLoader","type":"class","href":"loaders_file_translation_loader/FileTranslationLoader-class.html"}},{"name":"decodeStrategies","qualifiedName":"file_translation_loader.FileTranslationLoader.decodeStrategies","href":"loaders_file_translation_loader/FileTranslationLoader/decodeStrategies.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"FileTranslationLoader","type":"class","href":"loaders_file_translation_loader/FileTranslationLoader-class.html"}},{"name":"fallbackFile","qualifiedName":"file_translation_loader.FileTranslationLoader.fallbackFile","href":"loaders_file_translation_loader/FileTranslationLoader/fallbackFile.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"FileTranslationLoader","type":"class","href":"loaders_file_translation_loader/FileTranslationLoader-class.html"}},{"name":"load","qualifiedName":"file_translation_loader.FileTranslationLoader.load","href":"loaders_file_translation_loader/FileTranslationLoader/load.html","type":"method","overriddenDepth":1,"packageName":"flutter_i18n","desc":"Return the translation Map","enclosedBy":{"name":"FileTranslationLoader","type":"class","href":"loaders_file_translation_loader/FileTranslationLoader-class.html"}},{"name":"loadFile","qualifiedName":"file_translation_loader.FileTranslationLoader.loadFile","href":"loaders_file_translation_loader/FileTranslationLoader/loadFile.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Load the fileName using one of the strategies provided","enclosedBy":{"name":"FileTranslationLoader","type":"class","href":"loaders_file_translation_loader/FileTranslationLoader-class.html"}},{"name":"loadString","qualifiedName":"file_translation_loader.FileTranslationLoader.loadString","href":"loaders_file_translation_loader/FileTranslationLoader/loadString.html","type":"method","overriddenDepth":1,"packageName":"flutter_i18n","desc":"Load the file using the AssetBundle rootBundle","enclosedBy":{"name":"FileTranslationLoader","type":"class","href":"loaders_file_translation_loader/FileTranslationLoader-class.html"}},{"name":"useCountryCode","qualifiedName":"file_translation_loader.FileTranslationLoader.useCountryCode","href":"loaders_file_translation_loader/FileTranslationLoader/useCountryCode.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"FileTranslationLoader","type":"class","href":"loaders_file_translation_loader/FileTranslationLoader-class.html"}},{"name":"useScriptCode","qualifiedName":"file_translation_loader.FileTranslationLoader.useScriptCode","href":"loaders_file_translation_loader/FileTranslationLoader/useScriptCode.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"FileTranslationLoader","type":"class","href":"loaders_file_translation_loader/FileTranslationLoader-class.html"}},{"name":"flutter_i18n","qualifiedName":"flutter_i18n","href":"flutter_i18n/flutter_i18n-library.html","type":"library","overriddenDepth":0,"packageName":"flutter_i18n","desc":""},{"name":"FlutterI18n","qualifiedName":"flutter_i18n.FlutterI18n","href":"flutter_i18n/FlutterI18n-class.html","type":"class","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Facade used to hide the loading and translations logic","enclosedBy":{"name":"flutter_i18n","type":"library","href":"flutter_i18n/flutter_i18n-library.html"}},{"name":"FlutterI18n","qualifiedName":"flutter_i18n.FlutterI18n.FlutterI18n","href":"flutter_i18n/FlutterI18n/FlutterI18n.html","type":"constructor","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"FlutterI18n","type":"class","href":"flutter_i18n/FlutterI18n-class.html"}},{"name":"currentLocale","qualifiedName":"flutter_i18n.FlutterI18n.currentLocale","href":"flutter_i18n/FlutterI18n/currentLocale.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Same as get locale, but this can be invoked from widgets","enclosedBy":{"name":"FlutterI18n","type":"class","href":"flutter_i18n/FlutterI18n-class.html"}},{"name":"decodedMap","qualifiedName":"flutter_i18n.FlutterI18n.decodedMap","href":"flutter_i18n/FlutterI18n/decodedMap.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"FlutterI18n","type":"class","href":"flutter_i18n/FlutterI18n-class.html"}},{"name":"isLoadedStream","qualifiedName":"flutter_i18n.FlutterI18n.isLoadedStream","href":"flutter_i18n/FlutterI18n/isLoadedStream.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"FlutterI18n","type":"class","href":"flutter_i18n/FlutterI18n-class.html"}},{"name":"keySeparator","qualifiedName":"flutter_i18n.FlutterI18n.keySeparator","href":"flutter_i18n/FlutterI18n/keySeparator.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"FlutterI18n","type":"class","href":"flutter_i18n/FlutterI18n-class.html"}},{"name":"load","qualifiedName":"flutter_i18n.FlutterI18n.load","href":"flutter_i18n/FlutterI18n/load.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Used to load the locale translation file","enclosedBy":{"name":"FlutterI18n","type":"class","href":"flutter_i18n/FlutterI18n-class.html"}},{"name":"loadingStream","qualifiedName":"flutter_i18n.FlutterI18n.loadingStream","href":"flutter_i18n/FlutterI18n/loadingStream.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"FlutterI18n","type":"class","href":"flutter_i18n/FlutterI18n-class.html"}},{"name":"locale","qualifiedName":"flutter_i18n.FlutterI18n.locale","href":"flutter_i18n/FlutterI18n/locale.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"The locale used for the translation logic","enclosedBy":{"name":"FlutterI18n","type":"class","href":"flutter_i18n/FlutterI18n-class.html"}},{"name":"missingTranslationHandler","qualifiedName":"flutter_i18n.FlutterI18n.missingTranslationHandler","href":"flutter_i18n/FlutterI18n/missingTranslationHandler.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"FlutterI18n","type":"class","href":"flutter_i18n/FlutterI18n-class.html"}},{"name":"plural","qualifiedName":"flutter_i18n.FlutterI18n.plural","href":"flutter_i18n/FlutterI18n/plural.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Facade method to the plural translation logic","enclosedBy":{"name":"FlutterI18n","type":"class","href":"flutter_i18n/FlutterI18n-class.html"}},{"name":"refresh","qualifiedName":"flutter_i18n.FlutterI18n.refresh","href":"flutter_i18n/FlutterI18n/refresh.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Facade method to force the load of a new locale","enclosedBy":{"name":"FlutterI18n","type":"class","href":"flutter_i18n/FlutterI18n-class.html"}},{"name":"retrieveLoadedStream","qualifiedName":"flutter_i18n.FlutterI18n.retrieveLoadedStream","href":"flutter_i18n/FlutterI18n/retrieveLoadedStream.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Used to check if the translation file is still loading","enclosedBy":{"name":"FlutterI18n","type":"class","href":"flutter_i18n/FlutterI18n-class.html"}},{"name":"retrieveLoadingStream","qualifiedName":"flutter_i18n.FlutterI18n.retrieveLoadingStream","href":"flutter_i18n/FlutterI18n/retrieveLoadingStream.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Used to retrieve the loading status stream","enclosedBy":{"name":"FlutterI18n","type":"class","href":"flutter_i18n/FlutterI18n-class.html"}},{"name":"rootAppBuilder","qualifiedName":"flutter_i18n.FlutterI18n.rootAppBuilder","href":"flutter_i18n/FlutterI18n/rootAppBuilder.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Build for root widget, to support RTL languages","enclosedBy":{"name":"FlutterI18n","type":"class","href":"flutter_i18n/FlutterI18n-class.html"}},{"name":"translate","qualifiedName":"flutter_i18n.FlutterI18n.translate","href":"flutter_i18n/FlutterI18n/translate.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Facade method to the simple translation logic","enclosedBy":{"name":"FlutterI18n","type":"class","href":"flutter_i18n/FlutterI18n-class.html"}},{"name":"translationLoader","qualifiedName":"flutter_i18n.FlutterI18n.translationLoader","href":"flutter_i18n/FlutterI18n/translationLoader.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"FlutterI18n","type":"class","href":"flutter_i18n/FlutterI18n-class.html"}},{"name":"MissingTranslationHandler","qualifiedName":"flutter_i18n.MissingTranslationHandler","href":"flutter_i18n/MissingTranslationHandler.html","type":"typedef","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"flutter_i18n","type":"library","href":"flutter_i18n/flutter_i18n-library.html"}},{"name":"flutter_i18n_delegate","qualifiedName":"flutter_i18n_delegate","href":"flutter_i18n_delegate/flutter_i18n_delegate-library.html","type":"library","overriddenDepth":0,"packageName":"flutter_i18n","desc":""},{"name":"FlutterI18nDelegate","qualifiedName":"flutter_i18n_delegate.FlutterI18nDelegate","href":"flutter_i18n_delegate/FlutterI18nDelegate-class.html","type":"class","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Translation delegate that manage the new locale received from the framework","enclosedBy":{"name":"flutter_i18n_delegate","type":"library","href":"flutter_i18n_delegate/flutter_i18n_delegate-library.html"}},{"name":"FlutterI18nDelegate","qualifiedName":"flutter_i18n_delegate.FlutterI18nDelegate.FlutterI18nDelegate","href":"flutter_i18n_delegate/FlutterI18nDelegate/FlutterI18nDelegate.html","type":"constructor","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"FlutterI18nDelegate","type":"class","href":"flutter_i18n_delegate/FlutterI18nDelegate-class.html"}},{"name":"currentLocale","qualifiedName":"flutter_i18n_delegate.FlutterI18nDelegate.currentLocale","href":"flutter_i18n_delegate/FlutterI18nDelegate/currentLocale.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"FlutterI18nDelegate","type":"class","href":"flutter_i18n_delegate/FlutterI18nDelegate-class.html"}},{"name":"isSupported","qualifiedName":"flutter_i18n_delegate.FlutterI18nDelegate.isSupported","href":"flutter_i18n_delegate/FlutterI18nDelegate/isSupported.html","type":"method","overriddenDepth":1,"packageName":"flutter_i18n","desc":"Whether resources for the given locale can be loaded by this delegate.","enclosedBy":{"name":"FlutterI18nDelegate","type":"class","href":"flutter_i18n_delegate/FlutterI18nDelegate-class.html"}},{"name":"load","qualifiedName":"flutter_i18n_delegate.FlutterI18nDelegate.load","href":"flutter_i18n_delegate/FlutterI18nDelegate/load.html","type":"method","overriddenDepth":1,"packageName":"flutter_i18n","desc":"Start loading the resources for locale. The returned future completes\nwhen the resources have finished loading.","enclosedBy":{"name":"FlutterI18nDelegate","type":"class","href":"flutter_i18n_delegate/FlutterI18nDelegate-class.html"}},{"name":"shouldReload","qualifiedName":"flutter_i18n_delegate.FlutterI18nDelegate.shouldReload","href":"flutter_i18n_delegate/FlutterI18nDelegate/shouldReload.html","type":"method","overriddenDepth":1,"packageName":"flutter_i18n","desc":"Returns true if the resources for this delegate should be loaded\nagain by calling the load method.","enclosedBy":{"name":"FlutterI18nDelegate","type":"class","href":"flutter_i18n_delegate/FlutterI18nDelegate-class.html"}},{"name":"flutter_i18n_web","qualifiedName":"flutter_i18n_web","href":"flutter_i18n_web/flutter_i18n_web-library.html","type":"library","overriddenDepth":0,"packageName":"flutter_i18n","desc":""},{"name":"FlutterI18nWeb","qualifiedName":"flutter_i18n_web.FlutterI18nWeb","href":"flutter_i18n_web/FlutterI18nWeb-class.html","type":"class","overriddenDepth":0,"packageName":"flutter_i18n","desc":"A web implementation of the FlutterI18n plugin.","enclosedBy":{"name":"flutter_i18n_web","type":"library","href":"flutter_i18n_web/flutter_i18n_web-library.html"}},{"name":"FlutterI18nWeb","qualifiedName":"flutter_i18n_web.FlutterI18nWeb.FlutterI18nWeb","href":"flutter_i18n_web/FlutterI18nWeb/FlutterI18nWeb.html","type":"constructor","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"FlutterI18nWeb","type":"class","href":"flutter_i18n_web/FlutterI18nWeb-class.html"}},{"name":"getPlatformVersion","qualifiedName":"flutter_i18n_web.FlutterI18nWeb.getPlatformVersion","href":"flutter_i18n_web/FlutterI18nWeb/getPlatformVersion.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Returns a String containing the version of the platform.","enclosedBy":{"name":"FlutterI18nWeb","type":"class","href":"flutter_i18n_web/FlutterI18nWeb-class.html"}},{"name":"handleMethodCall","qualifiedName":"flutter_i18n_web.FlutterI18nWeb.handleMethodCall","href":"flutter_i18n_web/FlutterI18nWeb/handleMethodCall.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Handles method calls over the MethodChannel of this plugin.\nNote: Check the \"federated\" architecture for a new way of doing this:\nhttps://flutter.dev/go/federated-plugins","enclosedBy":{"name":"FlutterI18nWeb","type":"class","href":"flutter_i18n_web/FlutterI18nWeb-class.html"}},{"name":"registerWith","qualifiedName":"flutter_i18n_web.FlutterI18nWeb.registerWith","href":"flutter_i18n_web/FlutterI18nWeb/registerWith.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"FlutterI18nWeb","type":"class","href":"flutter_i18n_web/FlutterI18nWeb-class.html"}},{"name":"json_decode_strategy","qualifiedName":"json_decode_strategy","href":"loaders_decoders_json_decode_strategy/loaders_decoders_json_decode_strategy-library.html","type":"library","overriddenDepth":0,"packageName":"flutter_i18n","desc":""},{"name":"JsonDecodeStrategy","qualifiedName":"json_decode_strategy.JsonDecodeStrategy","href":"loaders_decoders_json_decode_strategy/JsonDecodeStrategy-class.html","type":"class","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Decode strategy for JSON files","enclosedBy":{"name":"json_decode_strategy","type":"library","href":"loaders_decoders_json_decode_strategy/loaders_decoders_json_decode_strategy-library.html"}},{"name":"JsonDecodeStrategy","qualifiedName":"json_decode_strategy.JsonDecodeStrategy.JsonDecodeStrategy","href":"loaders_decoders_json_decode_strategy/JsonDecodeStrategy/JsonDecodeStrategy.html","type":"constructor","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"JsonDecodeStrategy","type":"class","href":"loaders_decoders_json_decode_strategy/JsonDecodeStrategy-class.html"}},{"name":"decodeFunction","qualifiedName":"json_decode_strategy.JsonDecodeStrategy.decodeFunction","href":"loaders_decoders_json_decode_strategy/JsonDecodeStrategy/decodeFunction.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"The method used to load the JSON file","enclosedBy":{"name":"JsonDecodeStrategy","type":"class","href":"loaders_decoders_json_decode_strategy/JsonDecodeStrategy-class.html"}},{"name":"fileExtension","qualifiedName":"json_decode_strategy.JsonDecodeStrategy.fileExtension","href":"loaders_decoders_json_decode_strategy/JsonDecodeStrategy/fileExtension.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"The extension of a JSON file","enclosedBy":{"name":"JsonDecodeStrategy","type":"class","href":"loaders_decoders_json_decode_strategy/JsonDecodeStrategy-class.html"}},{"name":"loading_status","qualifiedName":"loading_status","href":"models_loading_status/models_loading_status-library.html","type":"library","overriddenDepth":0,"packageName":"flutter_i18n","desc":""},{"name":"LoadingStatus","qualifiedName":"loading_status.LoadingStatus","href":"models_loading_status/LoadingStatus.html","type":"enum","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"loading_status","type":"library","href":"models_loading_status/models_loading_status-library.html"}},{"name":"LoadingStatus","qualifiedName":"loading_status.LoadingStatus.LoadingStatus","href":"models_loading_status/LoadingStatus/LoadingStatus.html","type":"constructor","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"LoadingStatus","type":"enum","href":"models_loading_status/LoadingStatus.html"}},{"name":"values","qualifiedName":"loading_status.LoadingStatus.values","href":"models_loading_status/LoadingStatus/values-constant.html","type":"constant","overriddenDepth":0,"packageName":"flutter_i18n","desc":"A constant List of the values in this enum, in order of their declaration.","enclosedBy":{"name":"LoadingStatus","type":"enum","href":"models_loading_status/LoadingStatus.html"}},{"name":"local_translation_loader","qualifiedName":"local_translation_loader","href":"loaders_local_translation_loader/loaders_local_translation_loader-library.html","type":"library","overriddenDepth":0,"packageName":"flutter_i18n","desc":""},{"name":"LocalTranslationLoader","qualifiedName":"local_translation_loader.LocalTranslationLoader","href":"loaders_local_translation_loader/LocalTranslationLoader-class.html","type":"class","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"local_translation_loader","type":"library","href":"loaders_local_translation_loader/loaders_local_translation_loader-library.html"}},{"name":"LocalTranslationLoader","qualifiedName":"local_translation_loader.LocalTranslationLoader.LocalTranslationLoader","href":"loaders_local_translation_loader/LocalTranslationLoader/LocalTranslationLoader.html","type":"constructor","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"LocalTranslationLoader","type":"class","href":"loaders_local_translation_loader/LocalTranslationLoader-class.html"}},{"name":"loadString","qualifiedName":"local_translation_loader.LocalTranslationLoader.loadString","href":"loaders_local_translation_loader/LocalTranslationLoader/loadString.html","type":"method","overriddenDepth":2,"packageName":"flutter_i18n","desc":"Load the file using the File class","enclosedBy":{"name":"LocalTranslationLoader","type":"class","href":"loaders_local_translation_loader/LocalTranslationLoader-class.html"}},{"name":"message_printer","qualifiedName":"message_printer","href":"utils_message_printer/utils_message_printer-library.html","type":"library","overriddenDepth":0,"packageName":"flutter_i18n","desc":""},{"name":"MessagePrinter","qualifiedName":"message_printer.MessagePrinter","href":"utils_message_printer/MessagePrinter-class.html","type":"class","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Used to print console messages with the flutter_i18n prefix","enclosedBy":{"name":"message_printer","type":"library","href":"utils_message_printer/utils_message_printer-library.html"}},{"name":"MessagePrinter","qualifiedName":"message_printer.MessagePrinter.MessagePrinter","href":"utils_message_printer/MessagePrinter/MessagePrinter.html","type":"constructor","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"MessagePrinter","type":"class","href":"utils_message_printer/MessagePrinter-class.html"}},{"name":"debug","qualifiedName":"message_printer.MessagePrinter.debug","href":"utils_message_printer/MessagePrinter/debug.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"MessagePrinter","type":"class","href":"utils_message_printer/MessagePrinter-class.html"}},{"name":"error","qualifiedName":"message_printer.MessagePrinter.error","href":"utils_message_printer/MessagePrinter/error.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"MessagePrinter","type":"class","href":"utils_message_printer/MessagePrinter-class.html"}},{"name":"info","qualifiedName":"message_printer.MessagePrinter.info","href":"utils_message_printer/MessagePrinter/info.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"MessagePrinter","type":"class","href":"utils_message_printer/MessagePrinter-class.html"}},{"name":"logger","qualifiedName":"message_printer.MessagePrinter.logger","href":"utils_message_printer/MessagePrinter/logger.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"MessagePrinter","type":"class","href":"utils_message_printer/MessagePrinter-class.html"}},{"name":"namespace_file_translation_loader","qualifiedName":"namespace_file_translation_loader","href":"loaders_namespace_file_translation_loader/loaders_namespace_file_translation_loader-library.html","type":"library","overriddenDepth":0,"packageName":"flutter_i18n","desc":""},{"name":"NamespaceFileTranslationLoader","qualifiedName":"namespace_file_translation_loader.NamespaceFileTranslationLoader","href":"loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader-class.html","type":"class","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Loads translations from separate files","enclosedBy":{"name":"namespace_file_translation_loader","type":"library","href":"loaders_namespace_file_translation_loader/loaders_namespace_file_translation_loader-library.html"}},{"name":"NamespaceFileTranslationLoader","qualifiedName":"namespace_file_translation_loader.NamespaceFileTranslationLoader.NamespaceFileTranslationLoader","href":"loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/NamespaceFileTranslationLoader.html","type":"constructor","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"NamespaceFileTranslationLoader","type":"class","href":"loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader-class.html"}},{"name":"assetBundle","qualifiedName":"namespace_file_translation_loader.NamespaceFileTranslationLoader.assetBundle","href":"loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/assetBundle.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"NamespaceFileTranslationLoader","type":"class","href":"loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader-class.html"}},{"name":"basePath","qualifiedName":"namespace_file_translation_loader.NamespaceFileTranslationLoader.basePath","href":"loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/basePath.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"NamespaceFileTranslationLoader","type":"class","href":"loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader-class.html"}},{"name":"fallbackDir","qualifiedName":"namespace_file_translation_loader.NamespaceFileTranslationLoader.fallbackDir","href":"loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/fallbackDir.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"NamespaceFileTranslationLoader","type":"class","href":"loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader-class.html"}},{"name":"load","qualifiedName":"namespace_file_translation_loader.NamespaceFileTranslationLoader.load","href":"loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/load.html","type":"method","overriddenDepth":2,"packageName":"flutter_i18n","desc":"Return the translation Map for the namespace","enclosedBy":{"name":"NamespaceFileTranslationLoader","type":"class","href":"loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader-class.html"}},{"name":"namespaces","qualifiedName":"namespace_file_translation_loader.NamespaceFileTranslationLoader.namespaces","href":"loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/namespaces.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"NamespaceFileTranslationLoader","type":"class","href":"loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader-class.html"}},{"name":"useCountryCode","qualifiedName":"namespace_file_translation_loader.NamespaceFileTranslationLoader.useCountryCode","href":"loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/useCountryCode.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"NamespaceFileTranslationLoader","type":"class","href":"loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader-class.html"}},{"name":"useScriptCode","qualifiedName":"namespace_file_translation_loader.NamespaceFileTranslationLoader.useScriptCode","href":"loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/useScriptCode.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"NamespaceFileTranslationLoader","type":"class","href":"loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader-class.html"}},{"name":"network_file_translation_loader","qualifiedName":"network_file_translation_loader","href":"loaders_network_file_translation_loader/loaders_network_file_translation_loader-library.html","type":"library","overriddenDepth":0,"packageName":"flutter_i18n","desc":""},{"name":"NetworkFileTranslationLoader","qualifiedName":"network_file_translation_loader.NetworkFileTranslationLoader","href":"loaders_network_file_translation_loader/NetworkFileTranslationLoader-class.html","type":"class","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Loads translations from the remote resource","enclosedBy":{"name":"network_file_translation_loader","type":"library","href":"loaders_network_file_translation_loader/loaders_network_file_translation_loader-library.html"}},{"name":"NetworkFileTranslationLoader","qualifiedName":"network_file_translation_loader.NetworkFileTranslationLoader.NetworkFileTranslationLoader","href":"loaders_network_file_translation_loader/NetworkFileTranslationLoader/NetworkFileTranslationLoader.html","type":"constructor","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"NetworkFileTranslationLoader","type":"class","href":"loaders_network_file_translation_loader/NetworkFileTranslationLoader-class.html"}},{"name":"baseUri","qualifiedName":"network_file_translation_loader.NetworkFileTranslationLoader.baseUri","href":"loaders_network_file_translation_loader/NetworkFileTranslationLoader/baseUri.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"NetworkFileTranslationLoader","type":"class","href":"loaders_network_file_translation_loader/NetworkFileTranslationLoader-class.html"}},{"name":"loadString","qualifiedName":"network_file_translation_loader.NetworkFileTranslationLoader.loadString","href":"loaders_network_file_translation_loader/NetworkFileTranslationLoader/loadString.html","type":"method","overriddenDepth":2,"packageName":"flutter_i18n","desc":"Load the file using an http client","enclosedBy":{"name":"NetworkFileTranslationLoader","type":"class","href":"loaders_network_file_translation_loader/NetworkFileTranslationLoader-class.html"}},{"name":"resolveUri","qualifiedName":"network_file_translation_loader.NetworkFileTranslationLoader.resolveUri","href":"loaders_network_file_translation_loader/NetworkFileTranslationLoader/resolveUri.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"NetworkFileTranslationLoader","type":"class","href":"loaders_network_file_translation_loader/NetworkFileTranslationLoader-class.html"}},{"name":"plural_translator","qualifiedName":"plural_translator","href":"utils_plural_translator/utils_plural_translator-library.html","type":"library","overriddenDepth":0,"packageName":"flutter_i18n","desc":""},{"name":"PluralTranslator","qualifiedName":"plural_translator.PluralTranslator","href":"utils_plural_translator/PluralTranslator-class.html","type":"class","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Translator for plural values","enclosedBy":{"name":"plural_translator","type":"library","href":"utils_plural_translator/utils_plural_translator-library.html"}},{"name":"PLURAL_SEPARATOR","qualifiedName":"plural_translator.PluralTranslator.PLURAL_SEPARATOR","href":"utils_plural_translator/PluralTranslator/PLURAL_SEPARATOR-constant.html","type":"constant","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"PluralTranslator","type":"class","href":"utils_plural_translator/PluralTranslator-class.html"}},{"name":"PluralTranslator","qualifiedName":"plural_translator.PluralTranslator.PluralTranslator","href":"utils_plural_translator/PluralTranslator/PluralTranslator.html","type":"constructor","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"PluralTranslator","type":"class","href":"utils_plural_translator/PluralTranslator-class.html"}},{"name":"keySeparator","qualifiedName":"plural_translator.PluralTranslator.keySeparator","href":"utils_plural_translator/PluralTranslator/keySeparator.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"PluralTranslator","type":"class","href":"utils_plural_translator/PluralTranslator-class.html"}},{"name":"plural","qualifiedName":"plural_translator.PluralTranslator.plural","href":"utils_plural_translator/PluralTranslator/plural.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Return the translation of plural key provided","enclosedBy":{"name":"PluralTranslator","type":"class","href":"utils_plural_translator/PluralTranslator-class.html"}},{"name":"pluralValue","qualifiedName":"plural_translator.PluralTranslator.pluralValue","href":"utils_plural_translator/PluralTranslator/pluralValue.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"PluralTranslator","type":"class","href":"utils_plural_translator/PluralTranslator-class.html"}},{"name":"simple_translator","qualifiedName":"simple_translator","href":"utils_simple_translator/utils_simple_translator-library.html","type":"library","overriddenDepth":0,"packageName":"flutter_i18n","desc":""},{"name":"MissingKeyTranslationHandler","qualifiedName":"simple_translator.MissingKeyTranslationHandler","href":"utils_simple_translator/MissingKeyTranslationHandler.html","type":"typedef","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"simple_translator","type":"library","href":"utils_simple_translator/utils_simple_translator-library.html"}},{"name":"SimpleTranslator","qualifiedName":"simple_translator.SimpleTranslator","href":"utils_simple_translator/SimpleTranslator-class.html","type":"class","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Translator for simple values","enclosedBy":{"name":"simple_translator","type":"library","href":"utils_simple_translator/utils_simple_translator-library.html"}},{"name":"SimpleTranslator","qualifiedName":"simple_translator.SimpleTranslator.SimpleTranslator","href":"utils_simple_translator/SimpleTranslator/SimpleTranslator.html","type":"constructor","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"SimpleTranslator","type":"class","href":"utils_simple_translator/SimpleTranslator-class.html"}},{"name":"calculateSubmap","qualifiedName":"simple_translator.SimpleTranslator.calculateSubmap","href":"utils_simple_translator/SimpleTranslator/calculateSubmap.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"SimpleTranslator","type":"class","href":"utils_simple_translator/SimpleTranslator-class.html"}},{"name":"decodedMap","qualifiedName":"simple_translator.SimpleTranslator.decodedMap","href":"utils_simple_translator/SimpleTranslator/decodedMap.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"SimpleTranslator","type":"class","href":"utils_simple_translator/SimpleTranslator-class.html"}},{"name":"fallbackKey","qualifiedName":"simple_translator.SimpleTranslator.fallbackKey","href":"utils_simple_translator/SimpleTranslator/fallbackKey.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"SimpleTranslator","type":"class","href":"utils_simple_translator/SimpleTranslator-class.html"}},{"name":"key","qualifiedName":"simple_translator.SimpleTranslator.key","href":"utils_simple_translator/SimpleTranslator/key.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"SimpleTranslator","type":"class","href":"utils_simple_translator/SimpleTranslator-class.html"}},{"name":"keySeparator","qualifiedName":"simple_translator.SimpleTranslator.keySeparator","href":"utils_simple_translator/SimpleTranslator/keySeparator.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"SimpleTranslator","type":"class","href":"utils_simple_translator/SimpleTranslator-class.html"}},{"name":"missingKeyTranslationHandler","qualifiedName":"simple_translator.SimpleTranslator.missingKeyTranslationHandler","href":"utils_simple_translator/SimpleTranslator/missingKeyTranslationHandler.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"SimpleTranslator","type":"class","href":"utils_simple_translator/SimpleTranslator-class.html"}},{"name":"translate","qualifiedName":"simple_translator.SimpleTranslator.translate","href":"utils_simple_translator/SimpleTranslator/translate.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Return the translation of the key provided, otherwise return the fallbackKey (if provided), otherwise return the same key","enclosedBy":{"name":"SimpleTranslator","type":"class","href":"utils_simple_translator/SimpleTranslator-class.html"}},{"name":"translationParams","qualifiedName":"simple_translator.SimpleTranslator.translationParams","href":"utils_simple_translator/SimpleTranslator/translationParams.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"SimpleTranslator","type":"class","href":"utils_simple_translator/SimpleTranslator-class.html"}},{"name":"toml_decode_strategy","qualifiedName":"toml_decode_strategy","href":"loaders_decoders_toml_decode_strategy/loaders_decoders_toml_decode_strategy-library.html","type":"library","overriddenDepth":0,"packageName":"flutter_i18n","desc":""},{"name":"TomlDecodeStrategy","qualifiedName":"toml_decode_strategy.TomlDecodeStrategy","href":"loaders_decoders_toml_decode_strategy/TomlDecodeStrategy-class.html","type":"class","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Decode strategy for TOML files","enclosedBy":{"name":"toml_decode_strategy","type":"library","href":"loaders_decoders_toml_decode_strategy/loaders_decoders_toml_decode_strategy-library.html"}},{"name":"TomlDecodeStrategy","qualifiedName":"toml_decode_strategy.TomlDecodeStrategy.TomlDecodeStrategy","href":"loaders_decoders_toml_decode_strategy/TomlDecodeStrategy/TomlDecodeStrategy.html","type":"constructor","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"TomlDecodeStrategy","type":"class","href":"loaders_decoders_toml_decode_strategy/TomlDecodeStrategy-class.html"}},{"name":"decodeFunction","qualifiedName":"toml_decode_strategy.TomlDecodeStrategy.decodeFunction","href":"loaders_decoders_toml_decode_strategy/TomlDecodeStrategy/decodeFunction.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"The method used to load the TOML file","enclosedBy":{"name":"TomlDecodeStrategy","type":"class","href":"loaders_decoders_toml_decode_strategy/TomlDecodeStrategy-class.html"}},{"name":"fileExtension","qualifiedName":"toml_decode_strategy.TomlDecodeStrategy.fileExtension","href":"loaders_decoders_toml_decode_strategy/TomlDecodeStrategy/fileExtension.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"The extension of a TOML file","enclosedBy":{"name":"TomlDecodeStrategy","type":"class","href":"loaders_decoders_toml_decode_strategy/TomlDecodeStrategy-class.html"}},{"name":"translation_loader","qualifiedName":"translation_loader","href":"loaders_translation_loader/loaders_translation_loader-library.html","type":"library","overriddenDepth":0,"packageName":"flutter_i18n","desc":""},{"name":"TranslationLoader","qualifiedName":"translation_loader.TranslationLoader","href":"loaders_translation_loader/TranslationLoader-class.html","type":"class","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Contains the common loading logic","enclosedBy":{"name":"translation_loader","type":"library","href":"loaders_translation_loader/loaders_translation_loader-library.html"}},{"name":"LOCALE_SEPARATOR","qualifiedName":"translation_loader.TranslationLoader.LOCALE_SEPARATOR","href":"loaders_translation_loader/TranslationLoader/LOCALE_SEPARATOR-constant.html","type":"constant","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"TranslationLoader","type":"class","href":"loaders_translation_loader/TranslationLoader-class.html"}},{"name":"TranslationLoader","qualifiedName":"translation_loader.TranslationLoader.TranslationLoader","href":"loaders_translation_loader/TranslationLoader/TranslationLoader.html","type":"constructor","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"TranslationLoader","type":"class","href":"loaders_translation_loader/TranslationLoader-class.html"}},{"name":"findDeviceLocale","qualifiedName":"translation_loader.TranslationLoader.findDeviceLocale","href":"loaders_translation_loader/TranslationLoader/findDeviceLocale.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Return the device current locale","enclosedBy":{"name":"TranslationLoader","type":"class","href":"loaders_translation_loader/TranslationLoader-class.html"}},{"name":"forcedLocale","qualifiedName":"translation_loader.TranslationLoader.forcedLocale","href":"loaders_translation_loader/TranslationLoader/forcedLocale.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Used to force the locale to load","enclosedBy":{"name":"TranslationLoader","type":"class","href":"loaders_translation_loader/TranslationLoader-class.html"}},{"name":"load","qualifiedName":"translation_loader.TranslationLoader.load","href":"loaders_translation_loader/TranslationLoader/load.html","type":"method","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Load method to implement","enclosedBy":{"name":"TranslationLoader","type":"class","href":"loaders_translation_loader/TranslationLoader-class.html"}},{"name":"locale","qualifiedName":"translation_loader.TranslationLoader.locale","href":"loaders_translation_loader/TranslationLoader/locale.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Currently locale used by the library","enclosedBy":{"name":"TranslationLoader","type":"class","href":"loaders_translation_loader/TranslationLoader-class.html"}},{"name":"xml_decode_strategy","qualifiedName":"xml_decode_strategy","href":"loaders_decoders_xml_decode_strategy/loaders_decoders_xml_decode_strategy-library.html","type":"library","overriddenDepth":0,"packageName":"flutter_i18n","desc":""},{"name":"XmlDecodeStrategy","qualifiedName":"xml_decode_strategy.XmlDecodeStrategy","href":"loaders_decoders_xml_decode_strategy/XmlDecodeStrategy-class.html","type":"class","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Decode strategy for XML files","enclosedBy":{"name":"xml_decode_strategy","type":"library","href":"loaders_decoders_xml_decode_strategy/loaders_decoders_xml_decode_strategy-library.html"}},{"name":"XmlDecodeStrategy","qualifiedName":"xml_decode_strategy.XmlDecodeStrategy.XmlDecodeStrategy","href":"loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/XmlDecodeStrategy.html","type":"constructor","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"XmlDecodeStrategy","type":"class","href":"loaders_decoders_xml_decode_strategy/XmlDecodeStrategy-class.html"}},{"name":"decodeContent","qualifiedName":"xml_decode_strategy.XmlDecodeStrategy.decodeContent","href":"loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/decodeContent.html","type":"method","overriddenDepth":1,"packageName":"flutter_i18n","desc":"The method that return the decoded Map","enclosedBy":{"name":"XmlDecodeStrategy","type":"class","href":"loaders_decoders_xml_decode_strategy/XmlDecodeStrategy-class.html"}},{"name":"decodeFunction","qualifiedName":"xml_decode_strategy.XmlDecodeStrategy.decodeFunction","href":"loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/decodeFunction.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"The method used to load the XML file","enclosedBy":{"name":"XmlDecodeStrategy","type":"class","href":"loaders_decoders_xml_decode_strategy/XmlDecodeStrategy-class.html"}},{"name":"fileExtension","qualifiedName":"xml_decode_strategy.XmlDecodeStrategy.fileExtension","href":"loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/fileExtension.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"The extension of an XML file","enclosedBy":{"name":"XmlDecodeStrategy","type":"class","href":"loaders_decoders_xml_decode_strategy/XmlDecodeStrategy-class.html"}},{"name":"rootObject","qualifiedName":"xml_decode_strategy.XmlDecodeStrategy.rootObject","href":"loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/rootObject.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"XmlDecodeStrategy","type":"class","href":"loaders_decoders_xml_decode_strategy/XmlDecodeStrategy-class.html"}},{"name":"yaml_decode_strategy","qualifiedName":"yaml_decode_strategy","href":"loaders_decoders_yaml_decode_strategy/loaders_decoders_yaml_decode_strategy-library.html","type":"library","overriddenDepth":0,"packageName":"flutter_i18n","desc":""},{"name":"YamlDecodeStrategy","qualifiedName":"yaml_decode_strategy.YamlDecodeStrategy","href":"loaders_decoders_yaml_decode_strategy/YamlDecodeStrategy-class.html","type":"class","overriddenDepth":0,"packageName":"flutter_i18n","desc":"Decode strategy for YAML files","enclosedBy":{"name":"yaml_decode_strategy","type":"library","href":"loaders_decoders_yaml_decode_strategy/loaders_decoders_yaml_decode_strategy-library.html"}},{"name":"YamlDecodeStrategy","qualifiedName":"yaml_decode_strategy.YamlDecodeStrategy.YamlDecodeStrategy","href":"loaders_decoders_yaml_decode_strategy/YamlDecodeStrategy/YamlDecodeStrategy.html","type":"constructor","overriddenDepth":0,"packageName":"flutter_i18n","desc":"","enclosedBy":{"name":"YamlDecodeStrategy","type":"class","href":"loaders_decoders_yaml_decode_strategy/YamlDecodeStrategy-class.html"}},{"name":"decodeFunction","qualifiedName":"yaml_decode_strategy.YamlDecodeStrategy.decodeFunction","href":"loaders_decoders_yaml_decode_strategy/YamlDecodeStrategy/decodeFunction.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"The method used to load the YAML file","enclosedBy":{"name":"YamlDecodeStrategy","type":"class","href":"loaders_decoders_yaml_decode_strategy/YamlDecodeStrategy-class.html"}},{"name":"fileExtension","qualifiedName":"yaml_decode_strategy.YamlDecodeStrategy.fileExtension","href":"loaders_decoders_yaml_decode_strategy/YamlDecodeStrategy/fileExtension.html","type":"property","overriddenDepth":0,"packageName":"flutter_i18n","desc":"The extension of a YAML file","enclosedBy":{"name":"YamlDecodeStrategy","type":"class","href":"loaders_decoders_yaml_decode_strategy/YamlDecodeStrategy-class.html"}}] diff --git a/doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy-class.html b/doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy-class.html new file mode 100644 index 0000000..134bd01 --- /dev/null +++ b/doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy-class.html @@ -0,0 +1,336 @@ + + + + + + + + BaseDecodeStrategy class - base_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
BaseDecodeStrategy
+ +
+ +
+
+
+ +
+
+

BaseDecodeStrategy class + +

+ + +
+

Base decode strategy to convert a text file to a Map

+
+ + +
+
+ + + + + +
Implementers
+
+ + + + + +
+
+ + +
+

Constructors

+ +
+
+ BaseDecodeStrategy() +
+
+ +
+
+
+ +
+

Properties

+ +
+
+ decodeFunction + → dynamic + +
+
+ The method used to load the text file to a Map +
read-only
+ +
+ +
+ fileExtension + String + +
+
+ The extension of the file to decode +
read-only
+ +
+ +
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ decode(String fileName, IFileContent fileContent) + Future<Map?> + + + +
+
+ The method that do the loading + + +
+ +
+ decodeContent(String content) + Map? + + + +
+
+ The method that return the decoded Map + + +
+ +
+ loadFileContent(String fileName, IFileContent fileContent) + Future<String> + + + +
+
+ The method that load the whole file content in memory + + +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy/BaseDecodeStrategy.html b/doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy/BaseDecodeStrategy.html new file mode 100644 index 0000000..3635345 --- /dev/null +++ b/doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy/BaseDecodeStrategy.html @@ -0,0 +1,143 @@ + + + + + + + + BaseDecodeStrategy constructor - BaseDecodeStrategy - base_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
BaseDecodeStrategy
+ +
+ +
+
+
+ +
+
+

BaseDecodeStrategy constructor +

+ +
+ + BaseDecodeStrategy() +
+ + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy/decode.html b/doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy/decode.html new file mode 100644 index 0000000..bc3c626 --- /dev/null +++ b/doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy/decode.html @@ -0,0 +1,169 @@ + + + + + + + + decode method - BaseDecodeStrategy class - base_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
decode
+ +
+ +
+
+
+ +
+
+

decode method +

+ +
+ + +Future<Map?> +decode(
  1. String fileName,
  2. +
  3. IFileContent fileContent
  4. +
) + + + +
+ +
+

The method that do the loading

+
+ + + +
+

Implementation

+
Future<Map?> decode(
+    final String fileName, final IFileContent fileContent) async {
+  Map? returnValue;
+  try {
+    final String content = await loadFileContent(fileName, fileContent);
+    MessagePrinter.info(
+        "${fileExtension.toUpperCase()} file loaded for $fileName");
+    returnValue = decodeContent(content);
+  } catch (e) {
+    MessagePrinter.debug(
+        "Unable to load ${fileExtension.toUpperCase()} file for $fileName");
+  }
+  return returnValue;
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy/decodeContent.html b/doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy/decodeContent.html new file mode 100644 index 0000000..622e5ba --- /dev/null +++ b/doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy/decodeContent.html @@ -0,0 +1,157 @@ + + + + + + + + decodeContent method - BaseDecodeStrategy class - base_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
decodeContent
+ +
+ +
+
+
+ +
+
+

decodeContent method +

+ +
+ + +Map? +decodeContent(
  1. String content
  2. +
) + + + +
+ +
+

The method that return the decoded Map

+
+ + + +
+

Implementation

+
Map? decodeContent(final String content) {
+  return decodeFunction(content);
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy/decodeFunction.html b/doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy/decodeFunction.html new file mode 100644 index 0000000..a5f8308 --- /dev/null +++ b/doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy/decodeFunction.html @@ -0,0 +1,158 @@ + + + + + + + + decodeFunction property - BaseDecodeStrategy class - base_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
decodeFunction
+ +
+ +
+
+
+ +
+
+

decodeFunction property +

+ + + +
+ +
+ + dynamic + decodeFunction + + +
+ + +
+

The method used to load the text file to a Map

+
+ + +
+

Implementation

+
get decodeFunction;
+
+ +
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy/fileExtension.html b/doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy/fileExtension.html new file mode 100644 index 0000000..ebfd2a6 --- /dev/null +++ b/doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy/fileExtension.html @@ -0,0 +1,158 @@ + + + + + + + + fileExtension property - BaseDecodeStrategy class - base_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
fileExtension
+ +
+ +
+
+
+ +
+
+

fileExtension property +

+ + + +
+ +
+ + String + fileExtension + + +
+ + +
+

The extension of the file to decode

+
+ + +
+

Implementation

+
String get fileExtension;
+
+ +
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy/loadFileContent.html b/doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy/loadFileContent.html new file mode 100644 index 0000000..437005b --- /dev/null +++ b/doc/api/loaders_decoders_base_decode_strategy/BaseDecodeStrategy/loadFileContent.html @@ -0,0 +1,159 @@ + + + + + + + + loadFileContent method - BaseDecodeStrategy class - base_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
loadFileContent
+ +
+ +
+
+
+ +
+
+

loadFileContent method +

+ +
+ + +Future<String> +loadFileContent(
  1. String fileName,
  2. +
  3. IFileContent fileContent
  4. +
) + + + +
+ +
+

The method that load the whole file content in memory

+
+ + + +
+

Implementation

+
Future<String> loadFileContent(
+    final String fileName, final IFileContent fileContent) {
+  return fileContent.loadString(fileName, fileExtension);
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_base_decode_strategy/loaders_decoders_base_decode_strategy-library.html b/doc/api/loaders_decoders_base_decode_strategy/loaders_decoders_base_decode_strategy-library.html new file mode 100644 index 0000000..1bbb7a4 --- /dev/null +++ b/doc/api/loaders_decoders_base_decode_strategy/loaders_decoders_base_decode_strategy-library.html @@ -0,0 +1,166 @@ + + + + + + + + base_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
base_decode_strategy
+ +
+ +
+
+
+ +
+ +
+

base_decode_strategy library + +

+ + + + +
+

Classes

+ +
+
+ BaseDecodeStrategy + +
+
+ Base decode strategy to convert a text file to a Map +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_json_decode_strategy/JsonDecodeStrategy-class.html b/doc/api/loaders_decoders_json_decode_strategy/JsonDecodeStrategy-class.html new file mode 100644 index 0000000..c0c7a5d --- /dev/null +++ b/doc/api/loaders_decoders_json_decode_strategy/JsonDecodeStrategy-class.html @@ -0,0 +1,337 @@ + + + + + + + + JsonDecodeStrategy class - json_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
JsonDecodeStrategy
+ +
+ +
+
+
+ +
+
+

JsonDecodeStrategy class + +

+ + +
+

Decode strategy for JSON files

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ JsonDecodeStrategy() +
+
+ +
+
+
+ +
+

Properties

+ +
+
+ decodeFunction + → dynamic + +
+
+ The method used to load the JSON file +
read-onlyoverride
+ +
+ +
+ fileExtension + String + +
+
+ The extension of a JSON file +
read-onlyoverride
+ +
+ +
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ decode(String fileName, IFileContent fileContent) + Future<Map?> + + + +
+
+ The method that do the loading +
inherited
+ +
+ +
+ decodeContent(String content) + Map? + + + +
+
+ The method that return the decoded Map +
inherited
+ +
+ +
+ loadFileContent(String fileName, IFileContent fileContent) + Future<String> + + + +
+
+ The method that load the whole file content in memory +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_json_decode_strategy/JsonDecodeStrategy/JsonDecodeStrategy.html b/doc/api/loaders_decoders_json_decode_strategy/JsonDecodeStrategy/JsonDecodeStrategy.html new file mode 100644 index 0000000..4e19079 --- /dev/null +++ b/doc/api/loaders_decoders_json_decode_strategy/JsonDecodeStrategy/JsonDecodeStrategy.html @@ -0,0 +1,143 @@ + + + + + + + + JsonDecodeStrategy constructor - JsonDecodeStrategy - json_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
JsonDecodeStrategy
+ +
+ +
+
+
+ +
+
+

JsonDecodeStrategy constructor +

+ +
+ + JsonDecodeStrategy() +
+ + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_json_decode_strategy/JsonDecodeStrategy/decodeFunction.html b/doc/api/loaders_decoders_json_decode_strategy/JsonDecodeStrategy/decodeFunction.html new file mode 100644 index 0000000..ae2a21c --- /dev/null +++ b/doc/api/loaders_decoders_json_decode_strategy/JsonDecodeStrategy/decodeFunction.html @@ -0,0 +1,164 @@ + + + + + + + + decodeFunction property - JsonDecodeStrategy class - json_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
decodeFunction
+ +
+ +
+
+
+ +
+
+

decodeFunction property +

+ + + +
+ +
+ +
+
    +
  1. @override
  2. +
+
+ dynamic + decodeFunction +
override
+ +
+ + +
+

The method used to load the JSON file

+
+ + +
+

Implementation

+
@override
+get decodeFunction => json.decode;
+
+ +
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_json_decode_strategy/JsonDecodeStrategy/fileExtension.html b/doc/api/loaders_decoders_json_decode_strategy/JsonDecodeStrategy/fileExtension.html new file mode 100644 index 0000000..1c28a97 --- /dev/null +++ b/doc/api/loaders_decoders_json_decode_strategy/JsonDecodeStrategy/fileExtension.html @@ -0,0 +1,164 @@ + + + + + + + + fileExtension property - JsonDecodeStrategy class - json_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
fileExtension
+ +
+ +
+
+
+ +
+
+

fileExtension property +

+ + + +
+ +
+ +
+
    +
  1. @override
  2. +
+
+ String + fileExtension +
override
+ +
+ + +
+

The extension of a JSON file

+
+ + +
+

Implementation

+
@override
+get fileExtension => "json";
+
+ +
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_json_decode_strategy/loaders_decoders_json_decode_strategy-library.html b/doc/api/loaders_decoders_json_decode_strategy/loaders_decoders_json_decode_strategy-library.html new file mode 100644 index 0000000..7e00466 --- /dev/null +++ b/doc/api/loaders_decoders_json_decode_strategy/loaders_decoders_json_decode_strategy-library.html @@ -0,0 +1,166 @@ + + + + + + + + json_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
json_decode_strategy
+ +
+ +
+
+
+ +
+ +
+

json_decode_strategy library + +

+ + + + +
+

Classes

+ +
+
+ JsonDecodeStrategy + +
+
+ Decode strategy for JSON files +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_toml_decode_strategy/TomlDecodeStrategy-class.html b/doc/api/loaders_decoders_toml_decode_strategy/TomlDecodeStrategy-class.html new file mode 100644 index 0000000..25adc12 --- /dev/null +++ b/doc/api/loaders_decoders_toml_decode_strategy/TomlDecodeStrategy-class.html @@ -0,0 +1,337 @@ + + + + + + + + TomlDecodeStrategy class - toml_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
TomlDecodeStrategy
+ +
+ +
+
+
+ +
+
+

TomlDecodeStrategy class + +

+ + +
+

Decode strategy for TOML files

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ TomlDecodeStrategy() +
+
+ +
+
+
+ +
+

Properties

+ +
+
+ decodeFunction + → dynamic + +
+
+ The method used to load the TOML file +
read-onlyoverride
+ +
+ +
+ fileExtension + String + +
+
+ The extension of a TOML file +
read-onlyoverride
+ +
+ +
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ decode(String fileName, IFileContent fileContent) + Future<Map?> + + + +
+
+ The method that do the loading +
inherited
+ +
+ +
+ decodeContent(String content) + Map? + + + +
+
+ The method that return the decoded Map +
inherited
+ +
+ +
+ loadFileContent(String fileName, IFileContent fileContent) + Future<String> + + + +
+
+ The method that load the whole file content in memory +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_toml_decode_strategy/TomlDecodeStrategy/TomlDecodeStrategy.html b/doc/api/loaders_decoders_toml_decode_strategy/TomlDecodeStrategy/TomlDecodeStrategy.html new file mode 100644 index 0000000..82ab51c --- /dev/null +++ b/doc/api/loaders_decoders_toml_decode_strategy/TomlDecodeStrategy/TomlDecodeStrategy.html @@ -0,0 +1,143 @@ + + + + + + + + TomlDecodeStrategy constructor - TomlDecodeStrategy - toml_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
TomlDecodeStrategy
+ +
+ +
+
+
+ +
+
+

TomlDecodeStrategy constructor +

+ +
+ + TomlDecodeStrategy() +
+ + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_toml_decode_strategy/TomlDecodeStrategy/decodeFunction.html b/doc/api/loaders_decoders_toml_decode_strategy/TomlDecodeStrategy/decodeFunction.html new file mode 100644 index 0000000..c581b24 --- /dev/null +++ b/doc/api/loaders_decoders_toml_decode_strategy/TomlDecodeStrategy/decodeFunction.html @@ -0,0 +1,164 @@ + + + + + + + + decodeFunction property - TomlDecodeStrategy class - toml_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
decodeFunction
+ +
+ +
+
+
+ +
+
+

decodeFunction property +

+ + + +
+ +
+ +
+
    +
  1. @override
  2. +
+
+ dynamic + decodeFunction +
override
+ +
+ + +
+

The method used to load the TOML file

+
+ + +
+

Implementation

+
@override
+get decodeFunction => (c) => TomlDocument.parse(c).toMap();
+
+ +
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_toml_decode_strategy/TomlDecodeStrategy/fileExtension.html b/doc/api/loaders_decoders_toml_decode_strategy/TomlDecodeStrategy/fileExtension.html new file mode 100644 index 0000000..29ec84d --- /dev/null +++ b/doc/api/loaders_decoders_toml_decode_strategy/TomlDecodeStrategy/fileExtension.html @@ -0,0 +1,164 @@ + + + + + + + + fileExtension property - TomlDecodeStrategy class - toml_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
fileExtension
+ +
+ +
+
+
+ +
+
+

fileExtension property +

+ + + +
+ +
+ +
+
    +
  1. @override
  2. +
+
+ String + fileExtension +
override
+ +
+ + +
+

The extension of a TOML file

+
+ + +
+

Implementation

+
@override
+get fileExtension => "toml";
+
+ +
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_toml_decode_strategy/loaders_decoders_toml_decode_strategy-library.html b/doc/api/loaders_decoders_toml_decode_strategy/loaders_decoders_toml_decode_strategy-library.html new file mode 100644 index 0000000..240cc3c --- /dev/null +++ b/doc/api/loaders_decoders_toml_decode_strategy/loaders_decoders_toml_decode_strategy-library.html @@ -0,0 +1,166 @@ + + + + + + + + toml_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
toml_decode_strategy
+ +
+ +
+
+
+ +
+ +
+

toml_decode_strategy library + +

+ + + + +
+

Classes

+ +
+
+ TomlDecodeStrategy + +
+
+ Decode strategy for TOML files +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_xml_decode_strategy/XmlDecodeStrategy-class.html b/doc/api/loaders_decoders_xml_decode_strategy/XmlDecodeStrategy-class.html new file mode 100644 index 0000000..60e99d5 --- /dev/null +++ b/doc/api/loaders_decoders_xml_decode_strategy/XmlDecodeStrategy-class.html @@ -0,0 +1,349 @@ + + + + + + + + XmlDecodeStrategy class - xml_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
XmlDecodeStrategy
+ +
+ +
+
+
+ +
+
+

XmlDecodeStrategy class + +

+ + +
+

Decode strategy for XML files

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ XmlDecodeStrategy({String rootObject = "root"}) +
+
+ +
+
+
+ +
+

Properties

+ +
+
+ decodeFunction + → dynamic + +
+
+ The method used to load the XML file +
read-onlyoverride
+ +
+ +
+ fileExtension + String + +
+
+ The extension of an XML file +
read-onlyoverride
+ +
+ +
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ rootObject + String + +
+
+ +
final
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ decode(String fileName, IFileContent fileContent) + Future<Map?> + + + +
+
+ The method that do the loading +
inherited
+ +
+ +
+ decodeContent(String content) + Map? + + + +
+
+ The method that return the decoded Map +
override
+ +
+ +
+ loadFileContent(String fileName, IFileContent fileContent) + Future<String> + + + +
+
+ The method that load the whole file content in memory +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/XmlDecodeStrategy.html b/doc/api/loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/XmlDecodeStrategy.html new file mode 100644 index 0000000..79dd3ed --- /dev/null +++ b/doc/api/loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/XmlDecodeStrategy.html @@ -0,0 +1,149 @@ + + + + + + + + XmlDecodeStrategy constructor - XmlDecodeStrategy - xml_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
XmlDecodeStrategy
+ +
+ +
+
+
+ +
+
+

XmlDecodeStrategy constructor +

+ +
+ + XmlDecodeStrategy(
  1. {String rootObject = "root"}
  2. +
) +
+ + + + + +
+

Implementation

+
XmlDecodeStrategy({this.rootObject = "root"});
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/decodeContent.html b/doc/api/loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/decodeContent.html new file mode 100644 index 0000000..4ac79ca --- /dev/null +++ b/doc/api/loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/decodeContent.html @@ -0,0 +1,167 @@ + + + + + + + + decodeContent method - XmlDecodeStrategy class - xml_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
decodeContent
+ +
+ +
+
+
+ +
+
+

decodeContent method +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +Map? +decodeContent(
  1. String content
  2. +
) + +
override
+ +
+ +
+

The method that return the decoded Map

+
+ + + +
+

Implementation

+
@override
+Map? decodeContent(final String content) {
+  decodeFunction(content);
+  final Map jsonMap =
+      JsonDecodeStrategy().decodeContent(_transformer.toParker())!;
+  return jsonMap[this.rootObject];
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/decodeFunction.html b/doc/api/loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/decodeFunction.html new file mode 100644 index 0000000..d8d9e96 --- /dev/null +++ b/doc/api/loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/decodeFunction.html @@ -0,0 +1,165 @@ + + + + + + + + decodeFunction property - XmlDecodeStrategy class - xml_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
decodeFunction
+ +
+ +
+
+
+ +
+
+

decodeFunction property +

+ + + +
+ +
+ +
+
    +
  1. @override
  2. +
+
+ dynamic + decodeFunction +
override
+ +
+ + +
+

The method used to load the XML file

+
+ + +
+

Implementation

+
@override
+get decodeFunction => _transformer.parse;
+
+ +
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/fileExtension.html b/doc/api/loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/fileExtension.html new file mode 100644 index 0000000..dd7ff9d --- /dev/null +++ b/doc/api/loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/fileExtension.html @@ -0,0 +1,165 @@ + + + + + + + + fileExtension property - XmlDecodeStrategy class - xml_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
fileExtension
+ +
+ +
+
+
+ +
+
+

fileExtension property +

+ + + +
+ +
+ +
+
    +
  1. @override
  2. +
+
+ String + fileExtension +
override
+ +
+ + +
+

The extension of an XML file

+
+ + +
+

Implementation

+
@override
+get fileExtension => "xml";
+
+ +
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/rootObject.html b/doc/api/loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/rootObject.html new file mode 100644 index 0000000..842db5a --- /dev/null +++ b/doc/api/loaders_decoders_xml_decode_strategy/XmlDecodeStrategy/rootObject.html @@ -0,0 +1,149 @@ + + + + + + + + rootObject property - XmlDecodeStrategy class - xml_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
rootObject
+ +
+ +
+
+
+ +
+
+

rootObject property +

+ +
+ + String + rootObject +
final
+ +
+ + + +
+

Implementation

+
final String rootObject;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_xml_decode_strategy/loaders_decoders_xml_decode_strategy-library.html b/doc/api/loaders_decoders_xml_decode_strategy/loaders_decoders_xml_decode_strategy-library.html new file mode 100644 index 0000000..86245a6 --- /dev/null +++ b/doc/api/loaders_decoders_xml_decode_strategy/loaders_decoders_xml_decode_strategy-library.html @@ -0,0 +1,166 @@ + + + + + + + + xml_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
xml_decode_strategy
+ +
+ +
+
+
+ +
+ +
+

xml_decode_strategy library + +

+ + + + +
+

Classes

+ +
+
+ XmlDecodeStrategy + +
+
+ Decode strategy for XML files +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_yaml_decode_strategy/YamlDecodeStrategy-class.html b/doc/api/loaders_decoders_yaml_decode_strategy/YamlDecodeStrategy-class.html new file mode 100644 index 0000000..1382d44 --- /dev/null +++ b/doc/api/loaders_decoders_yaml_decode_strategy/YamlDecodeStrategy-class.html @@ -0,0 +1,337 @@ + + + + + + + + YamlDecodeStrategy class - yaml_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
YamlDecodeStrategy
+ +
+ +
+
+
+ +
+
+

YamlDecodeStrategy class + +

+ + +
+

Decode strategy for YAML files

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ YamlDecodeStrategy() +
+
+ +
+
+
+ +
+

Properties

+ +
+
+ decodeFunction + → dynamic + +
+
+ The method used to load the YAML file +
read-onlyoverride
+ +
+ +
+ fileExtension + String + +
+
+ The extension of a YAML file +
read-onlyoverride
+ +
+ +
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ decode(String fileName, IFileContent fileContent) + Future<Map?> + + + +
+
+ The method that do the loading +
inherited
+ +
+ +
+ decodeContent(String content) + Map? + + + +
+
+ The method that return the decoded Map +
inherited
+ +
+ +
+ loadFileContent(String fileName, IFileContent fileContent) + Future<String> + + + +
+
+ The method that load the whole file content in memory +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_yaml_decode_strategy/YamlDecodeStrategy/YamlDecodeStrategy.html b/doc/api/loaders_decoders_yaml_decode_strategy/YamlDecodeStrategy/YamlDecodeStrategy.html new file mode 100644 index 0000000..9decbd2 --- /dev/null +++ b/doc/api/loaders_decoders_yaml_decode_strategy/YamlDecodeStrategy/YamlDecodeStrategy.html @@ -0,0 +1,143 @@ + + + + + + + + YamlDecodeStrategy constructor - YamlDecodeStrategy - yaml_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
YamlDecodeStrategy
+ +
+ +
+
+
+ +
+
+

YamlDecodeStrategy constructor +

+ +
+ + YamlDecodeStrategy() +
+ + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_yaml_decode_strategy/YamlDecodeStrategy/decodeFunction.html b/doc/api/loaders_decoders_yaml_decode_strategy/YamlDecodeStrategy/decodeFunction.html new file mode 100644 index 0000000..43d7131 --- /dev/null +++ b/doc/api/loaders_decoders_yaml_decode_strategy/YamlDecodeStrategy/decodeFunction.html @@ -0,0 +1,164 @@ + + + + + + + + decodeFunction property - YamlDecodeStrategy class - yaml_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
decodeFunction
+ +
+ +
+
+
+ +
+
+

decodeFunction property +

+ + + +
+ +
+ +
+
    +
  1. @override
  2. +
+
+ dynamic + decodeFunction +
override
+ +
+ + +
+

The method used to load the YAML file

+
+ + +
+

Implementation

+
@override
+get decodeFunction => loadYaml;
+
+ +
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_yaml_decode_strategy/YamlDecodeStrategy/fileExtension.html b/doc/api/loaders_decoders_yaml_decode_strategy/YamlDecodeStrategy/fileExtension.html new file mode 100644 index 0000000..a22b0d3 --- /dev/null +++ b/doc/api/loaders_decoders_yaml_decode_strategy/YamlDecodeStrategy/fileExtension.html @@ -0,0 +1,164 @@ + + + + + + + + fileExtension property - YamlDecodeStrategy class - yaml_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
fileExtension
+ +
+ +
+
+
+ +
+
+

fileExtension property +

+ + + +
+ +
+ +
+
    +
  1. @override
  2. +
+
+ String + fileExtension +
override
+ +
+ + +
+

The extension of a YAML file

+
+ + +
+

Implementation

+
@override
+get fileExtension => "yaml";
+
+ +
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_decoders_yaml_decode_strategy/loaders_decoders_yaml_decode_strategy-library.html b/doc/api/loaders_decoders_yaml_decode_strategy/loaders_decoders_yaml_decode_strategy-library.html new file mode 100644 index 0000000..376491e --- /dev/null +++ b/doc/api/loaders_decoders_yaml_decode_strategy/loaders_decoders_yaml_decode_strategy-library.html @@ -0,0 +1,166 @@ + + + + + + + + yaml_decode_strategy library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
yaml_decode_strategy
+ +
+ +
+
+
+ +
+ +
+

yaml_decode_strategy library + +

+ + + + +
+

Classes

+ +
+
+ YamlDecodeStrategy + +
+
+ Decode strategy for YAML files +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_e2e_file_translation_loader/E2EFileTranslationLoader-class.html b/doc/api/loaders_e2e_file_translation_loader/E2EFileTranslationLoader-class.html new file mode 100644 index 0000000..57aa945 --- /dev/null +++ b/doc/api/loaders_e2e_file_translation_loader/E2EFileTranslationLoader-class.html @@ -0,0 +1,462 @@ + + + + + + + + E2EFileTranslationLoader class - e2e_file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
E2EFileTranslationLoader
+ +
+ +
+
+
+ +
+
+

E2EFileTranslationLoader class + +

+ + +
+

Special loader for solving isolates problem with flutter drive

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ E2EFileTranslationLoader({dynamic forcedLocale, dynamic fallbackFile = "en", dynamic basePath = "assets/flutter_i18n", dynamic useCountryCode = false, bool useE2E = true, dynamic decodeStrategies}) +
+
+ +
+
+
+ +
+

Properties

+ +
+
+ assetBundle + AssetBundle + +
+
+ +
read / writeinherited
+ +
+ +
+ basePath + String + +
+
+ +
finalinherited
+ +
+ +
+ customAssetBundle + AssetBundle + +
+
+ +
read / write
+ +
+ +
+ decodeStrategies + List<BaseDecodeStrategy>? + +
+
+ +
write-onlyinherited
+ +
+ +
+ fallbackFile + String + +
+
+ +
finalinherited
+ +
+ +
+ forcedLocale + Locale? + +
+
+ Used to force the locale to load +
write-onlyinherited
+ +
+ +
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ locale + Locale? + +
+
+ Currently locale used by the library +
read / writeinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+ useCountryCode + bool + +
+
+ +
finalinherited
+ +
+ +
+ useE2E + bool + +
+
+ +
final
+ +
+ +
+ useScriptCode + bool + +
+
+ +
finalinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ composeFileName() + String + + + +
+
+ Compose the file name using the format languageCode_countryCode +
inherited
+ +
+ +
+ findDeviceLocale() + Future<Locale> + + + +
+
+ Return the device current locale +
inherited
+ +
+ +
+ load() + Future<Map> + + + +
+
+ Return the translation Map +
inherited
+ +
+ +
+ loadFile(String fileName) + Future<Map> + + + +
+
+ Load the fileName using one of the strategies provided +
inherited
+ +
+ +
+ loadString(String fileName, String extension) + Future<String> + + + +
+
+ Method used to load string from the _CustomAssetBundle +
override
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_e2e_file_translation_loader/E2EFileTranslationLoader/E2EFileTranslationLoader.html b/doc/api/loaders_e2e_file_translation_loader/E2EFileTranslationLoader/E2EFileTranslationLoader.html new file mode 100644 index 0000000..096e031 --- /dev/null +++ b/doc/api/loaders_e2e_file_translation_loader/E2EFileTranslationLoader/E2EFileTranslationLoader.html @@ -0,0 +1,175 @@ + + + + + + + + E2EFileTranslationLoader constructor - E2EFileTranslationLoader - e2e_file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
E2EFileTranslationLoader
+ +
+ +
+
+
+ +
+
+

E2EFileTranslationLoader constructor +

+ +
+ + E2EFileTranslationLoader(
  1. {dynamic forcedLocale,
  2. +
  3. dynamic fallbackFile = "en",
  4. +
  5. dynamic basePath = "assets/flutter_i18n",
  6. +
  7. dynamic useCountryCode = false,
  8. +
  9. bool useE2E = true,
  10. +
  11. dynamic decodeStrategies}
  12. +
) +
+ + + + + +
+

Implementation

+
E2EFileTranslationLoader(
+    {forcedLocale,
+    fallbackFile = "en",
+    basePath = "assets/flutter_i18n",
+    useCountryCode = false,
+    this.useE2E = true,
+    decodeStrategies})
+    : super(
+          fallbackFile: fallbackFile,
+          basePath: basePath,
+          useCountryCode: useCountryCode,
+          forcedLocale: forcedLocale,
+          decodeStrategies: decodeStrategies);
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_e2e_file_translation_loader/E2EFileTranslationLoader/customAssetBundle.html b/doc/api/loaders_e2e_file_translation_loader/E2EFileTranslationLoader/customAssetBundle.html new file mode 100644 index 0000000..ced1c94 --- /dev/null +++ b/doc/api/loaders_e2e_file_translation_loader/E2EFileTranslationLoader/customAssetBundle.html @@ -0,0 +1,158 @@ + + + + + + + + customAssetBundle property - E2EFileTranslationLoader class - e2e_file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
customAssetBundle
+ +
+ +
+
+
+ +
+
+

customAssetBundle property +

+ +
+ + AssetBundle + customAssetBundle +
read / write
+ +
+ + + +
+

Implementation

+
AssetBundle customAssetBundle = _CustomAssetBundle();
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_e2e_file_translation_loader/E2EFileTranslationLoader/loadString.html b/doc/api/loaders_e2e_file_translation_loader/E2EFileTranslationLoader/loadString.html new file mode 100644 index 0000000..4d26942 --- /dev/null +++ b/doc/api/loaders_e2e_file_translation_loader/E2EFileTranslationLoader/loadString.html @@ -0,0 +1,170 @@ + + + + + + + + loadString method - E2EFileTranslationLoader class - e2e_file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
loadString
+ +
+ +
+
+
+ +
+
+

loadString method +

+ +
+ + +Future<String> +loadString(
  1. String fileName,
  2. +
  3. String extension
  4. +
) + +
override
+ +
+ +
+

Method used to load string from the _CustomAssetBundle

+
+ + + +
+

Implementation

+
Future<String> loadString(final String fileName, final String extension) {
+  return useE2E
+      ? customAssetBundle.loadString('$basePath/$fileName.$extension')
+      : super.loadString(fileName, extension);
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_e2e_file_translation_loader/E2EFileTranslationLoader/useE2E.html b/doc/api/loaders_e2e_file_translation_loader/E2EFileTranslationLoader/useE2E.html new file mode 100644 index 0000000..999e8e5 --- /dev/null +++ b/doc/api/loaders_e2e_file_translation_loader/E2EFileTranslationLoader/useE2E.html @@ -0,0 +1,158 @@ + + + + + + + + useE2E property - E2EFileTranslationLoader class - e2e_file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
useE2E
+ +
+ +
+
+
+ +
+
+

useE2E property +

+ +
+ + bool + useE2E +
final
+ +
+ + + +
+

Implementation

+
final bool useE2E;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_e2e_file_translation_loader/loaders_e2e_file_translation_loader-library.html b/doc/api/loaders_e2e_file_translation_loader/loaders_e2e_file_translation_loader-library.html new file mode 100644 index 0000000..fecb30e --- /dev/null +++ b/doc/api/loaders_e2e_file_translation_loader/loaders_e2e_file_translation_loader-library.html @@ -0,0 +1,166 @@ + + + + + + + + e2e_file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
e2e_file_translation_loader
+ +
+ +
+
+
+ +
+ +
+

e2e_file_translation_loader library + +

+ + + + +
+

Classes

+ +
+
+ E2EFileTranslationLoader + +
+
+ Special loader for solving isolates problem with flutter drive +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_file_content/IFileContent-class.html b/doc/api/loaders_file_content/IFileContent-class.html new file mode 100644 index 0000000..5e44cc1 --- /dev/null +++ b/doc/api/loaders_file_content/IFileContent-class.html @@ -0,0 +1,281 @@ + + + + + + + + IFileContent class - file_content library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
IFileContent
+ +
+ +
+
+
+ +
+
+

IFileContent class + +

+ + +
+

Abstract class used to load different kind of file

+
+ + +
+
+ + + + + +
Implementers
+
+ + + + + +
+
+ + +
+

Constructors

+ +
+
+ IFileContent() +
+
+ +
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ loadString(String fileName, String extension) + Future<String> + + + +
+
+ + + +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_file_content/IFileContent/IFileContent.html b/doc/api/loaders_file_content/IFileContent/IFileContent.html new file mode 100644 index 0000000..789dfee --- /dev/null +++ b/doc/api/loaders_file_content/IFileContent/IFileContent.html @@ -0,0 +1,139 @@ + + + + + + + + IFileContent constructor - IFileContent - file_content library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
IFileContent
+ +
+ +
+
+
+ +
+
+

IFileContent constructor +

+ +
+ + IFileContent() +
+ + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_file_content/IFileContent/loadString.html b/doc/api/loaders_file_content/IFileContent/loadString.html new file mode 100644 index 0000000..b3ce2b6 --- /dev/null +++ b/doc/api/loaders_file_content/IFileContent/loadString.html @@ -0,0 +1,149 @@ + + + + + + + + loadString method - IFileContent class - file_content library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
loadString
+ +
+ +
+
+
+ +
+
+

loadString abstract method +

+ +
+ + +Future<String> +loadString(
  1. String fileName,
  2. +
  3. String extension
  4. +
) + + + +
+ + + + +
+

Implementation

+
Future<String> loadString(final String fileName, final String extension);
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_file_content/loaders_file_content-library.html b/doc/api/loaders_file_content/loaders_file_content-library.html new file mode 100644 index 0000000..bc8855d --- /dev/null +++ b/doc/api/loaders_file_content/loaders_file_content-library.html @@ -0,0 +1,166 @@ + + + + + + + + file_content library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
file_content
+ +
+ +
+
+
+ +
+ +
+

file_content library + +

+ + + + +
+

Classes

+ +
+
+ IFileContent + +
+
+ Abstract class used to load different kind of file +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_file_translation_loader/FileTranslationLoader-class.html b/doc/api/loaders_file_translation_loader/FileTranslationLoader-class.html new file mode 100644 index 0000000..7d3eeb3 --- /dev/null +++ b/doc/api/loaders_file_translation_loader/FileTranslationLoader-class.html @@ -0,0 +1,450 @@ + + + + + + + + FileTranslationLoader class - file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
FileTranslationLoader
+ +
+ +
+
+
+ +
+
+

FileTranslationLoader class + +

+ + +
+

Loads translation files from JSON, YAML or XML format

+
+ + +
+
+ +
Inheritance
+
+ +
+ + +
Implemented types
+
+ +
+ + +
Implementers
+
+ + + + + +
+
+ + +
+

Constructors

+ +
+
+ FileTranslationLoader({String fallbackFile = "en", String basePath = "assets/flutter_i18n", bool useCountryCode = false, bool useScriptCode = false, dynamic forcedLocale, dynamic decodeStrategies}) +
+
+ +
+
+
+ +
+

Properties

+ +
+
+ assetBundle + AssetBundle + +
+
+ +
read / write
+ +
+ +
+ basePath + String + +
+
+ +
final
+ +
+ +
+ decodeStrategies + List<BaseDecodeStrategy>? + +
+
+ +
write-only
+ +
+ +
+ fallbackFile + String + +
+
+ +
final
+ +
+ +
+ forcedLocale + Locale? + +
+
+ Used to force the locale to load +
write-onlyinherited
+ +
+ +
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ locale + Locale? + +
+
+ Currently locale used by the library +
read / writeinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+ useCountryCode + bool + +
+
+ +
final
+ +
+ +
+ useScriptCode + bool + +
+
+ +
final
+ +
+ +
+
+ + +
+

Methods

+
+
+ composeFileName() + String + + + +
+
+ Compose the file name using the format languageCode_countryCode + + +
+ +
+ findDeviceLocale() + Future<Locale> + + + +
+
+ Return the device current locale +
inherited
+ +
+ +
+ load() + Future<Map> + + + +
+
+ Return the translation Map +
override
+ +
+ +
+ loadFile(String fileName) + Future<Map> + + + +
+
+ Load the fileName using one of the strategies provided + + +
+ +
+ loadString(String fileName, String extension) + Future<String> + + + +
+
+ Load the file using the AssetBundle rootBundle +
override
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_file_translation_loader/FileTranslationLoader/FileTranslationLoader.html b/doc/api/loaders_file_translation_loader/FileTranslationLoader/FileTranslationLoader.html new file mode 100644 index 0000000..0355fa3 --- /dev/null +++ b/doc/api/loaders_file_translation_loader/FileTranslationLoader/FileTranslationLoader.html @@ -0,0 +1,170 @@ + + + + + + + + FileTranslationLoader constructor - FileTranslationLoader - file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
FileTranslationLoader
+ +
+ +
+
+
+ +
+
+

FileTranslationLoader constructor +

+ +
+ + FileTranslationLoader(
  1. {String fallbackFile = "en",
  2. +
  3. String basePath = "assets/flutter_i18n",
  4. +
  5. bool useCountryCode = false,
  6. +
  7. bool useScriptCode = false,
  8. +
  9. dynamic forcedLocale,
  10. +
  11. dynamic decodeStrategies}
  12. +
) +
+ + + + + +
+

Implementation

+
FileTranslationLoader(
+    {this.fallbackFile = "en",
+    this.basePath = "assets/flutter_i18n",
+    this.useCountryCode = false,
+    this.useScriptCode = false,
+    forcedLocale,
+    decodeStrategies}) {
+  this.forcedLocale = forcedLocale;
+  this.decodeStrategies = decodeStrategies;
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_file_translation_loader/FileTranslationLoader/assetBundle.html b/doc/api/loaders_file_translation_loader/FileTranslationLoader/assetBundle.html new file mode 100644 index 0000000..325e0ea --- /dev/null +++ b/doc/api/loaders_file_translation_loader/FileTranslationLoader/assetBundle.html @@ -0,0 +1,156 @@ + + + + + + + + assetBundle property - FileTranslationLoader class - file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
assetBundle
+ +
+ +
+
+
+ +
+
+

assetBundle property +

+ +
+ + AssetBundle + assetBundle +
read / write
+ +
+ + + +
+

Implementation

+
AssetBundle assetBundle = rootBundle;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_file_translation_loader/FileTranslationLoader/basePath.html b/doc/api/loaders_file_translation_loader/FileTranslationLoader/basePath.html new file mode 100644 index 0000000..0b4b79f --- /dev/null +++ b/doc/api/loaders_file_translation_loader/FileTranslationLoader/basePath.html @@ -0,0 +1,156 @@ + + + + + + + + basePath property - FileTranslationLoader class - file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
basePath
+ +
+ +
+
+
+ +
+
+

basePath property +

+ +
+ + String + basePath +
final
+ +
+ + + +
+

Implementation

+
final String basePath;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_file_translation_loader/FileTranslationLoader/composeFileName.html b/doc/api/loaders_file_translation_loader/FileTranslationLoader/composeFileName.html new file mode 100644 index 0000000..dda0429 --- /dev/null +++ b/doc/api/loaders_file_translation_loader/FileTranslationLoader/composeFileName.html @@ -0,0 +1,170 @@ + + + + + + + + composeFileName method - FileTranslationLoader class - file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
composeFileName
+ +
+ +
+
+
+ +
+
+

composeFileName method +

+ +
+ +
+
    +
  1. @protected
  2. +
+
+ +String +composeFileName() + + + +
+ +
+

Compose the file name using the format languageCode_countryCode

+
+ + + +
+

Implementation

+
@protected
+String composeFileName() {
+  return "${locale!.languageCode}${_composeSuffixCode()}";
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_file_translation_loader/FileTranslationLoader/decodeStrategies.html b/doc/api/loaders_file_translation_loader/FileTranslationLoader/decodeStrategies.html new file mode 100644 index 0000000..3ffe8e0 --- /dev/null +++ b/doc/api/loaders_file_translation_loader/FileTranslationLoader/decodeStrategies.html @@ -0,0 +1,165 @@ + + + + + + + + decodeStrategies property - FileTranslationLoader class - file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
decodeStrategies
+ +
+ +
+
+
+ +
+
+

decodeStrategies property +

+ + + + +
+ +
+ + void + decodeStrategies=(List<BaseDecodeStrategy>? decodeStrategies) + + +
+ + + + +
+

Implementation

+
set decodeStrategies(List<BaseDecodeStrategy>? decodeStrategies) =>
+    _decodeStrategies = decodeStrategies ??
+        [JsonDecodeStrategy(), YamlDecodeStrategy(), XmlDecodeStrategy(), TomlDecodeStrategy()];
+
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_file_translation_loader/FileTranslationLoader/fallbackFile.html b/doc/api/loaders_file_translation_loader/FileTranslationLoader/fallbackFile.html new file mode 100644 index 0000000..81d59da --- /dev/null +++ b/doc/api/loaders_file_translation_loader/FileTranslationLoader/fallbackFile.html @@ -0,0 +1,156 @@ + + + + + + + + fallbackFile property - FileTranslationLoader class - file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
fallbackFile
+ +
+ +
+
+
+ +
+
+

fallbackFile property +

+ +
+ + String + fallbackFile +
final
+ +
+ + + +
+

Implementation

+
final String fallbackFile;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_file_translation_loader/FileTranslationLoader/load.html b/doc/api/loaders_file_translation_loader/FileTranslationLoader/load.html new file mode 100644 index 0000000..158ddf4 --- /dev/null +++ b/doc/api/loaders_file_translation_loader/FileTranslationLoader/load.html @@ -0,0 +1,167 @@ + + + + + + + + load method - FileTranslationLoader class - file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
load
+ +
+ +
+
+
+ +
+
+

load method +

+ +
+ + +Future<Map> +load() + +
override
+ +
+ +
+

Return the translation Map

+
+ + + +
+

Implementation

+
Future<Map> load() async {
+  _decodedMap = Map();
+  await _loadCurrentTranslation();
+  await _loadFallback();
+  return _decodedMap;
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_file_translation_loader/FileTranslationLoader/loadFile.html b/doc/api/loaders_file_translation_loader/FileTranslationLoader/loadFile.html new file mode 100644 index 0000000..7f54401 --- /dev/null +++ b/doc/api/loaders_file_translation_loader/FileTranslationLoader/loadFile.html @@ -0,0 +1,175 @@ + + + + + + + + loadFile method - FileTranslationLoader class - file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
loadFile
+ +
+ +
+
+
+ +
+
+

loadFile method +

+ +
+ +
+
    +
  1. @protected
  2. +
+
+ +Future<Map> +loadFile(
  1. String fileName
  2. +
) + + + +
+ +
+

Load the fileName using one of the strategies provided

+
+ + + +
+

Implementation

+
@protected
+Future<Map> loadFile(final String fileName) async {
+  final List<Future<Map?>> strategiesFutures = _executeStrategies(fileName);
+  final Stream<Map?> strategiesStream = Stream.fromFutures(strategiesFutures);
+  return await strategiesStream.firstWhere((map) => map != null,
+          orElse: null) ??
+      Map();
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_file_translation_loader/FileTranslationLoader/loadString.html b/doc/api/loaders_file_translation_loader/FileTranslationLoader/loadString.html new file mode 100644 index 0000000..1089d6e --- /dev/null +++ b/doc/api/loaders_file_translation_loader/FileTranslationLoader/loadString.html @@ -0,0 +1,173 @@ + + + + + + + + loadString method - FileTranslationLoader class - file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
loadString
+ +
+ +
+
+
+ +
+
+

loadString method +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +Future<String> +loadString(
  1. String fileName,
  2. +
  3. String extension
  4. +
) + +
override
+ +
+ +
+

Load the file using the AssetBundle rootBundle

+
+ + + +
+

Implementation

+
@override
+Future<String> loadString(final String fileName, final String extension) {
+  return assetBundle.loadString('$basePath/$fileName.$extension',
+      cache: false);
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_file_translation_loader/FileTranslationLoader/useCountryCode.html b/doc/api/loaders_file_translation_loader/FileTranslationLoader/useCountryCode.html new file mode 100644 index 0000000..ea9e595 --- /dev/null +++ b/doc/api/loaders_file_translation_loader/FileTranslationLoader/useCountryCode.html @@ -0,0 +1,156 @@ + + + + + + + + useCountryCode property - FileTranslationLoader class - file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
useCountryCode
+ +
+ +
+
+
+ +
+
+

useCountryCode property +

+ +
+ + bool + useCountryCode +
final
+ +
+ + + +
+

Implementation

+
final bool useCountryCode;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_file_translation_loader/FileTranslationLoader/useScriptCode.html b/doc/api/loaders_file_translation_loader/FileTranslationLoader/useScriptCode.html new file mode 100644 index 0000000..6e3b82f --- /dev/null +++ b/doc/api/loaders_file_translation_loader/FileTranslationLoader/useScriptCode.html @@ -0,0 +1,156 @@ + + + + + + + + useScriptCode property - FileTranslationLoader class - file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
useScriptCode
+ +
+ +
+
+
+ +
+
+

useScriptCode property +

+ +
+ + bool + useScriptCode +
final
+ +
+ + + +
+

Implementation

+
final bool useScriptCode;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_file_translation_loader/loaders_file_translation_loader-library.html b/doc/api/loaders_file_translation_loader/loaders_file_translation_loader-library.html new file mode 100644 index 0000000..c88f692 --- /dev/null +++ b/doc/api/loaders_file_translation_loader/loaders_file_translation_loader-library.html @@ -0,0 +1,166 @@ + + + + + + + + file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
file_translation_loader
+ +
+ +
+
+
+ +
+ +
+

file_translation_loader library + +

+ + + + +
+

Classes

+ +
+
+ FileTranslationLoader + +
+
+ Loads translation files from JSON, YAML or XML format +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_local_translation_loader/LocalTranslationLoader-class.html b/doc/api/loaders_local_translation_loader/LocalTranslationLoader-class.html new file mode 100644 index 0000000..c25c4b8 --- /dev/null +++ b/doc/api/loaders_local_translation_loader/LocalTranslationLoader-class.html @@ -0,0 +1,435 @@ + + + + + + + + LocalTranslationLoader class - local_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
LocalTranslationLoader
+ +
+ +
+
+
+ +
+
+

LocalTranslationLoader class + +

+ + + + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ LocalTranslationLoader({dynamic basePath = "assets/flutter_i18n", dynamic useCountryCode = false, dynamic useScriptCode = false, dynamic forcedLocale, dynamic decodeStrategies}) +
+
+ +
+
+
+ +
+

Properties

+ +
+
+ assetBundle + AssetBundle + +
+
+ +
read / writeinherited
+ +
+ +
+ basePath + String + +
+
+ +
finalinherited
+ +
+ +
+ decodeStrategies + List<BaseDecodeStrategy>? + +
+
+ +
write-onlyinherited
+ +
+ +
+ fallbackFile + String + +
+
+ +
finalinherited
+ +
+ +
+ forcedLocale + Locale? + +
+
+ Used to force the locale to load +
write-onlyinherited
+ +
+ +
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ locale + Locale? + +
+
+ Currently locale used by the library +
read / writeinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+ useCountryCode + bool + +
+
+ +
finalinherited
+ +
+ +
+ useScriptCode + bool + +
+
+ +
finalinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ composeFileName() + String + + + +
+
+ Compose the file name using the format languageCode_countryCode +
inherited
+ +
+ +
+ findDeviceLocale() + Future<Locale> + + + +
+
+ Return the device current locale +
inherited
+ +
+ +
+ load() + Future<Map> + + + +
+
+ Return the translation Map +
inherited
+ +
+ +
+ loadFile(String fileName) + Future<Map> + + + +
+
+ Load the fileName using one of the strategies provided +
inherited
+ +
+ +
+ loadString(String fileName, String extension) + Future<String> + + + +
+
+ Load the file using the File class +
override
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_local_translation_loader/LocalTranslationLoader/LocalTranslationLoader.html b/doc/api/loaders_local_translation_loader/LocalTranslationLoader/LocalTranslationLoader.html new file mode 100644 index 0000000..77c7a04 --- /dev/null +++ b/doc/api/loaders_local_translation_loader/LocalTranslationLoader/LocalTranslationLoader.html @@ -0,0 +1,171 @@ + + + + + + + + LocalTranslationLoader constructor - LocalTranslationLoader - local_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
LocalTranslationLoader
+ +
+ +
+
+
+ +
+
+

LocalTranslationLoader constructor +

+ +
+ + LocalTranslationLoader(
  1. {dynamic basePath = "assets/flutter_i18n",
  2. +
  3. dynamic useCountryCode = false,
  4. +
  5. dynamic useScriptCode = false,
  6. +
  7. dynamic forcedLocale,
  8. +
  9. dynamic decodeStrategies}
  10. +
) +
+ + + + + +
+

Implementation

+
LocalTranslationLoader(
+    {basePath = "assets/flutter_i18n",
+    useCountryCode = false,
+    useScriptCode = false,
+    forcedLocale,
+    decodeStrategies})
+    : super(
+          basePath: basePath,
+          useCountryCode: useCountryCode,
+          useScriptCode: useScriptCode,
+          forcedLocale: forcedLocale,
+          decodeStrategies: decodeStrategies);
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_local_translation_loader/LocalTranslationLoader/loadString.html b/doc/api/loaders_local_translation_loader/LocalTranslationLoader/loadString.html new file mode 100644 index 0000000..176a520 --- /dev/null +++ b/doc/api/loaders_local_translation_loader/LocalTranslationLoader/loadString.html @@ -0,0 +1,172 @@ + + + + + + + + loadString method - LocalTranslationLoader class - local_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
loadString
+ +
+ +
+
+
+ +
+
+

loadString method +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +Future<String> +loadString(
  1. String fileName,
  2. +
  3. String extension
  4. +
) + +
override
+ +
+ +
+

Load the file using the File class

+
+ + + +
+

Implementation

+
@override
+Future<String> loadString(final String fileName, final String extension) {
+  return File('$basePath/$fileName.$extension').readAsString();
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_local_translation_loader/loaders_local_translation_loader-library.html b/doc/api/loaders_local_translation_loader/loaders_local_translation_loader-library.html new file mode 100644 index 0000000..cd8bcc3 --- /dev/null +++ b/doc/api/loaders_local_translation_loader/loaders_local_translation_loader-library.html @@ -0,0 +1,166 @@ + + + + + + + + local_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
local_translation_loader
+ +
+ +
+
+
+ +
+ +
+

local_translation_loader library + +

+ + + + +
+

Classes

+ +
+
+ LocalTranslationLoader + +
+
+ +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader-class.html b/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader-class.html new file mode 100644 index 0000000..cbdf3f3 --- /dev/null +++ b/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader-class.html @@ -0,0 +1,462 @@ + + + + + + + + NamespaceFileTranslationLoader class - namespace_file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
NamespaceFileTranslationLoader
+ +
+ +
+
+
+ +
+
+

NamespaceFileTranslationLoader class + +

+ + +
+

Loads translations from separate files

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ NamespaceFileTranslationLoader({required List<String>? namespaces, String fallbackDir = "en", String basePath = "assets/flutter_i18n", bool useCountryCode = false, bool useScriptCode = false, dynamic forcedLocale, dynamic decodeStrategies}) +
+
+ +
+
+
+ +
+

Properties

+ +
+
+ assetBundle + AssetBundle + +
+
+ +
read / writeoverride
+ +
+ +
+ basePath + String + +
+
+ +
final
+ +
+ +
+ decodeStrategies + List<BaseDecodeStrategy>? + +
+
+ +
write-onlyinherited
+ +
+ +
+ fallbackDir + String + +
+
+ +
final
+ +
+ +
+ fallbackFile + String + +
+
+ +
finalinherited
+ +
+ +
+ forcedLocale + Locale? + +
+
+ Used to force the locale to load +
write-onlyinherited
+ +
+ +
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ locale + Locale? + +
+
+ Currently locale used by the library +
read / writeinherited
+ +
+ +
+ namespaces + List<String>? + +
+
+ +
final
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+ useCountryCode + bool + +
+
+ +
final
+ +
+ +
+ useScriptCode + bool + +
+
+ +
final
+ +
+ +
+
+ + +
+

Methods

+
+
+ composeFileName() + String + + + +
+
+ Compose the file name using the format languageCode_countryCode +
inherited
+ +
+ +
+ findDeviceLocale() + Future<Locale> + + + +
+
+ Return the device current locale +
inherited
+ +
+ +
+ load() + Future<Map> + + + +
+
+ Return the translation Map for the namespace +
override
+ +
+ +
+ loadFile(String fileName) + Future<Map> + + + +
+
+ Load the fileName using one of the strategies provided +
inherited
+ +
+ +
+ loadString(String fileName, String extension) + Future<String> + + + +
+
+ Load the file using the AssetBundle rootBundle +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/NamespaceFileTranslationLoader.html b/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/NamespaceFileTranslationLoader.html new file mode 100644 index 0000000..e710fac --- /dev/null +++ b/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/NamespaceFileTranslationLoader.html @@ -0,0 +1,180 @@ + + + + + + + + NamespaceFileTranslationLoader constructor - NamespaceFileTranslationLoader - namespace_file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
NamespaceFileTranslationLoader
+ +
+ +
+
+
+ +
+
+

NamespaceFileTranslationLoader constructor +

+ +
+ + NamespaceFileTranslationLoader(
  1. {required List<String>? namespaces,
  2. +
  3. String fallbackDir = "en",
  4. +
  5. String basePath = "assets/flutter_i18n",
  6. +
  7. bool useCountryCode = false,
  8. +
  9. bool useScriptCode = false,
  10. +
  11. dynamic forcedLocale,
  12. +
  13. dynamic decodeStrategies}
  14. +
) +
+ + + + + +
+

Implementation

+
NamespaceFileTranslationLoader(
+    {required this.namespaces,
+    this.fallbackDir = "en",
+    this.basePath = "assets/flutter_i18n",
+    this.useCountryCode = false,
+    this.useScriptCode = false,
+    forcedLocale,
+    decodeStrategies})
+    : super(
+          basePath: basePath,
+          useCountryCode: useCountryCode,
+          useScriptCode: useScriptCode,
+          forcedLocale: forcedLocale,
+          decodeStrategies: decodeStrategies) {
+  assert(namespaces != null);
+  assert(namespaces!.length > 0);
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/assetBundle.html b/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/assetBundle.html new file mode 100644 index 0000000..5549d69 --- /dev/null +++ b/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/assetBundle.html @@ -0,0 +1,158 @@ + + + + + + + + assetBundle property - NamespaceFileTranslationLoader class - namespace_file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
assetBundle
+ +
+ +
+
+
+ +
+
+

assetBundle property +

+ +
+ + AssetBundle + assetBundle +
read / writeoverride
+ +
+ + + +
+

Implementation

+
AssetBundle assetBundle = rootBundle;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/basePath.html b/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/basePath.html new file mode 100644 index 0000000..4b425e1 --- /dev/null +++ b/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/basePath.html @@ -0,0 +1,158 @@ + + + + + + + + basePath property - NamespaceFileTranslationLoader class - namespace_file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
basePath
+ +
+ +
+
+
+ +
+
+

basePath property +

+ +
+ + String + basePath +
final
+ +
+ + + +
+

Implementation

+
final String basePath;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/fallbackDir.html b/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/fallbackDir.html new file mode 100644 index 0000000..5a51e59 --- /dev/null +++ b/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/fallbackDir.html @@ -0,0 +1,158 @@ + + + + + + + + fallbackDir property - NamespaceFileTranslationLoader class - namespace_file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
fallbackDir
+ +
+ +
+
+
+ +
+
+

fallbackDir property +

+ +
+ + String + fallbackDir +
final
+ +
+ + + +
+

Implementation

+
final String fallbackDir;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/load.html b/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/load.html new file mode 100644 index 0000000..887cd5a --- /dev/null +++ b/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/load.html @@ -0,0 +1,172 @@ + + + + + + + + load method - NamespaceFileTranslationLoader class - namespace_file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
load
+ +
+ +
+
+
+ +
+
+

load method +

+ +
+ + +Future<Map> +load() + +
override
+ +
+ +
+

Return the translation Map for the namespace

+
+ + + +
+

Implementation

+
Future<Map> load() async {
+  this.locale = locale ?? await findDeviceLocale();
+  MessagePrinter.info("The current locale is ${this.locale}");
+
+  await Future.wait(
+      namespaces!.map((namespace) => _loadTranslation(namespace)));
+
+  return _decodedMap;
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/namespaces.html b/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/namespaces.html new file mode 100644 index 0000000..945382f --- /dev/null +++ b/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/namespaces.html @@ -0,0 +1,158 @@ + + + + + + + + namespaces property - NamespaceFileTranslationLoader class - namespace_file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
namespaces
+ +
+ +
+
+
+ +
+
+

namespaces property +

+ +
+ + List<String>? + namespaces +
final
+ +
+ + + +
+

Implementation

+
final List<String>? namespaces;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/useCountryCode.html b/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/useCountryCode.html new file mode 100644 index 0000000..a00ec08 --- /dev/null +++ b/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/useCountryCode.html @@ -0,0 +1,158 @@ + + + + + + + + useCountryCode property - NamespaceFileTranslationLoader class - namespace_file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
useCountryCode
+ +
+ +
+
+
+ +
+
+

useCountryCode property +

+ +
+ + bool + useCountryCode +
final
+ +
+ + + +
+

Implementation

+
final bool useCountryCode;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/useScriptCode.html b/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/useScriptCode.html new file mode 100644 index 0000000..fa2e808 --- /dev/null +++ b/doc/api/loaders_namespace_file_translation_loader/NamespaceFileTranslationLoader/useScriptCode.html @@ -0,0 +1,158 @@ + + + + + + + + useScriptCode property - NamespaceFileTranslationLoader class - namespace_file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
useScriptCode
+ +
+ +
+
+
+ +
+
+

useScriptCode property +

+ +
+ + bool + useScriptCode +
final
+ +
+ + + +
+

Implementation

+
final bool useScriptCode;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_namespace_file_translation_loader/loaders_namespace_file_translation_loader-library.html b/doc/api/loaders_namespace_file_translation_loader/loaders_namespace_file_translation_loader-library.html new file mode 100644 index 0000000..32f1fb8 --- /dev/null +++ b/doc/api/loaders_namespace_file_translation_loader/loaders_namespace_file_translation_loader-library.html @@ -0,0 +1,166 @@ + + + + + + + + namespace_file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
namespace_file_translation_loader
+ +
+ +
+
+
+ +
+ +
+

namespace_file_translation_loader library + +

+ + + + +
+

Classes

+ +
+
+ NamespaceFileTranslationLoader + +
+
+ Loads translations from separate files +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_network_file_translation_loader/NetworkFileTranslationLoader-class.html b/doc/api/loaders_network_file_translation_loader/NetworkFileTranslationLoader-class.html new file mode 100644 index 0000000..289ee93 --- /dev/null +++ b/doc/api/loaders_network_file_translation_loader/NetworkFileTranslationLoader-class.html @@ -0,0 +1,464 @@ + + + + + + + + NetworkFileTranslationLoader class - network_file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
NetworkFileTranslationLoader
+ +
+ +
+
+
+ +
+
+

NetworkFileTranslationLoader class + +

+ + +
+

Loads translations from the remote resource

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ NetworkFileTranslationLoader({required Uri baseUri, dynamic forcedLocale, dynamic fallbackFile = "en", dynamic useCountryCode = false, dynamic useScriptCode = false, dynamic decodeStrategies}) +
+
+ +
+
+
+ +
+

Properties

+ +
+
+ assetBundle + AssetBundle + +
+
+ +
read / writeinherited
+ +
+ +
+ basePath + String + +
+
+ +
finalinherited
+ +
+ +
+ baseUri + Uri + +
+
+ +
final
+ +
+ +
+ decodeStrategies + List<BaseDecodeStrategy>? + +
+
+ +
write-onlyinherited
+ +
+ +
+ fallbackFile + String + +
+
+ +
finalinherited
+ +
+ +
+ forcedLocale + Locale? + +
+
+ Used to force the locale to load +
write-onlyinherited
+ +
+ +
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ locale + Locale? + +
+
+ Currently locale used by the library +
read / writeinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+ useCountryCode + bool + +
+
+ +
finalinherited
+ +
+ +
+ useScriptCode + bool + +
+
+ +
finalinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ composeFileName() + String + + + +
+
+ Compose the file name using the format languageCode_countryCode +
inherited
+ +
+ +
+ findDeviceLocale() + Future<Locale> + + + +
+
+ Return the device current locale +
inherited
+ +
+ +
+ load() + Future<Map> + + + +
+
+ Return the translation Map +
inherited
+ +
+ +
+ loadFile(String fileName) + Future<Map> + + + +
+
+ Load the fileName using one of the strategies provided +
inherited
+ +
+ +
+ loadString(String fileName, String extension) + Future<String> + + + +
+
+ Load the file using an http client +
override
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ resolveUri(String fileName, String extension) + Uri + + + +
+
+ + + +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_network_file_translation_loader/NetworkFileTranslationLoader/NetworkFileTranslationLoader.html b/doc/api/loaders_network_file_translation_loader/NetworkFileTranslationLoader/NetworkFileTranslationLoader.html new file mode 100644 index 0000000..7df0a50 --- /dev/null +++ b/doc/api/loaders_network_file_translation_loader/NetworkFileTranslationLoader/NetworkFileTranslationLoader.html @@ -0,0 +1,174 @@ + + + + + + + + NetworkFileTranslationLoader constructor - NetworkFileTranslationLoader - network_file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
NetworkFileTranslationLoader
+ +
+ +
+
+
+ +
+
+

NetworkFileTranslationLoader constructor +

+ +
+ + NetworkFileTranslationLoader(
  1. {required Uri baseUri,
  2. +
  3. dynamic forcedLocale,
  4. +
  5. dynamic fallbackFile = "en",
  6. +
  7. dynamic useCountryCode = false,
  8. +
  9. dynamic useScriptCode = false,
  10. +
  11. dynamic decodeStrategies}
  12. +
) +
+ + + + + +
+

Implementation

+
NetworkFileTranslationLoader(
+    {required this.baseUri,
+      forcedLocale,
+      fallbackFile = "en",
+      useCountryCode = false,
+      useScriptCode = false,
+      decodeStrategies})
+    : super(
+    fallbackFile: fallbackFile,
+    useCountryCode: useCountryCode,
+    forcedLocale: forcedLocale,
+    decodeStrategies: decodeStrategies);
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_network_file_translation_loader/NetworkFileTranslationLoader/baseUri.html b/doc/api/loaders_network_file_translation_loader/NetworkFileTranslationLoader/baseUri.html new file mode 100644 index 0000000..7038d92 --- /dev/null +++ b/doc/api/loaders_network_file_translation_loader/NetworkFileTranslationLoader/baseUri.html @@ -0,0 +1,158 @@ + + + + + + + + baseUri property - NetworkFileTranslationLoader class - network_file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
baseUri
+ +
+ +
+
+
+ +
+
+

baseUri property +

+ +
+ + Uri + baseUri +
final
+ +
+ + + +
+

Implementation

+
final Uri baseUri;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_network_file_translation_loader/NetworkFileTranslationLoader/loadString.html b/doc/api/loaders_network_file_translation_loader/NetworkFileTranslationLoader/loadString.html new file mode 100644 index 0000000..2ab622c --- /dev/null +++ b/doc/api/loaders_network_file_translation_loader/NetworkFileTranslationLoader/loadString.html @@ -0,0 +1,176 @@ + + + + + + + + loadString method - NetworkFileTranslationLoader class - network_file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
loadString
+ +
+ +
+
+
+ +
+
+

loadString method +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +Future<String> +loadString(
  1. String fileName,
  2. +
  3. String extension
  4. +
) + +
override
+ +
+ +
+

Load the file using an http client

+
+ + + +
+

Implementation

+
@override
+Future<String> loadString(final String fileName, final String extension) async {
+  final resolvedUri = resolveUri(fileName, extension);
+  final result = await http.get(resolvedUri);
+  return utf8.decode(result.bodyBytes);
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_network_file_translation_loader/NetworkFileTranslationLoader/resolveUri.html b/doc/api/loaders_network_file_translation_loader/NetworkFileTranslationLoader/resolveUri.html new file mode 100644 index 0000000..2688963 --- /dev/null +++ b/doc/api/loaders_network_file_translation_loader/NetworkFileTranslationLoader/resolveUri.html @@ -0,0 +1,166 @@ + + + + + + + + resolveUri method - NetworkFileTranslationLoader class - network_file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
resolveUri
+ +
+ +
+
+
+ +
+
+

resolveUri method +

+ +
+ + +Uri +resolveUri(
  1. String fileName,
  2. +
  3. String extension
  4. +
) + + + +
+ + + + +
+

Implementation

+
Uri resolveUri(final String fileName, final String extension) {
+  final fileToFind = '$fileName.$extension';
+  return this.baseUri.replace(path: '${this.baseUri.path}/$fileToFind');
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_network_file_translation_loader/loaders_network_file_translation_loader-library.html b/doc/api/loaders_network_file_translation_loader/loaders_network_file_translation_loader-library.html new file mode 100644 index 0000000..111818b --- /dev/null +++ b/doc/api/loaders_network_file_translation_loader/loaders_network_file_translation_loader-library.html @@ -0,0 +1,166 @@ + + + + + + + + network_file_translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
network_file_translation_loader
+ +
+ +
+
+
+ +
+ +
+

network_file_translation_loader library + +

+ + + + +
+

Classes

+ +
+
+ NetworkFileTranslationLoader + +
+
+ Loads translations from the remote resource +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_translation_loader/TranslationLoader-class.html b/doc/api/loaders_translation_loader/TranslationLoader-class.html new file mode 100644 index 0000000..0f8eae6 --- /dev/null +++ b/doc/api/loaders_translation_loader/TranslationLoader-class.html @@ -0,0 +1,342 @@ + + + + + + + + TranslationLoader class - translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
TranslationLoader
+ +
+ +
+
+
+ +
+
+

TranslationLoader class + +

+ + +
+

Contains the common loading logic

+
+ + +
+
+ + + + + +
Implementers
+
+ + + + + +
+
+ + +
+

Constructors

+ +
+
+ TranslationLoader() +
+
+ +
+
+
+ +
+

Properties

+ +
+
+ forcedLocale + Locale? + +
+
+ Used to force the locale to load +
write-only
+ +
+ +
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ locale + Locale? + +
+
+ Currently locale used by the library +
read / write
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ findDeviceLocale() + Future<Locale> + + + +
+
+ Return the device current locale + + +
+ +
+ load() + Future<Map> + + + +
+
+ Load method to implement + + +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + +
+

Constants

+ +
+
+ LOCALE_SEPARATOR + → const String + + +
+
+ + + +
+ "_" +
+
+ +
+
+ +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_translation_loader/TranslationLoader/LOCALE_SEPARATOR-constant.html b/doc/api/loaders_translation_loader/TranslationLoader/LOCALE_SEPARATOR-constant.html new file mode 100644 index 0000000..d73cd00 --- /dev/null +++ b/doc/api/loaders_translation_loader/TranslationLoader/LOCALE_SEPARATOR-constant.html @@ -0,0 +1,149 @@ + + + + + + + + LOCALE_SEPARATOR constant - TranslationLoader class - translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
LOCALE_SEPARATOR
+ +
+ +
+
+
+ +
+
+

LOCALE_SEPARATOR constant +

+ +
+ + String + const LOCALE_SEPARATOR + + +
+ + + +
+

Implementation

+
static const String LOCALE_SEPARATOR = "_";
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_translation_loader/TranslationLoader/TranslationLoader.html b/doc/api/loaders_translation_loader/TranslationLoader/TranslationLoader.html new file mode 100644 index 0000000..925ad02 --- /dev/null +++ b/doc/api/loaders_translation_loader/TranslationLoader/TranslationLoader.html @@ -0,0 +1,144 @@ + + + + + + + + TranslationLoader constructor - TranslationLoader - translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
TranslationLoader
+ +
+ +
+
+
+ +
+
+

TranslationLoader constructor +

+ +
+ + TranslationLoader() +
+ + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_translation_loader/TranslationLoader/findDeviceLocale.html b/doc/api/loaders_translation_loader/TranslationLoader/findDeviceLocale.html new file mode 100644 index 0000000..c977b98 --- /dev/null +++ b/doc/api/loaders_translation_loader/TranslationLoader/findDeviceLocale.html @@ -0,0 +1,159 @@ + + + + + + + + findDeviceLocale method - TranslationLoader class - translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
findDeviceLocale
+ +
+ +
+
+
+ +
+
+

findDeviceLocale method +

+ +
+ + +Future<Locale> +findDeviceLocale() + + + +
+ +
+

Return the device current locale

+
+ + + +
+

Implementation

+
Future<Locale> findDeviceLocale() async {
+  final systemLocale = ui.window.locale;
+  MessagePrinter.info("The system locale is $systemLocale");
+  return Future.value(systemLocale);
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_translation_loader/TranslationLoader/forcedLocale.html b/doc/api/loaders_translation_loader/TranslationLoader/forcedLocale.html new file mode 100644 index 0000000..6a6c202 --- /dev/null +++ b/doc/api/loaders_translation_loader/TranslationLoader/forcedLocale.html @@ -0,0 +1,159 @@ + + + + + + + + forcedLocale property - TranslationLoader class - translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
forcedLocale
+ +
+ +
+
+
+ +
+
+

forcedLocale property +

+ + + + +
+ +
+ + void + forcedLocale=(Locale? forcedLocale) + + +
+ + +
+

Used to force the locale to load

+
+ + +
+

Implementation

+
set forcedLocale(Locale? forcedLocale) => _forcedLocale = forcedLocale;
+
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_translation_loader/TranslationLoader/load.html b/doc/api/loaders_translation_loader/TranslationLoader/load.html new file mode 100644 index 0000000..7143b8f --- /dev/null +++ b/doc/api/loaders_translation_loader/TranslationLoader/load.html @@ -0,0 +1,155 @@ + + + + + + + + load method - TranslationLoader class - translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
load
+ +
+ +
+
+
+ +
+
+

load abstract method +

+ +
+ + +Future<Map> +load() + + + +
+ +
+

Load method to implement

+
+ + + +
+

Implementation

+
Future<Map> load();
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_translation_loader/TranslationLoader/locale.html b/doc/api/loaders_translation_loader/TranslationLoader/locale.html new file mode 100644 index 0000000..f03ca2f --- /dev/null +++ b/doc/api/loaders_translation_loader/TranslationLoader/locale.html @@ -0,0 +1,183 @@ + + + + + + + + locale property - TranslationLoader class - translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
locale
+ +
+ +
+
+
+ +
+
+

locale property +

+ + + +
+ +
+ + Locale? + locale + + +
+ + +
+

Currently locale used by the library

+
+ + +
+

Implementation

+
Locale? get locale => _forcedLocale ?? _locale;
+
+ +
+ + + +
+ +
+ + void + locale=(Locale? locale) + + +
+ + +
+

New locale to load, due to system language change

+
+ + +
+

Implementation

+
set locale(Locale? locale) => _locale = locale;
+
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/loaders_translation_loader/loaders_translation_loader-library.html b/doc/api/loaders_translation_loader/loaders_translation_loader-library.html new file mode 100644 index 0000000..9a9f8b6 --- /dev/null +++ b/doc/api/loaders_translation_loader/loaders_translation_loader-library.html @@ -0,0 +1,166 @@ + + + + + + + + translation_loader library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
translation_loader
+ +
+ +
+
+
+ +
+ +
+

translation_loader library + +

+ + + + +
+

Classes

+ +
+
+ TranslationLoader + +
+
+ Contains the common loading logic +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/models_loading_status/LoadingStatus.html b/doc/api/models_loading_status/LoadingStatus.html new file mode 100644 index 0000000..c628ed7 --- /dev/null +++ b/doc/api/models_loading_status/LoadingStatus.html @@ -0,0 +1,356 @@ + + + + + + + + LoadingStatus enum - loading_status library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
LoadingStatus
+ +
+ +
+
+
+ +
+
+ +

+ LoadingStatus + enum + + +

+
+ + + + +
+
+ +
Inheritance
+
+ +
+ + + + + + +
+
+ + +
+

Constructors

+ +
+
+ LoadingStatus() +
+
+ +
const
+
+
+
+ +
+

Values

+ +
+
+ notLoaded + → const LoadingStatus + + +
+
+ + + +
+ +
+ loading + → const LoadingStatus + + +
+
+ + + +
+ +
+ loaded + → const LoadingStatus + + +
+
+ + + +
+ +
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ index + int + +
+
+ A numeric identifier for the enumerated value. +
read-onlyinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + +
+

Constants

+ +
+
+ values + → const List<LoadingStatus> + + +
+
+ A constant List of the values in this enum, in order of their declaration. + + +
+ [notLoaded, loading, loaded] +
+
+ +
+
+
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/models_loading_status/LoadingStatus/LoadingStatus.html b/doc/api/models_loading_status/LoadingStatus/LoadingStatus.html new file mode 100644 index 0000000..4d76dff --- /dev/null +++ b/doc/api/models_loading_status/LoadingStatus/LoadingStatus.html @@ -0,0 +1,145 @@ + + + + + + + + LoadingStatus constructor - LoadingStatus - loading_status library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
LoadingStatus
+ +
+ +
+
+
+ +
+
+

LoadingStatus constructor +

+ +
+ const + LoadingStatus() +
+ + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/models_loading_status/LoadingStatus/values-constant.html b/doc/api/models_loading_status/LoadingStatus/values-constant.html new file mode 100644 index 0000000..e19c1f8 --- /dev/null +++ b/doc/api/models_loading_status/LoadingStatus/values-constant.html @@ -0,0 +1,149 @@ + + + + + + + + values constant - LoadingStatus enum - loading_status library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
values
+ +
+ +
+
+
+ +
+
+

values constant +

+ +
+ + List<LoadingStatus> + const values + + +
+ +
+

A constant List of the values in this enum, in order of their declaration.

+
+ + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/models_loading_status/models_loading_status-library.html b/doc/api/models_loading_status/models_loading_status-library.html new file mode 100644 index 0000000..bd07fc6 --- /dev/null +++ b/doc/api/models_loading_status/models_loading_status-library.html @@ -0,0 +1,166 @@ + + + + + + + + loading_status library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
loading_status
+ +
+ +
+
+
+ +
+ +
+

loading_status library + +

+ + + + + + + + + + +
+

Enums

+ +
+
+ LoadingStatus + +
+
+ +
+ +
+
+ + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/search.html b/doc/api/search.html new file mode 100644 index 0000000..0b40a70 --- /dev/null +++ b/doc/api/search.html @@ -0,0 +1,121 @@ + + + + + + + + + flutter_i18n - Dart API docs + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
flutter_i18n
+ +
+ +
+
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/static-assets/docs.dart.js b/doc/api/static-assets/docs.dart.js new file mode 100644 index 0000000..3aac352 --- /dev/null +++ b/doc/api/static-assets/docs.dart.js @@ -0,0 +1,5876 @@ +(function dartProgram(){function copyProperties(a,b){var s=Object.keys(a) +for(var r=0;r=0)return true +if(typeof version=="function"&&version.length==0){var q=version() +if(/^\d+\.\d+\.\d+\.\d+$/.test(q))return true}}catch(p){}return false}() +function inherit(a,b){a.prototype.constructor=a +a.prototype["$i"+a.name]=a +if(b!=null){if(z){Object.setPrototypeOf(a.prototype,b.prototype) +return}var s=Object.create(b.prototype) +copyProperties(a.prototype,s) +a.prototype=s}}function inheritMany(a,b){for(var s=0;s").b(a))return new A.bY(a,b.l("@<0>").H(c).l("bY<1,2>")) +return new A.aN(a,b.l("@<0>").H(c).l("aN<1,2>"))}, +iT(a){return new A.d6("Field '"+a+"' has been assigned during initialization.")}, +hT(a){var s,r=a^48 +if(r<=9)return r +s=a|32 +if(97<=s&&s<=102)return s-87 +return-1}, +fC(a,b){a=a+b&536870911 +a=a+((a&524287)<<10)&536870911 +return a^a>>>6}, +kQ(a){a=a+((a&67108863)<<3)&536870911 +a^=a>>>11 +return a+((a&16383)<<15)&536870911}, +cs(a,b,c){return a}, +kG(a,b,c,d){if(t.W.b(a))return new A.bx(a,b,c.l("@<0>").H(d).l("bx<1,2>")) +return new A.aj(a,b,c.l("@<0>").H(d).l("aj<1,2>"))}, +ia(){return new A.bf("No element")}, +kx(){return new A.bf("Too many elements")}, +kP(a,b){A.dv(a,0,J.aw(a)-1,b)}, +dv(a,b,c,d){if(c-b<=32)A.kO(a,b,c,d) +else A.kN(a,b,c,d)}, +kO(a,b,c,d){var s,r,q,p,o +for(s=b+1,r=J.b2(a);s<=c;++s){q=r.h(a,s) +p=s +while(!0){if(!(p>b&&d.$2(r.h(a,p-1),q)>0))break +o=p-1 +r.j(a,p,r.h(a,o)) +p=o}r.j(a,p,q)}}, +kN(a3,a4,a5,a6){var s,r,q,p,o,n,m,l,k,j,i=B.c.aE(a5-a4+1,6),h=a4+i,g=a5-i,f=B.c.aE(a4+a5,2),e=f-i,d=f+i,c=J.b2(a3),b=c.h(a3,h),a=c.h(a3,e),a0=c.h(a3,f),a1=c.h(a3,d),a2=c.h(a3,g) +if(a6.$2(b,a)>0){s=a +a=b +b=s}if(a6.$2(a1,a2)>0){s=a2 +a2=a1 +a1=s}if(a6.$2(b,a0)>0){s=a0 +a0=b +b=s}if(a6.$2(a,a0)>0){s=a0 +a0=a +a=s}if(a6.$2(b,a1)>0){s=a1 +a1=b +b=s}if(a6.$2(a0,a1)>0){s=a1 +a1=a0 +a0=s}if(a6.$2(a,a2)>0){s=a2 +a2=a +a=s}if(a6.$2(a,a0)>0){s=a0 +a0=a +a=s}if(a6.$2(a1,a2)>0){s=a2 +a2=a1 +a1=s}c.j(a3,h,b) +c.j(a3,f,a0) +c.j(a3,g,a2) +c.j(a3,e,c.h(a3,a4)) +c.j(a3,d,c.h(a3,a5)) +r=a4+1 +q=a5-1 +if(J.b5(a6.$2(a,a1),0)){for(p=r;p<=q;++p){o=c.h(a3,p) +n=a6.$2(o,a) +if(n===0)continue +if(n<0){if(p!==r){c.j(a3,p,c.h(a3,r)) +c.j(a3,r,o)}++r}else for(;!0;){n=a6.$2(c.h(a3,q),a) +if(n>0){--q +continue}else{m=q-1 +if(n<0){c.j(a3,p,c.h(a3,r)) +l=r+1 +c.j(a3,r,c.h(a3,q)) +c.j(a3,q,o) +q=m +r=l +break}else{c.j(a3,p,c.h(a3,q)) +c.j(a3,q,o) +q=m +break}}}}k=!0}else{for(p=r;p<=q;++p){o=c.h(a3,p) +if(a6.$2(o,a)<0){if(p!==r){c.j(a3,p,c.h(a3,r)) +c.j(a3,r,o)}++r}else if(a6.$2(o,a1)>0)for(;!0;)if(a6.$2(c.h(a3,q),a1)>0){--q +if(qg){for(;J.b5(a6.$2(c.h(a3,r),a),0);)++r +for(;J.b5(a6.$2(c.h(a3,q),a1),0);)--q +for(p=r;p<=q;++p){o=c.h(a3,p) +if(a6.$2(o,a)===0){if(p!==r){c.j(a3,p,c.h(a3,r)) +c.j(a3,r,o)}++r}else if(a6.$2(o,a1)===0)for(;!0;)if(a6.$2(c.h(a3,q),a1)===0){--q +if(q36)throw A.b(A.Q(b,2,36,"radix",n)) +if(b===10&&s!=null)return parseInt(a,10) +if(b<10||s==null){r=b<=10?47+b:86+b +q=m[1] +for(p=q.length,o=0;or)return n}return parseInt(a,b)}, +fy(a){return A.kI(a)}, +kI(a){var s,r,q,p +if(a instanceof A.x)return A.O(A.bs(a),null) +s=J.br(a) +if(s===B.K||s===B.M||t.o.b(a)){r=B.o(a) +if(r!=="Object"&&r!=="")return r +q=a.constructor +if(typeof q=="function"){p=q.name +if(typeof p=="string"&&p!=="Object"&&p!=="")return p}}return A.O(A.bs(a),null)}, +kJ(a){if(typeof a=="number"||A.hM(a))return J.aK(a) +if(typeof a=="string")return JSON.stringify(a) +if(a instanceof A.ay)return a.k(0) +return"Instance of '"+A.fy(a)+"'"}, +kK(a,b,c){var s,r,q,p +if(c<=500&&b===0&&c===a.length)return String.fromCharCode.apply(null,a) +for(s=b,r="";s>>0,s&1023|56320)}}throw A.b(A.Q(a,0,1114111,null,null))}, +ct(a,b){var s,r="index" +if(!A.jC(b))return new A.U(!0,b,r,null) +s=J.aw(a) +if(b<0||b>=s)return A.A(b,s,a,r) +return A.kL(b,r)}, +mo(a,b,c){if(a>c)return A.Q(a,0,c,"start",null) +if(b!=null)if(bc)return A.Q(b,a,c,"end",null) +return new A.U(!0,b,"end",null)}, +mi(a){return new A.U(!0,a,null,null)}, +b(a){var s,r +if(a==null)a=new A.ap() +s=new Error() +s.dartException=a +r=A.mO +if("defineProperty" in Object){Object.defineProperty(s,"message",{get:r}) +s.name=""}else s.toString=r +return s}, +mO(){return J.aK(this.dartException)}, +b4(a){throw A.b(a)}, +cv(a){throw A.b(A.aO(a))}, +aq(a){var s,r,q,p,o,n +a=A.mI(a.replace(String({}),"$receiver$")) +s=a.match(/\\\$[a-zA-Z]+\\\$/g) +if(s==null)s=A.n([],t.s) +r=s.indexOf("\\$arguments\\$") +q=s.indexOf("\\$argumentsExpr\\$") +p=s.indexOf("\\$expr\\$") +o=s.indexOf("\\$method\\$") +n=s.indexOf("\\$receiver\\$") +return new A.fD(a.replace(new RegExp("\\\\\\$arguments\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$argumentsExpr\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$expr\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$method\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$receiver\\\\\\$","g"),"((?:x|[^x])*)"),r,q,p,o,n)}, +fE(a){return function($expr$){var $argumentsExpr$="$arguments$" +try{$expr$.$method$($argumentsExpr$)}catch(s){return s.message}}(a)}, +j6(a){return function($expr$){try{$expr$.$method$}catch(s){return s.message}}(a)}, +id(a,b){var s=b==null,r=s?null:b.method +return new A.d5(a,r,s?null:b.receiver)}, +av(a){if(a==null)return new A.fx(a) +if(a instanceof A.bz)return A.aJ(a,a.a) +if(typeof a!=="object")return a +if("dartException" in a)return A.aJ(a,a.dartException) +return A.mg(a)}, +aJ(a,b){if(t.U.b(b))if(b.$thrownJsError==null)b.$thrownJsError=a +return b}, +mg(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=null +if(!("message" in a))return a +s=a.message +if("number" in a&&typeof a.number=="number"){r=a.number +q=r&65535 +if((B.c.ac(r,16)&8191)===10)switch(q){case 438:return A.aJ(a,A.id(A.o(s)+" (Error "+q+")",e)) +case 445:case 5007:p=A.o(s) +return A.aJ(a,new A.bQ(p+" (Error "+q+")",e))}}if(a instanceof TypeError){o=$.jW() +n=$.jX() +m=$.jY() +l=$.jZ() +k=$.k1() +j=$.k2() +i=$.k0() +$.k_() +h=$.k4() +g=$.k3() +f=o.K(s) +if(f!=null)return A.aJ(a,A.id(s,f)) +else{f=n.K(s) +if(f!=null){f.method="call" +return A.aJ(a,A.id(s,f))}else{f=m.K(s) +if(f==null){f=l.K(s) +if(f==null){f=k.K(s) +if(f==null){f=j.K(s) +if(f==null){f=i.K(s) +if(f==null){f=l.K(s) +if(f==null){f=h.K(s) +if(f==null){f=g.K(s) +p=f!=null}else p=!0}else p=!0}else p=!0}else p=!0}else p=!0}else p=!0}else p=!0 +if(p)return A.aJ(a,new A.bQ(s,f==null?e:f.method))}}return A.aJ(a,new A.dM(typeof s=="string"?s:""))}if(a instanceof RangeError){if(typeof s=="string"&&s.indexOf("call stack")!==-1)return new A.bT() +s=function(b){try{return String(b)}catch(d){}return null}(a) +return A.aJ(a,new A.U(!1,e,e,typeof s=="string"?s.replace(/^RangeError:\s*/,""):s))}if(typeof InternalError=="function"&&a instanceof InternalError)if(typeof s=="string"&&s==="too much recursion")return new A.bT() +return a}, +b3(a){var s +if(a instanceof A.bz)return a.b +if(a==null)return new A.cd(a) +s=a.$cachedTrace +if(s!=null)return s +return a.$cachedTrace=new A.cd(a)}, +jP(a){if(a==null||typeof a!="object")return J.i6(a) +else return A.dr(a)}, +mp(a,b){var s,r,q,p=a.length +for(s=0;s=0}, +mI(a){if(/[[\]{}()*+?.\\^$|]/.test(a))return a.replace(/[[\]{}()*+?.\\^$|]/g,"\\$&") +return a}, +jI(a){return a}, +mL(a,b,c,d){var s,r,q,p=new A.fQ(b,a,0),o=t.F,n=0,m="" +for(;p.n();){s=p.d +if(s==null)s=o.a(s) +r=s.b +q=r.index +m=m+A.o(A.jI(B.a.m(a,n,q)))+A.o(c.$1(s)) +n=q+r[0].length}p=m+A.o(A.jI(B.a.N(a,n))) +return p.charCodeAt(0)==0?p:p}, +bu:function bu(){}, +aP:function aP(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.$ti=d}, +fD:function fD(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +bQ:function bQ(a,b){this.a=a +this.b=b}, +d5:function d5(a,b,c){this.a=a +this.b=b +this.c=c}, +dM:function dM(a){this.a=a}, +fx:function fx(a){this.a=a}, +bz:function bz(a,b){this.a=a +this.b=b}, +cd:function cd(a){this.a=a +this.b=null}, +ay:function ay(){}, +cK:function cK(){}, +cL:function cL(){}, +dE:function dE(){}, +dz:function dz(){}, +b8:function b8(a,b){this.a=a +this.b=b}, +e_:function e_(a){this.a=a}, +dt:function dt(a){this.a=a}, +aT:function aT(a){var _=this +_.a=0 +_.f=_.e=_.d=_.c=_.b=null +_.r=0 +_.$ti=a}, +fm:function fm(a){this.a=a}, +fp:function fp(a,b){var _=this +_.a=a +_.b=b +_.d=_.c=null}, +ai:function ai(a,b){this.a=a +this.$ti=b}, +d8:function d8(a,b){var _=this +_.a=a +_.b=b +_.d=_.c=null}, +hU:function hU(a){this.a=a}, +hV:function hV(a){this.a=a}, +hW:function hW(a){this.a=a}, +fk:function fk(a,b){var _=this +_.a=a +_.b=b +_.d=_.c=null}, +ej:function ej(a){this.b=a}, +fQ:function fQ(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=null}, +lL(a){return a}, +kH(a){return new Int8Array(a)}, +at(a,b,c){if(a>>>0!==a||a>=c)throw A.b(A.ct(b,a))}, +lI(a,b,c){var s +if(!(a>>>0!==a))s=b>>>0!==b||a>b||b>c +else s=!0 +if(s)throw A.b(A.mo(a,b,c)) +return b}, +aV:function aV(){}, +bd:function bd(){}, +aU:function aU(){}, +bL:function bL(){}, +df:function df(){}, +dg:function dg(){}, +dh:function dh(){}, +di:function di(){}, +dj:function dj(){}, +bM:function bM(){}, +bN:function bN(){}, +c4:function c4(){}, +c5:function c5(){}, +c6:function c6(){}, +c7:function c7(){}, +j2(a,b){var s=b.c +return s==null?b.c=A.io(a,b.y,!0):s}, +j1(a,b){var s=b.c +return s==null?b.c=A.ci(a,"af",[b.y]):s}, +j3(a){var s=a.x +if(s===6||s===7||s===8)return A.j3(a.y) +return s===12||s===13}, +kM(a){return a.at}, +hR(a){return A.eN(v.typeUniverse,a,!1)}, +aH(a,b,a0,a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=b.x +switch(c){case 5:case 1:case 2:case 3:case 4:return b +case 6:s=b.y +r=A.aH(a,s,a0,a1) +if(r===s)return b +return A.jm(a,r,!0) +case 7:s=b.y +r=A.aH(a,s,a0,a1) +if(r===s)return b +return A.io(a,r,!0) +case 8:s=b.y +r=A.aH(a,s,a0,a1) +if(r===s)return b +return A.jl(a,r,!0) +case 9:q=b.z +p=A.cr(a,q,a0,a1) +if(p===q)return b +return A.ci(a,b.y,p) +case 10:o=b.y +n=A.aH(a,o,a0,a1) +m=b.z +l=A.cr(a,m,a0,a1) +if(n===o&&l===m)return b +return A.il(a,n,l) +case 12:k=b.y +j=A.aH(a,k,a0,a1) +i=b.z +h=A.md(a,i,a0,a1) +if(j===k&&h===i)return b +return A.jk(a,j,h) +case 13:g=b.z +a1+=g.length +f=A.cr(a,g,a0,a1) +o=b.y +n=A.aH(a,o,a0,a1) +if(f===g&&n===o)return b +return A.im(a,n,f,!0) +case 14:e=b.y +if(e=0)p+=" "+r[q];++q}return p+"})"}, +jA(a3,a4,a5){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2=", " +if(a5!=null){s=a5.length +if(a4==null){a4=A.n([],t.s) +r=null}else r=a4.length +q=a4.length +for(p=s;p>0;--p)a4.push("T"+(q+p)) +for(o=t.X,n=t._,m="<",l="",p=0;p0){a0+=a1+"[" +for(a1="",p=0;p0){a0+=a1+"{" +for(a1="",p=0;p "+a}, +O(a,b){var s,r,q,p,o,n,m=a.x +if(m===5)return"erased" +if(m===2)return"dynamic" +if(m===3)return"void" +if(m===1)return"Never" +if(m===4)return"any" +if(m===6){s=A.O(a.y,b) +return s}if(m===7){r=a.y +s=A.O(r,b) +q=r.x +return(q===12||q===13?"("+s+")":s)+"?"}if(m===8)return"FutureOr<"+A.O(a.y,b)+">" +if(m===9){p=A.mf(a.y) +o=a.z +return o.length>0?p+("<"+A.jF(o,b)+">"):p}if(m===11)return A.m6(a,b) +if(m===12)return A.jA(a,b,null) +if(m===13)return A.jA(a.y,b,a.z) +if(m===14){n=a.y +return b[b.length-1-n]}return"?"}, +mf(a){var s=v.mangledGlobalNames[a] +if(s!=null)return s +return"minified:"+a}, +ll(a,b){var s=a.tR[b] +for(;typeof s=="string";)s=a.tR[s] +return s}, +lk(a,b){var s,r,q,p,o,n=a.eT,m=n[b] +if(m==null)return A.eN(a,b,!1) +else if(typeof m=="number"){s=m +r=A.cj(a,5,"#") +q=A.hw(s) +for(p=0;p0)p+="<"+A.ch(c)+">" +s=a.eC.get(p) +if(s!=null)return s +r=new A.R(null,null) +r.x=9 +r.y=b +r.z=c +if(c.length>0)r.c=c[0] +r.at=p +q=A.as(a,r) +a.eC.set(p,q) +return q}, +il(a,b,c){var s,r,q,p,o,n +if(b.x===10){s=b.y +r=b.z.concat(c)}else{r=c +s=b}q=s.at+(";<"+A.ch(r)+">") +p=a.eC.get(q) +if(p!=null)return p +o=new A.R(null,null) +o.x=10 +o.y=s +o.z=r +o.at=q +n=A.as(a,o) +a.eC.set(q,n) +return n}, +lg(a,b,c){var s,r,q="+"+(b+"("+A.ch(c)+")"),p=a.eC.get(q) +if(p!=null)return p +s=new A.R(null,null) +s.x=11 +s.y=b +s.z=c +s.at=q +r=A.as(a,s) +a.eC.set(q,r) +return r}, +jk(a,b,c){var s,r,q,p,o,n=b.at,m=c.a,l=m.length,k=c.b,j=k.length,i=c.c,h=i.length,g="("+A.ch(m) +if(j>0){s=l>0?",":"" +g+=s+"["+A.ch(k)+"]"}if(h>0){s=l>0?",":"" +g+=s+"{"+A.la(i)+"}"}r=n+(g+")") +q=a.eC.get(r) +if(q!=null)return q +p=new A.R(null,null) +p.x=12 +p.y=b +p.z=c +p.at=r +o=A.as(a,p) +a.eC.set(r,o) +return o}, +im(a,b,c,d){var s,r=b.at+("<"+A.ch(c)+">"),q=a.eC.get(r) +if(q!=null)return q +s=A.lc(a,b,c,r,d) +a.eC.set(r,s) +return s}, +lc(a,b,c,d,e){var s,r,q,p,o,n,m,l +if(e){s=c.length +r=A.hw(s) +for(q=0,p=0;p0){n=A.aH(a,b,r,0) +m=A.cr(a,c,r,0) +return A.im(a,n,m,c!==m)}}l=new A.R(null,null) +l.x=13 +l.y=b +l.z=c +l.at=d +return A.as(a,l)}, +jf(a,b,c,d){return{u:a,e:b,r:c,s:[],p:0,n:d}}, +jh(a){var s,r,q,p,o,n,m,l=a.r,k=a.s +for(s=l.length,r=0;r=48&&q<=57)r=A.l3(r+1,q,l,k) +else if((((q|32)>>>0)-97&65535)<26||q===95||q===36||q===124)r=A.jg(a,r,l,k,!1) +else if(q===46)r=A.jg(a,r,l,k,!0) +else{++r +switch(q){case 44:break +case 58:k.push(!1) +break +case 33:k.push(!0) +break +case 59:k.push(A.aF(a.u,a.e,k.pop())) +break +case 94:k.push(A.lf(a.u,k.pop())) +break +case 35:k.push(A.cj(a.u,5,"#")) +break +case 64:k.push(A.cj(a.u,2,"@")) +break +case 126:k.push(A.cj(a.u,3,"~")) +break +case 60:k.push(a.p) +a.p=k.length +break +case 62:A.l5(a,k) +break +case 38:A.l4(a,k) +break +case 42:p=a.u +k.push(A.jm(p,A.aF(p,a.e,k.pop()),a.n)) +break +case 63:p=a.u +k.push(A.io(p,A.aF(p,a.e,k.pop()),a.n)) +break +case 47:p=a.u +k.push(A.jl(p,A.aF(p,a.e,k.pop()),a.n)) +break +case 40:k.push(-3) +k.push(a.p) +a.p=k.length +break +case 41:A.l2(a,k) +break +case 91:k.push(a.p) +a.p=k.length +break +case 93:o=k.splice(a.p) +A.ji(a.u,a.e,o) +a.p=k.pop() +k.push(o) +k.push(-1) +break +case 123:k.push(a.p) +a.p=k.length +break +case 125:o=k.splice(a.p) +A.l7(a.u,a.e,o) +a.p=k.pop() +k.push(o) +k.push(-2) +break +case 43:n=l.indexOf("(",r) +k.push(l.substring(r,n)) +k.push(-4) +k.push(a.p) +a.p=k.length +r=n+1 +break +default:throw"Bad character "+q}}}m=k.pop() +return A.aF(a.u,a.e,m)}, +l3(a,b,c,d){var s,r,q=b-48 +for(s=c.length;a=48&&r<=57))break +q=q*10+(r-48)}d.push(q) +return a}, +jg(a,b,c,d,e){var s,r,q,p,o,n,m=b+1 +for(s=c.length;m>>0)-97&65535)<26||r===95||r===36||r===124))q=r>=48&&r<=57 +else q=!0 +if(!q)break}}p=c.substring(b,m) +if(e){s=a.u +o=a.e +if(o.x===10)o=o.y +n=A.ll(s,o.y)[p] +if(n==null)A.b4('No "'+p+'" in "'+A.kM(o)+'"') +d.push(A.hr(s,o,n))}else d.push(p) +return m}, +l5(a,b){var s,r=a.u,q=A.je(a,b),p=b.pop() +if(typeof p=="string")b.push(A.ci(r,p,q)) +else{s=A.aF(r,a.e,p) +switch(s.x){case 12:b.push(A.im(r,s,q,a.n)) +break +default:b.push(A.il(r,s,q)) +break}}}, +l2(a,b){var s,r,q,p,o,n=null,m=a.u,l=b.pop() +if(typeof l=="number")switch(l){case-1:s=b.pop() +r=n +break +case-2:r=b.pop() +s=n +break +default:b.push(l) +r=n +s=r +break}else{b.push(l) +r=n +s=r}q=A.je(a,b) +l=b.pop() +switch(l){case-3:l=b.pop() +if(s==null)s=m.sEA +if(r==null)r=m.sEA +p=A.aF(m,a.e,l) +o=new A.ea() +o.a=q +o.b=s +o.c=r +b.push(A.jk(m,p,o)) +return +case-4:b.push(A.lg(m,b.pop(),q)) +return +default:throw A.b(A.cD("Unexpected state under `()`: "+A.o(l)))}}, +l4(a,b){var s=b.pop() +if(0===s){b.push(A.cj(a.u,1,"0&")) +return}if(1===s){b.push(A.cj(a.u,4,"1&")) +return}throw A.b(A.cD("Unexpected extended operation "+A.o(s)))}, +je(a,b){var s=b.splice(a.p) +A.ji(a.u,a.e,s) +a.p=b.pop() +return s}, +aF(a,b,c){if(typeof c=="string")return A.ci(a,c,a.sEA) +else if(typeof c=="number"){b.toString +return A.l6(a,b,c)}else return c}, +ji(a,b,c){var s,r=c.length +for(s=0;sn)return!1 +m=n-o +l=s.b +k=r.b +j=l.length +i=k.length +if(o+j=d)return!1 +a1=f[b] +b+=3 +if(a00?new Array(q):v.typeUniverse.sEA +for(o=0;o0?new Array(a):v.typeUniverse.sEA}, +R:function R(a,b){var _=this +_.a=a +_.b=b +_.w=_.r=_.c=null +_.x=0 +_.at=_.as=_.Q=_.z=_.y=null}, +ea:function ea(){this.c=this.b=this.a=null}, +hq:function hq(a){this.a=a}, +e7:function e7(){}, +cg:function cg(a){this.a=a}, +kU(){var s,r,q={} +if(self.scheduleImmediate!=null)return A.mj() +if(self.MutationObserver!=null&&self.document!=null){s=self.document.createElement("div") +r=self.document.createElement("span") +q.a=null +new self.MutationObserver(A.bq(new A.fS(q),1)).observe(s,{childList:true}) +return new A.fR(q,s,r)}else if(self.setImmediate!=null)return A.mk() +return A.ml()}, +kV(a){self.scheduleImmediate(A.bq(new A.fT(a),0))}, +kW(a){self.setImmediate(A.bq(new A.fU(a),0))}, +kX(a){A.l8(0,a)}, +l8(a,b){var s=new A.ho() +s.bK(a,b) +return s}, +m2(a){return new A.dT(new A.H($.D,a.l("H<0>")),a.l("dT<0>"))}, +lG(a,b){a.$2(0,null) +b.b=!0 +return b.a}, +lD(a,b){A.lH(a,b)}, +lF(a,b){b.aI(0,a)}, +lE(a,b){b.aJ(A.av(a),A.b3(a))}, +lH(a,b){var s,r,q=new A.hz(b),p=new A.hA(b) +if(a instanceof A.H)a.b6(q,p,t.z) +else{s=t.z +if(t.c.b(a))a.aU(q,p,s) +else{r=new A.H($.D,t.G) +r.a=8 +r.c=a +r.b6(q,p,s)}}}, +mh(a){var s=function(b,c){return function(d,e){while(true)try{b(d,e) +break}catch(r){e=r +d=c}}}(a,1) +return $.D.bq(new A.hP(s))}, +f5(a,b){var s=A.cs(a,"error",t.K) +return new A.cE(s,b==null?A.iI(a):b)}, +iI(a){var s +if(t.U.b(a)){s=a.ga9() +if(s!=null)return s}return B.I}, +ii(a,b){var s,r +for(;s=a.a,(s&4)!==0;)a=a.c +if((s&24)!==0){r=b.aD() +b.ap(a) +A.c_(b,r)}else{r=b.c +b.a=b.a&1|4 +b.c=a +a.b4(r)}}, +c_(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f={},e=f.a=a +for(s=t.c;!0;){r={} +q=e.a +p=(q&16)===0 +o=!p +if(b==null){if(o&&(q&1)===0){e=e.c +A.iy(e.a,e.b)}return}r.a=b +n=b.a +for(e=b;n!=null;e=n,n=m){e.a=null +A.c_(f.a,e) +r.a=n +m=n.a}q=f.a +l=q.c +r.b=o +r.c=l +if(p){k=e.c +k=(k&1)!==0||(k&15)===8}else k=!0 +if(k){j=e.b.b +if(o){q=q.b===j +q=!(q||q)}else q=!1 +if(q){A.iy(l.a,l.b) +return}i=$.D +if(i!==j)$.D=j +else i=null +e=e.c +if((e&15)===8)new A.h8(r,f,o).$0() +else if(p){if((e&1)!==0)new A.h7(r,l).$0()}else if((e&2)!==0)new A.h6(f,r).$0() +if(i!=null)$.D=i +e=r.c +if(s.b(e)){q=r.a.$ti +q=q.l("af<2>").b(e)||!q.z[1].b(e)}else q=!1 +if(q){h=r.a.b +if((e.a&24)!==0){g=h.c +h.c=null +b=h.ab(g) +h.a=e.a&30|h.a&1 +h.c=e.c +f.a=e +continue}else A.ii(e,h) +return}}h=r.a.b +g=h.c +h.c=null +b=h.ab(g) +e=r.b +q=r.c +if(!e){h.a=8 +h.c=q}else{h.a=h.a&1|16 +h.c=q}f.a=h +e=h}}, +m7(a,b){if(t.C.b(a))return b.bq(a) +if(t.y.b(a))return a +throw A.b(A.i7(a,"onError",u.c))}, +m4(){var s,r +for(s=$.bo;s!=null;s=$.bo){$.cq=null +r=s.b +$.bo=r +if(r==null)$.cp=null +s.a.$0()}}, +mb(){$.iw=!0 +try{A.m4()}finally{$.cq=null +$.iw=!1 +if($.bo!=null)$.iD().$1(A.jK())}}, +jH(a){var s=new A.dU(a),r=$.cp +if(r==null){$.bo=$.cp=s +if(!$.iw)$.iD().$1(A.jK())}else $.cp=r.b=s}, +ma(a){var s,r,q,p=$.bo +if(p==null){A.jH(a) +$.cq=$.cp +return}s=new A.dU(a) +r=$.cq +if(r==null){s.b=p +$.bo=$.cq=s}else{q=r.b +s.b=q +$.cq=r.b=s +if(q==null)$.cp=s}}, +mJ(a){var s,r=null,q=$.D +if(B.d===q){A.b0(r,r,B.d,a) +return}s=!1 +if(s){A.b0(r,r,q,a) +return}A.b0(r,r,q,q.bb(a))}, +nh(a){A.cs(a,"stream",t.K) +return new A.eA()}, +iy(a,b){A.ma(new A.hN(a,b))}, +jE(a,b,c,d){var s,r=$.D +if(r===c)return d.$0() +$.D=c +s=r +try{r=d.$0() +return r}finally{$.D=s}}, +m9(a,b,c,d,e){var s,r=$.D +if(r===c)return d.$1(e) +$.D=c +s=r +try{r=d.$1(e) +return r}finally{$.D=s}}, +m8(a,b,c,d,e,f){var s,r=$.D +if(r===c)return d.$2(e,f) +$.D=c +s=r +try{r=d.$2(e,f) +return r}finally{$.D=s}}, +b0(a,b,c,d){if(B.d!==c)d=c.bb(d) +A.jH(d)}, +fS:function fS(a){this.a=a}, +fR:function fR(a,b,c){this.a=a +this.b=b +this.c=c}, +fT:function fT(a){this.a=a}, +fU:function fU(a){this.a=a}, +ho:function ho(){}, +hp:function hp(a,b){this.a=a +this.b=b}, +dT:function dT(a,b){this.a=a +this.b=!1 +this.$ti=b}, +hz:function hz(a){this.a=a}, +hA:function hA(a){this.a=a}, +hP:function hP(a){this.a=a}, +cE:function cE(a,b){this.a=a +this.b=b}, +dX:function dX(){}, +bV:function bV(a,b){this.a=a +this.$ti=b}, +bl:function bl(a,b,c,d,e){var _=this +_.a=null +_.b=a +_.c=b +_.d=c +_.e=d +_.$ti=e}, +H:function H(a,b){var _=this +_.a=0 +_.b=a +_.c=null +_.$ti=b}, +fZ:function fZ(a,b){this.a=a +this.b=b}, +h5:function h5(a,b){this.a=a +this.b=b}, +h1:function h1(a){this.a=a}, +h2:function h2(a){this.a=a}, +h3:function h3(a,b,c){this.a=a +this.b=b +this.c=c}, +h0:function h0(a,b){this.a=a +this.b=b}, +h4:function h4(a,b){this.a=a +this.b=b}, +h_:function h_(a,b,c){this.a=a +this.b=b +this.c=c}, +h8:function h8(a,b,c){this.a=a +this.b=b +this.c=c}, +h9:function h9(a){this.a=a}, +h7:function h7(a,b){this.a=a +this.b=b}, +h6:function h6(a,b){this.a=a +this.b=b}, +dU:function dU(a){this.a=a +this.b=null}, +eA:function eA(){}, +hy:function hy(){}, +hN:function hN(a,b){this.a=a +this.b=b}, +hc:function hc(){}, +hd:function hd(a,b){this.a=a +this.b=b}, +iU(a,b,c){return A.mp(a,new A.aT(b.l("@<0>").H(c).l("aT<1,2>")))}, +d9(a,b){return new A.aT(a.l("@<0>").H(b).l("aT<1,2>"))}, +bF(a){return new A.c0(a.l("c0<0>"))}, +ij(){var s=Object.create(null) +s[""]=s +delete s[""] +return s}, +l1(a,b){var s=new A.c1(a,b) +s.c=a.e +return s}, +kw(a,b,c){var s,r +if(A.ix(a)){if(b==="("&&c===")")return"(...)" +return b+"..."+c}s=A.n([],t.s) +$.b1.push(a) +try{A.m1(a,s)}finally{$.b1.pop()}r=A.j4(b,s,", ")+c +return r.charCodeAt(0)==0?r:r}, +i9(a,b,c){var s,r +if(A.ix(a))return b+"..."+c +s=new A.J(b) +$.b1.push(a) +try{r=s +r.a=A.j4(r.a,a,", ")}finally{$.b1.pop()}s.a+=c +r=s.a +return r.charCodeAt(0)==0?r:r}, +ix(a){var s,r +for(s=$.b1.length,r=0;r100){while(!0){if(!(k>75&&j>3))break +k-=b.pop().length+2;--j}b.push("...") +return}}q=A.o(p) +r=A.o(o) +k+=r.length+q.length+4}}if(j>b.length+2){k+=5 +m="..."}else m=null +while(!0){if(!(k>80&&b.length>3))break +k-=b.pop().length+2 +if(m==null){k+=5 +m="..."}}if(m!=null)b.push(m) +b.push(q) +b.push(r)}, +iV(a,b){var s,r,q=A.bF(b) +for(s=a.length,r=0;r=0)return null +return r}return null}, +kT(a,b,c,d){var s=a?$.k6():$.k5() +if(s==null)return null +if(0===c&&d===b.length)return A.jb(s,b) +return A.jb(s,b.subarray(c,A.aW(c,d,b.length)))}, +jb(a,b){var s,r +try{s=a.decode(b) +return s}catch(r){}return null}, +iJ(a,b,c,d,e,f){if(B.c.al(f,4)!==0)throw A.b(A.I("Invalid base64 padding, padded length must be multiple of four, is "+f,a,c)) +if(d+e!==f)throw A.b(A.I("Invalid base64 padding, '=' not at the end",a,b)) +if(e>2)throw A.b(A.I("Invalid base64 padding, more than two '=' characters",a,b))}, +lA(a){switch(a){case 65:return"Missing extension byte" +case 67:return"Unexpected extension byte" +case 69:return"Invalid UTF-8 byte" +case 71:return"Overlong encoding" +case 73:return"Out of unicode range" +case 75:return"Encoded surrogate" +case 77:return"Unfinished UTF-8 octet sequence" +default:return""}}, +lz(a,b,c){var s,r,q,p=c-b,o=new Uint8Array(p) +for(s=J.b2(a),r=0;r>>0!==0?255:q}return o}, +ef:function ef(a,b){this.a=a +this.b=b +this.c=null}, +eg:function eg(a){this.a=a}, +fO:function fO(){}, +fN:function fN(){}, +f7:function f7(){}, +f8:function f8(){}, +cN:function cN(){}, +cP:function cP(){}, +fc:function fc(){}, +fi:function fi(){}, +fh:function fh(){}, +fn:function fn(){}, +fo:function fo(a){this.a=a}, +fL:function fL(){}, +fP:function fP(){}, +hv:function hv(a){this.b=0 +this.c=a}, +fM:function fM(a){this.a=a}, +hu:function hu(a){this.a=a +this.b=16 +this.c=0}, +i0(a,b){var s=A.j_(a,b) +if(s!=null)return s +throw A.b(A.I(a,null,null))}, +kv(a,b){a=A.b(a) +a.stack=b.k(0) +throw a +throw A.b("unreachable")}, +iW(a,b,c,d){var s,r=c?J.kz(a,d):J.ky(a,d) +if(a!==0&&b!=null)for(s=0;s")) +for(s=a.gv(a);s.n();)r.push(s.gt(s)) +if(b)return r +return J.ib(r)}, +iX(a,b,c){var s=A.kE(a,c) +return s}, +kE(a,b){var s,r +if(Array.isArray(a))return A.n(a.slice(0),b.l("B<0>")) +s=A.n([],b.l("B<0>")) +for(r=J.ad(a);r.n();)s.push(r.gt(r)) +return s}, +j5(a,b,c){var s=A.kK(a,b,A.aW(b,c,a.length)) +return s}, +ih(a,b){return new A.fk(a,A.iS(a,!1,b,!1,!1,!1))}, +j4(a,b,c){var s=J.ad(b) +if(!s.n())return a +if(c.length===0){do a+=A.o(s.gt(s)) +while(s.n())}else{a+=A.o(s.gt(s)) +for(;s.n();)a=a+c+A.o(s.gt(s))}return a}, +jt(a,b,c,d){var s,r,q,p,o,n="0123456789ABCDEF" +if(c===B.h){s=$.k9().b +s=s.test(b)}else s=!1 +if(s)return b +r=c.gce().X(b) +for(s=r.length,q=0,p="";q>>4]&1<<(o&15))!==0)p+=A.am(o) +else p=d&&o===32?p+"+":p+"%"+n[o>>>4&15]+n[o&15]}return p.charCodeAt(0)==0?p:p}, +fd(a){if(typeof a=="number"||A.hM(a)||a==null)return J.aK(a) +if(typeof a=="string")return JSON.stringify(a) +return A.kJ(a)}, +cD(a){return new A.cC(a)}, +aL(a,b){return new A.U(!1,null,b,a)}, +i7(a,b,c){return new A.U(!0,a,b,c)}, +kL(a,b){return new A.bR(null,null,!0,a,b,"Value not in range")}, +Q(a,b,c,d,e){return new A.bR(b,c,!0,a,d,"Invalid value")}, +aW(a,b,c){if(0>a||a>c)throw A.b(A.Q(a,0,c,"start",null)) +if(b!=null){if(a>b||b>c)throw A.b(A.Q(b,a,c,"end",null)) +return b}return c}, +j0(a,b){if(a<0)throw A.b(A.Q(a,0,null,b,null)) +return a}, +A(a,b,c,d){return new A.d2(b,!0,a,d,"Index out of range")}, +r(a){return new A.dO(a)}, +j7(a){return new A.dL(a)}, +dy(a){return new A.bf(a)}, +aO(a){return new A.cO(a)}, +I(a,b,c){return new A.fg(a,b,c)}, +iY(a,b,c,d){var s,r=B.e.gB(a) +b=B.e.gB(b) +c=B.e.gB(c) +d=B.e.gB(d) +s=$.ka() +return A.kQ(A.fC(A.fC(A.fC(A.fC(s,r),b),c),d))}, +fH(a5){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3=null,a4=a5.length +if(a4>=5){s=((B.a.p(a5,4)^58)*3|B.a.p(a5,0)^100|B.a.p(a5,1)^97|B.a.p(a5,2)^116|B.a.p(a5,3)^97)>>>0 +if(s===0)return A.j8(a4=14)r[7]=a4 +q=r[1] +if(q>=0)if(A.jG(a5,0,q,20,r)===20)r[7]=q +p=r[2]+1 +o=r[3] +n=r[4] +m=r[5] +l=r[6] +if(lq+3){j=a3 +k=!1}else{i=o>0 +if(i&&o+1===n){j=a3 +k=!1}else{if(!B.a.G(a5,"\\",n))if(p>0)h=B.a.G(a5,"\\",p-1)||B.a.G(a5,"\\",p-2) +else h=!1 +else h=!0 +if(h){j=a3 +k=!1}else{if(!(mn+2&&B.a.G(a5,"/..",m-3) +else h=!0 +if(h){j=a3 +k=!1}else{if(q===4)if(B.a.G(a5,"file",0)){if(p<=0){if(!B.a.G(a5,"/",n)){g="file:///" +s=3}else{g="file://" +s=2}a5=g+B.a.m(a5,n,a4) +q-=0 +i=s-0 +m+=i +l+=i +a4=a5.length +p=7 +o=7 +n=7}else if(n===m){++l +f=m+1 +a5=B.a.Z(a5,n,m,"/");++a4 +m=f}j="file"}else if(B.a.G(a5,"http",0)){if(i&&o+3===n&&B.a.G(a5,"80",o+1)){l-=3 +e=n-3 +m-=3 +a5=B.a.Z(a5,o,n,"") +a4-=3 +n=e}j="http"}else j=a3 +else if(q===5&&B.a.G(a5,"https",0)){if(i&&o+4===n&&B.a.G(a5,"443",o+1)){l-=4 +e=n-4 +m-=4 +a5=B.a.Z(a5,o,n,"") +a4-=3 +n=e}j="https"}else j=a3 +k=!0}}}}else j=a3 +if(k){if(a40)j=A.lt(a5,0,q) +else{if(q===0)A.bn(a5,0,"Invalid empty scheme") +j=""}if(p>0){d=q+3 +c=d9)k.$2("invalid character",s)}else{if(q===3)k.$2(m,s) +o=A.i0(B.a.m(a,r,s),null) +if(o>255)k.$2(l,r) +n=q+1 +j[q]=o +r=s+1 +q=n}}if(q!==3)k.$2(m,c) +o=A.i0(B.a.m(a,r,c),null) +if(o>255)k.$2(l,r) +j[q]=o +return j}, +j9(a,b,a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=null,d=new A.fI(a),c=new A.fJ(d,a) +if(a.length<2)d.$2("address is too short",e) +s=A.n([],t.t) +for(r=b,q=r,p=!1,o=!1;r>>0) +s.push((k[2]<<8|k[3])>>>0)}if(p){if(s.length>7)d.$2("an address with a wildcard must have less than 7 parts",e)}else if(s.length!==8)d.$2("an address without a wildcard must contain exactly 8 parts",e) +j=new Uint8Array(16) +for(l=s.length,i=9-l,r=0,h=0;r=b&&q=b&&s>>4]&1<<(p&15))!==0){if(q&&65<=p&&90>=p){if(i==null)i=new A.J("") +if(r>>4]&1<<(o&15))!==0){if(p&&65<=o&&90>=o){if(q==null)q=new A.J("") +if(r>>4]&1<<(o&15))!==0)A.bn(a,s,"Invalid character") +else{if((o&64512)===55296&&s+1>>4]&1<<(q&15))!==0))A.bn(a,s,"Illegal scheme character") +if(65<=q&&q<=90)r=!0}a=B.a.m(a,b,c) +return A.lm(r?a.toLowerCase():a)}, +lm(a){if(a==="http")return"http" +if(a==="file")return"file" +if(a==="https")return"https" +if(a==="package")return"package" +return a}, +lu(a,b,c){return A.cm(a,b,c,B.P,!1,!1)}, +lr(a,b,c,d,e,f){var s,r=e==="file",q=r||f +if(a==null)return r?"/":"" +else s=A.cm(a,b,c,B.t,!0,!0) +if(s.length===0){if(r)return"/"}else if(q&&!B.a.C(s,"/"))s="/"+s +return A.lv(s,e,f)}, +lv(a,b,c){var s=b.length===0 +if(s&&!c&&!B.a.C(a,"/")&&!B.a.C(a,"\\"))return A.lx(a,!s||c) +return A.ly(a)}, +ir(a,b,c,d){var s,r={} +if(a!=null){if(d!=null)throw A.b(A.aL("Both query and queryParameters specified",null)) +return A.cm(a,b,c,B.j,!0,!1)}if(d==null)return null +s=new A.J("") +r.a="" +d.D(0,new A.hs(new A.ht(r,s))) +r=s.a +return r.charCodeAt(0)==0?r:r}, +lp(a,b,c){return A.cm(a,b,c,B.j,!0,!1)}, +is(a,b,c){var s,r,q,p,o,n=b+2 +if(n>=a.length)return"%" +s=B.a.u(a,b+1) +r=B.a.u(a,n) +q=A.hT(s) +p=A.hT(r) +if(q<0||p<0)return"%" +o=q*16+p +if(o<127&&(B.i[B.c.ac(o,4)]&1<<(o&15))!==0)return A.am(c&&65<=o&&90>=o?(o|32)>>>0:o) +if(s>=97||r>=97)return B.a.m(a,b,b+3).toUpperCase() +return null}, +iq(a){var s,r,q,p,o,n="0123456789ABCDEF" +if(a<128){s=new Uint8Array(3) +s[0]=37 +s[1]=B.a.p(n,a>>>4) +s[2]=B.a.p(n,a&15)}else{if(a>2047)if(a>65535){r=240 +q=4}else{r=224 +q=3}else{r=192 +q=2}s=new Uint8Array(3*q) +for(p=0;--q,q>=0;r=128){o=B.c.c2(a,6*q)&63|r +s[p]=37 +s[p+1]=B.a.p(n,o>>>4) +s[p+2]=B.a.p(n,o&15) +p+=3}}return A.j5(s,0,null)}, +cm(a,b,c,d,e,f){var s=A.jr(a,b,c,d,e,f) +return s==null?B.a.m(a,b,c):s}, +jr(a,b,c,d,e,f){var s,r,q,p,o,n,m,l,k,j,i=null +for(s=!e,r=b,q=r,p=i;r>>4]&1<<(o&15))!==0)++r +else{if(o===37){n=A.is(a,r,!1) +if(n==null){r+=3 +continue}if("%"===n){n="%25" +m=1}else m=3}else if(o===92&&f){n="/" +m=1}else if(s&&o<=93&&(B.u[o>>>4]&1<<(o&15))!==0){A.bn(a,r,"Invalid character") +m=i +n=m}else{if((o&64512)===55296){l=r+1 +if(l=2&&A.jp(B.a.p(a,0)))for(s=1;s127||(B.r[r>>>4]&1<<(r&15))===0)break}return a}, +lo(a,b){var s,r,q +for(s=0,r=0;r<2;++r){q=B.a.p(a,b+r) +if(48<=q&&q<=57)s=s*16+q-48 +else{q|=32 +if(97<=q&&q<=102)s=s*16+q-87 +else throw A.b(A.aL("Invalid URL encoding",null))}}return s}, +it(a,b,c,d,e){var s,r,q,p,o=b +while(!0){if(!(o127)throw A.b(A.aL("Illegal percent encoding in URI",null)) +if(r===37){if(o+3>q)throw A.b(A.aL("Truncated URI",null)) +p.push(A.lo(a,o+1)) +o+=2}else if(r===43)p.push(32) +else p.push(r)}}return B.Y.X(p)}, +jp(a){var s=a|32 +return 97<=s&&s<=122}, +j8(a,b,c){var s,r,q,p,o,n,m,l,k="Invalid MIME type",j=A.n([b-1],t.t) +for(s=a.length,r=b,q=-1,p=null;rb)throw A.b(A.I(k,a,r)) +for(;p!==44;){j.push(r);++r +for(o=-1;r=0)j.push(o) +else{n=B.b.gah(j) +if(p!==44||r!==n+7||!B.a.G(a,"base64",n+1))throw A.b(A.I("Expecting '='",a,r)) +break}}j.push(r) +m=r+1 +if((j.length&1)===1)a=B.y.cs(0,a,m,s) +else{l=A.jr(a,m,s,B.j,!0,!1) +if(l!=null)a=B.a.Z(a,m,s,l)}return new A.fF(a,j,c)}, +lK(){var s,r,q,p,o,n="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._~!$&'()*+,;=",m=".",l=":",k="/",j="\\",i="?",h="#",g="/\\",f=A.n(new Array(22),t.m) +for(s=0;s<22;++s)f[s]=new Uint8Array(96) +r=new A.hE(f) +q=new A.hF() +p=new A.hG() +o=r.$2(0,225) +q.$3(o,n,1) +q.$3(o,m,14) +q.$3(o,l,34) +q.$3(o,k,3) +q.$3(o,j,227) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(14,225) +q.$3(o,n,1) +q.$3(o,m,15) +q.$3(o,l,34) +q.$3(o,g,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(15,225) +q.$3(o,n,1) +q.$3(o,"%",225) +q.$3(o,l,34) +q.$3(o,k,9) +q.$3(o,j,233) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(1,225) +q.$3(o,n,1) +q.$3(o,l,34) +q.$3(o,k,10) +q.$3(o,j,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(2,235) +q.$3(o,n,139) +q.$3(o,k,131) +q.$3(o,j,131) +q.$3(o,m,146) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(3,235) +q.$3(o,n,11) +q.$3(o,k,68) +q.$3(o,j,68) +q.$3(o,m,18) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(4,229) +q.$3(o,n,5) +p.$3(o,"AZ",229) +q.$3(o,l,102) +q.$3(o,"@",68) +q.$3(o,"[",232) +q.$3(o,k,138) +q.$3(o,j,138) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(5,229) +q.$3(o,n,5) +p.$3(o,"AZ",229) +q.$3(o,l,102) +q.$3(o,"@",68) +q.$3(o,k,138) +q.$3(o,j,138) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(6,231) +p.$3(o,"19",7) +q.$3(o,"@",68) +q.$3(o,k,138) +q.$3(o,j,138) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(7,231) +p.$3(o,"09",7) +q.$3(o,"@",68) +q.$3(o,k,138) +q.$3(o,j,138) +q.$3(o,i,172) +q.$3(o,h,205) +q.$3(r.$2(8,8),"]",5) +o=r.$2(9,235) +q.$3(o,n,11) +q.$3(o,m,16) +q.$3(o,g,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(16,235) +q.$3(o,n,11) +q.$3(o,m,17) +q.$3(o,g,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(17,235) +q.$3(o,n,11) +q.$3(o,k,9) +q.$3(o,j,233) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(10,235) +q.$3(o,n,11) +q.$3(o,m,18) +q.$3(o,k,10) +q.$3(o,j,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(18,235) +q.$3(o,n,11) +q.$3(o,m,19) +q.$3(o,g,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(19,235) +q.$3(o,n,11) +q.$3(o,g,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(11,235) +q.$3(o,n,11) +q.$3(o,k,10) +q.$3(o,j,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(12,236) +q.$3(o,n,12) +q.$3(o,i,12) +q.$3(o,h,205) +o=r.$2(13,237) +q.$3(o,n,13) +q.$3(o,i,13) +p.$3(r.$2(20,245),"az",21) +o=r.$2(21,245) +p.$3(o,"az",21) +p.$3(o,"09",21) +q.$3(o,"+-.",21) +return f}, +jG(a,b,c,d,e){var s,r,q,p,o=$.kb() +for(s=b;s95?31:q] +d=p&31 +e[p>>>5]=s}return d}, +y:function y(){}, +cC:function cC(a){this.a=a}, +ap:function ap(){}, +U:function U(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bR:function bR(a,b,c,d,e,f){var _=this +_.e=a +_.f=b +_.a=c +_.b=d +_.c=e +_.d=f}, +d2:function d2(a,b,c,d,e){var _=this +_.f=a +_.a=b +_.b=c +_.c=d +_.d=e}, +dO:function dO(a){this.a=a}, +dL:function dL(a){this.a=a}, +bf:function bf(a){this.a=a}, +cO:function cO(a){this.a=a}, +dm:function dm(){}, +bT:function bT(){}, +fY:function fY(a){this.a=a}, +fg:function fg(a,b,c){this.a=a +this.b=b +this.c=c}, +u:function u(){}, +d3:function d3(){}, +E:function E(){}, +x:function x(){}, +eD:function eD(){}, +J:function J(a){this.a=a}, +fK:function fK(a){this.a=a}, +fG:function fG(a){this.a=a}, +fI:function fI(a){this.a=a}, +fJ:function fJ(a,b){this.a=a +this.b=b}, +cl:function cl(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.z=_.y=_.w=$}, +ht:function ht(a,b){this.a=a +this.b=b}, +hs:function hs(a){this.a=a}, +fF:function fF(a,b,c){this.a=a +this.b=b +this.c=c}, +hE:function hE(a){this.a=a}, +hF:function hF(){}, +hG:function hG(){}, +ev:function ev(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=null}, +e1:function e1(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.z=_.y=_.w=$}, +kY(a,b){var s +for(s=b.gv(b);s.n();)a.appendChild(s.gt(s))}, +ku(a,b,c){var s=document.body +s.toString +s=new A.ar(new A.G(B.m.I(s,a,b,c)),new A.fb(),t.E.l("ar")) +return t.h.a(s.gV(s))}, +by(a){var s,r="element tag unavailable" +try{r=a.tagName}catch(s){}return r}, +jd(a){var s=document.createElement("a"),r=new A.he(s,window.location) +r=new A.bm(r) +r.bI(a) +return r}, +kZ(a,b,c,d){return!0}, +l_(a,b,c,d){var s,r=d.a,q=r.a +q.href=c +s=q.hostname +r=r.b +if(!(s==r.hostname&&q.port===r.port&&q.protocol===r.protocol))if(s==="")if(q.port===""){r=q.protocol +r=r===":"||r===""}else r=!1 +else r=!1 +else r=!0 +return r}, +jj(){var s=t.N,r=A.iV(B.q,s),q=A.n(["TEMPLATE"],t.s) +s=new A.eG(r,A.bF(s),A.bF(s),A.bF(s),null) +s.bJ(null,new A.ak(B.q,new A.hn(),t.B),q,null) +return s}, +k:function k(){}, +cz:function cz(){}, +cA:function cA(){}, +cB:function cB(){}, +b7:function b7(){}, +bt:function bt(){}, +aM:function aM(){}, +Y:function Y(){}, +cR:function cR(){}, +w:function w(){}, +b9:function b9(){}, +fa:function fa(){}, +L:function L(){}, +V:function V(){}, +cS:function cS(){}, +cT:function cT(){}, +cU:function cU(){}, +aQ:function aQ(){}, +cV:function cV(){}, +bv:function bv(){}, +bw:function bw(){}, +cW:function cW(){}, +cX:function cX(){}, +q:function q(){}, +fb:function fb(){}, +h:function h(){}, +c:function c(){}, +Z:function Z(){}, +cY:function cY(){}, +cZ:function cZ(){}, +d0:function d0(){}, +a_:function a_(){}, +d1:function d1(){}, +aS:function aS(){}, +bC:function bC(){}, +aA:function aA(){}, +bc:function bc(){}, +da:function da(){}, +db:function db(){}, +dc:function dc(){}, +fs:function fs(a){this.a=a}, +dd:function dd(){}, +ft:function ft(a){this.a=a}, +a1:function a1(){}, +de:function de(){}, +G:function G(a){this.a=a}, +m:function m(){}, +bO:function bO(){}, +a3:function a3(){}, +dp:function dp(){}, +ds:function ds(){}, +fz:function fz(a){this.a=a}, +du:function du(){}, +a5:function a5(){}, +dw:function dw(){}, +a6:function a6(){}, +dx:function dx(){}, +a7:function a7(){}, +dA:function dA(){}, +fB:function fB(a){this.a=a}, +S:function S(){}, +bU:function bU(){}, +dC:function dC(){}, +dD:function dD(){}, +bg:function bg(){}, +aY:function aY(){}, +a8:function a8(){}, +T:function T(){}, +dF:function dF(){}, +dG:function dG(){}, +dH:function dH(){}, +a9:function a9(){}, +dI:function dI(){}, +dJ:function dJ(){}, +N:function N(){}, +dQ:function dQ(){}, +dR:function dR(){}, +bk:function bk(){}, +dY:function dY(){}, +bX:function bX(){}, +eb:function eb(){}, +c3:function c3(){}, +ey:function ey(){}, +eE:function eE(){}, +dV:function dV(){}, +bZ:function bZ(a){this.a=a}, +e0:function e0(a){this.a=a}, +fV:function fV(a,b){this.a=a +this.b=b}, +fW:function fW(a,b){this.a=a +this.b=b}, +e6:function e6(a){this.a=a}, +bm:function bm(a){this.a=a}, +z:function z(){}, +bP:function bP(a){this.a=a}, +fv:function fv(a){this.a=a}, +fu:function fu(a,b,c){this.a=a +this.b=b +this.c=c}, +ca:function ca(){}, +hl:function hl(){}, +hm:function hm(){}, +eG:function eG(a,b,c,d,e){var _=this +_.e=a +_.a=b +_.b=c +_.c=d +_.d=e}, +hn:function hn(){}, +eF:function eF(){}, +bB:function bB(a,b){var _=this +_.a=a +_.b=b +_.c=-1 +_.d=null}, +he:function he(a,b){this.a=a +this.b=b}, +eP:function eP(a){this.a=a +this.b=0}, +hx:function hx(a){this.a=a}, +dZ:function dZ(){}, +e2:function e2(){}, +e3:function e3(){}, +e4:function e4(){}, +e5:function e5(){}, +e8:function e8(){}, +e9:function e9(){}, +ed:function ed(){}, +ee:function ee(){}, +ek:function ek(){}, +el:function el(){}, +em:function em(){}, +en:function en(){}, +eo:function eo(){}, +ep:function ep(){}, +es:function es(){}, +et:function et(){}, +eu:function eu(){}, +cb:function cb(){}, +cc:function cc(){}, +ew:function ew(){}, +ex:function ex(){}, +ez:function ez(){}, +eH:function eH(){}, +eI:function eI(){}, +ce:function ce(){}, +cf:function cf(){}, +eJ:function eJ(){}, +eK:function eK(){}, +eQ:function eQ(){}, +eR:function eR(){}, +eS:function eS(){}, +eT:function eT(){}, +eU:function eU(){}, +eV:function eV(){}, +eW:function eW(){}, +eX:function eX(){}, +eY:function eY(){}, +eZ:function eZ(){}, +jw(a){var s,r,q +if(a==null)return a +if(typeof a=="string"||typeof a=="number"||A.hM(a))return a +s=Object.getPrototypeOf(a) +if(s===Object.prototype||s===null)return A.aI(a) +if(Array.isArray(a)){r=[] +for(q=0;q")),r=new A.bV(s,b.l("bV<0>")) +a.then(A.bq(new A.i3(r),1),A.bq(new A.i4(r),1)) +return s}, +i3:function i3(a){this.a=a}, +i4:function i4(a){this.a=a}, +fw:function fw(a){this.a=a}, +ah:function ah(){}, +d7:function d7(){}, +al:function al(){}, +dk:function dk(){}, +dq:function dq(){}, +be:function be(){}, +dB:function dB(){}, +cF:function cF(a){this.a=a}, +i:function i(){}, +ao:function ao(){}, +dK:function dK(){}, +eh:function eh(){}, +ei:function ei(){}, +eq:function eq(){}, +er:function er(){}, +eB:function eB(){}, +eC:function eC(){}, +eL:function eL(){}, +eM:function eM(){}, +cG:function cG(){}, +cH:function cH(){}, +f6:function f6(a){this.a=a}, +cI:function cI(){}, +ax:function ax(){}, +dl:function dl(){}, +dW:function dW(){}, +mw(){var s=document,r=t.cD,q=r.a(s.getElementById("search-box")),p=r.a(s.getElementById("search-body")),o=r.a(s.getElementById("search-sidebar")) +s=window +r=$.cx() +A.jR(s.fetch(A.o(r)+"index.json",null),t.z).bs(new A.hY(new A.hZ(q,p,o),q,p,o),t.P)}, +jz(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g=null,f=b.length +if(f===0)return A.n([],t.O) +s=A.n([],t.L) +for(r=a.length,f=f>1,q="dart:"+b,p=0;p4294967295)throw A.b(A.Q(a,0,4294967295,"length",null)) +return J.kA(new Array(a),b)}, +kz(a,b){if(a<0)throw A.b(A.aL("Length must be a non-negative integer: "+a,null)) +return A.n(new Array(a),b.l("B<0>"))}, +kA(a,b){return J.ib(A.n(a,b.l("B<0>")))}, +ib(a){a.fixed$length=Array +return a}, +kB(a,b){return J.kf(a,b)}, +iR(a){if(a<256)switch(a){case 9:case 10:case 11:case 12:case 13:case 32:case 133:case 160:return!0 +default:return!1}switch(a){case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8232:case 8233:case 8239:case 8287:case 12288:case 65279:return!0 +default:return!1}}, +kC(a,b){var s,r +for(s=a.length;b0;b=s){s=b-1 +r=B.a.u(a,s) +if(r!==32&&r!==13&&!J.iR(r))break}return b}, +br(a){if(typeof a=="number"){if(Math.floor(a)==a)return J.bD.prototype +return J.d4.prototype}if(typeof a=="string")return J.aB.prototype +if(a==null)return J.bE.prototype +if(typeof a=="boolean")return J.fj.prototype +if(a.constructor==Array)return J.B.prototype +if(typeof a!="object"){if(typeof a=="function")return J.ag.prototype +return a}if(a instanceof A.x)return a +return J.hS(a)}, +b2(a){if(typeof a=="string")return J.aB.prototype +if(a==null)return a +if(a.constructor==Array)return J.B.prototype +if(typeof a!="object"){if(typeof a=="function")return J.ag.prototype +return a}if(a instanceof A.x)return a +return J.hS(a)}, +f2(a){if(a==null)return a +if(a.constructor==Array)return J.B.prototype +if(typeof a!="object"){if(typeof a=="function")return J.ag.prototype +return a}if(a instanceof A.x)return a +return J.hS(a)}, +mq(a){if(typeof a=="number")return J.bb.prototype +if(typeof a=="string")return J.aB.prototype +if(a==null)return a +if(!(a instanceof A.x))return J.aZ.prototype +return a}, +jM(a){if(typeof a=="string")return J.aB.prototype +if(a==null)return a +if(!(a instanceof A.x))return J.aZ.prototype +return a}, +K(a){if(a==null)return a +if(typeof a!="object"){if(typeof a=="function")return J.ag.prototype +return a}if(a instanceof A.x)return a +return J.hS(a)}, +b5(a,b){if(a==null)return b==null +if(typeof a!="object")return b!=null&&a===b +return J.br(a).M(a,b)}, +i5(a,b){if(typeof b==="number")if(a.constructor==Array||typeof a=="string"||A.jO(a,a[v.dispatchPropertyName]))if(b>>>0===b&&b>>0===b&&b").H(b).l("ae<1,2>"))}, +af(a){if(!!a.fixed$length)A.b4(A.r("clear")) +a.length=0}, +T(a,b){var s,r=A.iW(a.length,"",!1,t.N) +for(s=0;ss)throw A.b(A.Q(b,0,s,"start",null)) +if(cs)throw A.b(A.Q(c,b,s,"end",null)) +if(b===c)return A.n([],A.f_(a)) +return A.n(a.slice(b,c),A.f_(a))}, +gci(a){if(a.length>0)return a[0] +throw A.b(A.ia())}, +gah(a){var s=a.length +if(s>0)return a[s-1] +throw A.b(A.ia())}, +ba(a,b){var s,r=a.length +for(s=0;s=0&&b=0&&b=p){r.d=null +return!1}r.d=q[s] +r.c=s+1 +return!0}} +J.bb.prototype={ +bd(a,b){var s +if(ab)return 1 +else if(a===b){if(a===0){s=this.gaP(b) +if(this.gaP(a)===s)return 0 +if(this.gaP(a))return-1 +return 1}return 0}else if(isNaN(a)){if(isNaN(b))return 0 +return 1}else return-1}, +gaP(a){return a===0?1/a<0:a<0}, +a_(a){if(a>0){if(a!==1/0)return Math.round(a)}else if(a>-1/0)return 0-Math.round(0-a) +throw A.b(A.r(""+a+".round()"))}, +k(a){if(a===0&&1/a<0)return"-0.0" +else return""+a}, +gB(a){var s,r,q,p,o=a|0 +if(a===o)return o&536870911 +s=Math.abs(a) +r=Math.log(s)/0.6931471805599453|0 +q=Math.pow(2,r) +p=s<1?s/q:q/s +return((p*9007199254740992|0)+(p*3542243181176521|0))*599197+r*1259&536870911}, +al(a,b){var s=a%b +if(s===0)return 0 +if(s>0)return s +return s+b}, +aE(a,b){return(a|0)===a?a/b|0:this.c3(a,b)}, +c3(a,b){var s=a/b +if(s>=-2147483648&&s<=2147483647)return s|0 +if(s>0){if(s!==1/0)return Math.floor(s)}else if(s>-1/0)return Math.ceil(s) +throw A.b(A.r("Result of truncating division is "+A.o(s)+": "+A.o(a)+" ~/ "+b))}, +ac(a,b){var s +if(a>0)s=this.b5(a,b) +else{s=b>31?31:b +s=a>>s>>>0}return s}, +c2(a,b){if(0>b)throw A.b(A.mi(b)) +return this.b5(a,b)}, +b5(a,b){return b>31?0:a>>>b}, +$iac:1, +$iP:1} +J.bD.prototype={$ij:1} +J.d4.prototype={} +J.aB.prototype={ +u(a,b){if(b<0)throw A.b(A.ct(a,b)) +if(b>=a.length)A.b4(A.ct(a,b)) +return a.charCodeAt(b)}, +p(a,b){if(b>=a.length)throw A.b(A.ct(a,b)) +return a.charCodeAt(b)}, +bx(a,b){return a+b}, +Z(a,b,c,d){var s=A.aW(b,c,a.length) +return a.substring(0,b)+d+a.substring(s)}, +G(a,b,c){var s +if(c<0||c>a.length)throw A.b(A.Q(c,0,a.length,null,null)) +s=c+b.length +if(s>a.length)return!1 +return b===a.substring(c,s)}, +C(a,b){return this.G(a,b,0)}, +m(a,b,c){return a.substring(b,A.aW(b,c,a.length))}, +N(a,b){return this.m(a,b,null)}, +cD(a){return a.toLowerCase()}, +cE(a){var s,r,q,p=a.trim(),o=p.length +if(o===0)return p +if(this.p(p,0)===133){s=J.kC(p,1) +if(s===o)return""}else s=0 +r=o-1 +q=this.u(p,r)===133?J.kD(p,r):o +if(s===0&&q===o)return p +return p.substring(s,q)}, +by(a,b){var s,r +if(0>=b)return"" +if(b===1||a.length===0)return a +if(b!==b>>>0)throw A.b(B.G) +for(s=a,r="";!0;){if((b&1)===1)r=s+r +b=b>>>1 +if(b===0)break +s+=s}return r}, +ag(a,b,c){var s +if(c<0||c>a.length)throw A.b(A.Q(c,0,a.length,null,null)) +s=a.indexOf(b,c) +return s}, +bl(a,b){return this.ag(a,b,0)}, +c8(a,b,c){var s=a.length +if(c>s)throw A.b(A.Q(c,0,s,null,null)) +return A.f3(a,b,c)}, +F(a,b){return this.c8(a,b,0)}, +bd(a,b){var s +if(a===b)s=0 +else s=a>6}r=r+((r&67108863)<<3)&536870911 +r^=r>>11 +return r+((r&16383)<<15)&536870911}, +gi(a){return a.length}, +$id:1} +A.aE.prototype={ +gv(a){var s=A.F(this) +return new A.cJ(J.ad(this.ga4()),s.l("@<1>").H(s.z[1]).l("cJ<1,2>"))}, +gi(a){return J.aw(this.ga4())}, +q(a,b){return A.F(this).z[1].a(J.cy(this.ga4(),b))}, +k(a){return J.aK(this.ga4())}} +A.cJ.prototype={ +n(){return this.a.n()}, +gt(a){var s=this.a +return this.$ti.z[1].a(s.gt(s))}} +A.aN.prototype={ +ga4(){return this.a}} +A.bY.prototype={$if:1} +A.bW.prototype={ +h(a,b){return this.$ti.z[1].a(J.i5(this.a,b))}, +j(a,b,c){J.f4(this.a,b,this.$ti.c.a(c))}, +$if:1, +$il:1} +A.ae.prototype={ +ae(a,b){return new A.ae(this.a,this.$ti.l("@<1>").H(b).l("ae<1,2>"))}, +ga4(){return this.a}} +A.d6.prototype={ +k(a){return"LateInitializationError: "+this.a}} +A.cM.prototype={ +gi(a){return this.a.length}, +h(a,b){return B.a.u(this.a,b)}} +A.fA.prototype={} +A.f.prototype={} +A.a0.prototype={ +gv(a){return new A.bH(this,this.gi(this))}, +aj(a,b){return this.bF(0,b)}} +A.bH.prototype={ +gt(a){var s=this.d +return s==null?A.F(this).c.a(s):s}, +n(){var s,r=this,q=r.a,p=J.b2(q),o=p.gi(q) +if(r.b!==o)throw A.b(A.aO(q)) +s=r.c +if(s>=o){r.d=null +return!1}r.d=p.q(q,s);++r.c +return!0}} +A.aj.prototype={ +gv(a){return new A.bK(J.ad(this.a),this.b)}, +gi(a){return J.aw(this.a)}, +q(a,b){return this.b.$1(J.cy(this.a,b))}} +A.bx.prototype={$if:1} +A.bK.prototype={ +n(){var s=this,r=s.b +if(r.n()){s.a=s.c.$1(r.gt(r)) +return!0}s.a=null +return!1}, +gt(a){var s=this.a +return s==null?A.F(this).z[1].a(s):s}} +A.ak.prototype={ +gi(a){return J.aw(this.a)}, +q(a,b){return this.b.$1(J.cy(this.a,b))}} +A.ar.prototype={ +gv(a){return new A.dS(J.ad(this.a),this.b)}} +A.dS.prototype={ +n(){var s,r +for(s=this.a,r=this.b;s.n();)if(r.$1(s.gt(s)))return!0 +return!1}, +gt(a){var s=this.a +return s.gt(s)}} +A.bA.prototype={} +A.dN.prototype={ +j(a,b,c){throw A.b(A.r("Cannot modify an unmodifiable list"))}} +A.bi.prototype={} +A.cn.prototype={} +A.bu.prototype={ +k(a){return A.ie(this)}, +j(a,b,c){A.kt()}, +$iv:1} +A.aP.prototype={ +gi(a){return this.a}, +a5(a,b){if("__proto__"===b)return!1 +return this.b.hasOwnProperty(b)}, +h(a,b){if(!this.a5(0,b))return null +return this.b[b]}, +D(a,b){var s,r,q,p,o=this.c +for(s=o.length,r=this.b,q=0;q>>0}, +k(a){return"Closure '"+this.$_name+"' of "+("Instance of '"+A.fy(this.a)+"'")}} +A.e_.prototype={ +k(a){return"Reading static variable '"+this.a+"' during its initialization"}} +A.dt.prototype={ +k(a){return"RuntimeError: "+this.a}} +A.aT.prototype={ +gi(a){return this.a}, +gE(a){return new A.ai(this,A.F(this).l("ai<1>"))}, +gbw(a){var s=A.F(this) +return A.kG(new A.ai(this,s.l("ai<1>")),new A.fm(this),s.c,s.z[1])}, +a5(a,b){var s=this.b +if(s==null)return!1 +return s[b]!=null}, +h(a,b){var s,r,q,p,o=null +if(typeof b=="string"){s=this.b +if(s==null)return o +r=s[b] +q=r==null?o:r.b +return q}else if(typeof b=="number"&&(b&0x3fffffff)===b){p=this.c +if(p==null)return o +r=p[b] +q=r==null?o:r.b +return q}else return this.co(b)}, +co(a){var s,r,q=this.d +if(q==null)return null +s=q[this.bm(a)] +r=this.bn(s,a) +if(r<0)return null +return s[r].b}, +j(a,b,c){var s,r,q=this +if(typeof b=="string"){s=q.b +q.aX(s==null?q.b=q.aB():s,b,c)}else if(typeof b=="number"&&(b&0x3fffffff)===b){r=q.c +q.aX(r==null?q.c=q.aB():r,b,c)}else q.cp(b,c)}, +cp(a,b){var s,r,q,p=this,o=p.d +if(o==null)o=p.d=p.aB() +s=p.bm(a) +r=o[s] +if(r==null)o[s]=[p.aC(a,b)] +else{q=p.bn(r,a) +if(q>=0)r[q].b=b +else r.push(p.aC(a,b))}}, +af(a){var s=this +if(s.a>0){s.b=s.c=s.d=s.e=s.f=null +s.a=0 +s.b3()}}, +D(a,b){var s=this,r=s.e,q=s.r +for(;r!=null;){b.$2(r.a,r.b) +if(q!==s.r)throw A.b(A.aO(s)) +r=r.c}}, +aX(a,b,c){var s=a[b] +if(s==null)a[b]=this.aC(b,c) +else s.b=c}, +b3(){this.r=this.r+1&1073741823}, +aC(a,b){var s,r=this,q=new A.fp(a,b) +if(r.e==null)r.e=r.f=q +else{s=r.f +s.toString +q.d=s +r.f=s.c=q}++r.a +r.b3() +return q}, +bm(a){return J.i6(a)&0x3fffffff}, +bn(a,b){var s,r +if(a==null)return-1 +s=a.length +for(r=0;r"]=s +delete s[""] +return s}} +A.fm.prototype={ +$1(a){var s=this.a,r=s.h(0,a) +return r==null?A.F(s).z[1].a(r):r}, +$S(){return A.F(this.a).l("2(1)")}} +A.fp.prototype={} +A.ai.prototype={ +gi(a){return this.a.a}, +gv(a){var s=this.a,r=new A.d8(s,s.r) +r.c=s.e +return r}} +A.d8.prototype={ +gt(a){return this.d}, +n(){var s,r=this,q=r.a +if(r.b!==q.r)throw A.b(A.aO(q)) +s=r.c +if(s==null){r.d=null +return!1}else{r.d=s.a +r.c=s.c +return!0}}} +A.hU.prototype={ +$1(a){return this.a(a)}, +$S:25} +A.hV.prototype={ +$2(a,b){return this.a(a,b)}, +$S:39} +A.hW.prototype={ +$1(a){return this.a(a)}, +$S:18} +A.fk.prototype={ +k(a){return"RegExp/"+this.a+"/"+this.b.flags}, +gbV(){var s=this,r=s.c +if(r!=null)return r +r=s.b +return s.c=A.iS(s.a,r.multiline,!r.ignoreCase,r.unicode,r.dotAll,!0)}, +bT(a,b){var s,r=this.gbV() +r.lastIndex=b +s=r.exec(a) +if(s==null)return null +return new A.ej(s)}} +A.ej.prototype={ +gcf(a){var s=this.b +return s.index+s[0].length}, +h(a,b){return this.b[b]}, +$ifr:1, +$iig:1} +A.fQ.prototype={ +gt(a){var s=this.d +return s==null?t.F.a(s):s}, +n(){var s,r,q,p,o,n=this,m=n.b +if(m==null)return!1 +s=n.c +r=m.length +if(s<=r){q=n.a +p=q.bT(m,s) +if(p!=null){n.d=p +o=p.gcf(p) +if(p.b.index===o){if(q.b.unicode){s=n.c +q=s+1 +if(q=55296&&s<=56319){s=B.a.u(m,q) +s=s>=56320&&s<=57343}else s=!1}else s=!1}else s=!1 +o=(s?o+1:o)+1}n.c=o +return!0}}n.b=n.d=null +return!1}} +A.aV.prototype={} +A.bd.prototype={ +gi(a){return a.length}, +$ip:1} +A.aU.prototype={ +h(a,b){A.at(b,a,a.length) +return a[b]}, +j(a,b,c){A.at(b,a,a.length) +a[b]=c}, +$if:1, +$il:1} +A.bL.prototype={ +j(a,b,c){A.at(b,a,a.length) +a[b]=c}, +$if:1, +$il:1} +A.df.prototype={ +h(a,b){A.at(b,a,a.length) +return a[b]}} +A.dg.prototype={ +h(a,b){A.at(b,a,a.length) +return a[b]}} +A.dh.prototype={ +h(a,b){A.at(b,a,a.length) +return a[b]}} +A.di.prototype={ +h(a,b){A.at(b,a,a.length) +return a[b]}} +A.dj.prototype={ +h(a,b){A.at(b,a,a.length) +return a[b]}} +A.bM.prototype={ +gi(a){return a.length}, +h(a,b){A.at(b,a,a.length) +return a[b]}} +A.bN.prototype={ +gi(a){return a.length}, +h(a,b){A.at(b,a,a.length) +return a[b]}, +$ibh:1} +A.c4.prototype={} +A.c5.prototype={} +A.c6.prototype={} +A.c7.prototype={} +A.R.prototype={ +l(a){return A.hr(v.typeUniverse,this,a)}, +H(a){return A.lj(v.typeUniverse,this,a)}} +A.ea.prototype={} +A.hq.prototype={ +k(a){return A.O(this.a,null)}} +A.e7.prototype={ +k(a){return this.a}} +A.cg.prototype={$iap:1} +A.fS.prototype={ +$1(a){var s=this.a,r=s.a +s.a=null +r.$0()}, +$S:9} +A.fR.prototype={ +$1(a){var s,r +this.a.a=a +s=this.b +r=this.c +s.firstChild?s.removeChild(r):s.appendChild(r)}, +$S:23} +A.fT.prototype={ +$0(){this.a.$0()}, +$S:8} +A.fU.prototype={ +$0(){this.a.$0()}, +$S:8} +A.ho.prototype={ +bK(a,b){if(self.setTimeout!=null)self.setTimeout(A.bq(new A.hp(this,b),0),a) +else throw A.b(A.r("`setTimeout()` not found."))}} +A.hp.prototype={ +$0(){this.b.$0()}, +$S:0} +A.dT.prototype={ +aI(a,b){var s,r=this +if(b==null)b=r.$ti.c.a(b) +if(!r.b)r.a.aY(b) +else{s=r.a +if(r.$ti.l("af<1>").b(b))s.b_(b) +else s.ar(b)}}, +aJ(a,b){var s=this.a +if(this.b)s.a1(a,b) +else s.aZ(a,b)}} +A.hz.prototype={ +$1(a){return this.a.$2(0,a)}, +$S:4} +A.hA.prototype={ +$2(a,b){this.a.$2(1,new A.bz(a,b))}, +$S:24} +A.hP.prototype={ +$2(a,b){this.a(a,b)}, +$S:19} +A.cE.prototype={ +k(a){return A.o(this.a)}, +$iy:1, +ga9(){return this.b}} +A.dX.prototype={ +aJ(a,b){var s +A.cs(a,"error",t.K) +s=this.a +if((s.a&30)!==0)throw A.b(A.dy("Future already completed")) +if(b==null)b=A.iI(a) +s.aZ(a,b)}, +be(a){return this.aJ(a,null)}} +A.bV.prototype={ +aI(a,b){var s=this.a +if((s.a&30)!==0)throw A.b(A.dy("Future already completed")) +s.aY(b)}} +A.bl.prototype={ +cq(a){if((this.c&15)!==6)return!0 +return this.b.b.aT(this.d,a.a)}, +cl(a){var s,r=this.e,q=null,p=a.a,o=this.b.b +if(t.C.b(r))q=o.cz(r,p,a.b) +else q=o.aT(r,p) +try{p=q +return p}catch(s){if(t.r.b(A.av(s))){if((this.c&1)!==0)throw A.b(A.aL("The error handler of Future.then must return a value of the returned future's type","onError")) +throw A.b(A.aL("The error handler of Future.catchError must return a value of the future's type","onError"))}else throw s}}} +A.H.prototype={ +aU(a,b,c){var s,r,q=$.D +if(q===B.d){if(b!=null&&!t.C.b(b)&&!t.y.b(b))throw A.b(A.i7(b,"onError",u.c))}else if(b!=null)b=A.m7(b,q) +s=new A.H(q,c.l("H<0>")) +r=b==null?1:3 +this.ao(new A.bl(s,r,a,b,this.$ti.l("@<1>").H(c).l("bl<1,2>"))) +return s}, +bs(a,b){return this.aU(a,null,b)}, +b6(a,b,c){var s=new A.H($.D,c.l("H<0>")) +this.ao(new A.bl(s,3,a,b,this.$ti.l("@<1>").H(c).l("bl<1,2>"))) +return s}, +c1(a){this.a=this.a&1|16 +this.c=a}, +ap(a){this.a=a.a&30|this.a&1 +this.c=a.c}, +ao(a){var s=this,r=s.a +if(r<=3){a.a=s.c +s.c=a}else{if((r&4)!==0){r=s.c +if((r.a&24)===0){r.ao(a) +return}s.ap(r)}A.b0(null,null,s.b,new A.fZ(s,a))}}, +b4(a){var s,r,q,p,o,n=this,m={} +m.a=a +if(a==null)return +s=n.a +if(s<=3){r=n.c +n.c=a +if(r!=null){q=a.a +for(p=a;q!=null;p=q,q=o)o=q.a +p.a=r}}else{if((s&4)!==0){s=n.c +if((s.a&24)===0){s.b4(a) +return}n.ap(s)}m.a=n.ab(a) +A.b0(null,null,n.b,new A.h5(m,n))}}, +aD(){var s=this.c +this.c=null +return this.ab(s)}, +ab(a){var s,r,q +for(s=a,r=null;s!=null;r=s,s=q){q=s.a +s.a=r}return r}, +bO(a){var s,r,q,p=this +p.a^=2 +try{a.aU(new A.h1(p),new A.h2(p),t.P)}catch(q){s=A.av(q) +r=A.b3(q) +A.mJ(new A.h3(p,s,r))}}, +ar(a){var s=this,r=s.aD() +s.a=8 +s.c=a +A.c_(s,r)}, +a1(a,b){var s=this.aD() +this.c1(A.f5(a,b)) +A.c_(this,s)}, +aY(a){if(this.$ti.l("af<1>").b(a)){this.b_(a) +return}this.bN(a)}, +bN(a){this.a^=2 +A.b0(null,null,this.b,new A.h0(this,a))}, +b_(a){var s=this +if(s.$ti.b(a)){if((a.a&16)!==0){s.a^=2 +A.b0(null,null,s.b,new A.h4(s,a))}else A.ii(a,s) +return}s.bO(a)}, +aZ(a,b){this.a^=2 +A.b0(null,null,this.b,new A.h_(this,a,b))}, +$iaf:1} +A.fZ.prototype={ +$0(){A.c_(this.a,this.b)}, +$S:0} +A.h5.prototype={ +$0(){A.c_(this.b,this.a.a)}, +$S:0} +A.h1.prototype={ +$1(a){var s,r,q,p=this.a +p.a^=2 +try{p.ar(p.$ti.c.a(a))}catch(q){s=A.av(q) +r=A.b3(q) +p.a1(s,r)}}, +$S:9} +A.h2.prototype={ +$2(a,b){this.a.a1(a,b)}, +$S:21} +A.h3.prototype={ +$0(){this.a.a1(this.b,this.c)}, +$S:0} +A.h0.prototype={ +$0(){this.a.ar(this.b)}, +$S:0} +A.h4.prototype={ +$0(){A.ii(this.b,this.a)}, +$S:0} +A.h_.prototype={ +$0(){this.a.a1(this.b,this.c)}, +$S:0} +A.h8.prototype={ +$0(){var s,r,q,p,o,n,m=this,l=null +try{q=m.a.a +l=q.b.b.cv(q.d)}catch(p){s=A.av(p) +r=A.b3(p) +q=m.c&&m.b.a.c.a===s +o=m.a +if(q)o.c=m.b.a.c +else o.c=A.f5(s,r) +o.b=!0 +return}if(l instanceof A.H&&(l.a&24)!==0){if((l.a&16)!==0){q=m.a +q.c=l.c +q.b=!0}return}if(t.c.b(l)){n=m.b.a +q=m.a +q.c=l.bs(new A.h9(n),t.z) +q.b=!1}}, +$S:0} +A.h9.prototype={ +$1(a){return this.a}, +$S:22} +A.h7.prototype={ +$0(){var s,r,q,p,o +try{q=this.a +p=q.a +q.c=p.b.b.aT(p.d,this.b)}catch(o){s=A.av(o) +r=A.b3(o) +q=this.a +q.c=A.f5(s,r) +q.b=!0}}, +$S:0} +A.h6.prototype={ +$0(){var s,r,q,p,o,n,m=this +try{s=m.a.a.c +p=m.b +if(p.a.cq(s)&&p.a.e!=null){p.c=p.a.cl(s) +p.b=!1}}catch(o){r=A.av(o) +q=A.b3(o) +p=m.a.a.c +n=m.b +if(p.a===r)n.c=p +else n.c=A.f5(r,q) +n.b=!0}}, +$S:0} +A.dU.prototype={} +A.eA.prototype={} +A.hy.prototype={} +A.hN.prototype={ +$0(){var s=this.a,r=this.b +A.cs(s,"error",t.K) +A.cs(r,"stackTrace",t.l) +A.kv(s,r)}, +$S:0} +A.hc.prototype={ +cB(a){var s,r,q +try{if(B.d===$.D){a.$0() +return}A.jE(null,null,this,a)}catch(q){s=A.av(q) +r=A.b3(q) +A.iy(s,r)}}, +bb(a){return new A.hd(this,a)}, +cw(a){if($.D===B.d)return a.$0() +return A.jE(null,null,this,a)}, +cv(a){return this.cw(a,t.z)}, +cC(a,b){if($.D===B.d)return a.$1(b) +return A.m9(null,null,this,a,b)}, +aT(a,b){return this.cC(a,b,t.z,t.z)}, +cA(a,b,c){if($.D===B.d)return a.$2(b,c) +return A.m8(null,null,this,a,b,c)}, +cz(a,b,c){return this.cA(a,b,c,t.z,t.z,t.z)}, +ct(a){return a}, +bq(a){return this.ct(a,t.z,t.z,t.z)}} +A.hd.prototype={ +$0(){return this.a.cB(this.b)}, +$S:0} +A.c0.prototype={ +gv(a){var s=new A.c1(this,this.r) +s.c=this.e +return s}, +gi(a){return this.a}, +F(a,b){var s,r +if(b!=="__proto__"){s=this.b +if(s==null)return!1 +return s[b]!=null}else{r=this.bR(b) +return r}}, +bR(a){var s=this.d +if(s==null)return!1 +return this.aA(s[this.au(a)],a)>=0}, +A(a,b){var s,r,q=this +if(typeof b=="string"&&b!=="__proto__"){s=q.b +return q.b0(s==null?q.b=A.ij():s,b)}else if(typeof b=="number"&&(b&1073741823)===b){r=q.c +return q.b0(r==null?q.c=A.ij():r,b)}else return q.bL(0,b)}, +bL(a,b){var s,r,q=this,p=q.d +if(p==null)p=q.d=A.ij() +s=q.au(b) +r=p[s] +if(r==null)p[s]=[q.aq(b)] +else{if(q.aA(r,b)>=0)return!1 +r.push(q.aq(b))}return!0}, +a6(a,b){var s +if(b!=="__proto__")return this.bY(this.b,b) +else{s=this.bX(0,b) +return s}}, +bX(a,b){var s,r,q,p,o=this,n=o.d +if(n==null)return!1 +s=o.au(b) +r=n[s] +q=o.aA(r,b) +if(q<0)return!1 +p=r.splice(q,1)[0] +if(0===r.length)delete n[s] +o.b8(p) +return!0}, +b0(a,b){if(a[b]!=null)return!1 +a[b]=this.aq(b) +return!0}, +bY(a,b){var s +if(a==null)return!1 +s=a[b] +if(s==null)return!1 +this.b8(s) +delete a[b] +return!0}, +b1(){this.r=this.r+1&1073741823}, +aq(a){var s,r=this,q=new A.hb(a) +if(r.e==null)r.e=r.f=q +else{s=r.f +s.toString +q.c=s +r.f=s.b=q}++r.a +r.b1() +return q}, +b8(a){var s=this,r=a.c,q=a.b +if(r==null)s.e=q +else r.b=q +if(q==null)s.f=r +else q.c=r;--s.a +s.b1()}, +au(a){return J.i6(a)&1073741823}, +aA(a,b){var s,r +if(a==null)return-1 +s=a.length +for(r=0;r").H(b).l("ae<1,2>"))}, +cg(a,b,c,d){var s +A.aW(b,c,this.gi(a)) +for(s=b;s"))}return new A.eg(this)}, +j(a,b,c){var s,r,q=this +if(q.b==null)q.c.j(0,b,c) +else if(q.a5(0,b)){s=q.b +s[b]=c +r=q.a +if(r==null?s!=null:r!==s)r[b]=null}else q.c4().j(0,b,c)}, +a5(a,b){if(this.b==null)return this.c.a5(0,b) +return Object.prototype.hasOwnProperty.call(this.a,b)}, +D(a,b){var s,r,q,p,o=this +if(o.b==null)return o.c.D(0,b) +s=o.a2() +for(r=0;r=0){g=B.a.u("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f) +if(g===k)continue +k=g}else{if(f===-1){if(o<0){e=p==null?null:p.a.length +if(e==null)e=0 +o=e+(r-q) +n=r}++m +if(k===61)continue}k=g}if(f!==-2){if(p==null){p=new A.J("") +e=p}else e=p +e.a+=B.a.m(a1,q,r) +e.a+=A.am(k) +q=l +continue}}throw A.b(A.I("Invalid base64 data",a1,r))}if(p!=null){e=p.a+=B.a.m(a1,q,a3) +d=e.length +if(o>=0)A.iJ(a1,n,a3,o,m,d) +else{c=B.c.al(d-1,4)+1 +if(c===1)throw A.b(A.I(a,a1,a3)) +for(;c<4;){e+="=" +p.a=e;++c}}e=p.a +return B.a.Z(a1,a2,a3,e.charCodeAt(0)==0?e:e)}b=a3-a2 +if(o>=0)A.iJ(a1,n,a3,o,m,b) +else{c=B.c.al(b,4) +if(c===1)throw A.b(A.I(a,a1,a3)) +if(c>1)a1=B.a.Z(a1,a3,a3,c===2?"==":"=")}return a1}} +A.f8.prototype={} +A.cN.prototype={} +A.cP.prototype={} +A.fc.prototype={} +A.fi.prototype={ +k(a){return"unknown"}} +A.fh.prototype={ +X(a){var s=this.bS(a,0,a.length) +return s==null?a:s}, +bS(a,b,c){var s,r,q,p +for(s=b,r=null;s":q=">" +break +case"/":q="/" +break +default:q=null}if(q!=null){if(r==null)r=new A.J("") +if(s>b)r.a+=B.a.m(a,b,s) +r.a+=q +b=s+1}}if(r==null)return null +if(c>b)r.a+=B.a.m(a,b,c) +p=r.a +return p.charCodeAt(0)==0?p:p}} +A.fn.prototype={ +cb(a,b,c){var s=A.m5(b,this.gcd().a) +return s}, +gcd(){return B.N}} +A.fo.prototype={} +A.fL.prototype={ +gce(){return B.H}} +A.fP.prototype={ +X(a){var s,r,q,p=A.aW(0,null,a.length),o=p-0 +if(o===0)return new Uint8Array(0) +s=o*3 +r=new Uint8Array(s) +q=new A.hv(r) +if(q.bU(a,0,p)!==p){B.a.u(a,p-1) +q.aH()}return new Uint8Array(r.subarray(0,A.lI(0,q.b,s)))}} +A.hv.prototype={ +aH(){var s=this,r=s.c,q=s.b,p=s.b=q+1 +r[q]=239 +q=s.b=p+1 +r[p]=191 +s.b=q+1 +r[q]=189}, +c5(a,b){var s,r,q,p,o=this +if((b&64512)===56320){s=65536+((a&1023)<<10)|b&1023 +r=o.c +q=o.b +p=o.b=q+1 +r[q]=s>>>18|240 +q=o.b=p+1 +r[p]=s>>>12&63|128 +p=o.b=q+1 +r[q]=s>>>6&63|128 +o.b=p+1 +r[p]=s&63|128 +return!0}else{o.aH() +return!1}}, +bU(a,b,c){var s,r,q,p,o,n,m,l=this +if(b!==c&&(B.a.u(a,c-1)&64512)===55296)--c +for(s=l.c,r=s.length,q=b;q=r)break +l.b=o+1 +s[o]=p}else{o=p&64512 +if(o===55296){if(l.b+4>r)break +n=q+1 +if(l.c5(p,B.a.p(a,n)))q=n}else if(o===56320){if(l.b+3>r)break +l.aH()}else if(p<=2047){o=l.b +m=o+1 +if(m>=r)break +l.b=m +s[o]=p>>>6|192 +l.b=m+1 +s[m]=p&63|128}else{o=l.b +if(o+2>=r)break +m=l.b=o+1 +s[o]=p>>>12|224 +o=l.b=m+1 +s[m]=p>>>6&63|128 +l.b=o+1 +s[o]=p&63|128}}}return q}} +A.fM.prototype={ +X(a){var s=this.a,r=A.kS(s,a,0,null) +if(r!=null)return r +return new A.hu(s).c9(a,0,null,!0)}} +A.hu.prototype={ +c9(a,b,c,d){var s,r,q,p,o=this,n=A.aW(b,c,J.aw(a)) +if(b===n)return"" +s=A.lz(a,b,n) +r=o.av(s,0,n-b,!0) +q=o.b +if((q&1)!==0){p=A.lA(q) +o.b=0 +throw A.b(A.I(p,a,b+o.c))}return r}, +av(a,b,c,d){var s,r,q=this +if(c-b>1000){s=B.c.aE(b+c,2) +r=q.av(a,b,s,!1) +if((q.b&1)!==0)return r +return r+q.av(a,s,c,d)}return q.cc(a,b,c,d)}, +cc(a,b,c,d){var s,r,q,p,o,n,m,l=this,k=65533,j=l.b,i=l.c,h=new A.J(""),g=b+1,f=a[b] +$label0$0:for(s=l.a;!0;){for(;!0;g=p){r=B.a.p("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIHHHJEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBKCCCCCCCCCCCCDCLONNNMEEEEEEEEEEE",f)&31 +i=j<=32?f&61694>>>r:(f&63|i<<6)>>>0 +j=B.a.p(" \x000:XECCCCCN:lDb \x000:XECCCCCNvlDb \x000:XECCCCCN:lDb AAAAA\x00\x00\x00\x00\x00AAAAA00000AAAAA:::::AAAAAGG000AAAAA00KKKAAAAAG::::AAAAA:IIIIAAAAA000\x800AAAAA\x00\x00\x00\x00 AAAAA",j+r) +if(j===0){h.a+=A.am(i) +if(g===c)break $label0$0 +break}else if((j&1)!==0){if(s)switch(j){case 69:case 67:h.a+=A.am(k) +break +case 65:h.a+=A.am(k);--g +break +default:q=h.a+=A.am(k) +h.a=q+A.am(k) +break}else{l.b=j +l.c=g-1 +return""}j=0}if(g===c)break $label0$0 +p=g+1 +f=a[g]}p=g+1 +f=a[g] +if(f<128){while(!0){if(!(p=128){o=n-1 +p=n +break}p=n}if(o-g<20)for(m=g;m32)if(s)h.a+=A.am(k) +else{l.b=77 +l.c=c +return""}l.b=j +l.c=i +s=h.a +return s.charCodeAt(0)==0?s:s}} +A.y.prototype={ +ga9(){return A.b3(this.$thrownJsError)}} +A.cC.prototype={ +k(a){var s=this.a +if(s!=null)return"Assertion failed: "+A.fd(s) +return"Assertion failed"}} +A.ap.prototype={} +A.U.prototype={ +gaz(){return"Invalid argument"+(!this.a?"(s)":"")}, +gaw(){return""}, +k(a){var s=this,r=s.c,q=r==null?"":" ("+r+")",p=s.d,o=p==null?"":": "+p,n=s.gaz()+q+o +if(!s.a)return n +return n+s.gaw()+": "+A.fd(s.gaO())}, +gaO(){return this.b}} +A.bR.prototype={ +gaO(){return this.b}, +gaz(){return"RangeError"}, +gaw(){var s,r=this.e,q=this.f +if(r==null)s=q!=null?": Not less than or equal to "+A.o(q):"" +else if(q==null)s=": Not greater than or equal to "+A.o(r) +else if(q>r)s=": Not in inclusive range "+A.o(r)+".."+A.o(q) +else s=qe.length +else s=!1 +if(s)f=null +if(f==null){if(e.length>78)e=B.a.m(e,0,75)+"..." +return g+"\n"+e}for(r=1,q=0,p=!1,o=0;o1?g+(" (at line "+r+", character "+(f-q+1)+")\n"):g+(" (at character "+(f+1)+")\n") +m=e.length +for(o=f;o78)if(f-q<75){l=q+75 +k=q +j="" +i="..."}else{if(m-f<75){k=m-75 +l=m +i=""}else{k=f-36 +l=f+36 +i="..."}j="..."}else{l=m +k=q +j="" +i=""}return g+j+B.a.m(e,k,l)+i+"\n"+B.a.by(" ",f-k+j.length)+"^\n"}else return f!=null?g+(" (at offset "+A.o(f)+")"):g}} +A.u.prototype={ +ae(a,b){return A.kn(this,A.F(this).l("u.E"),b)}, +aj(a,b){return new A.ar(this,b,A.F(this).l("ar"))}, +gi(a){var s,r=this.gv(this) +for(s=0;r.n();)++s +return s}, +gV(a){var s,r=this.gv(this) +if(!r.n())throw A.b(A.ia()) +s=r.gt(r) +if(r.n())throw A.b(A.kx()) +return s}, +q(a,b){var s,r,q +A.j0(b,"index") +for(s=this.gv(this),r=0;s.n();){q=s.gt(s) +if(b===r)return q;++r}throw A.b(A.A(b,r,this,"index"))}, +k(a){return A.kw(this,"(",")")}} +A.d3.prototype={} +A.E.prototype={ +gB(a){return A.x.prototype.gB.call(this,this)}, +k(a){return"null"}} +A.x.prototype={$ix:1, +M(a,b){return this===b}, +gB(a){return A.dr(this)}, +k(a){return"Instance of '"+A.fy(this)+"'"}, +toString(){return this.k(this)}} +A.eD.prototype={ +k(a){return""}, +$iaD:1} +A.J.prototype={ +gi(a){return this.a.length}, +k(a){var s=this.a +return s.charCodeAt(0)==0?s:s}} +A.fK.prototype={ +$2(a,b){var s,r,q,p=B.a.bl(b,"=") +if(p===-1){if(b!=="")J.f4(a,A.it(b,0,b.length,this.a,!0),"")}else if(p!==0){s=B.a.m(b,0,p) +r=B.a.N(b,p+1) +q=this.a +J.f4(a,A.it(s,0,s.length,q,!0),A.it(r,0,r.length,q,!0))}return a}, +$S:28} +A.fG.prototype={ +$2(a,b){throw A.b(A.I("Illegal IPv4 address, "+a,this.a,b))}, +$S:15} +A.fI.prototype={ +$2(a,b){throw A.b(A.I("Illegal IPv6 address, "+a,this.a,b))}, +$S:16} +A.fJ.prototype={ +$2(a,b){var s +if(b-a>4)this.a.$2("an IPv6 part can only contain a maximum of 4 hex digits",a) +s=A.i0(B.a.m(this.b,a,b),16) +if(s<0||s>65535)this.a.$2("each part must be in the range of `0x0..0xFFFF`",a) +return s}, +$S:17} +A.cl.prototype={ +gad(){var s,r,q,p,o=this,n=o.w +if(n===$){s=o.a +r=s.length!==0?""+s+":":"" +q=o.c +p=q==null +if(!p||s==="file"){s=r+"//" +r=o.b +if(r.length!==0)s=s+r+"@" +if(!p)s+=q +r=o.d +if(r!=null)s=s+":"+A.o(r)}else s=r +s+=o.e +r=o.f +if(r!=null)s=s+"?"+r +r=o.r +if(r!=null)s=s+"#"+r +n!==$&&A.cw() +n=o.w=s.charCodeAt(0)==0?s:s}return n}, +gB(a){var s,r=this,q=r.y +if(q===$){s=B.a.gB(r.gad()) +r.y!==$&&A.cw() +r.y=s +q=s}return q}, +gaR(){var s,r=this,q=r.z +if(q===$){s=r.f +s=A.ja(s==null?"":s) +r.z!==$&&A.cw() +q=r.z=new A.bj(s,t.V)}return q}, +gbv(){return this.b}, +gaM(a){var s=this.c +if(s==null)return"" +if(B.a.C(s,"["))return B.a.m(s,1,s.length-1) +return s}, +gai(a){var s=this.d +return s==null?A.jn(this.a):s}, +gaQ(a){var s=this.f +return s==null?"":s}, +gbf(){var s=this.r +return s==null?"":s}, +aS(a,b){var s,r,q,p,o=this,n=o.a,m=n==="file",l=o.b,k=o.d,j=o.c +if(!(j!=null))j=l.length!==0||k!=null||m?"":null +s=o.e +if(!m)r=j!=null&&s.length!==0 +else r=!0 +if(r&&!B.a.C(s,"/"))s="/"+s +q=s +p=A.ir(null,0,0,b) +return A.ip(n,l,j,k,q,p,o.r)}, +gbh(){return this.c!=null}, +gbk(){return this.f!=null}, +gbi(){return this.r!=null}, +k(a){return this.gad()}, +M(a,b){var s,r,q=this +if(b==null)return!1 +if(q===b)return!0 +if(t.R.b(b))if(q.a===b.gam())if(q.c!=null===b.gbh())if(q.b===b.gbv())if(q.gaM(q)===b.gaM(b))if(q.gai(q)===b.gai(b))if(q.e===b.gbp(b)){s=q.f +r=s==null +if(!r===b.gbk()){if(r)s="" +if(s===b.gaQ(b)){s=q.r +r=s==null +if(!r===b.gbi()){if(r)s="" +s=s===b.gbf()}else s=!1}else s=!1}else s=!1}else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +else s=!1 +return s}, +$idP:1, +gam(){return this.a}, +gbp(a){return this.e}} +A.ht.prototype={ +$2(a,b){var s=this.b,r=this.a +s.a+=r.a +r.a="&" +r=s.a+=A.jt(B.i,a,B.h,!0) +if(b!=null&&b.length!==0){s.a=r+"=" +s.a+=A.jt(B.i,b,B.h,!0)}}, +$S:14} +A.hs.prototype={ +$2(a,b){var s,r +if(b==null||typeof b=="string")this.a.$2(a,b) +else for(s=J.ad(b),r=this.a;s.n();)r.$2(a,s.gt(s))}, +$S:2} +A.fF.prototype={ +gbu(){var s,r,q,p,o=this,n=null,m=o.c +if(m==null){m=o.a +s=o.b[0]+1 +r=B.a.ag(m,"?",s) +q=m.length +if(r>=0){p=A.cm(m,r+1,q,B.j,!1,!1) +q=r}else p=n +m=o.c=new A.e1("data","",n,n,A.cm(m,s,q,B.t,!1,!1),p,n)}return m}, +k(a){var s=this.a +return this.b[0]===-1?"data:"+s:s}} +A.hE.prototype={ +$2(a,b){var s=this.a[a] +B.V.cg(s,0,96,b) +return s}, +$S:20} +A.hF.prototype={ +$3(a,b,c){var s,r +for(s=b.length,r=0;r>>0]=c}, +$S:10} +A.ev.prototype={ +gbh(){return this.c>0}, +gbj(){return this.c>0&&this.d+1r?B.a.m(this.a,r,s-1):""}, +gaM(a){var s=this.c +return s>0?B.a.m(this.a,s,this.d):""}, +gai(a){var s,r=this +if(r.gbj())return A.i0(B.a.m(r.a,r.d+1,r.e),null) +s=r.b +if(s===4&&B.a.C(r.a,"http"))return 80 +if(s===5&&B.a.C(r.a,"https"))return 443 +return 0}, +gbp(a){return B.a.m(this.a,this.e,this.f)}, +gaQ(a){var s=this.f,r=this.r +return s=s.r)return B.T +return new A.bj(A.ja(s.gaQ(s)),t.V)}, +aS(a,b){var s,r,q,p,o,n=this,m=null,l=n.gam(),k=l==="file",j=n.c,i=j>0?B.a.m(n.a,n.b+3,j):"",h=n.gbj()?n.gai(n):m +j=n.c +if(j>0)s=B.a.m(n.a,j,n.d) +else s=i.length!==0||h!=null||k?"":m +j=n.a +r=B.a.m(j,n.e,n.f) +if(!k)q=s!=null&&r.length!==0 +else q=!0 +if(q&&!B.a.C(r,"/"))r="/"+r +p=A.ir(m,0,0,b) +q=n.r +o=q>>0!==b||b>=s)throw A.b(A.A(b,s,a,null)) +return a[b]}, +j(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, +q(a,b){return a[b]}, +$if:1, +$ip:1, +$il:1} +A.bw.prototype={ +k(a){var s,r=a.left +r.toString +s=a.top +s.toString +return"Rectangle ("+A.o(r)+", "+A.o(s)+") "+A.o(this.ga0(a))+" x "+A.o(this.gY(a))}, +M(a,b){var s,r +if(b==null)return!1 +if(t.q.b(b)){s=a.left +s.toString +r=b.left +r.toString +if(s===r){s=a.top +s.toString +r=b.top +r.toString +if(s===r){s=J.K(b) +s=this.ga0(a)===s.ga0(b)&&this.gY(a)===s.gY(b)}else s=!1}else s=!1}else s=!1 +return s}, +gB(a){var s,r=a.left +r.toString +s=a.top +s.toString +return A.iY(r,s,this.ga0(a),this.gY(a))}, +gb2(a){return a.height}, +gY(a){var s=this.gb2(a) +s.toString +return s}, +gb9(a){return a.width}, +ga0(a){var s=this.gb9(a) +s.toString +return s}, +$iaX:1} +A.cW.prototype={ +gi(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.b(A.A(b,s,a,null)) +return a[b]}, +j(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, +q(a,b){return a[b]}, +$if:1, +$ip:1, +$il:1} +A.cX.prototype={ +gi(a){return a.length}} +A.q.prototype={ +gc7(a){return new A.bZ(a)}, +gR(a){return new A.e6(a)}, +k(a){return a.localName}, +I(a,b,c,d){var s,r,q,p +if(c==null){s=$.iQ +if(s==null){s=A.n([],t.Q) +r=new A.bP(s) +s.push(A.jd(null)) +s.push(A.jj()) +$.iQ=r +d=r}else d=s +s=$.iP +if(s==null){d.toString +s=new A.eP(d) +$.iP=s +c=s}else{d.toString +s.a=d +c=s}}if($.az==null){s=document +r=s.implementation.createHTMLDocument("") +$.az=r +$.i8=r.createRange() +r=$.az.createElement("base") +t.w.a(r) +s=s.baseURI +s.toString +r.href=s +$.az.head.appendChild(r)}s=$.az +if(s.body==null){r=s.createElement("body") +s.body=t.Y.a(r)}s=$.az +if(t.Y.b(a)){s=s.body +s.toString +q=s}else{s.toString +q=s.createElement(a.tagName) +$.az.body.appendChild(q)}if("createContextualFragment" in window.Range.prototype&&!B.b.F(B.O,a.tagName)){$.i8.selectNodeContents(q) +s=$.i8 +p=s.createContextualFragment(b)}else{q.innerHTML=b +p=$.az.createDocumentFragment() +for(;s=q.firstChild,s!=null;)p.appendChild(s)}if(q!==$.az.body)J.iF(q) +c.aW(p) +document.adoptNode(p) +return p}, +ca(a,b,c){return this.I(a,b,c,null)}, +sJ(a,b){this.a8(a,b)}, +a8(a,b){a.textContent=null +a.appendChild(this.I(a,b,null,null))}, +gJ(a){return a.innerHTML}, +$iq:1} +A.fb.prototype={ +$1(a){return t.h.b(a)}, +$S:11} +A.h.prototype={$ih:1} +A.c.prototype={ +L(a,b,c){this.bM(a,b,c,null)}, +bM(a,b,c,d){return a.addEventListener(b,A.bq(c,1),d)}} +A.Z.prototype={$iZ:1} +A.cY.prototype={ +gi(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.b(A.A(b,s,a,null)) +return a[b]}, +j(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, +q(a,b){return a[b]}, +$if:1, +$ip:1, +$il:1} +A.cZ.prototype={ +gi(a){return a.length}} +A.d0.prototype={ +gi(a){return a.length}} +A.a_.prototype={$ia_:1} +A.d1.prototype={ +gi(a){return a.length}} +A.aS.prototype={ +gi(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.b(A.A(b,s,a,null)) +return a[b]}, +j(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, +q(a,b){return a[b]}, +$if:1, +$ip:1, +$il:1} +A.bC.prototype={} +A.aA.prototype={$iaA:1} +A.bc.prototype={$ibc:1} +A.da.prototype={ +k(a){return String(a)}} +A.db.prototype={ +gi(a){return a.length}} +A.dc.prototype={ +h(a,b){return A.aI(a.get(b))}, +D(a,b){var s,r=a.entries() +for(;!0;){s=r.next() +if(s.done)return +b.$2(s.value[0],A.aI(s.value[1]))}}, +gE(a){var s=A.n([],t.s) +this.D(a,new A.fs(s)) +return s}, +gi(a){return a.size}, +j(a,b,c){throw A.b(A.r("Not supported"))}, +$iv:1} +A.fs.prototype={ +$2(a,b){return this.a.push(a)}, +$S:2} +A.dd.prototype={ +h(a,b){return A.aI(a.get(b))}, +D(a,b){var s,r=a.entries() +for(;!0;){s=r.next() +if(s.done)return +b.$2(s.value[0],A.aI(s.value[1]))}}, +gE(a){var s=A.n([],t.s) +this.D(a,new A.ft(s)) +return s}, +gi(a){return a.size}, +j(a,b,c){throw A.b(A.r("Not supported"))}, +$iv:1} +A.ft.prototype={ +$2(a,b){return this.a.push(a)}, +$S:2} +A.a1.prototype={$ia1:1} +A.de.prototype={ +gi(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.b(A.A(b,s,a,null)) +return a[b]}, +j(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, +q(a,b){return a[b]}, +$if:1, +$ip:1, +$il:1} +A.G.prototype={ +gV(a){var s=this.a,r=s.childNodes.length +if(r===0)throw A.b(A.dy("No elements")) +if(r>1)throw A.b(A.dy("More than one element")) +s=s.firstChild +s.toString +return s}, +O(a,b){var s,r,q,p,o +if(b instanceof A.G){s=b.a +r=this.a +if(s!==r)for(q=s.childNodes.length,p=0;p>>0!==b||b>=s)throw A.b(A.A(b,s,a,null)) +return a[b]}, +j(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, +q(a,b){return a[b]}, +$if:1, +$ip:1, +$il:1} +A.a3.prototype={ +gi(a){return a.length}, +$ia3:1} +A.dp.prototype={ +gi(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.b(A.A(b,s,a,null)) +return a[b]}, +j(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, +q(a,b){return a[b]}, +$if:1, +$ip:1, +$il:1} +A.ds.prototype={ +h(a,b){return A.aI(a.get(b))}, +D(a,b){var s,r=a.entries() +for(;!0;){s=r.next() +if(s.done)return +b.$2(s.value[0],A.aI(s.value[1]))}}, +gE(a){var s=A.n([],t.s) +this.D(a,new A.fz(s)) +return s}, +gi(a){return a.size}, +j(a,b,c){throw A.b(A.r("Not supported"))}, +$iv:1} +A.fz.prototype={ +$2(a,b){return this.a.push(a)}, +$S:2} +A.du.prototype={ +gi(a){return a.length}} +A.a5.prototype={$ia5:1} +A.dw.prototype={ +gi(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.b(A.A(b,s,a,null)) +return a[b]}, +j(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, +q(a,b){return a[b]}, +$if:1, +$ip:1, +$il:1} +A.a6.prototype={$ia6:1} +A.dx.prototype={ +gi(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.b(A.A(b,s,a,null)) +return a[b]}, +j(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, +q(a,b){return a[b]}, +$if:1, +$ip:1, +$il:1} +A.a7.prototype={ +gi(a){return a.length}, +$ia7:1} +A.dA.prototype={ +h(a,b){return a.getItem(A.f0(b))}, +j(a,b,c){a.setItem(b,c)}, +D(a,b){var s,r,q +for(s=0;!0;++s){r=a.key(s) +if(r==null)return +q=a.getItem(r) +q.toString +b.$2(r,q)}}, +gE(a){var s=A.n([],t.s) +this.D(a,new A.fB(s)) +return s}, +gi(a){return a.length}, +$iv:1} +A.fB.prototype={ +$2(a,b){return this.a.push(a)}, +$S:5} +A.S.prototype={$iS:1} +A.bU.prototype={ +I(a,b,c,d){var s,r +if("createContextualFragment" in window.Range.prototype)return this.an(a,b,c,d) +s=A.ku(""+b+"
",c,d) +r=document.createDocumentFragment() +new A.G(r).O(0,new A.G(s)) +return r}} +A.dC.prototype={ +I(a,b,c,d){var s,r +if("createContextualFragment" in window.Range.prototype)return this.an(a,b,c,d) +s=document +r=s.createDocumentFragment() +s=new A.G(B.x.I(s.createElement("table"),b,c,d)) +s=new A.G(s.gV(s)) +new A.G(r).O(0,new A.G(s.gV(s))) +return r}} +A.dD.prototype={ +I(a,b,c,d){var s,r +if("createContextualFragment" in window.Range.prototype)return this.an(a,b,c,d) +s=document +r=s.createDocumentFragment() +s=new A.G(B.x.I(s.createElement("table"),b,c,d)) +new A.G(r).O(0,new A.G(s.gV(s))) +return r}} +A.bg.prototype={ +a8(a,b){var s,r +a.textContent=null +s=a.content +s.toString +J.kc(s) +r=this.I(a,b,null,null) +a.content.appendChild(r)}, +$ibg:1} +A.aY.prototype={$iaY:1} +A.a8.prototype={$ia8:1} +A.T.prototype={$iT:1} +A.dF.prototype={ +gi(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.b(A.A(b,s,a,null)) +return a[b]}, +j(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, +q(a,b){return a[b]}, +$if:1, +$ip:1, +$il:1} +A.dG.prototype={ +gi(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.b(A.A(b,s,a,null)) +return a[b]}, +j(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, +q(a,b){return a[b]}, +$if:1, +$ip:1, +$il:1} +A.dH.prototype={ +gi(a){return a.length}} +A.a9.prototype={$ia9:1} +A.dI.prototype={ +gi(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.b(A.A(b,s,a,null)) +return a[b]}, +j(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, +q(a,b){return a[b]}, +$if:1, +$ip:1, +$il:1} +A.dJ.prototype={ +gi(a){return a.length}} +A.N.prototype={} +A.dQ.prototype={ +k(a){return String(a)}} +A.dR.prototype={ +gi(a){return a.length}} +A.bk.prototype={$ibk:1} +A.dY.prototype={ +gi(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.b(A.A(b,s,a,null)) +return a[b]}, +j(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, +q(a,b){return a[b]}, +$if:1, +$ip:1, +$il:1} +A.bX.prototype={ +k(a){var s,r,q,p=a.left +p.toString +s=a.top +s.toString +r=a.width +r.toString +q=a.height +q.toString +return"Rectangle ("+A.o(p)+", "+A.o(s)+") "+A.o(r)+" x "+A.o(q)}, +M(a,b){var s,r +if(b==null)return!1 +if(t.q.b(b)){s=a.left +s.toString +r=b.left +r.toString +if(s===r){s=a.top +s.toString +r=b.top +r.toString +if(s===r){s=a.width +s.toString +r=J.K(b) +if(s===r.ga0(b)){s=a.height +s.toString +r=s===r.gY(b) +s=r}else s=!1}else s=!1}else s=!1}else s=!1 +return s}, +gB(a){var s,r,q,p=a.left +p.toString +s=a.top +s.toString +r=a.width +r.toString +q=a.height +q.toString +return A.iY(p,s,r,q)}, +gb2(a){return a.height}, +gY(a){var s=a.height +s.toString +return s}, +gb9(a){return a.width}, +ga0(a){var s=a.width +s.toString +return s}} +A.eb.prototype={ +gi(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.b(A.A(b,s,a,null)) +return a[b]}, +j(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, +q(a,b){return a[b]}, +$if:1, +$ip:1, +$il:1} +A.c3.prototype={ +gi(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.b(A.A(b,s,a,null)) +return a[b]}, +j(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, +q(a,b){return a[b]}, +$if:1, +$ip:1, +$il:1} +A.ey.prototype={ +gi(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.b(A.A(b,s,a,null)) +return a[b]}, +j(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, +q(a,b){return a[b]}, +$if:1, +$ip:1, +$il:1} +A.eE.prototype={ +gi(a){return a.length}, +h(a,b){var s=a.length +if(b>>>0!==b||b>=s)throw A.b(A.A(b,s,a,null)) +return a[b]}, +j(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, +q(a,b){return a[b]}, +$if:1, +$ip:1, +$il:1} +A.dV.prototype={ +D(a,b){var s,r,q,p,o,n +for(s=this.gE(this),r=s.length,q=this.a,p=0;p0)p[r]=q[0].toUpperCase()+B.a.N(q,1)}return B.b.T(p,"")}, +aF(a){var s,r,q,p,o +for(s=a.length,r=0,q="";r0?q+"-":q)+o}return q.charCodeAt(0)==0?q:q}} +A.fV.prototype={ +$2(a,b){if(B.a.C(a,"data-"))this.b.$2(this.a.b7(B.a.N(a,5)),b)}, +$S:5} +A.fW.prototype={ +$2(a,b){if(B.a.C(a,"data-"))this.b.push(this.a.b7(B.a.N(a,5)))}, +$S:5} +A.e6.prototype={ +S(){var s,r,q,p,o=A.bF(t.N) +for(s=this.a.className.split(" "),r=s.length,q=0;q") +return}if(!l.a.W(a)){l.a3(a,b) +window +s=A.o(b) +if(typeof console!="undefined")window.console.warn("Removing disallowed element <"+e+"> from "+s) +return}if(g!=null)if(!l.a.P(a,"is",g)){l.a3(a,b) +window +if(typeof console!="undefined")window.console.warn("Removing disallowed type extension <"+e+' is="'+g+'">') +return}s=f.gE(f) +r=A.n(s.slice(0),A.f_(s)) +for(q=f.gE(f).length-1,s=f.a,p="Removing disallowed attribute <"+e+" ";q>=0;--q){o=r[q] +n=l.a +m=J.kk(o) +A.f0(o) +if(!n.P(a,m,s.getAttribute(o))){window +n=s.getAttribute(o) +if(typeof console!="undefined")window.console.warn(p+o+'="'+A.o(n)+'">') +s.removeAttribute(o)}}if(t.f.b(a)){s=a.content +s.toString +l.aW(s)}}, +bz(a,b){switch(a.nodeType){case 1:this.c0(a,b) +break +case 8:case 11:case 3:case 4:break +default:this.a3(a,b)}}} +A.hx.prototype={ +$2(a,b){var s,r,q,p,o,n=this.a +n.bz(a,b) +s=a.lastChild +for(;s!=null;){r=null +try{r=s.previousSibling +if(r!=null){q=r.nextSibling +p=s +p=q==null?p!=null:q!==p +q=p}else q=!1 +if(q){q=A.dy("Corrupt HTML") +throw A.b(q)}}catch(o){q=s;++n.b +p=q.parentNode +if(a!==p){if(p!=null)p.removeChild(q)}else a.removeChild(q) +s=null +r=a.lastChild}if(s!=null)this.$2(s,a) +s=r}}, +$S:41} +A.dZ.prototype={} +A.e2.prototype={} +A.e3.prototype={} +A.e4.prototype={} +A.e5.prototype={} +A.e8.prototype={} +A.e9.prototype={} +A.ed.prototype={} +A.ee.prototype={} +A.ek.prototype={} +A.el.prototype={} +A.em.prototype={} +A.en.prototype={} +A.eo.prototype={} +A.ep.prototype={} +A.es.prototype={} +A.et.prototype={} +A.eu.prototype={} +A.cb.prototype={} +A.cc.prototype={} +A.ew.prototype={} +A.ex.prototype={} +A.ez.prototype={} +A.eH.prototype={} +A.eI.prototype={} +A.ce.prototype={} +A.cf.prototype={} +A.eJ.prototype={} +A.eK.prototype={} +A.eQ.prototype={} +A.eR.prototype={} +A.eS.prototype={} +A.eT.prototype={} +A.eU.prototype={} +A.eV.prototype={} +A.eW.prototype={} +A.eX.prototype={} +A.eY.prototype={} +A.eZ.prototype={} +A.cQ.prototype={ +aG(a){var s=$.jU().b +if(s.test(a))return a +throw A.b(A.i7(a,"value","Not a valid class token"))}, +k(a){return this.S().T(0," ")}, +aV(a,b){var s,r,q +this.aG(b) +s=this.S() +r=s.F(0,b) +if(!r){s.A(0,b) +q=!0}else{s.a6(0,b) +q=!1}this.ak(s) +return q}, +gv(a){var s=this.S() +return A.l1(s,s.r)}, +gi(a){return this.S().a}, +A(a,b){var s +this.aG(b) +s=this.cr(0,new A.f9(b)) +return s==null?!1:s}, +a6(a,b){var s,r +this.aG(b) +s=this.S() +r=s.a6(0,b) +this.ak(s) +return r}, +q(a,b){return this.S().q(0,b)}, +cr(a,b){var s=this.S(),r=b.$1(s) +this.ak(s) +return r}} +A.f9.prototype={ +$1(a){return a.A(0,this.a)}, +$S:35} +A.d_.prototype={ +gaa(){var s=this.b,r=A.F(s) +return new A.aj(new A.ar(s,new A.fe(),r.l("ar")),new A.ff(),r.l("aj"))}, +j(a,b,c){var s=this.gaa() +J.kj(s.b.$1(J.cy(s.a,b)),c)}, +gi(a){return J.aw(this.gaa().a)}, +h(a,b){var s=this.gaa() +return s.b.$1(J.cy(s.a,b))}, +gv(a){var s=A.kF(this.gaa(),!1,t.h) +return new J.b6(s,s.length)}} +A.fe.prototype={ +$1(a){return t.h.b(a)}, +$S:11} +A.ff.prototype={ +$1(a){return t.h.a(a)}, +$S:29} +A.i3.prototype={ +$1(a){return this.a.aI(0,a)}, +$S:4} +A.i4.prototype={ +$1(a){if(a==null)return this.a.be(new A.fw(a===undefined)) +return this.a.be(a)}, +$S:4} +A.fw.prototype={ +k(a){return"Promise was rejected with a value of `"+(this.a?"undefined":"null")+"`."}} +A.ah.prototype={$iah:1} +A.d7.prototype={ +gi(a){return a.length}, +h(a,b){if(b>>>0!==b||b>=a.length)throw A.b(A.A(b,this.gi(a),a,null)) +return a.getItem(b)}, +j(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, +q(a,b){return this.h(a,b)}, +$if:1, +$il:1} +A.al.prototype={$ial:1} +A.dk.prototype={ +gi(a){return a.length}, +h(a,b){if(b>>>0!==b||b>=a.length)throw A.b(A.A(b,this.gi(a),a,null)) +return a.getItem(b)}, +j(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, +q(a,b){return this.h(a,b)}, +$if:1, +$il:1} +A.dq.prototype={ +gi(a){return a.length}} +A.be.prototype={$ibe:1} +A.dB.prototype={ +gi(a){return a.length}, +h(a,b){if(b>>>0!==b||b>=a.length)throw A.b(A.A(b,this.gi(a),a,null)) +return a.getItem(b)}, +j(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, +q(a,b){return this.h(a,b)}, +$if:1, +$il:1} +A.cF.prototype={ +S(){var s,r,q,p,o=this.a.getAttribute("class"),n=A.bF(t.N) +if(o==null)return n +for(s=o.split(" "),r=s.length,q=0;q'+b+"",c) +q=o.createDocumentFragment() +o=new A.G(r) +p=o.gV(o) +for(;o=p.firstChild,o!=null;)q.appendChild(o) +return q}, +$ii:1} +A.ao.prototype={$iao:1} +A.dK.prototype={ +gi(a){return a.length}, +h(a,b){if(b>>>0!==b||b>=a.length)throw A.b(A.A(b,this.gi(a),a,null)) +return a.getItem(b)}, +j(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, +q(a,b){return this.h(a,b)}, +$if:1, +$il:1} +A.eh.prototype={} +A.ei.prototype={} +A.eq.prototype={} +A.er.prototype={} +A.eB.prototype={} +A.eC.prototype={} +A.eL.prototype={} +A.eM.prototype={} +A.cG.prototype={ +gi(a){return a.length}} +A.cH.prototype={ +h(a,b){return A.aI(a.get(b))}, +D(a,b){var s,r=a.entries() +for(;!0;){s=r.next() +if(s.done)return +b.$2(s.value[0],A.aI(s.value[1]))}}, +gE(a){var s=A.n([],t.s) +this.D(a,new A.f6(s)) +return s}, +gi(a){return a.size}, +j(a,b,c){throw A.b(A.r("Not supported"))}, +$iv:1} +A.f6.prototype={ +$2(a,b){return this.a.push(a)}, +$S:2} +A.cI.prototype={ +gi(a){return a.length}} +A.ax.prototype={} +A.dl.prototype={ +gi(a){return a.length}} +A.dW.prototype={} +A.hL.prototype={ +$0(){var s,r=document.querySelector("body") +if(r.getAttribute("data-using-base-href")==="false"){s=r.getAttribute("data-base-href") +return s==null?"":s}else return""}, +$S:30} +A.hZ.prototype={ +$0(){var s,r="Failed to initialize search" +A.mH("Could not activate search functionality.") +s=this.a +if(s!=null)s.placeholder=r +s=this.b +if(s!=null)s.placeholder=r +s=this.c +if(s!=null)s.placeholder=r}, +$S:0} +A.hY.prototype={ +$1(a){var s=0,r=A.m2(t.P),q,p=this,o,n,m,l,k,j,i,h,g +var $async$$1=A.mh(function(b,c){if(b===1)return A.lE(c,r) +while(true)switch(s){case 0:t.e.a(a) +if(a.status===404){p.a.$0() +s=1 +break}i=J +h=t.j +g=B.F +s=3 +return A.lD(A.jR(a.text(),t.N),$async$$1) +case 3:o=i.ke(h.a(g.cb(0,c,null)),t.a) +n=o.$ti.l("ak") +m=A.iX(new A.ak(o,A.mK(),n),!0,n.l("a0.E")) +l=A.fH(String(window.location)).gaR().h(0,"search") +if(l!=null){k=A.jz(m,l) +if(k.length!==0){j=B.b.gci(k).d +if(j!=null){window.location.assign(A.o($.cx())+j) +s=1 +break}}}n=p.b +if(n!=null)A.ik(m).aN(0,n) +n=p.c +if(n!=null)A.ik(m).aN(0,n) +n=p.d +if(n!=null)A.ik(m).aN(0,n) +case 1:return A.lF(q,r)}}) +return A.lG($async$$1,r)}, +$S:31} +A.hJ.prototype={ +$1(a){var s,r=this.a,q=r.e +if(q==null)q=0 +s=B.U.h(0,r.c) +if(s==null)s=4 +this.b.push(new A.W(r,(a-q*10)/s))}, +$S:32} +A.hH.prototype={ +$2(a,b){var s=B.e.a_(b.b-a.b) +if(s===0)return a.a.a.length-b.a.a.length +return s}, +$S:33} +A.hI.prototype={ +$1(a){return a.a}, +$S:34} +A.hf.prototype={ +gU(){var s,r,q=this,p=q.c +if(p===$){s=document.createElement("div") +s.setAttribute("role","listbox") +s.setAttribute("aria-expanded","false") +r=s.style +r.display="none" +J.X(s).A(0,"tt-menu") +s.appendChild(q.gbo()) +s.appendChild(q.ga7()) +q.c!==$&&A.cw() +q.c=s +p=s}return p}, +gbo(){var s,r=this.d +if(r===$){s=document.createElement("div") +J.X(s).A(0,"enter-search-message") +this.d!==$&&A.cw() +this.d=s +r=s}return r}, +ga7(){var s,r=this.e +if(r===$){s=document.createElement("div") +J.X(s).A(0,"tt-search-results") +this.e!==$&&A.cw() +this.e=s +r=s}return r}, +aN(a,b){var s,r,q,p=this +b.disabled=!1 +b.setAttribute("placeholder","Search API Docs") +s=document +B.J.L(s,"keydown",new A.hg(b)) +r=s.createElement("div") +J.X(r).A(0,"tt-wrapper") +B.f.br(b,r) +b.setAttribute("autocomplete","off") +b.setAttribute("spellcheck","false") +b.classList.add("tt-input") +r.appendChild(b) +r.appendChild(p.gU()) +p.bA(b) +if(B.a.F(window.location.href,"search.html")){q=p.b.gaR().h(0,"q") +if(q==null)return +q=B.n.X(q) +$.iz=$.hO +p.cn(q,!0) +p.bB(q) +p.aL() +$.iz=10}}, +bB(a){var s,r,q,p,o,n="search-summary",m=document,l=m.getElementById("dartdoc-main-content") +if(l==null)return +l.textContent="" +s=m.createElement("section") +J.X(s).A(0,n) +l.appendChild(s) +s=m.createElement("h2") +J.iG(s,"Search Results") +l.appendChild(s) +s=m.createElement("div") +r=J.K(s) +r.gR(s).A(0,n) +r.sJ(s,""+$.hO+' results for "'+a+'"') +l.appendChild(s) +if($.b_.a!==0)for(m=$.b_.gbw($.b_),m=new A.bK(J.ad(m.a),m.b),s=A.F(m).z[1];m.n();){r=m.a +l.appendChild(r==null?s.a(r):r)}else{q=m.createElement("div") +s=J.K(q) +s.gR(q).A(0,n) +s.sJ(q,'There was not a match for "'+a+'". Want to try searching from additional Dart-related sites? ') +p=A.fH("https://dart.dev/search?cx=011220921317074318178%3A_yy-tmb5t_i&ie=UTF-8&hl=en&q=").aS(0,A.iU(["q",a],t.N,t.z)) +o=m.createElement("a") +o.setAttribute("href",p.gad()) +o.textContent="Search on dart.dev." +q.appendChild(o) +l.appendChild(q)}}, +aL(){var s=this.gU(),r=s.style +r.display="none" +s.setAttribute("aria-expanded","false") +return s}, +bt(a,b,c){var s,r,q,p,o=this +o.x=A.n([],t.O) +s=o.w +B.b.af(s) +$.b_.af(0) +o.ga7().textContent="" +r=b.length +if(r===0){o.aL() +return}for(q=0;q10?'Press "Enter" key to see all '+p+" results":""}, +cF(a,b){return this.bt(a,b,!1)}, +aK(a,b,c){var s,r,q,p=this +if(p.r===a&&!b)return +if(a==null||a.length===0){p.cF("",A.n([],t.O)) +return}s=A.jz(p.a,a) +r=s.length +$.hO=r +q=$.iz +if(r>q)s=B.b.bD(s,0,q) +p.r=a +p.bt(a,s,c)}, +cn(a,b){return this.aK(a,!1,b)}, +bg(a){return this.aK(a,!1,!1)}, +cm(a,b){return this.aK(a,b,!1)}, +bc(a){var s,r=this +r.y=-1 +s=r.f +if(s!=null){a.value=s +r.f=null}r.aL()}, +bA(a){var s=this +B.f.L(a,"focus",new A.hh(s,a)) +B.f.L(a,"blur",new A.hi(s,a)) +B.f.L(a,"input",new A.hj(s,a)) +B.f.L(a,"keydown",new A.hk(s,a))}} +A.hg.prototype={ +$1(a){if(!t.v.b(a))return +if(a.key==="/"&&!t.p.b(document.activeElement)){a.preventDefault() +this.a.focus()}}, +$S:1} +A.hh.prototype={ +$1(a){this.a.cm(this.b.value,!0)}, +$S:1} +A.hi.prototype={ +$1(a){this.a.bc(this.b)}, +$S:1} +A.hj.prototype={ +$1(a){this.a.bg(this.b.value)}, +$S:1} +A.hk.prototype={ +$1(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e="tt-cursor" +if(a.type!=="keydown")return +t.v.a(a) +s=a.code +if(s==="Enter"){a.preventDefault() +s=f.a +r=s.y +if(r!==-1){s=s.w[r] +q=s.getAttribute("data-"+new A.e0(new A.bZ(s)).aF("href")) +if(q!=null)window.location.assign(A.o($.cx())+q) +return}else{p=B.n.X(s.r) +o=A.fH(A.o($.cx())+"search.html").aS(0,A.iU(["q",p],t.N,t.z)) +window.location.assign(o.gad()) +return}}r=f.a +n=r.w +m=n.length-1 +l=r.y +if(s==="ArrowUp")if(l===-1)r.y=m +else r.y=l-1 +else if(s==="ArrowDown")if(l===m)r.y=-1 +else r.y=l+1 +else if(s==="Escape")r.bc(f.b) +else{if(r.f!=null){r.f=null +r.bg(f.b.value)}return}s=l!==-1 +if(s)J.X(n[l]).a6(0,e) +k=r.y +if(k!==-1){j=n[k] +J.X(j).A(0,e) +s=r.y +if(s===0)r.gU().scrollTop=0 +else if(s===m)r.gU().scrollTop=B.c.a_(B.e.a_(r.gU().scrollHeight)) +else{i=B.e.a_(j.offsetTop) +h=B.e.a_(r.gU().offsetHeight) +if(i"+A.o(a.h(0,0))+""}, +$S:36} +A.W.prototype={} +A.aa.prototype={} +A.fX.prototype={} +A.i_.prototype={ +$1(a){var s=this.a +if(s!=null)J.X(s).aV(0,"active") +s=this.b +if(s!=null)J.X(s).aV(0,"active")}, +$S:37} +A.hX.prototype={ +$1(a){var s="dark-theme",r="colorTheme",q="light-theme",p=this.a,o=this.b +if(p.checked===!0){o.setAttribute("class",s) +p.setAttribute("value",s) +window.localStorage.setItem(r,"true")}else{o.setAttribute("class",q) +p.setAttribute("value",q) +window.localStorage.setItem(r,"false")}}, +$S:1};(function aliases(){var s=J.ba.prototype +s.bE=s.k +s=J.aC.prototype +s.bG=s.k +s=A.u.prototype +s.bF=s.aj +s=A.q.prototype +s.an=s.I +s=A.ca.prototype +s.bH=s.P})();(function installTearOffs(){var s=hunkHelpers._static_2,r=hunkHelpers._static_1,q=hunkHelpers._static_0,p=hunkHelpers.installStaticTearOff +s(J,"lT","kB",38) +r(A,"mj","kV",3) +r(A,"mk","kW",3) +r(A,"ml","kX",3) +q(A,"jK","mb",0) +p(A,"mt",4,null,["$4"],["kZ"],7,0) +p(A,"mu",4,null,["$4"],["l_"],7,0) +r(A,"mK","l0",27)})();(function inheritance(){var s=hunkHelpers.mixin,r=hunkHelpers.inherit,q=hunkHelpers.inheritMany +r(A.x,null) +q(A.x,[A.ic,J.ba,J.b6,A.u,A.cJ,A.y,A.c2,A.fA,A.bH,A.d3,A.bA,A.dN,A.bu,A.fD,A.fx,A.bz,A.cd,A.ay,A.t,A.fp,A.d8,A.fk,A.ej,A.fQ,A.R,A.ea,A.hq,A.ho,A.dT,A.cE,A.dX,A.bl,A.H,A.dU,A.eA,A.hy,A.co,A.hb,A.c1,A.e,A.eO,A.bJ,A.a4,A.c9,A.cN,A.cP,A.fi,A.hv,A.hu,A.dm,A.bT,A.fY,A.fg,A.E,A.eD,A.J,A.cl,A.fF,A.ev,A.fa,A.bm,A.z,A.bP,A.ca,A.eF,A.bB,A.he,A.eP,A.fw,A.hf,A.W,A.aa,A.fX]) +q(J.ba,[J.fj,J.bE,J.a,J.bb,J.aB]) +q(J.a,[J.aC,J.B,A.aV,A.c,A.cz,A.bt,A.V,A.w,A.dZ,A.L,A.cU,A.cV,A.e2,A.bw,A.e4,A.cX,A.h,A.e8,A.a_,A.d1,A.ed,A.da,A.db,A.ek,A.el,A.a1,A.em,A.eo,A.a3,A.es,A.eu,A.a6,A.ew,A.a7,A.ez,A.S,A.eH,A.dH,A.a9,A.eJ,A.dJ,A.dQ,A.eQ,A.eS,A.eU,A.eW,A.eY,A.ah,A.eh,A.al,A.eq,A.dq,A.eB,A.ao,A.eL,A.cG,A.dW]) +q(J.aC,[J.dn,J.aZ,J.ag]) +r(J.fl,J.B) +q(J.bb,[J.bD,J.d4]) +q(A.u,[A.aE,A.f,A.aj,A.ar]) +q(A.aE,[A.aN,A.cn]) +r(A.bY,A.aN) +r(A.bW,A.cn) +r(A.ae,A.bW) +q(A.y,[A.d6,A.ap,A.d5,A.dM,A.e_,A.dt,A.e7,A.cC,A.U,A.dO,A.dL,A.bf,A.cO]) +r(A.bG,A.c2) +q(A.bG,[A.bi,A.G,A.d_]) +r(A.cM,A.bi) +q(A.f,[A.a0,A.ai]) +r(A.bx,A.aj) +q(A.d3,[A.bK,A.dS]) +q(A.a0,[A.ak,A.eg]) +r(A.aP,A.bu) +r(A.bQ,A.ap) +q(A.ay,[A.cK,A.cL,A.dE,A.fm,A.hU,A.hW,A.fS,A.fR,A.hz,A.h1,A.h9,A.hF,A.hG,A.fb,A.fv,A.fu,A.hl,A.hm,A.hn,A.f9,A.fe,A.ff,A.i3,A.i4,A.hY,A.hJ,A.hI,A.hg,A.hh,A.hi,A.hj,A.hk,A.hC,A.hD,A.hK,A.i_,A.hX]) +q(A.dE,[A.dz,A.b8]) +r(A.bI,A.t) +q(A.bI,[A.aT,A.ef,A.dV,A.e0]) +q(A.cL,[A.hV,A.hA,A.hP,A.h2,A.fq,A.fK,A.fG,A.fI,A.fJ,A.ht,A.hs,A.hE,A.fs,A.ft,A.fz,A.fB,A.fV,A.fW,A.hx,A.f6,A.hH]) +r(A.bd,A.aV) +q(A.bd,[A.c4,A.c6]) +r(A.c5,A.c4) +r(A.aU,A.c5) +r(A.c7,A.c6) +r(A.bL,A.c7) +q(A.bL,[A.df,A.dg,A.dh,A.di,A.dj,A.bM,A.bN]) +r(A.cg,A.e7) +q(A.cK,[A.fT,A.fU,A.hp,A.fZ,A.h5,A.h3,A.h0,A.h4,A.h_,A.h8,A.h7,A.h6,A.hN,A.hd,A.fO,A.fN,A.hL,A.hZ]) +r(A.bV,A.dX) +r(A.hc,A.hy) +r(A.c8,A.co) +r(A.c0,A.c8) +r(A.ck,A.bJ) +r(A.bj,A.ck) +r(A.bS,A.c9) +q(A.cN,[A.f7,A.fc,A.fn]) +q(A.cP,[A.f8,A.fh,A.fo,A.fP,A.fM]) +r(A.fL,A.fc) +q(A.U,[A.bR,A.d2]) +r(A.e1,A.cl) +q(A.c,[A.m,A.cZ,A.a5,A.cb,A.a8,A.T,A.ce,A.dR,A.cI,A.ax]) +q(A.m,[A.q,A.Y,A.aQ,A.bk]) +q(A.q,[A.k,A.i]) +q(A.k,[A.cA,A.cB,A.b7,A.aM,A.d0,A.aA,A.du,A.bU,A.dC,A.dD,A.bg,A.aY]) +r(A.cR,A.V) +r(A.b9,A.dZ) +q(A.L,[A.cS,A.cT]) +r(A.e3,A.e2) +r(A.bv,A.e3) +r(A.e5,A.e4) +r(A.cW,A.e5) +r(A.Z,A.bt) +r(A.e9,A.e8) +r(A.cY,A.e9) +r(A.ee,A.ed) +r(A.aS,A.ee) +r(A.bC,A.aQ) +r(A.N,A.h) +r(A.bc,A.N) +r(A.dc,A.ek) +r(A.dd,A.el) +r(A.en,A.em) +r(A.de,A.en) +r(A.ep,A.eo) +r(A.bO,A.ep) +r(A.et,A.es) +r(A.dp,A.et) +r(A.ds,A.eu) +r(A.cc,A.cb) +r(A.dw,A.cc) +r(A.ex,A.ew) +r(A.dx,A.ex) +r(A.dA,A.ez) +r(A.eI,A.eH) +r(A.dF,A.eI) +r(A.cf,A.ce) +r(A.dG,A.cf) +r(A.eK,A.eJ) +r(A.dI,A.eK) +r(A.eR,A.eQ) +r(A.dY,A.eR) +r(A.bX,A.bw) +r(A.eT,A.eS) +r(A.eb,A.eT) +r(A.eV,A.eU) +r(A.c3,A.eV) +r(A.eX,A.eW) +r(A.ey,A.eX) +r(A.eZ,A.eY) +r(A.eE,A.eZ) +r(A.bZ,A.dV) +r(A.cQ,A.bS) +q(A.cQ,[A.e6,A.cF]) +r(A.eG,A.ca) +r(A.ei,A.eh) +r(A.d7,A.ei) +r(A.er,A.eq) +r(A.dk,A.er) +r(A.be,A.i) +r(A.eC,A.eB) +r(A.dB,A.eC) +r(A.eM,A.eL) +r(A.dK,A.eM) +r(A.cH,A.dW) +r(A.dl,A.ax) +s(A.bi,A.dN) +s(A.cn,A.e) +s(A.c4,A.e) +s(A.c5,A.bA) +s(A.c6,A.e) +s(A.c7,A.bA) +s(A.c2,A.e) +s(A.c9,A.a4) +s(A.ck,A.eO) +s(A.co,A.a4) +s(A.dZ,A.fa) +s(A.e2,A.e) +s(A.e3,A.z) +s(A.e4,A.e) +s(A.e5,A.z) +s(A.e8,A.e) +s(A.e9,A.z) +s(A.ed,A.e) +s(A.ee,A.z) +s(A.ek,A.t) +s(A.el,A.t) +s(A.em,A.e) +s(A.en,A.z) +s(A.eo,A.e) +s(A.ep,A.z) +s(A.es,A.e) +s(A.et,A.z) +s(A.eu,A.t) +s(A.cb,A.e) +s(A.cc,A.z) +s(A.ew,A.e) +s(A.ex,A.z) +s(A.ez,A.t) +s(A.eH,A.e) +s(A.eI,A.z) +s(A.ce,A.e) +s(A.cf,A.z) +s(A.eJ,A.e) +s(A.eK,A.z) +s(A.eQ,A.e) +s(A.eR,A.z) +s(A.eS,A.e) +s(A.eT,A.z) +s(A.eU,A.e) +s(A.eV,A.z) +s(A.eW,A.e) +s(A.eX,A.z) +s(A.eY,A.e) +s(A.eZ,A.z) +s(A.eh,A.e) +s(A.ei,A.z) +s(A.eq,A.e) +s(A.er,A.z) +s(A.eB,A.e) +s(A.eC,A.z) +s(A.eL,A.e) +s(A.eM,A.z) +s(A.dW,A.t)})() +var v={typeUniverse:{eC:new Map(),tR:{},eT:{},tPV:{},sEA:[]},mangledGlobalNames:{j:"int",ac:"double",P:"num",d:"String",ab:"bool",E:"Null",l:"List"},mangledNames:{},types:["~()","E(h)","~(d,@)","~(~())","~(@)","~(d,d)","@()","ab(q,d,d,bm)","E()","E(@)","~(bh,d,j)","ab(m)","ab(a2)","ab(d)","~(d,d?)","~(d,j)","~(d,j?)","j(j,j)","@(d)","~(j,@)","bh(@,@)","E(x,aD)","H<@>(@)","E(~())","E(@,aD)","@(@)","d(d)","aa(v)","v(v,d)","q(m)","d()","af(@)","~(j)","j(W,W)","aa(W)","ab(an)","d(fr)","~(h)","j(@,@)","@(@,d)","~(x?,x?)","~(m,m?)"],interceptorsByTag:null,leafTags:null,arrayRti:Symbol("$ti")} +A.li(v.typeUniverse,JSON.parse('{"dn":"aC","aZ":"aC","ag":"aC","na":"a","mR":"h","n5":"h","mT":"ax","mS":"c","nd":"c","nf":"c","mQ":"i","n6":"i","mU":"k","n9":"k","ng":"m","n4":"m","nw":"aQ","nv":"T","mW":"N","mV":"Y","ni":"Y","n8":"q","n7":"aS","mX":"w","n_":"V","n1":"S","n2":"L","mZ":"L","n0":"L","nc":"aU","nb":"aV","bE":{"E":[]},"aC":{"a":[]},"B":{"l":["1"],"a":[],"f":["1"]},"fl":{"B":["1"],"l":["1"],"a":[],"f":["1"]},"bb":{"ac":[],"P":[]},"bD":{"ac":[],"j":[],"P":[]},"d4":{"ac":[],"P":[]},"aB":{"d":[]},"aE":{"u":["2"]},"aN":{"aE":["1","2"],"u":["2"],"u.E":"2"},"bY":{"aN":["1","2"],"aE":["1","2"],"f":["2"],"u":["2"],"u.E":"2"},"bW":{"e":["2"],"l":["2"],"aE":["1","2"],"f":["2"],"u":["2"]},"ae":{"bW":["1","2"],"e":["2"],"l":["2"],"aE":["1","2"],"f":["2"],"u":["2"],"e.E":"2","u.E":"2"},"d6":{"y":[]},"cM":{"e":["j"],"l":["j"],"f":["j"],"e.E":"j"},"f":{"u":["1"]},"a0":{"f":["1"],"u":["1"]},"aj":{"u":["2"],"u.E":"2"},"bx":{"aj":["1","2"],"f":["2"],"u":["2"],"u.E":"2"},"ak":{"a0":["2"],"f":["2"],"u":["2"],"a0.E":"2","u.E":"2"},"ar":{"u":["1"],"u.E":"1"},"bi":{"e":["1"],"l":["1"],"f":["1"]},"bu":{"v":["1","2"]},"aP":{"v":["1","2"]},"bQ":{"ap":[],"y":[]},"d5":{"y":[]},"dM":{"y":[]},"cd":{"aD":[]},"ay":{"aR":[]},"cK":{"aR":[]},"cL":{"aR":[]},"dE":{"aR":[]},"dz":{"aR":[]},"b8":{"aR":[]},"e_":{"y":[]},"dt":{"y":[]},"aT":{"t":["1","2"],"v":["1","2"],"t.V":"2"},"ai":{"f":["1"],"u":["1"],"u.E":"1"},"ej":{"ig":[],"fr":[]},"aV":{"a":[]},"bd":{"p":["1"],"a":[]},"aU":{"e":["ac"],"p":["ac"],"l":["ac"],"a":[],"f":["ac"],"e.E":"ac"},"bL":{"e":["j"],"p":["j"],"l":["j"],"a":[],"f":["j"]},"df":{"e":["j"],"p":["j"],"l":["j"],"a":[],"f":["j"],"e.E":"j"},"dg":{"e":["j"],"p":["j"],"l":["j"],"a":[],"f":["j"],"e.E":"j"},"dh":{"e":["j"],"p":["j"],"l":["j"],"a":[],"f":["j"],"e.E":"j"},"di":{"e":["j"],"p":["j"],"l":["j"],"a":[],"f":["j"],"e.E":"j"},"dj":{"e":["j"],"p":["j"],"l":["j"],"a":[],"f":["j"],"e.E":"j"},"bM":{"e":["j"],"p":["j"],"l":["j"],"a":[],"f":["j"],"e.E":"j"},"bN":{"e":["j"],"bh":[],"p":["j"],"l":["j"],"a":[],"f":["j"],"e.E":"j"},"e7":{"y":[]},"cg":{"ap":[],"y":[]},"H":{"af":["1"]},"cE":{"y":[]},"bV":{"dX":["1"]},"c0":{"a4":["1"],"an":["1"],"f":["1"]},"bG":{"e":["1"],"l":["1"],"f":["1"]},"bI":{"t":["1","2"],"v":["1","2"]},"t":{"v":["1","2"]},"bJ":{"v":["1","2"]},"bj":{"v":["1","2"]},"bS":{"a4":["1"],"an":["1"],"f":["1"]},"c8":{"a4":["1"],"an":["1"],"f":["1"]},"ef":{"t":["d","@"],"v":["d","@"],"t.V":"@"},"eg":{"a0":["d"],"f":["d"],"u":["d"],"a0.E":"d","u.E":"d"},"ac":{"P":[]},"j":{"P":[]},"l":{"f":["1"]},"ig":{"fr":[]},"an":{"f":["1"],"u":["1"]},"cC":{"y":[]},"ap":{"y":[]},"U":{"y":[]},"bR":{"y":[]},"d2":{"y":[]},"dO":{"y":[]},"dL":{"y":[]},"bf":{"y":[]},"cO":{"y":[]},"dm":{"y":[]},"bT":{"y":[]},"eD":{"aD":[]},"cl":{"dP":[]},"ev":{"dP":[]},"e1":{"dP":[]},"w":{"a":[]},"q":{"m":[],"a":[]},"h":{"a":[]},"Z":{"a":[]},"a_":{"a":[]},"a1":{"a":[]},"m":{"a":[]},"a3":{"a":[]},"a5":{"a":[]},"a6":{"a":[]},"a7":{"a":[]},"S":{"a":[]},"a8":{"a":[]},"T":{"a":[]},"a9":{"a":[]},"bm":{"a2":[]},"k":{"q":[],"m":[],"a":[]},"cz":{"a":[]},"cA":{"q":[],"m":[],"a":[]},"cB":{"q":[],"m":[],"a":[]},"b7":{"q":[],"m":[],"a":[]},"bt":{"a":[]},"aM":{"q":[],"m":[],"a":[]},"Y":{"m":[],"a":[]},"cR":{"a":[]},"b9":{"a":[]},"L":{"a":[]},"V":{"a":[]},"cS":{"a":[]},"cT":{"a":[]},"cU":{"a":[]},"aQ":{"m":[],"a":[]},"cV":{"a":[]},"bv":{"e":["aX

"],"l":["aX

"],"p":["aX

"],"a":[],"f":["aX

"],"e.E":"aX

"},"bw":{"a":[],"aX":["P"]},"cW":{"e":["d"],"l":["d"],"p":["d"],"a":[],"f":["d"],"e.E":"d"},"cX":{"a":[]},"c":{"a":[]},"cY":{"e":["Z"],"l":["Z"],"p":["Z"],"a":[],"f":["Z"],"e.E":"Z"},"cZ":{"a":[]},"d0":{"q":[],"m":[],"a":[]},"d1":{"a":[]},"aS":{"e":["m"],"l":["m"],"p":["m"],"a":[],"f":["m"],"e.E":"m"},"bC":{"m":[],"a":[]},"aA":{"q":[],"m":[],"a":[]},"bc":{"h":[],"a":[]},"da":{"a":[]},"db":{"a":[]},"dc":{"a":[],"t":["d","@"],"v":["d","@"],"t.V":"@"},"dd":{"a":[],"t":["d","@"],"v":["d","@"],"t.V":"@"},"de":{"e":["a1"],"l":["a1"],"p":["a1"],"a":[],"f":["a1"],"e.E":"a1"},"G":{"e":["m"],"l":["m"],"f":["m"],"e.E":"m"},"bO":{"e":["m"],"l":["m"],"p":["m"],"a":[],"f":["m"],"e.E":"m"},"dp":{"e":["a3"],"l":["a3"],"p":["a3"],"a":[],"f":["a3"],"e.E":"a3"},"ds":{"a":[],"t":["d","@"],"v":["d","@"],"t.V":"@"},"du":{"q":[],"m":[],"a":[]},"dw":{"e":["a5"],"l":["a5"],"p":["a5"],"a":[],"f":["a5"],"e.E":"a5"},"dx":{"e":["a6"],"l":["a6"],"p":["a6"],"a":[],"f":["a6"],"e.E":"a6"},"dA":{"a":[],"t":["d","d"],"v":["d","d"],"t.V":"d"},"bU":{"q":[],"m":[],"a":[]},"dC":{"q":[],"m":[],"a":[]},"dD":{"q":[],"m":[],"a":[]},"bg":{"q":[],"m":[],"a":[]},"aY":{"q":[],"m":[],"a":[]},"dF":{"e":["T"],"l":["T"],"p":["T"],"a":[],"f":["T"],"e.E":"T"},"dG":{"e":["a8"],"l":["a8"],"p":["a8"],"a":[],"f":["a8"],"e.E":"a8"},"dH":{"a":[]},"dI":{"e":["a9"],"l":["a9"],"p":["a9"],"a":[],"f":["a9"],"e.E":"a9"},"dJ":{"a":[]},"N":{"h":[],"a":[]},"dQ":{"a":[]},"dR":{"a":[]},"bk":{"m":[],"a":[]},"dY":{"e":["w"],"l":["w"],"p":["w"],"a":[],"f":["w"],"e.E":"w"},"bX":{"a":[],"aX":["P"]},"eb":{"e":["a_?"],"l":["a_?"],"p":["a_?"],"a":[],"f":["a_?"],"e.E":"a_?"},"c3":{"e":["m"],"l":["m"],"p":["m"],"a":[],"f":["m"],"e.E":"m"},"ey":{"e":["a7"],"l":["a7"],"p":["a7"],"a":[],"f":["a7"],"e.E":"a7"},"eE":{"e":["S"],"l":["S"],"p":["S"],"a":[],"f":["S"],"e.E":"S"},"dV":{"t":["d","d"],"v":["d","d"]},"bZ":{"t":["d","d"],"v":["d","d"],"t.V":"d"},"e0":{"t":["d","d"],"v":["d","d"],"t.V":"d"},"e6":{"a4":["d"],"an":["d"],"f":["d"]},"bP":{"a2":[]},"ca":{"a2":[]},"eG":{"a2":[]},"eF":{"a2":[]},"cQ":{"a4":["d"],"an":["d"],"f":["d"]},"d_":{"e":["q"],"l":["q"],"f":["q"],"e.E":"q"},"ah":{"a":[]},"al":{"a":[]},"ao":{"a":[]},"d7":{"e":["ah"],"l":["ah"],"a":[],"f":["ah"],"e.E":"ah"},"dk":{"e":["al"],"l":["al"],"a":[],"f":["al"],"e.E":"al"},"dq":{"a":[]},"be":{"i":[],"q":[],"m":[],"a":[]},"dB":{"e":["d"],"l":["d"],"a":[],"f":["d"],"e.E":"d"},"cF":{"a4":["d"],"an":["d"],"f":["d"]},"i":{"q":[],"m":[],"a":[]},"dK":{"e":["ao"],"l":["ao"],"a":[],"f":["ao"],"e.E":"ao"},"cG":{"a":[]},"cH":{"a":[],"t":["d","@"],"v":["d","@"],"t.V":"@"},"cI":{"a":[]},"ax":{"a":[]},"dl":{"a":[]},"bh":{"l":["j"],"f":["j"]}}')) +A.lh(v.typeUniverse,JSON.parse('{"b6":1,"bH":1,"bK":2,"dS":1,"bA":1,"dN":1,"bi":1,"cn":2,"bu":2,"d8":1,"bd":1,"eA":1,"c1":1,"bG":1,"bI":2,"eO":2,"bJ":2,"bS":1,"c8":1,"c2":1,"c9":1,"ck":2,"co":1,"cN":2,"cP":2,"d3":1,"z":1,"bB":1}')) +var u={c:"Error handler must accept one Object or one Object and a StackTrace as arguments, and return a value of the returned future's type"} +var t=(function rtii(){var s=A.hR +return{w:s("b7"),Y:s("aM"),W:s("f<@>"),h:s("q"),U:s("y"),Z:s("aR"),c:s("af<@>"),p:s("aA"),k:s("B"),Q:s("B"),s:s("B"),m:s("B"),O:s("B"),L:s("B"),b:s("B<@>"),t:s("B"),T:s("bE"),g:s("ag"),D:s("p<@>"),e:s("a"),v:s("bc"),j:s("l<@>"),a:s("v"),B:s("ak"),d:s("ak"),P:s("E"),K:s("x"),I:s("ne"),q:s("aX

"),F:s("ig"),n:s("be"),l:s("aD"),N:s("d"),u:s("i"),f:s("bg"),J:s("aY"),r:s("ap"),o:s("aZ"),V:s("bj"),R:s("dP"),x:s("bk"),E:s("G"),G:s("H<@>"),M:s("ab"),i:s("ac"),z:s("@"),y:s("@(x)"),C:s("@(x,aD)"),S:s("j"),A:s("0&*"),_:s("x*"),bc:s("af?"),cD:s("aA?"),X:s("x?"),H:s("P")}})();(function constants(){var s=hunkHelpers.makeConstList +B.m=A.aM.prototype +B.J=A.bC.prototype +B.f=A.aA.prototype +B.K=J.ba.prototype +B.b=J.B.prototype +B.c=J.bD.prototype +B.e=J.bb.prototype +B.a=J.aB.prototype +B.L=J.ag.prototype +B.M=J.a.prototype +B.V=A.bN.prototype +B.w=J.dn.prototype +B.x=A.bU.prototype +B.W=A.aY.prototype +B.l=J.aZ.prototype +B.Z=new A.f8() +B.y=new A.f7() +B.a_=new A.fi() +B.n=new A.fh() +B.o=function getTagFallback(o) { + var s = Object.prototype.toString.call(o); + return s.substring(8, s.length - 1); +} +B.z=function() { + var toStringFunction = Object.prototype.toString; + function getTag(o) { + var s = toStringFunction.call(o); + return s.substring(8, s.length - 1); + } + function getUnknownTag(object, tag) { + if (/^HTML[A-Z].*Element$/.test(tag)) { + var name = toStringFunction.call(object); + if (name == "[object Object]") return null; + return "HTMLElement"; + } + } + function getUnknownTagGenericBrowser(object, tag) { + if (self.HTMLElement && object instanceof HTMLElement) return "HTMLElement"; + return getUnknownTag(object, tag); + } + function prototypeForTag(tag) { + if (typeof window == "undefined") return null; + if (typeof window[tag] == "undefined") return null; + var constructor = window[tag]; + if (typeof constructor != "function") return null; + return constructor.prototype; + } + function discriminator(tag) { return null; } + var isBrowser = typeof navigator == "object"; + return { + getTag: getTag, + getUnknownTag: isBrowser ? getUnknownTagGenericBrowser : getUnknownTag, + prototypeForTag: prototypeForTag, + discriminator: discriminator }; +} +B.E=function(getTagFallback) { + return function(hooks) { + if (typeof navigator != "object") return hooks; + var ua = navigator.userAgent; + if (ua.indexOf("DumpRenderTree") >= 0) return hooks; + if (ua.indexOf("Chrome") >= 0) { + function confirm(p) { + return typeof window == "object" && window[p] && window[p].name == p; + } + if (confirm("Window") && confirm("HTMLElement")) return hooks; + } + hooks.getTag = getTagFallback; + }; +} +B.A=function(hooks) { + if (typeof dartExperimentalFixupGetTag != "function") return hooks; + hooks.getTag = dartExperimentalFixupGetTag(hooks.getTag); +} +B.B=function(hooks) { + var getTag = hooks.getTag; + var prototypeForTag = hooks.prototypeForTag; + function getTagFixed(o) { + var tag = getTag(o); + if (tag == "Document") { + if (!!o.xmlVersion) return "!Document"; + return "!HTMLDocument"; + } + return tag; + } + function prototypeForTagFixed(tag) { + if (tag == "Document") return null; + return prototypeForTag(tag); + } + hooks.getTag = getTagFixed; + hooks.prototypeForTag = prototypeForTagFixed; +} +B.D=function(hooks) { + var userAgent = typeof navigator == "object" ? navigator.userAgent : ""; + if (userAgent.indexOf("Firefox") == -1) return hooks; + var getTag = hooks.getTag; + var quickMap = { + "BeforeUnloadEvent": "Event", + "DataTransfer": "Clipboard", + "GeoGeolocation": "Geolocation", + "Location": "!Location", + "WorkerMessageEvent": "MessageEvent", + "XMLDocument": "!Document"}; + function getTagFirefox(o) { + var tag = getTag(o); + return quickMap[tag] || tag; + } + hooks.getTag = getTagFirefox; +} +B.C=function(hooks) { + var userAgent = typeof navigator == "object" ? navigator.userAgent : ""; + if (userAgent.indexOf("Trident/") == -1) return hooks; + var getTag = hooks.getTag; + var quickMap = { + "BeforeUnloadEvent": "Event", + "DataTransfer": "Clipboard", + "HTMLDDElement": "HTMLElement", + "HTMLDTElement": "HTMLElement", + "HTMLPhraseElement": "HTMLElement", + "Position": "Geoposition" + }; + function getTagIE(o) { + var tag = getTag(o); + var newTag = quickMap[tag]; + if (newTag) return newTag; + if (tag == "Object") { + if (window.DataView && (o instanceof window.DataView)) return "DataView"; + } + return tag; + } + function prototypeForTagIE(tag) { + var constructor = window[tag]; + if (constructor == null) return null; + return constructor.prototype; + } + hooks.getTag = getTagIE; + hooks.prototypeForTag = prototypeForTagIE; +} +B.p=function(hooks) { return hooks; } + +B.F=new A.fn() +B.G=new A.dm() +B.a0=new A.fA() +B.h=new A.fL() +B.H=new A.fP() +B.d=new A.hc() +B.I=new A.eD() +B.N=new A.fo(null) +B.q=A.n(s(["bind","if","ref","repeat","syntax"]),t.s) +B.k=A.n(s(["A::href","AREA::href","BLOCKQUOTE::cite","BODY::background","COMMAND::icon","DEL::cite","FORM::action","IMG::src","INPUT::src","INS::cite","Q::cite","VIDEO::poster"]),t.s) +B.i=A.n(s([0,0,24576,1023,65534,34815,65534,18431]),t.t) +B.O=A.n(s(["HEAD","AREA","BASE","BASEFONT","BR","COL","COLGROUP","EMBED","FRAME","FRAMESET","HR","IMAGE","IMG","INPUT","ISINDEX","LINK","META","PARAM","SOURCE","STYLE","TITLE","WBR"]),t.s) +B.r=A.n(s([0,0,26624,1023,65534,2047,65534,2047]),t.t) +B.P=A.n(s([0,0,32722,12287,65534,34815,65534,18431]),t.t) +B.t=A.n(s([0,0,65490,12287,65535,34815,65534,18431]),t.t) +B.u=A.n(s([0,0,32776,33792,1,10240,0,0]),t.t) +B.Q=A.n(s([0,0,32754,11263,65534,34815,65534,18431]),t.t) +B.v=A.n(s([]),t.s) +B.j=A.n(s([0,0,65490,45055,65535,34815,65534,18431]),t.t) +B.S=A.n(s(["*::class","*::dir","*::draggable","*::hidden","*::id","*::inert","*::itemprop","*::itemref","*::itemscope","*::lang","*::spellcheck","*::title","*::translate","A::accesskey","A::coords","A::hreflang","A::name","A::shape","A::tabindex","A::target","A::type","AREA::accesskey","AREA::alt","AREA::coords","AREA::nohref","AREA::shape","AREA::tabindex","AREA::target","AUDIO::controls","AUDIO::loop","AUDIO::mediagroup","AUDIO::muted","AUDIO::preload","BDO::dir","BODY::alink","BODY::bgcolor","BODY::link","BODY::text","BODY::vlink","BR::clear","BUTTON::accesskey","BUTTON::disabled","BUTTON::name","BUTTON::tabindex","BUTTON::type","BUTTON::value","CANVAS::height","CANVAS::width","CAPTION::align","COL::align","COL::char","COL::charoff","COL::span","COL::valign","COL::width","COLGROUP::align","COLGROUP::char","COLGROUP::charoff","COLGROUP::span","COLGROUP::valign","COLGROUP::width","COMMAND::checked","COMMAND::command","COMMAND::disabled","COMMAND::label","COMMAND::radiogroup","COMMAND::type","DATA::value","DEL::datetime","DETAILS::open","DIR::compact","DIV::align","DL::compact","FIELDSET::disabled","FONT::color","FONT::face","FONT::size","FORM::accept","FORM::autocomplete","FORM::enctype","FORM::method","FORM::name","FORM::novalidate","FORM::target","FRAME::name","H1::align","H2::align","H3::align","H4::align","H5::align","H6::align","HR::align","HR::noshade","HR::size","HR::width","HTML::version","IFRAME::align","IFRAME::frameborder","IFRAME::height","IFRAME::marginheight","IFRAME::marginwidth","IFRAME::width","IMG::align","IMG::alt","IMG::border","IMG::height","IMG::hspace","IMG::ismap","IMG::name","IMG::usemap","IMG::vspace","IMG::width","INPUT::accept","INPUT::accesskey","INPUT::align","INPUT::alt","INPUT::autocomplete","INPUT::autofocus","INPUT::checked","INPUT::disabled","INPUT::inputmode","INPUT::ismap","INPUT::list","INPUT::max","INPUT::maxlength","INPUT::min","INPUT::multiple","INPUT::name","INPUT::placeholder","INPUT::readonly","INPUT::required","INPUT::size","INPUT::step","INPUT::tabindex","INPUT::type","INPUT::usemap","INPUT::value","INS::datetime","KEYGEN::disabled","KEYGEN::keytype","KEYGEN::name","LABEL::accesskey","LABEL::for","LEGEND::accesskey","LEGEND::align","LI::type","LI::value","LINK::sizes","MAP::name","MENU::compact","MENU::label","MENU::type","METER::high","METER::low","METER::max","METER::min","METER::value","OBJECT::typemustmatch","OL::compact","OL::reversed","OL::start","OL::type","OPTGROUP::disabled","OPTGROUP::label","OPTION::disabled","OPTION::label","OPTION::selected","OPTION::value","OUTPUT::for","OUTPUT::name","P::align","PRE::width","PROGRESS::max","PROGRESS::min","PROGRESS::value","SELECT::autocomplete","SELECT::disabled","SELECT::multiple","SELECT::name","SELECT::required","SELECT::size","SELECT::tabindex","SOURCE::type","TABLE::align","TABLE::bgcolor","TABLE::border","TABLE::cellpadding","TABLE::cellspacing","TABLE::frame","TABLE::rules","TABLE::summary","TABLE::width","TBODY::align","TBODY::char","TBODY::charoff","TBODY::valign","TD::abbr","TD::align","TD::axis","TD::bgcolor","TD::char","TD::charoff","TD::colspan","TD::headers","TD::height","TD::nowrap","TD::rowspan","TD::scope","TD::valign","TD::width","TEXTAREA::accesskey","TEXTAREA::autocomplete","TEXTAREA::cols","TEXTAREA::disabled","TEXTAREA::inputmode","TEXTAREA::name","TEXTAREA::placeholder","TEXTAREA::readonly","TEXTAREA::required","TEXTAREA::rows","TEXTAREA::tabindex","TEXTAREA::wrap","TFOOT::align","TFOOT::char","TFOOT::charoff","TFOOT::valign","TH::abbr","TH::align","TH::axis","TH::bgcolor","TH::char","TH::charoff","TH::colspan","TH::headers","TH::height","TH::nowrap","TH::rowspan","TH::scope","TH::valign","TH::width","THEAD::align","THEAD::char","THEAD::charoff","THEAD::valign","TR::align","TR::bgcolor","TR::char","TR::charoff","TR::valign","TRACK::default","TRACK::kind","TRACK::label","TRACK::srclang","UL::compact","UL::type","VIDEO::controls","VIDEO::height","VIDEO::loop","VIDEO::mediagroup","VIDEO::muted","VIDEO::preload","VIDEO::width"]),t.s) +B.T=new A.aP(0,{},B.v,A.hR("aP")) +B.R=A.n(s(["topic","library","class","enum","mixin","extension","typedef","function","method","accessor","operator","constant","property","constructor"]),t.s) +B.U=new A.aP(14,{topic:2,library:2,class:2,enum:2,mixin:3,extension:3,typedef:3,function:4,method:4,accessor:4,operator:4,constant:4,property:4,constructor:4},B.R,A.hR("aP")) +B.X=A.mP("x") +B.Y=new A.fM(!1)})();(function staticFields(){$.ha=null +$.iZ=null +$.iM=null +$.iL=null +$.jN=null +$.jJ=null +$.jS=null +$.hQ=null +$.i1=null +$.iB=null +$.bo=null +$.cp=null +$.cq=null +$.iw=!1 +$.D=B.d +$.b1=A.n([],A.hR("B")) +$.az=null +$.i8=null +$.iQ=null +$.iP=null +$.ec=A.d9(t.N,t.Z) +$.iz=10 +$.hO=0 +$.b_=A.d9(t.N,t.h)})();(function lazyInitializers(){var s=hunkHelpers.lazyFinal +s($,"n3","jV",()=>A.mr("_$dart_dartClosure")) +s($,"nj","jW",()=>A.aq(A.fE({ +toString:function(){return"$receiver$"}}))) +s($,"nk","jX",()=>A.aq(A.fE({$method$:null, +toString:function(){return"$receiver$"}}))) +s($,"nl","jY",()=>A.aq(A.fE(null))) +s($,"nm","jZ",()=>A.aq(function(){var $argumentsExpr$="$arguments$" +try{null.$method$($argumentsExpr$)}catch(r){return r.message}}())) +s($,"np","k1",()=>A.aq(A.fE(void 0))) +s($,"nq","k2",()=>A.aq(function(){var $argumentsExpr$="$arguments$" +try{(void 0).$method$($argumentsExpr$)}catch(r){return r.message}}())) +s($,"no","k0",()=>A.aq(A.j6(null))) +s($,"nn","k_",()=>A.aq(function(){try{null.$method$}catch(r){return r.message}}())) +s($,"ns","k4",()=>A.aq(A.j6(void 0))) +s($,"nr","k3",()=>A.aq(function(){try{(void 0).$method$}catch(r){return r.message}}())) +s($,"nx","iD",()=>A.kU()) +s($,"nt","k5",()=>new A.fO().$0()) +s($,"nu","k6",()=>new A.fN().$0()) +s($,"ny","k7",()=>A.kH(A.lL(A.n([-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-2,-2,-2,-2,-2,62,-2,62,-2,63,52,53,54,55,56,57,58,59,60,61,-2,-2,-2,-1,-2,-2,-2,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-2,-2,-2,-2,63,-2,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-2,-2,-2,-2,-2],t.t)))) +s($,"nA","k9",()=>A.ih("^[\\-\\.0-9A-Z_a-z~]*$",!0)) +s($,"nP","ka",()=>A.jP(B.X)) +s($,"nR","kb",()=>A.lK()) +s($,"nz","k8",()=>A.iV(["A","ABBR","ACRONYM","ADDRESS","AREA","ARTICLE","ASIDE","AUDIO","B","BDI","BDO","BIG","BLOCKQUOTE","BR","BUTTON","CANVAS","CAPTION","CENTER","CITE","CODE","COL","COLGROUP","COMMAND","DATA","DATALIST","DD","DEL","DETAILS","DFN","DIR","DIV","DL","DT","EM","FIELDSET","FIGCAPTION","FIGURE","FONT","FOOTER","FORM","H1","H2","H3","H4","H5","H6","HEADER","HGROUP","HR","I","IFRAME","IMG","INPUT","INS","KBD","LABEL","LEGEND","LI","MAP","MARK","MENU","METER","NAV","NOBR","OL","OPTGROUP","OPTION","OUTPUT","P","PRE","PROGRESS","Q","S","SAMP","SECTION","SELECT","SMALL","SOURCE","SPAN","STRIKE","STRONG","SUB","SUMMARY","SUP","TABLE","TBODY","TD","TEXTAREA","TFOOT","TH","THEAD","TIME","TR","TRACK","TT","U","UL","VAR","VIDEO","WBR"],t.N)) +s($,"mY","jU",()=>A.ih("^\\S+$",!0)) +s($,"nQ","cx",()=>new A.hL().$0())})();(function nativeSupport(){!function(){var s=function(a){var m={} +m[a]=1 +return Object.keys(hunkHelpers.convertToFastObject(m))[0]} +v.getIsolateTag=function(a){return s("___dart_"+a+v.isolateTag)} +var r="___dart_isolate_tags_" +var q=Object[r]||(Object[r]=Object.create(null)) +var p="_ZxYxX" +for(var o=0;;o++){var n=s(p+"_"+o+"_") +if(!(n in q)){q[n]=1 +v.isolateTag=n +break}}v.dispatchPropertyName=v.getIsolateTag("dispatch_record")}() +hunkHelpers.setOrUpdateInterceptorsByTag({WebGL:J.ba,ArrayBuffer:J.a,AnimationEffectReadOnly:J.a,AnimationEffectTiming:J.a,AnimationEffectTimingReadOnly:J.a,AnimationTimeline:J.a,AnimationWorkletGlobalScope:J.a,AuthenticatorAssertionResponse:J.a,AuthenticatorAttestationResponse:J.a,AuthenticatorResponse:J.a,BackgroundFetchFetch:J.a,BackgroundFetchManager:J.a,BackgroundFetchSettledFetch:J.a,BarProp:J.a,BarcodeDetector:J.a,BluetoothRemoteGATTDescriptor:J.a,Body:J.a,BudgetState:J.a,CacheStorage:J.a,CanvasGradient:J.a,CanvasPattern:J.a,CanvasRenderingContext2D:J.a,Client:J.a,Clients:J.a,CookieStore:J.a,Coordinates:J.a,Credential:J.a,CredentialUserData:J.a,CredentialsContainer:J.a,Crypto:J.a,CryptoKey:J.a,CSS:J.a,CSSVariableReferenceValue:J.a,CustomElementRegistry:J.a,DataTransfer:J.a,DataTransferItem:J.a,DeprecatedStorageInfo:J.a,DeprecatedStorageQuota:J.a,DeprecationReport:J.a,DetectedBarcode:J.a,DetectedFace:J.a,DetectedText:J.a,DeviceAcceleration:J.a,DeviceRotationRate:J.a,DirectoryEntry:J.a,webkitFileSystemDirectoryEntry:J.a,FileSystemDirectoryEntry:J.a,DirectoryReader:J.a,WebKitDirectoryReader:J.a,webkitFileSystemDirectoryReader:J.a,FileSystemDirectoryReader:J.a,DocumentOrShadowRoot:J.a,DocumentTimeline:J.a,DOMError:J.a,DOMImplementation:J.a,Iterator:J.a,DOMMatrix:J.a,DOMMatrixReadOnly:J.a,DOMParser:J.a,DOMPoint:J.a,DOMPointReadOnly:J.a,DOMQuad:J.a,DOMStringMap:J.a,Entry:J.a,webkitFileSystemEntry:J.a,FileSystemEntry:J.a,External:J.a,FaceDetector:J.a,FederatedCredential:J.a,FileEntry:J.a,webkitFileSystemFileEntry:J.a,FileSystemFileEntry:J.a,DOMFileSystem:J.a,WebKitFileSystem:J.a,webkitFileSystem:J.a,FileSystem:J.a,FontFace:J.a,FontFaceSource:J.a,FormData:J.a,GamepadButton:J.a,GamepadPose:J.a,Geolocation:J.a,Position:J.a,GeolocationPosition:J.a,Headers:J.a,HTMLHyperlinkElementUtils:J.a,IdleDeadline:J.a,ImageBitmap:J.a,ImageBitmapRenderingContext:J.a,ImageCapture:J.a,ImageData:J.a,InputDeviceCapabilities:J.a,IntersectionObserver:J.a,IntersectionObserverEntry:J.a,InterventionReport:J.a,KeyframeEffect:J.a,KeyframeEffectReadOnly:J.a,MediaCapabilities:J.a,MediaCapabilitiesInfo:J.a,MediaDeviceInfo:J.a,MediaError:J.a,MediaKeyStatusMap:J.a,MediaKeySystemAccess:J.a,MediaKeys:J.a,MediaKeysPolicy:J.a,MediaMetadata:J.a,MediaSession:J.a,MediaSettingsRange:J.a,MemoryInfo:J.a,MessageChannel:J.a,Metadata:J.a,MutationObserver:J.a,WebKitMutationObserver:J.a,MutationRecord:J.a,NavigationPreloadManager:J.a,Navigator:J.a,NavigatorAutomationInformation:J.a,NavigatorConcurrentHardware:J.a,NavigatorCookies:J.a,NavigatorUserMediaError:J.a,NodeFilter:J.a,NodeIterator:J.a,NonDocumentTypeChildNode:J.a,NonElementParentNode:J.a,NoncedElement:J.a,OffscreenCanvasRenderingContext2D:J.a,OverconstrainedError:J.a,PaintRenderingContext2D:J.a,PaintSize:J.a,PaintWorkletGlobalScope:J.a,PasswordCredential:J.a,Path2D:J.a,PaymentAddress:J.a,PaymentInstruments:J.a,PaymentManager:J.a,PaymentResponse:J.a,PerformanceEntry:J.a,PerformanceLongTaskTiming:J.a,PerformanceMark:J.a,PerformanceMeasure:J.a,PerformanceNavigation:J.a,PerformanceNavigationTiming:J.a,PerformanceObserver:J.a,PerformanceObserverEntryList:J.a,PerformancePaintTiming:J.a,PerformanceResourceTiming:J.a,PerformanceServerTiming:J.a,PerformanceTiming:J.a,Permissions:J.a,PhotoCapabilities:J.a,PositionError:J.a,GeolocationPositionError:J.a,Presentation:J.a,PresentationReceiver:J.a,PublicKeyCredential:J.a,PushManager:J.a,PushMessageData:J.a,PushSubscription:J.a,PushSubscriptionOptions:J.a,Range:J.a,RelatedApplication:J.a,ReportBody:J.a,ReportingObserver:J.a,ResizeObserver:J.a,ResizeObserverEntry:J.a,RTCCertificate:J.a,RTCIceCandidate:J.a,mozRTCIceCandidate:J.a,RTCLegacyStatsReport:J.a,RTCRtpContributingSource:J.a,RTCRtpReceiver:J.a,RTCRtpSender:J.a,RTCSessionDescription:J.a,mozRTCSessionDescription:J.a,RTCStatsResponse:J.a,Screen:J.a,ScrollState:J.a,ScrollTimeline:J.a,Selection:J.a,SharedArrayBuffer:J.a,SpeechRecognitionAlternative:J.a,SpeechSynthesisVoice:J.a,StaticRange:J.a,StorageManager:J.a,StyleMedia:J.a,StylePropertyMap:J.a,StylePropertyMapReadonly:J.a,SyncManager:J.a,TaskAttributionTiming:J.a,TextDetector:J.a,TextMetrics:J.a,TrackDefault:J.a,TreeWalker:J.a,TrustedHTML:J.a,TrustedScriptURL:J.a,TrustedURL:J.a,UnderlyingSourceBase:J.a,URLSearchParams:J.a,VRCoordinateSystem:J.a,VRDisplayCapabilities:J.a,VREyeParameters:J.a,VRFrameData:J.a,VRFrameOfReference:J.a,VRPose:J.a,VRStageBounds:J.a,VRStageBoundsPoint:J.a,VRStageParameters:J.a,ValidityState:J.a,VideoPlaybackQuality:J.a,VideoTrack:J.a,VTTRegion:J.a,WindowClient:J.a,WorkletAnimation:J.a,WorkletGlobalScope:J.a,XPathEvaluator:J.a,XPathExpression:J.a,XPathNSResolver:J.a,XPathResult:J.a,XMLSerializer:J.a,XSLTProcessor:J.a,Bluetooth:J.a,BluetoothCharacteristicProperties:J.a,BluetoothRemoteGATTServer:J.a,BluetoothRemoteGATTService:J.a,BluetoothUUID:J.a,BudgetService:J.a,Cache:J.a,DOMFileSystemSync:J.a,DirectoryEntrySync:J.a,DirectoryReaderSync:J.a,EntrySync:J.a,FileEntrySync:J.a,FileReaderSync:J.a,FileWriterSync:J.a,HTMLAllCollection:J.a,Mojo:J.a,MojoHandle:J.a,MojoWatcher:J.a,NFC:J.a,PagePopupController:J.a,Report:J.a,Request:J.a,Response:J.a,SubtleCrypto:J.a,USBAlternateInterface:J.a,USBConfiguration:J.a,USBDevice:J.a,USBEndpoint:J.a,USBInTransferResult:J.a,USBInterface:J.a,USBIsochronousInTransferPacket:J.a,USBIsochronousInTransferResult:J.a,USBIsochronousOutTransferPacket:J.a,USBIsochronousOutTransferResult:J.a,USBOutTransferResult:J.a,WorkerLocation:J.a,WorkerNavigator:J.a,Worklet:J.a,IDBCursor:J.a,IDBCursorWithValue:J.a,IDBFactory:J.a,IDBIndex:J.a,IDBKeyRange:J.a,IDBObjectStore:J.a,IDBObservation:J.a,IDBObserver:J.a,IDBObserverChanges:J.a,SVGAngle:J.a,SVGAnimatedAngle:J.a,SVGAnimatedBoolean:J.a,SVGAnimatedEnumeration:J.a,SVGAnimatedInteger:J.a,SVGAnimatedLength:J.a,SVGAnimatedLengthList:J.a,SVGAnimatedNumber:J.a,SVGAnimatedNumberList:J.a,SVGAnimatedPreserveAspectRatio:J.a,SVGAnimatedRect:J.a,SVGAnimatedString:J.a,SVGAnimatedTransformList:J.a,SVGMatrix:J.a,SVGPoint:J.a,SVGPreserveAspectRatio:J.a,SVGRect:J.a,SVGUnitTypes:J.a,AudioListener:J.a,AudioParam:J.a,AudioTrack:J.a,AudioWorkletGlobalScope:J.a,AudioWorkletProcessor:J.a,PeriodicWave:J.a,WebGLActiveInfo:J.a,ANGLEInstancedArrays:J.a,ANGLE_instanced_arrays:J.a,WebGLBuffer:J.a,WebGLCanvas:J.a,WebGLColorBufferFloat:J.a,WebGLCompressedTextureASTC:J.a,WebGLCompressedTextureATC:J.a,WEBGL_compressed_texture_atc:J.a,WebGLCompressedTextureETC1:J.a,WEBGL_compressed_texture_etc1:J.a,WebGLCompressedTextureETC:J.a,WebGLCompressedTexturePVRTC:J.a,WEBGL_compressed_texture_pvrtc:J.a,WebGLCompressedTextureS3TC:J.a,WEBGL_compressed_texture_s3tc:J.a,WebGLCompressedTextureS3TCsRGB:J.a,WebGLDebugRendererInfo:J.a,WEBGL_debug_renderer_info:J.a,WebGLDebugShaders:J.a,WEBGL_debug_shaders:J.a,WebGLDepthTexture:J.a,WEBGL_depth_texture:J.a,WebGLDrawBuffers:J.a,WEBGL_draw_buffers:J.a,EXTsRGB:J.a,EXT_sRGB:J.a,EXTBlendMinMax:J.a,EXT_blend_minmax:J.a,EXTColorBufferFloat:J.a,EXTColorBufferHalfFloat:J.a,EXTDisjointTimerQuery:J.a,EXTDisjointTimerQueryWebGL2:J.a,EXTFragDepth:J.a,EXT_frag_depth:J.a,EXTShaderTextureLOD:J.a,EXT_shader_texture_lod:J.a,EXTTextureFilterAnisotropic:J.a,EXT_texture_filter_anisotropic:J.a,WebGLFramebuffer:J.a,WebGLGetBufferSubDataAsync:J.a,WebGLLoseContext:J.a,WebGLExtensionLoseContext:J.a,WEBGL_lose_context:J.a,OESElementIndexUint:J.a,OES_element_index_uint:J.a,OESStandardDerivatives:J.a,OES_standard_derivatives:J.a,OESTextureFloat:J.a,OES_texture_float:J.a,OESTextureFloatLinear:J.a,OES_texture_float_linear:J.a,OESTextureHalfFloat:J.a,OES_texture_half_float:J.a,OESTextureHalfFloatLinear:J.a,OES_texture_half_float_linear:J.a,OESVertexArrayObject:J.a,OES_vertex_array_object:J.a,WebGLProgram:J.a,WebGLQuery:J.a,WebGLRenderbuffer:J.a,WebGLRenderingContext:J.a,WebGL2RenderingContext:J.a,WebGLSampler:J.a,WebGLShader:J.a,WebGLShaderPrecisionFormat:J.a,WebGLSync:J.a,WebGLTexture:J.a,WebGLTimerQueryEXT:J.a,WebGLTransformFeedback:J.a,WebGLUniformLocation:J.a,WebGLVertexArrayObject:J.a,WebGLVertexArrayObjectOES:J.a,WebGL2RenderingContextBase:J.a,DataView:A.aV,ArrayBufferView:A.aV,Float32Array:A.aU,Float64Array:A.aU,Int16Array:A.df,Int32Array:A.dg,Int8Array:A.dh,Uint16Array:A.di,Uint32Array:A.dj,Uint8ClampedArray:A.bM,CanvasPixelArray:A.bM,Uint8Array:A.bN,HTMLAudioElement:A.k,HTMLBRElement:A.k,HTMLButtonElement:A.k,HTMLCanvasElement:A.k,HTMLContentElement:A.k,HTMLDListElement:A.k,HTMLDataElement:A.k,HTMLDataListElement:A.k,HTMLDetailsElement:A.k,HTMLDialogElement:A.k,HTMLDivElement:A.k,HTMLEmbedElement:A.k,HTMLFieldSetElement:A.k,HTMLHRElement:A.k,HTMLHeadElement:A.k,HTMLHeadingElement:A.k,HTMLHtmlElement:A.k,HTMLIFrameElement:A.k,HTMLImageElement:A.k,HTMLLIElement:A.k,HTMLLabelElement:A.k,HTMLLegendElement:A.k,HTMLLinkElement:A.k,HTMLMapElement:A.k,HTMLMediaElement:A.k,HTMLMenuElement:A.k,HTMLMetaElement:A.k,HTMLMeterElement:A.k,HTMLModElement:A.k,HTMLOListElement:A.k,HTMLObjectElement:A.k,HTMLOptGroupElement:A.k,HTMLOptionElement:A.k,HTMLOutputElement:A.k,HTMLParagraphElement:A.k,HTMLParamElement:A.k,HTMLPictureElement:A.k,HTMLPreElement:A.k,HTMLProgressElement:A.k,HTMLQuoteElement:A.k,HTMLScriptElement:A.k,HTMLShadowElement:A.k,HTMLSlotElement:A.k,HTMLSourceElement:A.k,HTMLSpanElement:A.k,HTMLStyleElement:A.k,HTMLTableCaptionElement:A.k,HTMLTableCellElement:A.k,HTMLTableDataCellElement:A.k,HTMLTableHeaderCellElement:A.k,HTMLTableColElement:A.k,HTMLTimeElement:A.k,HTMLTitleElement:A.k,HTMLTrackElement:A.k,HTMLUListElement:A.k,HTMLUnknownElement:A.k,HTMLVideoElement:A.k,HTMLDirectoryElement:A.k,HTMLFontElement:A.k,HTMLFrameElement:A.k,HTMLFrameSetElement:A.k,HTMLMarqueeElement:A.k,HTMLElement:A.k,AccessibleNodeList:A.cz,HTMLAnchorElement:A.cA,HTMLAreaElement:A.cB,HTMLBaseElement:A.b7,Blob:A.bt,HTMLBodyElement:A.aM,CDATASection:A.Y,CharacterData:A.Y,Comment:A.Y,ProcessingInstruction:A.Y,Text:A.Y,CSSPerspective:A.cR,CSSCharsetRule:A.w,CSSConditionRule:A.w,CSSFontFaceRule:A.w,CSSGroupingRule:A.w,CSSImportRule:A.w,CSSKeyframeRule:A.w,MozCSSKeyframeRule:A.w,WebKitCSSKeyframeRule:A.w,CSSKeyframesRule:A.w,MozCSSKeyframesRule:A.w,WebKitCSSKeyframesRule:A.w,CSSMediaRule:A.w,CSSNamespaceRule:A.w,CSSPageRule:A.w,CSSRule:A.w,CSSStyleRule:A.w,CSSSupportsRule:A.w,CSSViewportRule:A.w,CSSStyleDeclaration:A.b9,MSStyleCSSProperties:A.b9,CSS2Properties:A.b9,CSSImageValue:A.L,CSSKeywordValue:A.L,CSSNumericValue:A.L,CSSPositionValue:A.L,CSSResourceValue:A.L,CSSUnitValue:A.L,CSSURLImageValue:A.L,CSSStyleValue:A.L,CSSMatrixComponent:A.V,CSSRotation:A.V,CSSScale:A.V,CSSSkew:A.V,CSSTranslation:A.V,CSSTransformComponent:A.V,CSSTransformValue:A.cS,CSSUnparsedValue:A.cT,DataTransferItemList:A.cU,XMLDocument:A.aQ,Document:A.aQ,DOMException:A.cV,ClientRectList:A.bv,DOMRectList:A.bv,DOMRectReadOnly:A.bw,DOMStringList:A.cW,DOMTokenList:A.cX,MathMLElement:A.q,Element:A.q,AbortPaymentEvent:A.h,AnimationEvent:A.h,AnimationPlaybackEvent:A.h,ApplicationCacheErrorEvent:A.h,BackgroundFetchClickEvent:A.h,BackgroundFetchEvent:A.h,BackgroundFetchFailEvent:A.h,BackgroundFetchedEvent:A.h,BeforeInstallPromptEvent:A.h,BeforeUnloadEvent:A.h,BlobEvent:A.h,CanMakePaymentEvent:A.h,ClipboardEvent:A.h,CloseEvent:A.h,CustomEvent:A.h,DeviceMotionEvent:A.h,DeviceOrientationEvent:A.h,ErrorEvent:A.h,ExtendableEvent:A.h,ExtendableMessageEvent:A.h,FetchEvent:A.h,FontFaceSetLoadEvent:A.h,ForeignFetchEvent:A.h,GamepadEvent:A.h,HashChangeEvent:A.h,InstallEvent:A.h,MediaEncryptedEvent:A.h,MediaKeyMessageEvent:A.h,MediaQueryListEvent:A.h,MediaStreamEvent:A.h,MediaStreamTrackEvent:A.h,MessageEvent:A.h,MIDIConnectionEvent:A.h,MIDIMessageEvent:A.h,MutationEvent:A.h,NotificationEvent:A.h,PageTransitionEvent:A.h,PaymentRequestEvent:A.h,PaymentRequestUpdateEvent:A.h,PopStateEvent:A.h,PresentationConnectionAvailableEvent:A.h,PresentationConnectionCloseEvent:A.h,ProgressEvent:A.h,PromiseRejectionEvent:A.h,PushEvent:A.h,RTCDataChannelEvent:A.h,RTCDTMFToneChangeEvent:A.h,RTCPeerConnectionIceEvent:A.h,RTCTrackEvent:A.h,SecurityPolicyViolationEvent:A.h,SensorErrorEvent:A.h,SpeechRecognitionError:A.h,SpeechRecognitionEvent:A.h,SpeechSynthesisEvent:A.h,StorageEvent:A.h,SyncEvent:A.h,TrackEvent:A.h,TransitionEvent:A.h,WebKitTransitionEvent:A.h,VRDeviceEvent:A.h,VRDisplayEvent:A.h,VRSessionEvent:A.h,MojoInterfaceRequestEvent:A.h,ResourceProgressEvent:A.h,USBConnectionEvent:A.h,IDBVersionChangeEvent:A.h,AudioProcessingEvent:A.h,OfflineAudioCompletionEvent:A.h,WebGLContextEvent:A.h,Event:A.h,InputEvent:A.h,SubmitEvent:A.h,AbsoluteOrientationSensor:A.c,Accelerometer:A.c,AccessibleNode:A.c,AmbientLightSensor:A.c,Animation:A.c,ApplicationCache:A.c,DOMApplicationCache:A.c,OfflineResourceList:A.c,BackgroundFetchRegistration:A.c,BatteryManager:A.c,BroadcastChannel:A.c,CanvasCaptureMediaStreamTrack:A.c,DedicatedWorkerGlobalScope:A.c,EventSource:A.c,FileReader:A.c,FontFaceSet:A.c,Gyroscope:A.c,XMLHttpRequest:A.c,XMLHttpRequestEventTarget:A.c,XMLHttpRequestUpload:A.c,LinearAccelerationSensor:A.c,Magnetometer:A.c,MediaDevices:A.c,MediaKeySession:A.c,MediaQueryList:A.c,MediaRecorder:A.c,MediaSource:A.c,MediaStream:A.c,MediaStreamTrack:A.c,MessagePort:A.c,MIDIAccess:A.c,MIDIInput:A.c,MIDIOutput:A.c,MIDIPort:A.c,NetworkInformation:A.c,Notification:A.c,OffscreenCanvas:A.c,OrientationSensor:A.c,PaymentRequest:A.c,Performance:A.c,PermissionStatus:A.c,PresentationAvailability:A.c,PresentationConnection:A.c,PresentationConnectionList:A.c,PresentationRequest:A.c,RelativeOrientationSensor:A.c,RemotePlayback:A.c,RTCDataChannel:A.c,DataChannel:A.c,RTCDTMFSender:A.c,RTCPeerConnection:A.c,webkitRTCPeerConnection:A.c,mozRTCPeerConnection:A.c,ScreenOrientation:A.c,Sensor:A.c,ServiceWorker:A.c,ServiceWorkerContainer:A.c,ServiceWorkerGlobalScope:A.c,ServiceWorkerRegistration:A.c,SharedWorker:A.c,SharedWorkerGlobalScope:A.c,SpeechRecognition:A.c,SpeechSynthesis:A.c,SpeechSynthesisUtterance:A.c,VR:A.c,VRDevice:A.c,VRDisplay:A.c,VRSession:A.c,VisualViewport:A.c,WebSocket:A.c,Window:A.c,DOMWindow:A.c,Worker:A.c,WorkerGlobalScope:A.c,WorkerPerformance:A.c,BluetoothDevice:A.c,BluetoothRemoteGATTCharacteristic:A.c,Clipboard:A.c,MojoInterfaceInterceptor:A.c,USB:A.c,IDBDatabase:A.c,IDBOpenDBRequest:A.c,IDBVersionChangeRequest:A.c,IDBRequest:A.c,IDBTransaction:A.c,AnalyserNode:A.c,RealtimeAnalyserNode:A.c,AudioBufferSourceNode:A.c,AudioDestinationNode:A.c,AudioNode:A.c,AudioScheduledSourceNode:A.c,AudioWorkletNode:A.c,BiquadFilterNode:A.c,ChannelMergerNode:A.c,AudioChannelMerger:A.c,ChannelSplitterNode:A.c,AudioChannelSplitter:A.c,ConstantSourceNode:A.c,ConvolverNode:A.c,DelayNode:A.c,DynamicsCompressorNode:A.c,GainNode:A.c,AudioGainNode:A.c,IIRFilterNode:A.c,MediaElementAudioSourceNode:A.c,MediaStreamAudioDestinationNode:A.c,MediaStreamAudioSourceNode:A.c,OscillatorNode:A.c,Oscillator:A.c,PannerNode:A.c,AudioPannerNode:A.c,webkitAudioPannerNode:A.c,ScriptProcessorNode:A.c,JavaScriptAudioNode:A.c,StereoPannerNode:A.c,WaveShaperNode:A.c,EventTarget:A.c,File:A.Z,FileList:A.cY,FileWriter:A.cZ,HTMLFormElement:A.d0,Gamepad:A.a_,History:A.d1,HTMLCollection:A.aS,HTMLFormControlsCollection:A.aS,HTMLOptionsCollection:A.aS,HTMLDocument:A.bC,HTMLInputElement:A.aA,KeyboardEvent:A.bc,Location:A.da,MediaList:A.db,MIDIInputMap:A.dc,MIDIOutputMap:A.dd,MimeType:A.a1,MimeTypeArray:A.de,DocumentFragment:A.m,ShadowRoot:A.m,DocumentType:A.m,Node:A.m,NodeList:A.bO,RadioNodeList:A.bO,Plugin:A.a3,PluginArray:A.dp,RTCStatsReport:A.ds,HTMLSelectElement:A.du,SourceBuffer:A.a5,SourceBufferList:A.dw,SpeechGrammar:A.a6,SpeechGrammarList:A.dx,SpeechRecognitionResult:A.a7,Storage:A.dA,CSSStyleSheet:A.S,StyleSheet:A.S,HTMLTableElement:A.bU,HTMLTableRowElement:A.dC,HTMLTableSectionElement:A.dD,HTMLTemplateElement:A.bg,HTMLTextAreaElement:A.aY,TextTrack:A.a8,TextTrackCue:A.T,VTTCue:A.T,TextTrackCueList:A.dF,TextTrackList:A.dG,TimeRanges:A.dH,Touch:A.a9,TouchList:A.dI,TrackDefaultList:A.dJ,CompositionEvent:A.N,FocusEvent:A.N,MouseEvent:A.N,DragEvent:A.N,PointerEvent:A.N,TextEvent:A.N,TouchEvent:A.N,WheelEvent:A.N,UIEvent:A.N,URL:A.dQ,VideoTrackList:A.dR,Attr:A.bk,CSSRuleList:A.dY,ClientRect:A.bX,DOMRect:A.bX,GamepadList:A.eb,NamedNodeMap:A.c3,MozNamedAttrMap:A.c3,SpeechRecognitionResultList:A.ey,StyleSheetList:A.eE,SVGLength:A.ah,SVGLengthList:A.d7,SVGNumber:A.al,SVGNumberList:A.dk,SVGPointList:A.dq,SVGScriptElement:A.be,SVGStringList:A.dB,SVGAElement:A.i,SVGAnimateElement:A.i,SVGAnimateMotionElement:A.i,SVGAnimateTransformElement:A.i,SVGAnimationElement:A.i,SVGCircleElement:A.i,SVGClipPathElement:A.i,SVGDefsElement:A.i,SVGDescElement:A.i,SVGDiscardElement:A.i,SVGEllipseElement:A.i,SVGFEBlendElement:A.i,SVGFEColorMatrixElement:A.i,SVGFEComponentTransferElement:A.i,SVGFECompositeElement:A.i,SVGFEConvolveMatrixElement:A.i,SVGFEDiffuseLightingElement:A.i,SVGFEDisplacementMapElement:A.i,SVGFEDistantLightElement:A.i,SVGFEFloodElement:A.i,SVGFEFuncAElement:A.i,SVGFEFuncBElement:A.i,SVGFEFuncGElement:A.i,SVGFEFuncRElement:A.i,SVGFEGaussianBlurElement:A.i,SVGFEImageElement:A.i,SVGFEMergeElement:A.i,SVGFEMergeNodeElement:A.i,SVGFEMorphologyElement:A.i,SVGFEOffsetElement:A.i,SVGFEPointLightElement:A.i,SVGFESpecularLightingElement:A.i,SVGFESpotLightElement:A.i,SVGFETileElement:A.i,SVGFETurbulenceElement:A.i,SVGFilterElement:A.i,SVGForeignObjectElement:A.i,SVGGElement:A.i,SVGGeometryElement:A.i,SVGGraphicsElement:A.i,SVGImageElement:A.i,SVGLineElement:A.i,SVGLinearGradientElement:A.i,SVGMarkerElement:A.i,SVGMaskElement:A.i,SVGMetadataElement:A.i,SVGPathElement:A.i,SVGPatternElement:A.i,SVGPolygonElement:A.i,SVGPolylineElement:A.i,SVGRadialGradientElement:A.i,SVGRectElement:A.i,SVGSetElement:A.i,SVGStopElement:A.i,SVGStyleElement:A.i,SVGSVGElement:A.i,SVGSwitchElement:A.i,SVGSymbolElement:A.i,SVGTSpanElement:A.i,SVGTextContentElement:A.i,SVGTextElement:A.i,SVGTextPathElement:A.i,SVGTextPositioningElement:A.i,SVGTitleElement:A.i,SVGUseElement:A.i,SVGViewElement:A.i,SVGGradientElement:A.i,SVGComponentTransferFunctionElement:A.i,SVGFEDropShadowElement:A.i,SVGMPathElement:A.i,SVGElement:A.i,SVGTransform:A.ao,SVGTransformList:A.dK,AudioBuffer:A.cG,AudioParamMap:A.cH,AudioTrackList:A.cI,AudioContext:A.ax,webkitAudioContext:A.ax,BaseAudioContext:A.ax,OfflineAudioContext:A.dl}) +hunkHelpers.setOrUpdateLeafTags({WebGL:true,ArrayBuffer:true,AnimationEffectReadOnly:true,AnimationEffectTiming:true,AnimationEffectTimingReadOnly:true,AnimationTimeline:true,AnimationWorkletGlobalScope:true,AuthenticatorAssertionResponse:true,AuthenticatorAttestationResponse:true,AuthenticatorResponse:true,BackgroundFetchFetch:true,BackgroundFetchManager:true,BackgroundFetchSettledFetch:true,BarProp:true,BarcodeDetector:true,BluetoothRemoteGATTDescriptor:true,Body:true,BudgetState:true,CacheStorage:true,CanvasGradient:true,CanvasPattern:true,CanvasRenderingContext2D:true,Client:true,Clients:true,CookieStore:true,Coordinates:true,Credential:true,CredentialUserData:true,CredentialsContainer:true,Crypto:true,CryptoKey:true,CSS:true,CSSVariableReferenceValue:true,CustomElementRegistry:true,DataTransfer:true,DataTransferItem:true,DeprecatedStorageInfo:true,DeprecatedStorageQuota:true,DeprecationReport:true,DetectedBarcode:true,DetectedFace:true,DetectedText:true,DeviceAcceleration:true,DeviceRotationRate:true,DirectoryEntry:true,webkitFileSystemDirectoryEntry:true,FileSystemDirectoryEntry:true,DirectoryReader:true,WebKitDirectoryReader:true,webkitFileSystemDirectoryReader:true,FileSystemDirectoryReader:true,DocumentOrShadowRoot:true,DocumentTimeline:true,DOMError:true,DOMImplementation:true,Iterator:true,DOMMatrix:true,DOMMatrixReadOnly:true,DOMParser:true,DOMPoint:true,DOMPointReadOnly:true,DOMQuad:true,DOMStringMap:true,Entry:true,webkitFileSystemEntry:true,FileSystemEntry:true,External:true,FaceDetector:true,FederatedCredential:true,FileEntry:true,webkitFileSystemFileEntry:true,FileSystemFileEntry:true,DOMFileSystem:true,WebKitFileSystem:true,webkitFileSystem:true,FileSystem:true,FontFace:true,FontFaceSource:true,FormData:true,GamepadButton:true,GamepadPose:true,Geolocation:true,Position:true,GeolocationPosition:true,Headers:true,HTMLHyperlinkElementUtils:true,IdleDeadline:true,ImageBitmap:true,ImageBitmapRenderingContext:true,ImageCapture:true,ImageData:true,InputDeviceCapabilities:true,IntersectionObserver:true,IntersectionObserverEntry:true,InterventionReport:true,KeyframeEffect:true,KeyframeEffectReadOnly:true,MediaCapabilities:true,MediaCapabilitiesInfo:true,MediaDeviceInfo:true,MediaError:true,MediaKeyStatusMap:true,MediaKeySystemAccess:true,MediaKeys:true,MediaKeysPolicy:true,MediaMetadata:true,MediaSession:true,MediaSettingsRange:true,MemoryInfo:true,MessageChannel:true,Metadata:true,MutationObserver:true,WebKitMutationObserver:true,MutationRecord:true,NavigationPreloadManager:true,Navigator:true,NavigatorAutomationInformation:true,NavigatorConcurrentHardware:true,NavigatorCookies:true,NavigatorUserMediaError:true,NodeFilter:true,NodeIterator:true,NonDocumentTypeChildNode:true,NonElementParentNode:true,NoncedElement:true,OffscreenCanvasRenderingContext2D:true,OverconstrainedError:true,PaintRenderingContext2D:true,PaintSize:true,PaintWorkletGlobalScope:true,PasswordCredential:true,Path2D:true,PaymentAddress:true,PaymentInstruments:true,PaymentManager:true,PaymentResponse:true,PerformanceEntry:true,PerformanceLongTaskTiming:true,PerformanceMark:true,PerformanceMeasure:true,PerformanceNavigation:true,PerformanceNavigationTiming:true,PerformanceObserver:true,PerformanceObserverEntryList:true,PerformancePaintTiming:true,PerformanceResourceTiming:true,PerformanceServerTiming:true,PerformanceTiming:true,Permissions:true,PhotoCapabilities:true,PositionError:true,GeolocationPositionError:true,Presentation:true,PresentationReceiver:true,PublicKeyCredential:true,PushManager:true,PushMessageData:true,PushSubscription:true,PushSubscriptionOptions:true,Range:true,RelatedApplication:true,ReportBody:true,ReportingObserver:true,ResizeObserver:true,ResizeObserverEntry:true,RTCCertificate:true,RTCIceCandidate:true,mozRTCIceCandidate:true,RTCLegacyStatsReport:true,RTCRtpContributingSource:true,RTCRtpReceiver:true,RTCRtpSender:true,RTCSessionDescription:true,mozRTCSessionDescription:true,RTCStatsResponse:true,Screen:true,ScrollState:true,ScrollTimeline:true,Selection:true,SharedArrayBuffer:true,SpeechRecognitionAlternative:true,SpeechSynthesisVoice:true,StaticRange:true,StorageManager:true,StyleMedia:true,StylePropertyMap:true,StylePropertyMapReadonly:true,SyncManager:true,TaskAttributionTiming:true,TextDetector:true,TextMetrics:true,TrackDefault:true,TreeWalker:true,TrustedHTML:true,TrustedScriptURL:true,TrustedURL:true,UnderlyingSourceBase:true,URLSearchParams:true,VRCoordinateSystem:true,VRDisplayCapabilities:true,VREyeParameters:true,VRFrameData:true,VRFrameOfReference:true,VRPose:true,VRStageBounds:true,VRStageBoundsPoint:true,VRStageParameters:true,ValidityState:true,VideoPlaybackQuality:true,VideoTrack:true,VTTRegion:true,WindowClient:true,WorkletAnimation:true,WorkletGlobalScope:true,XPathEvaluator:true,XPathExpression:true,XPathNSResolver:true,XPathResult:true,XMLSerializer:true,XSLTProcessor:true,Bluetooth:true,BluetoothCharacteristicProperties:true,BluetoothRemoteGATTServer:true,BluetoothRemoteGATTService:true,BluetoothUUID:true,BudgetService:true,Cache:true,DOMFileSystemSync:true,DirectoryEntrySync:true,DirectoryReaderSync:true,EntrySync:true,FileEntrySync:true,FileReaderSync:true,FileWriterSync:true,HTMLAllCollection:true,Mojo:true,MojoHandle:true,MojoWatcher:true,NFC:true,PagePopupController:true,Report:true,Request:true,Response:true,SubtleCrypto:true,USBAlternateInterface:true,USBConfiguration:true,USBDevice:true,USBEndpoint:true,USBInTransferResult:true,USBInterface:true,USBIsochronousInTransferPacket:true,USBIsochronousInTransferResult:true,USBIsochronousOutTransferPacket:true,USBIsochronousOutTransferResult:true,USBOutTransferResult:true,WorkerLocation:true,WorkerNavigator:true,Worklet:true,IDBCursor:true,IDBCursorWithValue:true,IDBFactory:true,IDBIndex:true,IDBKeyRange:true,IDBObjectStore:true,IDBObservation:true,IDBObserver:true,IDBObserverChanges:true,SVGAngle:true,SVGAnimatedAngle:true,SVGAnimatedBoolean:true,SVGAnimatedEnumeration:true,SVGAnimatedInteger:true,SVGAnimatedLength:true,SVGAnimatedLengthList:true,SVGAnimatedNumber:true,SVGAnimatedNumberList:true,SVGAnimatedPreserveAspectRatio:true,SVGAnimatedRect:true,SVGAnimatedString:true,SVGAnimatedTransformList:true,SVGMatrix:true,SVGPoint:true,SVGPreserveAspectRatio:true,SVGRect:true,SVGUnitTypes:true,AudioListener:true,AudioParam:true,AudioTrack:true,AudioWorkletGlobalScope:true,AudioWorkletProcessor:true,PeriodicWave:true,WebGLActiveInfo:true,ANGLEInstancedArrays:true,ANGLE_instanced_arrays:true,WebGLBuffer:true,WebGLCanvas:true,WebGLColorBufferFloat:true,WebGLCompressedTextureASTC:true,WebGLCompressedTextureATC:true,WEBGL_compressed_texture_atc:true,WebGLCompressedTextureETC1:true,WEBGL_compressed_texture_etc1:true,WebGLCompressedTextureETC:true,WebGLCompressedTexturePVRTC:true,WEBGL_compressed_texture_pvrtc:true,WebGLCompressedTextureS3TC:true,WEBGL_compressed_texture_s3tc:true,WebGLCompressedTextureS3TCsRGB:true,WebGLDebugRendererInfo:true,WEBGL_debug_renderer_info:true,WebGLDebugShaders:true,WEBGL_debug_shaders:true,WebGLDepthTexture:true,WEBGL_depth_texture:true,WebGLDrawBuffers:true,WEBGL_draw_buffers:true,EXTsRGB:true,EXT_sRGB:true,EXTBlendMinMax:true,EXT_blend_minmax:true,EXTColorBufferFloat:true,EXTColorBufferHalfFloat:true,EXTDisjointTimerQuery:true,EXTDisjointTimerQueryWebGL2:true,EXTFragDepth:true,EXT_frag_depth:true,EXTShaderTextureLOD:true,EXT_shader_texture_lod:true,EXTTextureFilterAnisotropic:true,EXT_texture_filter_anisotropic:true,WebGLFramebuffer:true,WebGLGetBufferSubDataAsync:true,WebGLLoseContext:true,WebGLExtensionLoseContext:true,WEBGL_lose_context:true,OESElementIndexUint:true,OES_element_index_uint:true,OESStandardDerivatives:true,OES_standard_derivatives:true,OESTextureFloat:true,OES_texture_float:true,OESTextureFloatLinear:true,OES_texture_float_linear:true,OESTextureHalfFloat:true,OES_texture_half_float:true,OESTextureHalfFloatLinear:true,OES_texture_half_float_linear:true,OESVertexArrayObject:true,OES_vertex_array_object:true,WebGLProgram:true,WebGLQuery:true,WebGLRenderbuffer:true,WebGLRenderingContext:true,WebGL2RenderingContext:true,WebGLSampler:true,WebGLShader:true,WebGLShaderPrecisionFormat:true,WebGLSync:true,WebGLTexture:true,WebGLTimerQueryEXT:true,WebGLTransformFeedback:true,WebGLUniformLocation:true,WebGLVertexArrayObject:true,WebGLVertexArrayObjectOES:true,WebGL2RenderingContextBase:true,DataView:true,ArrayBufferView:false,Float32Array:true,Float64Array:true,Int16Array:true,Int32Array:true,Int8Array:true,Uint16Array:true,Uint32Array:true,Uint8ClampedArray:true,CanvasPixelArray:true,Uint8Array:false,HTMLAudioElement:true,HTMLBRElement:true,HTMLButtonElement:true,HTMLCanvasElement:true,HTMLContentElement:true,HTMLDListElement:true,HTMLDataElement:true,HTMLDataListElement:true,HTMLDetailsElement:true,HTMLDialogElement:true,HTMLDivElement:true,HTMLEmbedElement:true,HTMLFieldSetElement:true,HTMLHRElement:true,HTMLHeadElement:true,HTMLHeadingElement:true,HTMLHtmlElement:true,HTMLIFrameElement:true,HTMLImageElement:true,HTMLLIElement:true,HTMLLabelElement:true,HTMLLegendElement:true,HTMLLinkElement:true,HTMLMapElement:true,HTMLMediaElement:true,HTMLMenuElement:true,HTMLMetaElement:true,HTMLMeterElement:true,HTMLModElement:true,HTMLOListElement:true,HTMLObjectElement:true,HTMLOptGroupElement:true,HTMLOptionElement:true,HTMLOutputElement:true,HTMLParagraphElement:true,HTMLParamElement:true,HTMLPictureElement:true,HTMLPreElement:true,HTMLProgressElement:true,HTMLQuoteElement:true,HTMLScriptElement:true,HTMLShadowElement:true,HTMLSlotElement:true,HTMLSourceElement:true,HTMLSpanElement:true,HTMLStyleElement:true,HTMLTableCaptionElement:true,HTMLTableCellElement:true,HTMLTableDataCellElement:true,HTMLTableHeaderCellElement:true,HTMLTableColElement:true,HTMLTimeElement:true,HTMLTitleElement:true,HTMLTrackElement:true,HTMLUListElement:true,HTMLUnknownElement:true,HTMLVideoElement:true,HTMLDirectoryElement:true,HTMLFontElement:true,HTMLFrameElement:true,HTMLFrameSetElement:true,HTMLMarqueeElement:true,HTMLElement:false,AccessibleNodeList:true,HTMLAnchorElement:true,HTMLAreaElement:true,HTMLBaseElement:true,Blob:false,HTMLBodyElement:true,CDATASection:true,CharacterData:true,Comment:true,ProcessingInstruction:true,Text:true,CSSPerspective:true,CSSCharsetRule:true,CSSConditionRule:true,CSSFontFaceRule:true,CSSGroupingRule:true,CSSImportRule:true,CSSKeyframeRule:true,MozCSSKeyframeRule:true,WebKitCSSKeyframeRule:true,CSSKeyframesRule:true,MozCSSKeyframesRule:true,WebKitCSSKeyframesRule:true,CSSMediaRule:true,CSSNamespaceRule:true,CSSPageRule:true,CSSRule:true,CSSStyleRule:true,CSSSupportsRule:true,CSSViewportRule:true,CSSStyleDeclaration:true,MSStyleCSSProperties:true,CSS2Properties:true,CSSImageValue:true,CSSKeywordValue:true,CSSNumericValue:true,CSSPositionValue:true,CSSResourceValue:true,CSSUnitValue:true,CSSURLImageValue:true,CSSStyleValue:false,CSSMatrixComponent:true,CSSRotation:true,CSSScale:true,CSSSkew:true,CSSTranslation:true,CSSTransformComponent:false,CSSTransformValue:true,CSSUnparsedValue:true,DataTransferItemList:true,XMLDocument:true,Document:false,DOMException:true,ClientRectList:true,DOMRectList:true,DOMRectReadOnly:false,DOMStringList:true,DOMTokenList:true,MathMLElement:true,Element:false,AbortPaymentEvent:true,AnimationEvent:true,AnimationPlaybackEvent:true,ApplicationCacheErrorEvent:true,BackgroundFetchClickEvent:true,BackgroundFetchEvent:true,BackgroundFetchFailEvent:true,BackgroundFetchedEvent:true,BeforeInstallPromptEvent:true,BeforeUnloadEvent:true,BlobEvent:true,CanMakePaymentEvent:true,ClipboardEvent:true,CloseEvent:true,CustomEvent:true,DeviceMotionEvent:true,DeviceOrientationEvent:true,ErrorEvent:true,ExtendableEvent:true,ExtendableMessageEvent:true,FetchEvent:true,FontFaceSetLoadEvent:true,ForeignFetchEvent:true,GamepadEvent:true,HashChangeEvent:true,InstallEvent:true,MediaEncryptedEvent:true,MediaKeyMessageEvent:true,MediaQueryListEvent:true,MediaStreamEvent:true,MediaStreamTrackEvent:true,MessageEvent:true,MIDIConnectionEvent:true,MIDIMessageEvent:true,MutationEvent:true,NotificationEvent:true,PageTransitionEvent:true,PaymentRequestEvent:true,PaymentRequestUpdateEvent:true,PopStateEvent:true,PresentationConnectionAvailableEvent:true,PresentationConnectionCloseEvent:true,ProgressEvent:true,PromiseRejectionEvent:true,PushEvent:true,RTCDataChannelEvent:true,RTCDTMFToneChangeEvent:true,RTCPeerConnectionIceEvent:true,RTCTrackEvent:true,SecurityPolicyViolationEvent:true,SensorErrorEvent:true,SpeechRecognitionError:true,SpeechRecognitionEvent:true,SpeechSynthesisEvent:true,StorageEvent:true,SyncEvent:true,TrackEvent:true,TransitionEvent:true,WebKitTransitionEvent:true,VRDeviceEvent:true,VRDisplayEvent:true,VRSessionEvent:true,MojoInterfaceRequestEvent:true,ResourceProgressEvent:true,USBConnectionEvent:true,IDBVersionChangeEvent:true,AudioProcessingEvent:true,OfflineAudioCompletionEvent:true,WebGLContextEvent:true,Event:false,InputEvent:false,SubmitEvent:false,AbsoluteOrientationSensor:true,Accelerometer:true,AccessibleNode:true,AmbientLightSensor:true,Animation:true,ApplicationCache:true,DOMApplicationCache:true,OfflineResourceList:true,BackgroundFetchRegistration:true,BatteryManager:true,BroadcastChannel:true,CanvasCaptureMediaStreamTrack:true,DedicatedWorkerGlobalScope:true,EventSource:true,FileReader:true,FontFaceSet:true,Gyroscope:true,XMLHttpRequest:true,XMLHttpRequestEventTarget:true,XMLHttpRequestUpload:true,LinearAccelerationSensor:true,Magnetometer:true,MediaDevices:true,MediaKeySession:true,MediaQueryList:true,MediaRecorder:true,MediaSource:true,MediaStream:true,MediaStreamTrack:true,MessagePort:true,MIDIAccess:true,MIDIInput:true,MIDIOutput:true,MIDIPort:true,NetworkInformation:true,Notification:true,OffscreenCanvas:true,OrientationSensor:true,PaymentRequest:true,Performance:true,PermissionStatus:true,PresentationAvailability:true,PresentationConnection:true,PresentationConnectionList:true,PresentationRequest:true,RelativeOrientationSensor:true,RemotePlayback:true,RTCDataChannel:true,DataChannel:true,RTCDTMFSender:true,RTCPeerConnection:true,webkitRTCPeerConnection:true,mozRTCPeerConnection:true,ScreenOrientation:true,Sensor:true,ServiceWorker:true,ServiceWorkerContainer:true,ServiceWorkerGlobalScope:true,ServiceWorkerRegistration:true,SharedWorker:true,SharedWorkerGlobalScope:true,SpeechRecognition:true,SpeechSynthesis:true,SpeechSynthesisUtterance:true,VR:true,VRDevice:true,VRDisplay:true,VRSession:true,VisualViewport:true,WebSocket:true,Window:true,DOMWindow:true,Worker:true,WorkerGlobalScope:true,WorkerPerformance:true,BluetoothDevice:true,BluetoothRemoteGATTCharacteristic:true,Clipboard:true,MojoInterfaceInterceptor:true,USB:true,IDBDatabase:true,IDBOpenDBRequest:true,IDBVersionChangeRequest:true,IDBRequest:true,IDBTransaction:true,AnalyserNode:true,RealtimeAnalyserNode:true,AudioBufferSourceNode:true,AudioDestinationNode:true,AudioNode:true,AudioScheduledSourceNode:true,AudioWorkletNode:true,BiquadFilterNode:true,ChannelMergerNode:true,AudioChannelMerger:true,ChannelSplitterNode:true,AudioChannelSplitter:true,ConstantSourceNode:true,ConvolverNode:true,DelayNode:true,DynamicsCompressorNode:true,GainNode:true,AudioGainNode:true,IIRFilterNode:true,MediaElementAudioSourceNode:true,MediaStreamAudioDestinationNode:true,MediaStreamAudioSourceNode:true,OscillatorNode:true,Oscillator:true,PannerNode:true,AudioPannerNode:true,webkitAudioPannerNode:true,ScriptProcessorNode:true,JavaScriptAudioNode:true,StereoPannerNode:true,WaveShaperNode:true,EventTarget:false,File:true,FileList:true,FileWriter:true,HTMLFormElement:true,Gamepad:true,History:true,HTMLCollection:true,HTMLFormControlsCollection:true,HTMLOptionsCollection:true,HTMLDocument:true,HTMLInputElement:true,KeyboardEvent:true,Location:true,MediaList:true,MIDIInputMap:true,MIDIOutputMap:true,MimeType:true,MimeTypeArray:true,DocumentFragment:true,ShadowRoot:true,DocumentType:true,Node:false,NodeList:true,RadioNodeList:true,Plugin:true,PluginArray:true,RTCStatsReport:true,HTMLSelectElement:true,SourceBuffer:true,SourceBufferList:true,SpeechGrammar:true,SpeechGrammarList:true,SpeechRecognitionResult:true,Storage:true,CSSStyleSheet:true,StyleSheet:true,HTMLTableElement:true,HTMLTableRowElement:true,HTMLTableSectionElement:true,HTMLTemplateElement:true,HTMLTextAreaElement:true,TextTrack:true,TextTrackCue:true,VTTCue:true,TextTrackCueList:true,TextTrackList:true,TimeRanges:true,Touch:true,TouchList:true,TrackDefaultList:true,CompositionEvent:true,FocusEvent:true,MouseEvent:true,DragEvent:true,PointerEvent:true,TextEvent:true,TouchEvent:true,WheelEvent:true,UIEvent:false,URL:true,VideoTrackList:true,Attr:true,CSSRuleList:true,ClientRect:true,DOMRect:true,GamepadList:true,NamedNodeMap:true,MozNamedAttrMap:true,SpeechRecognitionResultList:true,StyleSheetList:true,SVGLength:true,SVGLengthList:true,SVGNumber:true,SVGNumberList:true,SVGPointList:true,SVGScriptElement:true,SVGStringList:true,SVGAElement:true,SVGAnimateElement:true,SVGAnimateMotionElement:true,SVGAnimateTransformElement:true,SVGAnimationElement:true,SVGCircleElement:true,SVGClipPathElement:true,SVGDefsElement:true,SVGDescElement:true,SVGDiscardElement:true,SVGEllipseElement:true,SVGFEBlendElement:true,SVGFEColorMatrixElement:true,SVGFEComponentTransferElement:true,SVGFECompositeElement:true,SVGFEConvolveMatrixElement:true,SVGFEDiffuseLightingElement:true,SVGFEDisplacementMapElement:true,SVGFEDistantLightElement:true,SVGFEFloodElement:true,SVGFEFuncAElement:true,SVGFEFuncBElement:true,SVGFEFuncGElement:true,SVGFEFuncRElement:true,SVGFEGaussianBlurElement:true,SVGFEImageElement:true,SVGFEMergeElement:true,SVGFEMergeNodeElement:true,SVGFEMorphologyElement:true,SVGFEOffsetElement:true,SVGFEPointLightElement:true,SVGFESpecularLightingElement:true,SVGFESpotLightElement:true,SVGFETileElement:true,SVGFETurbulenceElement:true,SVGFilterElement:true,SVGForeignObjectElement:true,SVGGElement:true,SVGGeometryElement:true,SVGGraphicsElement:true,SVGImageElement:true,SVGLineElement:true,SVGLinearGradientElement:true,SVGMarkerElement:true,SVGMaskElement:true,SVGMetadataElement:true,SVGPathElement:true,SVGPatternElement:true,SVGPolygonElement:true,SVGPolylineElement:true,SVGRadialGradientElement:true,SVGRectElement:true,SVGSetElement:true,SVGStopElement:true,SVGStyleElement:true,SVGSVGElement:true,SVGSwitchElement:true,SVGSymbolElement:true,SVGTSpanElement:true,SVGTextContentElement:true,SVGTextElement:true,SVGTextPathElement:true,SVGTextPositioningElement:true,SVGTitleElement:true,SVGUseElement:true,SVGViewElement:true,SVGGradientElement:true,SVGComponentTransferFunctionElement:true,SVGFEDropShadowElement:true,SVGMPathElement:true,SVGElement:false,SVGTransform:true,SVGTransformList:true,AudioBuffer:true,AudioParamMap:true,AudioTrackList:true,AudioContext:true,webkitAudioContext:true,BaseAudioContext:false,OfflineAudioContext:true}) +A.bd.$nativeSuperclassTag="ArrayBufferView" +A.c4.$nativeSuperclassTag="ArrayBufferView" +A.c5.$nativeSuperclassTag="ArrayBufferView" +A.aU.$nativeSuperclassTag="ArrayBufferView" +A.c6.$nativeSuperclassTag="ArrayBufferView" +A.c7.$nativeSuperclassTag="ArrayBufferView" +A.bL.$nativeSuperclassTag="ArrayBufferView" +A.cb.$nativeSuperclassTag="EventTarget" +A.cc.$nativeSuperclassTag="EventTarget" +A.ce.$nativeSuperclassTag="EventTarget" +A.cf.$nativeSuperclassTag="EventTarget"})() +Function.prototype.$0=function(){return this()} +Function.prototype.$1=function(a){return this(a)} +Function.prototype.$2=function(a,b){return this(a,b)} +Function.prototype.$3=function(a,b,c){return this(a,b,c)} +Function.prototype.$4=function(a,b,c,d){return this(a,b,c,d)} +Function.prototype.$1$1=function(a){return this(a)} +Function.prototype.$1$0=function(){return this()} +convertAllToFastObject(w) +convertToFastObject($);(function(a){if(typeof document==="undefined"){a(null) +return}if(typeof document.currentScript!="undefined"){a(document.currentScript) +return}var s=document.scripts +function onLoad(b){for(var q=0;q","JsLinkedHashMap_values_closure","LinkedHashMapKeyIterable.length","LinkedHashMapKeyIterable.iterator","LinkedHashMapKeyIterator","LinkedHashMapKeyIterator.current","LinkedHashMapKeyIterator.moveNext","initHooks.","JSSyntaxRegExp.toString","JSSyntaxRegExp._nativeGlobalVersion","JSSyntaxRegExp._execGlobal","_MatchImplementation.end","_MatchImplementation.[]","_AllMatchesIterator.current","_AllMatchesIterator.moveNext","JSSyntaxRegExp.isUnicode","NativeTypedArray.length","NativeTypedArrayOfDouble.[]","NativeTypedArrayOfDouble.[]=","NativeTypedArrayOfInt.[]=","NativeInt16List.[]","NativeInt32List.[]","NativeInt8List.[]","NativeUint16List.[]","NativeUint32List.[]","NativeUint8ClampedList.length","NativeUint8ClampedList.[]","NativeUint8List.length","NativeUint8List.[]","Rti._eval","Rti._bind","_Type.toString","_Error.toString","_AsyncRun._initializeScheduleImmediate.internalCallback","_AsyncRun._initializeScheduleImmediate.","_AsyncRun._scheduleImmediateJsOverride.internalCallback","_AsyncRun._scheduleImmediateWithSetImmediate.internalCallback","_TimerImpl.internalCallback","_AsyncAwaitCompleter.complete","_AsyncAwaitCompleter.completeError","_awaitOnObject.","_wrapJsFunctionForAsync.","AsyncError.toString","_Completer.completeError","_Completer.completeError[function-entry$1]","_AsyncCompleter.complete","_FutureListener.matchesErrorTest","_FutureListener.handleError","_Future.then","_Future.then[function-entry$1]","_Future._thenAwait","_Future._setErrorObject","_Future._cloneResult","_Future._addListener","_Future._prependListeners","_Future._removeListeners","_Future._reverseListeners","_Future._chainForeignFuture","_Future._completeWithValue","_Future._completeError","_Future._asyncComplete","_Future._asyncCompleteWithValue","_Future._chainFuture","_Future._asyncCompleteError","_Future._addListener.","_Future._prependListeners.","_Future._chainForeignFuture.","_Future._asyncCompleteWithValue.","_Future._chainFuture.","_Future._asyncCompleteError.","_Future._propagateToListeners.handleWhenCompleteCallback","_FutureListener.handleWhenComplete","_Future._propagateToListeners.handleWhenCompleteCallback.","_Future._propagateToListeners.handleValueCallback","_FutureListener.handleValue","_Future._propagateToListeners.handleError","_FutureListener.hasErrorCallback","_rootHandleError.","_RootZone.runGuarded","_RootZone.bindCallbackGuarded","_RootZone.run","_RootZone.run[function-entry$1]","_RootZone.runUnary","_RootZone.runUnary[function-entry$2]","_RootZone.runBinary","_RootZone.runBinary[function-entry$3]","_RootZone.registerBinaryCallback","_RootZone.registerBinaryCallback[function-entry$1]","_RootZone.bindCallbackGuarded.","_LinkedHashSet.iterator","_LinkedHashSet.length","_LinkedHashSet.contains","_LinkedHashSet._contains","_LinkedHashSet.add","_LinkedHashSet._add","_LinkedHashSet.remove","_LinkedHashSet._remove","_LinkedHashSet._addHashTableEntry","_LinkedHashSet._removeHashTableEntry","_LinkedHashSet._modified","_LinkedHashSet._newLinkedCell","_LinkedHashSet._unlinkCell","_LinkedHashSet._computeHashCode","_LinkedHashSet._findBucketIndex","_LinkedHashSetIterator.current","_LinkedHashSetIterator.moveNext","ListMixin.iterator","ListMixin.elementAt","ListMixin.cast","ListMixin.fillRange","ListMixin.toString","MapBase.mapToString.","MapMixin.forEach","MapMixin.length","MapMixin.toString","_UnmodifiableMapMixin.[]=","MapView.[]","MapView.[]=","MapView.length","MapView.toString","SetMixin.addAll","SetMixin.toString","SetMixin.join","SetMixin.elementAt","_JsonMap.[]","_JsonMap.length","_JsonMap.keys","_JsonMap.[]=","_JsonMap.containsKey","_JsonMap.forEach","_JsonMap._computeKeys","_JsonMap._upgrade","_JsonMap._process","_JsonMapKeyIterable.length","_JsonMapKeyIterable.elementAt","_JsonMapKeyIterable.iterator","Utf8Decoder._decoder.","Utf8Decoder._decoderNonfatal.","Base64Codec.normalize","HtmlEscapeMode.toString","HtmlEscape.convert","HtmlEscape._convert","JsonCodec.decode","JsonCodec.decoder","Utf8Codec.encoder","Utf8Encoder.convert","_Utf8Encoder._writeReplacementCharacter","_Utf8Encoder._writeSurrogate","_Utf8Encoder._fillBuffer","Utf8Decoder.convert","_Utf8Decoder.convertGeneral","_Utf8Decoder._convertRecursive","_Utf8Decoder.decodeGeneral","Error.stackTrace","AssertionError.toString","ArgumentError._errorName","ArgumentError._errorExplanation","ArgumentError.toString","RangeError.invalidValue","RangeError._errorName","RangeError._errorExplanation","IndexError.invalidValue","IndexError._errorName","IndexError._errorExplanation","UnsupportedError.toString","UnimplementedError.toString","StateError.toString","ConcurrentModificationError.toString","OutOfMemoryError.toString","OutOfMemoryError.stackTrace","StackOverflowError.toString","StackOverflowError.stackTrace","_Exception.toString","FormatException.toString","Iterable.cast","Iterable.where","Iterable.length","Iterable.single","Iterable.elementAt","Iterable.toString","Null.hashCode","Null.toString","Object.hashCode","Object.==","Object.toString","_StringStackTrace.toString","StringBuffer.length","StringBuffer.toString","Uri.splitQueryString.","Uri._parseIPv4Address.error","Uri.parseIPv6Address.error","Uri.parseIPv6Address.parseHex","_Uri._text","_Uri._initializeText","_Uri._writeAuthority","_Uri.hashCode","_Uri.queryParameters","_Uri.userInfo","_Uri.host","_Uri.port","_Uri.query","_Uri.fragment","_Uri.replace","_Uri.hasAuthority","_Uri.hasQuery","_Uri.hasFragment","_Uri.toString","_Uri.==","_Uri._makeQuery.writeParameter","_Uri._makeQuery.","UriData.uri","UriData._computeUri","UriData.toString","_createTables.build","_createTables.setChars","_createTables.setRange","_SimpleUri.hasAuthority","_SimpleUri.hasPort","_SimpleUri.hasQuery","_SimpleUri.hasFragment","_SimpleUri.scheme","_SimpleUri._computeScheme","_SimpleUri.userInfo","_SimpleUri.host","_SimpleUri.port","_SimpleUri.path","_SimpleUri.query","_SimpleUri.fragment","_SimpleUri.queryParameters","_SimpleUri.replace","_SimpleUri.hashCode","_SimpleUri.==","_SimpleUri.toString","AccessibleNodeList.length","AnchorElement.toString","AreaElement.toString","CharacterData.length","CssPerspective.length","CssStyleDeclaration.length","CssTransformValue.length","CssUnparsedValue.length","DataTransferItemList.length","DomException.toString","DomRectList.length","DomRectList.[]","DomRectList.[]=","DomRectList.elementAt","DomRectReadOnly.toString","DomRectReadOnly.==","DomRectReadOnly.hashCode","DomRectReadOnly._height","DomRectReadOnly.height","DomRectReadOnly._width","DomRectReadOnly.width","DomStringList.length","DomStringList.[]","DomStringList.[]=","DomStringList.elementAt","DomTokenList.length","Element.attributes","Element.classes","Element.toString","Element.createFragment","NodeValidatorBuilder.common","NodeValidatorBuilder.allowHtml5","NodeValidatorBuilder.allowTemplating","Element._canBeUsedToCreateContextualFragment","Element.createFragment[function-entry$1$treeSanitizer]","Element.innerHtml","Element.setInnerHtml","Element.html.","EventTarget.addEventListener","EventTarget._addEventListener","FileList.length","FileList.[]","FileList.[]=","FileList.elementAt","FileWriter.length","FormElement.length","History.length","HtmlCollection.length","HtmlCollection.[]","HtmlCollection.[]=","HtmlCollection.elementAt","Location.toString","MediaList.length","MidiInputMap.[]","MidiInputMap.forEach","MidiInputMap.keys","MidiInputMap.length","MidiInputMap.[]=","MidiInputMap.keys.","MidiOutputMap.[]","MidiOutputMap.forEach","MidiOutputMap.keys","MidiOutputMap.length","MidiOutputMap.[]=","MidiOutputMap.keys.","MimeTypeArray.length","MimeTypeArray.[]","MimeTypeArray.[]=","MimeTypeArray.elementAt","_ChildNodeListLazy.single","_ChildNodeListLazy.addAll","_ChildNodeListLazy.[]=","_ChildNodeListLazy.iterator","ImmutableListMixin.iterator","_ChildNodeListLazy.length","_ChildNodeListLazy.[]","Node.remove","Node.replaceWith","Node._clearChildren","Node.toString","Node._replaceChild","NodeList.length","NodeList.[]","NodeList.[]=","NodeList.elementAt","Plugin.length","PluginArray.length","PluginArray.[]","PluginArray.[]=","PluginArray.elementAt","RtcStatsReport.[]","RtcStatsReport.forEach","RtcStatsReport.keys","RtcStatsReport.length","RtcStatsReport.[]=","RtcStatsReport.keys.","SelectElement.length","SourceBufferList.length","SourceBufferList.[]","SourceBufferList.[]=","SourceBufferList.elementAt","SpeechGrammarList.length","SpeechGrammarList.[]","SpeechGrammarList.[]=","SpeechGrammarList.elementAt","SpeechRecognitionResult.length","Storage.[]","Storage.[]=","Storage.forEach","Storage.keys","Storage.length","Storage.keys.","TableElement.createFragment","TableRowElement.createFragment","TableSectionElement.createFragment","TemplateElement.setInnerHtml","TextTrackCueList.length","TextTrackCueList.[]","TextTrackCueList.[]=","TextTrackCueList.elementAt","TextTrackList.length","TextTrackList.[]","TextTrackList.[]=","TextTrackList.elementAt","TimeRanges.length","TouchList.length","TouchList.[]","TouchList.[]=","TouchList.elementAt","TrackDefaultList.length","Url.toString","VideoTrackList.length","_CssRuleList.length","_CssRuleList.[]","_CssRuleList.[]=","_CssRuleList.elementAt","_DomRect.toString","_DomRect.==","_DomRect.hashCode","_DomRect._height","_DomRect.height","_DomRect._width","_DomRect.width","_GamepadList.length","_GamepadList.[]","_GamepadList.[]=","_GamepadList.elementAt","_NamedNodeMap.length","_NamedNodeMap.[]","_NamedNodeMap.[]=","_NamedNodeMap.elementAt","_SpeechRecognitionResultList.length","_SpeechRecognitionResultList.[]","_SpeechRecognitionResultList.[]=","_SpeechRecognitionResultList.elementAt","_StyleSheetList.length","_StyleSheetList.[]","_StyleSheetList.[]=","_StyleSheetList.elementAt","_AttributeMap.forEach","_ElementAttributeMap.[]","_AttributeMap.keys","_ElementAttributeMap.length","_DataAttributeMap.[]","_DataAttributeMap.[]=","_DataAttributeMap.forEach","_DataAttributeMap.keys","_DataAttributeMap.length","_DataAttributeMap._toCamelCase","_DataAttributeMap._toHyphenedName","_DataAttributeMap.forEach.","_DataAttributeMap.keys.","_ElementCssClassSet.readClasses","_ElementCssClassSet.writeClasses","_ElementCssClassSet.length","_ElementCssClassSet.add","_ElementCssClassSet.remove","_ElementCssClassSet.toggle","_ElementCssClassSet._toggle","_Html5NodeValidator.allowsElement","_Html5NodeValidator.allowsAttribute","NodeValidatorBuilder.allowsElement","NodeValidatorBuilder.allowsAttribute","NodeValidatorBuilder.allowsElement.","NodeValidatorBuilder.allowsAttribute.","_SimpleNodeValidator.allowsElement","_SimpleNodeValidator.allowsAttribute","_SimpleNodeValidator.","_TemplatingNodeValidator.allowsAttribute","_TemplatingNodeValidator.","_SvgNodeValidator.allowsElement","_SvgNodeValidator.allowsAttribute","FixedSizeListIterator.moveNext","FixedSizeListIterator.current","_ValidatingTreeSanitizer.sanitizeTree","_ValidatingTreeSanitizer._removeNode","_ValidatingTreeSanitizer._sanitizeUntrustedElement","_ValidatingTreeSanitizer._sanitizeElement","JSArray.toList","_ValidatingTreeSanitizer.sanitizeNode","_ValidatingTreeSanitizer.sanitizeTree.walk","CssClassSetImpl._validateToken","CssClassSetImpl.toString","CssClassSetImpl.toggle","CssClassSetImpl.iterator","CssClassSetImpl.length","CssClassSetImpl.add","CssClassSetImpl.remove","CssClassSetImpl.elementAt","CssClassSetImpl.modify","CssClassSetImpl.add.","FilteredElementList._iterable","WhereIterable.map","FilteredElementList.[]=","FilteredElementList.[]","FilteredElementList.length","FilteredElementList.iterator","FilteredElementList._iterable.","promiseToFuture.","NullRejectionException.toString","LengthList.length","LengthList.[]","LengthList.[]=","LengthList.elementAt","NumberList.length","NumberList.[]","NumberList.[]=","NumberList.elementAt","PointList.length","StringList.length","StringList.[]","StringList.[]=","StringList.elementAt","AttributeClassSet.readClasses","AttributeClassSet.writeClasses","SvgElement.classes","SvgElement.innerHtml","SvgElement.children","SvgElement.createFragment","NodeValidatorBuilder.allowSvg","NodeTreeSanitizer","TransformList.length","TransformList.[]","TransformList.[]=","TransformList.elementAt","AudioBuffer.length","AudioParamMap.[]","AudioParamMap.forEach","AudioParamMap.keys","AudioParamMap.length","AudioParamMap.[]=","AudioParamMap.keys.","AudioTrackList.length","OfflineAudioContext.length","_htmlBase.","init.disableSearch","print","init.","ListMixin.map","_findMatches.score","_findMatches.","_Search.listBox","_Search.moreResults","_Search.searchResults","_Search.initialize","_Search.showSearchResultPage","JsLinkedHashMap.isNotEmpty","_Search.hideSuggestions","_Search.updateSuggestions","_Search.showSuggestions","_Search.updateSuggestions[function-entry$2]","_Search.handleSearch","_Search.handleSearch[function-entry$1$isSearchPage]","_Search.handleSearch[function-entry$1]","_Search.handleSearch[function-entry$1$forceUpdate]","_Search.clearSearch","_Search.setEventListeners","_Search.initialize.","_Search.setEventListeners.","Element.dataset","_createSuggestion.","_highlight.","init.toggleDrawerAndOverlay","DART_CLOSURE_PROPERTY_NAME","TypeErrorDecoder.noSuchMethodPattern","TypeErrorDecoder.notClosurePattern","TypeErrorDecoder.nullCallPattern","TypeErrorDecoder.nullLiteralCallPattern","TypeErrorDecoder.undefinedCallPattern","TypeErrorDecoder.undefinedLiteralCallPattern","TypeErrorDecoder.nullPropertyPattern","TypeErrorDecoder.nullLiteralPropertyPattern","TypeErrorDecoder.undefinedPropertyPattern","TypeErrorDecoder.undefinedLiteralPropertyPattern","_AsyncRun._scheduleImmediateClosure","Utf8Decoder._decoder","Utf8Decoder._decoderNonfatal","_Base64Decoder._inverseAlphabet","_Uri._needsNoEncoding","_hashSeed","_scannerTables","_Html5NodeValidator._allowedElements","CssClassSetImpl._validTokenRE","_htmlBase","setDispatchProperty","JS_INTEROP_INTERCEPTOR_TAG","init_closure","fromTearOff","StaticClosure","BoundClosure","forwardCallTo","_computeSignatureFunctionNewRti","fieldADI","TypeError","objectTypeName","_objectTypeNameNewRti","Object","iterableToFullString","StringBuffer","_toStringVisiting","_writeAll","ArrayIterator","","safeToString","Closure","ListIterator","withLength","IndexError","value","AudioParamMap_keys_closure","_empty","LinkedHashMapCell","JsLinkedHashMap","mapToString","MapBase_mapToString_closure","MapMixin","_identityHashCodeProperty","hash","combine","finish","eval","create","parse","handleDigit","handleIdentifier","toType","_lookupGenericFunctionParameterRti","_lookupTerminalRti","handleTypeArguments","handleExtendedOperations","_lookupStarRti","_lookupQuestionRti","_lookupFutureOrRti","handleArguments","toTypes","toTypesNamed","collectArray","_FunctionParameters","_lookupFunctionRti","_lookupRecordRti","_canonicalRecipeJoin","Rti","_installTypeTests","_canonicalRecipeJoinNamed","_createFutureOrRti","Future","_lookupInterfaceRti","_createQuestionRti","_getQuestionFromStar","_createStarRti","_lookupGenericFunctionRti","_lookupBindingRti","_createGenericFunctionRti","newArrayOrEmpty","indexToType","findRule","_getCanonicalRecipe","evalInEnvironment","LinkedHashMapKeyIterable","iterableToShortString","checkNotNegative","range","RangeError","RtcStatsReport_keys_closure","MidiOutputMap_keys_closure","MidiInputMap_keys_closure","Storage_keys_closure","FixedSizeListIterator","initNativeDispatchFlag","_JS_INTEROP_INTERCEPTOR_TAG","getTagFunction","dispatchRecordsForInstanceTags","interceptorsForUncacheableTags","alternateTagFunction","JavaScriptIndexingBehavior","prototypeForTagFunction","initHooks_closure","LateError","_CyclicInitializationError","evalRecipe","forwardInterceptedCallTo","cspForwardCall","receiverOf","_interceptorFieldNameCache","_computeFieldNamed","_receiverFieldNameCache","cspForwardInterceptedCall","interceptorOf","RuntimeError","markFixedList","forType","_TypeError","compose","fromMessage","_getFutureFromFutureOr","_isUnionOfFunctionType","List","bind","findErasedType","_Exception","init_disableSearch","MappedListIterable","ListMixin","_IndexItem","ListIterable","of","_EnclosedBy","Iterable","CastIterator","EfficientLengthIterable","_EfficientLengthCastIterable","CastList","_current","_wrapJsFunctionForAsync_closure","_StreamIterator","ExceptionAndStackTrace","_StackTrace","NullThrownFromJavaScriptException","NullError","UnknownJsTypeError","StackOverflowError","extractPattern","TypeErrorDecoder","provokePropertyErrorOn","provokeCallErrorOn","_awaitOnObject_closure","_Future","_FutureListener","_Future__addListener_closure","_AsyncCallbackEntry","_lastCallback","_nextCallback","_isInCallbackLoop","_lastPriorityCallback","_initializeScheduleImmediate","_AsyncRun__initializeScheduleImmediate_internalCallback","_AsyncRun__initializeScheduleImmediate_closure","_TimerImpl_internalCallback","_AsyncRun__scheduleImmediateWithSetImmediate_internalCallback","_AsyncRun__scheduleImmediateJsOverride_internalCallback","_RootZone_bindCallbackGuarded_closure","_rootHandleError_closure","_throw","_propagateToListeners","_Future__propagateToListeners_handleWhenCompleteCallback","_Future__propagateToListeners_handleValueCallback","_Future__propagateToListeners_handleError","_chainCoreFuture","_Future__prependListeners_closure","defaultStackTrace","_Future__propagateToListeners_handleWhenCompleteCallback_closure","_AsyncAwaitCompleter","_Future__asyncCompleteError_closure","_Future__chainFuture_closure","_Future__chainForeignFuture_closure","_Future__asyncCompleteWithValue_closure","_Search_initialize_closure","_suggestionLimit","_suggestionLength","_containerMap","MappedIterator","EfficientLengthMappedIterable","_createSuggestion_closure","_defaultValidator","NodeValidatorBuilder","_defaultSanitizer","_ValidatingTreeSanitizer","_parseDocument","_parseRange","_ValidatingTreeSanitizer_sanitizeTree_walk","_safeTagName","_ElementAttributeMap","NodeValidatorBuilder_allowsAttribute_closure","_attributeValidators","NodeValidatorBuilder_allowsElement_closure","from","_LinkedHashSet","_newHashTable","_LinkedHashSetCell","_TemplatingNodeValidator_closure","_SimpleNodeValidator_closure","WhereIterable","WhereIterator","_SameOriginUriPolicy","FilteredElementList","_ChildNodeListLazy","_addAll","JSArray","FilteredElementList__iterable_closure","Element","_SvgNodeValidator","html","Element_Element$html_closure","noElement","tooMany","_highlight_closure","_AllMatchesIterator","checkValidRange","_MatchImplementation","makeNative","JSSyntaxRegExp","AttributeClassSet","_skipLeadingWhitespace","_skipTrailingWhitespace","_isWhitespace","CssClassSetImpl_add_closure","_ElementCssClassSet","_literal","_Search_setEventListeners_closure","_DataAttributeMap","_DataAttributeMap_keys_closure","filled","growable","fixed","markFixed","_DataAttributeMap_forEach_closure","_findMatches_score","_findMatches_closure","sort","_doSort","_insertionSort","_dualPivotQuicksort","_SearchMatch","_parse","_SimpleUri","_makeScheme","_fail","_makeUserInfo","_makeHost","parseInt","_makePort","_makePath","_makeQuery","_makeFragment","_internal","_defaultPort","splitQueryString","UnmodifiableMapView","Uri_splitQueryString_closure","_uriDecode","_throwUnmodifiable","CodeUnits","_hexCharPairToByte","_convertIntercepted","_Utf8Decoder","_makeUint8List","errorDescription","stringFromCharCode","fromCharCodes","stringFromNativeUint8List","_convertInterceptedUint8List","_useTextDecoder","Utf8Decoder__decoder_closure","Utf8Decoder__decoderNonfatal_closure","_Uri","_normalizeOrSubstring","_normalize","_normalizeEscape","_escapeChar","_Uri__makeQuery_closure","_Uri__makeQuery_writeParameter","_uriEncode","_Utf8Encoder","_normalizePath","_normalizeRelativePath","_removeDotSegments","_mayContainDotSegments","_escapeScheme","_isAlphabeticCharacter","_checkZoneID","_normalizeZoneID","parseIPv6Address","_normalizeRegName","Uri_parseIPv6Address_error","Uri_parseIPv6Address_parseHex","_parseIPv4Address","Uri__parseIPv4Address_error","_canonicalizeScheme","_createTables_build","_createTables_setChars","_createTables_setRange","_DataUri","UriData","_checkPadding","_create1","_of","_JsonMap","_JsonMapKeyIterable","_AsyncCompleter","promiseToFuture_closure","NullRejectionException","_htmlBase_closure","init_toggleDrawerAndOverlay","objectAssign","JS_CONST","Interceptor","JSBool","Null","JSNull","JavaScriptObject","LegacyJavaScriptObject","PlainJavaScriptObject","UnknownJavaScriptObject","Function","JavaScriptFunction","JSUnmodifiableArray","double","num","JSNumber","int","JSInt","JSNumNotInt","String","JSString","_CastIterableBase","_CastListBase","SentinelValue","FixedLengthListMixin","UnmodifiableListMixin","UnmodifiableListBase","Map","ConstantMap","ConstantStringMap","StackTrace","Closure0Args","Closure2Args","TearOffClosure","RegExpMatch","Match","NativeByteBuffer","NativeTypedData","NativeByteData","NativeTypedArray","NativeTypedArrayOfDouble","NativeTypedArrayOfInt","NativeFloat32List","NativeInt16List","NativeInt32List","NativeInt8List","NativeUint16List","NativeUint32List","NativeUint8ClampedList","Uint8List","NativeUint8List","_Error","Error","_Completer","_Zone","_RootZone","ListBase","MapBase","_UnmodifiableMapMixin","MapView","SetMixin","Set","SetBase","_SetBase","Base64Codec","Base64Encoder","Codec","Converter","Encoding","HtmlEscapeMode","HtmlEscape","JsonCodec","JsonDecoder","Utf8Codec","Utf8Encoder","Utf8Decoder","OutOfMemoryError","Iterator","_StringStackTrace","Uri","HtmlElement","AbortPaymentEvent","AbsoluteOrientationSensor","AccessibleNodeList","AnchorElement","AreaElement","AudioElement","BaseElement","Blob","BodyElement","CDataSection","CharacterData","CompositionEvent","CssCharsetRule","CssImageValue","CssMatrixComponent","CssPerspective","CssResourceValue","CssRule","CssStyleDeclaration","CssStyleDeclarationBase","CssStyleSheet","CssStyleValue","CssTransformComponent","CssTransformValue","CssUnparsedValue","CssurlImageValue","DataTransferItemList","Document","DocumentFragment","DomException","DomRectList","Rectangle","DomRectReadOnly","DomStringList","DomTokenList","bool","Node","Event","EventTarget","ExtendableEvent","File","FileList","FileWriter","FormElement","Gamepad","History","HtmlCollection","HtmlDocument","HtmlFormControlsCollection","InputElement","KeyboardEvent","Location","MathMLElement","MediaElement","MediaList","MidiInputMap","MidiOutputMap","MimeType","MimeTypeArray","NodeList","OrientationSensor","Plugin","PluginArray","RtcStatsReport","SelectElement","Sensor","ShadowRoot","SourceBuffer","SourceBufferList","SpeechGrammar","SpeechGrammarList","SpeechRecognitionResult","Storage","StyleSheet","TableElement","TableRowElement","TableSectionElement","TemplateElement","Text","TextAreaElement","TextTrack","TextTrackCue","TextTrackCueList","TextTrackList","TimeRanges","Touch","TouchList","TrackDefaultList","UIEvent","Url","VideoTrackList","VttCue","XmlDocument","_Attr","_CssRuleList","_DomRect","_GamepadList","_NamedNodeMap","_SpeechRecognitionResultList","_StyleSheetList","_AttributeMap","NodeValidator","ImmutableListMixin","CssClassSetImpl","AElement","GraphicsElement","Length","LengthList","Number","NumberList","PointList","ScriptElement","StringList","SvgElement","Transform","TransformList","AudioBuffer","AudioContext","AudioParamMap","AudioTrackList","BaseAudioContext","OfflineAudioContext","__CastListBase&_CastIterableBase&ListMixin","_NativeTypedArrayOfDouble&NativeTypedArray&ListMixin","_NativeTypedArrayOfDouble&NativeTypedArray&ListMixin&FixedLengthListMixin","_NativeTypedArrayOfInt&NativeTypedArray&ListMixin","_NativeTypedArrayOfInt&NativeTypedArray&ListMixin&FixedLengthListMixin","_ListBase&Object&ListMixin","_SetBase&Object&SetMixin","_UnmodifiableMapView&MapView&_UnmodifiableMapMixin","__SetBase&Object&SetMixin","_CssStyleDeclaration&JavaScriptObject&CssStyleDeclarationBase","_DomRectList&JavaScriptObject&ListMixin","_DomRectList&JavaScriptObject&ListMixin&ImmutableListMixin","_DomStringList&JavaScriptObject&ListMixin","_DomStringList&JavaScriptObject&ListMixin&ImmutableListMixin","_FileList&JavaScriptObject&ListMixin","_FileList&JavaScriptObject&ListMixin&ImmutableListMixin","_HtmlCollection&JavaScriptObject&ListMixin","_HtmlCollection&JavaScriptObject&ListMixin&ImmutableListMixin","_MidiInputMap&JavaScriptObject&MapMixin","_MidiOutputMap&JavaScriptObject&MapMixin","_MimeTypeArray&JavaScriptObject&ListMixin","_MimeTypeArray&JavaScriptObject&ListMixin&ImmutableListMixin","_NodeList&JavaScriptObject&ListMixin","_NodeList&JavaScriptObject&ListMixin&ImmutableListMixin","_PluginArray&JavaScriptObject&ListMixin","_PluginArray&JavaScriptObject&ListMixin&ImmutableListMixin","_RtcStatsReport&JavaScriptObject&MapMixin","_SourceBufferList&EventTarget&ListMixin","_SourceBufferList&EventTarget&ListMixin&ImmutableListMixin","_SpeechGrammarList&JavaScriptObject&ListMixin","_SpeechGrammarList&JavaScriptObject&ListMixin&ImmutableListMixin","_Storage&JavaScriptObject&MapMixin","_TextTrackCueList&JavaScriptObject&ListMixin","_TextTrackCueList&JavaScriptObject&ListMixin&ImmutableListMixin","_TextTrackList&EventTarget&ListMixin","_TextTrackList&EventTarget&ListMixin&ImmutableListMixin","_TouchList&JavaScriptObject&ListMixin","_TouchList&JavaScriptObject&ListMixin&ImmutableListMixin","__CssRuleList&JavaScriptObject&ListMixin","__CssRuleList&JavaScriptObject&ListMixin&ImmutableListMixin","__GamepadList&JavaScriptObject&ListMixin","__GamepadList&JavaScriptObject&ListMixin&ImmutableListMixin","__NamedNodeMap&JavaScriptObject&ListMixin","__NamedNodeMap&JavaScriptObject&ListMixin&ImmutableListMixin","__SpeechRecognitionResultList&JavaScriptObject&ListMixin","__SpeechRecognitionResultList&JavaScriptObject&ListMixin&ImmutableListMixin","__StyleSheetList&JavaScriptObject&ListMixin","__StyleSheetList&JavaScriptObject&ListMixin&ImmutableListMixin","_LengthList&JavaScriptObject&ListMixin","_LengthList&JavaScriptObject&ListMixin&ImmutableListMixin","_NumberList&JavaScriptObject&ListMixin","_NumberList&JavaScriptObject&ListMixin&ImmutableListMixin","_StringList&JavaScriptObject&ListMixin","_StringList&JavaScriptObject&ListMixin&ImmutableListMixin","_TransformList&JavaScriptObject&ListMixin","_TransformList&JavaScriptObject&ListMixin&ImmutableListMixin","_AudioParamMap&JavaScriptObject&MapMixin","_compareAny","addRules","addErasedTypes","_scheduleImmediateJsOverride","_scheduleImmediateWithSetImmediate","_scheduleImmediateWithTimer","_standardAttributeValidator","_uriAttributeValidator","_#fromMap#tearOff","noSuchMethodPattern","notClosurePattern","nullCallPattern","nullLiteralCallPattern","undefinedCallPattern","undefinedLiteralCallPattern","nullPropertyPattern","nullLiteralPropertyPattern","undefinedPropertyPattern","undefinedLiteralPropertyPattern","_scheduleImmediateClosure","_decoder","_decoderNonfatal","_inverseAlphabet","_needsNoEncoding","_allowedElements","_validTokenRE","Record","$intercepted$toString0$IJavaScriptFunctionLegacyJavaScriptObjectabnsux","getInterceptor$","$intercepted$get$iterator$ax","getInterceptor$asx","$intercepted$get$length$asx","$intercepted$forEach1$ax","$intercepted$$eq$Iux","getInterceptor$x","$intercepted$get$hashCode$ILegacyJavaScriptObjectabnsux","$intercepted$__$asx","$intercepted$cast10$ax","search__IndexItem___fromMap_tearOff$closure","$intercepted$elementAt1$ax","async___startMicrotaskLoop$closure","async__AsyncRun__scheduleImmediateJsOverride$closure","async__AsyncRun__scheduleImmediateWithSetImmediate$closure","async__AsyncRun__scheduleImmediateWithTimer$closure","$intercepted$get$classes$x","$intercepted$set$innerHtml$x","$intercepted$_clearChildren0$x","$intercepted$remove0$x","$intercepted$get$attributes$x","$intercepted$toLowerCase0$s","html__Html5NodeValidator__standardAttributeValidator$closure","html__Html5NodeValidator__uriAttributeValidator$closure","$intercepted$get$innerHtml$x","$intercepted$trim0$s","$intercepted$_replaceChild2$x","_interceptors_JSArray__compareAny$closure","$intercepted$compareTo1$ns","$intercepted$replaceWith1$x","$intercepted$___$ax","$intercepted$addEventListener2$x","getInterceptor$ax","getInterceptor$s","getInterceptor$ns","toString","allowsAttribute","where","createFragment","addEventListener","width","height","dart:html#_height","dart:html#_width","moveNext","current","length","elementAt","dart:core#_errorName","dart:core#_errorExplanation","invalidValue","keys","forEach","dart:_js_helper#_newHashTable","dart:_js_helper#_addHashTableEntry","internalSet","internalComputeHashCode","dart:_js_helper#_newLinkedCell","internalFindBucketIndex","dart:_js_helper#_modified","dart:_rti#_eval","dart:_rti#_bind","internalGet","hashCode","iterator","dart:html#_addEventListener","then","decode","queryParameters","first","initialize","dart:_internal#_source","registerBinaryCallback","completeError","dart:_interceptors#_shrOtherPositive","matchTypeError","dart:_interceptors#_shrBothPositive","complete","dart:async#_thenAwait","dart:async#_addListener","dart:async#_cloneResult","bindCallbackGuarded","runGuarded","dart:async#_reverseListeners","dart:async#_removeListeners","dart:async#_prependListeners","matchesErrorTest","handleError","stackTrace","runBinary","runUnary","run","dart:async#_completeError","dart:async#_asyncCompleteError","dart:async#_setErrorObject","dart:async#_asyncComplete","dart:async#_chainFuture","dart:async#_completeWithValue","dart:async#_chainForeignFuture","dart:async#_asyncCompleteWithValue","add","replaceWith","listBox","setEventListeners","contains","convert","handleSearch","showSearchResultPage","hideSuggestions","updateSuggestions","sublist","clear","searchResults","values","moreResults","classes","innerHtml=","setInnerHtml","sanitizeTree","sanitizeNode","dart:html#_sanitizeUntrustedElement","dart:html#_removeNode","dart:html#_sanitizeElement","allowsElement","any","allowsUri","dart:collection#_addHashTableEntry","dart:collection#_add","dart:collection#_computeHashCode","dart:collection#_newLinkedCell","dart:collection#_findBucketIndex","dart:collection#_modified","dart:collection#_contains","addAll","dart:html_common#_iterable","single","startsWith","substring","dart:_js_helper#_execGlobal","end","codeUnitAt","dart:_js_helper#_nativeGlobalVersion","dart:_interceptors#_codeUnitAt","readClasses","dart:html_common#_validateToken","modify","writeClasses","join","replace","dart:core#_text","dart:convert#_convert","dart:html#_toHyphenedName","clearSearch","remove","round","dart:html#_toCamelCase","dart:collection#_removeHashTableEntry","dart:collection#_remove","dart:collection#_unlinkCell","isNegative","dart:_interceptors#_tdivFast","dart:_interceptors#_tdivSlow","containsKey","uri","replaceRange","scheme","hasAuthority","userInfo","host","port","path","hasQuery","query","hasFragment","fragment","hasPort","dart:core#_computeScheme","fold","indexOf","convertGeneral","dart:convert#_convertRecursive","decodeGeneral","dart:_interceptors#_shrReceiverPositive","encoder","dart:convert#_fillBuffer","dart:convert#_writeReplacementCharacter","dart:convert#_writeSurrogate","last","fillRange","normalize","decoder","dart:convert#_computeKeys","dart:convert#_upgrade","dart:convert#_process","toggle","cast","compareTo","toLowerCase","trim","call","attributes","dart:html#_clearChildren","dart:html#_replaceChild","$add","$index","$indexSet","$mul","$mod","$eq","_","instanceTypeName","constructorNameFallback","objectToHumanReadableString","interceptorFieldName","receiverFieldName","_rtiEval","propertyGet","start","write","_setPrecomputed1","_lookupFutureRti","asString","asBool","allocate","_setRequiredPositional","_setOptionalPositional","_setNamed","asRti","instanceOf","_instanceFunctionType","_setCachedRuntimeType","_getKind","_setSpecializedTestResource","_recordSpecializedIsTest","_setIsTestFunction","_setAsCheckFunction","isSubtype","_getSpecializedTestResource","_getReturnType","_getPrimary","_getGenericFunctionParameterIndex","unmangleGlobalNameIfPreservedAnyways","_lookupErasedRti","_parseRecipe","_getEvalCache","_setEvalCache","_getBindCache","_setBindCache","_createTerminalRti","_setKind","_setCanonicalRecipe","_canonicalRecipeOfStar","_recipeJoin","_setPrimary","_canonicalRecipeOfQuestion","_canonicalRecipeOfFutureOr","_createGenericFunctionParameterRti","_canonicalRecipeOfInterface","_createInterfaceRti","_setRest","arrayConcat","_canonicalRecipeOfBinding","_recipeJoin5","_createBindingRti","_canonicalRecipeOfRecord","_createRecordRti","_canonicalRecipeOfFunction","_canonicalRecipeOfFunctionParameters","_createFunctionRti","_canonicalRecipeOfGenericFunction","_recipeJoin4","charCodeAt","toGenericFunctionParameter","_lookupDynamicRti","_lookupVoidRti","pushStackFrame","push","setPosition","handleOptionalGroup","arraySplice","handleNamedGroup","collectNamed","handleStartRecord","isDigit","evalTypeVariable","_lookupNeverRti","_lookupAnyRti","stringLessThan","lookupSupertype","_getInterfaceTypeArguments","_getRest","_createTimer","_future","future","_setValue","_isChained","_chainSource","_setChained","_hasError","_error","handleUncaughtError","handlesValue","_zone","handlesComplete","shouldChain","_isComplete","_removeListeners","_cloneResult","_setErrorObject","_scheduleImmediate","writeAll","tryParse","makeListFixedLength","_stringFromUint8List","isEmpty","_writeOne","hasMatch","checkString","encode","writeCharCode","fromCharCode","_objectToString","hash4","_startsWithData","notSimple","_writeString","_isZoneIDChar","_isRegNameChar","_isGeneralDelimiter","_isSchemeCharacter","_isUnreservedChar","isNotEmpty","codeUnits","nodes","_hiddenAnchor","allowedElements","allowedAttributes","allowedUriAttributes","map","isJavaScriptSimpleObject","fetch","toList","suggestionElements","suggestionsInfo","setAttribute","innerHtml","[]=","replaceAllMapped","splitMapJoin","fromMap","[]","compare","castFrom","checkGrowable","checkMutable","listToString","_codeUnitAt","stringReplaceRangeUnchecked","_fetch","_containsTableEntry","_getBucket","_isMultiLine","group","isUnicode","_isUnicode","_isTrailSurrogate","_rtiBind","_mayComplete","_completeError","hasErrorTest","_errorTest","thenAwait","_mayAddListener","_setError","handleWhenComplete","_whenCompleteAction","handleValue","_onValue","hasErrorCallback","_onError","throwWithStackTrace","_isUpgraded","parseHexByte","withBufferSize","_combineSurrogatePair","_isLeadSurrogate","convertSingle","extractStackTrace","decodeQueryComponent","_initializeText","_writeAuthority","encodeQueryComponent","_computeUri","_isHttp","_isHttps","_isFile","_isPackage","left","top","common","_validators","allowHtml5","allowTemplating","head","_canBeUsedToCreateContextualFragment","_cannotBeUsedToCreateContextualFragment","_getItem","getAttribute","_matches","_attr","_strip","_classListLength","_add","_remove","_toggle","_toggleDefault","_toListGrowable","_removeNode","_filtered","children","allowSvg","printToConsole","jsonDecode","FetchResponseExtension|get#text","removeSelectedElement","showSuggestions","showEnterMessage","dataset","scrollTop","scrollHeight","offsetTop","offsetHeight","scrollIntoView","provokeCallErrorOnNull","provokeCallErrorOnUndefined","provokePropertyErrorOnNull","provokePropertyErrorOnUndefined","fromList","identityHashCode","patchInstance"], + "mappings": "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LA;KAEAA,WAINA,OLv8FOA,CADKA,OKy8FdA,C;EAEYE,IACNA;AACJA,oBACFA,C;EAqwBeC,QASOA;OAIJA,wBAAhBA,SACSA;AACPA,kBAAwCA;AACxCA,WACEA;AAEEA,SAEFA,UAAMA,aAGVA,YAGEA,UAAMA;KAERA,SAEEA,UACAA;AAEAA,kBACSA;AACPA,WACEA,gBACKA,kBACLA,MAGJA,QACEA;KAG4BA;AAGvBA,2CACHA,UAAMA;AAERA,OAGJA;AAQmCA;KAPXA,eAEfA;KAKSA,cAAqCA;AAErDA,WACSA,iBAGXA,OAxiBFA,eAyiBAA,C;EA2McC,GAmPPA;AAhMMA;AAIEA;AAOFA;AAaAA;AAUTA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AAGAA,KADIA;AAGAA;AACJA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AAEIA;AACJA;AACAA;AAKAA,KADIA;AAGAA;AACJA;AACAA;AACAA;AAEAA,QACFA,C;EAWIC,YACWA;AAEbA,oBACcA;AAEDA;GAGMA;AACTA;WAGVA,QACFA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EEmtOcC,MACVA;AAIAA,qBACEA,cADFA,QAGFA,C;EAi7BQC;CAEsBA;ArCrhY9BC,WqC2ksBAC,QAtjU8BF,gBAGAA,WrCxhY9BC;AqCwhYED,OAAwDA,MAAPA,QACnDA,C;EAyqCcG,IACLA;OAEOA,mBAIdA,QACFA,C;EAg3uBAC,IAr8oCoBC,oCAm7uChBC;AA9+FJF;;QAWAA,C;EAkBYG,UAEVA,QACFA,C;EAEYC,mBAEKA,MA+8FfA;;GAEsBA;GAAYA;SAAKA,YACjBA,SAAaA,QACbA,aAAiBA,WAFvCA,cAIsBA,eACCA;AALvBA,uBAI2BA;KAJ3BA;;AAj9FAA,QACFA,C;EA6sDAC,GAC2BA,kBAAiBA,QAEjBA;AAH3BA,aA1KwCC,QACEA,QACGA;AAwK7CD,UrCxzsCAE,UqCyzsC4CF,GAIVA;AALlCA,QAKiEA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EClttCnEG,IACEA;WAAmBA,QAcrBA;AAb+CA,mDAASA,QAaxDA;AAqH8CA;AAhInCA,kCAAPA,cAWJA;;AAPIA,uBACEA,OAAWA;AAGbA,QAGJA,CADEA,QACFA,C;EAIsBC,IACpBA;WAAoBA,WAStBA;AAR8BA;AAGVA;OAAlBA;AACEA,QACIA,YAENA,QACFA,C;;;;;;;ECwbUC,MtBhNRC,eAAyBA,GAAzBA,eA3OIC;OsB8bYF,KAAuBA,eACzBA,KAAuBA;AAYrCA,QACFA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECtdKG,GACmDA,4BAAtCA,kCACwCA,IAAvCA,mCAE6BA,IAA1CA;AHgsgCEA;AGtrgCUA;AHqrgCPA,aGrrgCOA,+BAAuBA,GAAKA,SAR1BA,2BA8CpBA,C;EAoBiBC,4CRyUKA;AQxUpBA,SACEA,OAAOA,WAgDXA;AA7CiCA;OAE/BA;AACYA;GAMSA;GACSA;AAOjBA;AAE2BA;AAFPA;AAF/BA,uBACEA;KACKA,iBACLA;KACKA,gBACLA;KACKA,KACDA,eAA0BA,WAC5BA;KACSA,eACPA,WACFA;KRuSGA;KAHPA;AQnSSA,KACLA;KRqSGA;KAHPA;AQjSSA,KAELA,YAKNA,SAAgBA;AxC8EZA;AwCtEJA,YxC4QAP,WwC5QsBO,iBxCsElBA,YwCrENA,C;EAyCEC,IAJkDA,oBACHA;AAG/CA,kBAAgCA,oBAAsBA,WAAtDA,AAA2DA,C;EAgRrDC,iEAE8BA;AHiwYlCA;AGhwYEA;QAAQA;;AAGRA;QAAQA;AACRA,OACEA,MAAoBA,QAAcA;AACxCA;GAE+BA;AACVA;AAArBA;AAEMA;QAAQA;AACRA,cAAmBA,MAA4BA;AAFnDA,oBAM6BA;aRrDXC;AQwDdD;QAAQA;;AAoE8BA;AHy9ZrCE;GGv9ZFF;CAAKA;AHuqYRG;AG3uYIH,OAAYA;AAChBA,iBAGFA,kBAAyCA;AAIzCA,cAAqCA;AAOrCA,SAG0BA;GAAyBA;GAC5BA;;AA4BjBA,OAAQA;;;AAGNA,OAAQA;;AHyrYdI;AGtrYQJ;AALYA;AAFXA;AA9BTA,UAQFA,QACFA,C;EAGKK,MACyCA;AAE5CA,WACEA,MAUJA;AAPkBA;AAChBA,WACEA;KAEAA;AACAA,CALcA,aAOlBA,C;EAeOC,MAAyCA,ORpdrCC,OQqdLD,WACAA,gBACDA,C;EA6CKE,IAKFA;mBAC6BA,QAAnBA;AAEFA;AAsBdC,WAtBcD,cAAmBA,cAAmBA,oBAUpCA;AANNA;AACSA;AACTA;AAdFA,OAlBRC,aAiCUD,gBACWA,yBACXA,gBAjBFA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECnkBLX,GAGiBA,kEACHA,6CACIA,2CAEMA;WAK3BA;WACAA,iBACFA,C;;;ECfKA,qEACwBA;AAE3BA,WACEA,MA6BJA;AA1B+CA,QAAjCA;AAEZA,iBAAiCA;ALo54BGA;IKt44BxBA,eL+qZVA;;AA0tfAA,2CA1tfAA;;AA0tfAA,wCK/34BJA,C;;;ECtBKa,IACHA;AAGEA,MAoBJA;AAbIA,MAaJA,CATEA;AAEEA,MAOJA,4C;EC5BKC,IAAuCA,YAAgBA,QAAmBA,C;EAO1EC,GAA8BA,YAAgBA,SAAYA,C;ECX1DC;;AAEKA;AACDA;AACDA,MACRA,C;ErCgEAC,UA6BEA,uBAEFA,C;EASAC,qBAGMA;AAAJA,eACMA,WACFA;4BAKJA,eAEeA;AAAbA,UAAoBA,UAuDxBA;AAtDIA,UAAmBA,QAsDvBA;AApDqCA;AAAjCA,SACEA,UAmDNA;IA/C8BA,OAKxBA,UAAUA,+BAA4CA,iBAOTA;WAC7CA;QAuCGC;;OAvCPD,WAAyBA,QAkC3BA;AA9BgBA;AACdA,WAAyBA,QA6B3BA;AAvBEA,wBAIEA,QAAOA,EAmBXA;AAhB8BA;AAA5BA,WAEEA,QAOOA,EAOXA;wBAPIA,QAAOA,EAOXA;AALEA,4BAUOE;;kCATsCF;AAC3CA,QAD2CA,EAI/CA,CADEA,QAH6CA,EAI/CA,C;E4BxJUG,MAWNA,qBACEA,UAAUA;AAEZA,OAAWA,oBACbA,C;EAmCQC,MAGNA,OACEA,UAAUA;AAEZA,oCACFA,C;EAiCQC,MACJA,YAA0CA,mBAA8BA,C;EAK7DC,IU1CmCC;AV+ChDD,QACFA,C;EA0cWC,MACTA,gBACFA,C;EJ7ZYC,IAGVA,SACEA,2EAQaA,QAyBjBA;QAxBeA,QAwBfA,CArBEA,gMAkBeA,QAGjBA;QAFaA,QAEbA,E;EAIWC,MAAiDA;OAGpCA,QAAtBA,MACiBA;AAGVA,4BACHA,MAEFA,IAEFA,QACFA,C;EAIWC,MAAkDA;KAG3DA,SACmCA;AAAlBA;AAGVA,4BACHA,MAIJA,QACFA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AxBiE+BC;CAFjBC,MAAoBA,YAAsBA,C;EAEhDD,IAAYA,cAA+BA,C;CAE5CE,IAAcA,sBJiKLA,WIjKiDA,C;;CA4B1DC,IAAcA,gBAAgCA,C;EAU7CC,IAAYA,sBAAwCA,C;;CAarCC,MAAEA,cAAcA,C;CAGhCC,IAAcA,YAAMA,C;EAEnBC,IAAYA,QAACA,C;;;;EAgDbC,IAAYA,QAACA,C;CAKdC,IAAcA,gBAA+BA,C;;;;CAyB7CC,IACiCA,OAClCA;AAAJA,WAAyBA,OAAaA,UAExCA;AADEA,iCAAkCA,OACpCA,C;;AX7RAC;EuCCQC,MAAaA,kBAAKA,QvCD1BD,4BuCC8CC,C;EAoIzCC,wBAxIDA,KAAMA;UA2IVA,C;CAqBOC,MACWA,cAAYA;AAC5BA,WAAyBA,QAAzBA,IACmBA;AAEnBA,gBACFA,C;EAgCEC,mBAEkBA;AAClBA,qBAIUA,UAAeA;IACdA,YAAkBA,UAAUA,SAEvCA,QACFA,C;EAXEC,kC;CAiEAC,MACAA,QAAWA,GACbA,C;EAEQC,eAGmBA;AAAzBA,OACEA,UAAUA;AAMVA,YACEA,UAAUA;AAGdA,SAAkBA,OAAUA,eAG9BA;AAFEA,wBAAWA,QAEbA,C;GAOMC,QACAA,UAAYA,QAAWA,GAE7BA;AADEA,UAA2BA,OAC7BA,C;GAEMC,WACAA;AAAJA,OAAgBA,QAAWA,KAE7BA;AADEA,UAA2BA,OAC7BA,C;EA6FKC,eACYA;AACfA,iBAIMA,SAAKA,KAAUA,QAIvBA;IAHaA,YAAeA,UAAUA,SAEpCA,QACFA,C;EAgBKC,4BAxaDA,KAAMA;AA0aHA,eAAsBA,SAC7BA,C;CAmDKC,MACHA;WAAoBA,QAApBA,IAEMA,gBAAkBA,QAG1BA;AADEA,QACFA,C;CAMOC,IAAcA,OWpmBJA,eXomB+BA,C;EAchCC,IAAYA,OA2H5BA,YAEyBA,QA7H6BA,C;EAE9CC,IAAYA,OAAWA,OAAoBA,C;EAE3CC,IAAUA,eAAiCA,C;CAuCxCC,oBAGmBA,SAASA,UAAMA;AAC3CA,WACFA,C;CAEcC,8BA1iBVA,KAAMA;cA8iBoBA,SAASA,UAAMA;MAE7CA,C;;;;;EAwEMC,IAAoBA,UAATA;wBAASA,SAAIA,C;CAEzBC,mBACUA,MAAUA;IAKnBA,OACFA,UAAMA;GAGJA;AAAJA,UACEA;AACAA,QAKJA,EAHEA,IAAWA;CACXA;AACAA,QACFA,C;;EY/wBIC,MACFA;AACAA,OACEA,QAmBJA;KAlBSA,OACLA,QAiBJA;KAhBSA,UACLA,UACuBA;AACjBA,mBAA2BA,QAarCA;AAZUA,eAAYA,QAYtBA;AAXMA,QAWNA,CATIA,QASJA,+BANMA,QAMNA;AAJIA,QAIJA,MAFIA,QAEJA,C;GAESC,IAAcA,sBAAuCA,C;EAyF1DC,IACFA,QAGEA,WACEA,oBAYNA,MAVSA,UAMLA,wBAIJA;AADEA,UAAUA,qBACZA,C;CAkGOC,IACLA,gBACEA,YAIJA;KAFIA,UAEJA,C;EAEQC,IACFA;AAGJA,SAAsBA,kBA6BxBA;AAvB4CA;AAC/BA;AAI4BA;AAUvBA;AAOhBA,6EACFA,C;EAwBkBC,MAChBA;AAGAA,SAAiBA,QAOnBA;AANEA,OAAgBA,QAMlBA;AAFIA,UAEJA,C;EAeIC,MAEFA,sBAEMA,YACRA,C;EAEIC,MACEA;AACJA,iCAEEA,UAgBJA;AAdEA,QAGEA,WACEA,oBAUNA,MARSA,UAELA,mBAMJA;AAFEA,UAAUA,wCAC6BA,YAA0BA,iBACnEA,C;EA4BIC,MACFA;OACMA;;WADNA,QAOFA,C;EAEIC,MACFA,OAAeA,UAAMA;AACrBA,OAAOA,YACTA,C;EAEIC,MACFA,mBASFA,C;;;;;;ChBjaIC,MAEFA,OAAeA,UAAMA;OAKRA,QAAQA,KAAMA;AAJ3BA,sBACFA,C;CAEIC,aACWA,QAAQA,UAAMA;AAC3BA,sBACFA,C;EAyBgBC,MAEdA,UACFA,C;CAiDOC,UAGcA,gBAAiCA;AAEpDA,OrBqPOA,mBAAmBA,cqBpP5BA,C;CA8BKC,QAA6CA;WAElBA,QAC5BA,UAAUA,SAAgCA;KAIlBA;MAETA,QAAQA,QAI3BA;AAHIA,2BAGJA,C;CAbKC,2B;CAgBEC,QAGLA,qBADiBA,UAAiCA,SAEpDA,C;CAJOC,8B;EAMAC,IACLA,sBAEFA,C;EAiGOC,IAMDA,wBAAOA;AAAXA,SAAwBA,QAiB1BA;AAhBkBA,sBAGDA;AACbA,SAAiCA,QAYrCA,MAjBoBA;AAWeA;AAAlBA,oBAEFA;AAEbA,gBAAkDA,QAEpDA;AADEA,uBACFA,C;EA0DgBC,MACdA;QAAgBA,QAelBA;WAdyBA,YAAaA,QActCA;AAbEA,aAEEA,WAAYA;AAIdA,kBACEA,aAA6BA;AAEzBA;AAAJA,SAAgBA;AAChBA,KAEFA,QACFA,C;EAkBIC,QAA0CA;WAGdA,QAC5BA,UAAUA,SAAgCA;;AAG1CA,QAWJA,C;EAlBIC,4B;EA0CCC,eAEqCA;AAAxCA,OACEA,UAAUA;AAEZA,OAAOA,WACTA,C;CANKC,4B;EAYDC,MACFA;SACAA;;QAKFA,C;CAGOC,IAAcA,QAAIA,C;EAMjBC,IAGFA;OACgBA,gBAApBA;AAEoBA;QAGFA;AAEGA;AAArBA,kCACFA,C;EAIQC,IAAUA,eAA4BA,C;;;EnChc9BC,IAAgBA;AAAJA,OAgD5BA,SAhD2DA,KAARA,YAgDnDA,eAhDgCA,OAgDhCA,aAhDoEA,C;EAuB5DC,IAAUA,OAAQA,KAARA,WAAcA,C;CAO9BC,MAAwBA,OAAyBA,iBAAzBA,mBAA6BA,C;CAahDC,IAAcA,uBAAkBA,C;AAMpBC;CAAdA,GAAcA,iBAAkBA,C;EAC/BC,IAA2BA,UAAhBA;eAAgBA,QAARA,QAAYA,C;;;;AAqCMC;CAAhCA,MAAiBA,eAAeA,QAAfA,eAAmBA,C;CAEjCC,QACZA,cAAuBA,gBACzBA,C;;;AAuEAC;EAEQA,MAAaA,oBAAmBA,GAFxCA,qCAEgDA,C;;;CC3IzCC,IAELA,sCADcA,EAIhBA,C;ACqD0BC;EADlBC,IAAUA,aAAQA,OAAMA,C;CACnBD,MAAaA,sBAAqBA,C;;;ACwO/CE;EArSgBA,IAAYA,qBAuSHA,cAvSwBA,C;EA4IrCC,MAA+BA,OAAMA,YAAWA,C;;EA8JtDC,IAAoBA,UAATA;wBAASA,SAAIA,C;CAGzBC,GACoBA,gBAAVA,eAAUA;IACnBA,OACFA,UAAMA;GAEJA;AAAJA,UACEA;AACAA,QAKJA,CAHaA,CAAXA;AAEAA,QACFA,C;AA0CAC;EAxBgBA,IAAYA,gBAA+BA,SAAVA,QAAoBA,GAAGA,C;EAGhEC,IAAUA,OAAUA,SAAVA,GAAgBA,C;CAOhCC,MAAwBA,OAAEA,UAACA,eAA2BA,C;;;CAgBnDC,iBACCA;UACWA,CAAbA,IAAaA,MAAWA;AACxBA,QAIJA,EAFEA;AACAA,QACFA,C;EAEMC,IAAoBA,UAATA;wBAASA,YAAIA,C;AAcJC;EAAlBA,IAAUA,mBAAcA,C;CAC9BC,MAAwBA,OAAEA,UAACA,eAAyBA,C;AAsBtDC;EAXgBA,IAAYA,gBAA2BA,SAAVA,QAAoBA,GAAGA,C;;CAa/DC,GACHA;UAAOA,SACCA,GADDA,OACCA,QAAWA,SACfA,QAINA;AADEA,QACFA,C;EAEMC,IAAqBA,UAAVA;cAAiBA,C;;;CiDvWpBC,QACZA,UAAUA,0CACZA,C;;;A9CjD6BC;CAAtBA,IAAcA,iBAAyBA,C;CAMhCC,QACZA,MACFA,C;;;EA+DQC,IAAUA,aAA4BA,C;EAOzCC,MAEHA,mBAAwBA,QAE1BA;AADEA,WAAwBA,oBAC1BA,C;CAEYC,MACLA,iBAAkBA,WAEzBA;AADEA,WAI8BA,KAHhCA,C;CAKKC;OAKsBA,cAPKA,OAO9BA,YACYA;AACVA,aAEJA,C;;CC+rCAC,iCAEyDA,IACnDA;AAAJA,WAAmBA,WAmBrBA;AAhBqCA;GAD/BA;AAAJA;GAGIA;AAAJA;GAGIA;AAAJA;GAGIA;AAAJA;GAGIA;AAAJA;AAIAA,QACFA,C;;CAqNOC,cACDA;AAAJA,WAAqBA,gCAA4BA,EAEnDA;AADEA,4DACFA,C;;CAaOC,+DACDA;AAAJA,WAAqBA,6BAA4BA,EAMnDA;GALMA;AAAJA,WACEA,kBAA0DA,MAI9DA;AAFEA,6BACoDA,MACtDA,C;;CAQOC,cAAcA;Q4BhrCDA,+B5BgrCgDA,C;;CAQ7DC,IAGLA,8BAD6BA,kDAE/BA,C;;;CAgMOC,gBACDA;AAAJA,WAAoBA,QAQtBA;MAL+BA;;AAI7BA,WAAOA,eACTA,C;;;CAikBOC,IAMcA,UAFfA;AAEJA,+CACFA,C;;;;;;;;;;CAmBOC,cAGDA;AAAJA,WAAkBA,wCAEpBA;AADEA,kBAAmBA,WACrBA,C;;CA6BcC,MAAEA,mBAKhBA;AAJEA,YAA4BA,QAI9BA;AAIyBC,wBAPKD,QAG9BA;AAFEA,uCAC0BA,MAAiBA,EAC7CA,C;EAGQC,IAENA,gBADsCA,IACDA,wBACvCA,C;CAGOC,IAGLA,uDAz9DcA,SA09DgCA,QAChDA,C;;CA+LOC,IAELA,sCADwBA,gCAI1BA,C;;CAOOC,IAAcA,2BAAgBA,EAAQA,C;AoBlzE7CC;EAhTQC,IAAUA,aAAOA,C;EAITD,IACdA,qBAAWA,UA2SbA,WA1SAA,C;GAEgBE,IAHHA;AAIXA,OAAWA,KAuSbF,4BAvSwCE,gBAA3BA,UACbA,C;EAEKC,gBAEaA;AACdA,WAAqBA,QASzBA;AARIA,QAmQKA,SA3PTA,C;CAmBYC,MACVA;6BACgBA;AACdA,WAAqBA,QAWzBA;GATuBA;aAA2BA;AAA9CA,QASJA,MARSA,iDACMA;AACXA,WAAkBA,QAMtBA;GAJuBA;AAEZA,aAFuCA;AAA9CA,QAIJA,MAFIA,iBAEJA,C;EAEGC,kBACUA;AACXA,WAAkBA,WAMpBA;AA6KaA,GAjLyBA;AAAxBA;AACZA,OAAeA,WAGjBA;AADEA,QAAmBA,KACrBA,C;CAEcC,QACZA;0BACgBA;AAEdA,cADqBA,GAAqBA,mBAErCA,8CACMA;AAEXA,cADkBA,GAAeA,mBAGjCA,SAEJA,C;EAEKC,0BACQA;AACXA,WAAiCA,GAAfA;AACPA;GAEPA;AAAJA,WAC2BA;KAGbA;AACZA,SAEEA,GAAKA;YAEoBA,WAI/BA,C;EAqCKC,IACHA;IAAIA,OACFA,IAAWA,IAAQA,IAAQA,IAASA;CACpCA;AACAA,OAEJA,C;CAEKC,oBACuBA,MACNA;KACpBA,UAGEA,MAAOA,IAAKA;QACSA,GACnBA,UAAMA;GAEIA,GAEhBA,C;EAEKC,eAECA;AAAJA,WAC6BA;MAEtBA,IAETA,C;EAWKC,OAKHA,OAAkBA,eACpBA,C;EAGkBC,MAgHlBA;IA9GMA,UACFA,IAASA;QAEgBA;CAAKA;CACzBA;CACLA,IAAaA;AAGfA;AACAA,QACFA,C;EAiCIC,IAIFA,OAAuCA,kBACzCA,C;EAOIC,MACFA;WAAoBA,QAOtBA;;AALEA,gBAEWA,SAALA,GAAKA,MAAuBA,QAGpCA;AADEA,QACFA,C;CAEOC,IAAcA,OAAQA,UAAiBA,C;EAwB9CC,GAQiBA;;;AAEfA,QACFA,C;;EAxRwCC,IAAcA;AAAJA,eAAWA,kBAAIA,C;EAAzBC,gC;;;EAyShCC,IAAUA,aAAKA,EAAOA,C;EAGdC,IA2BhBA,UA1ByCA,iBAAWA;CA2BlDC,IAAaA;AA3BbD,QACFA,C;;EA8BME,IAAWA,aAAaA,C;CAEzBC,mBACmBA;IAAlBA,MAAuBA,GACzBA,UAAMA;GAEGA;AACXA,aACEA;AACAA,QAMJA,OAJIA;CACAA,IAAaA;AACbA,QAEJA,E;;ElBQiBC,IAAOA,WAA0BA,KAAUA,C;;;EAExDA,MAAmBA,WAA6BA,OAAsBA,C;;;EAEtEA,IAAgBA,WAAeA,KAAqBA,C;;;CIzWjDC,IACHA,oBAASA,WAAoCA,QAAcA,C;GAW3DC,iBACEA;AAAJA,WAAiCA,QAGnCA;AAF+BA,GAeoBA;AAfjDA,QAAOA,SACHA,mDACNA,C;EA6EaC,MACKA;;AAGZA;AAAJA,WAAmBA,WAErBA;AADEA,OAsCFA,WArCAA,C;;GA+CQC,cAF4DA;AAErDA,0BAEQA,C;CAMNC,MAAiBA,WAFiBA,KAELA,C;;;;EAqD9BC,IAAoBA,UAATA;yBAAuBA,C;CAU7CC,2BACUA;AACbA,WAAoBA,QAyBtBA;GAxBMA;GAAqBA;AAAzBA,YACuBA;;AACrBA,aACEA;AACsBA;IAhFwCA,kBAjHrBC,eAuMnCD;;AAAeA,QACEA;AAAjBA,uBACkBA;AAlB5BA,0BAKoBA;AAgBdA,eAEFA;AACAA,QAMNA,GAFEA,IADAA;AAEAA,QACFA,C;;;EG+XQE,IAAUA,eAAgCA,C;;;CA2BlCC,MACdA,UAAmCA;AACnCA,WACFA,C;CAEcC,QACZA,UAAmCA;MAErCA,C;;;;CAkBcC,QACZA,UAAmCA;MAErCA,C;;;;CAqGaC,MACXA,UAAmCA;AACnCA,WACFA,C;;CAqCaC,MACXA,UAAmCA;AACnCA,WACFA,C;;CAqCaC,MACXA,UAAmCA;AACnCA,WACFA,C;;CAyCaC,MACXA,UAAmCA;AACnCA,WACFA,C;;CAsCaC,MACXA,UAAmCA;AACnCA,WACFA,C;;EAuCQC,IAAUA,eAAgCA,C;CAErCC,MACXA,UAAmCA;AACnCA,WACFA,C;;EAiDQC,IAAUA,eAAgCA,C;CAErCC,MACXA,UAAmCA;AACnCA,WACFA,C;;;;;;AR3pBiBC;CA7UbA,IAEFA,kCACFA,C;CAKIC,IAA8BA,OA6UjBA,MA28ECpa,AAjmCPyG,qBAvrDgE2T,C;;AAmzBtDC;CAAdA,IAAcA,eAAaA,QAAWA,C;;CAkRtCC,IAAcA,aAAQA,C;;;EW9nCzBC,oBACUA;CACRA;AACCA,MACHA,C;;;EAMOC,IAAkBA;MAEvBA;MAG4DA;MACxDA;8CACLA,C;;;EASHC,GACEA,WACFA,C;;;EAOAC,GACEA,WACFA,C;;;EAkCF5T,+BAQIA,gBACIA,KAPiBA;KASrBA,UAAUA,iCAEdA,C;;EAXI6T,GAGEA,WACFA,C;;;EAmECC,MAA+BA;WAEFA;KAC3BA,GACHA;QAGAA;oBAFeA,KAEfA;KAMAA,QAEJA,C;EAEKC,gBAGDA;OADEA,GACFA;KAEAA,SAEJA,C;AAsEgBC;EAAZA,IAAYA,qBAA+CA,C;;;EAEtCA,MAGvBA,YZ40CFA,cY30CCA,C;;;EA0C0CC,UACvBA,OACnBA,C;;AG9SsBC;CAAhBA,IAAcA,eAAEA,GAAMA,C;;;;EFpBxBC,MAAsDA;AAEzDA;MACKA;KAgRmBA,WAhREA,UAAUA;WAMRA;AAmB5BA,SAhBFA,C;EAZKC,2B;;EAsBAC,gBACEA;KA4PmBA,WA5PEA,UAAUA;AACpCA,OACFA,C;;EAiHKC,IAEIA,QApCiBA,WAmCLA,QAErBA;AADEA,WAxCiBA,EAAOA,UAgBiBA,IAwBkBA,GAC7DA,C;EAEYC,gBAEeA,aASkBA,SAtD1BA,EAAOA;AAiDNA,YACPA,YACuCA;KAEvCA;IAMFA;AAAPA,QAeJA,UAdIA,SAjB2CA,kBAzCrBA,UA6DpBA,UAAMA;AAMRA,UAAMA,wGA1BqCA,QA+B/CA,C;;EAoHUC,mBCqSiBA;QDnSEA,IAEbA,wBACAA,SACVA,UAAoBA,4BAQtBA,WAIYA;AApDhBA;;AAwDEA,QAvOFA;AAwOEA,QACFA,C;EAxBUC,+B;EA8BAC,QAhEVA,eAAyBA,GAAzBA;AAkEEA,QA3OFA;AA4OEA,QACFA,C;EAuEKC,QAEHA,OAAwBA;IACxBA,IACFA,C;EASKC,QAGHA,IACYA,UAAkCA;IAC9CA,IAA4BA,EAC9BA,C;EAEKC,kBA1IDA;AA4IFA,UACWA,IAAgBA;CACzBA,UAEAA,iBArCKA;KAzGgBA,YAoJjBA;AACAA,MAURA,CARMA,QCqtCJA,gBDjtCEA,GAAwBA,eAI5BA,C;EAEKC,IACHA;;WAAuBA,MA+BzBA;GAnMIA;AAqKFA,YACuCA;CACrCA;AACAA,eAEiCA;AAC/BA,2BAEgBA;CAETA,WAGTA,iBAvEKA;KAzGgBA,YAsLjBA;AACAA,MAURA,CARMA,QAGUA,CAAZA;ACgrCFA,gBD/qCEA,GAAwBA,eAI5BA,C;EAEiBC,aAIYA;AAEpBA,IADPA;AACAA,iBACFA,C;EAEiBC,IACEA;AAEjBA,mCACkCA;CACxBA,KAIVA,QACFA,C;EAMKC,IAAmCA;;IAOpCA,KAAYA,YAQAA,0BAfwBA;AAmBpCA;AAKAA,KAAkBA,iBAItBA,C;EAuCKC,IAG0BA;CAnL7BA;CACAA;AAoLAA,SACFA,C;EAEKC,MAG0BA;AAhL7BA,QAAoBA;AAkLpBA,YACFA,C;EAEKC,2BAaOA,MACRA;AACAA,MAOJA,CADEA,UACFA,C;EAqCKC;ACkgCHA,mBDhgCAA,GAAwBA,iBAG1BA,C;EAEKC,IACHA;AAAUA,oBAjXWA;AC22CrBA,gBDt/BIA,GAAwBA,oBAIxBA;AAEFA,MAIJA,CADEA,OACFA,C;EAEKC;AC0+BHA,mBDt+BAA,GAAwBA,mBAG1BA,C;;;EA9O4BC,GACtBA,gBAA4BA,GAC7BA,C;;;EAgCuBC,GACtBA,kBAA4BA,GAC7BA,C;;;EAoCWC,oBAEVA;;IAEEA,KAAyBA,uBAJTA;AAKhBA;AACAA,UAEHA,C;;;EAAWA,MAEVA,cACDA,C;;;EAMiBA,GAChBA,cAAeA,OAAGA,GACnBA,C;;;EAsHqBC,GACtBA,cAAmBA,GACpBA,C;;;EAQ2BC,GACtBA,SAAiBA,OAAjBA,GACDA,C;;;EAcmBC,GACtBA,cAAeA,OAAOA,GACvBA,C;;;EA8DGC,GAAkCA;SAQbA;AApjBlBA,GA9EUC,EAAOA,OAqBcA,aAqmBAD;AAS9BA;GACIA,OAAsBA,EA5W3BA,EA4WyCA;;AAAxCA,MACEA,MAAuBA,EA7W1BA;KA+W8BA,CAA3BA;CAEFA;AACAA,MAkBJA,wBAxemBA,iBACFA;CAydXA,IAtXHA;CAuXGA,MAGFA,MAUJA,CARqBA,kBAIIA;;AACEA,CAAvBA,QAA2CA;CAC3CA,MAEJA,C;;;EAH+CE,IAAOA,aAAcA,C;;;EAKpEC,GAA2BA;;GAEAA;AA7nBxBA,CA6nBCA,IAhqBSC,EAAOA,OASmBA,OAupBSD,aAFrBA;AAGvBA;;AAC2BA,CAA3BA;CACAA,MAEJA,C;;;EAEAE,GAAmBA;SAESA,EAjZzBA;;AAkZKA,eACAA,EA/pBYC,UAgqBSD,CAAvBA,IAAuBA;CACvBA,gBANaA;AAQfA;KACcA,EAxZfA;;IAwZ6BA,QAC1BA;KAE2BA,CAA3BA;CAEFA,MAEJA,C;;;;;;ECikByBE,aACHA,SAAOA;AjBnvCjCA;AACAA;AACAA,SiBkvCDA,C;;;EAgMIC,IAAqBA;QAERA,MAAgBA,IAC5BA;AACAA,MAMNA,CAJIA,gCANsBA;AAOtBA;AA4DFA,UAzDFA,C;EAuCgBC,IACdA,OAAOA,gBACTA,C;EAwBEC,IACgDA,IAA7BA,MAAUA,GAAYA,aAE3CA;AADEA,OAAOA,sBACTA,C;EAHEC,0B;EAMAC,MACgDA,IAA7BA,MAAUA,GAAYA,cAE3CA;AADEA,OAAOA,wBACTA,C;EAHEC,kC;EAKAC,QACgDA,IAA7BA,MAAUA,GAAYA,gBAE3CA;AADEA,OAAOA,0BACTA,C;EAHEC,0C;EAS4BC,IAE1BA,QAACA,C;EAFyBC,kC;AA7CVC;EAAXA,GAAMA,WAAKA,UAAWA,GAAEA,C;;;EKpejBC,IA8XhBA,wBA7X0CA;CA8XxCpV,OAAaA;AA9XboV,QACFA,C;EAEQC,IAAUA,aAAOA,C;CAIpBC,MACHA;0BACgBA;AACdA,WAAqBA,QAWzBA;AATIA,iBASJA,MAFWA;AAAPA,QAEJA,E;EAEKC,cACQA;AACXA,WAAkBA,QAGpBA;AADEA,OAAOA,SAAiBA,CAiObA,iBAhObA,C;CA4CKC,MACHA;wCAGSA,GAFOA;AAEdA,qBADqBA,GAAqBA,WAS9CA,MAPSA,2CAGEA,GAFIA;AAEXA,qBADkBA,GAAeA,WAKrCA,MAFIA,OAAOA,SAEXA,C;EAEKC,wBACQA;AACXA,WAAiCA,GAAfA;AACPA;GAEPA;AAAJA,WAC4BA;KAGdA,gBACIA,QAKpBA;OAJ8BA,SAG5BA,QACFA,C;EAEKC,MACHA;mBACEA,OAAOA,YAAsBA,KAMjCA;KAFWA;AAAPA,QAEJA,E;EAEKC,4BACQA;AACXA,WAAkBA,QAYpBA;AAXaA;GAEkBA;AAAjBA;AACZA,OAAeA,QAQjBA;eAFcA;;AAAZA;AACAA,QACFA,C;EAiCKC,oBAEeA,QAGpBA;AAFiCA;AAC/BA,QACFA,C;EAEKC,MACHA;WAAmBA,QAMrBA;;AAJEA,WAAkBA,QAIpBA;AAHEA;;AAEAA,QACFA,C;EAEKC,OAIHA,OAA4BA,eAC9BA,C;EAGmBC,IA2LnBA;IAzLMA,UACFA,IAASA;QAEiBA;CAAKA;CAC1BA;CACLA,IAAaA;AAGfA;AACAA,QACFA,C;EAGKC,kBACiCA,MACJA;AAChCA,YAEEA;MAESA;AAEXA,YAEEA;MAEKA;AAGPA,MACFA,C;EAcIC,IAKFA,OAAkCA,kBACpCA,C;EAoBIC,MACFA;WAAoBA,QAOtBA;;AALEA,gBAEWA,SAALA,GAAKA,MAAqBA,QAGlCA;AADEA,QACFA,C;;;EAyHMC,IAAoBA,UAATA;wBAASA,SAAIA,C;CAEzBC,iBACQA,MACWA;IAAlBA,MAAuBA,GACzBA,UAAUA;KACLA,aACLA;AACAA,QAMJA,OAJIA,IAAgBA;CAChBA,IAAaA;AACbA,QAEJA,E;;AvBjsCAC;E+C1PgBA,IAAYA,kB/C4PHA,W+C5PwBA,C;CAE/CC,MAAwBA,OAAIA,WAAOA,C;EA2Q7BC,MAAaA,OlD5KrB9N,WkD4K0B8N,QlD5K1B9N,8BkD4K8C8N,C;EA2DzCC,UAGDA;AACSA,SAAiCA;AAC5CA,gBACMA,aAERA,C;CAgLOC,IAAcA,OAAaA,eAAoCA,C;;;EpB5iBxDC;KACHA,OACHA;CAEFA;MACAA;AfklBWA;CA2BfpT;AA3BeoT,We/kBZA,C;;;CAgFAC,MACHA;WAAcA,cACUA,iBADxBA;AACkBA;AAAhBA,eAAsBA,UAE1BA,C;EAoEQC,IAAUA,OAAKA,KAALA,WAAWA,C;CAItBC,IAAcA,OAAQA,OAAiBA,C;;;CAuEhCC,QACZA,UAAMA,sCACRA,C;AAuD+BC;CAAnBA,MAAmBA,qBAASA,C;CAC1BC,QACZA,gBACFA,C;EAmBQC,IAAUA,OAAKA,SAALA,GAAWA,C;CAGtBC,IAAcA,mBAAeA,C;;;;CuBtS/BC,MACHA;qBAA4BA,SAA5BA,QACFA,C;CAyEOC,IAAcA,OAAaA,kBAAoCA,C;CAuC/DC,MACuBA;AACvBA,UAAqBA,QAc5BA;AAZEA,W3B40CwBA;A2B90CEA;M3B80CXA;AXl4BAA,eWk4BSA,gB2Bz0CbA;Y3By0CIA;AXl4BAA,iBWk4BSA;e2Bt0CfA,W3Bs0CMA;AXl4BAA,kBWk4BSA,W2Bj0CxBA,6BACFA,C;CAoFEC,MAAqBA;AACrBA;AACWA;AAEXA,sB3BwuCwBA,a2BxuCxBA,W3BwuCeA;WAASA;A2BvuCtBA,SAA2BA,QAK/BA,CAJIA,IAEFA,UAAiBA,gBAEnBA,C;;;;;;;;CtB5ISC,kBAwHeA;AAvHtBA,WACEA,OAAOA,aAQXA;KAPSA,sBACLA,WAMJA;KAHyCA,GAAlBA;AACnBA,yCAEJA,E;EAEQC,IAAUA,WA4GMA,aJ9NNA,KIkHoCA,SAAeA,OAAMA,C;EAKtDC,IACnBA;OAsGsBA,UJkFxB/I,MA3Sa+I;AImHMA,kBJnHNA,OA2Sb/I,WItLA+I,CADEA,OA8KFA,cA7KAA,C;CAOSC,QACPA;IA4FsBA,SA3FpBA;KACSA,iBACOA;;GAEDA;AACfA,wCAIAA,OAAUA,QAEdA,C;EAkBKC,MACqBA,OA6DFA,SA7DLA,qBAGnBA;AADEA,gDAAoBA,KACtBA,C;CA6BKC,MACHA;AAAwBA,IA4BFA,SA5BLA,iBAsBnBA;AArBsBA;AACpBA,WAAyBA,QAAzBA,QACeA;GAIYA,EACNA;AAAnBA,0BACUA,QAAoCA;CAC/BA,QAIfA;QAIqBA,GACnBA,UAAMA,SAGZA,C;EAgBaC,aAEEA;AACbA,WACqBA,MAAZA,uBAAoDA;AAE7DA,QACFA,C;EAEqBC,GACnBA;IApBsBA,SAoBLA,UA0BnBA;AAtBgCA;AACVA;AACpBA,WAAyBA,YAAzBA,QACeA;AACbA,QAAkBA,UAMpBA,SACEA;KAEAA;CAKFA,IAAYA;AAGZA,QAFAA,IAGFA,C;EAEAC,IACEA;6CAAkBA,MAAiBA,WAGrCA;AAFeA,WAAoCA;AACjDA,WAAoBA,OACtBA,C;;EAuBQC,IAAkBA,UAARA;cAAcA,C;CAEzBC,MAESA,UADPA;AAAPA,QA9EsBA,iBA+EHA,OACbA,MAAQA,GAChBA,C;EAKqBC,cACZA;IAvFeA,UAwFRA;AAAKA,eACbA;AQ2bR3O,cAEyBA,SR/bvB2O,QAGFA,C;;EA0GwBC,GAAGA;;AAEvBA,QAGHA,WADCA,WACDA,C;;;EAC+BC,GAAGA;;AAE/BA,QAGHA,WADCA,WACDA,C;;;EClXMC,cAAoDA;AACxCA,gBAAmCA;AAMfA;AAIrCA,4CAE+BA;AAAlBA;AAGXA,WACMA;AAAJA,U9BoBOA,OAAcA;AACdA,OAAcA;AACRA;A8BjBXA,UAdaA;mBAsBRA;AAATA,oBACcA;AACZA,SACSA;AACPA,SAA0BA;AAeRA,SAdbA,WAELA,wBjB8eUA,EAAUA;WiBzgBtBA;AA6BmCA;IAGjCA;AAEAA,UAA4BA,SAKVA,IAHpBA,uBjBkeNA;AAOEA;AiBvegBA;AjBkYE3W;;AiB/XZ2W,UAGJA,UAAMA,iCAERA,YACeA;GjB0dWA;AiBzdxBA,QAIEA;KAIgCA;AAChCA,SAEEA,UAAMA;KAERA,MACSA;CjB0eb/U,KiBzeM+U,KAGGA,GjBmemCA;AiBne1CA,6CAoBJA,CAjBeA;AACbA,QACEA;KAIgBA;AAChBA,SAEEA,UAAMA;AAERA,OAEWA,kCAGbA,SACFA,C;;;;;;CsB3COC,IAAcA,eAAKA,C;;CA0DnBC,IACKA,mBAAuBA;AACjCA,kBACFA,C;EAMQC,QACQA;AACdA,gCACWA,aAILA;AACAA;QAEqBA;AACrBA;QAEqBA;AACrBA;QAEqBA;AACrBA;QAEqBA;AACrBA;QAEsBA;AACtBA;QAEAA,OAAJA,uBvC+XJA;AuC7XMA,OAA4BA;;AAEpBA,OAGZA,WAAoBA,WAGtBA;AAFEA,OAA8BA;GvCsZcA;AuCrZ5CA,6BACFA,C;;ECvCQC,QA6YyBA,aA1YHA,UA0YqBA;AA1Y5BA,QAEvBA,C;GAsBgBC,GACQA,QAAaA,EAErCA,C;;;GtBjLgBC,GAAWA,QAAMA,EAAaA,C;;CA8BpCC,IAESA,yBADSA;AAG1BA,SAAiBA,wBAgBnBA;AAb4CA;;AAuC5CA;AAtCoBA,oBAMGA;AAGnBA,OAEFA,sBjBy9BgBA,aAFLA,QiBv9B+BA,OAC5CA,C;;EAiCKC,iBACHA,MAAQA;;GACAA;;CACAA;QACVA,C;EAWKC,MACHA;sBAqOQA;GA/NNA;GAAQA;;;GACAA;;GACAA;;CACAA;;AACRA,QAMJA,MAHIA;AACAA,QAEJA,E;EASIC,QACFA;AAAqCA,uCAGnCA;OA6BIA,MADgCA,YAzBtCA,SACiBA;AAEfA,cACMA;AAAJA,QAAoCA;CAC5BA;YA4LXA;AA3LQA,kBACDA,OAAmCA;AAGLA;AAChBA,UADCA,qBAGdA,kBACDA,OAAmCA;AAEvCA,YAGAA,eACMA;;AAAJA,QAAwCA;CAChCA;;CACAA;sBAGJA;AAAJA,UAAwCA;GAChCA;;GACAA;;CACAA;gBAIdA,QACFA,C;;CAiHOC,IAGQA,UAAoBA;AACjCA,WACEA,QAIJA;AADEA,OF0HFA,YAISA,eE7HTA,C;;EA6MOC,UAEgBA,8BAA2CA;AAEhEA,SAAkBA,QAsBpBA;AAbYA;AAMMA;GACCA;AAAjBA,cACmBA;CACjBA;AACAA,UAAMA,WAAkDA,KAE1DA,QACFA,C;EAEOC,UAGLA;aACmBA;AACLA;AAEAA,KADKA,UAASA,QAK9BA;AAHIA,sBAGJA,CADEA,OAAOA,aACTA,C;EAoBOC,UlBSPA,oCkBNcA,MACDA,0BAGAA;iBAeDA,GAbVA,UAEEA,QACaA;AAMYA;AAFfA;AACRA,UlBtGczX;AkBwGZyX,SAAcA;AACdA,WACKA,cACLA,KACEA,0BlB5GUzX;AkBiHNyX;QlBjHMzX,akBuHNyX;AACAA;QlBxHMzX;CAgIlBA;AkBFYyX,YAIJA;CACAA;AACAA,QA2CVA,CAzEmBA,IAiCbA,SAAcA;AACDA;GAANA,IAIIA;GAANA;AACPA,UAEEA,qBAQIA;MAPWA;GAANA;AACPA,WACYA;;AACVA,MAJGA,IAQPA,UACEA,gBlBxJYzX,WkByJWyX;KAGHA;AAEtBA,SAAoBA;aAIxBA,WAEEA,KlBpKgBzX;MkBuKdyX;CACAA;AACAA,QAMNA,EAHEA;CACAA;GlBhD4CA;AkBiD5CA,6BACFA,C;A1B8XSC;GQx1BOA,GAAcA,gCAAkCA,C;;CXlGzDC,cACDA;AAAJA,WACEA,2BAAkCA,OAGtCA;AADEA,wBACFA,C;;;GAoFWC,GAAcA,+BAAoBA,YAAwBA,C;GAC1DC,GAAqBA,QAAEA,C;CAE3BC,IAKaA,cAJEA,8BAEGA;AAKFA,KAFhBA,GAAWA,QAKlBA;AADEA,sBAD0BA,KAAaA,QAEzCA,C;;;GAWSC,GAAgBA,WAAMA,EAAYA,C;GA4IhCC,GAAcA,kBAAYA,C;GAC1BC,eAGSA,SACFA;AAChBA,WAEgDA;KAGzCA,WAC0CA;KAC1CA,OACoCA,0CAAQA;KAKXA;AAExCA,QACFA,C;;GAkBQC,GAAgBA,WAAMA,EAAYA,C;GA8D/BC,GAAcA,kBAAYA,C;GAC1BC,UA/DmBA,KAmE1BA,oCAMJA;UAJMA;AAAJA,SACEA,8BAGJA;AADEA,sCACFA,C;;;CAoCOC,IAAcA,oCAAyBA,EAAQA,C;;CAc/CC,IAELA,iCADmBA,EAIrBA,C;;CAmBOC,IAAcA,wBAAaA,EAAQA,C;;CAcnCC,cACDA;AAAJA,WACEA,iDAIJA;AAFEA,mDACaA,WACfA,C;;CAOOC,IAAcA,qBAAeA,C;GAEpBC,GAAcA,WAAIA,C;;;CAO3BC,IAAcA,sBAAgBA,C;GAErBC,GAAcA,WAAIA,C;;;CMpkB3BC,IAGLA,wBAFuBA,EAGzBA,C;;CAkDOC,oCAEkBA,0DAIJA,SACGA;AACtBA,uBACEA,qBAAqDA;KANnDA;AAMFA,KAIIA;AAAJA,gBACaA,WACAA;AAEXA,eAgENA,CA3DIA,8BACaA;AACXA,WACEA,aACEA;AAEUA;AAzBdA,UA2BOA,WACLA;AACYA;AA7BlBA,MAsEWA;GAhCYA;AACrBA,iBACaA;AACXA,mBAKWA;AAHTA,OAQJA,UAIEA,WACQA;;AAxDcA;AAYaA,aA8C5BA,WACGA;;AA3DYA,UA+DZA;AACFA;AApD2BA,qBAwDEA;AAAPA;AApERA;KAsExBA,WAFeA,oBAE6BA,gBADHA,cAS7CA,MAFIA,iCAF0BA,aAI9BA,C;A8ChDIC;EAsCQA,MAAaA,iBAASA,qBAAoBA,C;EAiF1CC,MAA+BA,OrDyL3CA,gBqDzL2CA,UrDyL3CA,aqDzLuEA,C;EA8P/DC,IAGQA;AACdA,QAAOA,OACLA;AAEFA,QACFA,C;EAuJMC,IACaA;AACZA,UAAeA,UAA2BA;AACjCA;AACVA,SAAeA,UAA2BA;AAC9CA,QACFA,C;CAoHEC,MAAqBA;AACVA;AAEXA;AACEA,SAA2BA,QAK/BA,CAJIA,IAEFA,UAAiBA,sBAEnBA,C;CAgBOC,IAAcA,OAAaA,kBAAqCA,C;;AzCjtB7CC;EAAlBA,IAAYA,uCAAcA,C;C0C9C3BC,IAAcA,YAAMA,C;A1C6BIC;CAHjBC,MAAoBA,eAAsBA,C;EAGhDD,IAAYA,iBAA+BA,C;CAG5CE,IAAcA,sBRkaLA,cQlaiDA,C;;;C2CP1DC,IAAcA,QAAWA,C;;;E3C2jBxBC,IAAUA,aAAUA,OAAMA,C;CA4B3BC,cAAuCA;AAAzBA,6BAAmCA,C;;EuBiqBrBC,MACnBA;AACZA,WACEA,UACEA,OAnEMA,UAC8BA,YAkEQA,gBAEzCA,UACKA;AACEA;MAC4BA;AAAxCA,OAxEQA,UAC8BA,cAD9BA,UAC8BA,eA0ExCA,QACDA,C;;;EAaDC,MACEA,UAAMA,mCAA8CA,MACtDA,C;;;EAiEAC,MACEA,UAAMA,mCAA8CA,MACtDA,C;;;EAGAC,MACEA;SACEA;AAEcA,OAAMA;AACtBA,gBACEA;AAEFA,QACFA,C;;;GAmHgBC;aA+1CZA;GHt8EctV;GGu1EKuV;;AAmHvBD;GA3BIC;IH/6EcvV;AGm7ElBuV;GACIA;AAAJA,WvBpuEeC;IuBgwENF;GACLA;AAAJA;GAIIA;AAAJA;AA92CgBA;sC;EAMHG;UAAsBA,SAANA;AAAhBA;;a;GAGgBC;aAqKXA;AApKwBA;AADbA;ARhpC/BA,GQgpC+BA,4B;GA+IpBC,GAAYA,aAASA,C;GAErBC,cACMA;AACfA,WAAkBA,QAKpBA;AAJMA,gBACFA,OAAOA,WAAuBA,UAGlCA;AADEA,QACFA,C;GAEQC,IACUA,UAATA;AAAPA,wBAA6BA,KAC/BA,C;GASWC,cAASA;mBAAYA,C;GAErBC,aAAYA;mBAAeA,C;EA0NlCC,4BAkBcA,mBAOEA,MAMJA,MAu0BSA;AA/zBhBA,iBHxhDWhW;GGmiDOgW;AACvBA,kBHpiDgBA;KG+/CdA;AAsCGA,oBACeA;AAiB8BA;AAX1CA;AAWVA,OAAYA,kBAHMA,GAIpBA,C;GA+xBSC,GAAgBA,mBAAaA,C;GAI7BC,GAAYA,mBAAcA,C;GAE1BC,GAAeA,mBAAiBA,C;CAqGlCC,IAAcA,iBAAKA,C;CA0BZC,MACZA;AADcA,mBAahBA;AAZEA,SAA4BA,QAY9BA;AAXeA,YACOA,IAAhBA,aACsBA,IAzIHA,mBA0IDA,IAluCDA,aAmuCjBA,cAAcA,SACdA,cAAcA,SACAA,IAAdA,kBAzIeA;;AA0IGA,sBAhtCGA;AAitCNA,oBAzIGA;;AA0IGA,sBAltCAA;AAmtCHA,mBADNA,UADNA,UADGA,UADJA;KADAA;KADAA;KADIA;KADIA;KADNA;KADXA;QAWFA,C;;;;;EAzlBEC,gBACEA;MAAaA;CACbA;AA1mCUA,aAAgBA,MAA6BA;aHxyBvCtW,cpB2OlB/C;AuB6jBYqZ,WAAgBA,MAA6BA,OAgnCzDA,C;;;EAEwBC,MACtBA;+BACEA;KAGAA,oBACEA,GADFA,OACEA,OADFA,QAIHA,C;;;GAqrCKC,gCACCA;eAOUA;GADAA;AACAA;GACDA;AAChBA,SACeA,gBACwBA;AAIZA,SACCA;AAixC9BC,GAjyCSD,0BAcKA,YACyBA,eAfrCA,QACFA,C;CAqXOE,cAC0CA;AAA7CA,WAACA,sBAA0DA,C;;EAiO/DC,gBACIA;AAAMA;AAANA,QAAkDA,C;;;EAMtDC,QACEA;OAA0BA,YAA1BA,QACaA,kBAGfA,C;;;EAQAC,QACEA;AAAaA,mBAAyBA,WAAtCA,wBAGFA,C;;;GA0NSC,GAAgBA,eAAcA,C;GAE9BC,GAAWA,qBAAkBA,SAAiBA,EAAUA,C;GACxDC,GAAYA,kBAAcA,EAAcA,C;GACxCC,GAAeA,kBAAiBA,EAAKA,OAAMA,C;GAsBzCC,GACeA,UAAjBA;AAAPA,mBAAOA,cACTA,C;EAEOC,mBACDA;AAAJA,QAAqBA,QAMvBA;AA9BoBA;AAAmBA,wBAyBxBA,YAKfA;AA7BwCA,6BAyBxBA,aAIhBA;AA/BuCA,wBA4BxBA,YAGfA;AA5B0CA,+BA0BxBA,eAElBA;AADEA,OAAOA,cACTA,C;GAIWC,GACLA,UADkBA,SAAaA;AAAdA,qBACjBA,YACEA,C;GACGC,IACUA,UAAjBA;qBAAiBA,SAA2BA,MAAgBA,C;GACxDC,IACNA;AAAIA,WAASA,OAAWA,KAAMA,WAAeA,MAAgBA,SAI/DA;GA5CoBA;AAAmBA,4BAyCxBA,SAGfA;AA3CwCA,6BAyCxBA,UAEhBA;AADEA,QACFA,C;GAEWC,IAAQA,wBAAeA,OAAYA,GAAYA,C;GAC/CC,IACLA,UADeA,SAAcA;AAAfA,qBACdA,YACEA,C;GACGC,GAC0BA,UAAhCA,SAAiBA;AAAlBA,UAAuBA,uBAAiDA,C;GAyCpDC,GACjBA;ARviIPA,IQs8HqBA,KAAcA,GAiGlBA,QAAOA,EAExBA;AADEA,gBAA+CA,KAAiBA,cAClEA,C;EAwBIC,MAecA,sDAKLA,SACEA,WAAeA,aAOdA,QAAeA;GAQlBA;AAAJA,OACEA,eAA2BA;QHtkIlB3X;GGglIT2X;WAAeA,IAAYA;AAClCA,kBHjlIgBA;KG4iIdA;AAsCGA,oBACQA;AAKAA;GAQJA;AACEA,KADoBA;AAIjCA,OAAYA,mBACdA,C;EA4PQC,IAAoCA,UAAxBA;iCAAmBA,KAAaA,C;CAEtCC,MAAEA,mBAGhBA;AAFEA,YAA4BA,QAE9BA;AADEA,OAAaA,cAAUA,KAAQA,MACjCA,C;CAaOC,IAAcA,aAAIA,C;;;;;EEpzIhBC,IAAOA,eAAMA,C;;CAoIfC,IAAcA,gBAA+BA,C;;CAsiB7CC,IAAcA,gBAA+BA,C;;;;;EA6xD3CC,IAAOA,eAAMA,C;;EA8vBDC,IAAOA,eAAMA,C;;;EAyT1BC,IAAOA,eAAMA,C;;;;;EA+nJZC,IAAOA,eAAMA,C;;EAoFbC,IAAOA,eAAMA,C;;EAiUbC,IAAOA,eAAMA,C;;;CA0+CfC,IAAcA,gBAA+BA,C;;EAspB5CC,IAAUA,eAA2BA,C;CAE1BC,aAC8CA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCUC,MAAwBA,QAAIA,GAAOA,C;;;;;CAYtCC,aA2ISA;CAAKA;GAgBNA;CAAIA;AA1JjBA,4CAAiCA,uBAASA,eAC5CA,C;CAEcC,MACVA;AADYA,mBAKUA;AAJhBA,gBAsIMA;CAAKA;GAALA;CAAKA;AArIZA,aAqJMA;CAAIA;GAAJA;CAAIA;AApJXA,UACWA;AAAfA,gBAAeA,UACfA,aAAgBA,aAFZA,UADCA,UADLA;QAIsBA,C;EAElBC,aAgIQA;CAAKA;GAgBNA;AAhJYA,CAgJRA;AAhJCA,gBAAuBA,YAAOA,WAAOA,C;GAsHhDC,IAAQA,eAAMA,C;EAEfC,IAAUA;CAAOA;AAAPA,QAAQA,C;GA8BjBC,IAAOA,cAAMA,C;GAEdC,IAASA;CAAMA;AAANA,QAAOA,C;;;EAiChBC,IAAUA,eAA2BA,C;CAE7BC,aACiDA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCOC,MAAwBA,QAAIA,GAAOA,C;;;;;EAiClCC,IAAOA,eAAMA,C;AAigvBrBC;GApzsBwBA,IAAcA,kBAA8BA,C;EA8JpDC,IAAWA,OAgluB3BA,WAhluBwDA,C;CA0OjDC,IAAcA,kBAASA,C;CAwXbC,UAEfA;eAEQA;AAAJA,YAu8xBiDC;AAyBvDD;AA6KEE,OAxFQD;AAwFRE,OAVQF;;;GA9nyBFD;AAAJA,aAC4DA;AAym1BhEA;;UAvm1B8CA;CAArBA;SAQnBA;AACsCA,GAAdA;;AACEA;GAITA;AAAsCA;GACpCA;CAAOA;;AACRA,CAApBA,GA47HqBA,wBAx7HnBA;IAAgBA;AAEwBA,mBAKzBA;AADVA,gBAC0BA;CAAIA;AAQLA,UANDA;mBAAgBA;AAC3BA,CAApBA,GAAgBA,qBAkChBI,qEAA6DA,WA7BlDJ,CAAXA;GAGWA;AAAWA;AAIGA,GAAdA;QACWA,qBACpBA,yBAGkBA,GAAgBA,MACpCA;AAGWA;AAEbA;AAEAA,QACFA,C;EApEiBK,kC;EAiHbC,MACGA,YACPA,C;EAuBKC;AAMDA,cAAOA,sBAGXA,C;EAEYD,IAAaA,kBAAUA,C;;AAhmCIE;EAATA,IAAOA,eAAYA,C;;;;CA8hG5CC,QAMDA,mBAEJA,C;EAkBKC,UAAiBA,wCACZA,C;;;EAsTFC,IAAUA,eAA2BA,C;CAE/BC,aACmDA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCKC,MAAwBA,QAAIA,GAAOA,C;;;;;EA2N/BC,IAAOA,eAAMA,C;;EAmUbC,IAAOA,eAAMA,C;;;EA+1BdC,IAAOA,eAAMA,C;;EAkEbC,IAAUA,eAA2BA,C;CAE/BC,aACmDA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCKC,MAAwBA,QAAIA,GAAOA,C;;;;;;;;CAynFjCC,IAAcA,gBAA+BA,C;;EA4hB3CC,IAAOA,eAAMA,C;AAo6BlBC;CAUUA,MAAmBA,qBAAaA,C;CAEzCC;KAEHA,KAE2BA;UAAQA,MAIrCA;AAHIA,gBACIA,kBAERA,C;EAEqBC,IACEA;AACrBA,SAAQA;AACRA,QACFA,C;EAQQC,IAAUA,aAAyBA,C;CAM7BC,QACZA,UAAUA,qBACZA,C;;AAlBoBC;EAAVA,MAAUA,qBAAWA,C;;AAkF3BC;CAUUA,MAAmBA,qBAAaA,C;CAEzCC;KAEHA,KAE2BA;UAAQA,MAIrCA;AAHIA,gBACIA,kBAERA,C;EAEqBC,IACEA;AACrBA,SAAQA;AACRA,QACFA,C;EAQQC,IAAUA,aAAyBA,C;CAM7BC,QACZA,UAAUA,qBACZA,C;;AAlBoBC;EAAVA,MAAUA,qBAAWA,C;;;;EA6FvBC,IAAUA,eAA2BA,C;CAE3BC,aAC+CA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCSC,MAAwBA,QAAIA,GAAOA,C;;;;;EA63BnCC,cAwISA,MAAMA,WAAWA;AAtIjCA,SAAYA,UAAUA;AACtBA,OAAWA,UAAUA;;CACwBA;AAA7CA,QACFA,C;CAMKC,MACHA;wBAE2BA;MAAOA;AAAhCA,gBA0HoBA,WAAWA,YAxH7BA,YAC+BA;CAAUA;AAAvCA,iBAGJA,MAKJA,CAHEA,oBACEA,GADFA,OACEA,cADFA,QAGFA,C;CA4EcC,kBACZA;kBAwCmCA,eAvCrCA,C;EAEmBC,IAqzgBnBC,UArzgB+BD,EAAMA;AAANA,mBAwzgBTC,QAxzgBkCD,C;EA+BhDE,IAAUA,aAAMA,WAAWA,OAAMA,C;CAM3BC,MAAiBA,aAAMA,cAAiBA,C;;EA8BjDC,WAGMA;AAATA,WAEEA,gBAEJA,C;EAKKC,MAA4BA;OAEJA;CAAUA;AAAxBA;AACXA,sBAEFA,QACFA,C;EA2BKC,IACHA;QAAOA,qBACLA,gBAEJA,C;CAKOC,IAEwBA,OADbA;AAChBA,2BACFA,C;EAyRKC,QAAaA,0BAA8BA,C;;;EA8ExCC,IAAUA,eAA2BA,C;CAE/BC,aACmDA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCKC,MAAwBA,QAAIA,GAAOA,C;;;;;EA85D/BC,IAAOA,eAAMA,C;;;EAqBdC,IAAUA,eAA2BA,C;CAE7BC,aACiDA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCOC,MAAwBA,QAAIA,GAAOA,C;;;;AA8hDtCC;CAUUA,MAAmBA,qBAAaA,C;CAEzCC;KAEHA,KAE2BA;UAAQA,MAIrCA;AAHIA,gBACIA,kBAERA,C;EAEqBC,IACEA;AACrBA,SAAQA;AACRA,QACFA,C;EAQQC,IAAUA,aAAyBA,C;CAM7BC,QACZA,UAAUA,qBACZA,C;;AAlBoBC;EAAVA,MAAUA,qBAAWA,C;;;EAgXtBC,IAAOA,eAAMA,C;;;EAorBdC,IAAUA,eAA2BA,C;CAEvBC,aAC2CA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCaC,MAAwBA,QAAIA,GAAOA,C;;;;;;EAmHxCC,IAAUA,eAA2BA,C;CAEtBC,aAC0CA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCcC,MAAwBA,QAAIA,GAAOA,C;;;;;EAkSxCC,IAAOA,eAAMA,C;;AA6QcC;CAAnBA,MAAmBA,iBAAaA,QAAUA,C;CAE7CC,QACZA,cACFA,C;CAeKC,MACHA;gBACcA;AACZA,WAAiBA,MAIrBA;AA1BoCA;CAwBhBA;AAAhBA,UAEJA,C;EAEqBC,IACEA;AACrBA,SAAQA;AACRA,QACFA,C;EAQQC,IAAUA,eAAOA,C;;AAVLC;EAAVA,MAAUA,qBAAWA,C;;;;CA0ZdC,UAEfA;AACeA,wDAAbA,uBAWJA;AANkBA;AAtolBYA;AAqxY9BlgB,WAo3MiBkgB,IAp3MjBlgB;AAs3MEkgB,QACFA,C;;CA6EiBC,UAEfA;AACeA,wDAAbA,uBAaJA;;AAzulB8BA;AAqxY9BngB,UA48MoBmgB;AA58MpBngB,UAg9MOmgB;AAh9MPngB,WAk9MiBmgB,IAl9MjBngB,QAi9M0BmgB;AAExBA,QACFA,C;;CA+CiBC,UAEfA;AACeA,wDAAbA,uBAYJA;;AAvylB8BA;AAqxY9BpgB,UA2gNoBogB;AA3gNpBpgB,WAghNiBogB,IAhhNjBpgB,QA+gNOogB;AAELA,QACFA,C;;EAgFKC,MAC6DA;;GAEhEA;CAAOA;AAr/MPA;AAs/MeA;AAGRA,CAAPA,uBACFA,C;;;;;;EA8VQC,IAAUA,eAA2BA,C;CAEvBC,aAC2CA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCaC,MAAwBA,QAAIA,GAAOA,C;;;;;EAgCxCC,IAAUA,eAA2BA,C;CAE1BC,aAC8CA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCUC,MAAwBA,QAAIA,GAAOA,C;;;;;EA6CrCC,IAAOA,eAAMA,C;;;EAsLbC,IAAUA,eAA2BA,C;CAE9BC,aACkDA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCMC,MAAwBA,QAAIA,GAAOA,C;;;;;EAuEhCC,IAAOA,eAAMA,C;;;CAuVfC,IAAcA,gBAA+BA,C;;EAknB3CC,IAAOA,eAAMA,C;;;EA+zFdC,IAAUA,eAA2BA,C;CAE5BC,aACgDA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCQC,MAAwBA,QAAIA,GAAOA,C;;;;;CA8DpCC,iBAz7sBSA;CAAKA;GAgBNA;CAAIA;GA+itBFA;CAAMA;GAZLA;CAAOA;AAzHvBA,+DACFA,C;CAEcC,MACVA;AADYA,mBAKUA;AAJhBA,gBA97sBMA;CAAKA;GAALA;CAAKA;AA+7sBZA,aA/6sBMA;CAAIA;GAAJA;CAAIA;AAg7sBXA,aA+HSA;CAAMA;AA9HJA;oBAkHDA;CAAOA;AAjHLA;AADVA,mBADFA,UADCA,UADLA;QAIsBA,C;EAElBC,iBAp8sBQA;CAAKA;GAgBNA;CAAIA;GA+itBFA;CAAMA;GAZLA;AA/GSA,CA+GFA;AA/GLA,oBAAqCA,C;GA6GhDC,IAAQA,eAAMA,C;EAEfC,WAAUA;CAAOA;AAAPA,QAAQA,C;GAUjBC,IAAOA,cAAMA,C;GAEdC,WAASA;CAAMA;AAANA,QAAOA,C;;EA+EhBC,IAAUA,eAA2BA,C;CAE3BC,aAC+CA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCSC,MAAwBA,QAAIA,GAAOA,C;;;;;EAsOpCC,IAAUA,eAA2BA,C;CAE/BC,aACmDA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCKC,MAAwBA,QAAIA,GAAOA,C;;;;;EAwJhCC,IAAUA,eAA2BA,C;CAEZC,aACgCA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCwBC,MAAwBA,QAAIA,GAAOA,C;;;;;EAkBnDC,IAAUA,eAA2BA,C;CAEzBC,aAC6CA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCWC,MAAwBA,QAAIA,GAAOA,C;;;;;CAwYzCC,MACHA;AAAgBA,uBAAhBA,cA6DOA,UA7DPA;AA/usBOC;AAivsBLD,eAAaA,WAEjBA,C;EAEqBE,0BAEFA,EAASA;CAAWA;AAClBA;OACcA,kBAAjCA,SAC6BA,OAAdA;IAmEiBA,wBAjEdA;CAAIA;AAAlBA,WAGJA,QACFA,C;AAhwsBSD;CA2ysBQA,MACfA,WAAOA,gBAA0BA,QACnCA,C;CAEc7hB,QA5vsBZA,IA6vsBAA,oBACFA,C;EAQQ+hB,IACNA,OAAOA,aAAKA,OACdA,C;AA3zsBSF;CA05sBQG,MAAmBA,aA9G3BA,wBAoK2BA,QAtDsBA,SAAWA,C;CAEvDC,QAz2sBZjiB,IA02sBAiiB,EA7GAA,wBAgKkCA,aAlDpCA,C;CAcKC,MACHA,WAAoBA,iBAKtBA,C;EAEqBC,IACEA;AACrBA,WAAoBA;AAKpBA,QACFA,C;EAYQC,IAAUA,oBAAKA,OAAMA,C;EAiBtBC,IACUA;OAEkBA,YAAjCA,YACgBA;IACFA,gBAEOA,kBAA2BA,WAGhDA,OAAOA,WACTA,C;EAGOC,IACDA;OACqBA,iBAAzBA,YACcA;AACGA;yBAGjBA,6BACFA,C;;EAlEsBC,MAoCOA,oBAlCvBA,UAmCuBA,IAnCrBA,MAmCkCA,cAjCvCA,C;;;EAKmBC,MA2BOA,oBAzBvBA,YA0BuBA,IA1BdA,MA0B2BA,YAxBvCA,C;;;CAuyBSC,GACEA;AAGQA,UAFJA,EAASA,yBAEzBA,qBACmBA,QADnBA;ILv9mCkBA,YK09mCdA,SAGJA,QACFA,C;EAEKC,IACkBA,IAArBA,uBACFA,C;EAEQC,IAAUA,WAA8BA,EAoIiBA,iBApIPA,C;CAYrDC,gBACSA,EAuCsCA;;AAvClDA,QACFA,C;EAEKC,MA8CIA,UA7C2BA,EA2CiBA;;AA3CnDA,QACFA,C;EAEKC,gBACYA,EAuDUC;AAvDzBD,QACFA,C;;EAgkCAjkB,IAEEA;IAAIA,Gb77pCcA,Qa87pChBA,kBACEA,CAFAA,SACeA,EAAjBA,IAC+BA;AAG/BA,iBACEA,CANAA,SAKeA,EAAjBA,IAC+BA,QAGnCA,C;CAEKmkB,IACHA,OAAOA,OAAiBA,IAAiBA,QAC3CA,C;CAEKC,QAEaA,eADMA;AAEtBA,WACcA,GAFEA;AAIhBA,WACEA,QAGJA;AADEA,OAAOA,gBACTA,C;;AAk6DA3G;EAh5DgBA,IAIdA,kBA+4DoBA,WA94DtBA,C;AA4gDS4G;CADJA,IACHA,kBAAOA,GAAgBA,YACzBA,C;CAEKC,QACHA,OAAOA,cACEA,gBACXA,C;;AANgCC;EAAPA,IAAOA,eAAgBA,GAAQA,C;;AAKtCC;EAAPA,IAAOA,eAAkBA,OAASA,OAAeA,GAAMA,C;;;EAkFlElkB,UAG6CA;AACtCA;AAGiBA,SACXA;AACcA,SACdA;AACNA;MACAA;OAR0CA;AAS1CA,QACPA,C;CAEKmkB,IACHA,OAAOA,WAAiCA,QAC1CA,C;CAEKC,QACmBA,0BAClBA;YACFA,OAAgBA,CAATA,QAaXA;;AAZaA,YACTA,OAAgBA,CAATA,QAWXA;QAVaA;YACTA,QASJA;KARaA,YACTA,QAOJA;KANaA,kBACTA,QAKJA;KAJaA,iBACTA,QAGJA,EADEA,QACFA,C;;AA5ByCC;EAA5BA,IAAOA,cAAqBA,KAA0BA,C;;AAE3BA;EAA3BA,IAAOA,cAAoBA,KAA0BA,C;;;CA0F7DC,QACOA,kBACRA,QAWJA;AAREA,0BACEA,QAOJA;AA9k0BS5B,mCA2k0BL4B,OAAOA,aAGXA;AADEA,QACFA,C;;EAfkCC,IAAUA,oBAAiBA,C;;;CAmBxDC,IACHA;AAAYA,YACVA,QAcJA;AARcA;AACAA,gCACVA,QAMJA;AAJEA,KACEA,QAGJA;AADEA,QACFA,C;CAEKC,QAC0BA,2BAC3BA,QAGJA;AADEA,OAAOA,SACTA,C;;;CAiKKC,iBACgBA,QACAA;AAAnBA,QACaA,CAAXA,SAAWA;CACXA;AACAA,QAKJA,EAHEA;CACAA;AACAA,QACFA,C;EAEMC,IAAoBA,UAATA;wBAASA,SAAIA,C;;;EAglCzBC,IACMA;SA8BqBA;AAC5BA,2BACoCA,GACxCA,C;EAGKC;iBAKkCA,YACnCA;KAEAA,gBAEJA,C;EAGKC,MAYCA;IAOcA;AA362BXpC,GA4ysBAoC;;;;;;;;;;yDA4oKHA;IAEYA,wBAGeA;AAC7BA,gCAtCgEA,0BA0ChEA;KAGAA;;AACiDA;qFAErDA,C;EAKKC,gBAEHA;MACEA;;;AAGAA,MAsCJA,CApCOA,cACHA;;AAC8DA;;AAC9DA,MAiCJA,CA9BEA,WACOA,qBACHA;;;AAGAA,MAyBNA,CAnBmBA;iBD1+uCXC;AC8zkCCD,aAAKA,aAdLA,6CA2rKPA,aACaA;GACNA;AAIDA;AAjsK2BA;AA6rK1BA,YAz+2BArC;;;sBAq/2BKqC,gBAEYA;CAAOA;AAA7BA,QAEJA,C;EAGKE,cACUA,kBAETA;AACAA;6BAKAA;QAEAA,aAENA,C;;EAlKEC,0BACEA;;GAEiBA;KACjBA;OAMsBA;AAClBA,eAAmCA;AAAYA;AAA/CA;SA8BFA;AA9BEA,MACQA;AAANA,uBAMUA;GAuBmBA;AAArCA,UA13iBAL,WAEEA,sBA23iBAK;AAzBIA;GACiBA,WAEnBA,WAAmBA;AACnBA,IAEJA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EmBhhwCKC,IACDA,Y9C6G4BA;a8C7GGA,QAErCA;AADEA,UAAUA,0CACZA,C;CAEOC,IACLA,OAAOA,SAAcA,QACvBA,C;EASKC,MAAwCA;AAC3CA;AACgBA;AAEoBA;AACpCA,OACEA;AACAA,UAEAA;AANGA,KAQLA;AACAA,QACFA,C;EASqBC,IAAYA;OjCykCpBA,QAA6BA,GiCzkCaA,C;EAyB/CC,IAAUA,ejCmjCAA,EiCnjCoBA,C;CAkCjCC,MAAkBA;AACrBA;AAGOA,YAAOA;AAAdA,mBACFA,C;EASKC,MACHA;AACAA;AACgBA;AACFA;AACdA;AACAA,QACFA,C;CA6EOC,MAAwBA,gBAAcA,MAAgBA,C;EAiB7DC,MACkBA,iBACNA;AACVA;AACAA,QACFA,C;AApHuBC;EAAPA,IAAOA,iBAAMA,GAAMA,C;;;GClFbC,GVuLqBA,UUtLvCA;OzD6UJC,SA6DAvmB,WyD1YsBsmB,WzD0YtBtmB,gByD1YwDsmB,WzD6UxDC,iByD7U4ED,C;CAU9DE,QAwGoBA;AAvG5BA,KzD8UsBC,OAACA,eyD7U7BD,C;EAqGQE,IAAUA,OzDiOUA,KyDjOVA,UzDiOAA,GyDjOgBA,C;CACjBD,MAAiBA;OzDuONA,OAACA,YyDvO+BA,C;EAGtCE,IAnHdA,WAAmBA;AAmHOA,OrBqoBlCriB,YAEyBA,QqBvoB2BqiB,C;AArHrBC;EAATA,IAAOA,eAAYA,C;;AAAwBA;EAATA,IAAOA,eAAYA,C;;AlBic7BC;EAAPA,IAAOA,qBAAqBA,C;;;EAC9BA,IAInCA,WACEA,OAAOA,UmB9VXA,wBnBkWCA;AADCA,OAAOA,YACRA,C;;;CmB/VMC,IAELA,oDADiBA,2BAEnBA,C;;;ECk3DQC,IAAUA,eAA2BA,C;CAI7BC,gCAEZA,UAAUA,MAA6BA;AACzCA,OAAYA,YACdA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCOC,MAAwBA,OAAIA,WAAOA,C;;;;;EAyRlCC,IAAUA,eAA2BA,C;CAI7BC,gCAEZA,UAAUA,MAA6BA;AACzCA,OAAYA,YACdA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCOC,MAAwBA,OAAIA,WAAOA,C;;;;EA+HjCC,IAAOA,eAAMA,C;;;EAwTdC,IAAUA,eAA2BA,C;CAI7BC,gCAEZA,UAAUA,MAA6BA;AACzCA,OAAYA,YACdA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCOC,MAAwBA,OAAIA,WAAOA,C;;;;CAkE9BC,GtBqwTHzE,kBsBpwTSyE,2BAKIA;AACpBA,WACEA,QASJA;AAPsBA,sBAApBA,qBACmBA,QADnBA;I3Bv/EkBA,Y2B0/EdA,SAGJA,QACFA,C;EAEKC,ItBqyTHA,IsBpyTAA,wBAA+BA,WACjCA,C;AAvBAC;EAmDgBA,IAAWA,kBAA2BA,C;EAiB1CC,IAGVA,sCAD2CA,MAAZA;AtBsiR/BA,OoBx+WFC,WpB49sBA/nB;AsBxhnBE8nB,QtBqkVuBA,UsBpkVzBA,C;EAEIA,MACGA,YACPA,C;CAEiBE,UtBo3mCsChN;AAsMrDC,OAxFQD;AAwFRE,OAVQF;AAURiN,OA+MEA;AAmxCJC,WA/oDAF;;GsBj4mCeA;CAAIA;;AtBgvOWA;AAqxY9BhoB;AsBjgnB4BgoB;QACdA,qBACVA;AAEFA,QACFA,C;;;;EA6wBQG,IAAUA,eAA2BA,C;CAI1BC,gCAEfA,UAAUA,MAA6BA;AACzCA,OAAYA,YACdA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCUC,MAAwBA,OAAIA,WAAOA,C;;;;;;;;;;;;EC/sHpCC,IAAOA,eAAMA,C;AA8VlBC;CAUUA,MAAmBA,qBAAaA,C;CAEzCC;KAEHA,KAE2BA;UAAQA,MAIrCA;AAHIA,gBACIA,kBAERA,C;EAEqBC,IACEA;AACrBA,SAAQA;AACRA,QACFA,C;EAQQC,IAAUA,aAAyBA,C;CAM7BC,QACZA,UAAUA,qBACZA,C;;AAlBoBC;EAAVA,MAAUA,qBAAWA,C;;;EAuHtBC,IAAOA,eAAMA,C;;;EAqiBbC,IAAOA,eAAMA,C;;;EpBzmCCC,GACVA;AH+oZJ9F;AGzoZP8F,mBAIHA,MAFGA,QAEHA,C;;;EAQCC,GACmDA;ATgBnDC;MSdED;;MACAA;;MACAA;0BACFA,C;;;EAE4CE,IACNA;mBADMA,cACNA;4BAAhBA;mBAGlBA;AACAA;;;GYiHFA;AZ9GWA;YqB3BsBA,6BrB2BtBA;OACuBA,WY6GlCA;ApDiQFC;AAtMID,kBwCvK0BA,axCuK1BA;AwCnKcA,gCACGA,MAAeA;YAEhBA;iBAEOA;YAEZA,uBAAkBA;AACzBA;;WAOJA,QAAeA;;WAGfA,QAAeA;;WAGfA,QAAeA;OAElBA;AApCqCA,wBAoCrCA,C;;;EA6BCE,gBACYA,MAAQA;WAAmBA;AAClBA,WAAiBA;WAASA;AAC7CA,YAmcJA,sBAlcEA,C;;;EA6BcC,MACGA,cAANA,IAAUA;AACrBA,SACEA,QAASA,EAAQA,EAAKA,SAAWA,EAAQA,EAAKA,OAGjDA;AADCA,QACDA,C;;;EAEqBA,IAAWA,QAAMA,EAAOA,C;;;EAmBnCC;;AH0iZTA;;GGviZEA;;AACAA,OAAQA;AAJkBA,cAKnBA;AALmBA,cAMnBA;AANAA;;a;GAUAC;;AACPA,OAAQA;AADDA;;a;GAIAC;;AACPA,OAAQA;AADDA;;a;EAWNC,MAC0BA;;AHghZ7BA;;AG7gZAA,kBAAqCA;;AAWQA,OAAQA;AACrDA;AHigZAA;;CAmvuBkDzF;AG9unClDyF;cAEWA;AAEXA;AAIoBA,8CACFA,GAAJA,SAAmBA;AAC/BA,WACEA,MASNA;AAPYA;MACWA;AACnBA;AACAA;AACAA;QAGJA,C;EAaKC,IACiBA;AAEpBA,WACEA,MA+BJA;;;AA1BgDA,OAAQA;AAFtDA;;AAGyCA;AAHzCA;;AAKMA;QAAQA;AACRA,WAAcA;AANpBA;IAQIA,GhB3NcC,OgB4NoBD,OADlCA,gBxCmINjiB,SAxB2DiiB,MAAVA,KAAoBA,MAmC3CA,YwC7ItBA,WxC6IaA;AwC5IXA,sBxC4IoBA;AwCxIlBA;QAAQA;AACRA;AAIgBA,2FAEfA,KAAyBA;;AH87YhCA,sBFn2TmBA;;AKvlFjBA;AACAA,iBAEJA,C;EAEKE,GAAqBA,mBACtBA;;AHo7YFA;AGr7YwBA,QAEgBA,C;EAUrCC,QAEiBA;AAAFA,CAAlBA;GACAA;;AACAA;AACAA;GJkWkBA;AIhWlBA,UACEA;AACAA,MAkBJA,CAfEA,iDACEA,OAAuBA,QADzBA;AAMAA,aADiCA,CAbjCA,iBAcAA;AACEA,QAAcA,gBAEhBA;CA8I8BA;AA7N1BA,WAAcA,iBAChBA;GACIA;;AHi+YNC,uCGj7YyBD;GAAmBA;kEAmC9CA,C;EA3BKE,6B;EA8BAC,QAEHA;IAAIA,WACFA,MAgBJA;aRmFoBA,aQ/FhBA,QAAsBA;AACtBA,MAWJA,CARoBA,QAAaA;GACCA;;GACPA;AAAzBA,OACgBA;CAGhBA;AACAA,WACFA,C;EAnBKC,6B;EAAAC,4B;EAAAC,6B;EAsBAC,IACoBA;CA8GOA;GA7G1BA;AAAJA;CAEEA,QAEFA,MACFA,C;EAEKC,IAGDA;AAFFA,gBAAuCA;AAIvCA,eAAsCA;AAItCA,gBAAuCA;AAIvCA,kBAAyCA,cAsF3CA,C;;EApQuCC,IACzBA,aACRA,MAMHA;AAJgDA,IAArCA,2BHyvYYzqB,AGzvYWyqB,iBAC/BA;AACAA,eAEHA,C;;;EA0JsCC,IACrCA,cAAaA,EAAaA,UAC3BA,C;;;EAEqCA,IACpCA,cAAYA,GACbA,C;;;EAEsCA,IACrCA,cAAaA,EAAaA,OAC3BA,C;;;EAEwCA,IACvCA;IAAUA,kBACRA,MAmFHA;AAhFeA;GAEJA;AAAVA,gBACEA;GACKA;;AAALA,cACaA;AHkyYVtH,yBAy4sBTuH,SApGA7P,aA2KoCyI;AGjvlC5BmH,WACSA,uBAAkBA;AAE3BA,MAuELA,MAlEiBA,SAAoBA;AACXA,OAASA,2BACzBA,KAAyBA;AACvBA,uBLs+EMA;AKr+EbA,MA8DLA,KA1DiBA;;GAAmBA;GACLA;AAE9BA,iBACEA,WACEA;MAEAA;KAEGA,mBACLA,UAoD0BA;MAjDxBA;KAEGA,gBACLA,MAAYA;SAERA,WACFA;AACAA,MAAaA,EAAaA,QAE5BA,MAoCHA,CAjCKA;AAAJA,KAC8CA,KAA5CA,KAAoDA;GAGjDA;AAALA,cACiBA;AACNA,OAAQA;GAGbA;AAAJA,SACEA;KACKA,SACLA,iBH0ta8BA,OAVdA,OGhtaIA;KH4saPA;AAJGA,SGrsaSA;AHqsaTA;AAtkBfA,KAQEA;KAGFA,wBGjoZHA,cAAgBA,EAAaA;CAC7BA,UAAqBA,IAAgBA,GAAiBA,WAC7CA;AAAJA,gBAELA;CACAA,SAGFA,kBACDA,C;;;EAmCsCE,IACvCA,kBACDA,C;;;EAEoCA,cAC/BA,EAAMA;AAAVA,YACSA,uBAAkBA;AACzBA,mBAEHA,C;;AA8C8CC;EAA3CA,IAAWA,0CAAgCA,qBAAmBA,C;;;;;;EC9gBlEC,cACEA;WAAYA,OAAQA;MACpBA;WAAgBA,OAAQA,cAC1BA,C;;;ECFiCzB,4DAC3BA,SACFA;IADQA,eL4rZVA;;AA0tfAA,2CA1tfAA;;AA0tfAA,MK344BSpoB,AACcA,AAIdA,AAIAA,AAjBAooB,AAIAA,iCAEVA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;clCqCU0B,IACTA,0BADSA,A;cJusCmBC,IAC1BA,KAAeA;0CADWA,A;cAKAC,IAC1BA,KAAeA;0CADWA,A;cAKAC,IAC1BA,KAAeA,WADWA,A;cAKAC,IAC1BA,KA+N2BA;iEAhODA,A;cAKAC,IAC1BA,KAAeA,aADWA,A;cAKAC,IAC1BA,KAoO2BA;qEArODA,A;cAKAC,IAC1BA,KAAeA,WADWA,A;cAKAC,IAC1BA,KAsP2BA,2DAvPDA,A;cAKAC,IAC1BA,KAAeA,aADWA,A;cAKAC,IAC1BA,KA0P2BA,+DA3PDA,A;cYpxCRC,IAClBA,MADkBA,A;cYyaTC,IAAWA,WAKvBA,IALYA,A;cAMAC,IAAmBA,WAK/BA,IALYA,A;cCoFUC,IhB+VnBA,KAASA,KgB/V+CA,kYAArCA,A;cjBgPHC,IAAuBA,iCAAvBA,A;csB9NZC,ItBhgB8BA,MsBggBDA,GAA7BA,A;cCu6GYC,IAAiBA,MAAjBA,A;cEgohCKC,IAAuBA,guBAAvBA,A;cmBnlpCLC,IAAoBA,cxBqVtC/lB,GwBrVkB+lB,A;chBETC,IAAYA,WAWxBA,IAXYA,A;;;;;;;;;;QlCmEPC,uBFwmFwBr9B,AAAAs9B", + "x_org_dartlang_dart2js": { + "minified_names": { + "global": "mv,347,mw,347,mx,347,hX,1040,ks,1041,dz,1042,b8,1043,iO,1044,ko,1045,iT,1046,b4,29,b,27,ap,1047,mO,28,mr,57,fy,1048,kI,1049,x,1050,bs,94,O,150,mf,152,jF,145,m6,146,jA,147,n,90,jT,14,o,16,i9,1051,ix,253,J,1052,b1,1053,j4,1054,b6,1055,cv,30,aO,1056,fd,1057,hM,126,kJ,1057,ay,1058,cO,289,F,97,bH,1059,A,1060,d2,1061,at,78,ct,24,jC,133,U,279,kL,1062,f6,1063,aI,343,d9,1064,jw,342,fp,1065,aT,1066,ie,1067,fq,1068,t,1069,f0,142,jP,39,dr,39,iZ,1070,iY,1071,fC,1072,kQ,1073,eN,1074,mn,102,jf,1075,jh,1076,l3,1077,jg,1078,aF,1079,lf,1080,cj,1081,l5,1082,l4,1083,jm,1084,io,1085,jl,1086,l2,1087,ji,1088,l7,1089,je,1090,ea,1091,jk,1092,lg,1093,cD,1056,cC,278,ch,1094,R,1095,as,1096,lQ,109,lR,107,la,1097,lb,1098,af,1099,au,214,ci,1100,ld,1101,cu,213,j2,1102,le,1103,im,1104,il,1105,lc,1106,hw,1107,aH,85,cr,86,md,88,me,87,l6,1108,ll,1109,kM,1110,hr,1111,jx,104,hq,105,ai,1112,kw,1113,m1,254,j0,1114,Q,1115,bR,1116,d8,505,fz,1117,ft,1118,fs,1119,fB,1120,bB,1121,iB,1122,mz,64,j7,1056,ha,1123,mE,59,jN,1124,hQ,1125,i1,1126,jJ,1127,i2,62,jQ,61,iC,364,p,1128,dL,287,mA,65,my,67,jS,1129,mG,63,bp,68,hU,1130,hV,1130,hW,1130,d6,1131,e_,1132,kl,1133,kr,1134,kp,1135,iN,1136,iL,1137,iK,1138,iM,1139,kq,1140,km,1141,dt,1142,ib,1143,aL,1056,M,1144,cg,1145,jc,1146,mc,101,jL,91,ms,100,jy,117,l9,1147,lM,115,lC,124,lB,122,lO,116,f1,110,mB,92,C,207,j1,1148,jB,208,lU,209,lY,212,jv,211,j3,1149,l,1150,lX,121,aG,108,m0,123,jD,125,lW,137,lZ,141,mD,148,lV,114,m_,113,lP,112,mm,69,lN,111,lj,1151,iv,98,lS,99,lk,1152,f_,96,bq,43,mC,41,fY,1153,jR,344,hY,1040,hZ,1154,ak,1155,e,1156,aa,1157,a0,1158,iX,1159,fH,1076,jz,348,ik,1056,lG,224,lD,225,lF,226,lE,227,mh,229,m2,222,fX,1160,u,1161,kn,1056,cJ,1162,f,1163,bY,1164,aN,0,ae,1165,D,1166,hP,1167,cs,5,eA,1168,av,35,b3,38,bz,1169,cd,1170,fx,1171,aJ,36,mg,37,id,1056,bQ,1172,dM,1173,bT,1174,aq,1175,mI,72,fD,1176,j6,1177,fE,1178,d5,34,lH,228,hz,1179,hA,1179,H,1180,i7,1062,m7,234,bl,1181,fZ,1182,b0,245,jH,237,dU,1183,cp,1184,bo,1185,iw,1186,m4,235,cq,1187,kU,1188,fS,1189,fR,1190,l8,1056,ho,221,hp,1191,r,1056,dO,286,fU,1192,fT,1193,hd,1194,jE,242,iy,241,hN,1195,ma,238,kv,1196,c_,1197,h8,1198,h7,1199,h6,1200,ii,1201,h5,1202,f5,1056,cE,230,iI,1203,m9,243,m8,244,h9,1204,dT,1205,h_,1206,h4,1207,h1,1208,h2,1208,h3,1208,mJ,239,h0,1209,hg,1210,iz,1211,hO,1212,b_,1213,lJ,350,cw,362,fm,502,kG,1056,bK,1214,bx,1215,aj,6,iu,356,hC,1216,hD,1216,m3,355,iQ,1217,bP,1218,jd,1056,jj,1056,iP,1219,eP,1220,az,1221,i8,1222,hx,1223,dy,1056,bf,288,by,1224,bZ,1225,fu,1226,ec,1227,fv,1228,iV,1229,bF,1056,c0,1230,ij,1231,hb,1232,c1,250,eG,339,hn,1233,hl,1234,hm,1234,ar,1235,dS,1236,he,1237,bm,334,d_,1238,G,1239,kY,1240,kF,1229,B,1241,fe,1242,ff,1242,q,1243,eF,1244,ku,1245,fb,1246,ia,1247,kx,1248,ih,1056,hK,1249,mL,74,fQ,1250,jI,73,aW,1251,ej,1252,iS,1253,I,1056,fg,290,fk,1254,f3,71,cF,1255,kC,1256,kD,1257,iR,1258,f9,1259,l1,1056,e6,1260,iU,1261,mp,40,hh,1262,hi,1262,hj,1262,hk,1262,e0,1263,fW,1264,iW,1265,kz,1266,ky,1267,kA,1268,fV,1269,hf,349,hJ,1270,hH,1271,hI,1271,kP,1272,dv,1273,kO,1274,kN,1275,W,1276,j8,1277,jG,328,ev,1278,lt,1279,bn,1280,lu,1281,lq,1282,j_,1283,ls,1284,lr,1285,ir,1286,lp,1287,ip,1288,i0,1076,jn,1289,ja,1290,bj,1291,fK,1292,it,1293,kt,1294,cM,1295,lo,1296,kS,1297,hu,1298,lz,1299,lA,1300,am,1301,j5,1302,kK,1303,kT,1304,jb,1305,fO,1306,fN,1307,cl,1308,cm,1309,jr,1310,is,1311,iq,1312,mi,26,hT,2,hs,1313,ht,1314,jt,1315,hv,1316,lI,79,mo,25,lv,1317,lx,1318,ly,1319,jq,1320,jo,1321,jp,1322,ln,1323,js,1324,j9,1325,lw,1326,fI,1327,fJ,1328,kR,1329,fG,1330,lm,1331,lK,327,hE,1332,hF,1333,hG,1334,e1,1335,fF,1336,iJ,1337,lL,76,kH,1338,kE,1339,m5,257,hB,258,ef,1340,eg,1341,mH,360,bV,1342,i3,1343,i4,1343,fw,1344,hL,1345,i_,1346,ju,1347,ic,1348,ba,1349,fj,1350,E,1351,bE,1352,a,1353,aC,1354,dn,1355,aZ,1356,aR,1357,ag,1358,fl,1359,ac,1360,P,1361,bb,1362,j,1363,bD,1364,d4,1365,d,1366,aB,1367,aE,1368,bW,1369,fA,1370,bA,1371,dN,1372,bi,1373,v,1374,bu,1375,aP,1376,aD,1377,cK,1378,cL,1379,dE,1380,ig,1381,fr,1382,na,1383,aV,1384,nb,1385,bd,1386,aU,1387,bL,1388,nc,1389,df,1390,dg,1391,dh,1392,di,1393,dj,1394,bM,1395,bh,1396,bN,1397,e7,1398,y,1399,dX,1400,hy,1401,hc,1402,bG,1403,bI,1404,eO,1405,bJ,1406,a4,1407,an,1408,bS,1409,c8,1410,f7,1411,f8,1412,cN,1413,cP,1414,fc,1415,fi,1416,fh,1417,fn,1418,fo,1419,fL,1420,fP,1421,fM,1422,dm,1423,d3,1424,eD,1425,dP,1426,k,1427,mR,1428,mS,1429,cz,1430,cA,1431,cB,1432,mU,1433,b7,1434,bt,1435,aM,1436,mV,1437,Y,1438,mW,1439,mX,1440,mZ,1441,n_,1442,cR,1443,n0,1444,w,1445,b9,1446,fa,1447,n1,1448,L,1449,V,1450,cS,1451,cT,1452,n2,1453,cU,1454,aQ,1455,n4,1456,cV,1457,bv,1458,aX,1459,bw,1460,cW,1461,cX,1462,ab,1463,m,1464,h,1465,c,1466,n5,1467,Z,1468,cY,1469,cZ,1470,d0,1471,a_,1472,d1,1473,aS,1474,bC,1475,n7,1476,aA,1477,bc,1478,da,1479,n8,1480,n9,1481,db,1482,dc,1483,dd,1484,a1,1485,de,1486,bO,1487,nd,1488,a3,1489,dp,1490,ds,1491,du,1492,nf,1493,ng,1494,a5,1495,dw,1496,a6,1497,dx,1498,a7,1499,dA,1500,S,1501,bU,1502,dC,1503,dD,1504,bg,1505,ni,1506,aY,1507,a8,1508,T,1509,dF,1510,dG,1511,dH,1512,a9,1513,dI,1514,dJ,1515,N,1516,dQ,1517,dR,1518,nv,1519,nw,1520,bk,1521,dY,1522,bX,1523,eb,1524,c3,1525,ey,1526,eE,1527,dV,1528,a2,1529,z,1530,ca,340,cQ,1531,mQ,1532,n6,1533,ah,1534,d7,1535,al,1536,dk,1537,dq,1538,be,1539,dB,1540,i,1541,ao,1542,dK,1543,cG,1544,mT,1545,cH,1546,cI,1547,ax,1548,dl,1549,cn,1550,c4,1551,c5,1552,c6,1553,c7,1554,c2,1555,c9,1556,ck,1557,co,1558,dZ,1559,e2,1560,e3,1561,e4,1562,e5,1563,e8,1564,e9,1565,ed,1566,ee,1567,ek,1568,el,1569,em,1570,en,1571,eo,1572,ep,1573,es,1574,et,1575,eu,1576,cb,1577,cc,1578,ew,1579,ex,1580,ez,1581,eH,1582,eI,1583,ce,1584,cf,1585,eJ,1586,eK,1587,eQ,1588,eR,1589,eS,1590,eT,1591,eU,1592,eV,1593,eW,1594,eX,1595,eY,1596,eZ,1597,eh,1598,ei,1599,eq,1600,er,1601,eB,1602,eC,1603,eL,1604,eM,1605,dW,1606,mF,363,hS,365,kB,1607,jO,15,iA,50,mM,56,nS,58,hR,84,mP,106,nB,127,nD,128,nC,129,nE,130,nG,131,nF,132,nH,134,nJ,135,nI,136,nK,138,nM,139,nL,140,nO,143,nN,144,li,1608,lh,1609,kV,1610,kW,1611,kX,1612,mb,236,nh,1056,kZ,1613,l_,1614,l0,1615,mN,361,n3,1017,nj,1616,nk,1617,nl,1618,nm,1619,np,1620,nq,1621,no,1622,nn,1623,ns,1624,nr,1625,nx,1626,nt,1627,nu,1628,ny,1629,nA,1630,nP,1033,nR,1034,nz,1631,mY,1632,nQ,1037,ne,1633,jV,1017,ka,1033,cx,1037,jW,1616,jX,1617,jY,1618,jZ,1619,k1,1620,k2,1621,k0,1622,k_,1623,k4,1624,k3,1625,iD,1626,k8,1631,jU,1632,k6,1628,k5,1627,k9,1630,kb,1034,k7,1629,aK,1634,br,1635,ad,1636,b2,1637,aw,1638,kg,1639,b5,1640,K,1641,i6,1642,i5,1643,ke,1644,mK,1645,cy,1646,jK,1647,mj,1648,mk,1649,ml,1650,X,1651,iG,1652,kc,1653,iF,1654,kh,1655,kk,1656,mt,1657,mu,1658,ki,1659,iH,1660,kd,1661,lT,1662,kf,1663,kj,1664,f4,1665,iE,1666,f2,1667,jM,1668,mq,1669", + "instance": "bG,1670,bE,1670,bK,1056,bH,1671,bJ,1056,bF,1672,bI,1056,an,1673,L,1674,a0,1675,ga0,1675,Y,1676,gY,1676,b2,1677,gb2,1677,b9,1678,gb9,1678,n,1679,t,1680,gt,1680,k,1670,i,1681,gi,1681,si,1681,q,1682,az,1683,gaz,1683,aw,1684,gaw,1684,aO,1685,gaO,1685,E,1686,gE,1686,D,1687,aB,1688,aX,1689,cp,1690,bm,1691,aC,1692,bn,1693,b3,1694,l,1695,H,1696,co,1697,B,1698,gB,1698,v,1699,gv,1699,bM,1700,bs,1701,cb,1702,aR,1703,gaR,1703,ci,1704,gci,1704,aN,1705,a4,1706,ga4,1706,bq,1707,aJ,1708,ac,1709,K,1710,b5,1711,aI,1712,b6,1713,aU,1701,ao,1714,ap,1715,bb,1716,cB,1717,ab,1718,aD,1719,b4,1720,cq,1721,cl,1722,a9,1723,ga9,1723,cz,1724,aT,1725,cv,1726,a1,1727,aZ,1728,c1,1729,aY,1730,b_,1731,ar,1732,bO,1733,bN,1734,A,1735,br,1736,U,1737,gU,1737,bA,1738,F,1739,X,1740,cn,1741,bB,1742,aL,1743,cF,1744,bD,1745,bt,1744,af,1746,a7,1747,ga7,1747,bw,1748,gbw,1748,bo,1749,gbo,1749,R,1750,gR,1750,J,1751,gJ,1751,sJ,1751,a8,1752,I,1673,aW,1753,bz,1754,c0,1755,a3,1756,c_,1757,W,1758,P,1671,ba,1759,c6,1760,b0,1761,bL,1762,au,1763,aq,1764,aA,1765,b1,1766,bR,1767,O,1768,aj,1672,aa,1769,gaa,1769,ca,1673,V,1770,gV,1770,C,1771,m,1772,N,1772,bT,1773,cf,1774,gcf,1774,u,1775,bV,1776,gbV,1776,p,1777,S,1778,aG,1779,cr,1780,ak,1781,T,1782,aS,1783,ad,1784,gad,1784,bS,1785,aF,1786,bc,1787,bg,1741,a6,1788,a_,1789,b7,1790,bY,1791,bX,1792,b8,1793,cm,1741,bC,1272,aP,1794,gaP,1794,aE,1795,c3,1796,a5,1797,bu,1798,gbu,1798,G,1771,Z,1799,am,1800,gam,1800,bh,1801,gbh,1801,bv,1802,gbv,1802,aM,1803,gaM,1803,ai,1804,gai,1804,bp,1805,gbp,1805,bk,1806,gbk,1806,aQ,1807,gaQ,1807,bi,1808,gbi,1808,bf,1809,gbf,1809,bj,1810,gbj,1810,bQ,1811,ck,1812,bl,1813,c9,1814,av,1815,cc,1816,c2,1817,ce,1818,gce,1818,bU,1819,aH,1820,c5,1821,ah,1822,gah,1822,ag,1813,cg,1823,cs,1824,cd,1825,gcd,1825,a2,1826,c4,1827,bW,1828,be,1708,aV,1829,ae,1830,cj,1812,bd,1831,cD,1832,cE,1833,c8,1739,cG,1834,gcG,1834,cw,1726,cC,1725,cA,1724,ct,1707,c7,1835,gc7,1835,cu,1788,bP,1836,bZ,1837,aK,1741,bx,1838,h,1839,j,1840,by,1841,al,1842,M,1843" + }, + "frames": "ohIAuEiBgiCyC;QAEFoxByC;yXG4RFpxB2C;QAEFoxB2C;eA6gBwBpxBsB;eAEFA6B;qvHIhcbqxBiB;cAAAAa;6CAuBQCM;gJAYVDiB;+JA+BIEW;qbAkmBUjxBoB;0KAgCnBAwB;gBASAAuB;2BAmCcNa;sgBAoQZAmR;iZA+MJAW;8fA2DOA+B;qZAAAAiE;mBAkCcA+B;gBAOpBAkC;wFAKCAU;4EAWiBAqE;wHASjBAU;0EAiCuBAW;4DAGtBAW;gUA+FFAAGl2D0BAgE,A;iUH89DtBAgD;AAEAA6O;gvCAyPFA4D;6sBAqF6BwxBuC;AACHCmC;yEA0HtBrwDAC1/DTswDoB,M;qDDghEc1xBiD;kKAuJXAY;u2BEp6EDp+BAA2BTk9B4G,A;8HAZSl9BAAYTk9B4G,A;6dArEuB58BAAzChByvDmD,A;yrBAiRSvvD4D;2nBKtIhB+lDADjBQnoBgD,A;WCiBRgnB0B;AAC+D4Ka;AAA7DCQ;oBACAAI;yBAGFAQ;2oDNjIQCmB;WASeCO;mBACfDiB;AADeCM;4qCAsdACO;AACICS;2LA4BsBCAA7PRlyBc,A;AA8PrBmyBM;AAEACM;AAEACK;iHAwCFCS;iEAaZzuDAA9CkC0uDK,A;4EAqEpCxuDAAxEuCwuDI,A;AAyElCtuDQ;iVAqFoBJAA3JW0uDkF,A;+DAgL5BnvDmC;0BAuBLovDoBA/BL3uDAAxKsC0uDiB,A,A;iCA6MChuDU;gBAAAAAAKrCkuDY,A;oBAQgBnvB0B;iBAGXtDAA0CTAAAAAAAACMyyBG,A,A,W;6BAvCFluDM;gBAAAAAAfAkuDY,A;qBA8CqBrvD0B;iEAoCrBgEmD;8BASIsrDG;gLAaAAG;qCAaACU;4GAaCCgB;mEASLCK;0CAsCAzrDoC;8EAUA0rDK;8PAsBGCmB;wHAwBOCG;iBAKVjvDAAncuCwuDG,A;8IA0d7BSG;iBAKVjvDAA/duCwuDG,A;uYAwiBvB5sBuB;glEA4PXv+BAAw3DPkEG,6E;2DA/2DmB2nDAAjpCCCO,A;20BA2xCJCAAvwCIDG,A;gDDzNFEmB;qNCkqDHCgB;iMAiCLCoC;gCAOMCG;cAGVCa;+BAIIFkC;kCAMMGI;cAGVCiB;+FAiDFZS;AACADQ;+DAyF8BcAAIpBzBAAxmDPlyBsB,A,AAymDH4zBM,AACACM,0B;8BAKSCAA/CXCsB,A;oKAkEY7BAAloDPlyBsB,A;AAmoDH4zBM;AACAIK;CACAHM;sCAMSIAAzEXFsB,A;yTAyGY7BAA3qDPlyBsB,A;AA4qDH4zBM;AACAIK;CACAHM;sCAMSKAAhHXHsB,A;4FA2HmBrBG;AACftrDiE;8BAGK2qDgB;sCAKGGAAxsDPlyBsB,A;AAysDH4zBM;AACAIK;CACAHM;gFAUAMAAKUjCAA1tDPlyBsB,A,AA2tDH4zBO,AACAIM,AACAHM,0B;kKAqBmB7BO;wEA0BVoC6B;kCAKMCAAKLnCAAtxDPlyBsB,A,AAuxDH4zBM,AACAIM,AACAMS,WAGExCS,AAEF+BM,0B;2DAyBSUkB;QAEACGAlBNCuB,A;kCAuBYCAAKLxCAAn0DPlyBsB,A,AAo0DH4zBO,AACAIM,AACAMM,AACATM,0B;qBAgBScoC;gCAKTCAAKU1CAAj2DPlyBsB,A,AAk2DH4zBO,AACAIM,AACAMM,AACATM,0B;qBA6CSgBAAtCPCiB,AADYxxBO,AACZwxBkJ,A;8CA2CFCAAKU7CAA55DPlyBsB,A,AA65DH4zBO,AACAIM,AACAMM,AACATM,0B;uBAcSmBSARXCwB,A;8PA4CY/CAAl9DPlyBsB,A;AAm9DH4zBO;AACAIM;AACAMK;CACATM;6FAyKOqBgB;qUA4BCCmB;qBAIkB9BiB;qBAIA+BiB;sBAIACiB;sBAItBCAAgFRCS,AACACQ,A;qQAtCQFAAqCRCS,AACACQ,A;8CA9BQFAA6BRCS,AACACQ,A;cA1BQCAA2KSvzBYAoCEwzBI,gBAEnBFiC,A,A;uBA7MQFAAqBRCS,AACACQ,A;eAlBQGAAyKSCYAqCEFI,gBAEnBFiC,A,A;cA5MYK0BA+KZNqC,AAEADAApKACS,AACACQ,A,M;oXAsBoDMoB;2DAUpCCiH;6eAsFyC7DAAh1ElBlyBc,A;AAi1EfmyBM;AAEACM;AAEACY;sKA+CA2DkB;wBAIACkB;0FAOLPI;gBAEnBFY;mmBA0IEpuD0B;q6CAqMsBkrDI;sDAQAAI;wDASAAM;8FAoBX4DS;oGAQAjEM;sBAEQKM;kIAuCE6DQ;2NAgBTCAA58FwBCG,A;GA68FxBDAA78FwBCG,A;uFAi+FpB/DO;AACAAI;8wCWvoGZgES;4BA2BRt2BU;wBA4GWASAxCSu2BAAAAv2ByB,A,a;uCAuDHw2BE;iMA2DMx2BoB;AAAAy2BW;4HAiCXzPM;oLCsNI0PiB;AACICG;sDAQhBCiB;qFA0IuBCqB;gCAGYCG;AACxBCM;sHA+BcCG;2CACDCK;0CAIbFM;mDA4EIGG;8KAkBTCwB;wBAMgBCe;AACFCuB;AACZCyB;gDAcIDyB;iBAEVZiB;AAGAcmB;uQGhyBQCU;iBAUqBx3BqB;qCAKrBw3BU;sFAoBkBx3BiB;+KAuD3BjzBW;iBCs0EGizBqB;OAAAAU;0mDE37DmCAwC;kBAQ9BAuC;gBA8fMAsB;uIAqdnBAAAAAAO,A;wJEjwCUy3BmB;8EAqBcz3Ba;qBAGpBy3B6B;qBAMKnRG;g4BEvPMtmBkB;kFAoBNsmBG;4xBC4DAtmB+B;qmDhBkFM03BgB;0TAmQNCO;+LA2EECmC;0BA8EH53BiC;kDA+DQ63BgB;AAEDCO;2BAGFAO;qBAGEAU;uFAyHoBCoBFlqBcCK,A;cEyqBnCCsB;oEAKRCAAzKaCyC,A;sKXviBVCO;gsBiC4HaCuC;4FCsrBFCyF;+sBAAAAS;YAAAAI;4eAsOTt4B0B;CAIGu4BiF;KAAAAsEA8dAbO,iG;KA9dAayD;OAAAA4C;66DAo7BM5nBkC;iMAoCP3QiD;0GAeIAc;2GASX6xBAvB1+CJ2GO,A;+BuB8+CaC0B;+BAGIz4Bc;mJAHJy4Ba;2BAqBGz4Bc;AAAJ6xBoB;kFAYLvLG;qLA4BQtmBc;6GAWX6xBAvBtjDJ2GO,A;+BuB0jDaE0B;+BAGI14Bc;wDAQJ24ByB;0MAaG34Bc;AAAJ6xBoB;0GAaLvLG;sMAeAsS0B;gYA4CIfa;sFAeAAY;iPAoBE73Be;wCAuBNsmBG;+MAiCHuS2C;OAIYVkC;iuBAmGoBQ0B;mMAkBpB34Bc;AAAJ6xBa;oBAAAACvB92DZ2GY,A;0DuB23DOlSG;iOAwEQwSAC96DOjBa,A;YDg7DLAY;4OAsCDAgC;iFAYLAQ;sBAA4CAiB;slBAuZhDvPK;2BAAAAU;mCAtBgCyQAH9nFV/4BW,A;+QGopFtBsoBQ;onBAg1BQ8Ie;ogHE0mRC5KAU5uYyBxmBW,A;AV4uYzBg5BAA6tULh5BQ,A;2BA7tUKwmBAU5uYyBxmBkB,A;2GV+wpCZAAA+9FJAAAeai5BAAAAj5BoC,A,4B,A;cA/+FxCAQ;6DAoCiBgsBoL;6EAgtDXhsBAA5KkCk5BQ,AACECQ,AACGCc,A;AA2E7Cp5BU;AAkGcq5BADj5sCDr5BU,A;2tGE9TTs5B2B;gdCmdct5BAuBqsBSAA7CjoCvBAAAzB0Bw2BAAAAx2BiC,A,A,gC,A;qzBuB6B9Bu5BS;SAAAAa;uHA2DU1BQ;iZA+BKlNgB;AAAwBAmB;AAAxBAK;oBAEAAgB;AACPAmB;AAHOAK;sCAiBG6OM;YAAXHAJwLMr5BW,A;iBIxLKw5BY;SAsCgCCoB;AACHCY;0HAoRnBCyC;0UAmBqBbARpDzBjB6C,A;2EQuDI7jDSAoEpB4lDe,kB;AApEFCAHy+kCJF0B,A;6IGv9kCEzlDuIAkCoBylDyB,kD;+JAMsBGARzdhCCO,A;oCQygBNCsFAOqB5IW,gH;OAPrB4IAAWY5Ia,yD;4pCE1jBT6IyC;AACcAsD;eAErBN0B;AACAA0B;AACOE2C;AAEPF0B;AACAA0B;AACOEwC;kwBlCkHO/kDAA8CgBiqB0D,A;qMAfhChqBAAmB0BgqBqF,A;8V4B0YRm7BqB;uxG5BlRY3IW;qY4BlJN4IA2BgFuBn6BkB,A;gC3BhFvBm6BA2BgFuBn6B4B,A;6B3BqD/Co6B6B;ksBA0RACkB;+GAiE4BCe;gBAcEt6BoB;kJAmD9Bq6BuC;y/CJ9rBOEwB;6JAwFACiC;uuCnC9FuBx6BS;iBAAAAe;OAAAAa;4YAoKPAmB;6BAAAAqC;2MG9IGAmB;yBAAAAc;iPA2UAAmB;0XA6DAAmB;ohBG1SPy6BK;oDAaVAO;2sBC28CmB5C+B;g5BAo2BVtGS;gKoBj5EPvxBmB;yDAAAAW;UAIqBsnBgB;YAAAAAAJrBtnB4B,A;8EAWF06BS;qSA8CICG;wqBA8HgB36BiC;ghBA0HlBAU;sBAAAAAA0BbAAAAAAO,A,A;mbd1Te46BG;0JAmFF56BW;qCAgDG4xBG;+CAQkBiJK;mNAuElBjJkB;AAIIkJAA5GECe,A;kEA+GVC0B;g1BLpLHtJiB;qDAMyBuJM;AA08B3BlIqB;02BWjxBG/yBc;iMCjRIk7BW;iEAQZCS;6EAYYDW;qFAoHPEW;oBACEnEY;AAA6BoEI;8CAazBpEK;kGAQLDU;kRAkIkBhQW;kGAoBAhnBuC;QACPqoBwD;wDASOroB+B;QACPs7BwD;6GAgGbCG;6CAQiB5EQ;AACLSY;uBAQdrqDgB;gFAQEwuDG;kGAiBiB5EQ;AACLSY;mCAQdrqDgB;mSAsGF0pDW;oCAQA+EmB;iGAiEAzuDmB;4DAOY8pDmB;AAGR9pDgB;oEAgBJAmB;gkBAwEyB0uDGApjBlBxES,AAAUyEa,A;gCAsjBwB5EE;2BACDAQ;mDAOcMiB;AAC3BPmB;IACqBCI;uLAkBjB6EC;IAAAAAA7nBxB1ES,AAA+B2EO,A;gIAsoBC9ES;iBAElB+EAA9oBdCU,A;0DAmpBsBhFa;kJCykBvBiFsD;8HAyMJhFU;6eKzbS/2BwB;KAAAAAA6XbAAAAAAU,A,A;yMAnWe26BiB;qzBA+JiB36B+B;kjBwBruCJAkB;sBAAAAW;8CA6QFm6BAgB3FuBn6BW,A;QhB2FvBm6BAgB3FuBn6B8B,A;yMpCzN3C6xBe;AACAAAfilBJ2GU,A;AehlBI3GW;gmBuBwIsB7KW;WAAAAG;AAAtB6Ke;AAAsB7KgB;mBAGFAG;AAAtB6KiB;AAAsB7KiB;AAGEAe;WAAAAG;AAAtB6KkB;AAAsB7KW;2GA4F1BAa;WAAAAuB;2NtBrIIgVG;iJAWYAa;AAA2B/UK;sCAMvC+UU;AAAiC1UAJnH1BtnBM,G;kBImH0BsnBOJnH1BtnBW,A;QIoHJAc;+BASHg8BS;4HA+BAAS;4GAiCAAS;4QAgDAAS;2VA0DWAiB;0CASAAU;kCAEc7TAQgUCnoBuB,A;wdP1iBjBi8B2D;mNAqBmBhVqB;oEAQdjnBc;AAAJ6xBa;mBAAAqGAjB6eGCiB,A;0FiB7dYlRQ;uGASvB4KAjB+cN2GK,A;QiB3cyClSG;kmBsBsE1BtmBc;0FAQRsmBG;2DCnCqBsEa;UAAAAI;8MtBjHDsRc;8DAYZjRqB;iKAmDFkRiC;mUAqCACU;qYAoJNp8BY;AAAAq8Be;8VA8QqBr8BoC;glBAatBk4BAlBGWCa,A;iFkBMLDAlBNKCa,A;ckBWLDAlBXKCa,A;kBkBkBLDAlBlBKCe,A;AkBmBLDAlBnBKCC,AAAjBKa,A;wMkB+CQNAlB/CSCW,A;iFkB2DbDAlB3DaCmB,A;oCkBoEV7RG;gClBzdgCgWmB;s1BXqQfjVK;i8CoD/UQ8SkB;8DAiFSn6BgB;UAAAAa;ohBzC/KXuxBc;2PuBqvCpBgLsB;wEAKFAwB;AACAAyB;weAoNqBCMA+1ClB1DAHp8EWjB2B,A,AGw8ElBpJa,+BAIFgOOA/BY3DAH76EQjBsB,A,4BGo7EpBhG4B,A,yD;sLAr0C8D9CG;qCAA9D/uBG;wVAuacyuBG;iBAEIqKAHxhDEjBmC,A;qBGkiDyBAiB;iSA47B3CpJmB;IACACa;oEAIAIa;sBACACK;oBACACa;sBADADK;kPAnlBe2NuC;AACU5DAHl5DPjBc,A;AGm5DlBhGAvBrsDJ2GS,A;AuBssDqBkEW;AAHFAa;0NAssCEC2FAgBd38BG,A;0BAhBc28B2B;6jBA02BjBCgC;aACAC6B;cACACwB;aACAC+B;8OAaAH+B;UACAC6B;oNAoDG78BI;AADF8uBQ;2MAgEegKAHrkIEjBgC,A;wCG+kIkBAiB;goCEurNpBmFoB;AAAOCgB;wIAKzBDoB;AAAcAiB;aACdCmB;AAAaAgB;0HAIeDoB;AAAMCK;CAAAAU;odAi9CIj9BmB;sCA8JXAW;mFAumBCk9BAAs8xBuBCc,cAyBvDDAAAAAAACEEAAoFA7SO,Y,AAnFA8SAAiKA9SO,+B,A,A,A;2BA7nyB4BvqB+B;+LAkBVs9BwB;iLAkBdCAA0BDCgF,A;q0CAk7P4BCkB;4TA0GAAkB;+lBAmhClBxWyB;sMAeuBAuB;0JAsFLgTe;SAGe9RAAy6cnCnoBU,A;iCAz6cmCmoBAAy6cnCnoBQ,A;k5BAv5UoBy9BkB;wiCAg0DlBxDgB;mVA0aMj6BoC;AACVg5BAA1sMEh5BW,A;IA0sMiBg5BAA1sMjBh5BY,A;0IAiyMQA6B;AAIdg5BAAryMMh5BU,A;uCAuyMOg5BAAvyMPh5BU,A;SAwyMFg5BAAxyMEh5BW,A;IAwyMeg5BAAxyMfh5BQ,A;oJAg2MQA6B;AAIdg5BAAp2MMh5BU,A;uCAs2MFg5BAAt2MEh5BW,A;IAs2MmBg5BAAt2MnBh5BQ,A;gGA27MFkrBQ;qzCA4pJW8RoB;AAAOCmB;AAAMtWqB;AAASCmB;qHAKxCoWoB;AAAcAiB;aACdCmB;AAAaAgB;aACbtWkB;6BACACmB;wFAE4BoWoB;AAAMCmB;AAAKtWqB;AAAOCQ;CAAAAU;upCA4oC9BqTU;8CAAAAAA4DXyDoB,A;kJAjDDCwB;uCAiDCDkB;qDAIP/DI;2DA0GkCMAA9G3ByDkB,A;mBA8G2BzDwB;AAAY2DQ;qBAG9C/DAA7GAFI,A;EA6GAEwB;AAAY+Da;8bAiBNDoB;UACAEI;MAAAAc;kCAQAFoB;YACOEI;MAAAAY;iIA+yBEhGY;2EAWCiGiB;sBAaTCoC;mBAImBCU;EAAAAuC;+BAInBCAAiDDCqB,A;+CAkhCmBrGQ;qPA+Cd73BkB;sBAAAAW;+1BAitDCi6BAA9xHLyDmC,A;mrBAkoKIzDAAloKJyDG,kvB;iwBA0rKUlEAD9+uCJ2ES,A;AC++uCMlX0B;AAObgT6C;iCAAAAQ;YAAAAAAlsKCyD2B,A;AAosKiBzDAApsKjByDmH,A;sVA6kKDUK;iEAAAAsBAwBJxQiC,iB;4xBmBhiwCEmKgB;8OAqCyC5PW;wBAyBflBE;qTC3C5BTU;mBAAY6SAzDgZZjIS,A;AyDhZA5KAVsLuCxmBW,A;WUtLvCwmBAVsLuCxmBgB,A;WUtL3Bq5BAzDgZZjIiB,A;YyDrYE6IiB;KAAAAAAuG4B/SsB,A;gBADNDK;UAAAAG;kCACMCmB;SAGAmX8B;OAAUlWArB0gBZnoBoB,A;2MGvLxBAwB;u+BoBg7EmBi6BAtBgjgClByDkB,A;qHsBrigCQ7FY;0BAQf8BI;sCA6B6B35BkB;4FAoBnBwsBO;AAAuB8RAAlBDt+BWFh7FTg5BApBqotBZh5Ba,A,A,A;QsBlsnBM45BU;qCAWGsDAtBg3mCiCC0B,AAyBvDDAAAAAAACEEAAoFA7SO,Y,AAnFA8SAAiKA9SO,Q,A,A,A;AsB5inCoBgUAtBq+mCpBhUO,AAAQvqBY,A;AsBn+mCcAAtB66pChBAW,A;AsB/6pCck9B2B;gEAUEl9B6B;AAEFg5BAtB2qnBTh5Ba,A;+gBuBptsBoBy9BkB;+epB1bxBxDAHu7lCAyDqD,A;AGr7lCKzDAHq7lCLyDmC,A;uGGx6lCP5hCAwBlBA0iCuD,A;uUxBkCiBCG;gBADSC6B;mBACTDqB;AACHpFAOyKsBr5BwB,A;APzKZw5BkB;aAAAAa;+aA2DPx5BsB;qPAyDW25BiC;AAAAA2C;+bA2B5BA2D;6FAcAAqC;AAAAAsC;AAIIpPAHysnCGwT2B,A;4iBGvpnCWjFAhB1NIjBO,A;uBgB2NpB1PAxC0GwBnoBS,iB;AwC1GxBgnBY;WAAAAG;sBAAAAwC;8QAaoB2SsB;AACKrT6C;qFAOHqTwC;6GAmBR9BQ;6KAgBhB8GM;AAEACiEAlFEjFuC,A;AAmFFkFmF;kGAUqChHa;oOAiBrC8GS;+pBA+BqD1EAH4rlCnBAAA9G3ByDyB,A,A;AG9klC8CoBAHi9YhB9+BS,AAAkB2wBAA9Lf3wBa,A,A;AGnxYai6BAH4rlCP2DY,A;+JGhrlCjBtXS;uHAgBvBqYY;gOA0BQIO;AAAoBCO;2BAEHCsB;AACQCS;qBAEcAiE;AAC7CC6D;wpBElaNxF0B;AACAA0B;AACOE2C;AAEPF0B;AACAA0B;AACOEM;skrBtC8vCQuF0G;mEAUAC8G;iEAUACuD;mEAUAC2D;wHyBlxBgCCU;2cKkB/BCM;otC5B1ZOCAAsE3B5gCAExJAp9BuB,A,A;AA+EkBoTAA8CgBiqBAANKt9B" + } +} diff --git a/doc/api/static-assets/favicon.png b/doc/api/static-assets/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..43d2ffa079ca147a221437817dbc694d66a2a302 GIT binary patch literal 1767 zcmVr1gM)#AhSs$=eK0WK)CF2vH5m*T78Vv7 zOqGGvxA(cvvG46mUuvh$T1!8DmE**HzxO9;TsuQliJN|J!pK@zgpAc6W;K`ZbSrnoP`wF$fl7_5*8Ivypwf=W;~ z;08%MQORYPC_tGHZSh$O#Av43|^d-UX&HM!T~7!)g1(@JfEf{VV=B< z1V2h$vz|_)(42Iv;nMQ6gnaC=x-iE)V9>bg95MTIge3HB2W~Qqm*!+BpztvG$qKPZI96W} zvtB&GrNG5*kOai6|CR7-+*88m$TiE!O#Aqvg{$I60STah90fcj;bJTAHe50;DvqB` zEg>!%3Dgd1>303*qUn95wS&WE(*hLuC37)V?aQjQ(>?on4V>`^}$4&P2qUwF63p3!p z6R>6i5YrB(Dm-K?OMsE#XJVfc&SVMlTc3)@NKU0J3269ELe@xN0Za64hocS>SoY(& zL%m;r$g#En;{)>X$|7Ng63+K0K^DLzXfDCDx@#YPVSI{DxIP(XJHy#-j`B3b#X_yixgMa&bn3s?yPcssC4`0@Pr z>UDqkrA2oMvH(^Il;ArzoKINx_2)YKwKcf{c=joHgRLFHM+xq^ZVMp3+9h+pM_8DNoMAB-dVobWmYAS9rt1as~o-UgNSX!>_*0eKDx64<-L zsr_Sf&ksWK5X_wO=HsvVW@R@4avN{~b`kO)Q2hp=EFi=-pa;L0N~k1s7QiKN5q3y| z{H02#@|Qmd>8SNrVChicf`ASZgo+R(>{|f;A|&P#WC45@h!O<2gp5n*5WLs|%h5Io z&-zA4k|2tpV}-BR_;rW=0{Hbbr8g2rC_$(INdgxkz-9uI;7AhAx(eXe)2I^YTj5fu z07-%@V%uQ+#@-^?#TPmIvVf-~Xcr}rfKnDf$id05c9_^NzK{etcv%3Kz^)CFfYM7u z0sTc>5&YuI)(f)z1qhX(H3Ggi0-)qG;MpQ%*z;uxJkb6E_~m7Pp-})}1w7y{P|87X zMF?8JdR00$fprxiY?Jv$f)^#)PoTa$P7;P^(nEroXQBYUjX$q968u%Jy_6(e-Iwpz z`wQ&juE(vPtb`I*EA&`h0mZHYjw%V!O;ZVLl+daK6k%2i_w{N+cwBf+b515f%gmO% z0;CNdCA9us9ZyP?@Hi6?I4mR~j0z_-S>8&HnB#ImfGojJKnEEBu4V8D90ETn>T?(4 zMG`tr=$)vA?}qayISJ<{js z)mqSPcf)OyC94E3VQ2vf2>>`6^tPFngqTYhz5-+c150@O0%QqqUjRvn1qp9gfGmM1 zUw{G;1RSy*Qj(CpFloi)@B(OKcajFkv|3YK_es*=t)6!)-Mumr002ov JPDHLkV1ksy9Tflo literal 0 HcmV?d00001 diff --git a/doc/api/static-assets/github.css b/doc/api/static-assets/github.css new file mode 100644 index 0000000..791932b --- /dev/null +++ b/doc/api/static-assets/github.css @@ -0,0 +1,99 @@ +/* + +github.com style (c) Vasily Polovnyov + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #333; + background: #f8f8f8; +} + +.hljs-comment, +.hljs-quote { + color: #998; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-subst { + color: #333; + font-weight: bold; +} + +.hljs-number, +.hljs-literal, +.hljs-variable, +.hljs-template-variable, +.hljs-tag .hljs-attr { + color: #008080; +} + +.hljs-string, +.hljs-doctag { + color: #d14; +} + +.hljs-title, +.hljs-section, +.hljs-selector-id { + color: #900; + font-weight: bold; +} + +.hljs-subst { + font-weight: normal; +} + +.hljs-type, +.hljs-class .hljs-title { + color: #458; + font-weight: bold; +} + +.hljs-tag, +.hljs-name, +.hljs-attribute { + color: #000080; + font-weight: normal; +} + +.hljs-regexp, +.hljs-link { + color: #009926; +} + +.hljs-symbol, +.hljs-bullet { + color: #990073; +} + +.hljs-built_in, +.hljs-builtin-name { + color: #0086b3; +} + +.hljs-meta { + color: #999; + font-weight: bold; +} + +.hljs-deletion { + background: #fdd; +} + +.hljs-addition { + background: #dfd; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/doc/api/static-assets/highlight.pack.js b/doc/api/static-assets/highlight.pack.js new file mode 100644 index 0000000..dabdd3c --- /dev/null +++ b/doc/api/static-assets/highlight.pack.js @@ -0,0 +1,775 @@ +/*! + Highlight.js v11.0.1 (git: 1cf31f015d) + (c) 2006-2021 Ivan Sagalaev and other contributors + License: BSD-3-Clause + */ +var hljs=function(){"use strict";var e={exports:{}};function t(e){ +return e instanceof Map?e.clear=e.delete=e.set=()=>{ +throw Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=()=>{ +throw Error("set is read-only") +}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((n=>{var i=e[n] +;"object"!=typeof i||Object.isFrozen(i)||t(i)})),e} +e.exports=t,e.exports.default=t;var n=e.exports;class i{constructor(e){ +void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1} +ignoreMatch(){this.isMatchIgnored=!0}}function r(e){ +return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") +}function s(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t] +;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const o=e=>!!e.kind +;class a{constructor(e,t){ +this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){ +this.buffer+=r(e)}openNode(e){if(!o(e))return;let t=e.kind +;t=e.sublanguage?"language-"+t:((e,{prefix:t})=>{if(e.includes(".")){ +const n=e.split(".") +;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ") +}return`${t}${e}`})(t,{prefix:this.classPrefix}),this.span(t)}closeNode(e){ +o(e)&&(this.buffer+="")}value(){return this.buffer}span(e){ +this.buffer+=``}}class l{constructor(){this.rootNode={ +children:[]},this.stack=[this.rootNode]}get top(){ +return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){ +this.top.children.push(e)}openNode(e){const t={kind:e,children:[]} +;this.add(t),this.stack.push(t)}closeNode(){ +if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){ +for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)} +walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){ +return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t), +t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){ +"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{ +l._collapse(e)})))}}class c extends l{constructor(e){super(),this.options=e} +addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())} +addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root +;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){ +return new a(this,this.options).value()}finalize(){return!0}}function g(e){ +return e?"string"==typeof e?e:e.source:null}function d(...e){ +return e.map((e=>g(e))).join("")}function u(...e){return"("+((e=>{ +const t=e[e.length-1] +;return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{} +})(e).capture?"":"?:")+e.map((e=>g(e))).join("|")+")"}function h(e){ +return RegExp(e.toString()+"|").exec("").length-1} +const f=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./ +;function p(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n +;let i=g(e),r="";for(;i.length>0;){const e=f.exec(i);if(!e){r+=i;break} +r+=i.substring(0,e.index), +i=i.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+(Number(e[1])+t):(r+=e[0], +"("===e[0]&&n++)}return r})).map((e=>`(${e})`)).join(t)} +const b="[a-zA-Z]\\w*",m="[a-zA-Z_]\\w*",E="\\b\\d+(\\.\\d+)?",x="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",y="\\b(0b[01]+)",w={ +begin:"\\\\[\\s\\S]",relevance:0},_={scope:"string",begin:"'",end:"'", +illegal:"\\n",contains:[w]},v={scope:"string",begin:'"',end:'"',illegal:"\\n", +contains:[w]},O=(e,t,n={})=>{const i=s({scope:"comment",begin:e,end:t, +contains:[]},n);i.contains.push({scope:"doctag", +begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)", +end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0}) +;const r=u("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/) +;return i.contains.push({begin:d(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i +},k=O("//","$"),N=O("/\\*","\\*/"),S=O("#","$");var M=Object.freeze({ +__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:b,UNDERSCORE_IDENT_RE:m, +NUMBER_RE:E,C_NUMBER_RE:x,BINARY_NUMBER_RE:y, +RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", +SHEBANG:(e={})=>{const t=/^#![ ]*\// +;return e.binary&&(e.begin=d(t,/.*\b/,e.binary,/\b.*/)),s({scope:"meta",begin:t, +end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)}, +BACKSLASH_ESCAPE:w,APOS_STRING_MODE:_,QUOTE_STRING_MODE:v,PHRASAL_WORDS_MODE:{ +begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ +},COMMENT:O,C_LINE_COMMENT_MODE:k,C_BLOCK_COMMENT_MODE:N,HASH_COMMENT_MODE:S, +NUMBER_MODE:{scope:"number",begin:E,relevance:0},C_NUMBER_MODE:{scope:"number", +begin:x,relevance:0},BINARY_NUMBER_MODE:{scope:"number",begin:y,relevance:0}, +REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//, +end:/\/[gimuy]*/,illegal:/\n/,contains:[w,{begin:/\[/,end:/\]/,relevance:0, +contains:[w]}]}]},TITLE_MODE:{scope:"title",begin:b,relevance:0}, +UNDERSCORE_TITLE_MODE:{scope:"title",begin:m,relevance:0},METHOD_GUARD:{ +begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{ +"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{ +t.data._beginMatch!==e[1]&&t.ignoreMatch()}})});function R(e,t){ +"."===e.input[e.index-1]&&t.ignoreMatch()}function j(e,t){ +void 0!==e.className&&(e.scope=e.className,delete e.className)}function A(e,t){ +t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)", +e.__beforeBegin=R,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords, +void 0===e.relevance&&(e.relevance=0))}function I(e,t){ +Array.isArray(e.illegal)&&(e.illegal=u(...e.illegal))}function B(e,t){ +if(e.match){ +if(e.begin||e.end)throw Error("begin & end are not supported with match") +;e.begin=e.match,delete e.match}}function T(e,t){ +void 0===e.relevance&&(e.relevance=1)}const L=(e,t)=>{if(!e.beforeMatch)return +;if(e.starts)throw Error("beforeMatch cannot be used with starts") +;const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t] +})),e.keywords=n.keywords, +e.begin=d(n.beforeMatch,d("(?=",n.begin,")")),e.starts={relevance:0, +contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch +},D=["of","and","for","in","not","or","if","then","parent","list","value"] +;function P(e,t,n="keyword"){const i=Object.create(null) +;return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((n=>{ +Object.assign(i,P(e[n],t,n))})),i;function r(e,n){ +t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|") +;i[n[0]]=[e,C(n[0],n[1])]}))}}function C(e,t){ +return t?Number(t):(e=>D.includes(e.toLowerCase()))(e)?0:1}const H={},$=e=>{ +console.error(e)},U=(e,...t)=>{console.log("WARN: "+e,...t)},z=(e,t)=>{ +H[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),H[`${e}/${t}`]=!0) +},K=Error();function W(e,t,{key:n}){let i=0;const r=e[n],s={},o={} +;for(let e=1;e<=t.length;e++)o[e+i]=r[e],s[e+i]=!0,i+=h(t[e-1]) +;e[n]=o,e[n]._emit=s,e[n]._multi=!0}function X(e){(e=>{ +e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope, +delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={ +_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope +}),(e=>{if(Array.isArray(e.begin)){ +if(e.skip||e.excludeBegin||e.returnBegin)throw $("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), +K +;if("object"!=typeof e.beginScope||null===e.beginScope)throw $("beginScope must be object"), +K;W(e,e.begin,{key:"beginScope"}),e.begin=p(e.begin,{joinWith:""})}})(e),(e=>{ +if(Array.isArray(e.end)){ +if(e.skip||e.excludeEnd||e.returnEnd)throw $("skip, excludeEnd, returnEnd not compatible with endScope: {}"), +K +;if("object"!=typeof e.endScope||null===e.endScope)throw $("endScope must be object"), +K;W(e,e.end,{key:"endScope"}),e.end=p(e.end,{joinWith:""})}})(e)}function G(e){ +function t(t,n){return RegExp(g(t),"m"+(e.case_insensitive?"i":"")+(n?"g":""))} +class n{constructor(){ +this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} +addRule(e,t){ +t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]), +this.matchAt+=h(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null) +;const e=this.regexes.map((e=>e[1]));this.matcherRe=t(p(e,{joinWith:"|" +}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex +;const t=this.matcherRe.exec(e);if(!t)return null +;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n] +;return t.splice(0,n),Object.assign(t,i)}}class i{constructor(){ +this.rules=[],this.multiRegexes=[], +this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){ +if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n +;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))), +t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){ +return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){ +this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){ +const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex +;let n=t.exec(e) +;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{ +const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)} +return n&&(this.regexIndex+=n.position+1, +this.regexIndex===this.count&&this.considerAll()),n}} +if(e.compilerExtensions||(e.compilerExtensions=[]), +e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.") +;return e.classNameAliases=s(e.classNameAliases||{}),function n(r,o){const a=r +;if(r.isCompiled)return a +;[j,B,X,L].forEach((e=>e(r,o))),e.compilerExtensions.forEach((e=>e(r,o))), +r.__beforeBegin=null,[A,I,T].forEach((e=>e(r,o))),r.isCompiled=!0;let l=null +;return"object"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords), +l=r.keywords.$pattern, +delete r.keywords.$pattern),l=l||/\w+/,r.keywords&&(r.keywords=P(r.keywords,e.case_insensitive)), +a.keywordPatternRe=t(l,!0), +o&&(r.begin||(r.begin=/\B|\b/),a.beginRe=t(r.begin),r.end||r.endsWithParent||(r.end=/\B|\b/), +r.end&&(a.endRe=t(r.end)), +a.terminatorEnd=g(r.end)||"",r.endsWithParent&&o.terminatorEnd&&(a.terminatorEnd+=(r.end?"|":"")+o.terminatorEnd)), +r.illegal&&(a.illegalRe=t(r.illegal)), +r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>s(e,{ +variants:null},t)))),e.cachedVariants?e.cachedVariants:Z(e)?s(e,{ +starts:e.starts?s(e.starts):null +}):Object.isFrozen(e)?s(e):e))("self"===e?r:e)))),r.contains.forEach((e=>{n(e,a) +})),r.starts&&n(r.starts,o),a.matcher=(e=>{const t=new i +;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin" +}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end" +}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(a),a}(e)}function Z(e){ +return!!e&&(e.endsWithParent||Z(e.starts))}const F=r,V=s,q=Symbol("nomatch") +;var J=(e=>{const t=Object.create(null),r=Object.create(null),s=[];let o=!0 +;const a="Could not find the language '{}', did you forget to load/include a language module?",l={ +disableAutodetect:!0,name:"Plain text",contains:[]};let g={ +ignoreUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i, +languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", +cssSelector:"pre code",languages:null,__emitter:c};function d(e){ +return g.noHighlightRe.test(e)}function u(e,t,n,i){let r="",s="" +;"object"==typeof t?(r=e, +n=t.ignoreIllegals,s=t.language,i=void 0):(z("10.7.0","highlight(lang, code, ...args) has been deprecated."), +z("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), +s=e,r=t),void 0===n&&(n=!0);const o={code:r,language:s};w("before:highlight",o) +;const a=o.result?o.result:h(o.language,o.code,n,i) +;return a.code=o.code,w("after:highlight",a),a}function h(e,n,r,s){ +const l=Object.create(null);function c(){if(!k.keywords)return void S.addText(M) +;let e=0;k.keywordPatternRe.lastIndex=0;let t=k.keywordPatternRe.exec(M),n="" +;for(;t;){n+=M.substring(e,t.index) +;const r=_.case_insensitive?t[0].toLowerCase():t[0],s=(i=r,k.keywords[i]);if(s){ +const[e,i]=s +;if(S.addText(n),n="",l[r]=(l[r]||0)+1,l[r]<=7&&(R+=i),e.startsWith("_"))n+=t[0];else{ +const n=_.classNameAliases[e]||e;S.addKeyword(t[0],n)}}else n+=t[0] +;e=k.keywordPatternRe.lastIndex,t=k.keywordPatternRe.exec(M)}var i +;n+=M.substr(e),S.addText(n)}function d(){null!=k.subLanguage?(()=>{ +if(""===M)return;let e=null;if("string"==typeof k.subLanguage){ +if(!t[k.subLanguage])return void S.addText(M) +;e=h(k.subLanguage,M,!0,N[k.subLanguage]),N[k.subLanguage]=e._top +}else e=f(M,k.subLanguage.length?k.subLanguage:null) +;k.relevance>0&&(R+=e.relevance),S.addSublanguage(e._emitter,e.language) +})():c(),M=""}function u(e,t){let n=1;for(;void 0!==t[n];){if(!e._emit[n]){n++ +;continue}const i=_.classNameAliases[e[n]]||e[n],r=t[n] +;i?S.addKeyword(r,i):(M=r,c(),M=""),n++}}function p(e,t){ +return e.scope&&"string"==typeof e.scope&&S.openNode(_.classNameAliases[e.scope]||e.scope), +e.beginScope&&(e.beginScope._wrap?(S.addKeyword(M,_.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap), +M=""):e.beginScope._multi&&(u(e.beginScope,t),M="")),k=Object.create(e,{parent:{ +value:k}}),k}function b(e,t,n){let r=((e,t)=>{const n=e&&e.exec(t) +;return n&&0===n.index})(e.endRe,n);if(r){if(e["on:end"]){const n=new i(e) +;e["on:end"](t,n),n.isMatchIgnored&&(r=!1)}if(r){ +for(;e.endsParent&&e.parent;)e=e.parent;return e}} +if(e.endsWithParent)return b(e.parent,t,n)}function m(e){ +return 0===k.matcher.regexIndex?(M+=e[0],1):(I=!0,0)}function x(e){ +const t=e[0],i=n.substr(e.index),r=b(k,e,i);if(!r)return q;const s=k +;k.endScope&&k.endScope._wrap?(d(), +S.addKeyword(t,k.endScope._wrap)):k.endScope&&k.endScope._multi?(d(), +u(k.endScope,e)):s.skip?M+=t:(s.returnEnd||s.excludeEnd||(M+=t), +d(),s.excludeEnd&&(M=t));do{ +k.scope&&!k.isMultiClass&&S.closeNode(),k.skip||k.subLanguage||(R+=k.relevance), +k=k.parent}while(k!==r.parent) +;return r.starts&&p(r.starts,e),s.returnEnd?0:t.length}let y={};function w(t,s){ +const a=s&&s[0];if(M+=t,null==a)return d(),0 +;if("begin"===y.type&&"end"===s.type&&y.index===s.index&&""===a){ +if(M+=n.slice(s.index,s.index+1),!o){const t=Error(`0 width match regex (${e})`) +;throw t.languageName=e,t.badRule=y.rule,t}return 1} +if(y=s,"begin"===s.type)return(e=>{ +const t=e[0],n=e.rule,r=new i(n),s=[n.__beforeBegin,n["on:begin"]] +;for(const n of s)if(n&&(n(e,r),r.isMatchIgnored))return m(t) +;return n.skip?M+=t:(n.excludeBegin&&(M+=t), +d(),n.returnBegin||n.excludeBegin||(M=t)),p(n,e),n.returnBegin?0:t.length})(s) +;if("illegal"===s.type&&!r){ +const e=Error('Illegal lexeme "'+a+'" for mode "'+(k.scope||"")+'"') +;throw e.mode=k,e}if("end"===s.type){const e=x(s);if(e!==q)return e} +if("illegal"===s.type&&""===a)return 1 +;if(A>1e5&&A>3*s.index)throw Error("potential infinite loop, way more iterations than matches") +;return M+=a,a.length}const _=E(e) +;if(!_)throw $(a.replace("{}",e)),Error('Unknown language: "'+e+'"') +;const v=G(_);let O="",k=s||v;const N={},S=new g.__emitter(g);(()=>{const e=[] +;for(let t=k;t!==_;t=t.parent)t.scope&&e.unshift(t.scope) +;e.forEach((e=>S.openNode(e)))})();let M="",R=0,j=0,A=0,I=!1;try{ +for(k.matcher.considerAll();;){ +A++,I?I=!1:k.matcher.considerAll(),k.matcher.lastIndex=j +;const e=k.matcher.exec(n);if(!e)break;const t=w(n.substring(j,e.index),e) +;j=e.index+t}return w(n.substr(j)),S.closeAllNodes(),S.finalize(),O=S.toHTML(),{ +language:e,value:O,relevance:R,illegal:!1,_emitter:S,_top:k}}catch(t){ +if(t.message&&t.message.includes("Illegal"))return{language:e,value:F(n), +illegal:!0,relevance:0,_illegalBy:{message:t.message,index:j, +context:n.slice(j-100,j+100),mode:t.mode,resultSoFar:O},_emitter:S};if(o)return{ +language:e,value:F(n),illegal:!1,relevance:0,errorRaised:t,_emitter:S,_top:k} +;throw t}}function f(e,n){n=n||g.languages||Object.keys(t);const i=(e=>{ +const t={value:F(e),illegal:!1,relevance:0,_top:l,_emitter:new g.__emitter(g)} +;return t._emitter.addText(e),t})(e),r=n.filter(E).filter(y).map((t=>h(t,e,!1))) +;r.unshift(i);const s=r.sort(((e,t)=>{ +if(e.relevance!==t.relevance)return t.relevance-e.relevance +;if(e.language&&t.language){if(E(e.language).supersetOf===t.language)return 1 +;if(E(t.language).supersetOf===e.language)return-1}return 0})),[o,a]=s,c=o +;return c.secondBest=a,c}function p(e){let t=null;const n=(e=>{ +let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"" +;const n=g.languageDetectRe.exec(t);if(n){const t=E(n[1]) +;return t||(U(a.replace("{}",n[1])), +U("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"} +return t.split(/\s+/).find((e=>d(e)||E(e)))})(e);if(d(n))return +;w("before:highlightElement",{el:e,language:n +}),!g.ignoreUnescapedHTML&&e.children.length>0&&(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), +console.warn("https://github.com/highlightjs/highlight.js/issues/2886"), +console.warn(e)),t=e;const i=t.textContent,s=n?u(i,{language:n,ignoreIllegals:!0 +}):f(i);e.innerHTML=s.value,((e,t,n)=>{const i=t&&r[t]||n +;e.classList.add("hljs"),e.classList.add("language-"+i) +})(e,n,s.language),e.result={language:s.language,re:s.relevance, +relevance:s.relevance},s.secondBest&&(e.secondBest={ +language:s.secondBest.language,relevance:s.secondBest.relevance +}),w("after:highlightElement",{el:e,result:s,text:i})}let b=!1;function m(){ +"loading"!==document.readyState?document.querySelectorAll(g.cssSelector).forEach(p):b=!0 +}function E(e){return e=(e||"").toLowerCase(),t[e]||t[r[e]]} +function x(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{ +r[e.toLowerCase()]=t}))}function y(e){const t=E(e) +;return t&&!t.disableAutodetect}function w(e,t){const n=e;s.forEach((e=>{ +e[n]&&e[n](t)}))} +"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{ +b&&m()}),!1),Object.assign(e,{highlight:u,highlightAuto:f,highlightAll:m, +highlightElement:p, +highlightBlock:e=>(z("10.7.0","highlightBlock will be removed entirely in v12.0"), +z("10.7.0","Please use highlightElement now."),p(e)),configure:e=>{g=V(g,e)}, +initHighlighting:()=>{ +m(),z("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")}, +initHighlightingOnLoad:()=>{ +m(),z("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.") +},registerLanguage:(n,i)=>{let r=null;try{r=i(e)}catch(e){ +if($("Language definition for '{}' could not be registered.".replace("{}",n)), +!o)throw e;$(e),r=l} +r.name||(r.name=n),t[n]=r,r.rawDefinition=i.bind(null,e),r.aliases&&x(r.aliases,{ +languageName:n})},unregisterLanguage:e=>{delete t[e] +;for(const t of Object.keys(r))r[t]===e&&delete r[t]}, +listLanguages:()=>Object.keys(t),getLanguage:E,registerAliases:x, +autoDetection:y,inherit:V,addPlugin:e=>{(e=>{ +e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{ +e["before:highlightBlock"](Object.assign({block:t.el},t)) +}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{ +e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),s.push(e)} +}),e.debugMode=()=>{o=!1},e.safeMode=()=>{o=!0},e.versionString="11.0.1" +;for(const e in M)"object"==typeof M[e]&&n(M[e]);return Object.assign(e,M),e +})({}),Y=Object.freeze({__proto__:null});const Q=J +;for(const e of Object.keys(Y)){const t=e.replace("grmr_","") +;Q.registerLanguage(t,Y[e])}return Q}() +;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);hljs.registerLanguage("xml",(()=>{"use strict";function e(e){ +return e?"string"==typeof e?e:e.source:null}function n(e){return a("(?=",e,")")} +function a(...n){return n.map((n=>e(n))).join("")}function s(...n){ +return"("+((e=>{const n=e[e.length-1] +;return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{} +})(n).capture?"":"?:")+n.map((n=>e(n))).join("|")+")"}return e=>{ +const t=a(/[A-Z_]/,a("(?:",/[A-Z0-9_.-]*:/,")?"),/[A-Z0-9_.-]*/),i={ +className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},c={begin:/\s/, +contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}] +},r=e.inherit(c,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{ +className:"string"}),g=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),m={ +endsWithParent:!0,illegal:/`]+/}]}]}]};return{ +name:"HTML, XML", +aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"], +case_insensitive:!0,contains:[{className:"meta",begin://, +relevance:10,contains:[c,g,l,r,{begin:/\[/,end:/\]/,contains:[{className:"meta", +begin://,contains:[c,r,g,l]}]}]},e.COMMENT(//,{ +relevance:10}),{begin://,relevance:10},i,{ +className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"style"},contains:[m],starts:{ +end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"script"},contains:[m],starts:{ +end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{ +className:"tag",begin:/<>|<\/>/},{className:"tag", +begin:a(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name", +begin:t,relevance:0,starts:m}]},{className:"tag",begin:a(/<\//,n(a(t,/>/))), +contains:[{className:"name",begin:t,relevance:0},{begin:/>/,relevance:0, +endsParent:!0}]}]}}})());hljs.registerLanguage("markdown",(()=>{"use strict";function n(...n){ +return n.map((n=>{return(e=n)?"string"==typeof e?e:e.source:null;var e +})).join("")}return e=>{const a={begin:/<\/?[A-Za-z_]/,end:">", +subLanguage:"xml",relevance:0},i={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0 +},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, +relevance:2},{begin:n(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/), +relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{ +begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{ +className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0, +returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)", +excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[", +end:"\\]",excludeBegin:!0,excludeEnd:!0}]},s={className:"strong",contains:[], +variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},c={ +className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{ +begin:/_(?!_)/,end:/_/,relevance:0}]};s.contains.push(c),c.contains.push(s) +;let t=[a,i] +;return s.contains=s.contains.concat(t),c.contains=c.contains.concat(t), +t=t.concat(s,c),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{ +className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:t},{ +begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n", +contains:t}]}]},a,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", +end:"\\s+",excludeEnd:!0},s,c,{className:"quote",begin:"^>\\s+",contains:t, +end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{ +begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{ +begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))", +contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{ +begin:"^[-\\*]{3,}",end:"$"},i,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{ +className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{ +className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}})());hljs.registerLanguage("css",(()=>{"use strict" +;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],i=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse() +;return n=>{const a=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},HEXCOLOR:{ +scope:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"}, +ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$", +contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{ +scope:"number", +begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", +relevance:0}}))(n),l=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:"CSS", +case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"}, +classNameAliases:{keyframePosition:"selector-tag"}, +contains:[n.C_BLOCK_COMMENT_MODE,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/ +},a.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0 +},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0 +},a.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{ +begin:":("+i.join("|")+")"},{begin:"::("+o.join("|")+")"}]},{ +className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:":",end:"[;}]", +contains:[a.HEXCOLOR,a.IMPORTANT,a.CSS_NUMBER_MODE,...l,{ +begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri" +},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}] +},{className:"built_in",begin:/[\w-]+(?=\()/}]},{ +begin:(s=/@/,((...e)=>e.map((e=>(e=>e?"string"==typeof e?e:e.source:null)(e))).join(""))("(?=",s,")")), +end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword", +begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0, +relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only", +attribute:t.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute" +},...l,a.CSS_NUMBER_MODE]}]},{className:"selector-tag", +begin:"\\b("+e.join("|")+")\\b"}]};var s}})());hljs.registerLanguage("plaintext",(()=>{"use strict";return t=>({ +name:"Plain text",aliases:["text","txt"],disableAutodetect:!0})})());hljs.registerLanguage("bash",(()=>{"use strict";function e(...e){ +return e.map((e=>{return(s=e)?"string"==typeof s?s:s.source:null;var s +})).join("")}return s=>{const n={},t={begin:/\$\{/,end:/\}/,contains:["self",{ +begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{ +begin:e(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},t]});const a={ +className:"subst",begin:/\$\(/,end:/\)/,contains:[s.BACKSLASH_ESCAPE]},i={ +begin:/<<-?\s*(?=\w+)/,starts:{contains:[s.END_SAME_AS_BEGIN({begin:/(\w+)/, +end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/, +contains:[s.BACKSLASH_ESCAPE,n,a]};a.contains.push(c);const o={begin:/\$\(\(/, +end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},s.NUMBER_MODE,n] +},r=s.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10 +}),l={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0, +contains:[s.inherit(s.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{ +name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z._-]+\b/, +keyword:["if","then","else","elif","fi","for","while","in","do","done","case","esac","function"], +literal:["true","false"], +built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp" +},contains:[r,s.SHEBANG(),l,o,s.HASH_COMMENT_MODE,i,c,{className:"",begin:/\\"/ +},{className:"string",begin:/'/,end:/'/},n]}}})());hljs.registerLanguage("kotlin",(()=>{"use strict" +;var e="\\.([0-9](_*[0-9])*)",n="[0-9a-fA-F](_*[0-9a-fA-F])*",a={ +className:"number",variants:[{ +begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ +begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{ +begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};return e=>{const n={ +keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual", +built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing", +literal:"true false null"},i={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@" +},s={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},t={ +className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},r={className:"string", +variants:[{begin:'"""',end:'"""(?=[^"])',contains:[t,s]},{begin:"'",end:"'", +illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/, +contains:[e.BACKSLASH_ESCAPE,t,s]}]};s.contains.push(r);const l={ +className:"meta", +begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?" +},c={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/, +end:/\)/,contains:[e.inherit(r,{className:"string"})]}] +},o=a,b=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),E={ +variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/, +contains:[]}]},d=E;return d.variants[1].contains=[E],E.variants[1].contains=[d], +{name:"Kotlin",aliases:["kt","kts"],keywords:n, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag", +begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,b,{className:"keyword", +begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol", +begin:/@\w+/}]}},i,l,c,{className:"function",beginKeywords:"fun",end:"[(]|$", +returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{ +begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0, +contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://, +keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/, +endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/, +endsWithParent:!0,contains:[E,e.C_LINE_COMMENT_MODE,b],relevance:0 +},e.C_LINE_COMMENT_MODE,b,l,c,r,e.C_NUMBER_MODE]},b]},{className:"class", +beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0, +illegal:"extends implements",contains:[{ +beginKeywords:"public protected internal private constructor" +},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0, +excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/, +excludeBegin:!0,returnEnd:!0},l,c]},r,{className:"meta",begin:"^#!/usr/bin/env", +end:"$",illegal:"\n"},o]}}})());hljs.registerLanguage("diff",(()=>{"use strict";function e(...e){ +return"("+((e=>{const n=e[e.length-1] +;return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{} +})(e).capture?"":"?:")+e.map((e=>{return(n=e)?"string"==typeof n?n:n.source:null +;var n})).join("|")+")"}return n=>({name:"Diff",aliases:["patch"],contains:[{ +className:"meta",relevance:10, +match:e(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/) +},{className:"comment",variants:[{ +begin:e(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/), +end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{ +className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/, +end:/$/}]})})());hljs.registerLanguage("shell",(()=>{"use strict";return s=>({ +name:"Shell Session",aliases:["console","shellsession"],contains:[{ +className:"meta",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{ +end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]})})());hljs.registerLanguage("json",(()=>{"use strict";return e=>({name:"JSON", +contains:[{className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01 +},{match:/[{}[\],:]/,className:"punctuation",relevance:0},e.QUOTE_STRING_MODE,{ +beginKeywords:"true false null" +},e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}) +})());hljs.registerLanguage("java",(()=>{"use strict" +;var e="\\.([0-9](_*[0-9])*)",a="[0-9a-fA-F](_*[0-9a-fA-F])*",n={ +className:"number",variants:[{ +begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ +begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{ +begin:`\\b0[xX]((${a})\\.?|(${a})?\\.(${a}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${a})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};function s(e,a,n){return-1===n?"":e.replace(a,(t=>s(e,a,n-1)))} +return e=>{ +const a="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",t=a+s("(?:<"+a+"~~~(?:\\s*,\\s*"+a+"~~~)*>)?",/~~~/g,2),i={ +keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do"], +literal:["false","true","null"], +type:["char","boolean","long","float","int","byte","short","double"], +built_in:["super","this"]},r={className:"meta",begin:"@"+a,contains:[{ +begin:/\(/,end:/\)/,contains:["self"]}]},l={className:"params",begin:/\(/, +end:/\)/,keywords:i,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0} +;return{name:"Java",aliases:["jsp"],keywords:i,illegal:/<\/|#/, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/, +relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{ +begin:/import java\.[a-z]+\./,keywords:"import",relevance:2 +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{ +match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,a],className:{ +1:"keyword",3:"title.class"}},{begin:[a,/\s+/,a,/\s+/,/=/],className:{1:"type", +3:"variable",5:"operator"}},{begin:[/record/,/\s+/,a],className:{1:"keyword", +3:"title.class"},contains:[l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"new throw return else",relevance:0},{ +begin:["(?:"+t+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{ +2:"title.function"},keywords:i,contains:[{className:"params",begin:/\(/, +end:/\)/,keywords:i,relevance:0, +contains:[r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,n,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},n,r]}}})());hljs.registerLanguage("objectivec",(()=>{"use strict";return e=>{ +const n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={$pattern:n, +keyword:["@interface","@class","@protocol","@implementation"]};return{ +name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"], +keywords:{$pattern:n, +keyword:["int","float","while","char","export","sizeof","typedef","const","struct","for","union","unsigned","long","volatile","static","bool","mutable","if","do","return","goto","void","enum","else","break","extern","asm","case","short","default","double","register","explicit","signed","typename","this","switch","continue","wchar_t","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","super","unichar","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"], +literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"], +built_in:["BOOL","dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"] +},illegal:"/,end:/$/,illegal:"\\n" +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class", +begin:"("+_.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:_, +contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE, +relevance:0}]}}})());hljs.registerLanguage("dart",(()=>{"use strict";return e=>{const n={ +className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"}]},a={className:"subst", +variants:[{begin:/\$\{/,end:/\}/}],keywords:"true false null this is new super" +},t={className:"string",variants:[{begin:"r'''",end:"'''"},{begin:'r"""', +end:'"""'},{begin:"r'",end:"'",illegal:"\\n"},{begin:'r"',end:'"',illegal:"\\n" +},{begin:"'''",end:"'''",contains:[e.BACKSLASH_ESCAPE,n,a]},{begin:'"""', +end:'"""',contains:[e.BACKSLASH_ESCAPE,n,a]},{begin:"'",end:"'",illegal:"\\n", +contains:[e.BACKSLASH_ESCAPE,n,a]},{begin:'"',end:'"',illegal:"\\n", +contains:[e.BACKSLASH_ESCAPE,n,a]}]};a.contains=[e.C_NUMBER_MODE,t] +;const i=["Comparable","DateTime","Duration","Function","Iterable","Iterator","List","Map","Match","Object","Pattern","RegExp","Set","Stopwatch","String","StringBuffer","StringSink","Symbol","Type","Uri","bool","double","int","num","Element","ElementList"],r=i.map((e=>e+"?")) +;return{name:"Dart",keywords:{ +keyword:["abstract","as","assert","async","await","break","case","catch","class","const","continue","covariant","default","deferred","do","dynamic","else","enum","export","extends","extension","external","factory","false","final","finally","for","Function","get","hide","if","implements","import","in","inferface","is","late","library","mixin","new","null","on","operator","part","required","rethrow","return","set","show","static","super","switch","sync","this","throw","true","try","typedef","var","void","while","with","yield"], +built_in:i.concat(r).concat(["Never","Null","dynamic","print","document","querySelector","querySelectorAll","window"]), +$pattern:/[A-Za-z][A-Za-z0-9_]*\??/}, +contains:[t,e.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:"markdown",relevance:0 +}),e.COMMENT(/\/{3,} ?/,/$/,{contains:[{subLanguage:"markdown",begin:".", +end:"$",relevance:0}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{ +className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0, +contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE] +},e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"},{begin:"=>"}]}}})());hljs.registerLanguage("ruby",(()=>{"use strict";function e(e){ +return n("(?=",e,")")}function n(...e){return e.map((e=>{ +return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}return a=>{ +const i="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",s={ +keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__", +built_in:"proc lambda",literal:"true false nil"},r={className:"doctag", +begin:"@[A-Za-z]+"},b={begin:"#<",end:">"},c=[a.COMMENT("#","$",{contains:[r] +}),a.COMMENT("^=begin","^=end",{contains:[r],relevance:10 +}),a.COMMENT("^__END__","\\n$")],t={className:"subst",begin:/#\{/,end:/\}/, +keywords:s},g={className:"string",contains:[a.BACKSLASH_ESCAPE,t],variants:[{ +begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/, +end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{ +begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/, +end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{ +begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{ +begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{ +begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{ +begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{ +begin:n(/<<[-~]?'?/,e(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)), +contains:[a.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/, +contains:[a.BACKSLASH_ESCAPE,t]})]}]},d="[0-9](_?[0-9])*",l={className:"number", +relevance:0,variants:[{ +begin:`\\b([1-9](_?[0-9])*|0)(\\.(${d}))?([eE][+-]?(${d})|r)?i?\\b`},{ +begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b" +},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{ +begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{ +begin:"\\b0(_?[0-7])+r?i?\\b"}]},o={className:"params",begin:"\\(",end:"\\)", +endsParent:!0,keywords:s},_=[g,{className:"class",beginKeywords:"class module", +end:"$|;",illegal:/=/,contains:[a.inherit(a.TITLE_MODE,{ +begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<\\s*",contains:[{ +begin:"("+a.IDENT_RE+"::)?"+a.IDENT_RE,relevance:0}]}].concat(c)},{ +className:"function",begin:n(/def\s+/,e(i+"\\s*(\\(|;|$)")),relevance:0, +keywords:"def",end:"$|;",contains:[a.inherit(a.TITLE_MODE,{begin:i +}),o].concat(c)},{begin:a.IDENT_RE+"::"},{className:"symbol", +begin:a.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol", +begin:":(?!\\s)",contains:[g,{begin:i}],relevance:0},l,{className:"variable", +begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{ +className:"params",begin:/\|/,end:/\|/,relevance:0,keywords:s},{ +begin:"("+a.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{ +className:"regexp",contains:[a.BACKSLASH_ESCAPE,t],illegal:/\n/,variants:[{ +begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(", +end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}] +}].concat(b,c),relevance:0}].concat(b,c);t.contains=_,o.contains=_;const E=[{ +begin:/^\s*=>/,starts:{end:"$",contains:_}},{className:"meta", +begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])", +starts:{end:"$",contains:_}}];return c.unshift(b),{name:"Ruby", +aliases:["rb","gemspec","podspec","thor","irb"],keywords:s,illegal:/\/\*/, +contains:[a.SHEBANG({binary:"ruby"})].concat(E).concat(c).concat(_)}}})());hljs.registerLanguage("yaml",(()=>{"use strict";return e=>{ +const n="true false yes no null",a="[\\w#;/?:@&=+$,.~*'()[\\]]+",s={ +className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/ +},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable", +variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(s,{ +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={ +end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},t={begin:/\{/, +end:/\}/,contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]", +contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr",variants:[{ +begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{ +begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$", +relevance:10},{className:"string", +begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{ +begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0, +relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type", +begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a +},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta", +begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)", +relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{ +className:"number", +begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b" +},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},t,g,s],c=[...b] +;return c.pop(),c.push(i),l.contains=c,{name:"YAML",case_insensitive:!0, +aliases:["yml"],contains:b}}})());hljs.registerLanguage("javascript",(()=>{"use strict" +;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],t=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],s=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=["arguments","this","super","console","window","document","localStorage","module","global"],c=[].concat(r,t,s) +;function o(e){return l("(?=",e,")")}function l(...e){return e.map((e=>{ +return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}return b=>{ +const g=e,d={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/, +isTrulyOpeningTag:(e,n)=>{const a=e[0].length+e.index,t=e.input[a] +;"<"!==t?">"===t&&(((e,{after:n})=>{const a="",B={ +match:[/const|var|let/,/\s+/,g,/\s*/,/=\s*/,o(C)],className:{1:"keyword", +3:"title.function"},contains:[w]};return{name:"Javascript", +aliases:["js","jsx","mjs","cjs"],keywords:u,exports:{PARAMS_CONTAINS:S}, +illegal:/#(?![$_A-z])/,contains:[b.SHEBANG({label:"shebang",binary:"node", +relevance:5}),{label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},b.APOS_STRING_MODE,b.QUOTE_STRING_MODE,N,f,A,v,y,O,{className:"attr", +begin:g+o(":"),relevance:0},B,{ +begin:"("+b.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",relevance:0,contains:[v,b.REGEXP_MODE,{ +className:"function",begin:C,returnBegin:!0,end:"\\s*=>",contains:[{ +className:"params",variants:[{begin:b.UNDERSCORE_IDENT_RE,relevance:0},{ +className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0, +excludeEnd:!0,keywords:u,contains:S}]}]},{begin:/,/,relevance:0},{match:/\s+/, +relevance:0},{variants:[{begin:"<>",end:""},{begin:d.begin, +"on:begin":d.isTrulyOpeningTag,end:d.end}],subLanguage:"xml",contains:[{ +begin:d.begin,end:d.end,skip:!0,contains:["self"]}]}]},I,{ +beginKeywords:"while if switch catch for"},{ +begin:"\\b(?!function)"+b.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,label:"func.def",contains:[w,b.inherit(b.TITLE_MODE,{begin:g, +className:"title.function"})]},{match:/\.\.\./,relevance:0},M,{match:"\\$"+g, +relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, +contains:[w]},T,{relevance:0,match:/\b[A-Z][A-Z_]+\b/, +className:"variable.constant"},R,k,{match:/\$[(.]/}]}}})());hljs.registerLanguage("c",(()=>{"use strict";function e(e){ +return((...e)=>e.map((e=>(e=>e?"string"==typeof e?e:e.source:null)(e))).join(""))("(?:",e,")?") +}return n=>{const t=n.COMMENT("//","$",{contains:[{begin:/\\\n/}] +}),s="[a-zA-Z_]\\w*::",r="(decltype\\(auto\\)|"+e(s)+"[a-zA-Z_]\\w*"+e("<[^<>]+>")+")",a={ +className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{ +match:/\batomic_[a-z]{3,6}\b/}]},i={className:"string",variants:[{ +begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[n.BACKSLASH_ESCAPE]},{ +begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", +end:"'",illegal:"."},n.END_SAME_AS_BEGIN({ +begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={ +className:"number",variants:[{begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" +},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" +},contains:[{begin:/\\\n/,relevance:0},n.inherit(i,{className:"string"}),{ +className:"string",begin:/<.*?>/},t,n.C_BLOCK_COMMENT_MODE]},o={ +className:"title",begin:e(s)+n.IDENT_RE,relevance:0 +},d=e(s)+n.IDENT_RE+"\\s*\\(",u={ +keyword:["asm","auto","break","case","const","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","static","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"], +type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","complex","bool","imaginary"], +literal:"true false NULL", +built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr" +},g=[c,a,t,n.C_BLOCK_COMMENT_MODE,l,i],m={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:u,contains:g.concat([{begin:/\(/,end:/\)/,keywords:u, +contains:g.concat(["self"]),relevance:0}]),relevance:0},_={ +begin:"("+r+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)", +keywords:u,relevance:0},{begin:d,returnBegin:!0,contains:[n.inherit(o,{ +className:"title.function"})],relevance:0},{relevance:0,match:/,/},{ +className:"params",begin:/\(/,end:/\)/,keywords:u,relevance:0, +contains:[t,n.C_BLOCK_COMMENT_MODE,i,l,a,{begin:/\(/,end:/\)/,keywords:u, +relevance:0,contains:["self",t,n.C_BLOCK_COMMENT_MODE,i,l,a]}] +},a,t,n.C_BLOCK_COMMENT_MODE,c]};return{name:"C",aliases:["h"],keywords:u, +disableAutodetect:!0,illegal:"=]/,contains:[{ +beginKeywords:"final class struct"},n.TITLE_MODE]}]),exports:{preprocessor:c, +strings:i,keywords:u}}}})());hljs.registerLanguage("swift",(()=>{"use strict";function e(e){ +return e?"string"==typeof e?e:e.source:null}function a(e){return t("(?=",e,")")} +function t(...a){return a.map((a=>e(a))).join("")}function n(...a){ +return"("+((e=>{const a=e[e.length-1] +;return"object"==typeof a&&a.constructor===Object?(e.splice(e.length-1,1),a):{} +})(a).capture?"":"?:")+a.map((a=>e(a))).join("|")+")"} +const i=e=>t(/\b/,e,/\w$/.test(e)?/\b/:/\B/),s=["Protocol","Type"].map(i),u=["init","self"].map(i),c=["Any","Self"],r=["actor","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],o=["false","nil","true"],l=["assignment","associativity","higherThan","left","lowerThan","none","right"],m=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],p=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],F=n(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),d=n(F,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),b=t(F,d,"*"),h=n(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),f=n(h,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),w=t(h,f,"*"),y=t(/[A-Z]/,f,"*"),g=["autoclosure",t(/convention\(/,n("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",t(/objc\(/,w,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],E=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"] +;return e=>{const F={match:/\s+/,relevance:0},h=e.COMMENT("/\\*","\\*/",{ +contains:["self"]}),v=[e.C_LINE_COMMENT_MODE,h],A={match:[/\./,n(...s,...u)], +className:{2:"keyword"}},N={match:t(/\./,n(...r)),relevance:0 +},C=r.filter((e=>"string"==typeof e)).concat(["_|0"]),D={variants:[{ +className:"keyword", +match:n(...r.filter((e=>"string"!=typeof e)).concat(c).map(i),...u)}]},k={ +$pattern:n(/\b\w+/,/#\w+/),keyword:C.concat(m),literal:o},B=[A,N,D],_=[{ +match:t(/\./,n(...p)),relevance:0},{className:"built_in", +match:t(/\b/,n(...p),/(?=\()/)}],S={match:/->/,relevance:0},M=[S,{ +className:"operator",relevance:0,variants:[{match:b},{match:`\\.(\\.|${d})+`}] +}],x="([0-9a-fA-F]_*)+",I={className:"number",relevance:0,variants:[{ +match:"\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b"},{ +match:`\\b0x(${x})(\\.(${x}))?([pP][+-]?(([0-9]_*)+))?\\b`},{ +match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},L=(e="")=>({ +className:"subst",variants:[{match:t(/\\/,e,/[0\\tnr"']/)},{ +match:t(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}),O=(e="")=>({className:"subst", +match:t(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)}),T=(e="")=>({className:"subst", +label:"interpol",begin:t(/\\/,e,/\(/),end:/\)/}),$=(e="")=>({begin:t(e,/"""/), +end:t(/"""/,e),contains:[L(e),O(e),T(e)]}),j=(e="")=>({begin:t(e,/"/), +end:t(/"/,e),contains:[L(e),T(e)]}),P={className:"string", +variants:[$(),$("#"),$("##"),$("###"),j(),j("#"),j("##"),j("###")]},K={ +match:t(/`/,w,/`/)},z=[K,{className:"variable",match:/\$\d+/},{ +className:"variable",match:`\\$${f}+`}],q=[{match:/(@|#)available/, +className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:E, +contains:[...M,I,P]}]}},{className:"keyword",match:t(/@/,n(...g))},{ +className:"meta",match:t(/@/,w)}],U={match:a(/\b[A-Z]/),relevance:0,contains:[{ +className:"type", +match:t(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,f,"+") +},{className:"type",match:y,relevance:0},{match:/[?!]+/,relevance:0},{ +match:/\.\.\./,relevance:0},{match:t(/\s+&\s+/,a(y)),relevance:0}]},Z={ +begin://,keywords:k,contains:[...v,...B,...q,S,U]};U.contains.push(Z) +;const V={begin:/\(/,end:/\)/,relevance:0,keywords:k,contains:["self",{ +match:t(w,/\s*:/),keywords:"_|0",relevance:0 +},...v,...B,..._,...M,I,P,...z,...q,U]},W={begin://,contains:[...v,U] +},G={begin:/\(/,end:/\)/,keywords:k,contains:[{ +begin:n(a(t(w,/\s*:/)),a(t(w,/\s+/,w,/\s*:/))),end:/:/,relevance:0,contains:[{ +className:"keyword",match:/\b_\b/},{className:"params",match:w}] +},...v,...B,...M,I,P,...q,U,V],endsParent:!0,illegal:/["']/},R={ +match:[/func/,/\s+/,n(K.match,w,b)],className:{1:"keyword",3:"title.function"}, +contains:[W,G,F],illegal:[/\[/,/%/]},X={ +match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"}, +contains:[W,G,F],illegal:/\[|%/},H={match:[/operator/,/\s+/,b],className:{ +1:"keyword",3:"title"}},J={begin:[/precedencegroup/,/\s+/,y],className:{ +1:"keyword",3:"title"},contains:[U],keywords:[...l,...o],end:/}/} +;for(const e of P.variants){const a=e.contains.find((e=>"interpol"===e.label)) +;a.keywords=k;const t=[...B,..._,...M,I,P,...z];a.contains=[...t,{begin:/\(/, +end:/\)/,contains:["self",...t]}]}return{name:"Swift",keywords:k, +contains:[...v,R,X,{beginKeywords:"struct protocol class extension enum actor", +end:"\\{",excludeEnd:!0,keywords:k,contains:[e.inherit(e.TITLE_MODE,{ +className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...B] +},H,J,{beginKeywords:"import",end:/$/,contains:[...v],relevance:0 +},...B,..._,...M,I,P,...z,...q,U,V]}}})()); \ No newline at end of file diff --git a/doc/api/static-assets/play_button.svg b/doc/api/static-assets/play_button.svg new file mode 100644 index 0000000..c39a2f4 --- /dev/null +++ b/doc/api/static-assets/play_button.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/doc/api/static-assets/readme.md b/doc/api/static-assets/readme.md new file mode 100644 index 0000000..357c11c --- /dev/null +++ b/doc/api/static-assets/readme.md @@ -0,0 +1,22 @@ +# highlight.js + +Generated from https://highlightjs.org/download/ on 2021-07-13 + +**Included languages:** + +* bash +* c +* css +* dart +* diff +* html, xml +* java +* javascript +* json +* kotlin +* markdown +* objective-c +* plaintext +* shell +* swift +* yaml diff --git a/doc/api/static-assets/search.svg b/doc/api/static-assets/search.svg new file mode 100644 index 0000000..58f4299 --- /dev/null +++ b/doc/api/static-assets/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/doc/api/static-assets/styles.css b/doc/api/static-assets/styles.css new file mode 100644 index 0000000..59aaf75 --- /dev/null +++ b/doc/api/static-assets/styles.css @@ -0,0 +1,1199 @@ +.light-theme { + /*background-color body, listdropdown*/ + --main-bg-color: #fff; + /*header id-tittle*/ + --main-header-color: #eeeeee; + /*package-name*/ + --main-sidebar-color: #727272; + /*section-title and section subtitle, desc markdown(body, dd, h3), header a*/ + --main-text-color: #111111; + /*typehead search-box*/ + --main-search-bar: #fff; + /* scrollbar-thumb */ + --main-scrollbar-color: #CCC; + /* footer */ + --main-footer-background: #111111; + /*header text color*/ + --main-h-text: black; + /* hyperlinks*/ + --main-hyperlinks-color: #0175C2; + /*search background*/ + --main-search-background: transparent; + + /*code snippets*/ + --main-code-bg: #f8f8f8; + --main-keyword-color: #333; + --main-tag-color: #000080; + --main-section-color: #900; + --main-comment-color: #998; + --main-var-color: #008080; + --main-string-color: #d14; + + --main-number-filter: invert(0%); + --main-icon-color: black; +} + +.dark-theme { + /*background-color body, listdropdown*/ + --main-bg-color: #10161E; + /*header id-tittle*/ + --main-header-color: #1C2834; + /*package-name*/ + --main-sidebar-color: #fff; + /*section-title and section subtitle, desc markdown(body, dd, h3), header a*/ + --main-text-color: #fff; + /*typehead search-box*/ + --main-search-bar: #454545; + /* scrollbar-thumb */ + --main-scrollbar-color: #5f6368; + /* footer */ + --main-footer-background: #27323a; + /* hyperlinks*/ + --main-hyperlinks-color: #00D2FA; + /*search background*/ + --main-search-background: black; + + /*code snippets*/ + --main-code-bg: #10161E; + --main-keyword-color: white; + --main-tag-color: #00D2FA; + --main-section-color: #FF2D64; + --main-comment-color: #909CC3; + --main-var-color: #55A09B; + --main-string-color: #FF2D64; + + --main-number-filter: invert(100%); + --main-icon-color: white; +} + +#theme { + display: none; +} + +#theme-button { + position: absolute; + right: 30px; + height: 24px; +} + +#theme-button .material-symbols-outlined { + color: var(--main-icon-color); + user-select: none; + cursor: pointer; +} + +.light-theme #light-theme-button { + display: none; +} + +.dark-theme #dark-theme-button { + display: none; +} + +/* +Only show images that fit their theme using GitHub's syntax, see: +https://github.blog/changelog/2021-11-24-specify-theme-context-for-images-in-markdown/ +*/ +.dark-theme img[src$="#gh-light-mode-only"] { + display: none; +} + +.light-theme img[src$="#gh-dark-mode-only"] { + display: none; +} + +/* for layout */ +html, +body { + margin: 0; + padding: 0; + height: 100%; + width: 100%; + overflow: hidden; + box-sizing: border-box; +} + +*, *:before, *:after { + box-sizing: inherit; +} + +body { + display: flex; + flex-direction: column; + -webkit-overflow-scrolling: touch; +} + +header { + flex: 0 0 50px; + display: flex; + flex-direction: row; + align-items: center; + padding-left: 30px; + padding-right: 30px; + background-color: var(--main-header-color); +} + +header ol { + list-style: none; + margin: 0; + padding: 0; +} + +header ol li { + display: inline; +} + +header form { + display: flex; + flex: 1; + justify-content: flex-end; +} + +header#header-search-sidebar { + height: 50px; + margin-bottom: 25px; +} + +footer { + flex: 0 0 16px; + text-align: center; + padding: 16px 20px; +} + +main { + flex: 1; + display: flex; + flex-direction: row; + padding: 20px; + min-height: 0; +} + +.sidebar-offcanvas-left { + flex: 0 1 230px; + order: 1; + overflow-y: scroll; + padding: 20px 0 15px 30px; + margin: 5px 20px 0 0; +} + +::-webkit-scrollbar-button{ display: none; height: 13px; border-radius: 0; background-color: #AAA; } +::-webkit-scrollbar-button:hover{ background-color: #AAA; } +::-webkit-scrollbar-thumb{ background-color: var(--main-scrollbar-color); } +::-webkit-scrollbar-thumb:hover{ background-color: var(--main-scrollbar-color); } +::-webkit-scrollbar{ width: 4px; } + +.main-content::-webkit-scrollbar{ width: 8px; } + +.main-content { + flex: 1; + order: 2; + overflow-y: scroll; + padding: 10px 20px 0 20px; +} + +.sidebar-offcanvas-right { + flex: 0 1 12em; + order: 3; + overflow-y: scroll; + padding: 20px 15px 15px 15px; + margin-top: 5px; + margin-right: 20px; +} +/* end for layout */ + +body { + -webkit-text-size-adjust: 100%; + overflow-x: hidden; + font-family: Roboto, sans-serif; + font-size: 16px; + line-height: 1.42857143; + color: var(--main-text-color); + background-color: var(--main-bg-color); +} + +nav.navbar { + background-color: inherit; + min-height: 50px; + border: 0; +} + +@media (max-width: 840px) { + .hidden-xs { + display: none !important; + } +} + +@media (min-width: 841px) { + .hidden-l { + display: none !important; + } +} + +nav.navbar .row { + padding-top: 8px; +} + +nav .container { + white-space: nowrap; +} + +header { + background-color: var(--main-header-color); + box-shadow: 0 3px 5px rgba(0,0,0,0.1); +} + +.pre { + border: 1px solid #ddd; + font-size: 14px; +} + +.hljs-string, .hljs-doctag { + color: var(--main-string-color); +} + +.hljs-number, .hljs-literal, .hljs-variable, .hljs-template-variable, .hljs-tag .hljs-attr { + color: var(--main-var-color); +} + +.hljs-comment, .hljs-quote { + color: var(--main-comment-color); + font-style: italic; +} + +.hljs-title, .hljs-section, .hljs-selector-id { + color: var(--main-section-color); + font-weight: bold; +} + +.hljs-tag, .hljs-name, .hljs-attribute { + color: var(--main-tag-color); + font-weight: normal; +} + +.hljs-keyword, .hljs-selector-tag, .hljs-subst { + color: var(--main-keyword-color); + font-weight: bold; +} + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: var(--main-text-color); + background: var(--main-code-bg); +} + +a { + text-decoration: none; +} + +section { + margin-bottom: 36px; +} + +dl { + margin: 0; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: Roboto, sans-serif; + font-weight: 400; + margin-top: 1.5em; + color: var(--main-text-color); +} + +h1.title { + overflow: hidden; + text-overflow: ellipsis; +} + +h1 { + font-size: 37px; + margin-top: 0; + margin-bottom: 0.67em; +} + +h2 { + font-size: 28px; +} + +h5 { + font-size: 16px; +} + +p { + margin-bottom: 1em; + margin-top: 0; +} + +a { + color: var(--main-hyperlinks-color); +} + +a:hover { + color: #13B9FD; +} + +pre.prettyprint { + font-family: 'Roboto Mono', Menlo, monospace; + color: black; + border-radius: 0; + font-size: 15px; + word-wrap: normal; + line-height: 1.4; + border: 0; + margin: 16px 0 16px 0; + padding: 8px; +} + +pre code { + white-space: pre; + word-wrap: initial; + font-size: 100% +} + +.fixed { + white-space: pre; +} + +pre { + border: 1px solid #ddd; + background-color: #eee; + font-size: 14px; +} + +code { + font-family: 'Roboto Mono', Menlo, monospace; + color: inherit; + padding: 0.2em 0.4em; + font-size: 85%; + background-color: rgba(27,31,35,0.05); + border-radius: 3px; +} + +@media(max-width: 840px) { + nav .container { + width: 100% + } + + h1 { + font-size: 24px; + } + + pre { + margin: 16px 0; + } +} + +header h1 { + font-weight: 400; + margin-bottom: 16px; +} + +header a, +header p, +header li { + color: #0175C2; +} + +header a:hover { + color: #0175C2; +} + +header h1 .kind { + color: #555; +} + +dt { + font-weight: normal; +} + +dd { + color: var(--main-text-color); + margin-bottom: 1em; + margin-left: 0; +} + +dd.callable, dd.constant, dd.property { + margin-bottom: 24px; +} + +dd p { + overflow-x: hidden; + text-overflow: ellipsis; + margin-bottom: 0; +} + +/* Enum values do not have their own pages; their full docs are presented on the + * enum class's page. */ +dt.constant + dd p { + margin-bottom: 1em; +} + +/* indents wrapped lines */ +section.summary dt { + margin-left: 24px; + text-indent: -24px; +} + +.dl-horizontal dd { + margin-left: initial; +} + +dl.dl-horizontal dt { + font-style: normal; + text-align: left; + color: #727272; + margin-right: 20px; + width: initial; +} + +dt .name { + font-weight: 500; +} + +dl dt.callable .name { + float: none; + width: auto; +} + +.type-parameter { + white-space: nowrap; +} + +.multi-line-signature .type-parameter .parameter { + margin-left: 0; + display: unset; +} + +.parameter-list { + display: table-cell; + margin-left: 10px; + list-style-type: none; + padding-inline-start: unset; +} + +.signature { + color: var(--main-text-color); +} + +.signature a { + color: var(--main-hyperlinks-color); +} + +.optional { + font-style: italic; +} + +.undocumented { + font-style: italic; +} + +.is-const { + font-style: italic; +} + +.deprecated { + text-decoration: line-through; +} + +.category.linked { + font-weight: bold; + opacity: 1; +} + +/* Colors for category based on categoryOrder in dartdoc_options.config. */ +.category.cp-0 { + background-color: #54b7c4 +} + +.category.cp-1 { + background-color: #54c47f +} + +.category.cp-2 { + background-color: #c4c254 +} + +.category.cp-3 { + background-color: #c49f54 +} + +.category.cp-4 { + background-color: #c45465 +} + +.category.cp-5 { + background-color: #c454c4 +} + +.category a { + color: white; +} + +.category { + padding: 2px 4px; + font-size: 12px; + border-radius: 4px; + background-color: #999; + text-transform: uppercase; + color: white; + opacity: .5; +} + +h1 .category { + vertical-align: middle; +} + +/* The badge under a declaration for things like "const", "read-only", etc. and for the badges inline like Null safety*/ +/* See https://github.com/dart-lang/dartdoc/blob/master/lib/src/model/feature.dart */ +.feature { + display: inline-block; + background: var(--main-bg-color); + border: 1px solid var(--main-hyperlinks-color); + border-radius: 20px; + color: var(--main-hyperlinks-color); + + font-size: 12px; + padding: 1px 6px; + margin: 0 8px 0 0; +} + +a.feature:hover { + border-color: #13B9FD; +} + +h1 .feature { + vertical-align: middle; +} + +.source-link { + padding: 18px 4px; + font-size: 18px; + vertical-align: middle; +} + +@media (max-width: 840px) { + .source-link { + padding: 7px 2px; + font-size: 10px; + } +} + +#external-links { + float: right; +} + +.btn-group { + position: relative; + display: inline-flex; + vertical-align: middle; +} + +footer { + color: #fff; + background-color: var(--main-footer-background); + width: 100%; +} + +footer p { + margin: 0; +} + +footer .no-break { + white-space: nowrap; +} + +footer .container { + padding-left: 0; + padding-right: 0; +} + +footer a, footer a:hover { + color: #fff; +} + +.markdown.desc { + max-width: 700px; +} + +.markdown h1 { + font-size: 24px; + margin-bottom: 8px; +} + +.markdown h2 { + font-size: 20px; + margin-top: 24px; + margin-bottom: 8px; +} + +.markdown h3 { + font-size: 18px; + margin-bottom: 8px; + color: var(--main-text-color); +} + +.markdown h4 { + font-size: 16px; + margin-bottom: 0; +} + +.markdown li p { + margin: 0; +} + +table { + margin-bottom: 1em; +} + +table, +th, +td { + border: 1px solid lightgrey; + border-collapse: collapse; +} + +th, +td { + padding: 8px; +} + +.gt-separated { + list-style: none; + padding: 0; + margin: 0; +} + +.gt-separated li { + display: inline-block; +} + +.gt-separated li:before { + background-image: url("data:image/svg+xml;utf8,"); + background-position: center; + content: "\00a0"; + margin: 0 6px 0 4px; + padding: 0 3px 0 0; +} + +.gt-separated.dark li:before { + background-image: url("data:image/svg+xml;utf8,"); +} + +.gt-separated li:first-child:before { + background-image: none; + content: ""; + margin: 0; + padding: 0; +} + +.multi-line-signature { + font-size: 17px; + color: #727272; +} + +.multi-line-signature .parameter { + margin-left: 24px; + display: block; +} + +.breadcrumbs { + padding: 0; + margin: 8px 0 8px 0; + white-space: nowrap; + line-height: 1; +} + +@media screen and (min-width: 840px) { + nav ol.breadcrumbs { + float: left; + } +} + +@media screen and (max-width: 840px) { + .breadcrumbs { + margin: 0 0 24px 0; + overflow-x: hidden; + } +} + +.breadcrumbs .gt-separated .dark .hidden-xs li+li:before { + color: var(--main-h-text); +} + +ol.breadcrumbs li a { + color: var(--main-hyperlinks-color); +} + +.self-crumb { + color: var(--main-h-text); +} + +.self-name { + color: #555; + display: none; +} + +.annotation-list { + list-style: none; + padding: 0; + display: inline; +} + +.comma-separated { + list-style: none; + padding: 0; + display: inline; +} + +.comma-separated li { + display: inline; +} + +.comma-separated li:after { + content: ", "; +} + +.comma-separated li:last-child:after { + content: ""; +} + +.end-with-period li:last-child:after { + content: "."; +} + +.container > section:first-child { + border: 0; +} + +.constructor-modifier { + font-style: italic; +} + +section.multi-line-signature div.parameters { + margin-left: 24px; +} + +/* sidebar styles */ + +.sidebar ol { + list-style: none; + line-height: 22px; + margin-top: 0; + margin-bottom: 0; + padding: 0 0 15px 0; +} + +.sidebar h5 a, +.sidebar h5 a:hover { + color: var(--main-sidebar-color); +} + +.sidebar h5, +.sidebar ol li { + text-overflow: ellipsis; + overflow: hidden; + padding: 3px 0 3px 3px; +} + +.sidebar h5 { + color: var(--main-sidebar-color); + font-size: 18px; + margin: 0 0 22px 0; + padding-top: 0; +} + +.sidebar ol li.section-title { + font-size: 18px; + font-weight: normal; + text-transform: uppercase; + padding-top: 25px; +} + +.sidebar ol li.section-subtitle a { + color: inherit; +} + +.sidebar ol li.section-subtitle { + font-weight: 400; + text-transform: uppercase; +} + +.sidebar ol li.section-subitem { + margin-left: 12px; +} + +.sidebar ol li:first-child { + padding-top: 3px; + margin-top: 0; +} + +button { + padding: 0; +} + +#sidenav-left-toggle { + display: none; + vertical-align: text-bottom; + padding: 0; + color: var(--main-icon-color); + user-select: none; + cursor: pointer; +} + +/* left-nav disappears, and can transition in from the left */ +@media screen and (max-width:840px) { + #sidenav-left-toggle { + display: inline; + width: 24px; + height: 24px; + border: none; + margin-right: 24px; + margin-left: 24px; + font-size: 24px; + } + + #overlay-under-drawer.active { + opacity: 0.4; + height: 100%; + z-index: 1999; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: black; + display: block; + } + + .sidebar-offcanvas-left { + left: -100%; + position: fixed; + -webkit-transition:all .25s ease-out; + -o-transition:all .25s ease-out; + transition:all .25s ease-out; + z-index: 2000; + top: 0; + width: 280px; /* works all the way down to an iphone 4 */ + height: 90%; + background-color: var(--main-bg-color); + overflow-y: scroll; /* TODO: how to hide scroll bars? */ + padding: 10px; + margin: 10px 10px; + box-shadow: 5px 5px 5px 5px #444444; + } + + ol#sidebar-nav { + font-size: 18px; + white-space: pre-line; + } + + .sidebar-offcanvas-left.active { + left: 0; /* this animates our drawer into the page */ + } + + .self-name { + display: inline-block; + color: var(--main-hyperlinks-color); + } +} + +.sidebar-offcanvas-left h5 { + margin-bottom: 10px; +} + +.sidebar-offcanvas-left h5:last-of-type { + border: 0; + margin-bottom: 25px; +} + +/* the right nav disappears out of view when the window shrinks */ +@media screen and (max-width: 992px) { + .sidebar-offcanvas-right { + display: none; + } +} + +#overlay-under-drawer { + display: none; +} + +/* find-as-you-type search box */ + +.form-control { + border-radius: 0; + border: 0; +} + +@media screen and (max-width: 840px) { + form.search { + display: none; + } +} + +.typeahead { + width: 200px; + padding: 2px 7px 1px 7px; + line-height: 20px; + outline: none; +} + +.tt-wrapper { + position: relative; + display: inline-block; +} + +.tt-input { + position: relative; + vertical-align: top; +} + +.navbar-right .tt-menu { + right: 0; + left: inherit !important; + width: 540px; + max-height: 280px; + overflow-y: scroll; +} + +.navbar-right { + padding-right: 60px; +} + +.tt-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 100; + font-size: 14px; + margin: 0; + background-color: var(--main-bg-color); + border: 1px solid var(--main-header-color); + -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2); + -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2); + box-shadow: 0 5px 10px rgba(0,0,0,.2); +} + + +.typeahead { + padding: 17px 17px 17px 50px; + width: 422px; + height: 20px; + font-size: 13px; + background-image: url("./search.svg"); + background-repeat: no-repeat; + background-position: 4%; + outline: 0; + background-size: 20px; + filter: var(--main-number-filter); + -webkit-filter: var(--main-number-filter); +} + +.search-summary { + margin-bottom: 10px; +} + +a.tt-container { + font-size: 16px; + color: var(--main-hyperlinks-color); +} + +.enter-search-message { + position: -webkit-sticky; + position: sticky; + top: 0; + background-color: #AAA; + padding: 0; + font-size: 14px; + margin: 0; + clear: both; + text-align: center; + color: black; +} + +.tt-suggestion:hover { + cursor: pointer; + color: #fff; + background-color: #0097cf; +} + +.tt-suggestion:hover .search-from-lib { + color: #ddd; +} + +.tt-suggestion.tt-cursor { + color: #fff; + background-color: #0097cf; +} + +.tt-suggestion.tt-cursor .search-from-lib { + color: #ddd; +} + +.tt-suggestion p { + margin: 0; +} + +.tt-container { + font-size: 14px; + margin-bottom: 0; + margin-top: 15px; +} + +.tt-container-text { + color: var(--main-text-color); +} + + +/* Search results formatting for mini results below search bar. */ + +.tt-search-results .tt-container { + margin-top: 5px; + margin-bottom: 5px; +} + +/* Do not show the container as a section. */ +.tt-search-results .tt-container-text { + display: none +} + +/* An inline style. */ +.tt-search-results .tt-suggestion { + color: var(--main-text-color); + margin-top: 5px; + overflow: hidden; + padding-left: 10px; + padding-right: 10px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.tt-search-results .tt-suggestion-title { + font-size: 14px; + padding-right: 5px; +} + +.tt-search-results .tt-suggestion-container { + color: var(--main-keyword-color); + font-size: 14px; + font-style: italic; + padding-right: 5px; +} + +.tt-search-results .one-line-description { + color: var(--main-keyword-color); + display: inline; + margin-left: 0; +} + + +.tt-search-results .one-line-description::before { + content: open-quote; +} + +.tt-search-results .one-line-description::after { + content: close-quote; +} + +/* Search results formatting for `search.html`. */ + +/* A block style. */ +#dartdoc-main-content .tt-suggestion { + color: var(--main-text-color); + margin-top: 5px; + margin-bottom: 10px; + border-style: solid; + border-color: lightgrey; + border-width: 0.5px; +} + +#dartdoc-main-content .tt-suggestion-title { + display: block; + font-weight: 500; + margin: 4px 10px 0; +} + +#dartdoc-main-content .one-line-description { + display: block; + margin: 2px 10px 3px; +} + +/* Do not show a result's container. */ +#dartdoc-main-content .tt-suggestion-container { + display: none; +} + +@media screen and (max-width: 840px) { + .typeahead { + padding: 17px 17px 17px 33px; + width: 240px; + height: 17px; + border: 1px solid #f5f5f5; + background-position: 3%; + margin: 10px 10px 10px 9px; + } + + header { + padding-left: 0; + } +} + +@media screen and (max-width: 320px) { + #sidenav-left-toggle { + margin-right: 10px; + margin-left: 20px; + } + + .self-name { + margin-right: 10px; + } +} + +::placeholder { + filter: brightness(0.85); +} + +.search-body { + border: 1px solid #7f7f7f; + max-width: 400px; + box-shadow: 3px 3px 5px rgba(0,0,0,0.1); +} + +section#setter { + border-top: 1px solid #ddd; + padding-top: 36px; +} + +li.inherited a { + opacity: 0.65; + font-style: italic; +} + +#instance-methods dt.inherited .name, +#instance-properties dt.inherited .name, +#operators dt.inherited .name { + font-weight: 400; + font-style: italic; +} + +#instance-methods dt.inherited .signature, +#instance-properties dt.inherited .signature, +#operators dt.inherited .signature { + font-weight: 400; +} + +@media print { + .subnav, .sidebar { + display: none; + } + + a[href]:after { + content: "" !important; + } +} \ No newline at end of file diff --git a/doc/api/utils_message_printer/MessagePrinter-class.html b/doc/api/utils_message_printer/MessagePrinter-class.html new file mode 100644 index 0000000..bb8bb3f --- /dev/null +++ b/doc/api/utils_message_printer/MessagePrinter-class.html @@ -0,0 +1,316 @@ + + + + + + + + MessagePrinter class - message_printer library - Dart API + + + + + + + + + + + + + + + + + +

+ +
+ menu + +
MessagePrinter
+ +
+ +
+
+
+ +
+
+

MessagePrinter class + +

+ + +
+

Used to print console messages with the flutter_i18n prefix

+
+ + + + +
+

Constructors

+ +
+
+ MessagePrinter() +
+
+ +
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ +
+

Static Properties

+ +
+
+ logger + Logger + +
+
+ +
final
+ +
+ +
+
+ +
+

Static Methods

+
+
+ debug(String message) + → dynamic + + + +
+
+ + + +
+ +
+ error(String message) + → dynamic + + + +
+
+ + + +
+ +
+ info(String message) + → dynamic + + + +
+
+ + + +
+ +
+
+ + + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_message_printer/MessagePrinter/MessagePrinter.html b/doc/api/utils_message_printer/MessagePrinter/MessagePrinter.html new file mode 100644 index 0000000..05043bc --- /dev/null +++ b/doc/api/utils_message_printer/MessagePrinter/MessagePrinter.html @@ -0,0 +1,144 @@ + + + + + + + + MessagePrinter constructor - MessagePrinter - message_printer library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
MessagePrinter
+ +
+ +
+
+
+ +
+
+

MessagePrinter constructor +

+ +
+ + MessagePrinter() +
+ + + + + + + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_message_printer/MessagePrinter/debug.html b/doc/api/utils_message_printer/MessagePrinter/debug.html new file mode 100644 index 0000000..0a771f2 --- /dev/null +++ b/doc/api/utils_message_printer/MessagePrinter/debug.html @@ -0,0 +1,155 @@ + + + + + + + + debug method - MessagePrinter class - message_printer library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
debug
+ +
+ +
+
+
+ +
+
+

debug static method +

+ +
+ + +dynamic +debug(
  1. String message
  2. +
) + + + +
+ + + + +
+

Implementation

+
static debug(final String message) {
+  logger.fine(message);
+}
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_message_printer/MessagePrinter/error.html b/doc/api/utils_message_printer/MessagePrinter/error.html new file mode 100644 index 0000000..7576d88 --- /dev/null +++ b/doc/api/utils_message_printer/MessagePrinter/error.html @@ -0,0 +1,155 @@ + + + + + + + + error method - MessagePrinter class - message_printer library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
error
+ +
+ +
+
+
+ +
+
+

error static method +

+ +
+ + +dynamic +error(
  1. String message
  2. +
) + + + +
+ + + + +
+

Implementation

+
static error(final String message) {
+  logger.shout(message);
+}
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_message_printer/MessagePrinter/info.html b/doc/api/utils_message_printer/MessagePrinter/info.html new file mode 100644 index 0000000..eaf7f93 --- /dev/null +++ b/doc/api/utils_message_printer/MessagePrinter/info.html @@ -0,0 +1,155 @@ + + + + + + + + info method - MessagePrinter class - message_printer library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
info
+ +
+ +
+
+
+ +
+
+

info static method +

+ +
+ + +dynamic +info(
  1. String message
  2. +
) + + + +
+ + + + +
+

Implementation

+
static info(final String message) {
+  logger.info(message);
+}
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_message_printer/MessagePrinter/logger.html b/doc/api/utils_message_printer/MessagePrinter/logger.html new file mode 100644 index 0000000..0dae04e --- /dev/null +++ b/doc/api/utils_message_printer/MessagePrinter/logger.html @@ -0,0 +1,149 @@ + + + + + + + + logger property - MessagePrinter class - message_printer library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
logger
+ +
+ +
+
+
+ +
+
+

logger property +

+ +
+ + Logger + logger +
final
+ +
+ + + +
+

Implementation

+
static final logger = Logger("flutter_i18n");
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_message_printer/utils_message_printer-library.html b/doc/api/utils_message_printer/utils_message_printer-library.html new file mode 100644 index 0000000..a4f21c9 --- /dev/null +++ b/doc/api/utils_message_printer/utils_message_printer-library.html @@ -0,0 +1,166 @@ + + + + + + + + message_printer library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
message_printer
+ +
+ +
+
+
+ +
+ +
+

message_printer library + +

+ + + + +
+

Classes

+ +
+
+ MessagePrinter + +
+
+ Used to print console messages with the flutter_i18n prefix +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_plural_translator/PluralTranslator-class.html b/doc/api/utils_plural_translator/PluralTranslator-class.html new file mode 100644 index 0000000..87d42f5 --- /dev/null +++ b/doc/api/utils_plural_translator/PluralTranslator-class.html @@ -0,0 +1,420 @@ + + + + + + + + PluralTranslator class - plural_translator library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
PluralTranslator
+ +
+ +
+
+
+ +
+
+

PluralTranslator class + +

+ + +
+

Translator for plural values

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ PluralTranslator(Map? decodedMap, String key, String? keySeparator, int pluralValue, {MissingKeyTranslationHandler? missingKeyTranslationHandler}) +
+
+ +
+
+
+ +
+

Properties

+ +
+
+ decodedMap + Map? + +
+
+ +
finalinherited
+ +
+ +
+ fallbackKey + String? + +
+
+ +
finalinherited
+ +
+ +
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ key + String + +
+
+ +
read / writeinherited
+ +
+ +
+ keySeparator + String? + +
+
+ +
final
+ +
+ +
+ missingKeyTranslationHandler + MissingKeyTranslationHandler? + +
+
+ +
finalinherited
+ +
+ +
+ pluralValue + int + +
+
+ +
final
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+ translationParams + Map<String?, String>? + +
+
+ +
read / writeinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ calculateSubmap(String translationKey) + Map + + + +
+
+ +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ plural() + String + + + +
+
+ Return the translation of plural key provided + + +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ translate() + String + + + +
+
+ Return the translation of the key provided, otherwise return the fallbackKey (if provided), otherwise return the same key +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + +
+

Constants

+ +
+
+ PLURAL_SEPARATOR + → const String + + +
+
+ + + +
+ "-" +
+
+ +
+
+ +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_plural_translator/PluralTranslator/PLURAL_SEPARATOR-constant.html b/doc/api/utils_plural_translator/PluralTranslator/PLURAL_SEPARATOR-constant.html new file mode 100644 index 0000000..802d52f --- /dev/null +++ b/doc/api/utils_plural_translator/PluralTranslator/PLURAL_SEPARATOR-constant.html @@ -0,0 +1,155 @@ + + + + + + + + PLURAL_SEPARATOR constant - PluralTranslator class - plural_translator library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
PLURAL_SEPARATOR
+ +
+ +
+
+
+ +
+
+

PLURAL_SEPARATOR constant +

+ +
+ + String + const PLURAL_SEPARATOR + + +
+ + + +
+

Implementation

+
static const String PLURAL_SEPARATOR = "-";
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_plural_translator/PluralTranslator/PluralTranslator.html b/doc/api/utils_plural_translator/PluralTranslator/PluralTranslator.html new file mode 100644 index 0000000..92b5685 --- /dev/null +++ b/doc/api/utils_plural_translator/PluralTranslator/PluralTranslator.html @@ -0,0 +1,170 @@ + + + + + + + + PluralTranslator constructor - PluralTranslator - plural_translator library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
PluralTranslator
+ +
+ +
+
+
+ +
+
+

PluralTranslator constructor +

+ +
+ + PluralTranslator(
  1. Map? decodedMap,
  2. +
  3. String key,
  4. +
  5. String? keySeparator,
  6. +
  7. int pluralValue,
  8. +
  9. {MissingKeyTranslationHandler? missingKeyTranslationHandler}
  10. +
) +
+ + + + + +
+

Implementation

+
PluralTranslator(
+  Map? decodedMap,
+  String key,
+  this.keySeparator,
+  this.pluralValue, {
+  MissingKeyTranslationHandler? missingKeyTranslationHandler,
+}) : super(
+        decodedMap,
+        key,
+        keySeparator,
+        missingKeyTranslationHandler: missingKeyTranslationHandler,
+      );
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_plural_translator/PluralTranslator/keySeparator.html b/doc/api/utils_plural_translator/PluralTranslator/keySeparator.html new file mode 100644 index 0000000..bb99e67 --- /dev/null +++ b/doc/api/utils_plural_translator/PluralTranslator/keySeparator.html @@ -0,0 +1,155 @@ + + + + + + + + keySeparator property - PluralTranslator class - plural_translator library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
keySeparator
+ +
+ +
+
+
+ +
+
+

keySeparator property +

+ +
+ + String? + keySeparator +
final
+ +
+ + + +
+

Implementation

+
final String? keySeparator;
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_plural_translator/PluralTranslator/plural.html b/doc/api/utils_plural_translator/PluralTranslator/plural.html new file mode 100644 index 0000000..22bbfd9 --- /dev/null +++ b/doc/api/utils_plural_translator/PluralTranslator/plural.html @@ -0,0 +1,168 @@ + + + + + + + + plural method - PluralTranslator class - plural_translator library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
plural
+ +
+ +
+
+
+ +
+
+

plural method +

+ +
+ + +String +plural() + + + +
+ +
+

Return the translation of plural key provided

+
+ + + +
+

Implementation

+
String plural() {
+  final Map<dynamic, dynamic> decodedSubMap = calculateSubmap(key);
+  key = _findCorrectKey(decodedSubMap);
+  final String? parameterName = _findParameterName(decodedSubMap);
+  translationParams =
+      Map.fromIterables([parameterName], [pluralValue.toString()]);
+  return translate();
+}
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_plural_translator/PluralTranslator/pluralValue.html b/doc/api/utils_plural_translator/PluralTranslator/pluralValue.html new file mode 100644 index 0000000..d6d0745 --- /dev/null +++ b/doc/api/utils_plural_translator/PluralTranslator/pluralValue.html @@ -0,0 +1,155 @@ + + + + + + + + pluralValue property - PluralTranslator class - plural_translator library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
pluralValue
+ +
+ +
+
+
+ +
+
+

pluralValue property +

+ +
+ + int + pluralValue +
final
+ +
+ + + +
+

Implementation

+
final int pluralValue;
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_plural_translator/utils_plural_translator-library.html b/doc/api/utils_plural_translator/utils_plural_translator-library.html new file mode 100644 index 0000000..21b1f96 --- /dev/null +++ b/doc/api/utils_plural_translator/utils_plural_translator-library.html @@ -0,0 +1,166 @@ + + + + + + + + plural_translator library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
plural_translator
+ +
+ +
+
+
+ +
+ +
+

plural_translator library + +

+ + + + +
+

Classes

+ +
+
+ PluralTranslator + +
+
+ Translator for plural values +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_simple_translator/MissingKeyTranslationHandler.html b/doc/api/utils_simple_translator/MissingKeyTranslationHandler.html new file mode 100644 index 0000000..2adf1a5 --- /dev/null +++ b/doc/api/utils_simple_translator/MissingKeyTranslationHandler.html @@ -0,0 +1,132 @@ + + + + + + + + MissingKeyTranslationHandler typedef - simple_translator library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
MissingKeyTranslationHandler
+ +
+ +
+
+
+ +
+
+

MissingKeyTranslationHandler typedef + +

+ +
+ MissingKeyTranslationHandler = + void Function(String key) + +
+ + + + +
+

Implementation

+
typedef void MissingKeyTranslationHandler(String key);
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_simple_translator/SimpleTranslator-class.html b/doc/api/utils_simple_translator/SimpleTranslator-class.html new file mode 100644 index 0000000..48d72c9 --- /dev/null +++ b/doc/api/utils_simple_translator/SimpleTranslator-class.html @@ -0,0 +1,369 @@ + + + + + + + + SimpleTranslator class - simple_translator library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
SimpleTranslator
+ +
+ +
+
+
+ +
+
+

SimpleTranslator class + +

+ + +
+

Translator for simple values

+
+ + +
+
+ + + + + +
Implementers
+
+ + + + + +
+
+ + +
+

Constructors

+ +
+
+ SimpleTranslator(Map? decodedMap, String key, String? keySeparator, {String? fallbackKey, Map<String?, String>? translationParams, MissingKeyTranslationHandler? missingKeyTranslationHandler}) +
+
+ +
+
+
+ +
+

Properties

+ +
+
+ decodedMap + Map? + +
+
+ +
final
+ +
+ +
+ fallbackKey + String? + +
+
+ +
final
+ +
+ +
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ key + String + +
+
+ +
read / write
+ +
+ +
+ keySeparator + String? + +
+
+ +
final
+ +
+ +
+ missingKeyTranslationHandler + MissingKeyTranslationHandler? + +
+
+ +
final
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+ translationParams + Map<String?, String>? + +
+
+ +
read / write
+ +
+ +
+
+ + +
+

Methods

+
+
+ calculateSubmap(String translationKey) + Map + + + +
+
+ + + +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ translate() + String + + + +
+
+ Return the translation of the key provided, otherwise return the fallbackKey (if provided), otherwise return the same key + + +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_simple_translator/SimpleTranslator/SimpleTranslator.html b/doc/api/utils_simple_translator/SimpleTranslator/SimpleTranslator.html new file mode 100644 index 0000000..ccc6bef --- /dev/null +++ b/doc/api/utils_simple_translator/SimpleTranslator/SimpleTranslator.html @@ -0,0 +1,163 @@ + + + + + + + + SimpleTranslator constructor - SimpleTranslator - simple_translator library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
SimpleTranslator
+ +
+ +
+
+
+ +
+
+

SimpleTranslator constructor +

+ +
+ + SimpleTranslator(
  1. Map? decodedMap,
  2. +
  3. String key,
  4. +
  5. String? keySeparator,
  6. +
  7. {String? fallbackKey,
  8. +
  9. Map<String?, String>? translationParams,
  10. +
  11. MissingKeyTranslationHandler? missingKeyTranslationHandler}
  12. +
) +
+ + + + + +
+

Implementation

+
SimpleTranslator(
+  this.decodedMap,
+  this.key,
+  this.keySeparator, {
+  this.fallbackKey,
+  this.translationParams,
+  this.missingKeyTranslationHandler,
+});
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_simple_translator/SimpleTranslator/calculateSubmap.html b/doc/api/utils_simple_translator/SimpleTranslator/calculateSubmap.html new file mode 100644 index 0000000..1d3f16d --- /dev/null +++ b/doc/api/utils_simple_translator/SimpleTranslator/calculateSubmap.html @@ -0,0 +1,165 @@ + + + + + + + + calculateSubmap method - SimpleTranslator class - simple_translator library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
calculateSubmap
+ +
+ +
+
+
+ +
+
+

calculateSubmap method +

+ +
+ + +Map +calculateSubmap(
  1. String translationKey
  2. +
) + + + +
+ + + + +
+

Implementation

+
Map<dynamic, dynamic> calculateSubmap(final String translationKey) {
+  final List<String> translationKeySplitted =
+      translationKey.split(this.keySeparator!);
+  translationKeySplitted.removeLast();
+  Map<dynamic, dynamic>? decodedSubMap = decodedMap;
+  translationKeySplitted.forEach((listKey) {
+    final subMap = (decodedSubMap ?? Map())[listKey];
+    decodedSubMap = subMap is Map ? subMap : Map();
+  });
+  return decodedSubMap ?? {};
+}
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_simple_translator/SimpleTranslator/decodedMap.html b/doc/api/utils_simple_translator/SimpleTranslator/decodedMap.html new file mode 100644 index 0000000..64bf6a4 --- /dev/null +++ b/doc/api/utils_simple_translator/SimpleTranslator/decodedMap.html @@ -0,0 +1,151 @@ + + + + + + + + decodedMap property - SimpleTranslator class - simple_translator library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
decodedMap
+ +
+ +
+
+
+ +
+
+

decodedMap property +

+ +
+ + Map? + decodedMap +
final
+ +
+ + + +
+

Implementation

+
final Map<dynamic, dynamic>? decodedMap;
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_simple_translator/SimpleTranslator/fallbackKey.html b/doc/api/utils_simple_translator/SimpleTranslator/fallbackKey.html new file mode 100644 index 0000000..bccc409 --- /dev/null +++ b/doc/api/utils_simple_translator/SimpleTranslator/fallbackKey.html @@ -0,0 +1,151 @@ + + + + + + + + fallbackKey property - SimpleTranslator class - simple_translator library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
fallbackKey
+ +
+ +
+
+
+ +
+
+

fallbackKey property +

+ +
+ + String? + fallbackKey +
final
+ +
+ + + +
+

Implementation

+
final String? fallbackKey;
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_simple_translator/SimpleTranslator/key.html b/doc/api/utils_simple_translator/SimpleTranslator/key.html new file mode 100644 index 0000000..8b45e84 --- /dev/null +++ b/doc/api/utils_simple_translator/SimpleTranslator/key.html @@ -0,0 +1,151 @@ + + + + + + + + key property - SimpleTranslator class - simple_translator library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
key
+ +
+ +
+
+
+ +
+
+

key property +

+ +
+ + String + key +
read / write
+ +
+ + + +
+

Implementation

+
String key;
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_simple_translator/SimpleTranslator/keySeparator.html b/doc/api/utils_simple_translator/SimpleTranslator/keySeparator.html new file mode 100644 index 0000000..21189a9 --- /dev/null +++ b/doc/api/utils_simple_translator/SimpleTranslator/keySeparator.html @@ -0,0 +1,151 @@ + + + + + + + + keySeparator property - SimpleTranslator class - simple_translator library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
keySeparator
+ +
+ +
+
+
+ +
+
+

keySeparator property +

+ +
+ + String? + keySeparator +
final
+ +
+ + + +
+

Implementation

+
final String? keySeparator;
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_simple_translator/SimpleTranslator/missingKeyTranslationHandler.html b/doc/api/utils_simple_translator/SimpleTranslator/missingKeyTranslationHandler.html new file mode 100644 index 0000000..a13438a --- /dev/null +++ b/doc/api/utils_simple_translator/SimpleTranslator/missingKeyTranslationHandler.html @@ -0,0 +1,151 @@ + + + + + + + + missingKeyTranslationHandler property - SimpleTranslator class - simple_translator library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
missingKeyTranslationHandler
+ +
+ +
+
+
+ +
+
+

missingKeyTranslationHandler property +

+ +
+ + MissingKeyTranslationHandler? + missingKeyTranslationHandler +
final
+ +
+ + + +
+

Implementation

+
final MissingKeyTranslationHandler? missingKeyTranslationHandler;
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_simple_translator/SimpleTranslator/translate.html b/doc/api/utils_simple_translator/SimpleTranslator/translate.html new file mode 100644 index 0000000..bb170d5 --- /dev/null +++ b/doc/api/utils_simple_translator/SimpleTranslator/translate.html @@ -0,0 +1,163 @@ + + + + + + + + translate method - SimpleTranslator class - simple_translator library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
translate
+ +
+ +
+
+
+ +
+
+

translate method +

+ +
+ + +String +translate() + + + +
+ +
+

Return the translation of the key provided, otherwise return the fallbackKey (if provided), otherwise return the same key

+
+ + + +
+

Implementation

+
String translate() {
+  String translation = _translateWithKeyFallback();
+  if (translationParams != null) {
+    translation = _replaceParams(translation);
+  }
+  return translation;
+}
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_simple_translator/SimpleTranslator/translationParams.html b/doc/api/utils_simple_translator/SimpleTranslator/translationParams.html new file mode 100644 index 0000000..b3ff1ff --- /dev/null +++ b/doc/api/utils_simple_translator/SimpleTranslator/translationParams.html @@ -0,0 +1,151 @@ + + + + + + + + translationParams property - SimpleTranslator class - simple_translator library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
translationParams
+ +
+ +
+
+
+ +
+
+

translationParams property +

+ +
+ + Map<String?, String>? + translationParams +
read / write
+ +
+ + + +
+

Implementation

+
Map<String?, String>? translationParams;
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/utils_simple_translator/utils_simple_translator-library.html b/doc/api/utils_simple_translator/utils_simple_translator-library.html new file mode 100644 index 0000000..a8cfc73 --- /dev/null +++ b/doc/api/utils_simple_translator/utils_simple_translator-library.html @@ -0,0 +1,188 @@ + + + + + + + + simple_translator library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
simple_translator
+ +
+ +
+
+
+ +
+ +
+

simple_translator library + +

+ + + + +
+

Classes

+ +
+
+ SimpleTranslator + +
+
+ Translator for simple values +
+ +
+
+ + + + + + + +
+

Typedefs

+ +
+ +
+ MissingKeyTranslationHandler + = void Function(String key) + + + +
+
+ + + +
+ +
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/widgets_I18nPlural/I18nPlural-class.html b/doc/api/widgets_I18nPlural/I18nPlural-class.html new file mode 100644 index 0000000..b343b3c --- /dev/null +++ b/doc/api/widgets_I18nPlural/I18nPlural-class.html @@ -0,0 +1,411 @@ + + + + + + + + I18nPlural class - I18nPlural library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
I18nPlural
+ +
+ +
+
+
+ +
+
+

I18nPlural class + +

+ + +
+

Widget for plural text translation

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ I18nPlural(String _key, int _pluralValue, {Text child = _default_text}) +
+
+ +
+
+
+ +
+

Properties

+ +
+
+ child + Text + +
+
+ +
final
+ +
+ +
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ key + Key? + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ build(BuildContext context) + Widget + + + +
+
+ Describes the part of the user interface represented by this widget. +
override
+ +
+ +
+ createElement() + StatelessElement + + + +
+
+ Creates a StatelessElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/widgets_I18nPlural/I18nPlural/I18nPlural.html b/doc/api/widgets_I18nPlural/I18nPlural/I18nPlural.html new file mode 100644 index 0000000..ac6cb6c --- /dev/null +++ b/doc/api/widgets_I18nPlural/I18nPlural/I18nPlural.html @@ -0,0 +1,155 @@ + + + + + + + + I18nPlural constructor - I18nPlural - I18nPlural library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
I18nPlural
+ +
+ +
+
+
+ +
+
+

I18nPlural constructor +

+ +
+ + I18nPlural(
  1. String _key,
  2. +
  3. int _pluralValue,
  4. +
  5. {Text child = _default_text}
  6. +
) +
+ + + + + +
+

Implementation

+
I18nPlural(this._key, this._pluralValue, {this.child = _default_text});
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/widgets_I18nPlural/I18nPlural/build.html b/doc/api/widgets_I18nPlural/I18nPlural/build.html new file mode 100644 index 0000000..4a32ce1 --- /dev/null +++ b/doc/api/widgets_I18nPlural/I18nPlural/build.html @@ -0,0 +1,213 @@ + + + + + + + + build method - I18nPlural class - I18nPlural library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
build
+ +
+ +
+
+
+ +
+
+

build method +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +Widget +build(
  1. BuildContext context
  2. +
) + +
override
+ +
+ +
+

Describes the part of the user interface represented by this widget.

+

The framework calls this method when this widget is inserted into the tree +in a given BuildContext and when the dependencies of this widget change +(e.g., an InheritedWidget referenced by this widget changes). This +method can potentially be called in every frame and should not have any side +effects beyond building a widget.

+

The framework replaces the subtree below this widget with the widget +returned by this method, either by updating the existing subtree or by +removing the subtree and inflating a new subtree, depending on whether the +widget returned by this method can update the root of the existing +subtree, as determined by calling Widget.canUpdate.

+

Typically implementations return a newly created constellation of widgets +that are configured with information from this widget's constructor and +from the given BuildContext.

+

The given BuildContext contains information about the location in the +tree at which this widget is being built. For example, the context +provides the set of inherited widgets for this location in the tree. A +given widget might be built with multiple different BuildContext +arguments over time if the widget is moved around the tree or if the +widget is inserted into the tree in multiple places at once.

+

The implementation of this method must only depend on:

+ +

If a widget's build method is to depend on anything else, use a +StatefulWidget instead.

+

See also:

+
    +
  • StatelessWidget, which contains the discussion on performance considerations.
  • +
+
+ + + +
+

Implementation

+
@override
+Widget build(BuildContext context) {
+  return Text(
+    FlutterI18n.plural(context, _key, _pluralValue),
+    key: child.key,
+    style: child.style,
+    strutStyle: child.strutStyle,
+    textAlign: child.textAlign,
+    textDirection: child.textDirection,
+    softWrap: child.softWrap,
+    overflow: child.overflow,
+    textScaleFactor: child.textScaleFactor,
+    maxLines: child.maxLines,
+    semanticsLabel: child.semanticsLabel,
+    textWidthBasis: child.textWidthBasis,
+  );
+}
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/widgets_I18nPlural/I18nPlural/child.html b/doc/api/widgets_I18nPlural/I18nPlural/child.html new file mode 100644 index 0000000..e5f4b08 --- /dev/null +++ b/doc/api/widgets_I18nPlural/I18nPlural/child.html @@ -0,0 +1,153 @@ + + + + + + + + child property - I18nPlural class - I18nPlural library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
child
+ +
+ +
+
+
+ +
+
+

child property +

+ +
+ + Text + child +
final
+ +
+ + + +
+

Implementation

+
final Text child;
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/widgets_I18nPlural/widgets_I18nPlural-library.html b/doc/api/widgets_I18nPlural/widgets_I18nPlural-library.html new file mode 100644 index 0000000..3e130a1 --- /dev/null +++ b/doc/api/widgets_I18nPlural/widgets_I18nPlural-library.html @@ -0,0 +1,166 @@ + + + + + + + + I18nPlural library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
I18nPlural
+ +
+ +
+
+
+ +
+ +
+

I18nPlural library + +

+ + + + +
+

Classes

+ +
+
+ I18nPlural + +
+
+ Widget for plural text translation +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/widgets_I18nText/I18nText-class.html b/doc/api/widgets_I18nText/I18nText-class.html new file mode 100644 index 0000000..1bf1c6e --- /dev/null +++ b/doc/api/widgets_I18nText/I18nText-class.html @@ -0,0 +1,435 @@ + + + + + + + + I18nText class - I18nText library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
I18nText
+ +
+ +
+
+
+ +
+
+

I18nText class + +

+ + +
+

Widget for simple text translation

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ I18nText(String _key, {Text child = _default_text, String? fallbackKey, Map<String, String>? translationParams}) +
+
+ +
+
+
+ +
+

Properties

+ +
+
+ child + Text + +
+
+ +
final
+ +
+ +
+ fallbackKey + String? + +
+
+ +
final
+ +
+ +
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ key + Key? + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+ translationParams + Map<String, String>? + +
+
+ +
final
+ +
+ +
+
+ + +
+

Methods

+
+
+ build(BuildContext context) + Widget + + + +
+
+ Describes the part of the user interface represented by this widget. +
override
+ +
+ +
+ createElement() + StatelessElement + + + +
+
+ Creates a StatelessElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/widgets_I18nText/I18nText/I18nText.html b/doc/api/widgets_I18nText/I18nText/I18nText.html new file mode 100644 index 0000000..cc0eaaa --- /dev/null +++ b/doc/api/widgets_I18nText/I18nText/I18nText.html @@ -0,0 +1,159 @@ + + + + + + + + I18nText constructor - I18nText - I18nText library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
I18nText
+ +
+ +
+
+
+ +
+
+

I18nText constructor +

+ +
+ + I18nText(
  1. String _key,
  2. +
  3. {Text child = _default_text,
  4. +
  5. String? fallbackKey,
  6. +
  7. Map<String, String>? translationParams}
  8. +
) +
+ + + + + +
+

Implementation

+
I18nText(this._key,
+    {this.child = _default_text, this.fallbackKey, this.translationParams});
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/widgets_I18nText/I18nText/build.html b/doc/api/widgets_I18nText/I18nText/build.html new file mode 100644 index 0000000..6fc9ed4 --- /dev/null +++ b/doc/api/widgets_I18nText/I18nText/build.html @@ -0,0 +1,216 @@ + + + + + + + + build method - I18nText class - I18nText library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
build
+ +
+ +
+
+
+ +
+
+

build method +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +Widget +build(
  1. BuildContext context
  2. +
) + +
override
+ +
+ +
+

Describes the part of the user interface represented by this widget.

+

The framework calls this method when this widget is inserted into the tree +in a given BuildContext and when the dependencies of this widget change +(e.g., an InheritedWidget referenced by this widget changes). This +method can potentially be called in every frame and should not have any side +effects beyond building a widget.

+

The framework replaces the subtree below this widget with the widget +returned by this method, either by updating the existing subtree or by +removing the subtree and inflating a new subtree, depending on whether the +widget returned by this method can update the root of the existing +subtree, as determined by calling Widget.canUpdate.

+

Typically implementations return a newly created constellation of widgets +that are configured with information from this widget's constructor and +from the given BuildContext.

+

The given BuildContext contains information about the location in the +tree at which this widget is being built. For example, the context +provides the set of inherited widgets for this location in the tree. A +given widget might be built with multiple different BuildContext +arguments over time if the widget is moved around the tree or if the +widget is inserted into the tree in multiple places at once.

+

The implementation of this method must only depend on:

+ +

If a widget's build method is to depend on anything else, use a +StatefulWidget instead.

+

See also:

+
    +
  • StatelessWidget, which contains the discussion on performance considerations.
  • +
+
+ + + +
+

Implementation

+
@override
+Widget build(BuildContext context) {
+  return Text(
+    FlutterI18n.translate(context, _key,
+        fallbackKey: fallbackKey, translationParams: translationParams),
+    key: child.key,
+    style: child.style,
+    strutStyle: child.strutStyle,
+    textAlign: child.textAlign,
+    textDirection: child.textDirection,
+    softWrap: child.softWrap,
+    overflow: child.overflow,
+    textScaleFactor: child.textScaleFactor,
+    maxLines: child.maxLines,
+    semanticsLabel: child.semanticsLabel,
+    textWidthBasis: child.textWidthBasis,
+  );
+}
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/widgets_I18nText/I18nText/child.html b/doc/api/widgets_I18nText/I18nText/child.html new file mode 100644 index 0000000..753b9c9 --- /dev/null +++ b/doc/api/widgets_I18nText/I18nText/child.html @@ -0,0 +1,155 @@ + + + + + + + + child property - I18nText class - I18nText library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
child
+ +
+ +
+
+
+ +
+
+

child property +

+ +
+ + Text + child +
final
+ +
+ + + +
+

Implementation

+
final Text child;
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/widgets_I18nText/I18nText/fallbackKey.html b/doc/api/widgets_I18nText/I18nText/fallbackKey.html new file mode 100644 index 0000000..ac2c36f --- /dev/null +++ b/doc/api/widgets_I18nText/I18nText/fallbackKey.html @@ -0,0 +1,155 @@ + + + + + + + + fallbackKey property - I18nText class - I18nText library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
fallbackKey
+ +
+ +
+
+
+ +
+
+

fallbackKey property +

+ +
+ + String? + fallbackKey +
final
+ +
+ + + +
+

Implementation

+
final String? fallbackKey;
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/widgets_I18nText/I18nText/translationParams.html b/doc/api/widgets_I18nText/I18nText/translationParams.html new file mode 100644 index 0000000..05646a1 --- /dev/null +++ b/doc/api/widgets_I18nText/I18nText/translationParams.html @@ -0,0 +1,155 @@ + + + + + + + + translationParams property - I18nText class - I18nText library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
translationParams
+ +
+ +
+
+
+ +
+
+

translationParams property +

+ +
+ + Map<String, String>? + translationParams +
final
+ +
+ + + +
+

Implementation

+
final Map<String, String>? translationParams;
+
+ + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/widgets_I18nText/widgets_I18nText-library.html b/doc/api/widgets_I18nText/widgets_I18nText-library.html new file mode 100644 index 0000000..ed87b5e --- /dev/null +++ b/doc/api/widgets_I18nText/widgets_I18nText-library.html @@ -0,0 +1,166 @@ + + + + + + + + I18nText library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
I18nText
+ +
+ +
+
+
+ +
+ +
+

I18nText library + +

+ + + + +
+

Classes

+ +
+
+ I18nText + +
+
+ Widget for simple text translation +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ +
+ + flutter_i18n + 0.32.5 + + + +
+ + + + + + + + + + + + diff --git a/pubspec.yaml b/pubspec.yaml index 1ebe6e4..555e6a3 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,5 +1,5 @@ name: flutter_i18n -description: i18n made easy for Flutter. With flutter_i18n you can make your app international, using just a simple .json file! +description: i18n made easy for Flutter. With flutter_i18n you can make your app international, using just a simple .json, .xml, .yaml or .toml file! version: 0.32.5 homepage: https://github.com/ilteoood/flutter_i18n issue_tracker: https://github.com/ilteoood/flutter_i18n/issues