From 7711003fffc9f876e60b103d904cad9bfeefdf1f Mon Sep 17 00:00:00 2001 From: tyrasd Date: Sun, 3 Nov 2024 19:05:17 +0000 Subject: [PATCH] deploy: 58460f4b0b542371e7a2845b79452b4b28d7a950 --- assets/ast_ES-BTIUwwr3.js | 2 + assets/ast_ES-BTIUwwr3.js.map | 1 + assets/ast_ES-CRAGgpBz.js | 2 - assets/ast_ES-CRAGgpBz.js.map | 1 - assets/ca-DHD4njFb.js | 2 - assets/ca-DHD4njFb.js.map | 1 - assets/ca-b70Tf2Rp.js | 2 + assets/ca-b70Tf2Rp.js.map | 1 + assets/cs-0nkJYb3R.js | 2 + assets/cs-0nkJYb3R.js.map | 1 + assets/cs-DmZaASMA.js | 2 - assets/cs-DmZaASMA.js.map | 1 - assets/cy-Cj2x3rpp.js | 2 - assets/cy-Cj2x3rpp.js.map | 1 - assets/cy-CqgUzIKB.js | 2 + assets/cy-CqgUzIKB.js.map | 1 + assets/da-CO2lOelI.js | 2 + assets/da-CO2lOelI.js.map | 1 + assets/da-pDBotqP3.js | 2 - assets/da-pDBotqP3.js.map | 1 - assets/de-BYDBkqfH.js | 2 + assets/de-BYDBkqfH.js.map | 1 + assets/de-CuYzUa0-.js | 2 - assets/de-CuYzUa0-.js.map | 1 - assets/el-C1DkQoyb.js | 2 + assets/el-C1DkQoyb.js.map | 1 + assets/el-D336fYNO.js | 2 - assets/el-D336fYNO.js.map | 1 - assets/en-BAKrAtAW.js | 2 + assets/en-BAKrAtAW.js.map | 1 + assets/en-DKrNAGtV.js | 2 - assets/en-DKrNAGtV.js.map | 1 - assets/en_GB-CadBtWGj.js | 2 - assets/en_GB-CadBtWGj.js.map | 1 - assets/en_GB-CowxRCWk.js | 2 + assets/en_GB-CowxRCWk.js.map | 1 + assets/en_US-Bp8YqCkM.js | 2 + assets/en_US-Bp8YqCkM.js.map | 1 + assets/en_US-DKrNAGtV.js | 2 - assets/en_US-DKrNAGtV.js.map | 1 - assets/eo-Ds07pvTd.js | 2 - assets/eo-Ds07pvTd.js.map | 1 - assets/eo-GQLWADnZ.js | 2 + assets/eo-GQLWADnZ.js.map | 1 + assets/es-CWKXfiLV.js | 4 - assets/es-CWKXfiLV.js.map | 1 - assets/es-Cy88uGd4.js | 4 + assets/es-Cy88uGd4.js.map | 1 + assets/et-CBaKl0PK.js | 2 + assets/et-CBaKl0PK.js.map | 1 + assets/et-DLW_a7pB.js | 2 - assets/et-DLW_a7pB.js.map | 1 - assets/fa-AMmwswjK.js | 2 + assets/fa-AMmwswjK.js.map | 1 + assets/fa-BabYblK2.js | 2 - assets/fa-BabYblK2.js.map | 1 - assets/fr-BfFC5_Qj.js | 5 + assets/fr-BfFC5_Qj.js.map | 1 + assets/fr-DsGcgVLm.js | 5 - assets/fr-DsGcgVLm.js.map | 1 - assets/gl-BTbc2qY3.js | 3 - assets/gl-BTbc2qY3.js.map | 1 - assets/gl-gFZ3Ioic.js | 3 + assets/gl-gFZ3Ioic.js.map | 1 + assets/hr-BA_xrtaK.js | 2 + assets/hr-BA_xrtaK.js.map | 1 + assets/hr-Ia63-p9v.js | 2 - assets/hr-Ia63-p9v.js.map | 1 - assets/hu-BRxccFZo.js | 2 - assets/hu-BRxccFZo.js.map | 1 - assets/hu-C_v9RXg8.js | 2 + assets/hu-C_v9RXg8.js.map | 1 + assets/index-BbmAtblu.js | 771 ++++++++++++++++++ assets/index-BbmAtblu.js.map | 1 + assets/index-DkU5_pgV.js | 764 ----------------- assets/index-DkU5_pgV.js.map | 1 - ...{index-5yq3XW49.css => index-riZ4MnDV.css} | 2 +- assets/it-B93U3hnK.js | 2 + assets/it-B93U3hnK.js.map | 1 + assets/it-DU9d0Vzl.js | 2 - assets/it-DU9d0Vzl.js.map | 1 - assets/ja-13ynCJxw.js | 2 - assets/ja-13ynCJxw.js.map | 1 - assets/ja-DeLbfwXB.js | 2 + assets/ja-DeLbfwXB.js.map | 1 + assets/ko-CzGkK1N_.js | 2 - assets/ko-CzGkK1N_.js.map | 1 - assets/ko-D1E6xTxn.js | 2 + assets/ko-D1E6xTxn.js.map | 1 + assets/lv-Bp8YqCkM.js | 2 + assets/lv-Bp8YqCkM.js.map | 1 + assets/lv-DKrNAGtV.js | 2 - assets/lv-DKrNAGtV.js.map | 1 - assets/{map-Drz9ygKr.js => map-BIij9NbU.js} | 4 +- ...ap-Drz9ygKr.js.map => map-BIij9NbU.js.map} | 2 +- assets/mr-BbsIjxQg.js | 2 - assets/mr-BbsIjxQg.js.map | 1 - assets/mr-D_we10J2.js | 2 + assets/mr-D_we10J2.js.map | 1 + assets/nl-CN5AYqXL.js | 2 - assets/nl-CN5AYqXL.js.map | 1 - assets/nl-DbviOSqB.js | 2 + assets/nl-DbviOSqB.js.map | 1 + assets/no-C0q7sij-.js | 2 + assets/no-C0q7sij-.js.map | 1 + assets/no-_vwqdWxz.js | 2 - assets/no-_vwqdWxz.js.map | 1 - assets/oc-Bp8YqCkM.js | 2 + assets/oc-Bp8YqCkM.js.map | 1 + assets/oc-DKrNAGtV.js | 2 - assets/oc-DKrNAGtV.js.map | 1 - assets/pl-CM-9F_wD.js | 2 + assets/pl-CM-9F_wD.js.map | 1 + assets/pl-YLJ2ockZ.js | 2 - assets/pl-YLJ2ockZ.js.map | 1 - assets/pt-Cvwp_y6m.js | 2 + assets/pt-Cvwp_y6m.js.map | 1 + assets/pt-D2k9cPkf.js | 2 - assets/pt-D2k9cPkf.js.map | 1 - assets/pt_BR-DKjK6NrX.js | 2 + assets/pt_BR-DKjK6NrX.js.map | 1 + assets/pt_BR-GmEzFbha.js | 2 - assets/pt_BR-GmEzFbha.js.map | 1 - assets/ro-CCyI4rBL.js | 2 + assets/ro-CCyI4rBL.js.map | 1 + assets/ro-ChIc1kAG.js | 2 - assets/ro-ChIc1kAG.js.map | 1 - assets/ru-BN03ZYG2.js | 2 - assets/ru-BN03ZYG2.js.map | 1 - assets/ru-CMFC7hHY.js | 2 + assets/ru-CMFC7hHY.js.map | 1 + assets/sl-BscL1fK9.js | 2 + assets/sl-BscL1fK9.js.map | 1 + assets/sl-Dvvx196z.js | 2 - assets/sl-Dvvx196z.js.map | 1 - assets/sv-XsewtHd7.js | 2 - assets/sv-XsewtHd7.js.map | 1 - assets/sv-k95MzUiG.js | 2 + assets/sv-k95MzUiG.js.map | 1 + assets/th-Bp8YqCkM.js | 2 + assets/th-Bp8YqCkM.js.map | 1 + assets/th-DKrNAGtV.js | 2 - assets/th-DKrNAGtV.js.map | 1 - assets/tr_TR-CKUxBp_n.js | 2 - assets/tr_TR-CKUxBp_n.js.map | 1 - assets/tr_TR-DxFQnLio.js | 2 + assets/tr_TR-DxFQnLio.js.map | 1 + assets/uk-Be9vurpr.js | 2 - assets/uk-Be9vurpr.js.map | 1 - assets/uk-BpR8eAEA.js | 2 + assets/uk-BpR8eAEA.js.map | 1 + ...-DfcKnBaH.js => urlParameters-CiN9MQbC.js} | 8 +- assets/urlParameters-CiN9MQbC.js.map | 1 + assets/urlParameters-DfcKnBaH.js.map | 1 - assets/vi-BAhNJjr-.js | 2 - assets/vi-BAhNJjr-.js.map | 1 - assets/vi-DtoSRmUG.js | 2 + assets/vi-DtoSRmUG.js.map | 1 + assets/zh-Hans-Bp8YqCkM.js | 2 + assets/zh-Hans-Bp8YqCkM.js.map | 1 + assets/zh-Hans-DKrNAGtV.js | 2 - assets/zh-Hans-DKrNAGtV.js.map | 1 - assets/zh_CN-S_-zsn27.js | 2 - assets/zh_CN-S_-zsn27.js.map | 1 - assets/zh_CN-WP-kz1nG.js | 2 + assets/zh_CN-WP-kz1nG.js.map | 1 + assets/zh_TW-BDlpttpl.js | 2 - assets/zh_TW-BDlpttpl.js.map | 1 - assets/zh_TW-CglJwle1.js | 2 + assets/zh_TW-CglJwle1.js.map | 1 + index.html | 104 ++- map.html | 4 +- 172 files changed, 1010 insertions(+), 905 deletions(-) create mode 100644 assets/ast_ES-BTIUwwr3.js create mode 100644 assets/ast_ES-BTIUwwr3.js.map delete mode 100644 assets/ast_ES-CRAGgpBz.js delete mode 100644 assets/ast_ES-CRAGgpBz.js.map delete mode 100644 assets/ca-DHD4njFb.js delete mode 100644 assets/ca-DHD4njFb.js.map create mode 100644 assets/ca-b70Tf2Rp.js create mode 100644 assets/ca-b70Tf2Rp.js.map create mode 100644 assets/cs-0nkJYb3R.js create mode 100644 assets/cs-0nkJYb3R.js.map delete mode 100644 assets/cs-DmZaASMA.js delete mode 100644 assets/cs-DmZaASMA.js.map delete mode 100644 assets/cy-Cj2x3rpp.js delete mode 100644 assets/cy-Cj2x3rpp.js.map create mode 100644 assets/cy-CqgUzIKB.js create mode 100644 assets/cy-CqgUzIKB.js.map create mode 100644 assets/da-CO2lOelI.js create mode 100644 assets/da-CO2lOelI.js.map delete mode 100644 assets/da-pDBotqP3.js delete mode 100644 assets/da-pDBotqP3.js.map create mode 100644 assets/de-BYDBkqfH.js create mode 100644 assets/de-BYDBkqfH.js.map delete mode 100644 assets/de-CuYzUa0-.js delete mode 100644 assets/de-CuYzUa0-.js.map create mode 100644 assets/el-C1DkQoyb.js create mode 100644 assets/el-C1DkQoyb.js.map delete mode 100644 assets/el-D336fYNO.js delete mode 100644 assets/el-D336fYNO.js.map create mode 100644 assets/en-BAKrAtAW.js create mode 100644 assets/en-BAKrAtAW.js.map delete mode 100644 assets/en-DKrNAGtV.js delete mode 100644 assets/en-DKrNAGtV.js.map delete mode 100644 assets/en_GB-CadBtWGj.js delete mode 100644 assets/en_GB-CadBtWGj.js.map create mode 100644 assets/en_GB-CowxRCWk.js create mode 100644 assets/en_GB-CowxRCWk.js.map create mode 100644 assets/en_US-Bp8YqCkM.js create mode 100644 assets/en_US-Bp8YqCkM.js.map delete mode 100644 assets/en_US-DKrNAGtV.js delete mode 100644 assets/en_US-DKrNAGtV.js.map delete mode 100644 assets/eo-Ds07pvTd.js delete mode 100644 assets/eo-Ds07pvTd.js.map create mode 100644 assets/eo-GQLWADnZ.js create mode 100644 assets/eo-GQLWADnZ.js.map delete mode 100644 assets/es-CWKXfiLV.js delete mode 100644 assets/es-CWKXfiLV.js.map create mode 100644 assets/es-Cy88uGd4.js create mode 100644 assets/es-Cy88uGd4.js.map create mode 100644 assets/et-CBaKl0PK.js create mode 100644 assets/et-CBaKl0PK.js.map delete mode 100644 assets/et-DLW_a7pB.js delete mode 100644 assets/et-DLW_a7pB.js.map create mode 100644 assets/fa-AMmwswjK.js create mode 100644 assets/fa-AMmwswjK.js.map delete mode 100644 assets/fa-BabYblK2.js delete mode 100644 assets/fa-BabYblK2.js.map create mode 100644 assets/fr-BfFC5_Qj.js create mode 100644 assets/fr-BfFC5_Qj.js.map delete mode 100644 assets/fr-DsGcgVLm.js delete mode 100644 assets/fr-DsGcgVLm.js.map delete mode 100644 assets/gl-BTbc2qY3.js delete mode 100644 assets/gl-BTbc2qY3.js.map create mode 100644 assets/gl-gFZ3Ioic.js create mode 100644 assets/gl-gFZ3Ioic.js.map create mode 100644 assets/hr-BA_xrtaK.js create mode 100644 assets/hr-BA_xrtaK.js.map delete mode 100644 assets/hr-Ia63-p9v.js delete mode 100644 assets/hr-Ia63-p9v.js.map delete mode 100644 assets/hu-BRxccFZo.js delete mode 100644 assets/hu-BRxccFZo.js.map create mode 100644 assets/hu-C_v9RXg8.js create mode 100644 assets/hu-C_v9RXg8.js.map create mode 100644 assets/index-BbmAtblu.js create mode 100644 assets/index-BbmAtblu.js.map delete mode 100644 assets/index-DkU5_pgV.js delete mode 100644 assets/index-DkU5_pgV.js.map rename assets/{index-5yq3XW49.css => index-riZ4MnDV.css} (99%) create mode 100644 assets/it-B93U3hnK.js create mode 100644 assets/it-B93U3hnK.js.map delete mode 100644 assets/it-DU9d0Vzl.js delete mode 100644 assets/it-DU9d0Vzl.js.map delete mode 100644 assets/ja-13ynCJxw.js delete mode 100644 assets/ja-13ynCJxw.js.map create mode 100644 assets/ja-DeLbfwXB.js create mode 100644 assets/ja-DeLbfwXB.js.map delete mode 100644 assets/ko-CzGkK1N_.js delete mode 100644 assets/ko-CzGkK1N_.js.map create mode 100644 assets/ko-D1E6xTxn.js create mode 100644 assets/ko-D1E6xTxn.js.map create mode 100644 assets/lv-Bp8YqCkM.js create mode 100644 assets/lv-Bp8YqCkM.js.map delete mode 100644 assets/lv-DKrNAGtV.js delete mode 100644 assets/lv-DKrNAGtV.js.map rename assets/{map-Drz9ygKr.js => map-BIij9NbU.js} (95%) rename assets/{map-Drz9ygKr.js.map => map-BIij9NbU.js.map} (99%) delete mode 100644 assets/mr-BbsIjxQg.js delete mode 100644 assets/mr-BbsIjxQg.js.map create mode 100644 assets/mr-D_we10J2.js create mode 100644 assets/mr-D_we10J2.js.map delete mode 100644 assets/nl-CN5AYqXL.js delete mode 100644 assets/nl-CN5AYqXL.js.map create mode 100644 assets/nl-DbviOSqB.js create mode 100644 assets/nl-DbviOSqB.js.map create mode 100644 assets/no-C0q7sij-.js create mode 100644 assets/no-C0q7sij-.js.map delete mode 100644 assets/no-_vwqdWxz.js delete mode 100644 assets/no-_vwqdWxz.js.map create mode 100644 assets/oc-Bp8YqCkM.js create mode 100644 assets/oc-Bp8YqCkM.js.map delete mode 100644 assets/oc-DKrNAGtV.js delete mode 100644 assets/oc-DKrNAGtV.js.map create mode 100644 assets/pl-CM-9F_wD.js create mode 100644 assets/pl-CM-9F_wD.js.map delete mode 100644 assets/pl-YLJ2ockZ.js delete mode 100644 assets/pl-YLJ2ockZ.js.map create mode 100644 assets/pt-Cvwp_y6m.js create mode 100644 assets/pt-Cvwp_y6m.js.map delete mode 100644 assets/pt-D2k9cPkf.js delete mode 100644 assets/pt-D2k9cPkf.js.map create mode 100644 assets/pt_BR-DKjK6NrX.js create mode 100644 assets/pt_BR-DKjK6NrX.js.map delete mode 100644 assets/pt_BR-GmEzFbha.js delete mode 100644 assets/pt_BR-GmEzFbha.js.map create mode 100644 assets/ro-CCyI4rBL.js create mode 100644 assets/ro-CCyI4rBL.js.map delete mode 100644 assets/ro-ChIc1kAG.js delete mode 100644 assets/ro-ChIc1kAG.js.map delete mode 100644 assets/ru-BN03ZYG2.js delete mode 100644 assets/ru-BN03ZYG2.js.map create mode 100644 assets/ru-CMFC7hHY.js create mode 100644 assets/ru-CMFC7hHY.js.map create mode 100644 assets/sl-BscL1fK9.js create mode 100644 assets/sl-BscL1fK9.js.map delete mode 100644 assets/sl-Dvvx196z.js delete mode 100644 assets/sl-Dvvx196z.js.map delete mode 100644 assets/sv-XsewtHd7.js delete mode 100644 assets/sv-XsewtHd7.js.map create mode 100644 assets/sv-k95MzUiG.js create mode 100644 assets/sv-k95MzUiG.js.map create mode 100644 assets/th-Bp8YqCkM.js create mode 100644 assets/th-Bp8YqCkM.js.map delete mode 100644 assets/th-DKrNAGtV.js delete mode 100644 assets/th-DKrNAGtV.js.map delete mode 100644 assets/tr_TR-CKUxBp_n.js delete mode 100644 assets/tr_TR-CKUxBp_n.js.map create mode 100644 assets/tr_TR-DxFQnLio.js create mode 100644 assets/tr_TR-DxFQnLio.js.map delete mode 100644 assets/uk-Be9vurpr.js delete mode 100644 assets/uk-Be9vurpr.js.map create mode 100644 assets/uk-BpR8eAEA.js create mode 100644 assets/uk-BpR8eAEA.js.map rename assets/{urlParameters-DfcKnBaH.js => urlParameters-CiN9MQbC.js} (97%) create mode 100644 assets/urlParameters-CiN9MQbC.js.map delete mode 100644 assets/urlParameters-DfcKnBaH.js.map delete mode 100644 assets/vi-BAhNJjr-.js delete mode 100644 assets/vi-BAhNJjr-.js.map create mode 100644 assets/vi-DtoSRmUG.js create mode 100644 assets/vi-DtoSRmUG.js.map create mode 100644 assets/zh-Hans-Bp8YqCkM.js create mode 100644 assets/zh-Hans-Bp8YqCkM.js.map delete mode 100644 assets/zh-Hans-DKrNAGtV.js delete mode 100644 assets/zh-Hans-DKrNAGtV.js.map delete mode 100644 assets/zh_CN-S_-zsn27.js delete mode 100644 assets/zh_CN-S_-zsn27.js.map create mode 100644 assets/zh_CN-WP-kz1nG.js create mode 100644 assets/zh_CN-WP-kz1nG.js.map delete mode 100644 assets/zh_TW-BDlpttpl.js delete mode 100644 assets/zh_TW-BDlpttpl.js.map create mode 100644 assets/zh_TW-CglJwle1.js create mode 100644 assets/zh_TW-CglJwle1.js.map diff --git a/assets/ast_ES-BTIUwwr3.js b/assets/ast_ES-BTIUwwr3.js new file mode 100644 index 00000000..08611153 --- /dev/null +++ b/assets/ast_ES-BTIUwwr3.js @@ -0,0 +1,2 @@ +const e={"nav.run":"Executar","nav.run_tt":"executar esta consulta na API d'Overpass","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Compartir","nav.share_tt":"enllaz permanente a la consulta","nav.export":"Esportar","nav.export_tt":"delles ferramientes d'esportación","nav.save":"Guardar","nav.save_tt":"Guardar esta consulta","nav.load":"Cargar","nav.load_tt":"cargar un exemplu o consulta guardáu","nav.wizard":"Asistente","nav.wizard_tt":"constructor de consultes","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Configuración","nav.settings_tt":"delles configuraciones","nav.help":"Ayuda","nav.help_tt":"ayuda, tocante a, y atribuciones","nav.logout":"Colar","nav.logout_tt":"colar de la cuenta d'osm sincronizada actualmente","tabs.map":"Mapa","tabs.map_tt":"vista de mapa","tabs.data":"Datos","tabs.data_tt":"vista de datos","map_controlls.zoom_to_data":"averar a los datos","map_controlls.localize_user":"¡alcontrame!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"seleicionar bbox a mano","map_controlls.select_bbox_disabled":"desactiváu porque la consulta actual nun rique bbox","map_controlls.toggle_wide_map":"cambiar el mapa anchu","map_controlls.toggle_data":"ver o nun ver la capa de datos","map_controlls.suggest_zoom_to_data":"primi equí pa ver los datos","settings.title":"Configuración","settings.section.general":"Configuración xeneral","settings.ui_lang":"Llingua de la interfaz","settings.server":"Sirvidor","settings.disable_autorepair":"Desactivar el mensaxe d'avisu/autoreparación cuando la API d'Overpass nun devuelve datos visibles.","settings.section.editor":"Editor","settings.enable_rich_editor":"Activar l'editor de códigu arriquecíu","settings.enable_rich_editor_expl":"desactivar esto nos preseos móviles, rique una recarga de páxina pa tener efeutu","settings.editor_width":"Anchor del editor","settings.editor_width_expl":'p.ex. "400px", dexar en blancu pal predetermináu',"settings.section.map":"Mapa","settings.tile_server":"Sirvidor de cuadros","settings.tile_opacity":"Tresparencia de los cuadros","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Ver cruz de filos nel centru del mapa.","settings.disable_poiomatic":"Nun amosar les resultancies pequeñes como PDI.","settings.show_data_stats":"Ver delles estadístiques de los datos cargaos y amosaos.","settings.section.sharing":"Compartir","settings.include_map_state":"Incluir l'estáu actual del mapa nos enllaces compartíos","settings.compression":"Compresión","settings.section.export":"Esportar","settings.export_image_scale":"Amosar la escala nes imáxenes esportaes.","settings.export_image_attr":"Amosar l'atribución nes imáxenes esportaes.","save.title":"Guardar","save.enter_name":"Escribi un nome pa esta consulta","load.title":"Cargar","load.delete_query":"desaniciar esta consulta","load.saved_queries-local":"Consultes guardaes (llocal)","load.saved_queries-osm":"Consultes guardaes (osm.org)","load.saved_queries-osm-loading":"Cargando consultes guardaes d'osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Exemplos","load.no_saved_query":"entá nun hai consultes guardaes","export.title":"Esportar","export.download-error":"Export - Error","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Mapa","export.as_png":'como imaxe png',"export.as_interactive_map":'como Mapa interactivu',"export.current_map_view":'vista del mapa actual',"export.map_view_expl":"bbox, centru, etc.","export.section.data":"Datos","export.generic_download_copy":'
downloadcopy
',"export.raw_data":"datos OSM en bruto","export.raw_interpreter":'datos sin procesar direutamente dende Overpass API',"export.save_geoJSON_gist":'guardar GeoJSON a gist',"export.section.query":"Consulta","export.format_text":`consulta independiente`,"export.format_text_raw":'consulta sin procesar',"export.format_text_wiki":'wiki osm',"export.format_text_umap":'umap remote data url',"export.to_xml":'convertir a Overpass-XML',"export.to_ql":'convertir a (compact) OverpassQL',"export.editors":"cargar los datos nun editor d'OSM:","export.geoJSON.title":"Esportar - GeoJSON","export.geoJSON.expl":"Los datos que s'amuesen actualmente como GeoJSON:","export.geoJSON.no_data":"¡Nun hai datos GeoJSON disponibles! Executa primero una consulta.","export.geoJSON_gist.title":"Guardao como gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Editar con geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Esportar - GPX","export.GPX.expl":"Los datos que s'amuesen actualmente como GPX:","export.GPX.no_data":"¡Nun hai datos GPX disponibles! Executa primero una consulta.","export.KML.title":"Esportar - KML","export.KML.expl":"Los datos que s'amuesen actualmente como KML:","export.KML.no_data":"¡Nun hai datos KML disponibles! Executa primero una consulta.","export.raw.title":"Esportar - sin procesar","export.raw.no_data":"Nun hai datos sin procesar disponibles. Executa primero una consulta.","export.map_view.title":"Vista actual del mapa","export.map_view.permalink":"Enllaz permanente","export.map_view.permalink_osm":"a osm.org","export.map_view.center":"Centru","export.map_view.center_expl":"llat, llon","export.map_view.bounds":"Llendes","export.map_view.bounds_selection":"Llendes (bbox seleicionáu a mano)","export.map_view.bounds_expl":"sur, oeste, norte, este","export.map_view.zoom":"Ampliación","export.image.title":"Esportar - Imaxe","export.image.alt":"el mapa esportáu","export.image.download":"Descargar","export.image.attribution_missing":"Asegúrate d'incluir les atribuciones apropiaes si distribuyes la imaxe","share.title":"Compartir","share.header":"Enllaz permanente","share.copy_this_link":'Copia esti enllaz pa compartir el códigu actual:',"share.options":"Opciones","share.incl_map_state":"incluir l'estáu actual del mapa","share.run_immediately":"executar darréu esta consulta después de cargar","help.title":"Ayuda","help.section.introduction":"Introducción","help.intro.0":'Esto ye overpass turbo, una ferramienta de filtriáu de datos basada na web paOpenStreetMap.',"help.intro.1":`Con overpass turbo puedes executar consultes Overpass API y analizar los datos d'OSM resultantes de forma interactiva nun mapa.`,"help.intro.1b":'Hai un Asistente integráu que fai que seya enforma cenciello crear consultes.',"help.intro.2":`Na wiki d'OSM puede alcontrase más información sobre overpass turbo y cómo escribir consultes Overpass.`,"help.section.queries":"Consultes Overpass","help.queries.expl":`Overpass API te permite consultar datos d'OSM colos tos propios criterios de gueta. Pa esti propósitu, tien un llinguaxe de consultes diseñáu específicamente.`,"help.intro.shortcuts":"Amás de les consultes regulares d'Overpass API pueden usase los siguientes atayos útiles en overpass turbo:","help.intro.shortcuts.bbox":"coordenaes del cuadru de llende de la vista del mapa actual","help.intro.shortcuts.center":"coordenaes del centru del mapa","help.intro.shortcuts.date":"cadena de data-hora ISO 8601 d'un determináu intervalu de tiempu hacia atrás (p.ex. «24 hours»)","help.intro.shortcuts.style":`define una fueya d'estilu MapCSS`,"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Compartir","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Save and Load","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Keyboard shortcuts:","help.ide.keyboard.run":"Run the current query.","help.ide.keyboard.wizard":"Start the query wizard.","help.ide.keyboard.load_save":"Load (open) / Save a query.","help.ide.keyboard.help":"Open this help dialog.","help.section.key":"Map Key","help.key.example":"various map features","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Esportar","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Query / Data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Mapa","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"About","help.about.maintained":"overpass turbo is maintained by Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Feedback, Bug Reports, Feature Requests","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Source Code","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Attribution","help.attr.data_sources":"Data Sources","help.attr.data":'Data © OpenStreetMap contributors, ODbL (Terms)',"help.attr.mining":"Data mining by","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"Query Wizard","ffs.comments":"add query comments","ffs.placeholder":"search","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Queríes dicir:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"descartar","dialog.cancel":"encaboxar","dialog.save":"guardar","dialog.save-local":"guardar (llocal)","dialog.save-osm":"guardar en osm.org","dialog.delete":"desaniciar","dialog.close":"zarrar","dialog.done":"fecho","dialog.abort":"abort","dialog.reset":"reset","dialog.repair_query":"repair query","dialog.continue_anyway":"continue anyway","dialog.show_data":"show data","dialog.wizard_build":"build query","dialog.wizard_run":"build and run query","dialog.styler_run":"apply style","dialog.delete_query.title":"Delete Query?","dialog.delete_query.expl":"Do you really want to delete the following query","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Query Error","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Ajax Error","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS Error","error.mapcss.expl":"Invalid MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Nominatim Error","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Your browser is not supported :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Incomplete Data","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"do not show this message again.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This share-link is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Large amounts of data","warning.huge_data.expl.1":"This query returned quite a lot of data (approx. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"processing query...","waiter.export_as_image":"exporting as image...","data_stats.loaded":"Loaded","data_stats.displayed":"Displayed","data_stats.nodes":"nodes","data_stats.ways":"ways","data_stats.relations":"relations","data_stats.areas":"areas","data_stats.pois":"pois","data_stats.lines":"lines","data_stats.polygons":"polygons","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"This map intentionally left blank."};export{e as default}; +//# sourceMappingURL=ast_ES-BTIUwwr3.js.map diff --git a/assets/ast_ES-BTIUwwr3.js.map b/assets/ast_ES-BTIUwwr3.js.map new file mode 100644 index 00000000..59112b28 --- /dev/null +++ b/assets/ast_ES-BTIUwwr3.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ast_ES-BTIUwwr3.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/ast_ES-CRAGgpBz.js b/assets/ast_ES-CRAGgpBz.js deleted file mode 100644 index d9a0a6d9..00000000 --- a/assets/ast_ES-CRAGgpBz.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"Executar","nav.run_tt":"executar esta consulta na API d'Overpass","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Compartir","nav.share_tt":"enllaz permanente a la consulta","nav.export":"Esportar","nav.export_tt":"delles ferramientes d'esportación","nav.save":"Guardar","nav.save_tt":"Guardar esta consulta","nav.load":"Cargar","nav.load_tt":"cargar un exemplu o consulta guardáu","nav.wizard":"Asistente","nav.wizard_tt":"constructor de consultes","nav.settings":"Configuración","nav.settings_tt":"delles configuraciones","nav.help":"Ayuda","nav.help_tt":"ayuda, tocante a, y atribuciones","nav.logout":"Colar","nav.logout_tt":"colar de la cuenta d'osm sincronizada actualmente","tabs.map":"Mapa","tabs.map_tt":"vista de mapa","tabs.data":"Datos","tabs.data_tt":"vista de datos","map_controlls.zoom_to_data":"averar a los datos","map_controlls.localize_user":"¡alcontrame!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"seleicionar bbox a mano","map_controlls.select_bbox_disabled":"desactiváu porque la consulta actual nun rique bbox","map_controlls.toggle_wide_map":"cambiar el mapa anchu","map_controlls.toggle_data":"ver o nun ver la capa de datos","map_controlls.suggest_zoom_to_data":"primi equí pa ver los datos","settings.title":"Configuración","settings.section.general":"Configuración xeneral","settings.ui_lang":"Llingua de la interfaz","settings.server":"Sirvidor","settings.disable_autorepair":"Desactivar el mensaxe d'avisu/autoreparación cuando la API d'Overpass nun devuelve datos visibles.","settings.section.editor":"Editor","settings.enable_rich_editor":"Activar l'editor de códigu arriquecíu","settings.enable_rich_editor_expl":"desactivar esto nos preseos móviles, rique una recarga de páxina pa tener efeutu","settings.editor_width":"Anchor del editor","settings.editor_width_expl":'p.ex. "400px", dexar en blancu pal predetermináu',"settings.section.map":"Mapa","settings.tile_server":"Sirvidor de cuadros","settings.tile_opacity":"Tresparencia de los cuadros","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Ver cruz de filos nel centru del mapa.","settings.disable_poiomatic":"Nun amosar les resultancies pequeñes como PDI.","settings.show_data_stats":"Ver delles estadístiques de los datos cargaos y amosaos.","settings.section.sharing":"Compartir","settings.include_map_state":"Incluir l'estáu actual del mapa nos enllaces compartíos","settings.compression":"Compresión","settings.section.export":"Esportar","settings.export_image_scale":"Amosar la escala nes imáxenes esportaes.","settings.export_image_attr":"Amosar l'atribución nes imáxenes esportaes.","save.title":"Guardar","save.enter_name":"Escribi un nome pa esta consulta","load.title":"Cargar","load.delete_query":"desaniciar esta consulta","load.saved_queries-local":"Consultes guardaes (llocal)","load.saved_queries-osm":"Consultes guardaes (osm.org)","load.saved_queries-osm-loading":"Cargando consultes guardaes d'osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Exemplos","load.no_saved_query":"entá nun hai consultes guardaes","export.title":"Esportar","export.download-error":"Export - Error","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Mapa","export.as_png":'como imaxe png',"export.as_interactive_map":'como Mapa interactivu',"export.current_map_view":'vista del mapa actual',"export.map_view_expl":"bbox, centru, etc.","export.section.data":"Datos","export.generic_download_copy":'
downloadcopy
',"export.raw_data":"datos OSM en bruto","export.raw_interpreter":'datos sin procesar direutamente dende Overpass API',"export.save_geoJSON_gist":'guardar GeoJSON a gist',"export.section.query":"Consulta","export.format_text":`consulta independiente`,"export.format_text_raw":'consulta sin procesar',"export.format_text_wiki":'wiki osm',"export.format_text_umap":'umap remote data url',"export.to_xml":'convertir a Overpass-XML',"export.to_ql":'convertir a (compact) OverpassQL',"export.editors":"cargar los datos nun editor d'OSM:","export.geoJSON.title":"Esportar - GeoJSON","export.geoJSON.expl":"Los datos que s'amuesen actualmente como GeoJSON:","export.geoJSON.no_data":"¡Nun hai datos GeoJSON disponibles! Executa primero una consulta.","export.geoJSON_gist.title":"Guardao como gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Editar con geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Esportar - GPX","export.GPX.expl":"Los datos que s'amuesen actualmente como GPX:","export.GPX.no_data":"¡Nun hai datos GPX disponibles! Executa primero una consulta.","export.KML.title":"Esportar - KML","export.KML.expl":"Los datos que s'amuesen actualmente como KML:","export.KML.no_data":"¡Nun hai datos KML disponibles! Executa primero una consulta.","export.raw.title":"Esportar - sin procesar","export.raw.no_data":"Nun hai datos sin procesar disponibles. Executa primero una consulta.","export.map_view.title":"Vista actual del mapa","export.map_view.permalink":"Enllaz permanente","export.map_view.permalink_osm":"a osm.org","export.map_view.center":"Centru","export.map_view.center_expl":"llat, llon","export.map_view.bounds":"Llendes","export.map_view.bounds_selection":"Llendes (bbox seleicionáu a mano)","export.map_view.bounds_expl":"sur, oeste, norte, este","export.map_view.zoom":"Ampliación","export.image.title":"Esportar - Imaxe","export.image.alt":"el mapa esportáu","export.image.download":"Descargar","export.image.attribution_missing":"Asegúrate d'incluir les atribuciones apropiaes si distribuyes la imaxe","share.title":"Compartir","share.header":"Enllaz permanente","share.copy_this_link":'Copia esti enllaz pa compartir el códigu actual:',"share.options":"Opciones","share.incl_map_state":"incluir l'estáu actual del mapa","share.run_immediately":"executar darréu esta consulta después de cargar","help.title":"Ayuda","help.section.introduction":"Introducción","help.intro.0":'Esto ye overpass turbo, una ferramienta de filtriáu de datos basada na web paOpenStreetMap.',"help.intro.1":`Con overpass turbo puedes executar consultes Overpass API y analizar los datos d'OSM resultantes de forma interactiva nun mapa.`,"help.intro.1b":'Hai un Asistente integráu que fai que seya enforma cenciello crear consultes.',"help.intro.2":`Na wiki d'OSM puede alcontrase más información sobre overpass turbo y cómo escribir consultes Overpass.`,"help.section.queries":"Consultes Overpass","help.queries.expl":`Overpass API te permite consultar datos d'OSM colos tos propios criterios de gueta. Pa esti propósitu, tien un llinguaxe de consultes diseñáu específicamente.`,"help.intro.shortcuts":"Amás de les consultes regulares d'Overpass API pueden usase los siguientes atayos útiles en overpass turbo:","help.intro.shortcuts.bbox":"coordenaes del cuadru de llende de la vista del mapa actual","help.intro.shortcuts.center":"coordenaes del centru del mapa","help.intro.shortcuts.date":"cadena de data-hora ISO 8601 d'un determináu intervalu de tiempu hacia atrás (p.ex. «24 hours»)","help.intro.shortcuts.style":`define una fueya d'estilu MapCSS`,"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Compartir","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Save and Load","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Keyboard shortcuts:","help.ide.keyboard.run":"Run the current query.","help.ide.keyboard.wizard":"Start the query wizard.","help.ide.keyboard.load_save":"Load (open) / Save a query.","help.ide.keyboard.help":"Open this help dialog.","help.section.key":"Map Key","help.key.example":"various map features","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Esportar","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Query / Data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Mapa","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"About","help.about.maintained":"overpass turbo is maintained by Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Feedback, Bug Reports, Feature Requests","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Source Code","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Attribution","help.attr.data_sources":"Data Sources","help.attr.data":'Data © OpenStreetMap contributors, ODbL (Terms)',"help.attr.mining":"Data mining by","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"Query Wizard","ffs.comments":"add query comments","ffs.placeholder":"search","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Queríes dicir:","dialog.dismiss":"descartar","dialog.cancel":"encaboxar","dialog.save":"guardar","dialog.save-local":"guardar (llocal)","dialog.save-osm":"guardar en osm.org","dialog.delete":"desaniciar","dialog.close":"zarrar","dialog.done":"fecho","dialog.abort":"abort","dialog.reset":"reset","dialog.repair_query":"repair query","dialog.continue_anyway":"continue anyway","dialog.show_data":"show data","dialog.wizard_build":"build query","dialog.wizard_run":"build and run query","dialog.delete_query.title":"Delete Query?","dialog.delete_query.expl":"Do you really want to delete the following query","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Query Error","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Ajax Error","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS Error","error.mapcss.expl":"Invalid MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Nominatim Error","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Your browser is not supported :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Incomplete Data","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"do not show this message again.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This share-link is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Large amounts of data","warning.huge_data.expl.1":"This query returned quite a lot of data (approx. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"processing query...","waiter.export_as_image":"exporting as image...","data_stats.loaded":"Loaded","data_stats.displayed":"Displayed","data_stats.nodes":"nodes","data_stats.ways":"ways","data_stats.relations":"relations","data_stats.areas":"areas","data_stats.pois":"pois","data_stats.lines":"lines","data_stats.polygons":"polygons","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"This map intentionally left blank."};export{e as default}; -//# sourceMappingURL=ast_ES-CRAGgpBz.js.map diff --git a/assets/ast_ES-CRAGgpBz.js.map b/assets/ast_ES-CRAGgpBz.js.map deleted file mode 100644 index 35c366a9..00000000 --- a/assets/ast_ES-CRAGgpBz.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ast_ES-CRAGgpBz.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/ca-DHD4njFb.js b/assets/ca-DHD4njFb.js deleted file mode 100644 index 0093b086..00000000 --- a/assets/ca-DHD4njFb.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"Executa","nav.run_tt":"executa aquesta consulta a l'API de l'Overpass","nav.rerender_tt":"analitza el MapCSS i torna a renderitzar el mapa","nav.share":"Comparteix","nav.share_tt":"obté un enllaç permanent per a aquesta consulta","nav.export":"Exporta","nav.export_tt":"diverses eines d'exportació","nav.save":"Desa","nav.save_tt":"desa aquesta consulta","nav.load":"Carrega","nav.load_tt":"carrega una consulta desada o un exemple","nav.wizard":"Assistent","nav.wizard_tt":"un constructor de consultes","nav.settings":"Configuració","nav.settings_tt":"configuració diversa","nav.help":"Ajuda","nav.help_tt":"ajuda; quant a i atribucions","nav.logout":"Tanca la sessió","nav.logout_tt":"tanca la sessió de l'actual compte osm sincronitzat","tabs.map":"Mapa","tabs.map_tt":"visualització del mapa","tabs.data":"Dades","tabs.data_tt":"visualització de les dades","map_controlls.zoom_to_data":"ajusta l'escala a les dades","map_controlls.localize_user":"ubica'm!","map_controlls.localize_user_disabled":"deshabilitat perquè overpass turbo no pot ser carregat mitjançant https://","map_controlls.select_bbox":"requadre seleccionat manualment","map_controlls.select_bbox_disabled":"inhabilitat perquè la consulta actual que no requereix un requadre","map_controlls.toggle_wide_map":"canvia al mapa d'amplada completa","map_controlls.toggle_data":"canvia a la superposició de les dades","map_controlls.suggest_zoom_to_data":"feu clic aquí per mostrar les dades","settings.title":"Configuració","settings.section.general":"Configuració general","settings.ui_lang":"Llengua de la interfície","settings.server":"Servidor","settings.disable_autorepair":"Desactiva el missatge d'avís o reparació automàtica si l'Overpass API retorna dades no visibles.","settings.section.editor":"Editor","settings.enable_rich_editor":"Habilitat l'editor de codi enriquit","settings.enable_rich_editor_expl":"desactiveu això als dispositius mòbils; requereix recarregar la pàgina tenir efecte","settings.editor_width":"Amplada de l'editor","settings.editor_width_expl":'p.ex. "400px", deixeu-ho en blanc per al valor predeterminat',"settings.section.map":"Mapa","settings.tile_server":"Servidor de tessel·les","settings.tile_opacity":"Opacitat de les tesseles","settings.tile_opacity_expl":"transparència del fons de les tessel·les: 0=transparent ... 1=visible","settings.show_crosshairs":"Mostra la creu al centre del mapa.","settings.disable_poiomatic":"No mostris característiques petites com els POIS.","settings.show_data_stats":"Mostra algunes estadístiques sobre les dades carregades i mostrades.","settings.section.sharing":"Compartició","settings.include_map_state":"Inclou l'estat actual del mapa en els enllaços de compartició","settings.compression":"Compressió","settings.section.export":"Exportació","settings.export_image_scale":"Mostra l'escala en les imatges exportades.","settings.export_image_attr":"Mostra l'atribució a les imatges exportades.","save.title":"Desa","save.enter_name":"Introduïu un nom per a aquesta consulta","load.title":"Carrega","load.delete_query":"suprimeix aquesta consulta","load.saved_queries-local":"Consultes Guardades (local)","load.saved_queries-osm":"Consultes Guardades (osm.org)","load.saved_queries-osm-loading":"Carregant les consultes guardades des de osm.org...","load.saved_queries-osm-error":"S'ha produït un error en carregar les consultes desades a osm.org :(","load.examples":"Exemples","load.no_saved_query":"la consulta encara no s'ha desat","export.title":"Exporta","export.download-error":"Exportació - Error","export.copy_to_clipboard":"Copia aquest text al porta-retalls","export.copy_to_clipboard_success":"Exportació - Copiat satisfactòriament al porta-retalls","export.copy_to_clipboard_success-message":' ha sigut copiat satisfactòriament al porta-retalls',"export.section.map":"Mapa","export.as_png":'com a imatge png',"export.as_interactive_map":'com a mapa interactiu',"export.current_map_view":'visualització actual del mapa',"export.map_view_expl":"bbox, center, etc.","export.section.data":"Dades","export.generic_download_copy":'
descarregacopia
',"export.raw_data":"dades en brut d'OSM","export.raw_interpreter":`dades en brut directament des de l'Overpass API`,"export.save_geoJSON_gist":'desa el GeoJSON a gist',"export.section.query":"Consulta","export.format_text":`consulta independent`,"export.format_text_raw":'consulta en brut',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap url de les dades en remot',"export.to_xml":'converteix a Overpass-XML',"export.to_ql":'converteix a OverpassQL (compacte) ',"export.editors":"carrega les dades en un editor OSM:","export.geoJSON.title":"Exporta - GeoJSON","export.geoJSON.expl":"Les dades mostrades actualment com a GeoJSON:","export.geoJSON.no_data":"No hi han dades GeoJSON disponibles! Executeu primer una consulta.","export.geoJSON_gist.title":"Desat com a gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Edita amb el geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Exporta - GPX","export.GPX.expl":"Les dades mostrades actualment com a GPX:","export.GPX.no_data":"No hi han dades GPX disponibles! Executeu primer una consulta.","export.KML.title":"Exporta - KML","export.KML.expl":"Les dades mostrades actualment com a KML:","export.KML.no_data":"No hi han dades KML disponibles! Executeu una consulta primer.","export.raw.title":"Exporta - brut","export.raw.no_data":"No hi han dades en brut disponibles! Executeu primer una consulta.","export.map_view.title":"Visualització actual del mapa","export.map_view.permalink":"Enllaç permanent","export.map_view.permalink_osm":"a osm.org","export.map_view.center":"Centra","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Límits","export.map_view.bounds_selection":"Límits (requadre seleccionat manualment)","export.map_view.bounds_expl":"sud, oest, nord, est","export.map_view.zoom":"Escalat","export.image.title":"Exporta - Imatge","export.image.alt":"el mapa exportat","export.image.download":"Baixa","export.image.attribution_missing":"Assegureu-vos d'incloure les atribucions adients quan distribuïu aquesta imatge!","share.title":"Comparteix","share.header":"Enllaç permanent","share.copy_this_link":'Copieu aquest enllaç per a compartir el codi actual:',"share.options":"Opcions","share.incl_map_state":"inclou l'estat actual del mapa","share.run_immediately":"execut aquesta consulta immediatament després de carregar-la","help.title":"Ajuda","help.section.introduction":"Introducció","help.intro.0":`Això és l'overpass turbo, una eina web per a filtrar dades de l'OpenStreetMap.`,"help.intro.1":`Amb l'overpass turbo podeu executar consultes Overpass API i analitzar les dades OSM resultants interactivament en un mapa.`,"help.intro.1b":'Hi ha un assistent integrat que facilita molt la creació de consultes.',"help.intro.2":`Podeu trobar més informació sobre l'overpass turbo i com escriure consultes Overpass al wiki de l'OSM.`,"help.section.queries":"Consultes Overpass","help.queries.expl":`L'API Overpass us permet consultar dades de l'OSM amb els vostres criteris. Per a aquest motiu, s'ha creat específicament un llenguatge de consulta.`,"help.intro.shortcuts":"A més de les consultes de l'API Overpass habituals, podeu usar les dreceres següents a l'overpass turbo:","help.intro.shortcuts.bbox":"coordenades del requadre que delimita la visualització actual del mapa","help.intro.shortcuts.center":"coordenades del centre del mapa","help.intro.shortcuts.date":"ISO 8601 data-hora-text un interval específic de temps (ex. “24 hores”)","help.intro.shortcuts.style":`defineix un full d'estil MapCSS`,"help.intro.shortcuts.custom":"Podeu definir dreceres arbitràries posant {{drecera=valor}} en algun lloc de l'script.","help.intro.shortcuts.more":`Podeu trobar més dreceres de l'overpass-turbo, informació addicional i exemples d'ús al wiki de l'OSM.`,"help.section.ide":"IDE","help.ide.share.title":"Compartició","help.ide.share.expl":"Podeu enviar un enllaç permanent amb la consulta en que esteu treballant. Això es troba a l'eina Comparteix amb us mostra un enllaç que podeu enviar a un amic o publicar-lo en línia. (Tingueu en compte que els altres usuaris treballaran en la seva pròpia còpia de la consulta.)","help.ide.save_load.title":"Desa i carrega","help.ide.save_load.expl":"També podeu desar i carregar les consultes. Per a començar, aquí teniu alguns exemples de consultes precarregades. Feu-hi un cop d'ull per a copsar què pot fer l'overpass.","help.ide.keyboard.title":"Dreceres de teclat:","help.ide.keyboard.run":"Executa la consulta actual.","help.ide.keyboard.wizard":"Inicia l'assistent de consultes.","help.ide.keyboard.load_save":"Carrega (obre) o desa una consulta.","help.ide.keyboard.help":"Obre aquest diàleg d'ajuda.","help.section.key":"Llegenda","help.key.example":"diverses característiques del mapa","help.key.description":"Les vies es mostren com a línies en blau fort. Els polígons com a àrees en groc amb un cotorn blau. Els PDI (nodes amb etiquetes) com a cercles grocs amb un contorn blau. Els cercles vermells representen polígons o vies que són massa petits per a mostrar-los normalment. Les línies o contorns roses representen objectes que són part d'almenys una relació carregada. Les línies de guions representen una via o un polígon que té una gemotria incompleta (probablement perquè no se n'han carregat tots els nodes).","help.section.export":"Exporta","help.export":`L'eina d'Exportació conté una varietat d'opcions a aplicar amb la consulta i/o dades carregades per la consulta.
Opcions amb aquest símbol:depenen o fan referència a eines externes (en línia).`,"help.export.query_data.title":"Consulta / dades","help.export.query_data.expl":"Això conté algunes funcionalitats que podeu fer amb la consulta o dades en brut, com traduir la consulta als diferents llenguatges de consulta o exportar les dades a geoJSON. Una opció molt útil és la possibilitat d'enviar la consulta a JOSM.","help.export.map.title":"Mapa","help.export.map.expl":"Converteix la visualització actual del mapa amb dades a una imatge png estàtica, o en un mapa interactiu a pantalla completa...","help.section.about":"Quant a","help.about.maintained":"L'overpass turbo és mantingut per en Martin Raifer (tyr.asd (a) gmail.com).","help.about.feedback.title":"Comentaris, informes d'error, peticions de funcionalitats","help.about.feedback":`Si voleu fer-nos arribar comentaris, informar d'errors o demanar-nos qualsevol funcionalitat, feu servir el gestor d'informes al github o la pàgina de discussió del wiki de l'OSM.`,"help.about.source.title":"Codi font","help.about.source":`El codi font d'aquesta aplicació està publicat sota els termes de la llicència MIT .`,"help.section.attribution":"Atribució","help.attr.data_sources":"Origen de les dades","help.attr.data":`Dades © col·laboradors de l'OpenStreetMap , ODbL (termes)`,"help.attr.mining":"Mineria de dades per","help.attr.tiles":`Tessel·les del mapa © Contribuïdors d'OpenStreetMap`,"help.attr.search":"Cerca proporcionada per","help.attr.software":"Programari i biblioteques","help.attr.leaflet":"Mapa amb la tecnologia de","help.attr.codemirror":"Editor amb la tecnologia de","help.attr.other_libs":"Altres biblioteques:","ffs.title":"Assistent de consultes","ffs.comments":"afegeix comentaris a la consulta","ffs.placeholder":"cerca","ffs.expl":`L'assistent us facilita crear consultes Overpass. Aquí en teniu alguns exemples:`,"ffs.parse_error":"Aquesta cerca no s'entén.","ffs.parse_error_expl":`Tingueu present que heu d'usar cometes en les cadenes que continguin espais o caràcters especials i que cal separar els filtres de cerca múltiple amb els operadors booleans adients (and o or). Llegiu la documentació per a més informació.`,"ffs.typo":"Volíeu dir:","dialog.dismiss":"descarta","dialog.cancel":"cancel·la","dialog.save":"desa","dialog.save-local":"desa (local)","dialog.save-osm":"desa a osm.org","dialog.delete":"suprimeix","dialog.close":"tanca","dialog.done":"fet","dialog.abort":"cancel·la","dialog.reset":"restableix","dialog.repair_query":"repara la consulta","dialog.continue_anyway":"continua igualment","dialog.show_data":"mostra les dades","dialog.wizard_build":"construeix la consulta","dialog.wizard_run":"construeix i executa la consulta","dialog.delete_query.title":"Voleu suprimir la consulta?","dialog.delete_query.expl":"Voleu suprimir la consulta següent","dialog.delete_query.expl-osm":"Voleu suprimir la consulta sincronitzada següent","error.query.title":"S'ha produït un error en la consulta","error.query.expl":"S'ha produït un error en l'execució de la consulta d'overpass! Això és el que ha retornat l'API de l'overpass:","error.ajax.title":"Error de l'Ajax","error.ajax.expl":"S'ha produït un error en executar la consulta d'overpass!","error.mapcss.title":"S'ha produït un error amb el MapCSS","error.mapcss.expl":"Full d'estill del MapCSS no vàlid:","error.remote.title":"S'ha produït un error del control remot","error.remote.incompat":"Error: la versió de control remot del JOSM no és compatible","error.remote.not_found":"No s'ha trobat el control remot: :( Assegure-vos que el JOSM s'està executant i configurat correctament.","error.nominatim.title":"S'ha produït un error al Nominatim","error.nominatim.expl":"No s'ha trobat res amb el nom següent:","warning.browser.title":"El vostre navegador no està suportat :(","warning.browser.expl.1":`El navegador que feu servir probablement no pot executar parts significatives d'aquesta aplicació. Cal que permeti l'API d'emmagatzematge web i compartició de recursoso de xarxa compartits (CORS).`,"warning.browser.expl.2":"Tingueu present que heu de permetre les galetes o les «dades locals» per a aquest lloc en alguns navegadors, com ara el Firefox i el Chrome.","warning.browser.expl.3":`Actualitzeu a una versió més recent del navegador o canvieu-lo per un altre amb més funcionalitats! S'ha provat el funcionament de les versions recents Opera, Chrome i Firefox. Alternativament, també podeu usar el formulari de consulta Overpass_API.`,"warning.incomplete.title":"Dades incompletes","warning.incomplete.expl.1":"Aquesta consulta no ha retornat cap node. En l'OSM, només els nodes contenen coordenades. Per exemple, una via no es pot mostrar sense els seus nodes.","warning.incomplete.expl.2":"Si això no és el que volíeu obtenir, l'overpass turbo us pot ajudar a autocompletar la consulta seleccionant l'opció «repara la consulta» següent. Altrament podeu continuar amb les dades.","warning.incomplete.not_again":"no mostris més aquest missatge.","warning.incomplete.remote.expl.1":"Sembla que aquesta consulta no retorna dades OSM en format XML amb metadades. Els editors com el JOSM requereixen que les dades estiguin en aquest format.","warning.incomplete.remote.expl.2":"L'overpass turbo us pot ajudar a corregir la consulta si seleccioneu «repara la consulta» següent.","warning.share.long":"Atenció: aquest enllaç de compartició és molt llarg. Potser no funcioni en algunes circumstàncies","warning.share.very_long":"Atenció: aquest enllaç de compartició és molt llarg. Potser no funcioni en algunes circumstàncies (p. e. navegadors o servidors web). Useu-lo amb precaució!","warning.huge_data.title":"Grans quantitats de dades","warning.huge_data.expl.1":"Aquesta consulta ha retornat moltes dades (aprox. {{amount_txt}}).","warning.huge_data.expl.2":"És possible que el navegador estigui molta estona renderitzant això. Voleu continuar?","waiter.processing_query":"s'està processant la consulta...","waiter.export_as_image":"exporta com a imatge...","data_stats.loaded":"Carregat","data_stats.displayed":"Mostrat","data_stats.nodes":"nodes","data_stats.ways":"vies","data_stats.relations":"relacions","data_stats.areas":"àrees","data_stats.pois":"punts d'interès","data_stats.lines":"línies","data_stats.polygons":"polígons","data_stats.request_duration":"La petició d'Overpass ha trigat","data_stats.lag":"Vigència de les dades","data_stats.lag_areas":"Vigència de les àrees","data_stats.lag.expl":"darrere la base de dades principal OSM","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"Aquest mapa s'ha deixat intencionadament en blanc."};export{e as default}; -//# sourceMappingURL=ca-DHD4njFb.js.map diff --git a/assets/ca-DHD4njFb.js.map b/assets/ca-DHD4njFb.js.map deleted file mode 100644 index 3a0e05b3..00000000 --- a/assets/ca-DHD4njFb.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ca-DHD4njFb.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/ca-b70Tf2Rp.js b/assets/ca-b70Tf2Rp.js new file mode 100644 index 00000000..ef481f34 --- /dev/null +++ b/assets/ca-b70Tf2Rp.js @@ -0,0 +1,2 @@ +const e={"nav.run":"Executa","nav.run_tt":"executa aquesta consulta a l'API de l'Overpass","nav.rerender_tt":"analitza el MapCSS i torna a renderitzar el mapa","nav.share":"Comparteix","nav.share_tt":"obté un enllaç permanent per a aquesta consulta","nav.export":"Exporta","nav.export_tt":"diverses eines d'exportació","nav.save":"Desa","nav.save_tt":"desa aquesta consulta","nav.load":"Carrega","nav.load_tt":"carrega una consulta desada o un exemple","nav.wizard":"Assistent","nav.wizard_tt":"un constructor de consultes","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Configuració","nav.settings_tt":"configuració diversa","nav.help":"Ajuda","nav.help_tt":"ajuda; quant a i atribucions","nav.logout":"Tanca la sessió","nav.logout_tt":"tanca la sessió de l'actual compte osm sincronitzat","tabs.map":"Mapa","tabs.map_tt":"visualització del mapa","tabs.data":"Dades","tabs.data_tt":"visualització de les dades","map_controlls.zoom_to_data":"ajusta l'escala a les dades","map_controlls.localize_user":"ubica'm!","map_controlls.localize_user_disabled":"deshabilitat perquè overpass turbo no pot ser carregat mitjançant https://","map_controlls.select_bbox":"requadre seleccionat manualment","map_controlls.select_bbox_disabled":"inhabilitat perquè la consulta actual que no requereix un requadre","map_controlls.toggle_wide_map":"canvia al mapa d'amplada completa","map_controlls.toggle_data":"canvia a la superposició de les dades","map_controlls.suggest_zoom_to_data":"feu clic aquí per mostrar les dades","settings.title":"Configuració","settings.section.general":"Configuració general","settings.ui_lang":"Llengua de la interfície","settings.server":"Servidor","settings.disable_autorepair":"Desactiva el missatge d'avís o reparació automàtica si l'Overpass API retorna dades no visibles.","settings.section.editor":"Editor","settings.enable_rich_editor":"Habilitat l'editor de codi enriquit","settings.enable_rich_editor_expl":"desactiveu això als dispositius mòbils; requereix recarregar la pàgina tenir efecte","settings.editor_width":"Amplada de l'editor","settings.editor_width_expl":'p.ex. "400px", deixeu-ho en blanc per al valor predeterminat',"settings.section.map":"Mapa","settings.tile_server":"Servidor de tessel·les","settings.tile_opacity":"Opacitat de les tesseles","settings.tile_opacity_expl":"transparència del fons de les tessel·les: 0=transparent ... 1=visible","settings.show_crosshairs":"Mostra la creu al centre del mapa.","settings.disable_poiomatic":"No mostris característiques petites com els POIS.","settings.show_data_stats":"Mostra algunes estadístiques sobre les dades carregades i mostrades.","settings.section.sharing":"Compartició","settings.include_map_state":"Inclou l'estat actual del mapa en els enllaços de compartició","settings.compression":"Compressió","settings.section.export":"Exportació","settings.export_image_scale":"Mostra l'escala en les imatges exportades.","settings.export_image_attr":"Mostra l'atribució a les imatges exportades.","save.title":"Desa","save.enter_name":"Introduïu un nom per a aquesta consulta","load.title":"Carrega","load.delete_query":"suprimeix aquesta consulta","load.saved_queries-local":"Consultes Guardades (local)","load.saved_queries-osm":"Consultes Guardades (osm.org)","load.saved_queries-osm-loading":"Carregant les consultes guardades des de osm.org...","load.saved_queries-osm-error":"S'ha produït un error en carregar les consultes desades a osm.org :(","load.examples":"Exemples","load.no_saved_query":"la consulta encara no s'ha desat","export.title":"Exporta","export.download-error":"Exportació - Error","export.copy_to_clipboard":"Copia aquest text al porta-retalls","export.copy_to_clipboard_success":"Exportació - Copiat satisfactòriament al porta-retalls","export.copy_to_clipboard_success-message":' ha sigut copiat satisfactòriament al porta-retalls',"export.section.map":"Mapa","export.as_png":'com a imatge png',"export.as_interactive_map":'com a mapa interactiu',"export.current_map_view":'visualització actual del mapa',"export.map_view_expl":"bbox, center, etc.","export.section.data":"Dades","export.generic_download_copy":'
descarregacopia
',"export.raw_data":"dades en brut d'OSM","export.raw_interpreter":`dades en brut directament des de l'Overpass API`,"export.save_geoJSON_gist":'desa el GeoJSON a gist',"export.section.query":"Consulta","export.format_text":`consulta independent`,"export.format_text_raw":'consulta en brut',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap url de les dades en remot',"export.to_xml":'converteix a Overpass-XML',"export.to_ql":'converteix a OverpassQL (compacte) ',"export.editors":"carrega les dades en un editor OSM:","export.geoJSON.title":"Exporta - GeoJSON","export.geoJSON.expl":"Les dades mostrades actualment com a GeoJSON:","export.geoJSON.no_data":"No hi han dades GeoJSON disponibles! Executeu primer una consulta.","export.geoJSON_gist.title":"Desat com a gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Edita amb el geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Exporta - GPX","export.GPX.expl":"Les dades mostrades actualment com a GPX:","export.GPX.no_data":"No hi han dades GPX disponibles! Executeu primer una consulta.","export.KML.title":"Exporta - KML","export.KML.expl":"Les dades mostrades actualment com a KML:","export.KML.no_data":"No hi han dades KML disponibles! Executeu una consulta primer.","export.raw.title":"Exporta - brut","export.raw.no_data":"No hi han dades en brut disponibles! Executeu primer una consulta.","export.map_view.title":"Visualització actual del mapa","export.map_view.permalink":"Enllaç permanent","export.map_view.permalink_osm":"a osm.org","export.map_view.center":"Centra","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Límits","export.map_view.bounds_selection":"Límits (requadre seleccionat manualment)","export.map_view.bounds_expl":"sud, oest, nord, est","export.map_view.zoom":"Escalat","export.image.title":"Exporta - Imatge","export.image.alt":"el mapa exportat","export.image.download":"Baixa","export.image.attribution_missing":"Assegureu-vos d'incloure les atribucions adients quan distribuïu aquesta imatge!","share.title":"Comparteix","share.header":"Enllaç permanent","share.copy_this_link":'Copieu aquest enllaç per a compartir el codi actual:',"share.options":"Opcions","share.incl_map_state":"inclou l'estat actual del mapa","share.run_immediately":"execut aquesta consulta immediatament després de carregar-la","help.title":"Ajuda","help.section.introduction":"Introducció","help.intro.0":`Això és l'overpass turbo, una eina web per a filtrar dades de l'OpenStreetMap.`,"help.intro.1":`Amb l'overpass turbo podeu executar consultes Overpass API i analitzar les dades OSM resultants interactivament en un mapa.`,"help.intro.1b":'Hi ha un assistent integrat que facilita molt la creació de consultes.',"help.intro.2":`Podeu trobar més informació sobre l'overpass turbo i com escriure consultes Overpass al wiki de l'OSM.`,"help.section.queries":"Consultes Overpass","help.queries.expl":`L'API Overpass us permet consultar dades de l'OSM amb els vostres criteris. Per a aquest motiu, s'ha creat específicament un llenguatge de consulta.`,"help.intro.shortcuts":"A més de les consultes de l'API Overpass habituals, podeu usar les dreceres següents a l'overpass turbo:","help.intro.shortcuts.bbox":"coordenades del requadre que delimita la visualització actual del mapa","help.intro.shortcuts.center":"coordenades del centre del mapa","help.intro.shortcuts.date":"ISO 8601 data-hora-text un interval específic de temps (ex. “24 hores”)","help.intro.shortcuts.style":`defineix un full d'estil MapCSS`,"help.intro.shortcuts.custom":"Podeu definir dreceres arbitràries posant {{drecera=valor}} en algun lloc de l'script.","help.intro.shortcuts.more":`Podeu trobar més dreceres de l'overpass-turbo, informació addicional i exemples d'ús al wiki de l'OSM.`,"help.section.ide":"IDE","help.ide.share.title":"Compartició","help.ide.share.expl":"Podeu enviar un enllaç permanent amb la consulta en que esteu treballant. Això es troba a l'eina Comparteix amb us mostra un enllaç que podeu enviar a un amic o publicar-lo en línia. (Tingueu en compte que els altres usuaris treballaran en la seva pròpia còpia de la consulta.)","help.ide.save_load.title":"Desa i carrega","help.ide.save_load.expl":"També podeu desar i carregar les consultes. Per a començar, aquí teniu alguns exemples de consultes precarregades. Feu-hi un cop d'ull per a copsar què pot fer l'overpass.","help.ide.keyboard.title":"Dreceres de teclat:","help.ide.keyboard.run":"Executa la consulta actual.","help.ide.keyboard.wizard":"Inicia l'assistent de consultes.","help.ide.keyboard.load_save":"Carrega (obre) o desa una consulta.","help.ide.keyboard.help":"Obre aquest diàleg d'ajuda.","help.section.key":"Llegenda","help.key.example":"diverses característiques del mapa","help.key.description":"Les vies es mostren com a línies en blau fort. Els polígons com a àrees en groc amb un cotorn blau. Els PDI (nodes amb etiquetes) com a cercles grocs amb un contorn blau. Els cercles vermells representen polígons o vies que són massa petits per a mostrar-los normalment. Les línies o contorns roses representen objectes que són part d'almenys una relació carregada. Les línies de guions representen una via o un polígon que té una gemotria incompleta (probablement perquè no se n'han carregat tots els nodes).","help.section.export":"Exporta","help.export":`L'eina d'Exportació conté una varietat d'opcions a aplicar amb la consulta i/o dades carregades per la consulta.
Opcions amb aquest símbol:depenen o fan referència a eines externes (en línia).`,"help.export.query_data.title":"Consulta / dades","help.export.query_data.expl":"Això conté algunes funcionalitats que podeu fer amb la consulta o dades en brut, com traduir la consulta als diferents llenguatges de consulta o exportar les dades a geoJSON. Una opció molt útil és la possibilitat d'enviar la consulta a JOSM.","help.export.map.title":"Mapa","help.export.map.expl":"Converteix la visualització actual del mapa amb dades a una imatge png estàtica, o en un mapa interactiu a pantalla completa...","help.section.about":"Quant a","help.about.maintained":"L'overpass turbo és mantingut per en Martin Raifer (tyr.asd (a) gmail.com).","help.about.feedback.title":"Comentaris, informes d'error, peticions de funcionalitats","help.about.feedback":`Si voleu fer-nos arribar comentaris, informar d'errors o demanar-nos qualsevol funcionalitat, feu servir el gestor d'informes al github o la pàgina de discussió del wiki de l'OSM.`,"help.about.source.title":"Codi font","help.about.source":`El codi font d'aquesta aplicació està publicat sota els termes de la llicència MIT .`,"help.section.attribution":"Atribució","help.attr.data_sources":"Origen de les dades","help.attr.data":`Dades © col·laboradors de l'OpenStreetMap , ODbL (termes)`,"help.attr.mining":"Mineria de dades per","help.attr.tiles":`Tessel·les del mapa © Contribuïdors d'OpenStreetMap`,"help.attr.search":"Cerca proporcionada per","help.attr.software":"Programari i biblioteques","help.attr.leaflet":"Mapa amb la tecnologia de","help.attr.codemirror":"Editor amb la tecnologia de","help.attr.other_libs":"Altres biblioteques:","ffs.title":"Assistent de consultes","ffs.comments":"afegeix comentaris a la consulta","ffs.placeholder":"cerca","ffs.expl":`L'assistent us facilita crear consultes Overpass. Aquí en teniu alguns exemples:`,"ffs.parse_error":"Aquesta cerca no s'entén.","ffs.parse_error_expl":`Tingueu present que heu d'usar cometes en les cadenes que continguin espais o caràcters especials i que cal separar els filtres de cerca múltiple amb els operadors booleans adients (and o or). Llegiu la documentació per a més informació.`,"ffs.typo":"Volíeu dir:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"descarta","dialog.cancel":"cancel·la","dialog.save":"desa","dialog.save-local":"desa (local)","dialog.save-osm":"desa a osm.org","dialog.delete":"suprimeix","dialog.close":"tanca","dialog.done":"fet","dialog.abort":"cancel·la","dialog.reset":"restableix","dialog.repair_query":"repara la consulta","dialog.continue_anyway":"continua igualment","dialog.show_data":"mostra les dades","dialog.wizard_build":"construeix la consulta","dialog.wizard_run":"construeix i executa la consulta","dialog.styler_run":"apply style","dialog.delete_query.title":"Voleu suprimir la consulta?","dialog.delete_query.expl":"Voleu suprimir la consulta següent","dialog.delete_query.expl-osm":"Voleu suprimir la consulta sincronitzada següent","error.query.title":"S'ha produït un error en la consulta","error.query.expl":"S'ha produït un error en l'execució de la consulta d'overpass! Això és el que ha retornat l'API de l'overpass:","error.ajax.title":"Error de l'Ajax","error.ajax.expl":"S'ha produït un error en executar la consulta d'overpass!","error.mapcss.title":"S'ha produït un error amb el MapCSS","error.mapcss.expl":"Full d'estill del MapCSS no vàlid:","error.remote.title":"S'ha produït un error del control remot","error.remote.incompat":"Error: la versió de control remot del JOSM no és compatible","error.remote.not_found":"No s'ha trobat el control remot: :( Assegure-vos que el JOSM s'està executant i configurat correctament.","error.nominatim.title":"S'ha produït un error al Nominatim","error.nominatim.expl":"No s'ha trobat res amb el nom següent:","warning.browser.title":"El vostre navegador no està suportat :(","warning.browser.expl.1":`El navegador que feu servir probablement no pot executar parts significatives d'aquesta aplicació. Cal que permeti l'API d'emmagatzematge web i compartició de recursoso de xarxa compartits (CORS).`,"warning.browser.expl.2":"Tingueu present que heu de permetre les galetes o les «dades locals» per a aquest lloc en alguns navegadors, com ara el Firefox i el Chrome.","warning.browser.expl.3":`Actualitzeu a una versió més recent del navegador o canvieu-lo per un altre amb més funcionalitats! S'ha provat el funcionament de les versions recents Opera, Chrome i Firefox. Alternativament, també podeu usar el formulari de consulta Overpass_API.`,"warning.incomplete.title":"Dades incompletes","warning.incomplete.expl.1":"Aquesta consulta no ha retornat cap node. En l'OSM, només els nodes contenen coordenades. Per exemple, una via no es pot mostrar sense els seus nodes.","warning.incomplete.expl.2":"Si això no és el que volíeu obtenir, l'overpass turbo us pot ajudar a autocompletar la consulta seleccionant l'opció «repara la consulta» següent. Altrament podeu continuar amb les dades.","warning.incomplete.not_again":"no mostris més aquest missatge.","warning.incomplete.remote.expl.1":"Sembla que aquesta consulta no retorna dades OSM en format XML amb metadades. Els editors com el JOSM requereixen que les dades estiguin en aquest format.","warning.incomplete.remote.expl.2":"L'overpass turbo us pot ajudar a corregir la consulta si seleccioneu «repara la consulta» següent.","warning.share.long":"Atenció: aquest enllaç de compartició és molt llarg. Potser no funcioni en algunes circumstàncies","warning.share.very_long":"Atenció: aquest enllaç de compartició és molt llarg. Potser no funcioni en algunes circumstàncies (p. e. navegadors o servidors web). Useu-lo amb precaució!","warning.huge_data.title":"Grans quantitats de dades","warning.huge_data.expl.1":"Aquesta consulta ha retornat moltes dades (aprox. {{amount_txt}}).","warning.huge_data.expl.2":"És possible que el navegador estigui molta estona renderitzant això. Voleu continuar?","waiter.processing_query":"s'està processant la consulta...","waiter.export_as_image":"exporta com a imatge...","data_stats.loaded":"Carregat","data_stats.displayed":"Mostrat","data_stats.nodes":"nodes","data_stats.ways":"vies","data_stats.relations":"relacions","data_stats.areas":"àrees","data_stats.pois":"punts d'interès","data_stats.lines":"línies","data_stats.polygons":"polígons","data_stats.request_duration":"La petició d'Overpass ha trigat","data_stats.lag":"Vigència de les dades","data_stats.lag_areas":"Vigència de les àrees","data_stats.lag.expl":"darrere la base de dades principal OSM","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"Aquest mapa s'ha deixat intencionadament en blanc."};export{e as default}; +//# sourceMappingURL=ca-b70Tf2Rp.js.map diff --git a/assets/ca-b70Tf2Rp.js.map b/assets/ca-b70Tf2Rp.js.map new file mode 100644 index 00000000..9b9a9280 --- /dev/null +++ b/assets/ca-b70Tf2Rp.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ca-b70Tf2Rp.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/cs-0nkJYb3R.js b/assets/cs-0nkJYb3R.js new file mode 100644 index 00000000..441853f9 --- /dev/null +++ b/assets/cs-0nkJYb3R.js @@ -0,0 +1,2 @@ +const t={"nav.run":"Spustit","nav.run_tt":"spustit tento databázový dotaz v rozhraní Overpass API","nav.rerender_tt":"analyzovat MapCSS a znovu vykreslit mapu","nav.share":"Sdílet","nav.share_tt":"získat trvalý odkaz pro tento databázový dotaz","nav.export":"Exportovat","nav.export_tt":"různé exportní nástroje","nav.save":"Uložit","nav.save_tt":"uložit tento databázový dotaz","nav.load":"Načíst","nav.load_tt":"načíst uložený databázový dotaz nebo příklad","nav.wizard":"Průvodce","nav.wizard_tt":"nástroj na tvorbu databázových dotazů","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Nastavení","nav.settings_tt":"různá nastavení","nav.help":"Nápověda","nav.help_tt":"nápověda, informace o nás a podílení","nav.logout":"Odhlásit se","nav.logout_tt":"odhlášení z aktuálně synchronizovaného účtu osm","tabs.map":"Mapa","tabs.map_tt":"zobrazení mapy","tabs.data":"Data","tabs.data_tt":"zobrazení dat","map_controlls.zoom_to_data":"přiblížit na data","map_controlls.localize_user":"lokalizuj mne!","map_controlls.localize_user_disabled":"zakázáno, protože overpass turbo nebylo načteno přes https: //","map_controlls.select_bbox":"ručně vybrat ohraničující rámeček","map_controlls.select_bbox_disabled":"vypnuto, protože aktuální dotaz nevyžaduje ohraničující rámeček","map_controlls.toggle_wide_map":"přepnout širokou mapu","map_controlls.toggle_data":"přepnout na překrytí dat","map_controlls.suggest_zoom_to_data":"kliknutím sem zobrazit data","settings.title":"Nastavení","settings.section.general":"Obecné nastavení","settings.ui_lang":"Jazyk uživatelského prostředí","settings.server":"Server","settings.disable_autorepair":"Zakázat varovnou / autorepair zprávu, když rozhraní Overpass API nevrací žádná viditelná data.","settings.section.editor":"Editor","settings.enable_rich_editor":"Povolit editor kompletního kódu","settings.enable_rich_editor_expl":"vypnout to na mobilních zařízeních; vyžaduje opětovné načtení stránky, aby se projevilo","settings.editor_width":"Šířka editoru","settings.editor_width_expl":'např. "400px", nebo ponechte prázdné pro výchozí hodnoty',"settings.section.map":"Mapa","settings.tile_server":"Server mapových dlaždic","settings.tile_opacity":"Průhlednost mapových dlaždic","settings.tile_opacity_expl":"průhlednost dlaždic na pozadí: 0 = průhledná ... 1 = viditelná","settings.show_crosshairs":"Zobrazit nitkový kříž v centru mapy.","settings.disable_poiomatic":"Nezobrazovat malé funkce jako Body zájmu POI.","settings.show_data_stats":"Zobrazit některé statistiky o načtených a zobrazených datech.","settings.section.sharing":"Sdílení","settings.include_map_state":"Zahrnout aktuální stav mapy do sdílených odkazů","settings.compression":"Komprese","settings.section.export":"Export","settings.export_image_scale":"Zobrazit měřítko u exportovaných obrázků.","settings.export_image_attr":"Zobrazit autorství u exportovaných obrázků.","save.title":"Uložit","save.enter_name":"Zadat název tohoto databázového dotazu","load.title":"Načíst","load.delete_query":"smazat tento databázový dotaz","load.saved_queries-local":"Uložené databázové dotazy (místně)","load.saved_queries-osm":"Uložené databázové dotazy (osm.org)","load.saved_queries-osm-loading":"Načítání uložených databázových dotazů z osm.org ...","load.saved_queries-osm-error":"Při načítání uložených databázových dotazů z osm.org došlo k chybě :(","load.examples":"Příklady","load.no_saved_query":"zatím žádný uložený databázový dotaz","export.title":"Export","export.download-error":"Export - Chyba","export.copy_to_clipboard":"Zkopírujte tento text do schránky","export.copy_to_clipboard_success":"Export - Úspěšně zkopírováno do schránky","export.copy_to_clipboard_success-message":' byl úspěšně zkopírován do schránky.',"export.section.map":"Mapa","export.as_png":'jako png obrázek',"export.as_interactive_map":'jako interaktivní mapu',"export.current_map_view":'stávajícízobrazení mapy',"export.map_view_expl":"ohraničující rámeček, střed, atd.","export.section.data":"Data","export.generic_download_copy":'
stáhnoutkopírovat
',"export.raw_data":"hrubá OSM data","export.raw_interpreter":'hrubá data přímo z Overpass API',"export.save_geoJSON_gist":'uložit GeoJSON do gist',"export.section.query":"Databázový dotaz","export.format_text":'samostatný databázový dotaz',"export.format_text_raw":'hrubý databázový dotaz',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap URL na vzdálená data',"export.to_xml":'konverze do Overpass-XML',"export.to_ql":'konverze do (kompaktního) OverpassQL',"export.editors":"načíst data do OSM editoru:","export.geoJSON.title":"Export - GeoJSON","export.geoJSON.expl":"Aktuálně zobrazená data jako GeoJSON:","export.geoJSON.no_data":"Nejsou k dispozici žádná data GeoJSON! Nejprve spusťte databázový dotaz.","export.geoJSON_gist.title":"Uloženo jako gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Upravit s geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Export - GPX","export.GPX.expl":"Aktuálně zobrazená data jako GPX:","export.GPX.no_data":"Nejsou k dispozici žádná data GPX! Nejprve prosím spusťte dotaz.","export.KML.title":"Export - KML","export.KML.expl":"Aktuálně zobrazená data jako KML:","export.KML.no_data":"Nejsou k dispozici žádná data KML! Nejprve prosím spusťte databázový dotaz.","export.raw.title":"Export - hrubá data","export.raw.no_data":"Nejsou k dispozici žádná hrubá data! Nejprve prosím spusťte databázový dotaz.","export.map_view.title":"Aktuální zobrazení mapy","export.map_view.permalink":"Trvalý odkaz","export.map_view.permalink_osm":"na osm.org","export.map_view.center":"Střed","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Okraje","export.map_view.bounds_selection":"Okraje (ručně vybraný ohraničující rámeček)","export.map_view.bounds_expl":"jih, západ, sever, východ","export.map_view.zoom":"Přiblížení","export.image.title":"Export - Obrázek","export.image.alt":"exportovaná mapa","export.image.download":"Stáhnout","export.image.attribution_missing":"Při distribuci tohoto obrázku nezapomeňte uvést správné atributy!","share.title":"Sdílet","share.header":"Trvalý odkaz","share.copy_this_link":'Zkopírujte tento odkaz a sdílejte aktuální kód:',"share.options":"Možnosti","share.incl_map_state":"zahrnout aktuální stav mapy","share.run_immediately":"tento databázový dotaz spustit ihned po načtení","help.title":"Nápověda","help.section.introduction":"Úvod","help.intro.0":'Toto je overpass turbo, webový nástroj pro filtrování dat pro OpenStreetMap.',"help.intro.1":'S overpass turbo můžete spouštět databázové dotazy Overpass API a interaktivně analyzovat výsledná data OSM na mapě.',"help.intro.1b":'K dispozici je integrovaný průvodce, který usnadňuje vytváření dotazů.',"help.intro.2":'Více informací o overpass turbo a o tom, jak psát databázové dotazy Overpass, najdete na wiki OSM.',"help.section.queries":"Overpass databázové dotazy","help.queries.expl":'Overpass API umožňuje vyhledávat data OSM podle vašich vlastních vyhledávacích kritérií. Za tímto účelem má specificky vytvořený jazyk databázového dotazu.',"help.intro.shortcuts":"Kromě běžných databázových dotazů na rozhraní Overpass API lze v overpass turbo použít následující užitečné zkratky:","help.intro.shortcuts.bbox":"souřadnice ohraničujícího rámečku aktuálního zobrazení mapy","help.intro.shortcuts.center":"souřadnice středu mapy","help.intro.shortcuts.date":"Řetězec data a času podle normy ISO 8601 před určitým časovým intervalem (např. „24 hodin“)","help.intro.shortcuts.style":'definuje šablonu stylů MapCSS',"help.intro.shortcuts.custom":"Libovolné zkratky lze definovat vložením {{shortcut = value}} do skriptu.","help.intro.shortcuts.more":'Další zkratky pro overpass turbo, další informace o výše uvedeném a příklady použití najdete na wiki OSM.',"help.section.ide":"IDE","help.ide.share.title":"Sdílení","help.ide.share.expl":"Je možné poslat trvalý odkaz s databázovým dotazem, na kterém právě pracujete, někomu jinému. Najdete to v nástroji pro Sdílení a ten vám ukáže odkaz, který můžete poslat příteli nebo poslat online. (Všimněte si, že ostatní budou pracovat na své vlastní kopii databázového dotazu.)","help.ide.save_load.title":"Uložit a Načíst","help.ide.save_load.expl":"Můžete také ukládat a načítat databázové dotazy. Pro začátek je předběžně načteno několik příkladů databázových dotazů. Podívejte se na ně pro krátký vhled na to, co může Overpass udělat.","help.ide.keyboard.title":"Klávesové zkratky:","help.ide.keyboard.run":"Spustit aktuální databázový dotaz.","help.ide.keyboard.wizard":"Spustit průvodce databázového dotazu.","help.ide.keyboard.load_save":"Načíst (otevřít) / uložit databázový dotaz.","help.ide.keyboard.help":"Otevřít tento dialog nápovědy.","help.section.key":"Mapový klíč","help.key.example":"různé funkce mapy","help.key.description":"Cesty jsou znázorněny tučně modrými čarami, Polygony jako žluté oblasti s tenkým modrým obrysem, body zájmu (uzly se značkami) jako žluté kruhy s tenkým modrým obrysem. Kruhy s červeným stojánkem pro mnohoúhelníky nebo cesty, které jsou příliš malé na to, aby byly zobrazeny normálně. Růžové čáry nebo obrysy znamenají, že objekt je součástí alespoň jednoho (načteného) vztahu. Čárkované čáry znamenají, že cesta nebo mnohoúhelník má neúplnou geometrii (pravděpodobně proto, že některé jeho uzly nebyly načteny).","help.section.export":"Export","help.export":'Nástroj Export obsahuje celou řadu možností, které se týkají databázového dotazu a / nebo dat načtených databázovým dotazem.
Možnosti s tímto symbolem: spoléhá na externí nástroje (online) nebo na ně odkazujte.',"help.export.query_data.title":"Databázový dotaz / Data","help.export.query_data.expl":"To obsahuje některé věci, které můžete dělat se surovým databázovým dotazem nebo daty, jako je převod dotazu mezi různými jazyky dotazů nebo export dat jako geoJSON. Velmi užitečnou možností je možnost odeslat dotaz do JOSM.","help.export.map.title":"Mapa","help.export.map.expl":"Převést aktuální zobrazení mapy s daty na statický obrázek png nebo interaktivní mapu (na celou obrazovku) atd.","help.section.about":"O nás","help.about.maintained":"overpass turbo udržuje Martin Raifer (tyr.asd na gmail.com).","help.about.feedback.title":"Zpětná vazba, hlášení o chybách, požadavky na funkce","help.about.feedback":'Pokud chcete poskytnout zpětnou vazbu, nahlásit problémy nebo požádat o konkrétní funkci, použijte prosím tracker problémů na githubu nebo diskusní stránku na OSM-wiki.',"help.about.source.title":"Zdrojový kód","help.about.source":'Zdrojový kód této aplikace je uvolněn pod licencí MIT.',"help.section.attribution":"Přispěvatelé","help.attr.data_sources":"Zdroje dat","help.attr.data":'Přispěvatelé dat © OpenStreetMap, ODbL (Podmínky)',"help.attr.mining":"Dolování dat od ","help.attr.tiles":'Poskytovatelé mapových dlaždic © OpenStreetMap',"help.attr.search":"Vyhledávání poskytnuto od","help.attr.software":"Software & Knihovny","help.attr.leaflet":"Mapy běží na","help.attr.codemirror":"Editor běží na","help.attr.other_libs":"Ostatní knihovny: ","ffs.title":"Průvodce databázovými dotazy","ffs.comments":"přidat komentář k dotazu","ffs.placeholder":"hledání","ffs.expl":'Průvodce vám pomůže s vytvářením databázových dotazů Overpass. Zde je několik příkladů použití:',"ffs.parse_error":"Litujeme, toto hledání nelze pochopit.","ffs.parse_error_expl":'Uvědomte si, že musíte použít uvozovky s řetězci obsahujícími mezery nebo speciální znaky a že více vyhledávacích filtrů musí být odděleno příslušnými booleovskými operátory (andnebo or). Další informace naleznete v dokumentaci.',"ffs.typo":"Mysleli jste:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"zamítnout","dialog.cancel":"zrušit","dialog.save":"uložit","dialog.save-local":"uložit (místně)","dialog.save-osm":"uložit na osm.org","dialog.delete":"smazat","dialog.close":"zavřít","dialog.done":"hotovo","dialog.abort":"přerušit","dialog.reset":"reset","dialog.repair_query":"opravit databázový dotaz","dialog.continue_anyway":"přesto pokračovat","dialog.show_data":"zobrazit data","dialog.wizard_build":"sestavit databázový dotaz","dialog.wizard_run":"sestavit a spustit databázový dotaz","dialog.styler_run":"apply style","dialog.delete_query.title":"Smazat databázový dotaz?","dialog.delete_query.expl":"Opravdu chcete odstranit následující databázový dotaz","dialog.delete_query.expl-osm":"Opravdu chcete odstranit následující synchronizovaný databázový dotaz","error.query.title":"Chyba databázového dotazu","error.query.expl":"Během provádění databázového dotazu aplikace overpass došlo k chybě! Zde je to, co vrátilo API overpass:","error.ajax.title":"Ajax chyba","error.ajax.expl":"Během provádění databázového dotazu aplikace overpass došlo k chybě!","error.mapcss.title":"MapCSS chyba","error.mapcss.expl":"Neplatná šablona stylů MapCSS:","error.remote.title":"Chyba vzdáleného řízení","error.remote.incompat":"Chyba: nekompatibilní verze vzdáleného řízení JOSM","error.remote.not_found":"Vzdálené řízení nebylo nalezeno. :( Ujistěte se, že JOSM již běží a je správně nakonfigurován.","error.nominatim.title":"Chyba služby Nominatim","error.nominatim.expl":"Nelze najít nic s následujícím názvem:","warning.browser.title":"Váš prohlížeč není podporován :(","warning.browser.expl.1":'Prohlížeč, který právě používáte, není (s největší pravděpodobností) schopen provozovat (významné části) této aplikace. Musí podporovat rozhraní Web Storage API a sdílení zdrojů původu (CORS).',"warning.browser.expl.2":"U některých prohlížečů (např. Firefox a Chrome) možná budete muset pro tento web povolit soubory cookie nebo „místní data“.","warning.browser.expl.3":'Upgradujte prosím na aktuálnější verzi prohlížeče nebo přepněte na vhodnější verzi! Nejnovější verze Opera, Chrome a Firefox byly testovány. Alternativně můžete stále použít formulář databázového dotazu Overpass_API.',"warning.incomplete.title":"Neúplná data","warning.incomplete.expl.1":"Tento databázový dotaz nevrátil žádné uzly. V OSM obsahují souřadnice pouze uzly. Například cestu nelze zobrazit bez jejích uzlů.","warning.incomplete.expl.2":'Pokud to není to, co jste chtěli získat, overpass turbo vám může pomoci opravit (auto-dokončením) databázový dotaz výběrem "opravit dotaz" níže. Jinak můžete pokračovat k datům.',"warning.incomplete.not_again":"už nezobrazovat tuto zprávu.","warning.incomplete.remote.expl.1":"Vypadá to, že tento dotaz nevrátí data OSM ve formátu XML s metadaty. Software jako JOSM však vyžadují, aby data byla v tomto formátu.","warning.incomplete.remote.expl.2":'overpass turbo vám pomůže opravit dotaz výběrem "opravit dotaz" níže.',"warning.share.long":"Upozornění: Tento odkaz na sdílení je poměrně dlouhý. Za určitých okolností nemusí fungovat","warning.share.very_long":"Upozornění: Tento odkaz na sdílení je velmi dlouhý. Za normálních okolností (prohlížeče, webové servery) pravděpodobně selže. Používejte opatrně!","warning.huge_data.title":"Velké množství dat","warning.huge_data.expl.1":"Tento dotaz vrátil poměrně hodně dat (přibližně {{amount_txt}}).","warning.huge_data.expl.2":"Váš prohlížeč může mít potíže s pokusem o vykreslení. Opravdu chcete pokračovat?","waiter.processing_query":"zpracovává se databázový dotaz ...","waiter.export_as_image":"exportování jako obrázek ...","data_stats.loaded":"Načteno","data_stats.displayed":"Zobrazeno","data_stats.nodes":"uzly","data_stats.ways":"cesty","data_stats.relations":"relace","data_stats.areas":"plochy","data_stats.pois":"body zájmu","data_stats.lines":"linie","data_stats.polygons":"polygony","data_stats.request_duration":"Požadavek od Overpass byl přijat","data_stats.lag":"Současnost dat","data_stats.lag_areas":"Současnost oblastí","data_stats.lag.expl":"za hlavní OSM db","popup.tags":"Tagy","popup.metadata":"Metadata","popup.coordinates":"Souřadnice","popup.node":"Uzel","popup.nodes":"Uzly","popup.way":"Cesta","popup.ways":"Cesty","popup.relation":"Relace","popup.relations":"Relace","popup.incomplete_geometry":"Pozor: Nekompletní geometrie (např. některé uzly chybí)","map.intentionally_blank":"Tato mapa byla záměrně ponechána prázdná."};export{t as default}; +//# sourceMappingURL=cs-0nkJYb3R.js.map diff --git a/assets/cs-0nkJYb3R.js.map b/assets/cs-0nkJYb3R.js.map new file mode 100644 index 00000000..adc3a6df --- /dev/null +++ b/assets/cs-0nkJYb3R.js.map @@ -0,0 +1 @@ +{"version":3,"file":"cs-0nkJYb3R.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/cs-DmZaASMA.js b/assets/cs-DmZaASMA.js deleted file mode 100644 index 873431e1..00000000 --- a/assets/cs-DmZaASMA.js +++ /dev/null @@ -1,2 +0,0 @@ -const t={"nav.run":"Spustit","nav.run_tt":"spustit tento databázový dotaz v rozhraní Overpass API","nav.rerender_tt":"analyzovat MapCSS a znovu vykreslit mapu","nav.share":"Sdílet","nav.share_tt":"získat trvalý odkaz pro tento databázový dotaz","nav.export":"Exportovat","nav.export_tt":"různé exportní nástroje","nav.save":"Uložit","nav.save_tt":"uložit tento databázový dotaz","nav.load":"Načíst","nav.load_tt":"načíst uložený databázový dotaz nebo příklad","nav.wizard":"Průvodce","nav.wizard_tt":"nástroj na tvorbu databázových dotazů","nav.settings":"Nastavení","nav.settings_tt":"různá nastavení","nav.help":"Nápověda","nav.help_tt":"nápověda, informace o nás a podílení","nav.logout":"Odhlásit se","nav.logout_tt":"odhlášení z aktuálně synchronizovaného účtu osm","tabs.map":"Mapa","tabs.map_tt":"zobrazení mapy","tabs.data":"Data","tabs.data_tt":"zobrazení dat","map_controlls.zoom_to_data":"přiblížit na data","map_controlls.localize_user":"lokalizuj mne!","map_controlls.localize_user_disabled":"zakázáno, protože overpass turbo nebylo načteno přes https: //","map_controlls.select_bbox":"ručně vybrat ohraničující rámeček","map_controlls.select_bbox_disabled":"vypnuto, protože aktuální dotaz nevyžaduje ohraničující rámeček","map_controlls.toggle_wide_map":"přepnout širokou mapu","map_controlls.toggle_data":"přepnout na překrytí dat","map_controlls.suggest_zoom_to_data":"kliknutím sem zobrazit data","settings.title":"Nastavení","settings.section.general":"Obecné nastavení","settings.ui_lang":"Jazyk uživatelského prostředí","settings.server":"Server","settings.disable_autorepair":"Zakázat varovnou / autorepair zprávu, když rozhraní Overpass API nevrací žádná viditelná data.","settings.section.editor":"Editor","settings.enable_rich_editor":"Povolit editor kompletního kódu","settings.enable_rich_editor_expl":"vypnout to na mobilních zařízeních; vyžaduje opětovné načtení stránky, aby se projevilo","settings.editor_width":"Šířka editoru","settings.editor_width_expl":'např. "400px", nebo ponechte prázdné pro výchozí hodnoty',"settings.section.map":"Mapa","settings.tile_server":"Server mapových dlaždic","settings.tile_opacity":"Průhlednost mapových dlaždic","settings.tile_opacity_expl":"průhlednost dlaždic na pozadí: 0 = průhledná ... 1 = viditelná","settings.show_crosshairs":"Zobrazit nitkový kříž v centru mapy.","settings.disable_poiomatic":"Nezobrazovat malé funkce jako Body zájmu POI.","settings.show_data_stats":"Zobrazit některé statistiky o načtených a zobrazených datech.","settings.section.sharing":"Sdílení","settings.include_map_state":"Zahrnout aktuální stav mapy do sdílených odkazů","settings.compression":"Komprese","settings.section.export":"Export","settings.export_image_scale":"Zobrazit měřítko u exportovaných obrázků.","settings.export_image_attr":"Zobrazit autorství u exportovaných obrázků.","save.title":"Uložit","save.enter_name":"Zadat název tohoto databázového dotazu","load.title":"Načíst","load.delete_query":"smazat tento databázový dotaz","load.saved_queries-local":"Uložené databázové dotazy (místně)","load.saved_queries-osm":"Uložené databázové dotazy (osm.org)","load.saved_queries-osm-loading":"Načítání uložených databázových dotazů z osm.org ...","load.saved_queries-osm-error":"Při načítání uložených databázových dotazů z osm.org došlo k chybě :(","load.examples":"Příklady","load.no_saved_query":"zatím žádný uložený databázový dotaz","export.title":"Export","export.download-error":"Export - Chyba","export.copy_to_clipboard":"Zkopírujte tento text do schránky","export.copy_to_clipboard_success":"Export - Úspěšně zkopírováno do schránky","export.copy_to_clipboard_success-message":' byl úspěšně zkopírován do schránky.',"export.section.map":"Mapa","export.as_png":'jako png obrázek',"export.as_interactive_map":'jako interaktivní mapu',"export.current_map_view":'stávajícízobrazení mapy',"export.map_view_expl":"ohraničující rámeček, střed, atd.","export.section.data":"Data","export.generic_download_copy":'
stáhnoutkopírovat
',"export.raw_data":"hrubá OSM data","export.raw_interpreter":'hrubá data přímo z Overpass API',"export.save_geoJSON_gist":'uložit GeoJSON do gist',"export.section.query":"Databázový dotaz","export.format_text":'samostatný databázový dotaz',"export.format_text_raw":'hrubý databázový dotaz',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap URL na vzdálená data',"export.to_xml":'konverze do Overpass-XML',"export.to_ql":'konverze do (kompaktního) OverpassQL',"export.editors":"načíst data do OSM editoru:","export.geoJSON.title":"Export - GeoJSON","export.geoJSON.expl":"Aktuálně zobrazená data jako GeoJSON:","export.geoJSON.no_data":"Nejsou k dispozici žádná data GeoJSON! Nejprve spusťte databázový dotaz.","export.geoJSON_gist.title":"Uloženo jako gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Upravit s geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Export - GPX","export.GPX.expl":"Aktuálně zobrazená data jako GPX:","export.GPX.no_data":"Nejsou k dispozici žádná data GPX! Nejprve prosím spusťte dotaz.","export.KML.title":"Export - KML","export.KML.expl":"Aktuálně zobrazená data jako KML:","export.KML.no_data":"Nejsou k dispozici žádná data KML! Nejprve prosím spusťte databázový dotaz.","export.raw.title":"Export - hrubá data","export.raw.no_data":"Nejsou k dispozici žádná hrubá data! Nejprve prosím spusťte databázový dotaz.","export.map_view.title":"Aktuální zobrazení mapy","export.map_view.permalink":"Trvalý odkaz","export.map_view.permalink_osm":"na osm.org","export.map_view.center":"Střed","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Okraje","export.map_view.bounds_selection":"Okraje (ručně vybraný ohraničující rámeček)","export.map_view.bounds_expl":"jih, západ, sever, východ","export.map_view.zoom":"Přiblížení","export.image.title":"Export - Obrázek","export.image.alt":"exportovaná mapa","export.image.download":"Stáhnout","export.image.attribution_missing":"Při distribuci tohoto obrázku nezapomeňte uvést správné atributy!","share.title":"Sdílet","share.header":"Trvalý odkaz","share.copy_this_link":'Zkopírujte tento odkaz a sdílejte aktuální kód:',"share.options":"Možnosti","share.incl_map_state":"zahrnout aktuální stav mapy","share.run_immediately":"tento databázový dotaz spustit ihned po načtení","help.title":"Nápověda","help.section.introduction":"Úvod","help.intro.0":'Toto je overpass turbo, webový nástroj pro filtrování dat pro OpenStreetMap.',"help.intro.1":'S overpass turbo můžete spouštět databázové dotazy Overpass API a interaktivně analyzovat výsledná data OSM na mapě.',"help.intro.1b":'K dispozici je integrovaný průvodce, který usnadňuje vytváření dotazů.',"help.intro.2":'Více informací o overpass turbo a o tom, jak psát databázové dotazy Overpass, najdete na wiki OSM.',"help.section.queries":"Overpass databázové dotazy","help.queries.expl":'Overpass API umožňuje vyhledávat data OSM podle vašich vlastních vyhledávacích kritérií. Za tímto účelem má specificky vytvořený jazyk databázového dotazu.',"help.intro.shortcuts":"Kromě běžných databázových dotazů na rozhraní Overpass API lze v overpass turbo použít následující užitečné zkratky:","help.intro.shortcuts.bbox":"souřadnice ohraničujícího rámečku aktuálního zobrazení mapy","help.intro.shortcuts.center":"souřadnice středu mapy","help.intro.shortcuts.date":"Řetězec data a času podle normy ISO 8601 před určitým časovým intervalem (např. „24 hodin“)","help.intro.shortcuts.style":'definuje šablonu stylů MapCSS',"help.intro.shortcuts.custom":"Libovolné zkratky lze definovat vložením {{shortcut = value}} do skriptu.","help.intro.shortcuts.more":'Další zkratky pro overpass turbo, další informace o výše uvedeném a příklady použití najdete na wiki OSM.',"help.section.ide":"IDE","help.ide.share.title":"Sdílení","help.ide.share.expl":"Je možné poslat trvalý odkaz s databázovým dotazem, na kterém právě pracujete, někomu jinému. Najdete to v nástroji pro Sdílení a ten vám ukáže odkaz, který můžete poslat příteli nebo poslat online. (Všimněte si, že ostatní budou pracovat na své vlastní kopii databázového dotazu.)","help.ide.save_load.title":"Uložit a Načíst","help.ide.save_load.expl":"Můžete také ukládat a načítat databázové dotazy. Pro začátek je předběžně načteno několik příkladů databázových dotazů. Podívejte se na ně pro krátký vhled na to, co může Overpass udělat.","help.ide.keyboard.title":"Klávesové zkratky:","help.ide.keyboard.run":"Spustit aktuální databázový dotaz.","help.ide.keyboard.wizard":"Spustit průvodce databázového dotazu.","help.ide.keyboard.load_save":"Načíst (otevřít) / uložit databázový dotaz.","help.ide.keyboard.help":"Otevřít tento dialog nápovědy.","help.section.key":"Mapový klíč","help.key.example":"různé funkce mapy","help.key.description":"Cesty jsou znázorněny tučně modrými čarami, Polygony jako žluté oblasti s tenkým modrým obrysem, body zájmu (uzly se značkami) jako žluté kruhy s tenkým modrým obrysem. Kruhy s červeným stojánkem pro mnohoúhelníky nebo cesty, které jsou příliš malé na to, aby byly zobrazeny normálně. Růžové čáry nebo obrysy znamenají, že objekt je součástí alespoň jednoho (načteného) vztahu. Čárkované čáry znamenají, že cesta nebo mnohoúhelník má neúplnou geometrii (pravděpodobně proto, že některé jeho uzly nebyly načteny).","help.section.export":"Export","help.export":'Nástroj Export obsahuje celou řadu možností, které se týkají databázového dotazu a / nebo dat načtených databázovým dotazem.
Možnosti s tímto symbolem: spoléhá na externí nástroje (online) nebo na ně odkazujte.',"help.export.query_data.title":"Databázový dotaz / Data","help.export.query_data.expl":"To obsahuje některé věci, které můžete dělat se surovým databázovým dotazem nebo daty, jako je převod dotazu mezi různými jazyky dotazů nebo export dat jako geoJSON. Velmi užitečnou možností je možnost odeslat dotaz do JOSM.","help.export.map.title":"Mapa","help.export.map.expl":"Převést aktuální zobrazení mapy s daty na statický obrázek png nebo interaktivní mapu (na celou obrazovku) atd.","help.section.about":"O nás","help.about.maintained":"overpass turbo udržuje Martin Raifer (tyr.asd na gmail.com).","help.about.feedback.title":"Zpětná vazba, hlášení o chybách, požadavky na funkce","help.about.feedback":'Pokud chcete poskytnout zpětnou vazbu, nahlásit problémy nebo požádat o konkrétní funkci, použijte prosím tracker problémů na githubu nebo diskusní stránku na OSM-wiki.',"help.about.source.title":"Zdrojový kód","help.about.source":'Zdrojový kód této aplikace je uvolněn pod licencí MIT.',"help.section.attribution":"Přispěvatelé","help.attr.data_sources":"Zdroje dat","help.attr.data":'Přispěvatelé dat © OpenStreetMap, ODbL (Podmínky)',"help.attr.mining":"Dolování dat od ","help.attr.tiles":'Poskytovatelé mapových dlaždic © OpenStreetMap',"help.attr.search":"Vyhledávání poskytnuto od","help.attr.software":"Software & Knihovny","help.attr.leaflet":"Mapy běží na","help.attr.codemirror":"Editor běží na","help.attr.other_libs":"Ostatní knihovny: ","ffs.title":"Průvodce databázovými dotazy","ffs.comments":"přidat komentář k dotazu","ffs.placeholder":"hledání","ffs.expl":'Průvodce vám pomůže s vytvářením databázových dotazů Overpass. Zde je několik příkladů použití:',"ffs.parse_error":"Litujeme, toto hledání nelze pochopit.","ffs.parse_error_expl":'Uvědomte si, že musíte použít uvozovky s řetězci obsahujícími mezery nebo speciální znaky a že více vyhledávacích filtrů musí být odděleno příslušnými booleovskými operátory (andnebo or). Další informace naleznete v dokumentaci.',"ffs.typo":"Mysleli jste:","dialog.dismiss":"zamítnout","dialog.cancel":"zrušit","dialog.save":"uložit","dialog.save-local":"uložit (místně)","dialog.save-osm":"uložit na osm.org","dialog.delete":"smazat","dialog.close":"zavřít","dialog.done":"hotovo","dialog.abort":"přerušit","dialog.reset":"reset","dialog.repair_query":"opravit databázový dotaz","dialog.continue_anyway":"přesto pokračovat","dialog.show_data":"zobrazit data","dialog.wizard_build":"sestavit databázový dotaz","dialog.wizard_run":"sestavit a spustit databázový dotaz","dialog.delete_query.title":"Smazat databázový dotaz?","dialog.delete_query.expl":"Opravdu chcete odstranit následující databázový dotaz","dialog.delete_query.expl-osm":"Opravdu chcete odstranit následující synchronizovaný databázový dotaz","error.query.title":"Chyba databázového dotazu","error.query.expl":"Během provádění databázového dotazu aplikace overpass došlo k chybě! Zde je to, co vrátilo API overpass:","error.ajax.title":"Ajax chyba","error.ajax.expl":"Během provádění databázového dotazu aplikace overpass došlo k chybě!","error.mapcss.title":"MapCSS chyba","error.mapcss.expl":"Neplatná šablona stylů MapCSS:","error.remote.title":"Chyba vzdáleného řízení","error.remote.incompat":"Chyba: nekompatibilní verze vzdáleného řízení JOSM","error.remote.not_found":"Vzdálené řízení nebylo nalezeno. :( Ujistěte se, že JOSM již běží a je správně nakonfigurován.","error.nominatim.title":"Chyba služby Nominatim","error.nominatim.expl":"Nelze najít nic s následujícím názvem:","warning.browser.title":"Váš prohlížeč není podporován :(","warning.browser.expl.1":'Prohlížeč, který právě používáte, není (s největší pravděpodobností) schopen provozovat (významné části) této aplikace. Musí podporovat rozhraní Web Storage API a sdílení zdrojů původu (CORS).',"warning.browser.expl.2":"U některých prohlížečů (např. Firefox a Chrome) možná budete muset pro tento web povolit soubory cookie nebo „místní data“.","warning.browser.expl.3":'Upgradujte prosím na aktuálnější verzi prohlížeče nebo přepněte na vhodnější verzi! Nejnovější verze Opera, Chrome a Firefox byly testovány. Alternativně můžete stále použít formulář databázového dotazu Overpass_API.',"warning.incomplete.title":"Neúplná data","warning.incomplete.expl.1":"Tento databázový dotaz nevrátil žádné uzly. V OSM obsahují souřadnice pouze uzly. Například cestu nelze zobrazit bez jejích uzlů.","warning.incomplete.expl.2":'Pokud to není to, co jste chtěli získat, overpass turbo vám může pomoci opravit (auto-dokončením) databázový dotaz výběrem "opravit dotaz" níže. Jinak můžete pokračovat k datům.',"warning.incomplete.not_again":"už nezobrazovat tuto zprávu.","warning.incomplete.remote.expl.1":"Vypadá to, že tento dotaz nevrátí data OSM ve formátu XML s metadaty. Software jako JOSM však vyžadují, aby data byla v tomto formátu.","warning.incomplete.remote.expl.2":'overpass turbo vám pomůže opravit dotaz výběrem "opravit dotaz" níže.',"warning.share.long":"Upozornění: Tento odkaz na sdílení je poměrně dlouhý. Za určitých okolností nemusí fungovat","warning.share.very_long":"Upozornění: Tento odkaz na sdílení je velmi dlouhý. Za normálních okolností (prohlížeče, webové servery) pravděpodobně selže. Používejte opatrně!","warning.huge_data.title":"Velké množství dat","warning.huge_data.expl.1":"Tento dotaz vrátil poměrně hodně dat (přibližně {{amount_txt}}).","warning.huge_data.expl.2":"Váš prohlížeč může mít potíže s pokusem o vykreslení. Opravdu chcete pokračovat?","waiter.processing_query":"zpracovává se databázový dotaz ...","waiter.export_as_image":"exportování jako obrázek ...","data_stats.loaded":"Načteno","data_stats.displayed":"Zobrazeno","data_stats.nodes":"uzly","data_stats.ways":"cesty","data_stats.relations":"relace","data_stats.areas":"plochy","data_stats.pois":"body zájmu","data_stats.lines":"linie","data_stats.polygons":"polygony","data_stats.request_duration":"Požadavek od Overpass byl přijat","data_stats.lag":"Současnost dat","data_stats.lag_areas":"Současnost oblastí","data_stats.lag.expl":"za hlavní OSM db","popup.tags":"Tagy","popup.metadata":"Metadata","popup.coordinates":"Souřadnice","popup.node":"Uzel","popup.nodes":"Uzly","popup.way":"Cesta","popup.ways":"Cesty","popup.relation":"Relace","popup.relations":"Relace","popup.incomplete_geometry":"Pozor: Nekompletní geometrie (např. některé uzly chybí)","map.intentionally_blank":"Tato mapa byla záměrně ponechána prázdná."};export{t as default}; -//# sourceMappingURL=cs-DmZaASMA.js.map diff --git a/assets/cs-DmZaASMA.js.map b/assets/cs-DmZaASMA.js.map deleted file mode 100644 index 465a5ace..00000000 --- a/assets/cs-DmZaASMA.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"cs-DmZaASMA.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/cy-Cj2x3rpp.js b/assets/cy-Cj2x3rpp.js deleted file mode 100644 index 10923e95..00000000 --- a/assets/cy-Cj2x3rpp.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"Gweithredu","nav.run_tt":"Gweithredu'r ymholiad hwn ar Overpass API","nav.rerender_tt":"dosrannu'r MapCSS ac ailgynhyrchu'r map","nav.share":"Rhannu","nav.share_tt":"cael dolen barhaol ar gyfer yr ymholiad hwn","nav.export":"Allforio","nav.export_tt":"offer allforio amrywiol","nav.save":"Cadw","nav.save_tt":"cadw'r ymholiad hwn","nav.load":"Llwytho","nav.load_tt":"llwytho ymholiad wedi'i cadw neu enghraifft","nav.wizard":"Dewin","nav.wizard_tt":"adeiladwr ymholiadau","nav.settings":"Gosodiadau","nav.settings_tt":"gosodiadau amrywiol","nav.help":"Cymorth","nav.help_tt":"cymorth, ynghylch a chydnabyddiaeth","nav.logout":"Allgofnodi","nav.logout_tt":"allgofnodi o gyfrif osm cyfredol","tabs.map":"Map","tabs.map_tt":"golwg map","tabs.data":"Data","tabs.data_tt":"golwg data","map_controlls.zoom_to_data":"chwyddo i ddata","map_controlls.localize_user":"canfod fy lleoliad!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"manually select bbox","map_controlls.select_bbox_disabled":"disabled as the current query doesn't require a bbox","map_controlls.toggle_wide_map":"toglo map mawr","map_controlls.toggle_data":"toglo troshaen ddata","map_controlls.suggest_zoom_to_data":"cliciwch yma i ddangos y data","settings.title":"Gosodiadau","settings.section.general":"Gosodiadau Cyffredinol","settings.ui_lang":"Iaith Ryngwyneb","settings.server":"Gweinydd","settings.disable_autorepair":"Disable warning/autorepair message when Overpass API returns no visible data.","settings.section.editor":"Golygydd","settings.enable_rich_editor":"Enable rich code editor","settings.enable_rich_editor_expl":"disable this on mobile devices; requires a page-reload to take effect","settings.editor_width":"Lled y golygydd","settings.editor_width_expl":'e.g. "400px", leave blank for defaults',"settings.section.map":"Map","settings.tile_server":"Tile-Server","settings.tile_opacity":"Tiles Opacity","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Show crosshairs at the map center.","settings.disable_poiomatic":"Don't display small features as POIs.","settings.show_data_stats":"Show some stats about loaded and displayed data.","settings.section.sharing":"Rhannu","settings.include_map_state":"Include current map state in shared links","settings.compression":"Compression","settings.section.export":"Allforio","settings.export_image_scale":"Show scale on exported images.","settings.export_image_attr":"Show attribution on exported images.","save.title":"Cadw","save.enter_name":"Enter a name for this query","load.title":"Llwytho","load.delete_query":"dileu'r ymholiad hwn","load.saved_queries-local":"Ymholiadau wedi'u cadw (lleol)","load.saved_queries-osm":"Ymholiadau wedi'u cadw (osm.org)","load.saved_queries-osm-loading":"Wrthi'n llwytho ymholiadau wedi'u cadw o osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Enghreifftiau","load.no_saved_query":"dim ymholiadau wedi'u cadw eto","export.title":"Allforio","export.download-error":"Allforio - Gwall","export.copy_to_clipboard":"Copïo'r testun hwn i'r clipfwrdd","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Map","export.as_png":'fel delwedd png',"export.as_interactive_map":'fel Map Rhyngweithiol',"export.current_map_view":'golwg map cyfredol',"export.map_view_expl":"bbox, canol, ayb.","export.section.data":"Data","export.generic_download_copy":'
lawrlwythocopi
',"export.raw_data":"data crai OSM","export.raw_interpreter":'raw data directly from Overpass API',"export.save_geoJSON_gist":'cadw GeoJSON i gist',"export.section.query":"Ymholiad","export.format_text":`standalone query`,"export.format_text_raw":'ymholiad crai',"export.format_text_wiki":'wici osm',"export.format_text_umap":'umap remote data url',"export.to_xml":'trosi i Overpass-XML',"export.to_ql":'convert to (compact) OverpassQL',"export.editors":"llwytho data mewn golygydd OSM:","export.geoJSON.title":"Allforio - GeoJSON","export.geoJSON.expl":"The currently shown data as GeoJSON:","export.geoJSON.no_data":"No GeoJSON data available! Please run a query first.","export.geoJSON_gist.title":"Cadwyd fel gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Golygu gyda geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Allforio - GPX","export.GPX.expl":"The currently shown data as GPX:","export.GPX.no_data":"No GPX data available! Please run a query first.","export.KML.title":"Allforio - KML","export.KML.expl":"The currently shown data as KML:","export.KML.no_data":"No KML data available! Please run a query first.","export.raw.title":"Allforio - crai","export.raw.no_data":"No raw data available! Please run a query first.","export.map_view.title":"Current Map View","export.map_view.permalink":"Dolen barhaol","export.map_view.permalink_osm":"i osm.org","export.map_view.center":"Canol","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Bounds","export.map_view.bounds_selection":"Bounds (manually selected bbox)","export.map_view.bounds_expl":"de, gorllewin, gogledd, dwyrain","export.map_view.zoom":"Chwyddo","export.image.title":"Allforio - Delwedd","export.image.alt":"y map wedi'i allforio","export.image.download":"Lawrlwytho","export.image.attribution_missing":"Make sure to include proper attributions when distributing this image!","share.title":"Rhannu","share.header":"Dolen barhaol","share.copy_this_link":'Copy this link to share the current code:',"share.options":"Gosodiadau","share.incl_map_state":"include current map state","share.run_immediately":"run this query immediately after loading","help.title":"Cymorth","help.section.introduction":"Cyflwyniad","help.intro.0":'This is overpass turbo, a web-based data filtering tool for OpenStreetMap.',"help.intro.1":'With overpass turbo you can run Overpass API queries and analyse the resulting OSM data interactively on a map.',"help.intro.1b":'There is an integrated Wizard which makes creating queries super easy.',"help.intro.2":'More information about overpass turbo and how to write Overpass queries can be found in the OSM wiki.',"help.section.queries":"Ymholiadau Overpass","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"In addition to regular Overpass API queries one can use the following handy shortcuts in overpass turbo:","help.intro.shortcuts.bbox":"bounding box coordinates of the current map view","help.intro.shortcuts.center":"map center coordinates","help.intro.shortcuts.date":"ISO 8601 date-time-string a certain time interval ago (e.g. “24 hours”)","help.intro.shortcuts.style":'defines a MapCSS stylesheet',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Rhannu","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Cadw a Llwytho","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Bysellau brys:","help.ide.keyboard.run":"Run the current query.","help.ide.keyboard.wizard":"Start the query wizard.","help.ide.keyboard.load_save":"Llwytho (agor) / Cadw ymholiad.","help.ide.keyboard.help":"Open this help dialog.","help.section.key":"Allwedd Map","help.key.example":"various map features","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Allforio","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Ymholiad / Data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Map","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"Ynghylch","help.about.maintained":"Cynhelir overpass turbogan Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Adborth, Adroddiadau Namau, Ceisiadau Nodweddion","help.about.feedback":`Os hoffech chi roi adborth, adrodd gwall neu ofyn am nodwedd penodol, defnyddiwch y tracwr materion ar github neu'r dudalen sgwrs ar wici OSM.`,"help.about.source.title":"Cod Ffynhonnell","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Cydnabyddiaeth","help.attr.data_sources":"Ffynonellau Data","help.attr.data":'Data ©CyfranwyrOpenStreetMap, ODbL(Telerau)',"help.attr.mining":"Data mining by","help.attr.tiles":'Teiliau map © CyfranwyrOpenStreetMap',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"Dewin Ymholiadau","ffs.comments":"add query comments","ffs.placeholder":"chwilio","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Oeddech chi'n golygu:","dialog.dismiss":"cau","dialog.cancel":"canslo","dialog.save":"cadw","dialog.save-local":"cadw (lleol)","dialog.save-osm":"cadw ar osm.org","dialog.delete":"dileu","dialog.close":"cau","dialog.done":"wedi gorffen","dialog.abort":"canslo","dialog.reset":"ailosod","dialog.repair_query":"repair query","dialog.continue_anyway":"parhau beth bynnag","dialog.show_data":"dangos data","dialog.wizard_build":"adeiladu ymholiad","dialog.wizard_run":"adeiladu a gweithredu ymholiad","dialog.delete_query.title":"Dileu'r Ymholiad?","dialog.delete_query.expl":"Do you really want to delete the following query","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Gwall Ymholiad","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Gwall Ajax","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"Gwall MapCSS","error.mapcss.expl":"Invalid MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Gwall Nominatim","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Ni chefnogir eich porwr :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Data Anghyflawn","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"peidiwch â dangos y neges hwn eto.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This share-link is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Large amounts of data","warning.huge_data.expl.1":"This query returned quite a lot of data (approx. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"wrthi'n brosesu ymholiad...","waiter.export_as_image":"wrthi'n allforio fel delwedd...","data_stats.loaded":"Llwythwyd","data_stats.displayed":"Dangosir","data_stats.nodes":"nodau","data_stats.ways":"llwybrau","data_stats.relations":"perthnasoedd","data_stats.areas":"ardaloedd","data_stats.pois":"nodau","data_stats.lines":"llinellau","data_stats.polygons":"amlbolygonau","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tagiau","popup.metadata":"Metadata","popup.coordinates":"Cyfesurynnau","popup.node":"Nod","popup.nodes":"Nodau","popup.way":"Llwybr","popup.ways":"Llwybrau","popup.relation":"Perthynas","popup.relations":"Perthnasoedd","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"Mae'r map hwn yn fwriadol wag."};export{e as default}; -//# sourceMappingURL=cy-Cj2x3rpp.js.map diff --git a/assets/cy-Cj2x3rpp.js.map b/assets/cy-Cj2x3rpp.js.map deleted file mode 100644 index 6f77890a..00000000 --- a/assets/cy-Cj2x3rpp.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"cy-Cj2x3rpp.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/cy-CqgUzIKB.js b/assets/cy-CqgUzIKB.js new file mode 100644 index 00000000..2a5679e4 --- /dev/null +++ b/assets/cy-CqgUzIKB.js @@ -0,0 +1,2 @@ +const e={"nav.run":"Gweithredu","nav.run_tt":"Gweithredu'r ymholiad hwn ar Overpass API","nav.rerender_tt":"dosrannu'r MapCSS ac ailgynhyrchu'r map","nav.share":"Rhannu","nav.share_tt":"cael dolen barhaol ar gyfer yr ymholiad hwn","nav.export":"Allforio","nav.export_tt":"offer allforio amrywiol","nav.save":"Cadw","nav.save_tt":"cadw'r ymholiad hwn","nav.load":"Llwytho","nav.load_tt":"llwytho ymholiad wedi'i cadw neu enghraifft","nav.wizard":"Dewin","nav.wizard_tt":"adeiladwr ymholiadau","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Gosodiadau","nav.settings_tt":"gosodiadau amrywiol","nav.help":"Cymorth","nav.help_tt":"cymorth, ynghylch a chydnabyddiaeth","nav.logout":"Allgofnodi","nav.logout_tt":"allgofnodi o gyfrif osm cyfredol","tabs.map":"Map","tabs.map_tt":"golwg map","tabs.data":"Data","tabs.data_tt":"golwg data","map_controlls.zoom_to_data":"chwyddo i ddata","map_controlls.localize_user":"canfod fy lleoliad!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"manually select bbox","map_controlls.select_bbox_disabled":"disabled as the current query doesn't require a bbox","map_controlls.toggle_wide_map":"toglo map mawr","map_controlls.toggle_data":"toglo troshaen ddata","map_controlls.suggest_zoom_to_data":"cliciwch yma i ddangos y data","settings.title":"Gosodiadau","settings.section.general":"Gosodiadau Cyffredinol","settings.ui_lang":"Iaith Ryngwyneb","settings.server":"Gweinydd","settings.disable_autorepair":"Disable warning/autorepair message when Overpass API returns no visible data.","settings.section.editor":"Golygydd","settings.enable_rich_editor":"Enable rich code editor","settings.enable_rich_editor_expl":"disable this on mobile devices; requires a page-reload to take effect","settings.editor_width":"Lled y golygydd","settings.editor_width_expl":'e.g. "400px", leave blank for defaults',"settings.section.map":"Map","settings.tile_server":"Tile-Server","settings.tile_opacity":"Tiles Opacity","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Show crosshairs at the map center.","settings.disable_poiomatic":"Don't display small features as POIs.","settings.show_data_stats":"Show some stats about loaded and displayed data.","settings.section.sharing":"Rhannu","settings.include_map_state":"Include current map state in shared links","settings.compression":"Compression","settings.section.export":"Allforio","settings.export_image_scale":"Show scale on exported images.","settings.export_image_attr":"Show attribution on exported images.","save.title":"Cadw","save.enter_name":"Enter a name for this query","load.title":"Llwytho","load.delete_query":"dileu'r ymholiad hwn","load.saved_queries-local":"Ymholiadau wedi'u cadw (lleol)","load.saved_queries-osm":"Ymholiadau wedi'u cadw (osm.org)","load.saved_queries-osm-loading":"Wrthi'n llwytho ymholiadau wedi'u cadw o osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Enghreifftiau","load.no_saved_query":"dim ymholiadau wedi'u cadw eto","export.title":"Allforio","export.download-error":"Allforio - Gwall","export.copy_to_clipboard":"Copïo'r testun hwn i'r clipfwrdd","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Map","export.as_png":'fel delwedd png',"export.as_interactive_map":'fel Map Rhyngweithiol',"export.current_map_view":'golwg map cyfredol',"export.map_view_expl":"bbox, canol, ayb.","export.section.data":"Data","export.generic_download_copy":'
lawrlwythocopi
',"export.raw_data":"data crai OSM","export.raw_interpreter":'raw data directly from Overpass API',"export.save_geoJSON_gist":'cadw GeoJSON i gist',"export.section.query":"Ymholiad","export.format_text":`standalone query`,"export.format_text_raw":'ymholiad crai',"export.format_text_wiki":'wici osm',"export.format_text_umap":'umap remote data url',"export.to_xml":'trosi i Overpass-XML',"export.to_ql":'convert to (compact) OverpassQL',"export.editors":"llwytho data mewn golygydd OSM:","export.geoJSON.title":"Allforio - GeoJSON","export.geoJSON.expl":"The currently shown data as GeoJSON:","export.geoJSON.no_data":"No GeoJSON data available! Please run a query first.","export.geoJSON_gist.title":"Cadwyd fel gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Golygu gyda geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Allforio - GPX","export.GPX.expl":"The currently shown data as GPX:","export.GPX.no_data":"No GPX data available! Please run a query first.","export.KML.title":"Allforio - KML","export.KML.expl":"The currently shown data as KML:","export.KML.no_data":"No KML data available! Please run a query first.","export.raw.title":"Allforio - crai","export.raw.no_data":"No raw data available! Please run a query first.","export.map_view.title":"Current Map View","export.map_view.permalink":"Dolen barhaol","export.map_view.permalink_osm":"i osm.org","export.map_view.center":"Canol","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Bounds","export.map_view.bounds_selection":"Bounds (manually selected bbox)","export.map_view.bounds_expl":"de, gorllewin, gogledd, dwyrain","export.map_view.zoom":"Chwyddo","export.image.title":"Allforio - Delwedd","export.image.alt":"y map wedi'i allforio","export.image.download":"Lawrlwytho","export.image.attribution_missing":"Make sure to include proper attributions when distributing this image!","share.title":"Rhannu","share.header":"Dolen barhaol","share.copy_this_link":'Copy this link to share the current code:',"share.options":"Gosodiadau","share.incl_map_state":"include current map state","share.run_immediately":"run this query immediately after loading","help.title":"Cymorth","help.section.introduction":"Cyflwyniad","help.intro.0":'This is overpass turbo, a web-based data filtering tool for OpenStreetMap.',"help.intro.1":'With overpass turbo you can run Overpass API queries and analyse the resulting OSM data interactively on a map.',"help.intro.1b":'There is an integrated Wizard which makes creating queries super easy.',"help.intro.2":'More information about overpass turbo and how to write Overpass queries can be found in the OSM wiki.',"help.section.queries":"Ymholiadau Overpass","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"In addition to regular Overpass API queries one can use the following handy shortcuts in overpass turbo:","help.intro.shortcuts.bbox":"bounding box coordinates of the current map view","help.intro.shortcuts.center":"map center coordinates","help.intro.shortcuts.date":"ISO 8601 date-time-string a certain time interval ago (e.g. “24 hours”)","help.intro.shortcuts.style":'defines a MapCSS stylesheet',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Rhannu","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Cadw a Llwytho","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Bysellau brys:","help.ide.keyboard.run":"Run the current query.","help.ide.keyboard.wizard":"Start the query wizard.","help.ide.keyboard.load_save":"Llwytho (agor) / Cadw ymholiad.","help.ide.keyboard.help":"Open this help dialog.","help.section.key":"Allwedd Map","help.key.example":"various map features","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Allforio","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Ymholiad / Data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Map","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"Ynghylch","help.about.maintained":"Cynhelir overpass turbogan Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Adborth, Adroddiadau Namau, Ceisiadau Nodweddion","help.about.feedback":`Os hoffech chi roi adborth, adrodd gwall neu ofyn am nodwedd penodol, defnyddiwch y tracwr materion ar github neu'r dudalen sgwrs ar wici OSM.`,"help.about.source.title":"Cod Ffynhonnell","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Cydnabyddiaeth","help.attr.data_sources":"Ffynonellau Data","help.attr.data":'Data ©CyfranwyrOpenStreetMap, ODbL(Telerau)',"help.attr.mining":"Data mining by","help.attr.tiles":'Teiliau map © CyfranwyrOpenStreetMap',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"Dewin Ymholiadau","ffs.comments":"add query comments","ffs.placeholder":"chwilio","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Oeddech chi'n golygu:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"cau","dialog.cancel":"canslo","dialog.save":"cadw","dialog.save-local":"cadw (lleol)","dialog.save-osm":"cadw ar osm.org","dialog.delete":"dileu","dialog.close":"cau","dialog.done":"wedi gorffen","dialog.abort":"canslo","dialog.reset":"ailosod","dialog.repair_query":"repair query","dialog.continue_anyway":"parhau beth bynnag","dialog.show_data":"dangos data","dialog.wizard_build":"adeiladu ymholiad","dialog.wizard_run":"adeiladu a gweithredu ymholiad","dialog.styler_run":"apply style","dialog.delete_query.title":"Dileu'r Ymholiad?","dialog.delete_query.expl":"Do you really want to delete the following query","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Gwall Ymholiad","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Gwall Ajax","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"Gwall MapCSS","error.mapcss.expl":"Invalid MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Gwall Nominatim","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Ni chefnogir eich porwr :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Data Anghyflawn","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"peidiwch â dangos y neges hwn eto.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This share-link is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Large amounts of data","warning.huge_data.expl.1":"This query returned quite a lot of data (approx. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"wrthi'n brosesu ymholiad...","waiter.export_as_image":"wrthi'n allforio fel delwedd...","data_stats.loaded":"Llwythwyd","data_stats.displayed":"Dangosir","data_stats.nodes":"nodau","data_stats.ways":"llwybrau","data_stats.relations":"perthnasoedd","data_stats.areas":"ardaloedd","data_stats.pois":"nodau","data_stats.lines":"llinellau","data_stats.polygons":"amlbolygonau","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tagiau","popup.metadata":"Metadata","popup.coordinates":"Cyfesurynnau","popup.node":"Nod","popup.nodes":"Nodau","popup.way":"Llwybr","popup.ways":"Llwybrau","popup.relation":"Perthynas","popup.relations":"Perthnasoedd","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"Mae'r map hwn yn fwriadol wag."};export{e as default}; +//# sourceMappingURL=cy-CqgUzIKB.js.map diff --git a/assets/cy-CqgUzIKB.js.map b/assets/cy-CqgUzIKB.js.map new file mode 100644 index 00000000..c32b68dd --- /dev/null +++ b/assets/cy-CqgUzIKB.js.map @@ -0,0 +1 @@ +{"version":3,"file":"cy-CqgUzIKB.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/da-CO2lOelI.js b/assets/da-CO2lOelI.js new file mode 100644 index 00000000..eea8fedb --- /dev/null +++ b/assets/da-CO2lOelI.js @@ -0,0 +1,2 @@ +const e={"nav.run":"Søg","nav.run_tt":"udfør denne søgning på Overpass API","nav.rerender_tt":"forktolk MapCSS og gentegn kortet","nav.share":"Del","nav.share_tt":"få et permalink for denne søgning","nav.export":"Eksporter","nav.export_tt":"forskellige eksportværktøjer","nav.save":"Gem","nav.save_tt":"gem denne søgning","nav.load":"Indlæs","nav.load_tt":"indlæs gemt søgning eller eksempel","nav.wizard":"Guide","nav.wizard_tt":"en søgeopbygger","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Indstillinger","nav.settings_tt":"forskellige indstillinger","nav.help":"Hjælp","nav.help_tt":"hjælp, om og kreditering","nav.logout":"Log ud","nav.logout_tt":"Log ud fra aktuelt synkroniseret osm konto","tabs.map":"Kort","tabs.map_tt":"Kortoversigt","tabs.data":"Geodata","tabs.data_tt":"geodata oversigt","map_controlls.zoom_to_data":"zoom hen til geodata","map_controlls.localize_user":"lokaliserer mig!","map_controlls.localize_user_disabled":"deaktiveret fordi overpass turbo ikke er indlæst via https://","map_controlls.select_bbox":"manuelt valgt geografisk boks","map_controlls.select_bbox_disabled":"slået fra da nuværende søgning ikke kræver en geografisk boks","map_controlls.toggle_wide_map":"skift mellem kortbredde","map_controlls.toggle_data":"skift mellem geodatalag","map_controlls.suggest_zoom_to_data":"Klik her for at vise geodata","settings.title":"Indstillinger","settings.section.general":"Generelle indstillinger","settings.ui_lang":"UI sprog","settings.server":"Server","settings.disable_autorepair":"Slå advarsel/autoreparation besked fra når Overpass API ingen geodata sender retur.","settings.section.editor":"Editor","settings.enable_rich_editor":"Aktiver kodeditoren ","settings.enable_rich_editor_expl":"på mobile enheder vil en deaktivering kræve en side genindlæsning","settings.editor_width":"Bredde af editor","settings.editor_width_expl":'Fx "400px", tomt felt for standardindstilling',"settings.section.map":"Kort","settings.tile_server":"Tern-server","settings.tile_opacity":"Tern synlighed","settings.tile_opacity_expl":"synlighed af baggrundstern: 0=gennemsigtig … 1=synlig","settings.show_crosshairs":"Vis sigtekorn på kortets center.","settings.disable_poiomatic":"Vis ikke små objekter som fx POIs","settings.show_data_stats":"Vis noget statistik om indlæste og viste geodata.","settings.section.sharing":"Deling","settings.include_map_state":"Inkludere nuværende kortudsnit i delte links","settings.compression":"Kompression","settings.section.export":"Eksporter","settings.export_image_scale":"Vis kortskala på eksporterede billeder.","settings.export_image_attr":"Vis kreditering på eksporterede billeder.","save.title":"Gem","save.enter_name":"Indtast et navn for denne søgning","load.title":"Indlæs","load.delete_query":"slet denne søgning","load.saved_queries-local":"Gemte søgninger (lokalt)","load.saved_queries-osm":"Gemte søgninger (osm.org)","load.saved_queries-osm-loading":"Indlæser gemte søgninger fra osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Eksempler","load.no_saved_query":"Ingen søgninger gemt endnu","export.title":"Eksporter","export.download-error":"Eksport - Fejl","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Eksport - Kopieret til udklip.","export.copy_to_clipboard_success-message":' blev kopieret til udklip.',"export.section.map":"Kort","export.as_png":'som png billede',"export.as_interactive_map":'som interaktivt kort',"export.current_map_view":'nuværende kortudsnit',"export.map_view_expl":"geografisk boks, center, osv.","export.section.data":"Geodata","export.generic_download_copy":'
downloadkopi
',"export.raw_data":"rå OSM data","export.raw_interpreter":'Rå geodata direkte fra Overpass API',"export.save_geoJSON_gist":'gem GeoJSON til gist',"export.section.query":"Søgning","export.format_text":`selvstændig søgning`,"export.format_text_raw":'rå søgning',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap data url',"export.to_xml":'konverter til Overpass-XML',"export.to_ql":'konverter til (kompakt) OverpassQL',"export.editors":"Indlæs geodata i en OSM editor:","export.geoJSON.title":"Eksporter - GeoJSON","export.geoJSON.expl":"De viste geodata som GeoJSON:","export.geoJSON.no_data":"Ingen GeoJSON geodata tilgængelige! Udfør en søgning først.","export.geoJSON_gist.title":"Gemt som gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Redigerer med geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Eksporter - GPX","export.GPX.expl":"De viste geodata som GPX:","export.GPX.no_data":"Ingen GPX geodata tilgængelige! Udfør en søgning først.","export.KML.title":"Eksporter - KML","export.KML.expl":"De viste geodata som KML:","export.KML.no_data":"Ingen KML geodata tilgængelige! Udfør en søgning først.","export.raw.title":"Eksporter - Rå geodata","export.raw.no_data":"Ingen rå geodata tilgængelige! Udfør en søgning først.","export.map_view.title":"Nuværende kortudsnit","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"til osm.org","export.map_view.center":"Center","export.map_view.center_expl":"bredde, længde","export.map_view.bounds":"Geografisk boks","export.map_view.bounds_selection":"Geografisk boks (manuelt valgt boks)","export.map_view.bounds_expl":"syd, vest, nord, øst","export.map_view.zoom":"Zoom","export.image.title":"Eksporter - Billede","export.image.alt":"det eksporterede kort","export.image.download":"Download","export.image.attribution_missing":"Husk at give korrekt kreditering når du distribuerer dette billede!","share.title":"Del","share.header":"Permalink","share.copy_this_link":'Kopier dette link og del søgekoden:',"share.options":"Valgmuligheder","share.incl_map_state":"inkludere nuværende kortudsnit","share.run_immediately":"udfør denne søgning lige så snart den er indlæst","help.title":"Hjælp","help.section.introduction":"Introduktion","help.intro.0":'Dette er overpass turbo, et webbaseret datafilteringsværktøj for OpenStreetMap.',"help.intro.1":'Med Overpass API kan du lave Overpass API søgninger og analysere OSM geodata på et interaktivt kort.',"help.intro.1b":'Der er en integreret guide hvilket gør det super nemt at lave søgninger.',"help.intro.2":'Mere information om overpass turbo og hvordan man skriver overpass søgninger kan findes i OSM wiki.',"help.section.queries":"Overpass søgninger","help.queries.expl":'Overpass API gør det muligt at søge efter OSM data med dine egne søgekriterier. Til dette formål, har det et specielt udformet søge sprog.',"help.intro.shortcuts":"Ud over almindelige overpass API søgninger man kan bruge følgende praktiske genveje i overpass turbo:","help.intro.shortcuts.bbox":"geografisk boks koordinaterne af nuværende kortudsnit","help.intro.shortcuts.center":"Kortets center koordinater","help.intro.shortcuts.date":'ISO 8601 dato-tid streng med et bestemt tidsinterval (fx "24 timer")',"help.intro.shortcuts.style":'definere et MapCSS stylesheet',"help.intro.shortcuts.custom":"Vilkårlig genveje kan defineres ved at indsætte {{shortcut=value}} et eller andet sted i scriptet.","help.intro.shortcuts.more":'Flere overpass turbo genveje, yderligere oplysninger om ovenstående og brugbare eksempler kan findes i OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Deling","help.ide.share.expl":"Det er muligt at sende et permalink med søgningen du lige nu arbejder med. Dette finder du oppe under Del værktøjet og viser dig et link du kan sende til en ven eller udgive online. (Bemærk andre kan arbejde videre med deres egen kopi af søgningen.) ","help.ide.save_load.title":"Gem og Indlæs","help.ide.save_load.expl":"Du kan også gem og indlæse dine søgninger. Til at starte med er der nogle få eksempler med søgninger. Tag et kig på dem for at få en ide om hvad Overpass kan.","help.ide.keyboard.title":"Tastaturgenveje:","help.ide.keyboard.run":"Udfør denne her søgning","help.ide.keyboard.wizard":"Start søgeguide.","help.ide.keyboard.load_save":"Indlæs (åben) / Gem en søgning.","help.ide.keyboard.help":"Åbn denne hjælpedialog.","help.section.key":"Kortnøgle","help.key.example":"forskellige kortfunktioner","help.key.description":"Veje er vist med fede blå linjer, polygoner som gule områder med en tynd blå streg omkring, POIs (punkter med tags) er gule cirkler med en tynd blå streg omkring. Cirkler i rødt er polygoner eller veje som er for små til at blive vist normalt. Pink farvet linjer betyder at objektet er en del af mindst (indlæst) relation. Stiplede linjer betyder at en vej eller en polygon har ukomplet geometri (skyldes for det meste at nogle af punkterne ikke er blevet indlæst).","help.section.export":"Eksporter","help.export":'Eksport værktøjet indeholder forskellige valgmuligheder med hvad man kan gøre med søgninger og/eller geodata indlæst fra søgningen.
Valgmuligheder med symbolet: benytter sig af eksterne (online) værktøjer.',"help.export.query_data.title":"Søgning / Geodata","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Kort","help.export.map.expl":"Konverter nuværende kort-med-geodata til et png billede eller et (fuld skærm) interaktivt kort osv.","help.section.about":"Om","help.about.maintained":"Overpass Turbo bliver vedligeholdt af Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Feedback, fejlrapportering, ønsker til designændringer","help.about.feedback":'Hvis du har lyst til at give feedback, rapportere en fejl eller ønske en ny funktionalitet, så kan du bruge problemtracker på GitHub eller på diskussionssiden på OSM-wiki.',"help.about.source.title":"Kildekode","help.about.source":'Kildekoden for denne applikation er udgivet under MIT licensen.',"help.section.attribution":"Kreditering","help.attr.data_sources":"Geodata kilder","help.attr.data":'Geodata © OpenStreetMap bidragsydere, ODbL (Betingelser)',"help.attr.mining":"Geodata mining af","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Søgning er leveret af","help.attr.software":"Software & Biblioteker","help.attr.leaflet":"Kort drevet af","help.attr.codemirror":"Editor er drevet af","help.attr.other_libs":"Andre biblioteker:","ffs.title":"Søgeguide","ffs.comments":"add query comments","ffs.placeholder":"Søg","ffs.expl":'Guiden hjælper dig med at lave Overpass søgninger. Her er nogle eksempler:',"ffs.parse_error":"Beklager, denne søgnings syntaks er forkert.","ffs.parse_error_expl":'Bemærk, du skal bruge anførelsestegn når søgestrenge indholder mellemrum eller specielle tegn og at multisøgefiltre skal adskilles med den boolske operatorer (and eller or). Læs dokumentationen med mere information om dette punkt.',"ffs.typo":"Mente du:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"afbryd","dialog.cancel":"fortryd","dialog.save":"gem","dialog.save-local":"gem (lokalt)","dialog.save-osm":"gem på osm.org","dialog.delete":"slet","dialog.close":"luk","dialog.done":"færdig","dialog.abort":"afbryd","dialog.reset":"reset","dialog.repair_query":"reparerer søgning","dialog.continue_anyway":"fortsæt alligevel","dialog.show_data":"Vis geodata","dialog.wizard_build":"Byg søgning","dialog.wizard_run":"Byg og udfør søgning","dialog.styler_run":"apply style","dialog.delete_query.title":"Slet søgning?","dialog.delete_query.expl":"Er du sikker på du vil slette denne søgning?","dialog.delete_query.expl-osm":"Er du sikker på du vil slette denne synkroniserede søgning?","error.query.title":"Søgefejl","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"AJAX fejl","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS fejl","error.mapcss.expl":"Ugyldigt MapCSS stylesheet:","error.remote.title":"Remote kontrol fejl","error.remote.incompat":"Fejl: uforenelig med JOSM remote kontrol version","error.remote.not_found":"Remote kontrol blev ikke fundet. :( Vær sikker på at JOSM allerede kører og er konfigureret korrekt.","error.nominatim.title":"Nominatim søgefejl","error.nominatim.expl":"Kunne ikke findet noget med det følgende navn:","warning.browser.title":"Din browser er ikke understøttet :(","warning.browser.expl.1":'Den browser du bruger nu er (for det meste) ikke i stand til at køre (bestemte dele af) denne application. Din browser skal understøtte Web Storage API og cross origin resource sharing (CORS).',"warning.browser.expl.2":'NB - du behøver måske at slå cookies til og/eller "lokale data" for dette website på nogle browsere (fx Firefox og Chrome).',"warning.browser.expl.3":'Vær venlig at opgrader din browser til en nyere version eller skift til en bedre en! Det kan fx være Opera, Chrome og Firefox som er testet til at virke. Alternativt kan du benytte dig af Overpass_API query form.',"warning.incomplete.title":"Ukomplete Geodata","warning.incomplete.expl.1":"Denne søgning gav ingen punkter retur, kun punkter indeholder koordinater. For eksempel en vej/polygon kan ikke blive vist uden punkterne der hører til.","warning.incomplete.expl.2":'Hvis dette ikke var hvad du forventede at få, kan overpass turbo hjælpe dig med at reparere (auto-fuldføre) forespørgslen ved at vælge "reparerer søgning" nedenfor. Ellers kan du fortsætte til data.',"warning.incomplete.not_again":"vis ikke denne besked igen.","warning.incomplete.remote.expl.1":"Det ser ud til at denne søgning ikke vil sende OSM Geodata i et XML format med metadata. Editorer som JOSM kræver at geodata er i det format.","warning.incomplete.remote.expl.2":'overpass turbo kan hjælpe dig med rette søgningen ved at vælge "reparerer søgning" nedenfor. ',"warning.share.long":"Advarsel: Dele linket er meget langt. Det vil nok ikke virke under nogle betingelser","warning.share.very_long":"Advarsel: Dele linket er meget langt. Det vil temmeligt sikkert nok fejle under normale betingelser (browsere, webservere). Brug med forsigtighed!","warning.huge_data.title":"Stor portion af geodata","warning.huge_data.expl.1":"Denne søgning returnerede en masse geodata (ca. {{amount_txt}}).","warning.huge_data.expl.2":"Din browser vil måske have svært ved at håndtere dette. Er du sikker på du vil fortsætte?","waiter.processing_query":"behandler søgning...","waiter.export_as_image":"eksporter som billede...","data_stats.loaded":"Indlæst","data_stats.displayed":"Vist","data_stats.nodes":"punkter","data_stats.ways":"veje/polygoner","data_stats.relations":"relationer","data_stats.areas":"områder","data_stats.pois":"POIs","data_stats.lines":"linjer","data_stats.polygons":"polygoner","data_stats.request_duration":"Overpass request took","data_stats.lag":"Aktualitet af geodata","data_stats.lag_areas":"Aktualiteten af områderne","data_stats.lag.expl":"bagefter OSM databasen","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Punkt","popup.nodes":"Punkter","popup.way":"Vej","popup.ways":"Veje","popup.relation":"Relation","popup.relations":"Relationer","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"Kortet er forsætligt tomt."};export{e as default}; +//# sourceMappingURL=da-CO2lOelI.js.map diff --git a/assets/da-CO2lOelI.js.map b/assets/da-CO2lOelI.js.map new file mode 100644 index 00000000..960459be --- /dev/null +++ b/assets/da-CO2lOelI.js.map @@ -0,0 +1 @@ +{"version":3,"file":"da-CO2lOelI.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/da-pDBotqP3.js b/assets/da-pDBotqP3.js deleted file mode 100644 index eea8d855..00000000 --- a/assets/da-pDBotqP3.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"Søg","nav.run_tt":"udfør denne søgning på Overpass API","nav.rerender_tt":"forktolk MapCSS og gentegn kortet","nav.share":"Del","nav.share_tt":"få et permalink for denne søgning","nav.export":"Eksporter","nav.export_tt":"forskellige eksportværktøjer","nav.save":"Gem","nav.save_tt":"gem denne søgning","nav.load":"Indlæs","nav.load_tt":"indlæs gemt søgning eller eksempel","nav.wizard":"Guide","nav.wizard_tt":"en søgeopbygger","nav.settings":"Indstillinger","nav.settings_tt":"forskellige indstillinger","nav.help":"Hjælp","nav.help_tt":"hjælp, om og kreditering","nav.logout":"Log ud","nav.logout_tt":"Log ud fra aktuelt synkroniseret osm konto","tabs.map":"Kort","tabs.map_tt":"Kortoversigt","tabs.data":"Geodata","tabs.data_tt":"geodata oversigt","map_controlls.zoom_to_data":"zoom hen til geodata","map_controlls.localize_user":"lokaliserer mig!","map_controlls.localize_user_disabled":"deaktiveret fordi overpass turbo ikke er indlæst via https://","map_controlls.select_bbox":"manuelt valgt geografisk boks","map_controlls.select_bbox_disabled":"slået fra da nuværende søgning ikke kræver en geografisk boks","map_controlls.toggle_wide_map":"skift mellem kortbredde","map_controlls.toggle_data":"skift mellem geodatalag","map_controlls.suggest_zoom_to_data":"Klik her for at vise geodata","settings.title":"Indstillinger","settings.section.general":"Generelle indstillinger","settings.ui_lang":"UI sprog","settings.server":"Server","settings.disable_autorepair":"Slå advarsel/autoreparation besked fra når Overpass API ingen geodata sender retur.","settings.section.editor":"Editor","settings.enable_rich_editor":"Aktiver kodeditoren ","settings.enable_rich_editor_expl":"på mobile enheder vil en deaktivering kræve en side genindlæsning","settings.editor_width":"Bredde af editor","settings.editor_width_expl":'Fx "400px", tomt felt for standardindstilling',"settings.section.map":"Kort","settings.tile_server":"Tern-server","settings.tile_opacity":"Tern synlighed","settings.tile_opacity_expl":"synlighed af baggrundstern: 0=gennemsigtig … 1=synlig","settings.show_crosshairs":"Vis sigtekorn på kortets center.","settings.disable_poiomatic":"Vis ikke små objekter som fx POIs","settings.show_data_stats":"Vis noget statistik om indlæste og viste geodata.","settings.section.sharing":"Deling","settings.include_map_state":"Inkludere nuværende kortudsnit i delte links","settings.compression":"Kompression","settings.section.export":"Eksporter","settings.export_image_scale":"Vis kortskala på eksporterede billeder.","settings.export_image_attr":"Vis kreditering på eksporterede billeder.","save.title":"Gem","save.enter_name":"Indtast et navn for denne søgning","load.title":"Indlæs","load.delete_query":"slet denne søgning","load.saved_queries-local":"Gemte søgninger (lokalt)","load.saved_queries-osm":"Gemte søgninger (osm.org)","load.saved_queries-osm-loading":"Indlæser gemte søgninger fra osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Eksempler","load.no_saved_query":"Ingen søgninger gemt endnu","export.title":"Eksporter","export.download-error":"Eksport - Fejl","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Eksport - Kopieret til udklip.","export.copy_to_clipboard_success-message":' blev kopieret til udklip.',"export.section.map":"Kort","export.as_png":'som png billede',"export.as_interactive_map":'som interaktivt kort',"export.current_map_view":'nuværende kortudsnit',"export.map_view_expl":"geografisk boks, center, osv.","export.section.data":"Geodata","export.generic_download_copy":'
downloadkopi
',"export.raw_data":"rå OSM data","export.raw_interpreter":'Rå geodata direkte fra Overpass API',"export.save_geoJSON_gist":'gem GeoJSON til gist',"export.section.query":"Søgning","export.format_text":`selvstændig søgning`,"export.format_text_raw":'rå søgning',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap data url',"export.to_xml":'konverter til Overpass-XML',"export.to_ql":'konverter til (kompakt) OverpassQL',"export.editors":"Indlæs geodata i en OSM editor:","export.geoJSON.title":"Eksporter - GeoJSON","export.geoJSON.expl":"De viste geodata som GeoJSON:","export.geoJSON.no_data":"Ingen GeoJSON geodata tilgængelige! Udfør en søgning først.","export.geoJSON_gist.title":"Gemt som gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Redigerer med geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Eksporter - GPX","export.GPX.expl":"De viste geodata som GPX:","export.GPX.no_data":"Ingen GPX geodata tilgængelige! Udfør en søgning først.","export.KML.title":"Eksporter - KML","export.KML.expl":"De viste geodata som KML:","export.KML.no_data":"Ingen KML geodata tilgængelige! Udfør en søgning først.","export.raw.title":"Eksporter - Rå geodata","export.raw.no_data":"Ingen rå geodata tilgængelige! Udfør en søgning først.","export.map_view.title":"Nuværende kortudsnit","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"til osm.org","export.map_view.center":"Center","export.map_view.center_expl":"bredde, længde","export.map_view.bounds":"Geografisk boks","export.map_view.bounds_selection":"Geografisk boks (manuelt valgt boks)","export.map_view.bounds_expl":"syd, vest, nord, øst","export.map_view.zoom":"Zoom","export.image.title":"Eksporter - Billede","export.image.alt":"det eksporterede kort","export.image.download":"Download","export.image.attribution_missing":"Husk at give korrekt kreditering når du distribuerer dette billede!","share.title":"Del","share.header":"Permalink","share.copy_this_link":'Kopier dette link og del søgekoden:',"share.options":"Valgmuligheder","share.incl_map_state":"inkludere nuværende kortudsnit","share.run_immediately":"udfør denne søgning lige så snart den er indlæst","help.title":"Hjælp","help.section.introduction":"Introduktion","help.intro.0":'Dette er overpass turbo, et webbaseret datafilteringsværktøj for OpenStreetMap.',"help.intro.1":'Med Overpass API kan du lave Overpass API søgninger og analysere OSM geodata på et interaktivt kort.',"help.intro.1b":'Der er en integreret guide hvilket gør det super nemt at lave søgninger.',"help.intro.2":'Mere information om overpass turbo og hvordan man skriver overpass søgninger kan findes i OSM wiki.',"help.section.queries":"Overpass søgninger","help.queries.expl":'Overpass API gør det muligt at søge efter OSM data med dine egne søgekriterier. Til dette formål, har det et specielt udformet søge sprog.',"help.intro.shortcuts":"Ud over almindelige overpass API søgninger man kan bruge følgende praktiske genveje i overpass turbo:","help.intro.shortcuts.bbox":"geografisk boks koordinaterne af nuværende kortudsnit","help.intro.shortcuts.center":"Kortets center koordinater","help.intro.shortcuts.date":'ISO 8601 dato-tid streng med et bestemt tidsinterval (fx "24 timer")',"help.intro.shortcuts.style":'definere et MapCSS stylesheet',"help.intro.shortcuts.custom":"Vilkårlig genveje kan defineres ved at indsætte {{shortcut=value}} et eller andet sted i scriptet.","help.intro.shortcuts.more":'Flere overpass turbo genveje, yderligere oplysninger om ovenstående og brugbare eksempler kan findes i OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Deling","help.ide.share.expl":"Det er muligt at sende et permalink med søgningen du lige nu arbejder med. Dette finder du oppe under Del værktøjet og viser dig et link du kan sende til en ven eller udgive online. (Bemærk andre kan arbejde videre med deres egen kopi af søgningen.) ","help.ide.save_load.title":"Gem og Indlæs","help.ide.save_load.expl":"Du kan også gem og indlæse dine søgninger. Til at starte med er der nogle få eksempler med søgninger. Tag et kig på dem for at få en ide om hvad Overpass kan.","help.ide.keyboard.title":"Tastaturgenveje:","help.ide.keyboard.run":"Udfør denne her søgning","help.ide.keyboard.wizard":"Start søgeguide.","help.ide.keyboard.load_save":"Indlæs (åben) / Gem en søgning.","help.ide.keyboard.help":"Åbn denne hjælpedialog.","help.section.key":"Kortnøgle","help.key.example":"forskellige kortfunktioner","help.key.description":"Veje er vist med fede blå linjer, polygoner som gule områder med en tynd blå streg omkring, POIs (punkter med tags) er gule cirkler med en tynd blå streg omkring. Cirkler i rødt er polygoner eller veje som er for små til at blive vist normalt. Pink farvet linjer betyder at objektet er en del af mindst (indlæst) relation. Stiplede linjer betyder at en vej eller en polygon har ukomplet geometri (skyldes for det meste at nogle af punkterne ikke er blevet indlæst).","help.section.export":"Eksporter","help.export":'Eksport værktøjet indeholder forskellige valgmuligheder med hvad man kan gøre med søgninger og/eller geodata indlæst fra søgningen.
Valgmuligheder med symbolet: benytter sig af eksterne (online) værktøjer.',"help.export.query_data.title":"Søgning / Geodata","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Kort","help.export.map.expl":"Konverter nuværende kort-med-geodata til et png billede eller et (fuld skærm) interaktivt kort osv.","help.section.about":"Om","help.about.maintained":"Overpass Turbo bliver vedligeholdt af Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Feedback, fejlrapportering, ønsker til designændringer","help.about.feedback":'Hvis du har lyst til at give feedback, rapportere en fejl eller ønske en ny funktionalitet, så kan du bruge problemtracker på GitHub eller på diskussionssiden på OSM-wiki.',"help.about.source.title":"Kildekode","help.about.source":'Kildekoden for denne applikation er udgivet under MIT licensen.',"help.section.attribution":"Kreditering","help.attr.data_sources":"Geodata kilder","help.attr.data":'Geodata © OpenStreetMap bidragsydere, ODbL (Betingelser)',"help.attr.mining":"Geodata mining af","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Søgning er leveret af","help.attr.software":"Software & Biblioteker","help.attr.leaflet":"Kort drevet af","help.attr.codemirror":"Editor er drevet af","help.attr.other_libs":"Andre biblioteker:","ffs.title":"Søgeguide","ffs.comments":"add query comments","ffs.placeholder":"Søg","ffs.expl":'Guiden hjælper dig med at lave Overpass søgninger. Her er nogle eksempler:',"ffs.parse_error":"Beklager, denne søgnings syntaks er forkert.","ffs.parse_error_expl":'Bemærk, du skal bruge anførelsestegn når søgestrenge indholder mellemrum eller specielle tegn og at multisøgefiltre skal adskilles med den boolske operatorer (and eller or). Læs dokumentationen med mere information om dette punkt.',"ffs.typo":"Mente du:","dialog.dismiss":"afbryd","dialog.cancel":"fortryd","dialog.save":"gem","dialog.save-local":"gem (lokalt)","dialog.save-osm":"gem på osm.org","dialog.delete":"slet","dialog.close":"luk","dialog.done":"færdig","dialog.abort":"afbryd","dialog.reset":"reset","dialog.repair_query":"reparerer søgning","dialog.continue_anyway":"fortsæt alligevel","dialog.show_data":"Vis geodata","dialog.wizard_build":"Byg søgning","dialog.wizard_run":"Byg og udfør søgning","dialog.delete_query.title":"Slet søgning?","dialog.delete_query.expl":"Er du sikker på du vil slette denne søgning?","dialog.delete_query.expl-osm":"Er du sikker på du vil slette denne synkroniserede søgning?","error.query.title":"Søgefejl","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"AJAX fejl","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS fejl","error.mapcss.expl":"Ugyldigt MapCSS stylesheet:","error.remote.title":"Remote kontrol fejl","error.remote.incompat":"Fejl: uforenelig med JOSM remote kontrol version","error.remote.not_found":"Remote kontrol blev ikke fundet. :( Vær sikker på at JOSM allerede kører og er konfigureret korrekt.","error.nominatim.title":"Nominatim søgefejl","error.nominatim.expl":"Kunne ikke findet noget med det følgende navn:","warning.browser.title":"Din browser er ikke understøttet :(","warning.browser.expl.1":'Den browser du bruger nu er (for det meste) ikke i stand til at køre (bestemte dele af) denne application. Din browser skal understøtte Web Storage API og cross origin resource sharing (CORS).',"warning.browser.expl.2":'NB - du behøver måske at slå cookies til og/eller "lokale data" for dette website på nogle browsere (fx Firefox og Chrome).',"warning.browser.expl.3":'Vær venlig at opgrader din browser til en nyere version eller skift til en bedre en! Det kan fx være Opera, Chrome og Firefox som er testet til at virke. Alternativt kan du benytte dig af Overpass_API query form.',"warning.incomplete.title":"Ukomplete Geodata","warning.incomplete.expl.1":"Denne søgning gav ingen punkter retur, kun punkter indeholder koordinater. For eksempel en vej/polygon kan ikke blive vist uden punkterne der hører til.","warning.incomplete.expl.2":'Hvis dette ikke var hvad du forventede at få, kan overpass turbo hjælpe dig med at reparere (auto-fuldføre) forespørgslen ved at vælge "reparerer søgning" nedenfor. Ellers kan du fortsætte til data.',"warning.incomplete.not_again":"vis ikke denne besked igen.","warning.incomplete.remote.expl.1":"Det ser ud til at denne søgning ikke vil sende OSM Geodata i et XML format med metadata. Editorer som JOSM kræver at geodata er i det format.","warning.incomplete.remote.expl.2":'overpass turbo kan hjælpe dig med rette søgningen ved at vælge "reparerer søgning" nedenfor. ',"warning.share.long":"Advarsel: Dele linket er meget langt. Det vil nok ikke virke under nogle betingelser","warning.share.very_long":"Advarsel: Dele linket er meget langt. Det vil temmeligt sikkert nok fejle under normale betingelser (browsere, webservere). Brug med forsigtighed!","warning.huge_data.title":"Stor portion af geodata","warning.huge_data.expl.1":"Denne søgning returnerede en masse geodata (ca. {{amount_txt}}).","warning.huge_data.expl.2":"Din browser vil måske have svært ved at håndtere dette. Er du sikker på du vil fortsætte?","waiter.processing_query":"behandler søgning...","waiter.export_as_image":"eksporter som billede...","data_stats.loaded":"Indlæst","data_stats.displayed":"Vist","data_stats.nodes":"punkter","data_stats.ways":"veje/polygoner","data_stats.relations":"relationer","data_stats.areas":"områder","data_stats.pois":"POIs","data_stats.lines":"linjer","data_stats.polygons":"polygoner","data_stats.request_duration":"Overpass request took","data_stats.lag":"Aktualitet af geodata","data_stats.lag_areas":"Aktualiteten af områderne","data_stats.lag.expl":"bagefter OSM databasen","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Punkt","popup.nodes":"Punkter","popup.way":"Vej","popup.ways":"Veje","popup.relation":"Relation","popup.relations":"Relationer","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"Kortet er forsætligt tomt."};export{e as default}; -//# sourceMappingURL=da-pDBotqP3.js.map diff --git a/assets/da-pDBotqP3.js.map b/assets/da-pDBotqP3.js.map deleted file mode 100644 index 0c21e47b..00000000 --- a/assets/da-pDBotqP3.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"da-pDBotqP3.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/de-BYDBkqfH.js b/assets/de-BYDBkqfH.js new file mode 100644 index 00000000..e2276bbc --- /dev/null +++ b/assets/de-BYDBkqfH.js @@ -0,0 +1,2 @@ +const e={"nav.run":"Ausführen","nav.run_tt":"Diese Abfrage auf der Overpass-API ausführen","nav.rerender_tt":"Lese die MapCSS ein und zeichne die Karte erneut","nav.share":"Teilen","nav.share_tt":"Einen Permalink für diese Abfrage erstellen.","nav.export":"Export","nav.export_tt":"Verschiedene Export-Werkzeuge","nav.save":"Speichern","nav.save_tt":"Diese Abfrage speichern","nav.load":"Laden","nav.load_tt":"Eine Abfrage oder ein Beispiel laden","nav.wizard":"Wizard","nav.wizard_tt":"Hilft dabei, Overpass-Abfragen zu erstellen.","nav.styler":"Style","nav.styler_tt":"Stilisiere das Ergebnis nach einem wählbaren Tag.","nav.settings":"Einstellungen","nav.settings_tt":"Verschiedene Einstellungen","nav.help":"Hilfe","nav.help_tt":"Hilfe, Infos und Lizenzen","nav.logout":"Ausloggen","nav.logout_tt":"Vom aktuell synchronisierten OSM Account ausloggen.","tabs.map":"Karte","tabs.map_tt":"Kartenansicht","tabs.data":"Daten","tabs.data_tt":"Datenansicht","map_controlls.zoom_to_data":"auf die Daten zoomen","map_controlls.localize_user":"zum Benutzer-Standort gehen","map_controlls.localize_user_disabled":"Inaktiv, weil overpass turbo nicht via https:// aufgerufen wurde","map_controlls.select_bbox":"Kartenausschnitt manuell auswählen","map_controlls.select_bbox_disabled":"Inaktiv, weil die aktuelle Abfrage keine Bounding-Box benötigt.","map_controlls.toggle_wide_map":"Karte vergrößern/verkleinern","map_controlls.toggle_data":"Daten aus- und wieder einblenden","map_controlls.suggest_zoom_to_data":"hier klicken, um die Daten anzuzeigen","settings.title":"Einstellungen","settings.section.general":"Allgemeines","settings.ui_lang":"Oberflächen-Sprache","settings.server":"Server","settings.disable_autorepair":"Warnung/Auto-Reparatur-Meldung bei nicht-sichtbaren Daten abschalten.","settings.section.editor":"Editor","settings.enable_rich_editor":"CodeMirror aktivieren.","settings.enable_rich_editor_expl":"auf mobilen Geräten deaktivieren; Änderung wirkt erst nach App-Neustart","settings.editor_width":"Breite des Editors","settings.editor_width_expl":'z.B. "400px", leer lassen für Standardwerte',"settings.section.map":"Karte","settings.tile_server":"Kachel-Server","settings.tile_opacity":"Deckkraft der Kacheln","settings.tile_opacity_expl":"Transparenz der Hintergrundkacheln: 0=transparent … 1=sichtbar","settings.show_crosshairs":"Fadenkreuz in der Kartenmitte anzeigen","settings.disable_poiomatic":"Kleine Features nicht wie POIs darstellen","settings.show_data_stats":"Statistik über die geladenen und angezeigten Daten anzeigen","settings.section.sharing":"Teilen","settings.include_map_state":"Permalinks beinhalten Informationen zum Kartenausschnitt","settings.compression":"Kompression der Permalinks","settings.section.export":"Exportieren","settings.export_image_scale":"Maßstab in exportierten Bildern anzeigen","settings.export_image_attr":"Quellenangabe in exportierten Bildern anzeigen","save.title":"Speichern","save.enter_name":"Name für diese Abfrage:","load.title":"Laden","load.delete_query":"Diese Abfrage löschen","load.saved_queries-local":"Meine Abfragen (lokal gespeichert)","load.saved_queries-osm":"Meine Abfragen (osm.org)","load.saved_queries-osm-loading":"Lade gespeicherte Abfragen von osm.org...","load.saved_queries-osm-error":"Während des Ladens der gespeicherten Daten von osm.org ist ein Fehler aufgetreten :(","load.examples":"Beispiele","load.no_saved_query":"Noch wurde keine Abfrage gespeichert.","export.title":"Exportieren","export.download-error":"Export - Fehler","export.copy_to_clipboard":"Diesen Text in die Zwischenablage kopieren","export.copy_to_clipboard_success":"Export - Erfolgreich in die Zwischenablage kopiert.","export.copy_to_clipboard_success-message":"wurde erfolgreich in die Zwischenablage kopiert.","export.section.map":"Karte","export.as_png":'Als png-Bild',"export.as_interactive_map":'Als interaktive Karte',"export.current_map_view":'Aktuelle Kartenansicht',"export.map_view_expl":"bbox, Zentrum, etc.","export.section.data":"Daten","export.generic_download_copy":'
DownloadKopieren
',"export.raw_data":"OSM Rohdaten","export.raw_interpreter":'Rohdaten direkt von Overpass API',"export.save_geoJSON_gist":'GeoJSON als gist speichern',"export.section.query":"Abfrage","export.format_text":'eigenständige Abfrage',"export.format_text_raw":'rohe Abfrage',"export.format_text_wiki":'OSM Wiki',"export.format_text_umap":'umap URL für ausgelagerte Daten',"export.to_xml":'Nach Overpass-XML konvertieren',"export.to_ql":'Nach OverpassQL konvertieren (kompakte Variante)',"export.editors":"In einen OSM-Editor laden:","export.geoJSON.title":"Export - GeoJSON","export.geoJSON.expl":"Die aktuell angezeigen Daten im GeoJSON-Format:","export.geoJSON.no_data":"Keine GeoJSON-Daten verfügbar. Bitte zuerst eine Abfrage ausführen!","export.geoJSON_gist.title":"Als gist gespeichert","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Mit geojson.io bearbeiten:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Export - GPX","export.GPX.expl":"Die aktuell angezeigen Daten im GPX-Format:","export.GPX.no_data":"Keine Daten verfügbar. Bitte zuerst eine Abfrage ausführen!","export.KML.title":"Export - KML","export.KML.expl":"Die aktuell angezeigen Daten im KML-Format:","export.KML.no_data":"Keine KML-Daten verfügbar. Bitte zuerst eine Abfrage ausführen!","export.raw.title":"Export - Rohdaten","export.raw.no_data":"Keine Daten verfügbar. Bitte zuerst eine Abfrage ausführen!","export.map_view.title":"Aktueller Kartenausschnitt","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"nach osm.org","export.map_view.center":"Kartenmitte","export.map_view.center_expl":"Breite, Länge (lat, lon)","export.map_view.bounds":"Kartengrenzen","export.map_view.bounds_selection":"Kartengrenzen (manuell gewählte Box)","export.map_view.bounds_expl":"Süd, West, Nord, Ost","export.map_view.zoom":"Zoom","export.image.title":"Export - PNG","export.image.alt":"die exportierte Karte","export.image.download":"Download","export.image.attribution_missing":"Bitte stellen Sie auf jeden Fall sicher, eine korrekte Quellenangabe zu verwenden, wenn Sie dieses Bild weitergeben!","share.title":"Teilen","share.header":"Permalink","share.copy_this_link":'Kopiere diesen Link, um die aktuelle Abfrage zu teilen:',"share.options":"Optionen","share.incl_map_state":"Aktuelle Kartenansicht mitgeben","share.run_immediately":"Die geteilte Abfrage sofort beim Öffnen ausführen","help.title":"Hilfe","help.section.introduction":"Einstieg","help.intro.0":'overpass turbo ist ein online Daten-Filterungs-Werkzeug für OpenStreetMap.',"help.intro.1":'Mit overpass turbo kannst du Overpass-API-Abfragen ausführen und die gewonnenen OSM Daten interaktiv auf einer Karte analysieren.',"help.intro.1b":'Ein integrierter Assistent (Wizard) macht das erstellen solcher Abfragen super einfach.',"help.intro.2":'Mehr über overpass turbo und darüber wie man selbst Overpass Abfragen formulieren kann gibt es im OSM-Wiki.',"help.section.queries":"Overpass Abfragen","help.queries.expl":'Die Overpass API erlaubt es OSM-Daten nach selbst definierten Kriterien zu durchsuchen. Dies ermöglicht eine eigens dafür geschaffene Abfragesprache.',"help.intro.shortcuts":"Zusätzlich zu gewöhnlichen Overpass API Abfragen können die folgenden praktischen Kürzel (shortcuts) direkt in den Abfragen verwendet werden:","help.intro.shortcuts.bbox":"Die Bounding-Box-Koordinaten der aktuellen Kartenansicht","help.intro.shortcuts.center":"Die Zentrums-Koordinaten der Karte","help.intro.shortcuts.date":'ISO 8601 Zeitangabe auf einen bestimmten Zeitabschnitt in der Vergangenheit bezogen (z.B. "24 Stunden")',"help.intro.shortcuts.style":'definiert ein MapCSS Stylesheet',"help.intro.shortcuts.custom":"Eigene Abkürzungen können einfach selbst definiert werden: {{shortcut=wert}}.","help.intro.shortcuts.more":'Weitere overpass-turbo Kürzel sowie mehr Informationen über die oben genannten gibt es im OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Teilen","help.ide.share.expl":"Es ist möglich, sich einen Permalink erstellen zu lassen, der die Abfrage beinhaltet, an der gerade gearbeitet wird. Dieser Link kann dann z.B. an Freunde verteilt werden.","help.ide.save_load.title":"Speichern / Laden","help.ide.save_load.expl":"Man kann seine Abfragen auch für später abspeichern. Zu Beginn sind bereits eine Auswahl an Beispielen geladen. Schau sie dir einfach mal an!","help.ide.keyboard.title":"Tastaturkürzel","help.ide.keyboard.run":"Die aktuelle Abfrage ausführen","help.ide.keyboard.wizard":"Den Abfrage-Assistenten ausführen.","help.ide.keyboard.load_save":"Laden (öffnen) bzw. Speichern einer Abfrage","help.ide.keyboard.help":"Diesen Hilfe-Dialog öffnen","help.section.key":"Legende","help.key.example":"einige Karten-Features","help.key.description":"Wege werden als dicke blaue Linien angezeigt, Polygone als gelbe Flächen mit dünner blauer Umrandung, POIs als gelbe Kreise mit dünner blauer Umrandung. Kreise mit rötlicher Füllung stehen für Wege oder Polygone, die für die Anzeige zu klein wären. Pinke Linien bedeuten, dass das jeweilige Element in mindestens einer Relation Mitglied ist. Gestrichelt werden Wege oder Polygone angezeigt, deren Geometrie nicht vollständig geladen wurde.","help.section.export":"Export","help.export":'Das Export-Werkzeug beinhaltet verschiedene Export-Möglichkeiten.
Optionen mit diesem Symbol: führen auf externe (online) Werkzeuge.',"help.export.query_data.title":"Daten","help.export.query_data.expl":"Die gewonnenen Daten können beispielweise als GeoJSON exportiert werden oder (sehr praktisch!) direkt an JOSM gesendet werden.","help.export.map.title":"Karte","help.export.map.expl":"Die aktuelle Kartenansicht (incl. Daten) als statisches PNG, oder als interaktive Karte, usw.","help.section.about":"Über","help.about.maintained":"overpass turbo wird von Martin Raifer (tyr.asd at gmail.com) betrieben und programmiert.","help.about.feedback.title":"Fehler, Kommentare, Anregungen","help.about.feedback":'Feedback jeglicher Art ist immer willkommen. Fehlermeldungen und Feature-Anfragen gehen am Besten an den issue tracker auf github. Allgemeine Kommentare z.B. auf die Diskussionsseite im OSM-Wiki.',"help.about.source.title":"Quelltext","help.about.source":'Der Quelltext dieser Anwendung ist unter der MIT-Lizenz freigegeben.',"help.section.attribution":"Quellen, Lizenzen","help.attr.data_sources":"Datenquellen","help.attr.data":'Daten © OpenStreetMap-Mitwirkende, ODbL (Bestimmungen)',"help.attr.mining":"Datenfilterung über","help.attr.tiles":'Karten-Kacheln © OpenStreetMap-Mitwirkende',"help.attr.search":"Suche über","help.attr.software":"Software & Bibliotheken","help.attr.leaflet":"Karte unterstützt durch","help.attr.codemirror":"Editor unterstützt durch","help.attr.other_libs":"Weitere Bibliotheken:","ffs.title":"Abfrage-Assistent","ffs.comments":"füge Kommentare hinzu","ffs.placeholder":"Suchbegriff","ffs.expl":'Dieser Wizard hilft dabei selbst Overpass Abfragen zu erstellen. Hier sind einige Nutzungsbeispiele:',"ffs.parse_error":"Leider konnte das nicht verstanden werden.","ffs.parse_error_expl":'Bedenke, dass für Texte, Leerzeichen oder spezielle Zeichen Anführungszeichen benutzt werden müssen. Außerdem werden mehrere Suchfilter durch logische Operatoren (and oder or) getrennt. Siehe die Dokumentation für mehr Informationen.',"ffs.typo":"Meintest Du:","styler.title":"Autostyler","styler.expl":"Stilisiere das Ergebnis der Abfrage auf der Grundlage der Werte des unten asugewählten Tags.","styler.placeholder":"Wähle einen Tag-Key","styler.palette":"Wähle eine Palette:","styler.palette.sequential":"sequenziell","styler.palette.qualitative":"qualitativ","dialog.dismiss":"OK, verstanden","dialog.cancel":"Abbrechen","dialog.save":"Speichern","dialog.save-local":"Speichern (lokal)","dialog.save-osm":"Auf osm.org speichern","dialog.delete":"Löschen","dialog.close":"Schließen","dialog.done":"Erledigt","dialog.abort":"Abbrechen","dialog.reset":"Zurücksetzen","dialog.repair_query":"Abfrage reparieren","dialog.continue_anyway":"Trotzdem weitermachen","dialog.show_data":"Daten anzeigen","dialog.wizard_build":"Abfrage erstellen","dialog.wizard_run":"Abfrage erstellen und ausführen","dialog.styler_run":"Stil anwenden","dialog.delete_query.title":"Abfrage löschen?","dialog.delete_query.expl":"Soll die folgende Abfrage wirklich gelöscht werden","dialog.delete_query.expl-osm":"Soll die folgende synchronisierte Abfrage wirklich gelöscht werden","error.query.title":"Abfrage-Fehler","error.query.expl":"Während des Ausführung der Overpass Query ist ein Fehler aufgetreten! Die Overpass API gab folgende Meldung zurück:","error.ajax.title":"Ajax-Fehler","error.ajax.expl":"Während des Ausführens der Overpass Query ist ein Fehler aufgetreten!","error.mapcss.title":"MapCSS-Fehler","error.mapcss.expl":"Ungültige MapCSS-Stilvorlage:","error.remote.title":"Remote-Control-Fehler","error.remote.incompat":'Fehler: unkompatible JOSM-"remote-control"-Version',"error.remote.not_found":'"remote control" nicht gefunden. :( Wurde JOSM bereits gestartet?',"error.nominatim.title":"Nominatim-Fehler","error.nominatim.expl":"Unter dem folgenden Suchbegriff konnte kein Eintrag gefunden werden:","warning.browser.title":"Dein Browser unterstützt diese Anwendung nicht :(","warning.browser.expl.1":'Der aktuell verwendete Browser ist (höchstwahrscheinlich) nicht in der Lage die Anwendung (oder signifikante Teile davon) auszuführen. Folgende Standards müssen unterstützt werden: Web Storage API und cross origin resource sharing (CORS).',"warning.browser.expl.2":'Möglicherweise müssen zusätzlich Cookies und/oder "lokale Daten" für diese Webseite aktiviert werden (z.B. unter Firefox und Chrome).',"warning.browser.expl.3":'Bitte wechsle auf eine aktuellere Version deines Browsers oder gar einen anderen Browser! Aktuelle Versionen von Opera, Chrome und Firefox wurden getestet und funktionieren. Alternativ kannst du aber auch das Overpass-API-Abfrage-Formular benützen.',"warning.incomplete.title":"Unvollständige Daten","warning.incomplete.expl.1":"Diese Abfrage hat keine Punkte zurückgeliefert. In OSM werden Koordinaten nur in den Punkten gespeichert. Das heißt, dass ein Weg ohne seine Punkte auf der Karte nicht angezeigt werden kann.","warning.incomplete.expl.2":'Wenn aber gewünscht ist, dass diese Daten auch angezeigt werden, kann overpass turbo dabei helfen, die Abfrage automatisch zu vervollständigen (zu "reparieren"). Anderenfalls wird zur Datenansicht gewechselt.',"warning.incomplete.not_again":"Diese Meldung nicht wieder anzeigen.","warning.incomplete.remote.expl.1":"Diese Abfrage wird wahrscheinlich keine gültigen XML-Daten mit Metadaten liefern. Editoren wie JOSM benötigen dieses Format aber, um Bearbeitungen vornehmen zu können.","warning.incomplete.remote.expl.2":"overpass turbo kann helfen, die Abfrage entsprechend zu korrigieren.","warning.share.long":"Warnung: Dieser Permalink ist recht lang. Es kann sein, dass er unter bestimmten Umständen nicht wie gewünscht funktioniert.","warning.share.very_long":"Warnung: Dieser Permalink ist sehr lang. Es ist wahrscheinlich, dass er unter normalen Umständen (Browser, Webserver) nicht funktioniert. Nur unter Vorbehalt verwenden!","warning.huge_data.title":"Große Datenmengen","warning.huge_data.expl.1":"Diese Abfrage liefert recht viele Daten zurück (ca. {{amount_txt}}).","warning.huge_data.expl.2":"Die Weiterverarbeitung dieser Daten kann möglicherweise etwas länger dauern. Soll wirklich fortgefahren werden?","waiter.processing_query":"Abfrage wird bearbeitet …","waiter.export_as_image":"Exportiere als Bild...","data_stats.loaded":"geladen","data_stats.displayed":"angezeigt","data_stats.nodes":"Nodes","data_stats.ways":"Ways","data_stats.relations":"Relations","data_stats.areas":"Areas","data_stats.pois":"POIs","data_stats.lines":"Linien","data_stats.polygons":"Polygone","data_stats.request_duration":"Die Overpass Anfrage benötigte ","data_stats.lag":"Aktualität der Daten","data_stats.lag_areas":"Aktualität der Areas","data_stats.lag.expl":"Rückstand zur zentralen OSM-Datenbank","popup.tags":"Tags","popup.metadata":"Metadaten","popup.coordinates":"Koordinaten","popup.node":"Knoten","popup.nodes":"Knoten","popup.way":"Weg","popup.ways":"Wege","popup.relation":"Relation","popup.relations":"Relationen","popup.incomplete_geometry":"Achtung: Geometrie unvollständig (z.B. könnten einige Knoten fehlen)","map.intentionally_blank":"Diese Karte ist leer."};export{e as default}; +//# sourceMappingURL=de-BYDBkqfH.js.map diff --git a/assets/de-BYDBkqfH.js.map b/assets/de-BYDBkqfH.js.map new file mode 100644 index 00000000..3884cfe8 --- /dev/null +++ b/assets/de-BYDBkqfH.js.map @@ -0,0 +1 @@ +{"version":3,"file":"de-BYDBkqfH.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/de-CuYzUa0-.js b/assets/de-CuYzUa0-.js deleted file mode 100644 index d1f4a8d6..00000000 --- a/assets/de-CuYzUa0-.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"Ausführen","nav.run_tt":"Diese Abfrage auf der Overpass-API ausführen","nav.rerender_tt":"Lese die MapCSS ein und zeichne die Karte erneut","nav.share":"Teilen","nav.share_tt":"Einen Permalink für diese Abfrage erstellen.","nav.export":"Export","nav.export_tt":"Verschiedene Export-Werkzeuge","nav.save":"Speichern","nav.save_tt":"Diese Abfrage speichern","nav.load":"Laden","nav.load_tt":"Eine Abfrage oder ein Beispiel laden","nav.wizard":"Wizard","nav.wizard_tt":"Hilft dabei, Overpass-Abfragen zu erstellen.","nav.settings":"Einstellungen","nav.settings_tt":"Verschiedene Einstellungen","nav.help":"Hilfe","nav.help_tt":"Hilfe, Infos und Lizenzen","nav.logout":"Ausloggen","nav.logout_tt":"Vom aktuell synchronisierten OSM Account ausloggen.","tabs.map":"Karte","tabs.map_tt":"Kartenansicht","tabs.data":"Daten","tabs.data_tt":"Datenansicht","map_controlls.zoom_to_data":"auf die Daten zoomen","map_controlls.localize_user":"zum Benutzer-Standort gehen","map_controlls.localize_user_disabled":"Inaktiv, weil overpass turbo nicht via https:// aufgerufen wurde","map_controlls.select_bbox":"Kartenausschnitt manuell auswählen","map_controlls.select_bbox_disabled":"Inaktiv, weil die aktuelle Abfrage keine Bounding-Box benötigt.","map_controlls.toggle_wide_map":"Karte vergrößern/verkleinern","map_controlls.toggle_data":"Daten aus- und wieder einblenden","map_controlls.suggest_zoom_to_data":"hier klicken, um die Daten anzuzeigen","settings.title":"Einstellungen","settings.section.general":"Allgemeines","settings.ui_lang":"Oberflächen-Sprache","settings.server":"Server","settings.disable_autorepair":"Warnung/Auto-Reparatur-Meldung bei nicht-sichtbaren Daten abschalten.","settings.section.editor":"Editor","settings.enable_rich_editor":"CodeMirror aktivieren.","settings.enable_rich_editor_expl":"auf mobilen Geräten deaktivieren; Änderung wirkt erst nach App-Neustart","settings.editor_width":"Breite des Editors","settings.editor_width_expl":'z.B. "400px", leer lassen für Standardwerte',"settings.section.map":"Karte","settings.tile_server":"Kachel-Server","settings.tile_opacity":"Deckkraft der Kacheln","settings.tile_opacity_expl":"Transparenz der Hintergrundkacheln: 0=transparent … 1=sichtbar","settings.show_crosshairs":"Fadenkreuz in der Kartenmitte anzeigen","settings.disable_poiomatic":"Kleine Features nicht wie POIs darstellen","settings.show_data_stats":"Statistik über die geladenen und angezeigten Daten anzeigen","settings.section.sharing":"Teilen","settings.include_map_state":"Permalinks beinhalten Informationen zum Kartenausschnitt","settings.compression":"Kompression der Permalinks","settings.section.export":"Exportieren","settings.export_image_scale":"Maßstab in exportierten Bildern anzeigen","settings.export_image_attr":"Quellenangabe in exportierten Bildern anzeigen","save.title":"Speichern","save.enter_name":"Name für diese Abfrage:","load.title":"Laden","load.delete_query":"Diese Abfrage löschen","load.saved_queries-local":"Meine Abfragen (lokal gespeichert)","load.saved_queries-osm":"Meine Abfragen (osm.org)","load.saved_queries-osm-loading":"Lade gespeicherte Abfragen von osm.org...","load.saved_queries-osm-error":"Während des Ladens der gespeicherten Daten von osm.org ist ein Fehler aufgetreten :(","load.examples":"Beispiele","load.no_saved_query":"Noch wurde keine Abfrage gespeichert.","export.title":"Exportieren","export.download-error":"Export - Fehler","export.copy_to_clipboard":"Diesen Text in die Zwischenablage kopieren","export.copy_to_clipboard_success":"Export - Erfolgreich in die Zwischenablage kopiert.","export.copy_to_clipboard_success-message":"wurde erfolgreich in die Zwischenablage kopiert.","export.section.map":"Karte","export.as_png":'Als png-Bild',"export.as_interactive_map":'Als interaktive Karte',"export.current_map_view":'Aktuelle Kartenansicht',"export.map_view_expl":"bbox, Zentrum, etc.","export.section.data":"Daten","export.generic_download_copy":'
DownloadKopieren
',"export.raw_data":"OSM Rohdaten","export.raw_interpreter":'Rohdaten direkt von Overpass API',"export.save_geoJSON_gist":'GeoJSON als gist speichern',"export.section.query":"Abfrage","export.format_text":'eigenständige Abfrage',"export.format_text_raw":'rohe Abfrage',"export.format_text_wiki":'OSM Wiki',"export.format_text_umap":'umap URL für ausgelagerte Daten',"export.to_xml":'Nach Overpass-XML konvertieren',"export.to_ql":'Nach OverpassQL konvertieren (kompakte Variante)',"export.editors":"In einen OSM-Editor laden:","export.geoJSON.title":"Export - GeoJSON","export.geoJSON.expl":"Die aktuell angezeigen Daten im GeoJSON-Format:","export.geoJSON.no_data":"Keine GeoJSON-Daten verfügbar. Bitte zuerst eine Abfrage ausführen!","export.geoJSON_gist.title":"Als gist gespeichert","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Mit geojson.io bearbeiten:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Export - GPX","export.GPX.expl":"Die aktuell angezeigen Daten im GPX-Format:","export.GPX.no_data":"Keine Daten verfügbar. Bitte zuerst eine Abfrage ausführen!","export.KML.title":"Export - KML","export.KML.expl":"Die aktuell angezeigen Daten im KML-Format:","export.KML.no_data":"Keine KML-Daten verfügbar. Bitte zuerst eine Abfrage ausführen!","export.raw.title":"Export - Rohdaten","export.raw.no_data":"Keine Daten verfügbar. Bitte zuerst eine Abfrage ausführen!","export.map_view.title":"Aktueller Kartenausschnitt","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"nach osm.org","export.map_view.center":"Kartenmitte","export.map_view.center_expl":"Breite, Länge (lat, lon)","export.map_view.bounds":"Kartengrenzen","export.map_view.bounds_selection":"Kartengrenzen (manuell gewählte Box)","export.map_view.bounds_expl":"Süd, West, Nord, Ost","export.map_view.zoom":"Zoom","export.image.title":"Export - PNG","export.image.alt":"die exportierte Karte","export.image.download":"Download","export.image.attribution_missing":"Bitte stellen Sie auf jeden Fall sicher, eine korrekte Quellenangabe zu verwenden, wenn Sie dieses Bild weitergeben!","share.title":"Teilen","share.header":"Permalink","share.copy_this_link":'Kopiere diesen Link, um die aktuelle Abfrage zu teilen:',"share.options":"Optionen","share.incl_map_state":"Aktuelle Kartenansicht mitgeben","share.run_immediately":"Die geteilte Abfrage sofort beim Öffnen ausführen","help.title":"Hilfe","help.section.introduction":"Einstieg","help.intro.0":'overpass turbo ist ein online Daten-Filterungs-Werkzeug für OpenStreetMap.',"help.intro.1":'Mit overpass turbo kannst du Overpass-API-Abfragen ausführen und die gewonnenen OSM Daten interaktiv auf einer Karte analysieren.',"help.intro.1b":'Ein integrierter Assistent (Wizard) macht das erstellen solcher Abfragen super einfach.',"help.intro.2":'Mehr über overpass turbo und darüber wie man selbst Overpass Abfragen formulieren kann gibt es im OSM-Wiki.',"help.section.queries":"Overpass Abfragen","help.queries.expl":'Die Overpass API erlaubt es OSM-Daten nach selbst definierten Kriterien zu durchsuchen. Dies ermöglicht eine eigens dafür geschaffene Abfragesprache.',"help.intro.shortcuts":"Zusätzlich zu gewöhnlichen Overpass API Abfragen können die folgenden praktischen Kürzel (shortcuts) direkt in den Abfragen verwendet werden:","help.intro.shortcuts.bbox":"Die Bounding-Box-Koordinaten der aktuellen Kartenansicht","help.intro.shortcuts.center":"Die Zentrums-Koordinaten der Karte","help.intro.shortcuts.date":'ISO 8601 Zeitangabe auf einen bestimmten Zeitabschnitt in der Vergangenheit bezogen (z.B. "24 Stunden")',"help.intro.shortcuts.style":'definiert ein MapCSS Stylesheet',"help.intro.shortcuts.custom":"Eigene Abkürzungen können einfach selbst definiert werden: {{shortcut=wert}}.","help.intro.shortcuts.more":'Weitere overpass-turbo Kürzel sowie mehr Informationen über die oben genannten gibt es im OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Teilen","help.ide.share.expl":"Es ist möglich, sich einen Permalink erstellen zu lassen, der die Abfrage beinhaltet, an der gerade gearbeitet wird. Dieser Link kann dann z.B. an Freunde verteilt werden.","help.ide.save_load.title":"Speichern / Laden","help.ide.save_load.expl":"Man kann seine Abfragen auch für später abspeichern. Zu Beginn sind bereits eine Auswahl an Beispielen geladen. Schau sie dir einfach mal an!","help.ide.keyboard.title":"Tastaturkürzel","help.ide.keyboard.run":"Die aktuelle Abfrage ausführen","help.ide.keyboard.wizard":"Den Abfrage-Assistenten ausführen.","help.ide.keyboard.load_save":"Laden (öffnen) bzw. Speichern einer Abfrage","help.ide.keyboard.help":"Diesen Hilfe-Dialog öffnen","help.section.key":"Legende","help.key.example":"einige Karten-Features","help.key.description":"Wege werden als dicke blaue Linien angezeigt, Polygone als gelbe Flächen mit dünner blauer Umrandung, POIs als gelbe Kreise mit dünner blauer Umrandung. Kreise mit rötlicher Füllung stehen für Wege oder Polygone, die für die Anzeige zu klein wären. Pinke Linien bedeuten, dass das jeweilige Element in mindestens einer Relation Mitglied ist. Gestrichelt werden Wege oder Polygone angezeigt, deren Geometrie nicht vollständig geladen wurde.","help.section.export":"Export","help.export":'Das Export-Werkzeug beinhaltet verschiedene Export-Möglichkeiten.
Optionen mit diesem Symbol: führen auf externe (online) Werkzeuge.',"help.export.query_data.title":"Daten","help.export.query_data.expl":"Die gewonnenen Daten können beispielweise als GeoJSON exportiert werden oder (sehr praktisch!) direkt an JOSM gesendet werden.","help.export.map.title":"Karte","help.export.map.expl":"Die aktuelle Kartenansicht (incl. Daten) als statisches PNG, oder als interaktive Karte, usw.","help.section.about":"Über","help.about.maintained":"overpass turbo wird von Martin Raifer (tyr.asd at gmail.com) betrieben und programmiert.","help.about.feedback.title":"Fehler, Kommentare, Anregungen","help.about.feedback":'Feedback jeglicher Art ist immer willkommen. Fehlermeldungen und Feature-Anfragen gehen am Besten an den issue tracker auf github. Allgemeine Kommentare z.B. auf die Diskussionsseite im OSM-Wiki.',"help.about.source.title":"Quelltext","help.about.source":'Der Quelltext dieser Anwendung ist unter der MIT-Lizenz freigegeben.',"help.section.attribution":"Quellen, Lizenzen","help.attr.data_sources":"Datenquellen","help.attr.data":'Daten © OpenStreetMap-Mitwirkende, ODbL (Bestimmungen)',"help.attr.mining":"Datenfilterung über","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Suche über","help.attr.software":"Software & Bibliotheken","help.attr.leaflet":"Karte unterstützt durch","help.attr.codemirror":"Editor unterstützt durch","help.attr.other_libs":"Weitere Bibliotheken:","ffs.title":"Abfrage-Assistent","ffs.comments":"add query comments","ffs.placeholder":"Suchbegriff","ffs.expl":'Dieser Wizard hilft dabei selbst Overpass Abfragen zu erstellen. Hier sind einige Nutzungsbeispiele:',"ffs.parse_error":"Leider konnte das nicht verstanden werden.","ffs.parse_error_expl":'Bedenke, dass für Texte, Leerzeichen oder spezielle Zeichen Anführungszeichen benutzt werden müssen. Außerdem werden mehrere Suchfilter durch logische Operatoren (and oder or) getrennt. Siehe die Dokumentation für mehr Informationen.',"ffs.typo":"Meintest Du:","dialog.dismiss":"OK, verstanden","dialog.cancel":"Abbrechen","dialog.save":"Speichern","dialog.save-local":"Speichern (lokal)","dialog.save-osm":"Auf osm.org speichern","dialog.delete":"Löschen","dialog.close":"Schließen","dialog.done":"Erledigt","dialog.abort":"Abbrechen","dialog.reset":"Zurücksetzen","dialog.repair_query":"Abfrage reparieren","dialog.continue_anyway":"Trotzdem weitermachen","dialog.show_data":"Daten anzeigen","dialog.wizard_build":"Abfrage erstellen","dialog.wizard_run":"Abfrage erstellen und ausführen","dialog.delete_query.title":"Abfrage löschen?","dialog.delete_query.expl":"Soll die folgende Abfrage wirklich gelöscht werden","dialog.delete_query.expl-osm":"Soll die folgende synchronisierte Abfrage wirklich gelöscht werden","error.query.title":"Abfrage-Fehler","error.query.expl":"Während des Ausführung der Overpass Query ist ein Fehler aufgetreten! Die Overpass API gab folgende Meldung zurück:","error.ajax.title":"Ajax-Fehler","error.ajax.expl":"Während des Ausführens der Overpass Query ist ein Fehler aufgetreten!","error.mapcss.title":"MapCSS-Fehler","error.mapcss.expl":"Ungültige MapCSS-Stilvorlage:","error.remote.title":"Remote-Control-Fehler","error.remote.incompat":'Fehler: unkompatible JOSM-"remote-control"-Version',"error.remote.not_found":'"remote control" nicht gefunden. :( Wurde JOSM bereits gestartet?',"error.nominatim.title":"Nominatim-Fehler","error.nominatim.expl":"Unter dem folgenden Suchbegriff konnte kein Eintrag gefunden werden:","warning.browser.title":"Dein Browser unterstützt diese Anwendung nicht :(","warning.browser.expl.1":'Der aktuell verwendete Browser ist (höchstwahrscheinlich) nicht in der Lage die Anwendung (oder signifikante Teile davon) auszuführen. Folgende Standards müssen unterstützt werden: Web Storage API und cross origin resource sharing (CORS).',"warning.browser.expl.2":'Möglicherweise müssen zusätzlich Cookies und/oder "lokale Daten" für diese Webseite aktiviert werden (z.B. unter Firefox und Chrome).',"warning.browser.expl.3":'Bitte wechsle auf eine aktuellere Version deines Browsers oder gar einen anderen Browser! Aktuelle Versionen von Opera, Chrome und Firefox wurden getestet und funktionieren. Alternativ kannst du aber auch das Overpass-API-Abfrage-Formular benützen.',"warning.incomplete.title":"Unvollständige Daten","warning.incomplete.expl.1":"Diese Abfrage hat keine Punkte zurückgeliefert. In OSM werden Koordinaten nur in den Punkten gespeichert. Das heißt, dass ein Weg ohne seine Punkte auf der Karte nicht angezeigt werden kann.","warning.incomplete.expl.2":'Wenn aber gewünscht ist, dass diese Daten auch angezeigt werden, kann overpass turbo dabei helfen, die Abfrage automatisch zu vervollständigen (zu "reparieren"). Anderenfalls wird zur Datenansicht gewechselt.',"warning.incomplete.not_again":"Diese Meldung nicht wieder anzeigen.","warning.incomplete.remote.expl.1":"Diese Abfrage wird wahrscheinlich keine gültigen XML-Daten mit Metadaten liefern. Editoren wie JOSM benötigen dieses Format aber, um Bearbeitungen vornehmen zu können.","warning.incomplete.remote.expl.2":"overpass turbo kann helfen, die Abfrage entsprechend zu korrigieren.","warning.share.long":"Warnung: Dieser Permalink ist recht lang. Es kann sein, dass er unter bestimmten Umständen nicht wie gewünscht funktioniert.","warning.share.very_long":"Warnung: Dieser Permalink ist sehr lang. Es ist wahrscheinlich, dass er unter normalen Umständen (Browser, Webserver) nicht funktioniert. Nur unter Vorbehalt verwenden!","warning.huge_data.title":"Große Datenmengen","warning.huge_data.expl.1":"Diese Abfrage liefert recht viele Daten zurück (ca. {{amount_txt}}).","warning.huge_data.expl.2":"Die Weiterverarbeitung dieser Daten kann möglicherweise etwas länger dauern. Soll wirklich fortgefahren werden?","waiter.processing_query":"Abfrage wird bearbeitet …","waiter.export_as_image":"Exportiere als Bild...","data_stats.loaded":"geladen","data_stats.displayed":"angezeigt","data_stats.nodes":"Nodes","data_stats.ways":"Ways","data_stats.relations":"Relations","data_stats.areas":"Areas","data_stats.pois":"POIs","data_stats.lines":"Linien","data_stats.polygons":"Polygone","data_stats.request_duration":"Die Overpass Anfrage benötigte ","data_stats.lag":"Aktualität der Daten","data_stats.lag_areas":"Aktualität der Areas","data_stats.lag.expl":"Rückstand zur zentralen OSM-Datenbank","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"Diese Karte ist leer."};export{e as default}; -//# sourceMappingURL=de-CuYzUa0-.js.map diff --git a/assets/de-CuYzUa0-.js.map b/assets/de-CuYzUa0-.js.map deleted file mode 100644 index 96b35c3a..00000000 --- a/assets/de-CuYzUa0-.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"de-CuYzUa0-.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/el-C1DkQoyb.js b/assets/el-C1DkQoyb.js new file mode 100644 index 00000000..0c6a4c4c --- /dev/null +++ b/assets/el-C1DkQoyb.js @@ -0,0 +1,2 @@ +const e={"nav.run":"Εκτέλεση","nav.run_tt":"εκτέλεση αυτού του ερωτήματος στο Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Μοίρασμα","nav.share_tt":"πάρτε ένα σταθεροδεσμό αυτού του ερωτήματος","nav.export":"Εξαγωγή","nav.export_tt":"διάφορα εργαλεία εξαγωγής","nav.save":"Αποθήκευση","nav.save_tt":"αποθήκευση αυτού του ερωτήματος","nav.load":"Φόρτωση","nav.load_tt":"φόρτωση αποθηκευμένου ερωτήματος ή παραδείγματος","nav.wizard":"Οδηγός","nav.wizard_tt":"ένας κατασκευαστής ερωτήματος","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Ρυθμίσεις","nav.settings_tt":"διάφορες ρυθμίσεις","nav.help":"Βοήθεια","nav.help_tt":"βοήθεια, σχετικά και αναφορές","nav.logout":"Αποσύνδεση","nav.logout_tt":"αποσύνδεση από τον τρέχοντα λογαριασμό osm","tabs.map":"Χάρτης","tabs.map_tt":"προβολή χάρτη","tabs.data":"Δεδομένα","tabs.data_tt":"προβολή δεδομένων","map_controlls.zoom_to_data":"μεγέθυνση στα δεδομένα","map_controlls.localize_user":"εντόπισε με!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"χειροκίνητη επιλογή bbox","map_controlls.select_bbox_disabled":"ανενεργό καθώς το τρέχον ερώτημα δεν απαιτεί bbox","map_controlls.toggle_wide_map":"εναλλαγή ευρύ χάρτη","map_controlls.toggle_data":"εναλλαγή επικάλυψης δεδομένων","map_controlls.suggest_zoom_to_data":"κάντε κλικ εδω για εμφάνιση των δεδομένων","settings.title":"Ρυθμίσεις","settings.section.general":"Γενικές ρυθμίσεις","settings.ui_lang":"Γλώσσα διεπαφής","settings.server":"Διακομιστής","settings.disable_autorepair":"Απενεργοποίηση μηνύματος προειδοποίησης για αυτόματη διόρθωση, όταν το Overpass API δεν επιστρέφει ορατά δεδομένα.","settings.section.editor":"Διορθωτής","settings.enable_rich_editor":"Ενεργοποίηση διορθωτή πλούσιου κώδικα","settings.enable_rich_editor_expl":"απενεργοποίηση σε κινητές συσκευές - απαιτεί ανανέωση σελίδας για να ισχύσει","settings.editor_width":"Πλάτος διορθωτή","settings.editor_width_expl":'π.χ. "400px", αφήστε κενό για την προεπιλογή',"settings.section.map":"Χάρτης","settings.tile_server":"Διακομιστής πλακιδίων","settings.tile_opacity":"Αδιαφάνεια πλακιδίων","settings.tile_opacity_expl":"διαφάνεια υποβάθρου πλακιδίων: 0=διαφανές … 1=ορατό","settings.show_crosshairs":"Εμφάνιση σταυρού στο κέντρο του χάρτη.","settings.disable_poiomatic":"Να μην προβάλονται μικρά χαρακτηριστικά ως σημεία ενδιαφέροντος (POI).","settings.show_data_stats":"Εμφάνιση μερικών στατιστικών σχετικά με τα φορτωμένα και προβαλόμενα δεδομένα.","settings.section.sharing":"Μοίρασμα","settings.include_map_state":"Συμπερίληψη της τρέχουσας κατάστασης χάρτη στους κοινόχρηστους συνδέσμους","settings.compression":"Συμπίεση","settings.section.export":"Εξαγωγή","settings.export_image_scale":"Εμφάνιση κλίμακας στις εξαγόμενες εικόνες.","settings.export_image_attr":"Εμφάνιση αναφοράς στις εξαγόμενες εικόνες.","save.title":"Αποθήκευση","save.enter_name":"Εισάγετε ένα όνομα για αυτό το ερώτημα","load.title":"Φόρτωση","load.delete_query":"διαγραφή αυτού του ερωτήματος","load.saved_queries-local":"Αποθηκευμένα ερωτήματα (τοπικά)","load.saved_queries-osm":"Αποθηκευμένα ερωτήματα (osm.org)","load.saved_queries-osm-loading":"Φόρτωση αποθηκευμένων ερωτημάτων από osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Παραδείγματα","load.no_saved_query":"κανένα αποθηκευμένο ερώτημα","export.title":"Εξαγωγή","export.download-error":"Εξαγωγή - Σφάλμα","export.copy_to_clipboard":"Αντιγραφή αυτού του κειμένου στο πρόχειρο","export.copy_to_clipboard_success":"Εξαγωγή - Αντιγράφτηκε με επιτυχία στο πρόχειρο","export.copy_to_clipboard_success-message":' αντιγράφτηκε με επιτυχία στο πρόχειρο.',"export.section.map":"Χάρτης","export.as_png":'ως εικόνα png',"export.as_interactive_map":'ως διαδραστικού Χάρτη',"export.current_map_view":'τρέχουσα προβολή χάρτη',"export.map_view_expl":"bbox, center, κλπ.","export.section.data":"Δεδομένα","export.generic_download_copy":'
λήψηαντιγραφή
',"export.raw_data":"ακατέργαστα δεδομένα OSM","export.raw_interpreter":`ακατέργαστα δεδομένα απ' ευθείας από το Overpass API`,"export.save_geoJSON_gist":'αποθήκευση GeoJSON στο gist',"export.section.query":"Ερώτημα","export.format_text":`αυτόνομο ερώτημα`,"export.format_text_raw":'ακατέργαστο ερώτημα',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'απομακρυσμένο url δεδομένων umap ',"export.to_xml":'μετατροπή σε Overpass-XML',"export.to_ql":'μετατροπή σε (συμπαγές) OverpassQL',"export.editors":"φόρτωση δεδομένων σε έναν διορθωτή OSM:","export.geoJSON.title":"Εξαγωγή - GeoJSON","export.geoJSON.expl":"Τα τρέχοντα εμφανιζόμενα δεδομένα ως GeoJSON:","export.geoJSON.no_data":"Δεν υπάρχουν δεδομένα GeoJSON! Παρακαλώ εκτελέστε πρώτα ένα ερώτημα.","export.geoJSON_gist.title":"Αποθήκευση ως gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Επεξεργασία με geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Εξαγωγή - GPX","export.GPX.expl":"Τα τρέχοντα εμφανιζόμενα δεδομένα ως GPX:","export.GPX.no_data":"Δεν υπάρχουν διαθέσιμα δεδομένα GPX! Παρακαλώ εκτελέστε πρώτα ένα ερώτημα.","export.KML.title":"Εξαγωγή - KML","export.KML.expl":"Τα τρέχοντα εμφανιζόμενα δεδομένα ως KML:","export.KML.no_data":"Δεν υπάρχουν διαθέσιμα δεδομένα KML! Παρακαλώ εκτελέστε πρώτα ένα ερώτημα.","export.raw.title":"Εξαγωγή - ακατέργαστα","export.raw.no_data":"Δεν υπάρχουν διαθέσιμα ακατέργαστα δεδομένα! Παρακαλώ εκτελέστε πρώτα ένα ερώτημα.","export.map_view.title":"Τρέχουσα προβολή χάρτη","export.map_view.permalink":"Σταθεροδεσμός","export.map_view.permalink_osm":"σε osm.org","export.map_view.center":"Κέντρο","export.map_view.center_expl":"γεωπλάτος, γεωμήκος","export.map_view.bounds":"Όρια","export.map_view.bounds_selection":"Όρια (χειροκίνητα επιλεγμένο bbox)","export.map_view.bounds_expl":"νότια, δυτικά, βόρεια, ανατολικά","export.map_view.zoom":"Μεγέθυνση","export.image.title":"Εξαγωγή - Εικόνα","export.image.alt":"ο εξαγμένος χάρτης","export.image.download":"Λήψη","export.image.attribution_missing":"Σιγουρευτείτε να συμπεριλάβετε κατάλληλες αναφορές όταν διανέμετε αυτή την εικόνα! ","share.title":"Μοίρασμα","share.header":"Σταθεροδεσμός","share.copy_this_link":'Αντιγράψτε αυτό τον σύνδεσμο για να μοιραστείτε τον τρέχοντα κώδικα:',"share.options":"Επιλογές","share.incl_map_state":"συμπερίληψη τρέχουσας κατάστασης χάρτη","share.run_immediately":"εκτέλεση αυτού του ερωτήματος αμέσως μετά το φόρτωμα","help.title":"Βοήθεια","help.section.introduction":"Εισαγωγή","help.intro.0":'Αυτό είναι το overpass turbo, ένα εργαλείο βασιζόμενο στον ιστό, που φιλτράρει δεδομένα από το OpenStreetMap.',"help.intro.1":'Με το overpass turbo μπορείτε να εκτελέσετε ερωτήματα Overpass API και να αναλύσετε διαδραστικά πάνω στον χάρτη, τα δεδομένα του OSM που θα προκύψουν.',"help.intro.1b":'Υπάρχει ενσωματωμένος Οδηγός που κάνει την δημιουργία νέων ερωτημάτων πολύ εύκολη.',"help.intro.2":'Περισσότερες πληροφορίες σχετικά με το overpass turbo και πως να γράψετε ερωτήματα Overpass μπορείτε να βρείτε στο OSM wiki.',"help.section.queries":"Ερωτήματα Overpass","help.queries.expl":'Το Overpass API επιτρέπει να γίνονται ερωτήματα στα δεδομένα OSM με τα δικά σας κριτήρια αναζήτησης. Ειδικά για αυτό τον σκοπό έχει κατασκευαστεί η γλώσσα ερωτημάτων.',"help.intro.shortcuts":"Στο overpass turbo, επιπρόσθετα με τα κανονικά ερωτήματα Overpass API, μπορείτε να χρησιμοποιήσετε τις παρακάτω εύχρηστες συντομεύσεις:","help.intro.shortcuts.bbox":"συντεταγμένες οριοθέτησης κουτιού από την προβολή του τρέχοντος χάρτη","help.intro.shortcuts.center":"συντεταγμένες κέντρου χάρτη","help.intro.shortcuts.date":"συμβολοσειρά ημερομηνίας-ώρας για συγκεκριμένο προηγούμενο χρονικό διάστημα, σύμφωνα με ISO 8601 (π.χ. “24 hours”)","help.intro.shortcuts.style":'ορίζει ένα MapCSS stylesheet',"help.intro.shortcuts.custom":"Αυθαίρετες συντομεύσεις μπορούν να οριστούν βάζοντας {{shortcut=value}} κάπου στο σενάριο.","help.intro.shortcuts.more":'Περισσότερες συντομεύσεις overpass-turbo, πρόσθετες πληροφορίες σχετικά με τα παραπάνω και παραδείγματα χρήσης μπορούν να βρεθούν στο OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Μοίρασμα","help.ide.share.expl":"Είναι δυνατό να στείλετε ένα σταθεροδεσμό, με το ερώτημα πάνω στο οποίο εργάζεστε, σε κάποιον άλλο. Αυτό γίνεται με το εργαλείο Μοίρασμα και σας εμφανίζει ένα σύνδεσμο τον οποίο μπορείτε να στείλετε σε ένα φίλο ή να αναρτήσετε στο διαδίκτυο. (Σημειώστε ότι οι άλλοι θα δουλεύουν στο δικό τους αντίγραφο του ερωτήματος.)","help.ide.save_load.title":"Αποθήκευση και φόρτωση","help.ide.save_load.expl":"Μπορείτε επίσης να αποθηκεύετε και να φορτώνετε τα ερωτήματα σας. Για αρχή, υπάρχουν προφορτωμένα μερικά παραδείγματα ερωτημάτων. Ρίξτε τους μια ματιά για να δείτε σύντομα τι μπορεί να κάνει το overpass.","help.ide.keyboard.title":"Συντομεύσεις πληκτρολογίου:","help.ide.keyboard.run":"Εκτέλεση του τρέχοντος ερωτήματος.","help.ide.keyboard.wizard":"Έναρξη του οδηγού ερωτημάτων.","help.ide.keyboard.load_save":"Φόρτωση (άνοιγμα) / Αποθήκευση ενός ερωτήματος.","help.ide.keyboard.help":"Άνοιγμα αυτού του διαλόγου βοήθειας.","help.section.key":"Υπόμνημα χάρτη","help.key.example":"διάφορα χαρακτηριστικά χάρτη","help.key.description":"Οι δρόμοι εμφανίζονται ως έντονες μπλε γραμμές, τα πολύγωνα ως κίτρινες περιοχές με λεπτό μπλε περίγραμμα, τα POIs (κόμβοι με ετικέτες) ως κίτρινοι κύκλοι με λεπτό μπλε περίγραμμα. Οι κύκλοι με κόκκινο γέμισμα είναι για πολύγωνα ή δρόμους που είναι πολύ μικροί ώστε να προβληθούν κανονικά. Οι ροζ γραμμές ή περιγράμματα σημαίνουν ότι ένα αντικείμενο είναι τμήμα από τουλάχιστον μία (φορτωμένη) σχέση. Οι διακεκομένες γραμμές σημαίνουν ότι ένας δρόμος ή πολύγωνο έχει ατελή γεωμετρία (πιο πιθανό επειδή μερικοί από τους κόμβους του δεν έχουν φορτωθεί).","help.section.export":"Εξαγωγή","help.export":'Το εργαλείο Εξαγωγή περιέχει μια ποικιλία επιλογών που έχουν να κάνουν με το ερώτημα ή/και τα δεδομένα που φορτώθηκαν από το ερώτημα.
Επιλογές με αυτό το σύμβολο: βασίζονται ή αναφέρονται σε εξωτερικά εργαλεία (στο διαδίκτυο).',"help.export.query_data.title":"Ερώτημα / Δεδομένα","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Χάρτης","help.export.map.expl":"Μετατροπή της τρέχουσας προβολής του χάρτη μαζί με τα δεδομένα, σε μια στατική εικόνα png ή σε διαδραστικό χάρτη (πλήρους οθόνης), κλπ.","help.section.about":"Σχετικά","help.about.maintained":"Tο overpass turbo συντηρείται από τον Martin Raifer (tyr.asd at gmail.com).
Η αρχική μετάφραση στα ελληνικά έγινε από τον Βαγγέλη Σκαρμούτσο, skarmoutsosv at gmail.com.","help.about.feedback.title":"Γνώμες, Αναφορές σφαλμάτων, Αιτήματα χαρακτηριστικών","help.about.feedback":'Αν θέλετε να δώσετε τα σχόλια σας, να αναφέρετε θέματα ή να ζητήσετε κάποια συγκεκριμένη λειτουργία, παρακαλώ χρησιμοποιήστε το issue tracker στο github ή τη σελίδα συζήτησης στο OSM-wiki.',"help.about.source.title":"Πηγαίος κώδικας","help.about.source":'Ο πηγαίος κώδικας αυτής της εφαρμογής εκδόθηκε σύμφωνα με την άδεια MIT.',"help.section.attribution":"Αναφορά","help.attr.data_sources":"Πηγές δεδομένων","help.attr.data":'Δεδομένα © συνεισφέροντες του OpenStreetMap, ODbL (Όροι)',"help.attr.mining":"Εξόρυξη δεδομένων από","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Παροχή αναζήτησης από ","help.attr.software":"Λογισμικό και βιβλιοθήκες","help.attr.leaflet":"Χάρτης με την ισχύ του","help.attr.codemirror":"Διορθωτής με την ισχύ του","help.attr.other_libs":"Άλλες βιβλιοθήκες:","ffs.title":"Οδηγός ερωτήματος","ffs.comments":"προσθήκη σχολίων ερωτήματος","ffs.placeholder":"αναζήτηση","ffs.expl":'Ο οδηγός σας βοηθά στην δημιουργία ερωτημάτων Overpass. Εδώ βρίσκονται μερικά παραδείγματα χρήσης:',"ffs.parse_error":"Λυπάμαι, αυτή η αναζήτηση δεν έγινε κατανοητή.","ffs.parse_error_expl":'Σημειώστε ότι πρέπει να χρησιμοποιήσετε εισαγωγικά με τις συμβολοσειρές που περιέχουν κενά ή ειδικούς χαρακτήρες, καθώς και ότι πολλαπλά φίλτρα αναζήτησης πρέπει να διαχωρίζονται με τους κατάλληλους δυαδικούς τελεστές (and ή or). Για περισσότερες πληροφορίες διαβάστε την τεκμηρίωση.',"ffs.typo":"Μήπως εννοούσατε:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"απόρριψη","dialog.cancel":"άκυρο","dialog.save":"αποθήκευση","dialog.save-local":"αποθήκευση (τοπικά)","dialog.save-osm":"αποθήκευση στο osm.org","dialog.delete":"διαγραφή","dialog.close":"κλείσιμο","dialog.done":"έγινε","dialog.abort":"διακοπή","dialog.reset":"επαναφορά","dialog.repair_query":"διόρθωση ερωτήματος","dialog.continue_anyway":"συνέχιση έτσι","dialog.show_data":"εμφάνιση δεδομένων","dialog.wizard_build":"δημιουργία ερωτήματος","dialog.wizard_run":"δημιουργία και εκτέλεση ερωτήματος","dialog.styler_run":"apply style","dialog.delete_query.title":"Να διαγραφεί το ερώτημα;","dialog.delete_query.expl":"Θέλετε πραγματικά να διαγράψετε το ακόλουθο ερώτημα","dialog.delete_query.expl-osm":"Θέλετε πραγματικά να διαγράψετε το ακόλουθο συγχρονισμένο ερώτημα","error.query.title":"Σφάλμα ερωτήματος","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Σφάλμα Ajax","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"Σφάλμα MapCSS","error.mapcss.expl":"Μη έγκυρο MapCSS stylesheet:","error.remote.title":"Σφάλμα Remote Control","error.remote.incompat":"Σφάλμα: ασύμβατη έκδοση JOSM remote control","error.remote.not_found":"Δεν βρέθηκε το Remote control. :( Σιγουρευτείτε ότι το JOSM ήδη εκτελείται και είναι σωστά διαμορφωμένο.","error.nominatim.title":"Σφάλμα Nominatim","error.nominatim.expl":"Δεν μπόρεσε να βρεθεί κάτι με το ακόλουθο όνομα:","warning.browser.title":"Ο περιηγητής σας δεν υποστηρίζεται :(","warning.browser.expl.1":'Ο περιηγητής που χρησιμοποιείτε, είναι πιθανό να μην είναι ικανός να εκτελέσει (σημαντικά τμήματα από αυτή) την εφαρμογή. Πρέπει να υποστηρίζει Web Storage API και cross origin resource sharing (CORS).',"warning.browser.expl.2":'Σημειώστε ότι μπορεί να πρέπει να ενεργοποιήσετε τα cookies ή/και τα "local Data" για αυτή την τοποθεσία σε μερικούς περιηγητές (όπως ο Firefox και ο Chrome).',"warning.browser.expl.3":'Παρακαλώ αναβαθμίστε σε πιο ενημερωμένη έκδοση τον περιηγητή σας αλλάξτε σε έναν περιηγητή πιο ικανό! Οι πρόσφατες εκδόσεις του Opera, του Chrome και του Firefox έχουν ελεγχθεί ότι λειτουργούν. Εναλλακτικά, μπορείτε να χρησιμοποιήσετε την φόρμα ερωτήματος Overpass_API.',"warning.incomplete.title":"Ατελή δεδομένα","warning.incomplete.expl.1":"Αυτό το ερώτημα δεν επέστρεψε κόμβους. Στο OSM μόνο οι κόμβοι περιέχουν συντεταγμένες. Για παράδειγμα, ένας δρόμος δεν μπορεί να προβληθεί χωρίς τους κόμβους του.","warning.incomplete.expl.2":'Αν δεν πήρατε αυτό που θέλατε, το overpass turbo μπορεί να σας βοηθήσει να διορθώσετε (αυτόματη-συμπλήρωση) το ερώτημα, επιλέγοντας "διόρθωση ερωτήματος" παρακάτω. Διαφορετικά μπορείτε να συνεχίσετε στα δεδομένα.',"warning.incomplete.not_again":"να μην εμφανιστεί αυτό το μήνυμα ξανά.","warning.incomplete.remote.expl.1":"Φαίνεται ότι αυτό το ερώτημα δεν επιστρέφει δεδομένα OSM σε μορφή XML μαζί με μεταδεδομένα. Διορθωτές σαν τον JOSM απαιτούν τα δεδομένα να είναι σε αυτή τη μορφή.","warning.incomplete.remote.expl.2":'Το overpass turbo μπορεί να σας βοηθήσει να διορθώσετε το ερώτημα, επιλέγοντας "διόρθωση ερωτήματος" παρακάτω.',"warning.share.long":"Προειδοποίηση: Αυτός ο σύνδεσμος-μοιράσματος είναι αρκετά μακρύς. Μπορεί να μην λειτουργήσε κάτω από κάποιες συνθήκες","warning.share.very_long":"Προειδοποίηση: Αυτός ο σύνδεσμος-μοιράσματος είναι πολύ μακρύς. Είναι πιθανό να αποτύχει κάτω από κανονικές συνθήκες (περιηγητές, εξυπηρετητές ιστού). Χρησιμοποιήστε τον με προσοχή!","warning.huge_data.title":"Μεγάλες ποσότητες δεδομένων","warning.huge_data.expl.1":"Αυτό το ερώτημα επέστρεψε αρκετά μεγάλη ποσότητα δεδομένων (περίπου {{amount_txt}}).","warning.huge_data.expl.2":"Ο περιηγητής σας μπορεί να δυσκολευτεί προσπαθώντας να το αποδόσει. Θέλετε πραγματικά να συνεχίσετε;","waiter.processing_query":"διεκπεραίωση ερωτήματος...","waiter.export_as_image":"εξαγωγή ως εικόνα...","data_stats.loaded":"Φορτώθηκε","data_stats.displayed":"Προβλήθηκε","data_stats.nodes":"κόμβοι","data_stats.ways":"διαδρομές","data_stats.relations":"σχέσεις","data_stats.areas":"περιοχές","data_stats.pois":"pois (σημεία ενδιαφέροντος)","data_stats.lines":"γραμμές","data_stats.polygons":"πολύγωνα","data_stats.request_duration":"Overpass request took","data_stats.lag":"Ενημερότητα των δεδομένων","data_stats.lag_areas":"Ενημερότητα των περιοχών","data_stats.lag.expl":"πίσω από την κύρια βάση δεδομένων του OSM","popup.tags":"Ετικέτες","popup.metadata":"Μεταδεδομένα","popup.coordinates":"Συντεταγμένες","popup.node":"Κόμβος","popup.nodes":"Κόμβοι","popup.way":"Διαδρομή","popup.ways":"Διαδρομές","popup.relation":"Σχέση","popup.relations":"Σχέσεις","popup.incomplete_geometry":"Προσοχή: ημιτελής γεωμετρία (π.χ. λείπουν κάποιοι κόμβοι)","map.intentionally_blank":"Αυτός ο χάρτης αφέθηκε κενός σκόπιμα."};export{e as default}; +//# sourceMappingURL=el-C1DkQoyb.js.map diff --git a/assets/el-C1DkQoyb.js.map b/assets/el-C1DkQoyb.js.map new file mode 100644 index 00000000..b5731345 --- /dev/null +++ b/assets/el-C1DkQoyb.js.map @@ -0,0 +1 @@ +{"version":3,"file":"el-C1DkQoyb.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/el-D336fYNO.js b/assets/el-D336fYNO.js deleted file mode 100644 index 4226a524..00000000 --- a/assets/el-D336fYNO.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"Εκτέλεση","nav.run_tt":"εκτέλεση αυτού του ερωτήματος στο Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Μοίρασμα","nav.share_tt":"πάρτε ένα σταθεροδεσμό αυτού του ερωτήματος","nav.export":"Εξαγωγή","nav.export_tt":"διάφορα εργαλεία εξαγωγής","nav.save":"Αποθήκευση","nav.save_tt":"αποθήκευση αυτού του ερωτήματος","nav.load":"Φόρτωση","nav.load_tt":"φόρτωση αποθηκευμένου ερωτήματος ή παραδείγματος","nav.wizard":"Οδηγός","nav.wizard_tt":"ένας κατασκευαστής ερωτήματος","nav.settings":"Ρυθμίσεις","nav.settings_tt":"διάφορες ρυθμίσεις","nav.help":"Βοήθεια","nav.help_tt":"βοήθεια, σχετικά και αναφορές","nav.logout":"Αποσύνδεση","nav.logout_tt":"αποσύνδεση από τον τρέχοντα λογαριασμό osm","tabs.map":"Χάρτης","tabs.map_tt":"προβολή χάρτη","tabs.data":"Δεδομένα","tabs.data_tt":"προβολή δεδομένων","map_controlls.zoom_to_data":"μεγέθυνση στα δεδομένα","map_controlls.localize_user":"εντόπισε με!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"χειροκίνητη επιλογή bbox","map_controlls.select_bbox_disabled":"ανενεργό καθώς το τρέχον ερώτημα δεν απαιτεί bbox","map_controlls.toggle_wide_map":"εναλλαγή ευρύ χάρτη","map_controlls.toggle_data":"εναλλαγή επικάλυψης δεδομένων","map_controlls.suggest_zoom_to_data":"κάντε κλικ εδω για εμφάνιση των δεδομένων","settings.title":"Ρυθμίσεις","settings.section.general":"Γενικές ρυθμίσεις","settings.ui_lang":"Γλώσσα διεπαφής","settings.server":"Διακομιστής","settings.disable_autorepair":"Απενεργοποίηση μηνύματος προειδοποίησης για αυτόματη διόρθωση, όταν το Overpass API δεν επιστρέφει ορατά δεδομένα.","settings.section.editor":"Διορθωτής","settings.enable_rich_editor":"Ενεργοποίηση διορθωτή πλούσιου κώδικα","settings.enable_rich_editor_expl":"απενεργοποίηση σε κινητές συσκευές - απαιτεί ανανέωση σελίδας για να ισχύσει","settings.editor_width":"Πλάτος διορθωτή","settings.editor_width_expl":'π.χ. "400px", αφήστε κενό για την προεπιλογή',"settings.section.map":"Χάρτης","settings.tile_server":"Διακομιστής πλακιδίων","settings.tile_opacity":"Αδιαφάνεια πλακιδίων","settings.tile_opacity_expl":"διαφάνεια υποβάθρου πλακιδίων: 0=διαφανές … 1=ορατό","settings.show_crosshairs":"Εμφάνιση σταυρού στο κέντρο του χάρτη.","settings.disable_poiomatic":"Να μην προβάλονται μικρά χαρακτηριστικά ως σημεία ενδιαφέροντος (POI).","settings.show_data_stats":"Εμφάνιση μερικών στατιστικών σχετικά με τα φορτωμένα και προβαλόμενα δεδομένα.","settings.section.sharing":"Μοίρασμα","settings.include_map_state":"Συμπερίληψη της τρέχουσας κατάστασης χάρτη στους κοινόχρηστους συνδέσμους","settings.compression":"Συμπίεση","settings.section.export":"Εξαγωγή","settings.export_image_scale":"Εμφάνιση κλίμακας στις εξαγόμενες εικόνες.","settings.export_image_attr":"Εμφάνιση αναφοράς στις εξαγόμενες εικόνες.","save.title":"Αποθήκευση","save.enter_name":"Εισάγετε ένα όνομα για αυτό το ερώτημα","load.title":"Φόρτωση","load.delete_query":"διαγραφή αυτού του ερωτήματος","load.saved_queries-local":"Αποθηκευμένα ερωτήματα (τοπικά)","load.saved_queries-osm":"Αποθηκευμένα ερωτήματα (osm.org)","load.saved_queries-osm-loading":"Φόρτωση αποθηκευμένων ερωτημάτων από osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Παραδείγματα","load.no_saved_query":"κανένα αποθηκευμένο ερώτημα","export.title":"Εξαγωγή","export.download-error":"Εξαγωγή - Σφάλμα","export.copy_to_clipboard":"Αντιγραφή αυτού του κειμένου στο πρόχειρο","export.copy_to_clipboard_success":"Εξαγωγή - Αντιγράφτηκε με επιτυχία στο πρόχειρο","export.copy_to_clipboard_success-message":' αντιγράφτηκε με επιτυχία στο πρόχειρο.',"export.section.map":"Χάρτης","export.as_png":'ως εικόνα png',"export.as_interactive_map":'ως διαδραστικού Χάρτη',"export.current_map_view":'τρέχουσα προβολή χάρτη',"export.map_view_expl":"bbox, center, κλπ.","export.section.data":"Δεδομένα","export.generic_download_copy":'
λήψηαντιγραφή
',"export.raw_data":"ακατέργαστα δεδομένα OSM","export.raw_interpreter":`ακατέργαστα δεδομένα απ' ευθείας από το Overpass API`,"export.save_geoJSON_gist":'αποθήκευση GeoJSON στο gist',"export.section.query":"Ερώτημα","export.format_text":`αυτόνομο ερώτημα`,"export.format_text_raw":'ακατέργαστο ερώτημα',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'απομακρυσμένο url δεδομένων umap ',"export.to_xml":'μετατροπή σε Overpass-XML',"export.to_ql":'μετατροπή σε (συμπαγές) OverpassQL',"export.editors":"φόρτωση δεδομένων σε έναν διορθωτή OSM:","export.geoJSON.title":"Εξαγωγή - GeoJSON","export.geoJSON.expl":"Τα τρέχοντα εμφανιζόμενα δεδομένα ως GeoJSON:","export.geoJSON.no_data":"Δεν υπάρχουν δεδομένα GeoJSON! Παρακαλώ εκτελέστε πρώτα ένα ερώτημα.","export.geoJSON_gist.title":"Αποθήκευση ως gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Επεξεργασία με geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Εξαγωγή - GPX","export.GPX.expl":"Τα τρέχοντα εμφανιζόμενα δεδομένα ως GPX:","export.GPX.no_data":"Δεν υπάρχουν διαθέσιμα δεδομένα GPX! Παρακαλώ εκτελέστε πρώτα ένα ερώτημα.","export.KML.title":"Εξαγωγή - KML","export.KML.expl":"Τα τρέχοντα εμφανιζόμενα δεδομένα ως KML:","export.KML.no_data":"Δεν υπάρχουν διαθέσιμα δεδομένα KML! Παρακαλώ εκτελέστε πρώτα ένα ερώτημα.","export.raw.title":"Εξαγωγή - ακατέργαστα","export.raw.no_data":"Δεν υπάρχουν διαθέσιμα ακατέργαστα δεδομένα! Παρακαλώ εκτελέστε πρώτα ένα ερώτημα.","export.map_view.title":"Τρέχουσα προβολή χάρτη","export.map_view.permalink":"Σταθεροδεσμός","export.map_view.permalink_osm":"σε osm.org","export.map_view.center":"Κέντρο","export.map_view.center_expl":"γεωπλάτος, γεωμήκος","export.map_view.bounds":"Όρια","export.map_view.bounds_selection":"Όρια (χειροκίνητα επιλεγμένο bbox)","export.map_view.bounds_expl":"νότια, δυτικά, βόρεια, ανατολικά","export.map_view.zoom":"Μεγέθυνση","export.image.title":"Εξαγωγή - Εικόνα","export.image.alt":"ο εξαγμένος χάρτης","export.image.download":"Λήψη","export.image.attribution_missing":"Σιγουρευτείτε να συμπεριλάβετε κατάλληλες αναφορές όταν διανέμετε αυτή την εικόνα! ","share.title":"Μοίρασμα","share.header":"Σταθεροδεσμός","share.copy_this_link":'Αντιγράψτε αυτό τον σύνδεσμο για να μοιραστείτε τον τρέχοντα κώδικα:',"share.options":"Επιλογές","share.incl_map_state":"συμπερίληψη τρέχουσας κατάστασης χάρτη","share.run_immediately":"εκτέλεση αυτού του ερωτήματος αμέσως μετά το φόρτωμα","help.title":"Βοήθεια","help.section.introduction":"Εισαγωγή","help.intro.0":'Αυτό είναι το overpass turbo, ένα εργαλείο βασιζόμενο στον ιστό, που φιλτράρει δεδομένα από το OpenStreetMap.',"help.intro.1":'Με το overpass turbo μπορείτε να εκτελέσετε ερωτήματα Overpass API και να αναλύσετε διαδραστικά πάνω στον χάρτη, τα δεδομένα του OSM που θα προκύψουν.',"help.intro.1b":'Υπάρχει ενσωματωμένος Οδηγός που κάνει την δημιουργία νέων ερωτημάτων πολύ εύκολη.',"help.intro.2":'Περισσότερες πληροφορίες σχετικά με το overpass turbo και πως να γράψετε ερωτήματα Overpass μπορείτε να βρείτε στο OSM wiki.',"help.section.queries":"Ερωτήματα Overpass","help.queries.expl":'Το Overpass API επιτρέπει να γίνονται ερωτήματα στα δεδομένα OSM με τα δικά σας κριτήρια αναζήτησης. Ειδικά για αυτό τον σκοπό έχει κατασκευαστεί η γλώσσα ερωτημάτων.',"help.intro.shortcuts":"Στο overpass turbo, επιπρόσθετα με τα κανονικά ερωτήματα Overpass API, μπορείτε να χρησιμοποιήσετε τις παρακάτω εύχρηστες συντομεύσεις:","help.intro.shortcuts.bbox":"συντεταγμένες οριοθέτησης κουτιού από την προβολή του τρέχοντος χάρτη","help.intro.shortcuts.center":"συντεταγμένες κέντρου χάρτη","help.intro.shortcuts.date":"συμβολοσειρά ημερομηνίας-ώρας για συγκεκριμένο προηγούμενο χρονικό διάστημα, σύμφωνα με ISO 8601 (π.χ. “24 hours”)","help.intro.shortcuts.style":'ορίζει ένα MapCSS stylesheet',"help.intro.shortcuts.custom":"Αυθαίρετες συντομεύσεις μπορούν να οριστούν βάζοντας {{shortcut=value}} κάπου στο σενάριο.","help.intro.shortcuts.more":'Περισσότερες συντομεύσεις overpass-turbo, πρόσθετες πληροφορίες σχετικά με τα παραπάνω και παραδείγματα χρήσης μπορούν να βρεθούν στο OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Μοίρασμα","help.ide.share.expl":"Είναι δυνατό να στείλετε ένα σταθεροδεσμό, με το ερώτημα πάνω στο οποίο εργάζεστε, σε κάποιον άλλο. Αυτό γίνεται με το εργαλείο Μοίρασμα και σας εμφανίζει ένα σύνδεσμο τον οποίο μπορείτε να στείλετε σε ένα φίλο ή να αναρτήσετε στο διαδίκτυο. (Σημειώστε ότι οι άλλοι θα δουλεύουν στο δικό τους αντίγραφο του ερωτήματος.)","help.ide.save_load.title":"Αποθήκευση και φόρτωση","help.ide.save_load.expl":"Μπορείτε επίσης να αποθηκεύετε και να φορτώνετε τα ερωτήματα σας. Για αρχή, υπάρχουν προφορτωμένα μερικά παραδείγματα ερωτημάτων. Ρίξτε τους μια ματιά για να δείτε σύντομα τι μπορεί να κάνει το overpass.","help.ide.keyboard.title":"Συντομεύσεις πληκτρολογίου:","help.ide.keyboard.run":"Εκτέλεση του τρέχοντος ερωτήματος.","help.ide.keyboard.wizard":"Έναρξη του οδηγού ερωτημάτων.","help.ide.keyboard.load_save":"Φόρτωση (άνοιγμα) / Αποθήκευση ενός ερωτήματος.","help.ide.keyboard.help":"Άνοιγμα αυτού του διαλόγου βοήθειας.","help.section.key":"Υπόμνημα χάρτη","help.key.example":"διάφορα χαρακτηριστικά χάρτη","help.key.description":"Οι δρόμοι εμφανίζονται ως έντονες μπλε γραμμές, τα πολύγωνα ως κίτρινες περιοχές με λεπτό μπλε περίγραμμα, τα POIs (κόμβοι με ετικέτες) ως κίτρινοι κύκλοι με λεπτό μπλε περίγραμμα. Οι κύκλοι με κόκκινο γέμισμα είναι για πολύγωνα ή δρόμους που είναι πολύ μικροί ώστε να προβληθούν κανονικά. Οι ροζ γραμμές ή περιγράμματα σημαίνουν ότι ένα αντικείμενο είναι τμήμα από τουλάχιστον μία (φορτωμένη) σχέση. Οι διακεκομένες γραμμές σημαίνουν ότι ένας δρόμος ή πολύγωνο έχει ατελή γεωμετρία (πιο πιθανό επειδή μερικοί από τους κόμβους του δεν έχουν φορτωθεί).","help.section.export":"Εξαγωγή","help.export":'Το εργαλείο Εξαγωγή περιέχει μια ποικιλία επιλογών που έχουν να κάνουν με το ερώτημα ή/και τα δεδομένα που φορτώθηκαν από το ερώτημα.
Επιλογές με αυτό το σύμβολο: βασίζονται ή αναφέρονται σε εξωτερικά εργαλεία (στο διαδίκτυο).',"help.export.query_data.title":"Ερώτημα / Δεδομένα","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Χάρτης","help.export.map.expl":"Μετατροπή της τρέχουσας προβολής του χάρτη μαζί με τα δεδομένα, σε μια στατική εικόνα png ή σε διαδραστικό χάρτη (πλήρους οθόνης), κλπ.","help.section.about":"Σχετικά","help.about.maintained":"Tο overpass turbo συντηρείται από τον Martin Raifer (tyr.asd at gmail.com).
Η αρχική μετάφραση στα ελληνικά έγινε από τον Βαγγέλη Σκαρμούτσο, skarmoutsosv at gmail.com.","help.about.feedback.title":"Γνώμες, Αναφορές σφαλμάτων, Αιτήματα χαρακτηριστικών","help.about.feedback":'Αν θέλετε να δώσετε τα σχόλια σας, να αναφέρετε θέματα ή να ζητήσετε κάποια συγκεκριμένη λειτουργία, παρακαλώ χρησιμοποιήστε το issue tracker στο github ή τη σελίδα συζήτησης στο OSM-wiki.',"help.about.source.title":"Πηγαίος κώδικας","help.about.source":'Ο πηγαίος κώδικας αυτής της εφαρμογής εκδόθηκε σύμφωνα με την άδεια MIT.',"help.section.attribution":"Αναφορά","help.attr.data_sources":"Πηγές δεδομένων","help.attr.data":'Δεδομένα © συνεισφέροντες του OpenStreetMap, ODbL (Όροι)',"help.attr.mining":"Εξόρυξη δεδομένων από","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Παροχή αναζήτησης από ","help.attr.software":"Λογισμικό και βιβλιοθήκες","help.attr.leaflet":"Χάρτης με την ισχύ του","help.attr.codemirror":"Διορθωτής με την ισχύ του","help.attr.other_libs":"Άλλες βιβλιοθήκες:","ffs.title":"Οδηγός ερωτήματος","ffs.comments":"προσθήκη σχολίων ερωτήματος","ffs.placeholder":"αναζήτηση","ffs.expl":'Ο οδηγός σας βοηθά στην δημιουργία ερωτημάτων Overpass. Εδώ βρίσκονται μερικά παραδείγματα χρήσης:',"ffs.parse_error":"Λυπάμαι, αυτή η αναζήτηση δεν έγινε κατανοητή.","ffs.parse_error_expl":'Σημειώστε ότι πρέπει να χρησιμοποιήσετε εισαγωγικά με τις συμβολοσειρές που περιέχουν κενά ή ειδικούς χαρακτήρες, καθώς και ότι πολλαπλά φίλτρα αναζήτησης πρέπει να διαχωρίζονται με τους κατάλληλους δυαδικούς τελεστές (and ή or). Για περισσότερες πληροφορίες διαβάστε την τεκμηρίωση.',"ffs.typo":"Μήπως εννοούσατε:","dialog.dismiss":"απόρριψη","dialog.cancel":"άκυρο","dialog.save":"αποθήκευση","dialog.save-local":"αποθήκευση (τοπικά)","dialog.save-osm":"αποθήκευση στο osm.org","dialog.delete":"διαγραφή","dialog.close":"κλείσιμο","dialog.done":"έγινε","dialog.abort":"διακοπή","dialog.reset":"επαναφορά","dialog.repair_query":"διόρθωση ερωτήματος","dialog.continue_anyway":"συνέχιση έτσι","dialog.show_data":"εμφάνιση δεδομένων","dialog.wizard_build":"δημιουργία ερωτήματος","dialog.wizard_run":"δημιουργία και εκτέλεση ερωτήματος","dialog.delete_query.title":"Να διαγραφεί το ερώτημα;","dialog.delete_query.expl":"Θέλετε πραγματικά να διαγράψετε το ακόλουθο ερώτημα","dialog.delete_query.expl-osm":"Θέλετε πραγματικά να διαγράψετε το ακόλουθο συγχρονισμένο ερώτημα","error.query.title":"Σφάλμα ερωτήματος","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Σφάλμα Ajax","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"Σφάλμα MapCSS","error.mapcss.expl":"Μη έγκυρο MapCSS stylesheet:","error.remote.title":"Σφάλμα Remote Control","error.remote.incompat":"Σφάλμα: ασύμβατη έκδοση JOSM remote control","error.remote.not_found":"Δεν βρέθηκε το Remote control. :( Σιγουρευτείτε ότι το JOSM ήδη εκτελείται και είναι σωστά διαμορφωμένο.","error.nominatim.title":"Σφάλμα Nominatim","error.nominatim.expl":"Δεν μπόρεσε να βρεθεί κάτι με το ακόλουθο όνομα:","warning.browser.title":"Ο περιηγητής σας δεν υποστηρίζεται :(","warning.browser.expl.1":'Ο περιηγητής που χρησιμοποιείτε, είναι πιθανό να μην είναι ικανός να εκτελέσει (σημαντικά τμήματα από αυτή) την εφαρμογή. Πρέπει να υποστηρίζει Web Storage API και cross origin resource sharing (CORS).',"warning.browser.expl.2":'Σημειώστε ότι μπορεί να πρέπει να ενεργοποιήσετε τα cookies ή/και τα "local Data" για αυτή την τοποθεσία σε μερικούς περιηγητές (όπως ο Firefox και ο Chrome).',"warning.browser.expl.3":'Παρακαλώ αναβαθμίστε σε πιο ενημερωμένη έκδοση τον περιηγητή σας αλλάξτε σε έναν περιηγητή πιο ικανό! Οι πρόσφατες εκδόσεις του Opera, του Chrome και του Firefox έχουν ελεγχθεί ότι λειτουργούν. Εναλλακτικά, μπορείτε να χρησιμοποιήσετε την φόρμα ερωτήματος Overpass_API.',"warning.incomplete.title":"Ατελή δεδομένα","warning.incomplete.expl.1":"Αυτό το ερώτημα δεν επέστρεψε κόμβους. Στο OSM μόνο οι κόμβοι περιέχουν συντεταγμένες. Για παράδειγμα, ένας δρόμος δεν μπορεί να προβληθεί χωρίς τους κόμβους του.","warning.incomplete.expl.2":'Αν δεν πήρατε αυτό που θέλατε, το overpass turbo μπορεί να σας βοηθήσει να διορθώσετε (αυτόματη-συμπλήρωση) το ερώτημα, επιλέγοντας "διόρθωση ερωτήματος" παρακάτω. Διαφορετικά μπορείτε να συνεχίσετε στα δεδομένα.',"warning.incomplete.not_again":"να μην εμφανιστεί αυτό το μήνυμα ξανά.","warning.incomplete.remote.expl.1":"Φαίνεται ότι αυτό το ερώτημα δεν επιστρέφει δεδομένα OSM σε μορφή XML μαζί με μεταδεδομένα. Διορθωτές σαν τον JOSM απαιτούν τα δεδομένα να είναι σε αυτή τη μορφή.","warning.incomplete.remote.expl.2":'Το overpass turbo μπορεί να σας βοηθήσει να διορθώσετε το ερώτημα, επιλέγοντας "διόρθωση ερωτήματος" παρακάτω.',"warning.share.long":"Προειδοποίηση: Αυτός ο σύνδεσμος-μοιράσματος είναι αρκετά μακρύς. Μπορεί να μην λειτουργήσε κάτω από κάποιες συνθήκες","warning.share.very_long":"Προειδοποίηση: Αυτός ο σύνδεσμος-μοιράσματος είναι πολύ μακρύς. Είναι πιθανό να αποτύχει κάτω από κανονικές συνθήκες (περιηγητές, εξυπηρετητές ιστού). Χρησιμοποιήστε τον με προσοχή!","warning.huge_data.title":"Μεγάλες ποσότητες δεδομένων","warning.huge_data.expl.1":"Αυτό το ερώτημα επέστρεψε αρκετά μεγάλη ποσότητα δεδομένων (περίπου {{amount_txt}}).","warning.huge_data.expl.2":"Ο περιηγητής σας μπορεί να δυσκολευτεί προσπαθώντας να το αποδόσει. Θέλετε πραγματικά να συνεχίσετε;","waiter.processing_query":"διεκπεραίωση ερωτήματος...","waiter.export_as_image":"εξαγωγή ως εικόνα...","data_stats.loaded":"Φορτώθηκε","data_stats.displayed":"Προβλήθηκε","data_stats.nodes":"κόμβοι","data_stats.ways":"διαδρομές","data_stats.relations":"σχέσεις","data_stats.areas":"περιοχές","data_stats.pois":"pois (σημεία ενδιαφέροντος)","data_stats.lines":"γραμμές","data_stats.polygons":"πολύγωνα","data_stats.request_duration":"Overpass request took","data_stats.lag":"Ενημερότητα των δεδομένων","data_stats.lag_areas":"Ενημερότητα των περιοχών","data_stats.lag.expl":"πίσω από την κύρια βάση δεδομένων του OSM","popup.tags":"Ετικέτες","popup.metadata":"Μεταδεδομένα","popup.coordinates":"Συντεταγμένες","popup.node":"Κόμβος","popup.nodes":"Κόμβοι","popup.way":"Διαδρομή","popup.ways":"Διαδρομές","popup.relation":"Σχέση","popup.relations":"Σχέσεις","popup.incomplete_geometry":"Προσοχή: ημιτελής γεωμετρία (π.χ. λείπουν κάποιοι κόμβοι)","map.intentionally_blank":"Αυτός ο χάρτης αφέθηκε κενός σκόπιμα."};export{e as default}; -//# sourceMappingURL=el-D336fYNO.js.map diff --git a/assets/el-D336fYNO.js.map b/assets/el-D336fYNO.js.map deleted file mode 100644 index 1d837bdf..00000000 --- a/assets/el-D336fYNO.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"el-D336fYNO.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/en-BAKrAtAW.js b/assets/en-BAKrAtAW.js new file mode 100644 index 00000000..15618590 --- /dev/null +++ b/assets/en-BAKrAtAW.js @@ -0,0 +1,2 @@ +const e={"nav.run":"Run","nav.run_tt":"execute this query on Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Share","nav.share_tt":"get a permalink for this query","nav.export":"Export","nav.export_tt":"various export tools","nav.save":"Save","nav.save_tt":"save this query","nav.load":"Load","nav.load_tt":"load saved query or example","nav.wizard":"Wizard","nav.wizard_tt":"a query builder","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Settings","nav.settings_tt":"various settings","nav.help":"Help","nav.help_tt":"help, about and attributions","nav.logout":"Logout","nav.logout_tt":"logout from currently synced osm account","tabs.map":"Map","tabs.map_tt":"map view","tabs.data":"Data","tabs.data_tt":"data view","map_controlls.zoom_to_data":"zoom to data","map_controlls.localize_user":"locate me!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"manually select bbox","map_controlls.select_bbox_disabled":"disabled as the current query doesn't require a bbox","map_controlls.toggle_wide_map":"toggle wide map","map_controlls.toggle_data":"toggle data overlay","map_controlls.suggest_zoom_to_data":"click here to show the data","settings.title":"Settings","settings.section.general":"General Settings","settings.ui_lang":"UI Language","settings.server":"Server","settings.disable_autorepair":"Disable warning/autorepair message when Overpass API returns no visible data.","settings.section.editor":"Editor","settings.enable_rich_editor":"Enable rich code editor","settings.enable_rich_editor_expl":"disable this on mobile devices; requires a page-reload to take effect","settings.editor_width":"Width of editor","settings.editor_width_expl":'e.g. "400px", leave blank for defaults',"settings.section.map":"Map","settings.tile_server":"Tile-Server","settings.tile_opacity":"Tiles Opacity","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Show crosshairs at the map center.","settings.disable_poiomatic":"Don't display small features as POIs.","settings.show_data_stats":"Show some stats about loaded and displayed data.","settings.section.sharing":"Sharing","settings.include_map_state":"Include current map state in shared links","settings.compression":"Compression","settings.section.export":"Export","settings.export_image_scale":"Show scale on exported images.","settings.export_image_attr":"Show attribution on exported images.","save.title":"Save","save.enter_name":"Enter a name for this query","load.title":"Load","load.delete_query":"delete this query","load.saved_queries-local":"Saved Queries (local)","load.saved_queries-osm":"Saved Queries (osm.org)","load.saved_queries-osm-loading":"Loading saved queries from osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Examples","load.no_saved_query":"no saved query yet","export.title":"Export","export.download-error":"Export - Error","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Map","export.as_png":'as png image',"export.as_interactive_map":'as interactive Map',"export.current_map_view":'current map view',"export.map_view_expl":"bbox, center, etc.","export.section.data":"Data","export.generic_download_copy":'
downloadcopy
',"export.raw_data":"raw OSM data","export.raw_interpreter":'raw data directly from Overpass API',"export.save_geoJSON_gist":'save GeoJSON to gist',"export.section.query":"Query","export.format_text":`standalone query`,"export.format_text_raw":'raw query',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'convert to Overpass-XML',"export.to_ql":'convert to (compact) OverpassQL',"export.editors":"load data into an OSM editor:","export.geoJSON.title":"Export - GeoJSON","export.geoJSON.expl":"The currently shown data as GeoJSON:","export.geoJSON.no_data":"No GeoJSON data available! Please run a query first.","export.geoJSON_gist.title":"Saved as gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Edit with geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Export - GPX","export.GPX.expl":"The currently shown data as GPX:","export.GPX.no_data":"No GPX data available! Please run a query first.","export.KML.title":"Export - KML","export.KML.expl":"The currently shown data as KML:","export.KML.no_data":"No KML data available! Please run a query first.","export.raw.title":"Export - raw","export.raw.no_data":"No raw data available! Please run a query first.","export.map_view.title":"Current Map View","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"to osm.org","export.map_view.center":"Center","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Bounds","export.map_view.bounds_selection":"Bounds (manually selected bbox)","export.map_view.bounds_expl":"south, west, north, east","export.map_view.zoom":"Zoom","export.image.title":"Export - Image","export.image.alt":"the exported map","export.image.download":"Download","export.image.attribution_missing":"Make sure to include proper attributions when distributing this image!","share.title":"Share","share.header":"Permalink","share.copy_this_link":'Copy this link to share the current code:',"share.options":"Options","share.incl_map_state":"include current map state","share.run_immediately":"run this query immediately after loading","help.title":"Help","help.section.introduction":"Introduction","help.intro.0":'This is overpass turbo, a web-based data filtering tool for OpenStreetMap.',"help.intro.1":'With overpass turbo you can run Overpass API queries and analyse the resulting OSM data interactively on a map.',"help.intro.1b":'There is an integrated Wizard which makes creating queries super easy.',"help.intro.2":'More information about overpass turbo and how to write Overpass queries can be found in the OSM wiki.',"help.section.queries":"Overpass Queries","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"In addition to regular Overpass API queries one can use the following handy shortcuts in overpass turbo:","help.intro.shortcuts.bbox":"bounding box coordinates of the current map view","help.intro.shortcuts.center":"map center coordinates","help.intro.shortcuts.date":"ISO 8601 date-time-string a certain time interval ago (e.g. “24 hours”)","help.intro.shortcuts.style":'defines a MapCSS stylesheet',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Sharing","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Save and Load","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Keyboard shortcuts:","help.ide.keyboard.run":"Run the current query.","help.ide.keyboard.wizard":"Start the query wizard.","help.ide.keyboard.load_save":"Load (open) / Save a query.","help.ide.keyboard.help":"Open this help dialog.","help.section.key":"Map Key","help.key.example":"various map features","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Export","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Query / Data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Map","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"About","help.about.maintained":"overpass turbo is maintained by Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Feedback, Bug Reports, Feature Requests","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Source Code","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Attribution","help.attr.data_sources":"Data Sources","help.attr.data":'Data © OpenStreetMap contributors, ODbL (Terms)',"help.attr.mining":"Data mining by","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"Query Wizard","ffs.comments":"add query comments","ffs.placeholder":"search","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Did you mean:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette: ","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"dismiss","dialog.cancel":"cancel","dialog.save":"save","dialog.save-local":"save (local)","dialog.save-osm":"save on osm.org","dialog.delete":"delete","dialog.close":"close","dialog.done":"done","dialog.abort":"abort","dialog.reset":"reset","dialog.repair_query":"repair query","dialog.continue_anyway":"continue anyway","dialog.show_data":"show data","dialog.wizard_build":"build query","dialog.wizard_run":"build and run query","dialog.styler_run":"apply style","dialog.delete_query.title":"Delete Query?","dialog.delete_query.expl":"Do you really want to delete the following query","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Query Error","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Ajax Error","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS Error","error.mapcss.expl":"Invalid MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Nominatim Error","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Your browser is not supported :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Incomplete Data","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"do not show this message again.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This share-link is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Large amounts of data","warning.huge_data.expl.1":"This query returned quite a lot of data (approx. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"processing query...","waiter.export_as_image":"exporting as image...","data_stats.loaded":"Loaded","data_stats.displayed":"Displayed","data_stats.nodes":"nodes","data_stats.ways":"ways","data_stats.relations":"relations","data_stats.areas":"areas","data_stats.pois":"pois","data_stats.lines":"lines","data_stats.polygons":"polygons","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"This map intentionally left blank."};export{e as default}; +//# sourceMappingURL=en-BAKrAtAW.js.map diff --git a/assets/en-BAKrAtAW.js.map b/assets/en-BAKrAtAW.js.map new file mode 100644 index 00000000..8f472b28 --- /dev/null +++ b/assets/en-BAKrAtAW.js.map @@ -0,0 +1 @@ +{"version":3,"file":"en-BAKrAtAW.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/en-DKrNAGtV.js b/assets/en-DKrNAGtV.js deleted file mode 100644 index cfd49afd..00000000 --- a/assets/en-DKrNAGtV.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"Run","nav.run_tt":"execute this query on Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Share","nav.share_tt":"get a permalink for this query","nav.export":"Export","nav.export_tt":"various export tools","nav.save":"Save","nav.save_tt":"save this query","nav.load":"Load","nav.load_tt":"load saved query or example","nav.wizard":"Wizard","nav.wizard_tt":"a query builder","nav.settings":"Settings","nav.settings_tt":"various settings","nav.help":"Help","nav.help_tt":"help, about and attributions","nav.logout":"Logout","nav.logout_tt":"logout from currently synced osm account","tabs.map":"Map","tabs.map_tt":"map view","tabs.data":"Data","tabs.data_tt":"data view","map_controlls.zoom_to_data":"zoom to data","map_controlls.localize_user":"locate me!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"manually select bbox","map_controlls.select_bbox_disabled":"disabled as the current query doesn't require a bbox","map_controlls.toggle_wide_map":"toggle wide map","map_controlls.toggle_data":"toggle data overlay","map_controlls.suggest_zoom_to_data":"click here to show the data","settings.title":"Settings","settings.section.general":"General Settings","settings.ui_lang":"UI Language","settings.server":"Server","settings.disable_autorepair":"Disable warning/autorepair message when Overpass API returns no visible data.","settings.section.editor":"Editor","settings.enable_rich_editor":"Enable rich code editor","settings.enable_rich_editor_expl":"disable this on mobile devices; requires a page-reload to take effect","settings.editor_width":"Width of editor","settings.editor_width_expl":'e.g. "400px", leave blank for defaults',"settings.section.map":"Map","settings.tile_server":"Tile-Server","settings.tile_opacity":"Tiles Opacity","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Show crosshairs at the map center.","settings.disable_poiomatic":"Don't display small features as POIs.","settings.show_data_stats":"Show some stats about loaded and displayed data.","settings.section.sharing":"Sharing","settings.include_map_state":"Include current map state in shared links","settings.compression":"Compression","settings.section.export":"Export","settings.export_image_scale":"Show scale on exported images.","settings.export_image_attr":"Show attribution on exported images.","save.title":"Save","save.enter_name":"Enter a name for this query","load.title":"Load","load.delete_query":"delete this query","load.saved_queries-local":"Saved Queries (local)","load.saved_queries-osm":"Saved Queries (osm.org)","load.saved_queries-osm-loading":"Loading saved queries from osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Examples","load.no_saved_query":"no saved query yet","export.title":"Export","export.download-error":"Export - Error","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Map","export.as_png":'as png image',"export.as_interactive_map":'as interactive Map',"export.current_map_view":'current map view',"export.map_view_expl":"bbox, center, etc.","export.section.data":"Data","export.generic_download_copy":'
downloadcopy
',"export.raw_data":"raw OSM data","export.raw_interpreter":'raw data directly from Overpass API',"export.save_geoJSON_gist":'save GeoJSON to gist',"export.section.query":"Query","export.format_text":`standalone query`,"export.format_text_raw":'raw query',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'convert to Overpass-XML',"export.to_ql":'convert to (compact) OverpassQL',"export.editors":"load data into an OSM editor:","export.geoJSON.title":"Export - GeoJSON","export.geoJSON.expl":"The currently shown data as GeoJSON:","export.geoJSON.no_data":"No GeoJSON data available! Please run a query first.","export.geoJSON_gist.title":"Saved as gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Edit with geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Export - GPX","export.GPX.expl":"The currently shown data as GPX:","export.GPX.no_data":"No GPX data available! Please run a query first.","export.KML.title":"Export - KML","export.KML.expl":"The currently shown data as KML:","export.KML.no_data":"No KML data available! Please run a query first.","export.raw.title":"Export - raw","export.raw.no_data":"No raw data available! Please run a query first.","export.map_view.title":"Current Map View","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"to osm.org","export.map_view.center":"Center","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Bounds","export.map_view.bounds_selection":"Bounds (manually selected bbox)","export.map_view.bounds_expl":"south, west, north, east","export.map_view.zoom":"Zoom","export.image.title":"Export - Image","export.image.alt":"the exported map","export.image.download":"Download","export.image.attribution_missing":"Make sure to include proper attributions when distributing this image!","share.title":"Share","share.header":"Permalink","share.copy_this_link":'Copy this link to share the current code:',"share.options":"Options","share.incl_map_state":"include current map state","share.run_immediately":"run this query immediately after loading","help.title":"Help","help.section.introduction":"Introduction","help.intro.0":'This is overpass turbo, a web-based data filtering tool for OpenStreetMap.',"help.intro.1":'With overpass turbo you can run Overpass API queries and analyse the resulting OSM data interactively on a map.',"help.intro.1b":'There is an integrated Wizard which makes creating queries super easy.',"help.intro.2":'More information about overpass turbo and how to write Overpass queries can be found in the OSM wiki.',"help.section.queries":"Overpass Queries","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"In addition to regular Overpass API queries one can use the following handy shortcuts in overpass turbo:","help.intro.shortcuts.bbox":"bounding box coordinates of the current map view","help.intro.shortcuts.center":"map center coordinates","help.intro.shortcuts.date":"ISO 8601 date-time-string a certain time interval ago (e.g. “24 hours”)","help.intro.shortcuts.style":'defines a MapCSS stylesheet',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Sharing","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Save and Load","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Keyboard shortcuts:","help.ide.keyboard.run":"Run the current query.","help.ide.keyboard.wizard":"Start the query wizard.","help.ide.keyboard.load_save":"Load (open) / Save a query.","help.ide.keyboard.help":"Open this help dialog.","help.section.key":"Map Key","help.key.example":"various map features","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Export","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Query / Data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Map","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"About","help.about.maintained":"overpass turbo is maintained by Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Feedback, Bug Reports, Feature Requests","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Source Code","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Attribution","help.attr.data_sources":"Data Sources","help.attr.data":'Data © OpenStreetMap contributors, ODbL (Terms)',"help.attr.mining":"Data mining by","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"Query Wizard","ffs.comments":"add query comments","ffs.placeholder":"search","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Did you mean:","dialog.dismiss":"dismiss","dialog.cancel":"cancel","dialog.save":"save","dialog.save-local":"save (local)","dialog.save-osm":"save on osm.org","dialog.delete":"delete","dialog.close":"close","dialog.done":"done","dialog.abort":"abort","dialog.reset":"reset","dialog.repair_query":"repair query","dialog.continue_anyway":"continue anyway","dialog.show_data":"show data","dialog.wizard_build":"build query","dialog.wizard_run":"build and run query","dialog.delete_query.title":"Delete Query?","dialog.delete_query.expl":"Do you really want to delete the following query","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Query Error","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Ajax Error","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS Error","error.mapcss.expl":"Invalid MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Nominatim Error","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Your browser is not supported :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Incomplete Data","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"do not show this message again.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This share-link is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Large amounts of data","warning.huge_data.expl.1":"This query returned quite a lot of data (approx. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"processing query...","waiter.export_as_image":"exporting as image...","data_stats.loaded":"Loaded","data_stats.displayed":"Displayed","data_stats.nodes":"nodes","data_stats.ways":"ways","data_stats.relations":"relations","data_stats.areas":"areas","data_stats.pois":"pois","data_stats.lines":"lines","data_stats.polygons":"polygons","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"This map intentionally left blank."};export{e as default}; -//# sourceMappingURL=en-DKrNAGtV.js.map diff --git a/assets/en-DKrNAGtV.js.map b/assets/en-DKrNAGtV.js.map deleted file mode 100644 index 02432d81..00000000 --- a/assets/en-DKrNAGtV.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"en-DKrNAGtV.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/en_GB-CadBtWGj.js b/assets/en_GB-CadBtWGj.js deleted file mode 100644 index 0de9cabe..00000000 --- a/assets/en_GB-CadBtWGj.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"Run","nav.run_tt":"execute this query on Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Share","nav.share_tt":"get a permalink for this query","nav.export":"Export","nav.export_tt":"various export tools","nav.save":"Save","nav.save_tt":"save this query","nav.load":"Load","nav.load_tt":"load saved query or example","nav.wizard":"Wizard","nav.wizard_tt":"a query builder","nav.settings":"Settings","nav.settings_tt":"various settings","nav.help":"Help","nav.help_tt":"help, about, and attributions","nav.logout":"Logout","nav.logout_tt":"log out from currently synced osm account","tabs.map":"Map","tabs.map_tt":"map view","tabs.data":"Data","tabs.data_tt":"data view","map_controlls.zoom_to_data":"zoom to data","map_controlls.localize_user":"locate me!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"manually select bbox","map_controlls.select_bbox_disabled":"disabled as the current query doesn't require a bbox","map_controlls.toggle_wide_map":"toggle wide map","map_controlls.toggle_data":"toggle data overlay","map_controlls.suggest_zoom_to_data":"click here to show the data","settings.title":"Settings","settings.section.general":"General Settings","settings.ui_lang":"UI Language","settings.server":"Server","settings.disable_autorepair":"Disable warning/auto repair message when Overpass API returns no visible data.","settings.section.editor":"Editor","settings.enable_rich_editor":"Enable rich code editor","settings.enable_rich_editor_expl":"disable this on mobile devices; requires a page reload to take effect","settings.editor_width":"Width of editor","settings.editor_width_expl":"eg '400px', leave blank for defaults","settings.section.map":"Map","settings.tile_server":"Tile-Server","settings.tile_opacity":"Tiles Opacity","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Show crosshairs at the map centre.","settings.disable_poiomatic":"Don't display small features as POIs.","settings.show_data_stats":"Show some stats about loaded and displayed data.","settings.section.sharing":"Sharing","settings.include_map_state":"Include current map state in shared links","settings.compression":"Compression","settings.section.export":"Export","settings.export_image_scale":"Show scale on exported images.","settings.export_image_attr":"Show attribution on exported images.","save.title":"Save","save.enter_name":"Enter a name for this query","load.title":"Load","load.delete_query":"delete this query","load.saved_queries-local":"Saved Queries (local)","load.saved_queries-osm":"Saved Queries (osm.org)","load.saved_queries-osm-loading":"Loading saved queries from osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Examples","load.no_saved_query":"no saved query yet","export.title":"Export","export.download-error":"Export – Error","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Export – Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Map","export.as_png":'as png image',"export.as_interactive_map":'as interactive Map',"export.current_map_view":'current map view',"export.map_view_expl":"bbox, center etc","export.section.data":"Data","export.generic_download_copy":'
downloadcopy
',"export.raw_data":"raw OSM data","export.raw_interpreter":'raw data directly from Overpass API',"export.save_geoJSON_gist":'save GeoJSON to gist',"export.section.query":"Query","export.format_text":`standalone query`,"export.format_text_raw":'raw query',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'convert to Overpass-XML',"export.to_ql":'convert to (compact) OverpassQL',"export.editors":"load data into an OSM editor:","export.geoJSON.title":"Export – GeoJSON","export.geoJSON.expl":"The currently shown data as GeoJSON:","export.geoJSON.no_data":"No GeoJSON data available! Please run a query first.","export.geoJSON_gist.title":"Saved as gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Edit with geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Export – GPX","export.GPX.expl":"The currently shown data as GPX:","export.GPX.no_data":"No GPX data available! Please run a query first.","export.KML.title":"Export – KML","export.KML.expl":"The currently shown data as KML:","export.KML.no_data":"No KML data available! Please run a query first.","export.raw.title":"Export – raw","export.raw.no_data":"No raw data available! Please run a query first.","export.map_view.title":"Current Map View","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"to osm.org","export.map_view.center":"Centre","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Bounds","export.map_view.bounds_selection":"Bounds (manually selected bbox)","export.map_view.bounds_expl":"south, west, north, east","export.map_view.zoom":"Zoom","export.image.title":"Export – Image","export.image.alt":"the exported map","export.image.download":"Download","export.image.attribution_missing":"Make sure to include proper attributions when distributing this image!","share.title":"Share","share.header":"Permalink","share.copy_this_link":'Copy this link to share the current code:',"share.options":"Options","share.incl_map_state":"include current map state","share.run_immediately":"run this query immediately after loading","help.title":"Help","help.section.introduction":"Introduction","help.intro.0":'This is overpass turbo, a web-based data filtering tool for OpenStreetMap.',"help.intro.1":'With overpass turbo you can run Overpass API queries and analyse the resulting OSM data interactively on a map.',"help.intro.1b":'There is an integrated Wizard which makes creating queries super easy.',"help.intro.2":'More information about overpass turbo and how to write Overpass queries can be found in the OSM wiki.',"help.section.queries":"Overpass Queries","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"In addition to regular Overpass API queries one can use the following handy shortcuts in overpass turbo:","help.intro.shortcuts.bbox":"bounding box coordinates of the current map view","help.intro.shortcuts.center":"map centre coordinates","help.intro.shortcuts.date":"ISO 8601 date/time string a certain time interval ago (eg '24 hours')","help.intro.shortcuts.style":'defines a MapCSS stylesheet',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Sharing","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Save and Load","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Keyboard shortcuts:","help.ide.keyboard.run":"Run the current query.","help.ide.keyboard.wizard":"Start the query wizard.","help.ide.keyboard.load_save":"Load (open) / Save a query.","help.ide.keyboard.help":"Open this help dialog.","help.section.key":"Map Key","help.key.example":"various map features","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Export","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Query / Data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Map","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map etc","help.section.about":"About","help.about.maintained":"overpass turbo is maintained by Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Feedback, Bug Reports, Feature Requests","help.about.feedback":'If you would like to give feedback, report issues, or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Source Code","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Attribution","help.attr.data_sources":"Data Sources","help.attr.data":'Data © OpenStreetMap contributors, ODbL (Terms)',"help.attr.mining":"Data mining by","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"Query Wizard","ffs.comments":"add query comments","ffs.placeholder":"search","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Did you mean:","dialog.dismiss":"dismiss","dialog.cancel":"cancel","dialog.save":"save","dialog.save-local":"save (local)","dialog.save-osm":"save on osm.org","dialog.delete":"delete","dialog.close":"close","dialog.done":"done","dialog.abort":"abort","dialog.reset":"reset","dialog.repair_query":"repair query","dialog.continue_anyway":"continue anyway","dialog.show_data":"show data","dialog.wizard_build":"build query","dialog.wizard_run":"build and run query","dialog.delete_query.title":"Delete Query?","dialog.delete_query.expl":"Would you really like to delete the following query","dialog.delete_query.expl-osm":"Would you really like to delete the following synchronised query","error.query.title":"Query Error","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Ajax Error","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS Error","error.mapcss.expl":"Invalid MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Nominatim Error","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Your browser is not supported :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Incomplete Data","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":"If this is not what you were meant to get, overpass turbo can help you to repair (autocomplete) the query by choosing 'repair query' below. Otherwise you can continue to the data.","warning.incomplete.not_again":"do not show this message again.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This sharelink is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Large amounts of data","warning.huge_data.expl.1":"This query returned quite a lot of data (approx. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Would you really like to continue?","waiter.processing_query":"processing query...","waiter.export_as_image":"exporting as image...","data_stats.loaded":"Loaded","data_stats.displayed":"Displayed","data_stats.nodes":"nodes","data_stats.ways":"ways","data_stats.relations":"relations","data_stats.areas":"areas","data_stats.pois":"pois","data_stats.lines":"lines","data_stats.polygons":"polygons","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"This map intentionally left blank."};export{e as default}; -//# sourceMappingURL=en_GB-CadBtWGj.js.map diff --git a/assets/en_GB-CadBtWGj.js.map b/assets/en_GB-CadBtWGj.js.map deleted file mode 100644 index fe5ecbf0..00000000 --- a/assets/en_GB-CadBtWGj.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"en_GB-CadBtWGj.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/en_GB-CowxRCWk.js b/assets/en_GB-CowxRCWk.js new file mode 100644 index 00000000..9e2843ed --- /dev/null +++ b/assets/en_GB-CowxRCWk.js @@ -0,0 +1,2 @@ +const e={"nav.run":"Run","nav.run_tt":"execute this query on Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Share","nav.share_tt":"get a permalink for this query","nav.export":"Export","nav.export_tt":"various export tools","nav.save":"Save","nav.save_tt":"save this query","nav.load":"Load","nav.load_tt":"load saved query or example","nav.wizard":"Wizard","nav.wizard_tt":"a query builder","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Settings","nav.settings_tt":"various settings","nav.help":"Help","nav.help_tt":"help, about, and attributions","nav.logout":"Logout","nav.logout_tt":"log out from currently synced osm account","tabs.map":"Map","tabs.map_tt":"map view","tabs.data":"Data","tabs.data_tt":"data view","map_controlls.zoom_to_data":"zoom to data","map_controlls.localize_user":"locate me!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"manually select bbox","map_controlls.select_bbox_disabled":"disabled as the current query doesn't require a bbox","map_controlls.toggle_wide_map":"toggle wide map","map_controlls.toggle_data":"toggle data overlay","map_controlls.suggest_zoom_to_data":"click here to show the data","settings.title":"Settings","settings.section.general":"General Settings","settings.ui_lang":"UI Language","settings.server":"Server","settings.disable_autorepair":"Disable warning/auto repair message when Overpass API returns no visible data.","settings.section.editor":"Editor","settings.enable_rich_editor":"Enable rich code editor","settings.enable_rich_editor_expl":"disable this on mobile devices; requires a page reload to take effect","settings.editor_width":"Width of editor","settings.editor_width_expl":"eg '400px', leave blank for defaults","settings.section.map":"Map","settings.tile_server":"Tile-Server","settings.tile_opacity":"Tiles Opacity","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Show crosshairs at the map centre.","settings.disable_poiomatic":"Don't display small features as POIs.","settings.show_data_stats":"Show some stats about loaded and displayed data.","settings.section.sharing":"Sharing","settings.include_map_state":"Include current map state in shared links","settings.compression":"Compression","settings.section.export":"Export","settings.export_image_scale":"Show scale on exported images.","settings.export_image_attr":"Show attribution on exported images.","save.title":"Save","save.enter_name":"Enter a name for this query","load.title":"Load","load.delete_query":"delete this query","load.saved_queries-local":"Saved Queries (local)","load.saved_queries-osm":"Saved Queries (osm.org)","load.saved_queries-osm-loading":"Loading saved queries from osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Examples","load.no_saved_query":"no saved query yet","export.title":"Export","export.download-error":"Export – Error","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Export – Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Map","export.as_png":'as png image',"export.as_interactive_map":'as interactive Map',"export.current_map_view":'current map view',"export.map_view_expl":"bbox, center etc","export.section.data":"Data","export.generic_download_copy":'
downloadcopy
',"export.raw_data":"raw OSM data","export.raw_interpreter":'raw data directly from Overpass API',"export.save_geoJSON_gist":'save GeoJSON to gist',"export.section.query":"Query","export.format_text":`standalone query`,"export.format_text_raw":'raw query',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'convert to Overpass-XML',"export.to_ql":'convert to (compact) OverpassQL',"export.editors":"load data into an OSM editor:","export.geoJSON.title":"Export – GeoJSON","export.geoJSON.expl":"The currently shown data as GeoJSON:","export.geoJSON.no_data":"No GeoJSON data available! Please run a query first.","export.geoJSON_gist.title":"Saved as gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Edit with geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Export – GPX","export.GPX.expl":"The currently shown data as GPX:","export.GPX.no_data":"No GPX data available! Please run a query first.","export.KML.title":"Export – KML","export.KML.expl":"The currently shown data as KML:","export.KML.no_data":"No KML data available! Please run a query first.","export.raw.title":"Export – raw","export.raw.no_data":"No raw data available! Please run a query first.","export.map_view.title":"Current Map View","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"to osm.org","export.map_view.center":"Centre","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Bounds","export.map_view.bounds_selection":"Bounds (manually selected bbox)","export.map_view.bounds_expl":"south, west, north, east","export.map_view.zoom":"Zoom","export.image.title":"Export – Image","export.image.alt":"the exported map","export.image.download":"Download","export.image.attribution_missing":"Make sure to include proper attributions when distributing this image!","share.title":"Share","share.header":"Permalink","share.copy_this_link":'Copy this link to share the current code:',"share.options":"Options","share.incl_map_state":"include current map state","share.run_immediately":"run this query immediately after loading","help.title":"Help","help.section.introduction":"Introduction","help.intro.0":'This is overpass turbo, a web-based data filtering tool for OpenStreetMap.',"help.intro.1":'With overpass turbo you can run Overpass API queries and analyse the resulting OSM data interactively on a map.',"help.intro.1b":'There is an integrated Wizard which makes creating queries super easy.',"help.intro.2":'More information about overpass turbo and how to write Overpass queries can be found in the OSM wiki.',"help.section.queries":"Overpass Queries","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"In addition to regular Overpass API queries one can use the following handy shortcuts in overpass turbo:","help.intro.shortcuts.bbox":"bounding box coordinates of the current map view","help.intro.shortcuts.center":"map centre coordinates","help.intro.shortcuts.date":"ISO 8601 date/time string a certain time interval ago (eg '24 hours')","help.intro.shortcuts.style":'defines a MapCSS stylesheet',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Sharing","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Save and Load","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Keyboard shortcuts:","help.ide.keyboard.run":"Run the current query.","help.ide.keyboard.wizard":"Start the query wizard.","help.ide.keyboard.load_save":"Load (open) / Save a query.","help.ide.keyboard.help":"Open this help dialog.","help.section.key":"Map Key","help.key.example":"various map features","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Export","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Query / Data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Map","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map etc","help.section.about":"About","help.about.maintained":"overpass turbo is maintained by Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Feedback, Bug Reports, Feature Requests","help.about.feedback":'If you would like to give feedback, report issues, or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Source Code","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Attribution","help.attr.data_sources":"Data Sources","help.attr.data":'Data © OpenStreetMap contributors, ODbL (Terms)',"help.attr.mining":"Data mining by","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"Query Wizard","ffs.comments":"add query comments","ffs.placeholder":"search","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Did you mean:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"dismiss","dialog.cancel":"cancel","dialog.save":"save","dialog.save-local":"save (local)","dialog.save-osm":"save on osm.org","dialog.delete":"delete","dialog.close":"close","dialog.done":"done","dialog.abort":"abort","dialog.reset":"reset","dialog.repair_query":"repair query","dialog.continue_anyway":"continue anyway","dialog.show_data":"show data","dialog.wizard_build":"build query","dialog.wizard_run":"build and run query","dialog.styler_run":"apply style","dialog.delete_query.title":"Delete Query?","dialog.delete_query.expl":"Would you really like to delete the following query","dialog.delete_query.expl-osm":"Would you really like to delete the following synchronised query","error.query.title":"Query Error","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Ajax Error","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS Error","error.mapcss.expl":"Invalid MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Nominatim Error","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Your browser is not supported :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Incomplete Data","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":"If this is not what you were meant to get, overpass turbo can help you to repair (autocomplete) the query by choosing 'repair query' below. Otherwise you can continue to the data.","warning.incomplete.not_again":"do not show this message again.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This sharelink is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Large amounts of data","warning.huge_data.expl.1":"This query returned quite a lot of data (approx. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Would you really like to continue?","waiter.processing_query":"processing query...","waiter.export_as_image":"exporting as image...","data_stats.loaded":"Loaded","data_stats.displayed":"Displayed","data_stats.nodes":"nodes","data_stats.ways":"ways","data_stats.relations":"relations","data_stats.areas":"areas","data_stats.pois":"pois","data_stats.lines":"lines","data_stats.polygons":"polygons","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"This map intentionally left blank."};export{e as default}; +//# sourceMappingURL=en_GB-CowxRCWk.js.map diff --git a/assets/en_GB-CowxRCWk.js.map b/assets/en_GB-CowxRCWk.js.map new file mode 100644 index 00000000..4fb83a6b --- /dev/null +++ b/assets/en_GB-CowxRCWk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"en_GB-CowxRCWk.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/en_US-Bp8YqCkM.js b/assets/en_US-Bp8YqCkM.js new file mode 100644 index 00000000..52858452 --- /dev/null +++ b/assets/en_US-Bp8YqCkM.js @@ -0,0 +1,2 @@ +const e={"nav.run":"Run","nav.run_tt":"execute this query on Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Share","nav.share_tt":"get a permalink for this query","nav.export":"Export","nav.export_tt":"various export tools","nav.save":"Save","nav.save_tt":"save this query","nav.load":"Load","nav.load_tt":"load saved query or example","nav.wizard":"Wizard","nav.wizard_tt":"a query builder","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Settings","nav.settings_tt":"various settings","nav.help":"Help","nav.help_tt":"help, about and attributions","nav.logout":"Logout","nav.logout_tt":"logout from currently synced osm account","tabs.map":"Map","tabs.map_tt":"map view","tabs.data":"Data","tabs.data_tt":"data view","map_controlls.zoom_to_data":"zoom to data","map_controlls.localize_user":"locate me!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"manually select bbox","map_controlls.select_bbox_disabled":"disabled as the current query doesn't require a bbox","map_controlls.toggle_wide_map":"toggle wide map","map_controlls.toggle_data":"toggle data overlay","map_controlls.suggest_zoom_to_data":"click here to show the data","settings.title":"Settings","settings.section.general":"General Settings","settings.ui_lang":"UI Language","settings.server":"Server","settings.disable_autorepair":"Disable warning/autorepair message when Overpass API returns no visible data.","settings.section.editor":"Editor","settings.enable_rich_editor":"Enable rich code editor","settings.enable_rich_editor_expl":"disable this on mobile devices; requires a page-reload to take effect","settings.editor_width":"Width of editor","settings.editor_width_expl":'e.g. "400px", leave blank for defaults',"settings.section.map":"Map","settings.tile_server":"Tile-Server","settings.tile_opacity":"Tiles Opacity","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Show crosshairs at the map center.","settings.disable_poiomatic":"Don't display small features as POIs.","settings.show_data_stats":"Show some stats about loaded and displayed data.","settings.section.sharing":"Sharing","settings.include_map_state":"Include current map state in shared links","settings.compression":"Compression","settings.section.export":"Export","settings.export_image_scale":"Show scale on exported images.","settings.export_image_attr":"Show attribution on exported images.","save.title":"Save","save.enter_name":"Enter a name for this query","load.title":"Load","load.delete_query":"delete this query","load.saved_queries-local":"Saved Queries (local)","load.saved_queries-osm":"Saved Queries (osm.org)","load.saved_queries-osm-loading":"Loading saved queries from osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Examples","load.no_saved_query":"no saved query yet","export.title":"Export","export.download-error":"Export - Error","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Map","export.as_png":'as png image',"export.as_interactive_map":'as interactive Map',"export.current_map_view":'current map view',"export.map_view_expl":"bbox, center, etc.","export.section.data":"Data","export.generic_download_copy":'
downloadcopy
',"export.raw_data":"raw OSM data","export.raw_interpreter":'raw data directly from Overpass API',"export.save_geoJSON_gist":'save GeoJSON to gist',"export.section.query":"Query","export.format_text":`standalone query`,"export.format_text_raw":'raw query',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'convert to Overpass-XML',"export.to_ql":'convert to (compact) OverpassQL',"export.editors":"load data into an OSM editor:","export.geoJSON.title":"Export - GeoJSON","export.geoJSON.expl":"The currently shown data as GeoJSON:","export.geoJSON.no_data":"No GeoJSON data available! Please run a query first.","export.geoJSON_gist.title":"Saved as gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Edit with geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Export - GPX","export.GPX.expl":"The currently shown data as GPX:","export.GPX.no_data":"No GPX data available! Please run a query first.","export.KML.title":"Export - KML","export.KML.expl":"The currently shown data as KML:","export.KML.no_data":"No KML data available! Please run a query first.","export.raw.title":"Export - raw","export.raw.no_data":"No raw data available! Please run a query first.","export.map_view.title":"Current Map View","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"to osm.org","export.map_view.center":"Center","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Bounds","export.map_view.bounds_selection":"Bounds (manually selected bbox)","export.map_view.bounds_expl":"south, west, north, east","export.map_view.zoom":"Zoom","export.image.title":"Export - Image","export.image.alt":"the exported map","export.image.download":"Download","export.image.attribution_missing":"Make sure to include proper attributions when distributing this image!","share.title":"Share","share.header":"Permalink","share.copy_this_link":'Copy this link to share the current code:',"share.options":"Options","share.incl_map_state":"include current map state","share.run_immediately":"run this query immediately after loading","help.title":"Help","help.section.introduction":"Introduction","help.intro.0":'This is overpass turbo, a web-based data filtering tool for OpenStreetMap.',"help.intro.1":'With overpass turbo you can run Overpass API queries and analyse the resulting OSM data interactively on a map.',"help.intro.1b":'There is an integrated Wizard which makes creating queries super easy.',"help.intro.2":'More information about overpass turbo and how to write Overpass queries can be found in the OSM wiki.',"help.section.queries":"Overpass Queries","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"In addition to regular Overpass API queries one can use the following handy shortcuts in overpass turbo:","help.intro.shortcuts.bbox":"bounding box coordinates of the current map view","help.intro.shortcuts.center":"map center coordinates","help.intro.shortcuts.date":"ISO 8601 date-time-string a certain time interval ago (e.g. “24 hours”)","help.intro.shortcuts.style":'defines a MapCSS stylesheet',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Sharing","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Save and Load","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Keyboard shortcuts:","help.ide.keyboard.run":"Run the current query.","help.ide.keyboard.wizard":"Start the query wizard.","help.ide.keyboard.load_save":"Load (open) / Save a query.","help.ide.keyboard.help":"Open this help dialog.","help.section.key":"Map Key","help.key.example":"various map features","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Export","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Query / Data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Map","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"About","help.about.maintained":"overpass turbo is maintained by Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Feedback, Bug Reports, Feature Requests","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Source Code","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Attribution","help.attr.data_sources":"Data Sources","help.attr.data":'Data © OpenStreetMap contributors, ODbL (Terms)',"help.attr.mining":"Data mining by","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"Query Wizard","ffs.comments":"add query comments","ffs.placeholder":"search","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Did you mean:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"dismiss","dialog.cancel":"cancel","dialog.save":"save","dialog.save-local":"save (local)","dialog.save-osm":"save on osm.org","dialog.delete":"delete","dialog.close":"close","dialog.done":"done","dialog.abort":"abort","dialog.reset":"reset","dialog.repair_query":"repair query","dialog.continue_anyway":"continue anyway","dialog.show_data":"show data","dialog.wizard_build":"build query","dialog.wizard_run":"build and run query","dialog.styler_run":"apply style","dialog.delete_query.title":"Delete Query?","dialog.delete_query.expl":"Do you really want to delete the following query","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Query Error","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Ajax Error","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS Error","error.mapcss.expl":"Invalid MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Nominatim Error","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Your browser is not supported :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Incomplete Data","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"do not show this message again.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This share-link is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Large amounts of data","warning.huge_data.expl.1":"This query returned quite a lot of data (approx. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"processing query...","waiter.export_as_image":"exporting as image...","data_stats.loaded":"Loaded","data_stats.displayed":"Displayed","data_stats.nodes":"nodes","data_stats.ways":"ways","data_stats.relations":"relations","data_stats.areas":"areas","data_stats.pois":"pois","data_stats.lines":"lines","data_stats.polygons":"polygons","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"This map intentionally left blank."};export{e as default}; +//# sourceMappingURL=en_US-Bp8YqCkM.js.map diff --git a/assets/en_US-Bp8YqCkM.js.map b/assets/en_US-Bp8YqCkM.js.map new file mode 100644 index 00000000..830b8a92 --- /dev/null +++ b/assets/en_US-Bp8YqCkM.js.map @@ -0,0 +1 @@ +{"version":3,"file":"en_US-Bp8YqCkM.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/en_US-DKrNAGtV.js b/assets/en_US-DKrNAGtV.js deleted file mode 100644 index 73ac705a..00000000 --- a/assets/en_US-DKrNAGtV.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"Run","nav.run_tt":"execute this query on Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Share","nav.share_tt":"get a permalink for this query","nav.export":"Export","nav.export_tt":"various export tools","nav.save":"Save","nav.save_tt":"save this query","nav.load":"Load","nav.load_tt":"load saved query or example","nav.wizard":"Wizard","nav.wizard_tt":"a query builder","nav.settings":"Settings","nav.settings_tt":"various settings","nav.help":"Help","nav.help_tt":"help, about and attributions","nav.logout":"Logout","nav.logout_tt":"logout from currently synced osm account","tabs.map":"Map","tabs.map_tt":"map view","tabs.data":"Data","tabs.data_tt":"data view","map_controlls.zoom_to_data":"zoom to data","map_controlls.localize_user":"locate me!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"manually select bbox","map_controlls.select_bbox_disabled":"disabled as the current query doesn't require a bbox","map_controlls.toggle_wide_map":"toggle wide map","map_controlls.toggle_data":"toggle data overlay","map_controlls.suggest_zoom_to_data":"click here to show the data","settings.title":"Settings","settings.section.general":"General Settings","settings.ui_lang":"UI Language","settings.server":"Server","settings.disable_autorepair":"Disable warning/autorepair message when Overpass API returns no visible data.","settings.section.editor":"Editor","settings.enable_rich_editor":"Enable rich code editor","settings.enable_rich_editor_expl":"disable this on mobile devices; requires a page-reload to take effect","settings.editor_width":"Width of editor","settings.editor_width_expl":'e.g. "400px", leave blank for defaults',"settings.section.map":"Map","settings.tile_server":"Tile-Server","settings.tile_opacity":"Tiles Opacity","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Show crosshairs at the map center.","settings.disable_poiomatic":"Don't display small features as POIs.","settings.show_data_stats":"Show some stats about loaded and displayed data.","settings.section.sharing":"Sharing","settings.include_map_state":"Include current map state in shared links","settings.compression":"Compression","settings.section.export":"Export","settings.export_image_scale":"Show scale on exported images.","settings.export_image_attr":"Show attribution on exported images.","save.title":"Save","save.enter_name":"Enter a name for this query","load.title":"Load","load.delete_query":"delete this query","load.saved_queries-local":"Saved Queries (local)","load.saved_queries-osm":"Saved Queries (osm.org)","load.saved_queries-osm-loading":"Loading saved queries from osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Examples","load.no_saved_query":"no saved query yet","export.title":"Export","export.download-error":"Export - Error","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Map","export.as_png":'as png image',"export.as_interactive_map":'as interactive Map',"export.current_map_view":'current map view',"export.map_view_expl":"bbox, center, etc.","export.section.data":"Data","export.generic_download_copy":'
downloadcopy
',"export.raw_data":"raw OSM data","export.raw_interpreter":'raw data directly from Overpass API',"export.save_geoJSON_gist":'save GeoJSON to gist',"export.section.query":"Query","export.format_text":`standalone query`,"export.format_text_raw":'raw query',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'convert to Overpass-XML',"export.to_ql":'convert to (compact) OverpassQL',"export.editors":"load data into an OSM editor:","export.geoJSON.title":"Export - GeoJSON","export.geoJSON.expl":"The currently shown data as GeoJSON:","export.geoJSON.no_data":"No GeoJSON data available! Please run a query first.","export.geoJSON_gist.title":"Saved as gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Edit with geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Export - GPX","export.GPX.expl":"The currently shown data as GPX:","export.GPX.no_data":"No GPX data available! Please run a query first.","export.KML.title":"Export - KML","export.KML.expl":"The currently shown data as KML:","export.KML.no_data":"No KML data available! Please run a query first.","export.raw.title":"Export - raw","export.raw.no_data":"No raw data available! Please run a query first.","export.map_view.title":"Current Map View","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"to osm.org","export.map_view.center":"Center","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Bounds","export.map_view.bounds_selection":"Bounds (manually selected bbox)","export.map_view.bounds_expl":"south, west, north, east","export.map_view.zoom":"Zoom","export.image.title":"Export - Image","export.image.alt":"the exported map","export.image.download":"Download","export.image.attribution_missing":"Make sure to include proper attributions when distributing this image!","share.title":"Share","share.header":"Permalink","share.copy_this_link":'Copy this link to share the current code:',"share.options":"Options","share.incl_map_state":"include current map state","share.run_immediately":"run this query immediately after loading","help.title":"Help","help.section.introduction":"Introduction","help.intro.0":'This is overpass turbo, a web-based data filtering tool for OpenStreetMap.',"help.intro.1":'With overpass turbo you can run Overpass API queries and analyse the resulting OSM data interactively on a map.',"help.intro.1b":'There is an integrated Wizard which makes creating queries super easy.',"help.intro.2":'More information about overpass turbo and how to write Overpass queries can be found in the OSM wiki.',"help.section.queries":"Overpass Queries","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"In addition to regular Overpass API queries one can use the following handy shortcuts in overpass turbo:","help.intro.shortcuts.bbox":"bounding box coordinates of the current map view","help.intro.shortcuts.center":"map center coordinates","help.intro.shortcuts.date":"ISO 8601 date-time-string a certain time interval ago (e.g. “24 hours”)","help.intro.shortcuts.style":'defines a MapCSS stylesheet',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Sharing","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Save and Load","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Keyboard shortcuts:","help.ide.keyboard.run":"Run the current query.","help.ide.keyboard.wizard":"Start the query wizard.","help.ide.keyboard.load_save":"Load (open) / Save a query.","help.ide.keyboard.help":"Open this help dialog.","help.section.key":"Map Key","help.key.example":"various map features","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Export","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Query / Data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Map","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"About","help.about.maintained":"overpass turbo is maintained by Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Feedback, Bug Reports, Feature Requests","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Source Code","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Attribution","help.attr.data_sources":"Data Sources","help.attr.data":'Data © OpenStreetMap contributors, ODbL (Terms)',"help.attr.mining":"Data mining by","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"Query Wizard","ffs.comments":"add query comments","ffs.placeholder":"search","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Did you mean:","dialog.dismiss":"dismiss","dialog.cancel":"cancel","dialog.save":"save","dialog.save-local":"save (local)","dialog.save-osm":"save on osm.org","dialog.delete":"delete","dialog.close":"close","dialog.done":"done","dialog.abort":"abort","dialog.reset":"reset","dialog.repair_query":"repair query","dialog.continue_anyway":"continue anyway","dialog.show_data":"show data","dialog.wizard_build":"build query","dialog.wizard_run":"build and run query","dialog.delete_query.title":"Delete Query?","dialog.delete_query.expl":"Do you really want to delete the following query","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Query Error","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Ajax Error","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS Error","error.mapcss.expl":"Invalid MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Nominatim Error","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Your browser is not supported :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Incomplete Data","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"do not show this message again.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This share-link is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Large amounts of data","warning.huge_data.expl.1":"This query returned quite a lot of data (approx. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"processing query...","waiter.export_as_image":"exporting as image...","data_stats.loaded":"Loaded","data_stats.displayed":"Displayed","data_stats.nodes":"nodes","data_stats.ways":"ways","data_stats.relations":"relations","data_stats.areas":"areas","data_stats.pois":"pois","data_stats.lines":"lines","data_stats.polygons":"polygons","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"This map intentionally left blank."};export{e as default}; -//# sourceMappingURL=en_US-DKrNAGtV.js.map diff --git a/assets/en_US-DKrNAGtV.js.map b/assets/en_US-DKrNAGtV.js.map deleted file mode 100644 index 17b3b579..00000000 --- a/assets/en_US-DKrNAGtV.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"en_US-DKrNAGtV.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/eo-Ds07pvTd.js b/assets/eo-Ds07pvTd.js deleted file mode 100644 index 88ad9155..00000000 --- a/assets/eo-Ds07pvTd.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"Ruli","nav.run_tt":"plenumi ĉi tiun informpeton per overpass API","nav.rerender_tt":"analizi MapCSS kaj rebildigi la mapon","nav.share":"Diskonigi","nav.share_tt":"akiri konstantan ligilon al ĉi tiu informpeto","nav.export":"Elporti","nav.export_tt":"diversaj iloj por elporti","nav.save":"Konservi","nav.save_tt":"konservi ĉi tiun informpeton","nav.load":"Ŝargi","nav.load_tt":"ŝargi konservitan informpeton aŭ ekzemplon","nav.wizard":"Asistilo","nav.wizard_tt":"informpeta helpilo","nav.settings":"Agordoj","nav.settings_tt":"diversaj agordoj","nav.help":"Helpo","nav.help_tt":"helpo, pri kaj dankoj","nav.logout":"Elsaluti","nav.logout_tt":"elsaluti el nune samtempigita OSM-konto","tabs.map":"Mapo","tabs.map_tt":"map-vido","tabs.data":"Datumoj","tabs.data_tt":"datum-vido","map_controlls.zoom_to_data":"pligrandigi al datumoj","map_controlls.localize_user":"trovi min!","map_controlls.localize_user_disabled":"malaktiva, ĉar overpass turbo ne estis ŝargita per https://","map_controlls.select_bbox":"permane elekti bbox","map_controlls.select_bbox_disabled":"malaktiva, ĉar la nuna informpeto ne postulas bbox","map_controlls.toggle_wide_map":"baskuli larĝan mapon","map_controlls.toggle_data":"baskuli datum-surtavolon","map_controlls.suggest_zoom_to_data":"klaku ĉi tien por montri datumojn","settings.title":"Agordoj","settings.section.general":"Ĝeneralaj agordoj","settings.ui_lang":"Fasada lingvo","settings.server":"Servilo","settings.disable_autorepair":"Malaktivigi avertan/mem-riparan mesaĝon kiam overpass API liveras neniujn videblajn datumojn.","settings.section.editor":"Redaktilo","settings.enable_rich_editor":"Aktivigi riĉan kod-redaktilon","settings.enable_rich_editor_expl":"malaktivigu ĉi tion je poŝtelefonoj; reŝargo de paĝo bezonata por efiki","settings.editor_width":"Redaktila larĝo","settings.editor_width_expl":'ekz. "400px", lasu malplena por implicita',"settings.section.map":"Mapo","settings.tile_server":"Servilo de kaheloj","settings.tile_opacity":"Travideblo de kaheloj","settings.tile_opacity_expl":"travideblo de fonaj kaheloj: 0=travideblaj … 1=videblaj","settings.show_crosshairs":"Montri kruceton en la mapa centro.","settings.disable_poiomatic":"Ne montri malgrandajn objektojn (ekz. interesejoj).","settings.show_data_stats":"Montri kelkajn statistikojn pri ŝargitaj kaj montrataj datumoj.","settings.section.sharing":"Diskonigado","settings.include_map_state":"Inkludi nunan map-staton en diskonigataj ligiloj","settings.compression":"Densigo","settings.section.export":"Elporti","settings.export_image_scale":"Montri skalon sur elportitaj bildoj.","settings.export_image_attr":"Montri agnoskon sur elportitaj bildoj.","save.title":"Konservi","save.enter_name":"Enigu nomon por ĉi tiu informpeto","load.title":"Ŝargi","load.delete_query":"forigi ĉi tiun informpeton","load.saved_queries-local":"Konservitaj informpetoj (loke)","load.saved_queries-osm":"Konservitaj informpetoj (osm.org)","load.saved_queries-osm-loading":"Ŝargado de konservitaj informpetoj el osm.org…","load.saved_queries-osm-error":"Eraro okazis dum ŝargi konservitajn informpetojn el osm.org :(","load.examples":"Ekzemploj","load.no_saved_query":"ankoraŭ neniu konservita informpeto","export.title":"Elporti","export.download-error":"Elportado - eraro","export.copy_to_clipboard":"Kopii ĉi tiun tekston al tondujo","export.copy_to_clipboard_success":"Elportado - sukcese kopiis al tondejo","export.copy_to_clipboard_success-message":' estis sukcese kopiita al tondejo.',"export.section.map":"Mapo","export.as_png":'kiel png-bildon',"export.as_interactive_map":'kiel interagan mapon',"export.current_map_view":'nunan map-vidon',"export.map_view_expl":"bbox, centro, ktp.","export.section.data":"Datumoj","export.generic_download_copy":'
elŝutikopii
',"export.raw_data":"krudajn OSM-datumojn","export.raw_interpreter":'krudajn datumojn senpere el overpass API',"export.save_geoJSON_gist":'konservi GeoJSON-n al gist',"export.section.query":"Informpeto","export.format_text":'memstaran informpeton',"export.format_text_raw":'krudan informpeton',"export.format_text_wiki":'OSM-vikion',"export.format_text_umap":'ligilon de foraj datumoj umap',"export.to_xml":'konverti al overpass-xml',"export.to_ql":'konverti al (densigita) OverpassQL',"export.editors":"ŝargi datumojn al OSM-redaktilo:","export.geoJSON.title":"Elportado - GeoJSON","export.geoJSON.expl":"Nune montrataj datumoj kiel GeoJSON:","export.geoJSON.no_data":"Neniuj GeoJSON datumoj disponeblaj! Bonvolu unue ruli informpeton.","export.geoJSON_gist.title":"Konservita kiel gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Redakti per geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Elportado - GPX","export.GPX.expl":"Nune montrataj datumoj kiel GPX:","export.GPX.no_data":"Neniuj GPX datumoj disponeblaj! Bonvolu unue ruli informpeton.","export.KML.title":"Elportado - KML","export.KML.expl":"Nune montrataj datumoj kiel KML:","export.KML.no_data":"Neniuj KML datumoj disponeblaj! Bonvolu unue ruli informpeton.","export.raw.title":"Elportado - krudaj datumoj","export.raw.no_data":"Neniuj krudaj datumoj disponeblaj! Bonvolu unue ruli informpeton.","export.map_view.title":"Nuna map-vido","export.map_view.permalink":"Konstanta ligilo","export.map_view.permalink_osm":"al osm.org","export.map_view.center":"Centro","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Limoj","export.map_view.bounds_selection":"Limoj (permane elektita bbox)","export.map_view.bounds_expl":"suda, okcidenta, norda, orienta","export.map_view.zoom":"Pligrandigo","export.image.title":"Elportado - bildo","export.image.alt":"la elportita mapo","export.image.download":"Elŝuti","export.image.attribution_missing":"Certigu por inkludi ĝustajn agnoskojn kiam distribui ĉi tiun bildon!","share.title":"Diskonigi","share.header":"Konstanta ligilo","share.copy_this_link":'Kopiu ĉi tiun ligilonoverpass turbo, ret-bazita datum-filtrilo por OpenStreetMap.',"help.intro.1":'Per overpass turbo vi povas ruli informpetojn je overpass API kaj analizi la rezultajn OSM-datumojn interage sur la mapo.',"help.intro.1b":'Estas integra asistilo, kiu igas kreadon de informpetoj facilega.',"help.intro.2":'Pliajn informojn pri overpass turbo kaj kiel formi overpass informpetojn oni povas trovi en la OSM-vikio.',"help.section.queries":"Overpass informpetoj","help.queries.expl":'Overpass API ebligas informpeti pri OSM-datumoj laŭ viaj propraj serĉaj kriterioj. Por tiu ĉi celo ĝi havas speciale konstruitan informpetan lingvon.',"help.intro.shortcuts":"Krome al normaj infrompetoj de overpass API oni povas uzi la jenajn utilajn mallongigojn en overpass turbo:","help.intro.shortcuts.bbox":"limigit-skatolaj koordinatoj de la nuna map-vido","help.intro.shortcuts.center":"map-centraj koordinatoj","help.intro.shortcuts.date":'ISO 8601 dat-temp-signovico antaŭ certa tempo (ekz. "24 horoj")',"help.intro.shortcuts.style":'difinas MapCSS stilfolion',"help.intro.shortcuts.custom":"Iun ajn mallongigon oni povas difini per enmeti {{mallongigo=valoro}} ie en la skripto.","help.intro.shortcuts.more":'Pliajn overpass-turbo mallongigojn, aldonajn informojn pri la antaŭa kaj pri ekzemploj de uzado oni povas trovi en la OSM-vikio.',"help.section.ide":"Programada ĉirkaŭaĵo (IDE)","help.ide.share.title":"Diskonigi","help.ide.share.expl":"Estas eble sendi konstantan ligilon kun la informpeto pri kiu vi nune laboras al iu alia. Ĉi tion oni trovas en la ilo diskonigi kaj montros al vi ligilon, kiun vi povas sendi al amiko aŭ afiŝi enrete. (Rimarku, ke aliuloj laboros super siaj propraj kopioj de la informpeto.)","help.ide.save_load.title":"Konservi kaj ŝargi","help.ide.save_load.expl":"Vi povas ankaŭ konservi kaj ŝarĝi viajn informpetojn. Komence kelkaj ekzemplaj informpetoj estas antaŭŝargitaj. Ekzamenu ilin por ekkoni kion overpass povas.","help.ide.keyboard.title":"Fulmoklavoj:","help.ide.keyboard.run":"Ruli la nunan informpeton.","help.ide.keyboard.wizard":"Ekigi la informpetan asistilon.","help.ide.keyboard.load_save":"Ŝargi (malfermi) / konservi informpeton.","help.ide.keyboard.help":"Malfermi ĉi tiun fenestron.","help.section.key":"Mapklarigo","help.key.example":"diversaj mapaj ecoj","help.key.description":"Linioj estas montrataj kiel grasaj bluaj linioj, pluranguloj kiel flavaj areoj kun maldika blua konturo, interesejoj (nodoj kaj etikedoj) kiel flavaj cirkletoj kun maldika blua konturo. Cirkletoj kun ruĝa plenigo reprezentas plurangulojn aŭ liniojn, kiuj estas tro etaj por esti montrataj norme. Rozkoloraj linioj aŭ konturoj signifas, ke objekto estas parto de almenaŭ unu (ŝargita) rilato. Streketaj linioj signifas, ke linio aŭ plurangulo havas nekompletan geometrion (probable pro iuj el ĝiaj nodoj ne estas ŝargitaj).","help.section.export":"Elportado","help.export":'La ilo elporti posedas diversajn eblojn por pritrakti la informpeton aŭ datumojn ŝargitajn per la informpeto.
Funkcioj kun la jena simbolo: baziĝas sur aŭ referencas al eksteraj (enretaj) iloj.',"help.export.query_data.title":"Informpeto / datumoj","help.export.query_data.expl":"Ĉi tie vi povas fari ion kun la kurda informpeto aŭ datumoj, kiel konverti la informpeton al diversaj informpetaj lingvoj aŭ elporti datumojn kiel geoJSON. Estas ege utila funkcio, kiu ebligas al vi sendi la informpeton al JOSM.","help.export.map.title":"Mapo","help.export.map.expl":"Ebligas konverti la nunan map-vidon al statika png-bildo aŭ al (plenekrana) interaga mapo, ktp.","help.section.about":"Pri","help.about.maintained":"overpass turbo estas prizorgata de Martin RAIFER (tyr.asd ĉe gmail.com).","help.about.feedback.title":"Kontakto, erar-raportoj, petoj pri novaj ebloj","help.about.feedback":'Se vi volas kontakti nin, raporti problemon aŭ peti pri novan funkcion, bonvolu uzi la erar-spurilon en GitHub aŭ la paĝon de diskutoj en la OSM-vikio.',"help.about.source.title":"Fontkodo","help.about.source":'La fontkodo de ĉi tiu aplikaĵo estas eldonita laŭ la permesilo MIT.',"help.section.attribution":"Dankoj","help.attr.data_sources":"Fonto de datumoj","help.attr.data":'Datumoj © kontribuintoj de OpenStreetMap, ODbL (kondiĉoj)',"help.attr.mining":"Datum-analizado de","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Serĉado liverata de","help.attr.software":"Programaro kaj bibliotekoj","help.attr.leaflet":"Mapo funkciigata de","help.attr.codemirror":"Redaktilo funkciigata de","help.attr.other_libs":"Aliaj bibliotekoj:","ffs.title":"Informpeta asistilo","ffs.comments":"add query comments","ffs.placeholder":"serĉi","ffs.expl":'La asistilo helpas al vi krei overpass informpetojn. Jen kelkaj ekzemploj de uzado:',"ffs.parse_error":"Bedaŭrinde ĉi tiu informpeto estas nekomprenebla.","ffs.parse_error_expl":'Rimarku, ke vi devas uzi citilojn kun signovicoj enhavantaj spacetojn aŭ specialaj signoj, kaj multopaj serĉ-filtriloj devas esti disigitaj per ĝustaj buleaj operacioj (ANDOR). Legu la dokumentaron por pliaj informoj.',"ffs.typo":"Ĉu vi intencis:","dialog.dismiss":"rifuzi","dialog.cancel":"nuligi","dialog.save":"konservi","dialog.save-local":"konservi (loke)","dialog.save-osm":"konservi en osm.org","dialog.delete":"forigi","dialog.close":"fermi","dialog.done":"farite","dialog.abort":"ĉesi","dialog.reset":"reagordi","dialog.repair_query":"ripari informpeton","dialog.continue_anyway":"pluigi malgraŭ tio","dialog.show_data":"montri datumojn","dialog.wizard_build":"konstrui informpeton","dialog.wizard_run":"konstrui k ruli informpeton","dialog.delete_query.title":"Ĉu forigi informpeton?","dialog.delete_query.expl":"Ĉu vi certe volas forigi la jenajn informpeton","dialog.delete_query.expl-osm":"Ĉu vi certe volas forigi la jenan samtempigitan informpeton","error.query.title":"Informpeta eraro","error.query.expl":"Okazis eraro dum plenumadi la informpeton overpass! Ĉi tio estas liverita de overpass API:","error.ajax.title":"Ajax-a eraro","error.ajax.expl":"Okazis eraro dum plenumadi la informpeton overpass!","error.mapcss.title":"MapCSS-a eraro","error.mapcss.expl":"Malĝusta MapCSS stilfolio:","error.remote.title":"Teleregila eraro","error.remote.incompat":"Eraro: malkongrua versio de JOSM teleregilo","error.remote.not_found":"Teleregilo ne trovita. :( Certigu, ke JOSM estas aktiva kaj ĝuste agordita.","error.nominatim.title":"Nominatim-a eraro","error.nominatim.expl":"Ne povis trovi iun kun la jena nomo:","warning.browser.title":"Via foliumilo ne estas subtenata :(","warning.browser.expl.1":'La nune uzate de vi foliumilo (probable) ne poveblas plenumi signifan parton de ĉi tiu aplikaĵo. Ĝi devus subteni Web Storage API kaj cross origin resource sharing (CORS).',"warning.browser.expl.2":"Rimarku, ke vi devas aktivigi kuketojn aŭ 'lokajn datumojn' por ĉi tiu retejo en iuj foliumiloj (kiel Firefox aŭ Chrome).","warning.browser.expl.3":'Bonvolu ĝisdatigi al pli nova versio de via foliumilo aŭ ŝanĝi al iu pli kongrua! Plej lastaj versioj de Opera, Chrome kaj Firefox devus funkcii. Iel vi plue povas uzi la informpetan formularon de overpass API.',"warning.incomplete.title":"Nekompletaj datumoj","warning.incomplete.expl.1":"Ĉi tiu informpeto liveris neniujn datumojn. En OSM nur nodoj enhavas koordinatoj. Ekzemple linio ne povas esti montrata sen ĝiaj nodoj.","warning.incomplete.expl.2":'Se ĉi tio ne estas esperita rezulto, overpass turbo povas helpi al vi ripari (mem-kompletigi) la informpeton per elekti "ripari informpeton" sube. Aliokaze vi povas pluigi al datumoj.',"warning.incomplete.not_again":"ne montri ĉi tiun mesaĝon denove","warning.incomplete.remote.expl.1":"Ŝajnas, ke ĉi tiu informpeto ne liveros OSM-datumojn en XML formo kun metadatumoj. Redaktiloj kiel JOSM postulas por ke datumoj estu en tiu formo.","warning.incomplete.remote.expl.2":'overpass turbo povas helpi al vi korekti la informpeton oer elekti "ripari informpeton" sube.',"warning.share.long":"Averto: ĉi tiu por-diskoniga ligilo estas eĉ longa. Ĝi povas ne funkcii.","warning.share.very_long":"Averto: ĉi tiu por-diskoniga ligilo estas tre longa. Ĝi probable ne funkcios dum kutimaj situacioj (foliumiloj, ret-serviloj). Uzu ĝin singarde!","warning.huge_data.title":"Multege da datumoj","warning.huge_data.expl.1":"Ĉi tiu informpeto liveris multege da datumoj (proksimume {{amount_txt}}).","warning.huge_data.expl.2":"Via foliumilo povas havi problemojn provante bildigi ĉi tion. Ĉu vi certe volas pluigi?","waiter.processing_query":"prilaborado de informpeto…","waiter.export_as_image":"elportado de bildo…","data_stats.loaded":"Ŝargita","data_stats.displayed":"Bildigita","data_stats.nodes":"nodoj","data_stats.ways":"linioj","data_stats.relations":"rilatoj","data_stats.areas":"areoj","data_stats.pois":"interesejoj","data_stats.lines":"linioj","data_stats.polygons":"pluranguloj","data_stats.request_duration":"Overpass-informpeto daŭris","data_stats.lag":"Aktualeco de datumoj","data_stats.lag_areas":"Aktualeco de datumoj","data_stats.lag.expl":"antaŭ ĉefa OSM-datumbazo","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"Ĉi tiu mapo estas intence malplena."};export{e as default}; -//# sourceMappingURL=eo-Ds07pvTd.js.map diff --git a/assets/eo-Ds07pvTd.js.map b/assets/eo-Ds07pvTd.js.map deleted file mode 100644 index 984c3fbc..00000000 --- a/assets/eo-Ds07pvTd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"eo-Ds07pvTd.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/eo-GQLWADnZ.js b/assets/eo-GQLWADnZ.js new file mode 100644 index 00000000..64857ddc --- /dev/null +++ b/assets/eo-GQLWADnZ.js @@ -0,0 +1,2 @@ +const e={"nav.run":"Ruli","nav.run_tt":"plenumi ĉi tiun informpeton per overpass API","nav.rerender_tt":"analizi MapCSS kaj rebildigi la mapon","nav.share":"Diskonigi","nav.share_tt":"akiri konstantan ligilon al ĉi tiu informpeto","nav.export":"Elporti","nav.export_tt":"diversaj iloj por elporti","nav.save":"Konservi","nav.save_tt":"konservi ĉi tiun informpeton","nav.load":"Ŝargi","nav.load_tt":"ŝargi konservitan informpeton aŭ ekzemplon","nav.wizard":"Asistilo","nav.wizard_tt":"informpeta helpilo","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Agordoj","nav.settings_tt":"diversaj agordoj","nav.help":"Helpo","nav.help_tt":"helpo, pri kaj dankoj","nav.logout":"Elsaluti","nav.logout_tt":"elsaluti el nune samtempigita OSM-konto","tabs.map":"Mapo","tabs.map_tt":"map-vido","tabs.data":"Datumoj","tabs.data_tt":"datum-vido","map_controlls.zoom_to_data":"pligrandigi al datumoj","map_controlls.localize_user":"trovi min!","map_controlls.localize_user_disabled":"malaktiva, ĉar overpass turbo ne estis ŝargita per https://","map_controlls.select_bbox":"permane elekti bbox","map_controlls.select_bbox_disabled":"malaktiva, ĉar la nuna informpeto ne postulas bbox","map_controlls.toggle_wide_map":"baskuli larĝan mapon","map_controlls.toggle_data":"baskuli datum-surtavolon","map_controlls.suggest_zoom_to_data":"klaku ĉi tien por montri datumojn","settings.title":"Agordoj","settings.section.general":"Ĝeneralaj agordoj","settings.ui_lang":"Fasada lingvo","settings.server":"Servilo","settings.disable_autorepair":"Malaktivigi avertan/mem-riparan mesaĝon kiam overpass API liveras neniujn videblajn datumojn.","settings.section.editor":"Redaktilo","settings.enable_rich_editor":"Aktivigi riĉan kod-redaktilon","settings.enable_rich_editor_expl":"malaktivigu ĉi tion je poŝtelefonoj; reŝargo de paĝo bezonata por efiki","settings.editor_width":"Redaktila larĝo","settings.editor_width_expl":'ekz. "400px", lasu malplena por implicita',"settings.section.map":"Mapo","settings.tile_server":"Servilo de kaheloj","settings.tile_opacity":"Travideblo de kaheloj","settings.tile_opacity_expl":"travideblo de fonaj kaheloj: 0=travideblaj … 1=videblaj","settings.show_crosshairs":"Montri kruceton en la mapa centro.","settings.disable_poiomatic":"Ne montri malgrandajn objektojn (ekz. interesejoj).","settings.show_data_stats":"Montri kelkajn statistikojn pri ŝargitaj kaj montrataj datumoj.","settings.section.sharing":"Diskonigado","settings.include_map_state":"Inkludi nunan map-staton en diskonigataj ligiloj","settings.compression":"Densigo","settings.section.export":"Elporti","settings.export_image_scale":"Montri skalon sur elportitaj bildoj.","settings.export_image_attr":"Montri agnoskon sur elportitaj bildoj.","save.title":"Konservi","save.enter_name":"Enigu nomon por ĉi tiu informpeto","load.title":"Ŝargi","load.delete_query":"forigi ĉi tiun informpeton","load.saved_queries-local":"Konservitaj informpetoj (loke)","load.saved_queries-osm":"Konservitaj informpetoj (osm.org)","load.saved_queries-osm-loading":"Ŝargado de konservitaj informpetoj el osm.org…","load.saved_queries-osm-error":"Eraro okazis dum ŝargi konservitajn informpetojn el osm.org :(","load.examples":"Ekzemploj","load.no_saved_query":"ankoraŭ neniu konservita informpeto","export.title":"Elporti","export.download-error":"Elportado - eraro","export.copy_to_clipboard":"Kopii ĉi tiun tekston al tondujo","export.copy_to_clipboard_success":"Elportado - sukcese kopiis al tondejo","export.copy_to_clipboard_success-message":' estis sukcese kopiita al tondejo.',"export.section.map":"Mapo","export.as_png":'kiel png-bildon',"export.as_interactive_map":'kiel interagan mapon',"export.current_map_view":'nunan map-vidon',"export.map_view_expl":"bbox, centro, ktp.","export.section.data":"Datumoj","export.generic_download_copy":'
elŝutikopii
',"export.raw_data":"krudajn OSM-datumojn","export.raw_interpreter":'krudajn datumojn senpere el overpass API',"export.save_geoJSON_gist":'konservi GeoJSON-n al gist',"export.section.query":"Informpeto","export.format_text":'memstaran informpeton',"export.format_text_raw":'krudan informpeton',"export.format_text_wiki":'OSM-vikion',"export.format_text_umap":'ligilon de foraj datumoj umap',"export.to_xml":'konverti al overpass-xml',"export.to_ql":'konverti al (densigita) OverpassQL',"export.editors":"ŝargi datumojn al OSM-redaktilo:","export.geoJSON.title":"Elportado - GeoJSON","export.geoJSON.expl":"Nune montrataj datumoj kiel GeoJSON:","export.geoJSON.no_data":"Neniuj GeoJSON datumoj disponeblaj! Bonvolu unue ruli informpeton.","export.geoJSON_gist.title":"Konservita kiel gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Redakti per geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Elportado - GPX","export.GPX.expl":"Nune montrataj datumoj kiel GPX:","export.GPX.no_data":"Neniuj GPX datumoj disponeblaj! Bonvolu unue ruli informpeton.","export.KML.title":"Elportado - KML","export.KML.expl":"Nune montrataj datumoj kiel KML:","export.KML.no_data":"Neniuj KML datumoj disponeblaj! Bonvolu unue ruli informpeton.","export.raw.title":"Elportado - krudaj datumoj","export.raw.no_data":"Neniuj krudaj datumoj disponeblaj! Bonvolu unue ruli informpeton.","export.map_view.title":"Nuna map-vido","export.map_view.permalink":"Konstanta ligilo","export.map_view.permalink_osm":"al osm.org","export.map_view.center":"Centro","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Limoj","export.map_view.bounds_selection":"Limoj (permane elektita bbox)","export.map_view.bounds_expl":"suda, okcidenta, norda, orienta","export.map_view.zoom":"Pligrandigo","export.image.title":"Elportado - bildo","export.image.alt":"la elportita mapo","export.image.download":"Elŝuti","export.image.attribution_missing":"Certigu por inkludi ĝustajn agnoskojn kiam distribui ĉi tiun bildon!","share.title":"Diskonigi","share.header":"Konstanta ligilo","share.copy_this_link":'Kopiu ĉi tiun ligilonoverpass turbo, ret-bazita datum-filtrilo por OpenStreetMap.',"help.intro.1":'Per overpass turbo vi povas ruli informpetojn je overpass API kaj analizi la rezultajn OSM-datumojn interage sur la mapo.',"help.intro.1b":'Estas integra asistilo, kiu igas kreadon de informpetoj facilega.',"help.intro.2":'Pliajn informojn pri overpass turbo kaj kiel formi overpass informpetojn oni povas trovi en la OSM-vikio.',"help.section.queries":"Overpass informpetoj","help.queries.expl":'Overpass API ebligas informpeti pri OSM-datumoj laŭ viaj propraj serĉaj kriterioj. Por tiu ĉi celo ĝi havas speciale konstruitan informpetan lingvon.',"help.intro.shortcuts":"Krome al normaj infrompetoj de overpass API oni povas uzi la jenajn utilajn mallongigojn en overpass turbo:","help.intro.shortcuts.bbox":"limigit-skatolaj koordinatoj de la nuna map-vido","help.intro.shortcuts.center":"map-centraj koordinatoj","help.intro.shortcuts.date":'ISO 8601 dat-temp-signovico antaŭ certa tempo (ekz. "24 horoj")',"help.intro.shortcuts.style":'difinas MapCSS stilfolion',"help.intro.shortcuts.custom":"Iun ajn mallongigon oni povas difini per enmeti {{mallongigo=valoro}} ie en la skripto.","help.intro.shortcuts.more":'Pliajn overpass-turbo mallongigojn, aldonajn informojn pri la antaŭa kaj pri ekzemploj de uzado oni povas trovi en la OSM-vikio.',"help.section.ide":"Programada ĉirkaŭaĵo (IDE)","help.ide.share.title":"Diskonigi","help.ide.share.expl":"Estas eble sendi konstantan ligilon kun la informpeto pri kiu vi nune laboras al iu alia. Ĉi tion oni trovas en la ilo diskonigi kaj montros al vi ligilon, kiun vi povas sendi al amiko aŭ afiŝi enrete. (Rimarku, ke aliuloj laboros super siaj propraj kopioj de la informpeto.)","help.ide.save_load.title":"Konservi kaj ŝargi","help.ide.save_load.expl":"Vi povas ankaŭ konservi kaj ŝarĝi viajn informpetojn. Komence kelkaj ekzemplaj informpetoj estas antaŭŝargitaj. Ekzamenu ilin por ekkoni kion overpass povas.","help.ide.keyboard.title":"Fulmoklavoj:","help.ide.keyboard.run":"Ruli la nunan informpeton.","help.ide.keyboard.wizard":"Ekigi la informpetan asistilon.","help.ide.keyboard.load_save":"Ŝargi (malfermi) / konservi informpeton.","help.ide.keyboard.help":"Malfermi ĉi tiun fenestron.","help.section.key":"Mapklarigo","help.key.example":"diversaj mapaj ecoj","help.key.description":"Linioj estas montrataj kiel grasaj bluaj linioj, pluranguloj kiel flavaj areoj kun maldika blua konturo, interesejoj (nodoj kaj etikedoj) kiel flavaj cirkletoj kun maldika blua konturo. Cirkletoj kun ruĝa plenigo reprezentas plurangulojn aŭ liniojn, kiuj estas tro etaj por esti montrataj norme. Rozkoloraj linioj aŭ konturoj signifas, ke objekto estas parto de almenaŭ unu (ŝargita) rilato. Streketaj linioj signifas, ke linio aŭ plurangulo havas nekompletan geometrion (probable pro iuj el ĝiaj nodoj ne estas ŝargitaj).","help.section.export":"Elportado","help.export":'La ilo elporti posedas diversajn eblojn por pritrakti la informpeton aŭ datumojn ŝargitajn per la informpeto.
Funkcioj kun la jena simbolo: baziĝas sur aŭ referencas al eksteraj (enretaj) iloj.',"help.export.query_data.title":"Informpeto / datumoj","help.export.query_data.expl":"Ĉi tie vi povas fari ion kun la kurda informpeto aŭ datumoj, kiel konverti la informpeton al diversaj informpetaj lingvoj aŭ elporti datumojn kiel geoJSON. Estas ege utila funkcio, kiu ebligas al vi sendi la informpeton al JOSM.","help.export.map.title":"Mapo","help.export.map.expl":"Ebligas konverti la nunan map-vidon al statika png-bildo aŭ al (plenekrana) interaga mapo, ktp.","help.section.about":"Pri","help.about.maintained":"overpass turbo estas prizorgata de Martin RAIFER (tyr.asd ĉe gmail.com).","help.about.feedback.title":"Kontakto, erar-raportoj, petoj pri novaj ebloj","help.about.feedback":'Se vi volas kontakti nin, raporti problemon aŭ peti pri novan funkcion, bonvolu uzi la erar-spurilon en GitHub aŭ la paĝon de diskutoj en la OSM-vikio.',"help.about.source.title":"Fontkodo","help.about.source":'La fontkodo de ĉi tiu aplikaĵo estas eldonita laŭ la permesilo MIT.',"help.section.attribution":"Dankoj","help.attr.data_sources":"Fonto de datumoj","help.attr.data":'Datumoj © kontribuintoj de OpenStreetMap, ODbL (kondiĉoj)',"help.attr.mining":"Datum-analizado de","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Serĉado liverata de","help.attr.software":"Programaro kaj bibliotekoj","help.attr.leaflet":"Mapo funkciigata de","help.attr.codemirror":"Redaktilo funkciigata de","help.attr.other_libs":"Aliaj bibliotekoj:","ffs.title":"Informpeta asistilo","ffs.comments":"add query comments","ffs.placeholder":"serĉi","ffs.expl":'La asistilo helpas al vi krei overpass informpetojn. Jen kelkaj ekzemploj de uzado:',"ffs.parse_error":"Bedaŭrinde ĉi tiu informpeto estas nekomprenebla.","ffs.parse_error_expl":'Rimarku, ke vi devas uzi citilojn kun signovicoj enhavantaj spacetojn aŭ specialaj signoj, kaj multopaj serĉ-filtriloj devas esti disigitaj per ĝustaj buleaj operacioj (ANDOR). Legu la dokumentaron por pliaj informoj.',"ffs.typo":"Ĉu vi intencis:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"rifuzi","dialog.cancel":"nuligi","dialog.save":"konservi","dialog.save-local":"konservi (loke)","dialog.save-osm":"konservi en osm.org","dialog.delete":"forigi","dialog.close":"fermi","dialog.done":"farite","dialog.abort":"ĉesi","dialog.reset":"reagordi","dialog.repair_query":"ripari informpeton","dialog.continue_anyway":"pluigi malgraŭ tio","dialog.show_data":"montri datumojn","dialog.wizard_build":"konstrui informpeton","dialog.wizard_run":"konstrui k ruli informpeton","dialog.styler_run":"apply style","dialog.delete_query.title":"Ĉu forigi informpeton?","dialog.delete_query.expl":"Ĉu vi certe volas forigi la jenajn informpeton","dialog.delete_query.expl-osm":"Ĉu vi certe volas forigi la jenan samtempigitan informpeton","error.query.title":"Informpeta eraro","error.query.expl":"Okazis eraro dum plenumadi la informpeton overpass! Ĉi tio estas liverita de overpass API:","error.ajax.title":"Ajax-a eraro","error.ajax.expl":"Okazis eraro dum plenumadi la informpeton overpass!","error.mapcss.title":"MapCSS-a eraro","error.mapcss.expl":"Malĝusta MapCSS stilfolio:","error.remote.title":"Teleregila eraro","error.remote.incompat":"Eraro: malkongrua versio de JOSM teleregilo","error.remote.not_found":"Teleregilo ne trovita. :( Certigu, ke JOSM estas aktiva kaj ĝuste agordita.","error.nominatim.title":"Nominatim-a eraro","error.nominatim.expl":"Ne povis trovi iun kun la jena nomo:","warning.browser.title":"Via foliumilo ne estas subtenata :(","warning.browser.expl.1":'La nune uzate de vi foliumilo (probable) ne poveblas plenumi signifan parton de ĉi tiu aplikaĵo. Ĝi devus subteni Web Storage API kaj cross origin resource sharing (CORS).',"warning.browser.expl.2":"Rimarku, ke vi devas aktivigi kuketojn aŭ 'lokajn datumojn' por ĉi tiu retejo en iuj foliumiloj (kiel Firefox aŭ Chrome).","warning.browser.expl.3":'Bonvolu ĝisdatigi al pli nova versio de via foliumilo aŭ ŝanĝi al iu pli kongrua! Plej lastaj versioj de Opera, Chrome kaj Firefox devus funkcii. Iel vi plue povas uzi la informpetan formularon de overpass API.',"warning.incomplete.title":"Nekompletaj datumoj","warning.incomplete.expl.1":"Ĉi tiu informpeto liveris neniujn datumojn. En OSM nur nodoj enhavas koordinatoj. Ekzemple linio ne povas esti montrata sen ĝiaj nodoj.","warning.incomplete.expl.2":'Se ĉi tio ne estas esperita rezulto, overpass turbo povas helpi al vi ripari (mem-kompletigi) la informpeton per elekti "ripari informpeton" sube. Aliokaze vi povas pluigi al datumoj.',"warning.incomplete.not_again":"ne montri ĉi tiun mesaĝon denove","warning.incomplete.remote.expl.1":"Ŝajnas, ke ĉi tiu informpeto ne liveros OSM-datumojn en XML formo kun metadatumoj. Redaktiloj kiel JOSM postulas por ke datumoj estu en tiu formo.","warning.incomplete.remote.expl.2":'overpass turbo povas helpi al vi korekti la informpeton oer elekti "ripari informpeton" sube.',"warning.share.long":"Averto: ĉi tiu por-diskoniga ligilo estas eĉ longa. Ĝi povas ne funkcii.","warning.share.very_long":"Averto: ĉi tiu por-diskoniga ligilo estas tre longa. Ĝi probable ne funkcios dum kutimaj situacioj (foliumiloj, ret-serviloj). Uzu ĝin singarde!","warning.huge_data.title":"Multege da datumoj","warning.huge_data.expl.1":"Ĉi tiu informpeto liveris multege da datumoj (proksimume {{amount_txt}}).","warning.huge_data.expl.2":"Via foliumilo povas havi problemojn provante bildigi ĉi tion. Ĉu vi certe volas pluigi?","waiter.processing_query":"prilaborado de informpeto…","waiter.export_as_image":"elportado de bildo…","data_stats.loaded":"Ŝargita","data_stats.displayed":"Bildigita","data_stats.nodes":"nodoj","data_stats.ways":"linioj","data_stats.relations":"rilatoj","data_stats.areas":"areoj","data_stats.pois":"interesejoj","data_stats.lines":"linioj","data_stats.polygons":"pluranguloj","data_stats.request_duration":"Overpass-informpeto daŭris","data_stats.lag":"Aktualeco de datumoj","data_stats.lag_areas":"Aktualeco de datumoj","data_stats.lag.expl":"antaŭ ĉefa OSM-datumbazo","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"Ĉi tiu mapo estas intence malplena."};export{e as default}; +//# sourceMappingURL=eo-GQLWADnZ.js.map diff --git a/assets/eo-GQLWADnZ.js.map b/assets/eo-GQLWADnZ.js.map new file mode 100644 index 00000000..cc3b1308 --- /dev/null +++ b/assets/eo-GQLWADnZ.js.map @@ -0,0 +1 @@ +{"version":3,"file":"eo-GQLWADnZ.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/es-CWKXfiLV.js b/assets/es-CWKXfiLV.js deleted file mode 100644 index cc883cf1..00000000 --- a/assets/es-CWKXfiLV.js +++ /dev/null @@ -1,4 +0,0 @@ -const e={"nav.run":"Ejecutar","nav.run_tt":"ejecutar esta consulta en la API Overpass","nav.rerender_tt":"analizar el MapCSS y volver a renderizar el mapa","nav.share":"Compartir","nav.share_tt":"obtener un enlace permanente para esta consulta","nav.export":"Exportar","nav.export_tt":"varias herramientas de exportación","nav.save":"Guardar","nav.save_tt":"guardar esta consulta","nav.load":"Cargar","nav.load_tt":"cargar consulta guardada o ejemplo","nav.wizard":"Asistente","nav.wizard_tt":"un constructor de consultas","nav.settings":"Ajustes","nav.settings_tt":"varios ajustes","nav.help":"Ayuda","nav.help_tt":"ayuda, acerca de y atribuciones","nav.logout":"Cerrar sesión","nav.logout_tt":"cerrar sesión de la cuenta de OSM actualmente sincronizada","tabs.map":"Mapa","tabs.map_tt":"vista del mapa","tabs.data":"Datos","tabs.data_tt":"vista de datos","map_controlls.zoom_to_data":"acercar a los datos","map_controlls.localize_user":"¡Localízame!","map_controlls.localize_user_disabled":"deshabilitado porque Overpass Turbo no se ha cargado mediante https://","map_controlls.select_bbox":"seleccionar bbox manualmente","map_controlls.select_bbox_disabled":"deshabilitado ya que la consulta actual no requiere un bbox","map_controlls.toggle_wide_map":"ampliar mapa","map_controlls.toggle_data":"alternar la superposición de datos","map_controlls.suggest_zoom_to_data":"haz clic aquí para mostrar los datos","settings.title":"Ajustes","settings.section.general":"Ajustes generales","settings.ui_lang":"Idioma de la interfaz de usuario","settings.server":"Servidor","settings.disable_autorepair":"Desactiva el aviso/mensaje de autorreparación cuando la API Overpass no devuelve datos visibles.","settings.section.editor":"Editor","settings.enable_rich_editor":"Habilitar editor de código enriquecido","settings.enable_rich_editor_expl":"deshabilita esto en dispositivos móviles; requiere recargar la página para que tenga efecto","settings.editor_width":"Ancho del editor","settings.editor_width_expl":"por ejemplo, «400px», deja en blanco para usar los valores predeterminados","settings.section.map":"Mapa","settings.tile_server":"Servidor de teselas","settings.tile_opacity":"Opacidad de teselas","settings.tile_opacity_expl":"transparencia de las teselas de fondo: 0 = transparente… 1 = visible","settings.show_crosshairs":"Mostrar punto de mira en el centro del mapa.","settings.disable_poiomatic":"No mostrar elementos pequeños como PDI.","settings.show_data_stats":"Mostrar algunas estadísticas sobre los datos cargados y mostrados.","settings.section.sharing":"Compartir","settings.include_map_state":"Incluir el estado actual del mapa en los enlaces compartidos","settings.compression":"Compresión","settings.section.export":"Exportar","settings.export_image_scale":"Mostrar escala en las imágenes exportadas.","settings.export_image_attr":"Mostrar atribución en las imágenes exportadas.","save.title":"Guardar","save.enter_name":"Introduce un nombre para esta consulta","load.title":"Cargar","load.delete_query":"eliminar esta consulta","load.saved_queries-local":"Consultas guardadas (local)","load.saved_queries-osm":"Consultas guardadas (osm.org)","load.saved_queries-osm-loading":"Cargando consultas guardadas desde osm.org...","load.saved_queries-osm-error":"Se produjo un error al cargar las consultas guardadas desde osm.org :(","load.examples":"Ejemplos","load.no_saved_query":"todavía no hay consultas guardadas","export.title":"Exportar","export.download-error":"Error de exportación","export.copy_to_clipboard":"Copiar este texto al portapapeles","export.copy_to_clipboard_success":"Exportación: copiado al portapapeles correctamente","export.copy_to_clipboard_success-message":' se copió al portapapeles correctamente.',"export.section.map":"Mapa","export.as_png":'como imagen PNG',"export.as_interactive_map":'como mapa interactivo',"export.current_map_view":'vista del mapa actual',"export.map_view_expl":"bbox, centro, etc.","export.section.data":"Datos","export.generic_download_copy":'
descargarcopiar
',"export.raw_data":"datos OSM sin procesar","export.raw_interpreter":'datos sin procesar directamente desde la API Overpass',"export.save_geoJSON_gist":'guardar GeoJSON en gist',"export.section.query":"Consulta","export.format_text":'consulta independiente',"export.format_text_raw":'consulta sin procesar',"export.format_text_wiki":'wiki OSM',"export.format_text_umap":'umap URL de datos remotos',"export.to_xml":'convertir a Overpass XML',"export.to_ql":'convertir a (compacto) Overpass QL',"export.editors":"cargar datos en un editor OSM:","export.geoJSON.title":"Exportar - GeoJSON","export.geoJSON.expl":"Los datos que se muestran actualmente como GeoJSON:","export.geoJSON.no_data":"¡No hay datos GeoJSON disponibles! Ejecuta una consulta primero.","export.geoJSON_gist.title":"Guardado como gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Editar con geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Exportar - GPX","export.GPX.expl":"Los datos que se muestran actualmente como GPX:","export.GPX.no_data":"¡No hay datos GPX disponibles! Ejecuta una consulta primero.","export.KML.title":"Exportar - KML","export.KML.expl":"Los datos que se muestran actualmente como KML:","export.KML.no_data":"¡No hay datos KML disponibles! Ejecuta una consulta primero.","export.raw.title":"Exportar - datos sin procesar","export.raw.no_data":"¡No hay datos sin procesar disponibles! Ejecuta una consulta primero.","export.map_view.title":"Vista del mapa actual","export.map_view.permalink":"Enlace permanente","export.map_view.permalink_osm":"a osm.org","export.map_view.center":"Centro","export.map_view.center_expl":"latitud, longitud","export.map_view.bounds":"Límites","export.map_view.bounds_selection":"Límites (bbox seleccionado manualmente)","export.map_view.bounds_expl":"sur, oeste, norte, este","export.map_view.zoom":"Zoom","export.image.title":"Exportar - Imagen","export.image.alt":"el mapa exportado","export.image.download":"Descargar","export.image.attribution_missing":"¡Asegúrate de incluir las atribuciones adecuadas al distribuir esta imagen!","share.title":"Compartir","share.header":"Enlace permanente","share.copy_this_link":'Copia este enlace para compartir el código actual:',"share.options":"Opciones","share.incl_map_state":"incluir el estado actual del mapa","share.run_immediately":"ejecutar esta consulta inmediatamente después de la carga","help.title":"Ayuda","help.section.introduction":"Introducción","help.intro.0":'Esto es Overpass Turbo, una herramienta de filtrado de datos basada en web para OpenStreetMap.',"help.intro.1":'Con Overpass Turbo, puedes ejecutar consultas de la API Overpass y analizar los datos OSM resultantes de forma interactiva en un mapa.',"help.intro.1b":'Hay un asistente integrado que facilita mucho la creación de consultas.',"help.intro.2":'Puedes encontrar más información sobre Overpass Turbo y cómo escribir consultas Overpass en la wiki de OSM.',"help.section.queries":"Consultas Overpass","help.queries.expl":'La API Overpass permite consultar datos de OSM con tus propios criterios de búsqueda. Para este propósito, tiene un lenguaje de consulta diseñado específicamente.',"help.intro.shortcuts":"Además de las consultas regulares a la API Overpass, puedes usar los siguientes atajos útiles en Overpass Turbo:","help.intro.shortcuts.bbox":"coordenadas del cuadro delimitador de la vista actual del mapa","help.intro.shortcuts.center":"coordenadas del centro del mapa","help.intro.shortcuts.date":"cadena de fecha y hora ISO 8601 de un intervalo de tiempo atrás (por ejemplo, «24 hours»)","help.intro.shortcuts.style":'define una hoja de estilo MapCSS',"help.intro.shortcuts.custom":"Puedes definir atajos arbitrarios colocando {{atajo=valor}} en cualquier parte del script.","help.intro.shortcuts.more":'Puedes encontrar más atajos de Overpass Turbo, información adicional sobre lo anterior y ejemplos de uso en la wiki de OSM.',"help.section.ide":"IDE","help.ide.share.title":"Compartir","help.ide.share.expl":"Puedes enviar un enlace permanente con la consulta en la que estás trabajando actualmente a otra persona. Esto se encuentra en la herramienta Compartir y muestra un enlace que puedes enviar a un amigo o publicar en línea. (Ten en cuenta que los demás trabajarán en su propia copia de la consulta).","help.ide.save_load.title":"Guardar y cargar","help.ide.save_load.expl":"También puedes guardar y cargar tus consultas. Para empezar, hay algunas consultas de ejemplo precargadas. Échales un vistazo para ver un resumen de lo que Overpass puede hacer.","help.ide.keyboard.title":"Atajos de teclado:","help.ide.keyboard.run":"Ejecuta la consulta actual.","help.ide.keyboard.wizard":"Inicia el asistente de consultas.","help.ide.keyboard.load_save":"Carga (abre) / Guarda una consulta.","help.ide.keyboard.help":"Abre este diálogo de ayuda.","help.section.key":"Clave del mapa","help.key.example":"varios elementos del mapa","help.key.description":`Las vías se muestran como líneas azules en negrita, los polígonos como áreas amarillas con un contorno azul fino, los PDI (nodos con etiquetas) como círculos amarillos con un contorno azul fino. Los círculos con relleno rojo representan polígonos o vías que son demasiado pequeños para mostrarse normalmente. - -Las líneas o contornos rosas significan que un objeto es parte de al menos una relación (cargada). Las líneas discontinuas significan que una vía o un polígono tiene una geometría incompleta (lo más probable es que se deba a que algunos de sus nodos no se han cargado).`,"help.section.export":"Exportar","help.export":'La herramienta Exportar tiene una variedad de opciones para la consulta o los datos cargados por la consulta.
Las opciones con este símbolo: se basan o hacen referencia a herramientas externas (en línea).',"help.export.query_data.title":"Consulta/Datos","help.export.query_data.expl":"Aquí tienes algunas cosas que puedes hacer con la consulta o los datos sin procesar, como convertir la consulta entre los distintos lenguajes de consulta o exportar los datos como GeoJSON. Una opción muy útil es la posibilidad de enviar la consulta a JOSM.","help.export.map.title":"Mapa","help.export.map.expl":"Convierte la vista actual del mapa con datos a una imagen PNG estática, o a un mapa interactivo (a pantalla completa), etc.","help.section.about":"Acerca de","help.about.maintained":"Overpass Turbo es mantenido por Martin Raifer (tyr.asd en gmail.com).","help.about.feedback.title":"Comentarios, informes de errores, solicitudes de funciones","help.about.feedback":'Si quieres dar tu opinión, informar de un problema o solicitar una función en particular, utiliza el registro de problemas en GitHub o la página de discusión en la wiki de OSM.',"help.about.source.title":"Código fuente","help.about.source":'El código fuente de esta aplicación se publica bajo la licencia MIT.',"help.section.attribution":"Atribución","help.attr.data_sources":"Fuentes de datos","help.attr.data":'Datos © colaboradores de OpenStreetMap, ODbL (Condiciones)',"help.attr.mining":"Minería de datos por","help.attr.tiles":'Teselas del mapa © colaboradores de OpenStreetMap',"help.attr.search":"Búsqueda proporcionada por","help.attr.software":"Software y bibliotecas","help.attr.leaflet":"Mapa proporcionado por","help.attr.codemirror":"Editor proporcionado por","help.attr.other_libs":"Otras bibliotecas:","ffs.title":"Asistente de consultas","ffs.comments":"añadir comentarios a la consulta","ffs.placeholder":"buscar","ffs.expl":'El asistente te ayuda a crear consultas Overpass. Aquí tienes algunos ejemplos de uso:',"ffs.parse_error":"Lo siento, no se entiende la búsqueda.","ffs.parse_error_expl":'Ten en cuenta que debes usar comillas en cadenas que contengan espacios o caracteres especiales, y que los filtros de búsqueda múltiple deben estar separados por operadores booleanos apropiados (y u o). Lee la documentación para obtener más información.',"ffs.typo":"¿Quizás querías decir?:","dialog.dismiss":"Descartar","dialog.cancel":"Cancelar","dialog.save":"Guardar","dialog.save-local":"guardar (local)","dialog.save-osm":"guardar en osm.org","dialog.delete":"eliminar","dialog.close":"cerrar","dialog.done":"listo","dialog.abort":"abortar","dialog.reset":"restablecer","dialog.repair_query":"reparar consulta","dialog.continue_anyway":"continuar de todos modos","dialog.show_data":"mostrar datos","dialog.wizard_build":"crear consulta","dialog.wizard_run":"crear y ejecutar la consulta","dialog.delete_query.title":"¿Eliminar consulta?","dialog.delete_query.expl":"¿Realmente quieres eliminar la siguiente consulta?","dialog.delete_query.expl-osm":"¿Realmente quieres eliminar la siguiente consulta sincronizada?","error.query.title":"Error de consulta","error.query.expl":"¡Se ha producido un error durante la ejecución de la consulta Overpass! Esto es lo que devolvió la API Overpass:","error.ajax.title":"Error de Ajax","error.ajax.expl":"¡Se ha producido un error durante la ejecución de la consulta Overpass!","error.mapcss.title":"Error de MapCSS","error.mapcss.expl":"Hoja de estilos MapCSS no válida:","error.remote.title":"Error de control remoto","error.remote.incompat":"Error: versión incompatible del control remoto de JOSM","error.remote.not_found":"No se ha encontrado el control remoto. :( Asegúrate de que JOSM ya se esté ejecutando y de que esté configurado correctamente.","error.nominatim.title":"Error de Nominatim","error.nominatim.expl":"No se encontró nada con el siguiente nombre:","warning.browser.title":"Tu navegador no es compatible :(","warning.browser.expl.1":'El navegador que estás usando (probablemente) no puede ejecutar (partes importantes de) esta aplicación. Debe ser compatible con Web Storage API y cross origin resource sharing (CORS).',"warning.browser.expl.2":"Ten en cuenta que es posible que tengas que habilitar las cookies o los «datos locales» para este sitio en algunos navegadores (como Firefox y Chrome).","warning.browser.expl.3":'¡Actualiza tu navegador a una versión más reciente o cambia a uno más capaz! Se ha probado que las versiones recientes de Opera, Chrome y Firefox funcionan. Alternativamente, puedes usar el formulario de consulta de la API de Overpass.',"warning.incomplete.title":"Datos incompletos","warning.incomplete.expl.1":"Esta consulta no devolvió ningún nodo. En OSM, solo los nodos contienen coordenadas. Por ejemplo, no se puede mostrar una vía sin sus nodos.","warning.incomplete.expl.2":"Si esto no es lo que querías obtener, Overpass Turbo puede ayudarte a reparar (autocompletar) la consulta. Para ello, selecciona «reparar consulta» a continuación. De lo contrario, puedes continuar con los datos.","warning.incomplete.not_again":"no mostrar este mensaje de nuevo.","warning.incomplete.remote.expl.1":"Parece que esta consulta no devolverá datos de OSM en formato XML con metadatos. Sin embargo, los editores como JOSM requieren que los datos estén en ese formato.","warning.incomplete.remote.expl.2":"Overpass Turbo puede ayudarte a corregir la consulta. Para ello, selecciona «reparar consulta» a continuación.","warning.share.long":"Advertencia: este enlace para compartir es bastante largo. Puede que no funcione en determinadas circunstancias.","warning.share.very_long":"¡Advertencia: este enlace para compartir es muy largo! Es probable que falle en circunstancias normales (navegadores, servidores web). ¡Úsalo con precaución!","warning.huge_data.title":"Grandes cantidades de datos","warning.huge_data.expl.1":"Esta consulta devuelve una gran cantidad de datos (aprox. {{amount_txt}}).","warning.huge_data.expl.2":"¿Tu navegador puede tener dificultades para intentar renderizar esto. ¿Seguro que quieres continuar?","waiter.processing_query":"Procesando consulta…","waiter.export_as_image":"Exportando como imagen…","data_stats.loaded":"Cargado","data_stats.displayed":"Mostrado","data_stats.nodes":"nodos","data_stats.ways":"vías","data_stats.relations":"relaciones","data_stats.areas":"áreas","data_stats.pois":"PDI","data_stats.lines":"líneas","data_stats.polygons":"polígonos","data_stats.request_duration":"La solicitud de Overpass tardó","data_stats.lag":"Actualidad de los datos","data_stats.lag_areas":"Actualidad de las áreas","data_stats.lag.expl":"con respecto a la base de datos principal de OSM","popup.tags":"Etiquetas","popup.metadata":"Metadatos","popup.coordinates":"Coordenadas","popup.node":"Nodo","popup.nodes":"Nodos","popup.way":"Vía","popup.ways":"Vías","popup.relation":"Relación","popup.relations":"Relaciones","popup.incomplete_geometry":"Atención: geometría incompleta (por ejemplo, faltan algunos nodos)","map.intentionally_blank":"Este mapa se dejó en blanco intencionalmente."};export{e as default}; -//# sourceMappingURL=es-CWKXfiLV.js.map diff --git a/assets/es-CWKXfiLV.js.map b/assets/es-CWKXfiLV.js.map deleted file mode 100644 index 338f312a..00000000 --- a/assets/es-CWKXfiLV.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"es-CWKXfiLV.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"} \ No newline at end of file diff --git a/assets/es-Cy88uGd4.js b/assets/es-Cy88uGd4.js new file mode 100644 index 00000000..c29a9843 --- /dev/null +++ b/assets/es-Cy88uGd4.js @@ -0,0 +1,4 @@ +const e={"nav.run":"Ejecutar","nav.run_tt":"ejecutar esta consulta en la API Overpass","nav.rerender_tt":"analizar el MapCSS y volver a renderizar el mapa","nav.share":"Compartir","nav.share_tt":"obtener un enlace permanente para esta consulta","nav.export":"Exportar","nav.export_tt":"varias herramientas de exportación","nav.save":"Guardar","nav.save_tt":"guardar esta consulta","nav.load":"Cargar","nav.load_tt":"cargar consulta guardada o ejemplo","nav.wizard":"Asistente","nav.wizard_tt":"un constructor de consultas","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Ajustes","nav.settings_tt":"varios ajustes","nav.help":"Ayuda","nav.help_tt":"ayuda, acerca de y atribuciones","nav.logout":"Cerrar sesión","nav.logout_tt":"cerrar sesión de la cuenta de OSM actualmente sincronizada","tabs.map":"Mapa","tabs.map_tt":"vista del mapa","tabs.data":"Datos","tabs.data_tt":"vista de datos","map_controlls.zoom_to_data":"acercar a los datos","map_controlls.localize_user":"¡Localízame!","map_controlls.localize_user_disabled":"deshabilitado porque Overpass Turbo no se ha cargado mediante https://","map_controlls.select_bbox":"seleccionar bbox manualmente","map_controlls.select_bbox_disabled":"deshabilitado ya que la consulta actual no requiere un bbox","map_controlls.toggle_wide_map":"ampliar mapa","map_controlls.toggle_data":"alternar la superposición de datos","map_controlls.suggest_zoom_to_data":"haz clic aquí para mostrar los datos","settings.title":"Ajustes","settings.section.general":"Ajustes generales","settings.ui_lang":"Idioma de la interfaz de usuario","settings.server":"Servidor","settings.disable_autorepair":"Desactiva el aviso/mensaje de autorreparación cuando la API Overpass no devuelve datos visibles.","settings.section.editor":"Editor","settings.enable_rich_editor":"Habilitar editor de código enriquecido","settings.enable_rich_editor_expl":"deshabilita esto en dispositivos móviles; requiere recargar la página para que tenga efecto","settings.editor_width":"Ancho del editor","settings.editor_width_expl":"por ejemplo, «400px», deja en blanco para usar los valores predeterminados","settings.section.map":"Mapa","settings.tile_server":"Servidor de teselas","settings.tile_opacity":"Opacidad de teselas","settings.tile_opacity_expl":"transparencia de las teselas de fondo: 0 = transparente… 1 = visible","settings.show_crosshairs":"Mostrar punto de mira en el centro del mapa.","settings.disable_poiomatic":"No mostrar elementos pequeños como PDI.","settings.show_data_stats":"Mostrar algunas estadísticas sobre los datos cargados y mostrados.","settings.section.sharing":"Compartir","settings.include_map_state":"Incluir el estado actual del mapa en los enlaces compartidos","settings.compression":"Compresión","settings.section.export":"Exportar","settings.export_image_scale":"Mostrar escala en las imágenes exportadas.","settings.export_image_attr":"Mostrar atribución en las imágenes exportadas.","save.title":"Guardar","save.enter_name":"Introduce un nombre para esta consulta","load.title":"Cargar","load.delete_query":"eliminar esta consulta","load.saved_queries-local":"Consultas guardadas (local)","load.saved_queries-osm":"Consultas guardadas (osm.org)","load.saved_queries-osm-loading":"Cargando consultas guardadas desde osm.org...","load.saved_queries-osm-error":"Se produjo un error al cargar las consultas guardadas desde osm.org :(","load.examples":"Ejemplos","load.no_saved_query":"todavía no hay consultas guardadas","export.title":"Exportar","export.download-error":"Error de exportación","export.copy_to_clipboard":"Copiar este texto al portapapeles","export.copy_to_clipboard_success":"Exportación: copiado al portapapeles correctamente","export.copy_to_clipboard_success-message":' se copió al portapapeles correctamente.',"export.section.map":"Mapa","export.as_png":'como imagen PNG',"export.as_interactive_map":'como mapa interactivo',"export.current_map_view":'vista del mapa actual',"export.map_view_expl":"bbox, centro, etc.","export.section.data":"Datos","export.generic_download_copy":'
descargarcopiar
',"export.raw_data":"datos OSM sin procesar","export.raw_interpreter":'datos sin procesar directamente desde la API Overpass',"export.save_geoJSON_gist":'guardar GeoJSON en gist',"export.section.query":"Consulta","export.format_text":'consulta independiente',"export.format_text_raw":'consulta sin procesar',"export.format_text_wiki":'wiki OSM',"export.format_text_umap":'umap URL de datos remotos',"export.to_xml":'convertir a Overpass XML',"export.to_ql":'convertir a (compacto) Overpass QL',"export.editors":"cargar datos en un editor OSM:","export.geoJSON.title":"Exportar - GeoJSON","export.geoJSON.expl":"Los datos que se muestran actualmente como GeoJSON:","export.geoJSON.no_data":"¡No hay datos GeoJSON disponibles! Ejecuta una consulta primero.","export.geoJSON_gist.title":"Guardado como gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Editar con geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Exportar - GPX","export.GPX.expl":"Los datos que se muestran actualmente como GPX:","export.GPX.no_data":"¡No hay datos GPX disponibles! Ejecuta una consulta primero.","export.KML.title":"Exportar - KML","export.KML.expl":"Los datos que se muestran actualmente como KML:","export.KML.no_data":"¡No hay datos KML disponibles! Ejecuta una consulta primero.","export.raw.title":"Exportar - datos sin procesar","export.raw.no_data":"¡No hay datos sin procesar disponibles! Ejecuta una consulta primero.","export.map_view.title":"Vista del mapa actual","export.map_view.permalink":"Enlace permanente","export.map_view.permalink_osm":"a osm.org","export.map_view.center":"Centro","export.map_view.center_expl":"latitud, longitud","export.map_view.bounds":"Límites","export.map_view.bounds_selection":"Límites (bbox seleccionado manualmente)","export.map_view.bounds_expl":"sur, oeste, norte, este","export.map_view.zoom":"Zoom","export.image.title":"Exportar - Imagen","export.image.alt":"el mapa exportado","export.image.download":"Descargar","export.image.attribution_missing":"¡Asegúrate de incluir las atribuciones adecuadas al distribuir esta imagen!","share.title":"Compartir","share.header":"Enlace permanente","share.copy_this_link":'Copia este enlace para compartir el código actual:',"share.options":"Opciones","share.incl_map_state":"incluir el estado actual del mapa","share.run_immediately":"ejecutar esta consulta inmediatamente después de la carga","help.title":"Ayuda","help.section.introduction":"Introducción","help.intro.0":'Esto es Overpass Turbo, una herramienta de filtrado de datos basada en web para OpenStreetMap.',"help.intro.1":'Con Overpass Turbo, puedes ejecutar consultas de la API Overpass y analizar los datos OSM resultantes de forma interactiva en un mapa.',"help.intro.1b":'Hay un asistente integrado que facilita mucho la creación de consultas.',"help.intro.2":'Puedes encontrar más información sobre Overpass Turbo y cómo escribir consultas Overpass en la wiki de OSM.',"help.section.queries":"Consultas Overpass","help.queries.expl":'La API Overpass permite consultar datos de OSM con tus propios criterios de búsqueda. Para este propósito, tiene un lenguaje de consulta diseñado específicamente.',"help.intro.shortcuts":"Además de las consultas regulares a la API Overpass, puedes usar los siguientes atajos útiles en Overpass Turbo:","help.intro.shortcuts.bbox":"coordenadas del cuadro delimitador de la vista actual del mapa","help.intro.shortcuts.center":"coordenadas del centro del mapa","help.intro.shortcuts.date":"cadena de fecha y hora ISO 8601 de un intervalo de tiempo atrás (por ejemplo, «24 hours»)","help.intro.shortcuts.style":'define una hoja de estilo MapCSS',"help.intro.shortcuts.custom":"Puedes definir atajos arbitrarios colocando {{atajo=valor}} en cualquier parte del script.","help.intro.shortcuts.more":'Puedes encontrar más atajos de Overpass Turbo, información adicional sobre lo anterior y ejemplos de uso en la wiki de OSM.',"help.section.ide":"IDE","help.ide.share.title":"Compartir","help.ide.share.expl":"Puedes enviar un enlace permanente con la consulta en la que estás trabajando actualmente a otra persona. Esto se encuentra en la herramienta Compartir y muestra un enlace que puedes enviar a un amigo o publicar en línea. (Ten en cuenta que los demás trabajarán en su propia copia de la consulta).","help.ide.save_load.title":"Guardar y cargar","help.ide.save_load.expl":"También puedes guardar y cargar tus consultas. Para empezar, hay algunas consultas de ejemplo precargadas. Échales un vistazo para ver un resumen de lo que Overpass puede hacer.","help.ide.keyboard.title":"Atajos de teclado:","help.ide.keyboard.run":"Ejecuta la consulta actual.","help.ide.keyboard.wizard":"Inicia el asistente de consultas.","help.ide.keyboard.load_save":"Carga (abre) / Guarda una consulta.","help.ide.keyboard.help":"Abre este diálogo de ayuda.","help.section.key":"Clave del mapa","help.key.example":"varios elementos del mapa","help.key.description":`Las vías se muestran como líneas azules en negrita, los polígonos como áreas amarillas con un contorno azul fino, los PDI (nodos con etiquetas) como círculos amarillos con un contorno azul fino. Los círculos con relleno rojo representan polígonos o vías que son demasiado pequeños para mostrarse normalmente. + +Las líneas o contornos rosas significan que un objeto es parte de al menos una relación (cargada). Las líneas discontinuas significan que una vía o un polígono tiene una geometría incompleta (lo más probable es que se deba a que algunos de sus nodos no se han cargado).`,"help.section.export":"Exportar","help.export":'La herramienta Exportar tiene una variedad de opciones para la consulta o los datos cargados por la consulta.
Las opciones con este símbolo: se basan o hacen referencia a herramientas externas (en línea).',"help.export.query_data.title":"Consulta/Datos","help.export.query_data.expl":"Aquí tienes algunas cosas que puedes hacer con la consulta o los datos sin procesar, como convertir la consulta entre los distintos lenguajes de consulta o exportar los datos como GeoJSON. Una opción muy útil es la posibilidad de enviar la consulta a JOSM.","help.export.map.title":"Mapa","help.export.map.expl":"Convierte la vista actual del mapa con datos a una imagen PNG estática, o a un mapa interactivo (a pantalla completa), etc.","help.section.about":"Acerca de","help.about.maintained":"Overpass Turbo es mantenido por Martin Raifer (tyr.asd en gmail.com).","help.about.feedback.title":"Comentarios, informes de errores, solicitudes de funciones","help.about.feedback":'Si quieres dar tu opinión, informar de un problema o solicitar una función en particular, utiliza el registro de problemas en GitHub o la página de discusión en la wiki de OSM.',"help.about.source.title":"Código fuente","help.about.source":'El código fuente de esta aplicación se publica bajo la licencia MIT.',"help.section.attribution":"Atribución","help.attr.data_sources":"Fuentes de datos","help.attr.data":'Datos © colaboradores de OpenStreetMap, ODbL (Condiciones)',"help.attr.mining":"Minería de datos por","help.attr.tiles":'Teselas del mapa © colaboradores de OpenStreetMap',"help.attr.search":"Búsqueda proporcionada por","help.attr.software":"Software y bibliotecas","help.attr.leaflet":"Mapa proporcionado por","help.attr.codemirror":"Editor proporcionado por","help.attr.other_libs":"Otras bibliotecas:","ffs.title":"Asistente de consultas","ffs.comments":"añadir comentarios a la consulta","ffs.placeholder":"buscar","ffs.expl":'El asistente te ayuda a crear consultas Overpass. Aquí tienes algunos ejemplos de uso:',"ffs.parse_error":"Lo siento, no se entiende la búsqueda.","ffs.parse_error_expl":'Ten en cuenta que debes usar comillas en cadenas que contengan espacios o caracteres especiales, y que los filtros de búsqueda múltiple deben estar separados por operadores booleanos apropiados (y u o). Lee la documentación para obtener más información.',"ffs.typo":"¿Quizás querías decir?:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"Descartar","dialog.cancel":"Cancelar","dialog.save":"Guardar","dialog.save-local":"guardar (local)","dialog.save-osm":"guardar en osm.org","dialog.delete":"eliminar","dialog.close":"cerrar","dialog.done":"listo","dialog.abort":"abortar","dialog.reset":"restablecer","dialog.repair_query":"reparar consulta","dialog.continue_anyway":"continuar de todos modos","dialog.show_data":"mostrar datos","dialog.wizard_build":"crear consulta","dialog.wizard_run":"crear y ejecutar la consulta","dialog.styler_run":"apply style","dialog.delete_query.title":"¿Eliminar consulta?","dialog.delete_query.expl":"¿Realmente quieres eliminar la siguiente consulta?","dialog.delete_query.expl-osm":"¿Realmente quieres eliminar la siguiente consulta sincronizada?","error.query.title":"Error de consulta","error.query.expl":"¡Se ha producido un error durante la ejecución de la consulta Overpass! Esto es lo que devolvió la API Overpass:","error.ajax.title":"Error de Ajax","error.ajax.expl":"¡Se ha producido un error durante la ejecución de la consulta Overpass!","error.mapcss.title":"Error de MapCSS","error.mapcss.expl":"Hoja de estilos MapCSS no válida:","error.remote.title":"Error de control remoto","error.remote.incompat":"Error: versión incompatible del control remoto de JOSM","error.remote.not_found":"No se ha encontrado el control remoto. :( Asegúrate de que JOSM ya se esté ejecutando y de que esté configurado correctamente.","error.nominatim.title":"Error de Nominatim","error.nominatim.expl":"No se encontró nada con el siguiente nombre:","warning.browser.title":"Tu navegador no es compatible :(","warning.browser.expl.1":'El navegador que estás usando (probablemente) no puede ejecutar (partes importantes de) esta aplicación. Debe ser compatible con Web Storage API y cross origin resource sharing (CORS).',"warning.browser.expl.2":"Ten en cuenta que es posible que tengas que habilitar las cookies o los «datos locales» para este sitio en algunos navegadores (como Firefox y Chrome).","warning.browser.expl.3":'¡Actualiza tu navegador a una versión más reciente o cambia a uno más capaz! Se ha probado que las versiones recientes de Opera, Chrome y Firefox funcionan. Alternativamente, puedes usar el formulario de consulta de la API de Overpass.',"warning.incomplete.title":"Datos incompletos","warning.incomplete.expl.1":"Esta consulta no devolvió ningún nodo. En OSM, solo los nodos contienen coordenadas. Por ejemplo, no se puede mostrar una vía sin sus nodos.","warning.incomplete.expl.2":"Si esto no es lo que querías obtener, Overpass Turbo puede ayudarte a reparar (autocompletar) la consulta. Para ello, selecciona «reparar consulta» a continuación. De lo contrario, puedes continuar con los datos.","warning.incomplete.not_again":"no mostrar este mensaje de nuevo.","warning.incomplete.remote.expl.1":"Parece que esta consulta no devolverá datos de OSM en formato XML con metadatos. Sin embargo, los editores como JOSM requieren que los datos estén en ese formato.","warning.incomplete.remote.expl.2":"Overpass Turbo puede ayudarte a corregir la consulta. Para ello, selecciona «reparar consulta» a continuación.","warning.share.long":"Advertencia: este enlace para compartir es bastante largo. Puede que no funcione en determinadas circunstancias.","warning.share.very_long":"¡Advertencia: este enlace para compartir es muy largo! Es probable que falle en circunstancias normales (navegadores, servidores web). ¡Úsalo con precaución!","warning.huge_data.title":"Grandes cantidades de datos","warning.huge_data.expl.1":"Esta consulta devuelve una gran cantidad de datos (aprox. {{amount_txt}}).","warning.huge_data.expl.2":"¿Tu navegador puede tener dificultades para intentar renderizar esto. ¿Seguro que quieres continuar?","waiter.processing_query":"Procesando consulta…","waiter.export_as_image":"Exportando como imagen…","data_stats.loaded":"Cargado","data_stats.displayed":"Mostrado","data_stats.nodes":"nodos","data_stats.ways":"vías","data_stats.relations":"relaciones","data_stats.areas":"áreas","data_stats.pois":"PDI","data_stats.lines":"líneas","data_stats.polygons":"polígonos","data_stats.request_duration":"La solicitud de Overpass tardó","data_stats.lag":"Actualidad de los datos","data_stats.lag_areas":"Actualidad de las áreas","data_stats.lag.expl":"con respecto a la base de datos principal de OSM","popup.tags":"Etiquetas","popup.metadata":"Metadatos","popup.coordinates":"Coordenadas","popup.node":"Nodo","popup.nodes":"Nodos","popup.way":"Vía","popup.ways":"Vías","popup.relation":"Relación","popup.relations":"Relaciones","popup.incomplete_geometry":"Atención: geometría incompleta (por ejemplo, faltan algunos nodos)","map.intentionally_blank":"Este mapa se dejó en blanco intencionalmente."};export{e as default}; +//# sourceMappingURL=es-Cy88uGd4.js.map diff --git a/assets/es-Cy88uGd4.js.map b/assets/es-Cy88uGd4.js.map new file mode 100644 index 00000000..2dcafd04 --- /dev/null +++ b/assets/es-Cy88uGd4.js.map @@ -0,0 +1 @@ +{"version":3,"file":"es-Cy88uGd4.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"} \ No newline at end of file diff --git a/assets/et-CBaKl0PK.js b/assets/et-CBaKl0PK.js new file mode 100644 index 00000000..e206efd6 --- /dev/null +++ b/assets/et-CBaKl0PK.js @@ -0,0 +1,2 @@ +const e={"nav.run":"Käivita","nav.run_tt":"teosta antud päring Overpass API peal","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Jaga","nav.share_tt":"püsilink antud päringule","nav.export":"Eksport","nav.export_tt":"erinevad ekspordivahendid","nav.save":"Salvesta","nav.save_tt":"salvesta päring","nav.load":"Laadi","nav.load_tt":"laadi salvestatud päring või näide","nav.wizard":"Nõustaja","nav.wizard_tt":"päringu loomise vahend","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Seaded","nav.settings_tt":"erinevad seaded","nav.help":"Abi","nav.help_tt":"abi, tiitelandmed ja kasutatud allikad","nav.logout":"Logi välja","nav.logout_tt":"logout from currently synced osm account","tabs.map":"Kaart","tabs.map_tt":"kaardivaade","tabs.data":"Andmed","tabs.data_tt":"andmevaade","map_controlls.zoom_to_data":"suurenda andmete järgi","map_controlls.localize_user":"Leia minu asukoht!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"piirdeala","map_controlls.select_bbox_disabled":"keelatud, sest praegune päring ei nõua piirdeala","map_controlls.toggle_wide_map":"laienda kaardivaadet","map_controlls.toggle_data":"andmekiht sisse/välja","map_controlls.suggest_zoom_to_data":"kliki siin, et andmed näha","settings.title":"Seaded","settings.section.general":"Üldseaded","settings.ui_lang":"Liidese keel","settings.server":"Server","settings.disable_autorepair":"Keelatakse hoiatuse/automaatparanduse teade kui Overpass API ei anna tulemuseks nähtavaid andmeid.","settings.section.editor":"Redaktor","settings.enable_rich_editor":"Lubatakse vormindatud teksti redaktor","settings.enable_rich_editor_expl":"keela see valik mobiilseadmete korral; nõuab aktiveerimiseks lehe taaslaadimist","settings.editor_width":"Redaktori laius","settings.editor_width_expl":'nt. "400px", tühi lahter seab vaikeväärtused',"settings.section.map":"Kaart","settings.tile_server":"Kaardiserver","settings.tile_opacity":"Paanide läbipaistvus","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Kaardi keskel kuvatakse niitrist.","settings.disable_poiomatic":"Väikeseid tunnuseid ei kuvata huvipunktidena.","settings.show_data_stats":"Näitab väikest statistikat laaditud ja kuvatavate andmete kohta.","settings.section.sharing":"Jagamine","settings.include_map_state":"Lisa praegune kaardi vaade jagatud linkidesse","settings.compression":"Tihendamine","settings.section.export":"Eksport","settings.export_image_scale":"Eksporditud piltidel kuvatakse skaala.","settings.export_image_attr":"Eksporditud piltidel kuvatakse tunnustused.","save.title":"Salvesta","save.enter_name":"Sisesta antud päringu nimi","load.title":"Laadi","load.delete_query":"kustuta päring","load.saved_queries-local":"Salvestatud päringud (kohalik)","load.saved_queries-osm":"Salvestatud päringud (osm.org)","load.saved_queries-osm-loading":"Salvestatud päringu laadimine osm.org lehelt...","load.saved_queries-osm-error":"Salvestatud päringute osm.org lehelt laadimisel tekkis tõrge :(","load.examples":"Näited","load.no_saved_query":"salvestatud päringuid ei ole","export.title":"Eksport","export.download-error":"Export - Error","export.copy_to_clipboard":"Kopeeri see tekst lõikelauale","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' kopeeriti edukalt lõikelauale.',"export.section.map":"Kaart","export.as_png":'kui png pilt',"export.as_interactive_map":'kui interaktiivne kaart',"export.current_map_view":'praegune kaardivaade',"export.map_view_expl":"piirdeala, keskkoht, jne.","export.section.data":"Andmed","export.generic_download_copy":'
laadi allakopeeri
',"export.raw_data":"OSMi toorandmed","export.raw_interpreter":'Overpass API toorandmed',"export.save_geoJSON_gist":'salvesta GeoJSON gist lõikepuhvrisse',"export.section.query":"Päring","export.format_text":`standalone query`,"export.format_text_raw":'raw query',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'teisenda Overpass-XML koodiks',"export.to_ql":'teisenda (kompaktsele) OverpassQL kujule',"export.editors":"laadi andmed OSM redaktorisse:","export.geoJSON.title":"Eksport - GeoJSON","export.geoJSON.expl":"GeoJSON vormingus andmed:","export.geoJSON.no_data":"GeoJSON andmed puuduvad! Palun käivita kõigepealt päring.","export.geoJSON_gist.title":"Salvestatud gist lõikepuhvrisse","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Muuda geojson.io abil:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Eksport - GPX","export.GPX.expl":"GPX vormingus andmed:","export.GPX.no_data":"GPX andmed puuduvad! Palun käivita kõigepealt päring.","export.KML.title":"Eksport - KML","export.KML.expl":"KML vormingus andmed:","export.KML.no_data":"KML andmed puuduvad! Palun käivita kõigepealt päring.","export.raw.title":"Eksport - toorandmed","export.raw.no_data":"Toorandmed puuduvad! Palun käivita kõigepealt päring.","export.map_view.title":"Praegune kaardivaade","export.map_view.permalink":"Püsilink","export.map_view.permalink_osm":"osm.org saidile","export.map_view.center":"Keskkoht","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Piirid","export.map_view.bounds_selection":"Piirid (käsitsi valitud piirdeala)","export.map_view.bounds_expl":"lõuna, lääs, põhi, ida","export.map_view.zoom":"Suurendus","export.image.title":"Eksport - Pilt","export.image.alt":"eksporditud kaart","export.image.download":"Allalaadimine","export.image.attribution_missing":"Antud pildi jagamisel lisa kindlasti ka nõuetele vastavad allikviited","share.title":"Jaga","share.header":"Püsilink","share.copy_this_link":'Kopeeri antud link, et jagada loodud koodi:',"share.options":"Valikud","share.incl_map_state":"lisa praegune kaardi vaade","share.run_immediately":"käivita see päring kohe peale laadimist","help.title":"Abi","help.section.introduction":"Tutvustus","help.intro.0":'See on overpass turbo, veebipõhine OpenStreetMapi andmete filtreerimise tööriist.',"help.intro.1":'Overpass turbo võimaldab luua Overpass API päringuid ja interaktiivselt analüüsida kaardil kuvatud OSM andmeid.',"help.intro.1b":'Olemas on integreeritud nõustaja mille abil saab hõlpsalt päringuid luua.',"help.intro.2":'Rohkem infot overpass turbo ja Overpass päringute loomise kohta võib leida OSM vikist.',"help.section.queries":"Overpass päringud","help.queries.expl":'Overpass API võimaldab teostada OSM andmete päringuid enda loodud otsingu kriteeriumite järgi. Selle teostamiseks on loodud omaette päringu keel.',"help.intro.shortcuts":"Lisaks tavapärastele Overpass API päringutele on võimalik kasutada järgmisi kasulikke overpass turbo otseteid:","help.intro.shortcuts.bbox":"aktiivse kaardivaate piirdeala koordinaadid","help.intro.shortcuts.center":"kaardi keskkoha koordinaadid","help.intro.shortcuts.date":"ISO 8601 kuupäev-kellaaeg string teatud hulk aega tagasi (nt “24 hours”)","help.intro.shortcuts.style":'määrab MapCSS stiililehe',"help.intro.shortcuts.custom":"Võimalik on defineerida uusi otseteid, lisades {{otsetee=väärtus}} kusagile skriptis.","help.intro.shortcuts.more":'Rohkem overpass-turbo kiirklahve, lisateavet ülaltoodu kohta ja kasutasnäiteid võib leida OSM vikist.',"help.section.ide":"Keskkond","help.ide.share.title":"Jagamine","help.ide.share.expl":"Võimalik on saata teistele püsilink koos hetkel lahtioleva päringuga. Seda saab teostada menüüs Jaga kus on näha link, mida saab saata sõbrale või teistega jagada. (Teised ei tööta otse antud päringuga vaid selle koopiaga.)","help.ide.save_load.title":"Salvesta ja laadi","help.ide.save_load.expl":"Päringuid on samuti võimalik salvestada ja laadida. Kasutamise alustuseks on näha mõned eelsalvestatud päringud. Nende põhjal on võimalik saada ülevaade, mida overpass abil on võimalik teha.","help.ide.keyboard.title":"Kiirklahvid:","help.ide.keyboard.run":"Käivitab lahtioleva päringu.","help.ide.keyboard.wizard":"Käivita päringunõustaja.","help.ide.keyboard.load_save":"Laadib (avab) / salvestab päringu.","help.ide.keyboard.help":"Avab selle abi dialoogiakna.","help.section.key":"Legend","help.key.example":"erinevad kaardi omadused","help.key.description":"Jooned on kuvatud paksude siniste joontena, hulknurgad on peene sinise äärjoonega kollased alad, huvipunktid (siltidega sõlmed) on peene sinise äärjoonega kollased ringikesed. Punase täidisega ringikesed tähistavad hulknurki või jooni, mis on liialt väikesed, et normaalselt kuvada. Roosad jooned või äärjooned näitavad, et objekt kuulub vähemalt ühe (laaditud) relatsiooni koosseisu. Kriipsjooned näitavad, et joone või hulknurga geomeetria pole täielik (enamasti seepärast, et mõned selle sõlmed pole laaditud).","help.section.export":"Eksport","help.export":'Ekspordi tööriist hõlmab erinevaid vahendeid päringu või päringuga laaditud andmete töötlemiseks.
Sümboliga valikud põhinevad või viitavad välistele (onlain) töövahenditele.',"help.export.query_data.title":"Päring / Andmed","help.export.query_data.expl":"See hõlmab mõningaid tegevusi mida saab sooritada toorpäringu või -andmetega, näiteks päringu teisendamine erinevatesse päringukeeltesse või andmete eksportimine geoJSON vormingus. Väga kasulik valik on võimalus suunata päring JOSM-i.","help.export.map.title":"Kaart","help.export.map.expl":"Teisendab praeguse andmekaardi staatiliseks png pildiks või (täisekraan) interaktiivseks kaardiks, jne.","help.section.about":"Tiitelandmed","help.about.maintained":"overpass turbo eest kannab hoolt Martin Raifer (tyr.asd ät gmail.com).","help.about.feedback.title":"Tagasiside, veateated, ettepanekud","help.about.feedback":'Tagasiside, probleemidest teatamine või küsimused konkreetse funktsiooni kohta edastage palun github issue tracker rakenduses või OSM-wiki arutelu lehel.',"help.about.source.title":"Lähtetekst","help.about.source":'Antud rakenduse lähtekood on avaldatud MIT litsentsi all.',"help.section.attribution":"Kasutatud materjalid","help.attr.data_sources":"Andmeallikad","help.attr.data":'Andmed © OpenStreetMapi kaastöölised, ODbL (Tingimused)',"help.attr.mining":"Andmekaeve","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Otsingut teostab","help.attr.software":"Tarkvara ja teegid","help.attr.leaflet":"Kaardimootor","help.attr.codemirror":"Redaktori mootor","help.attr.other_libs":"Teised teegid:","ffs.title":"Päringunõustaja","ffs.comments":"add query comments","ffs.placeholder":"otsing","ffs.expl":'Nõustaja aitab sul koostada Overpass päringuid. Siin on näha mõned kasulikud näited:',"ffs.parse_error":"Vabandust, see otsing on arusaamatu.","ffs.parse_error_expl":'Tühikuid ja erimärke sisaldavate stringide puhul tuleb kasutada jutumärke ja mitu otsingufiltrit tuleb eraldada sobiva loogikatehte abil (and või or). Lisainfot võib leida dokumentatsioonist.',"ffs.typo":"Kas mõtlesid:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"loobu","dialog.cancel":"loobu","dialog.save":"salvesta","dialog.save-local":"salvesta (kohalik)","dialog.save-osm":"salvesta osm.org lehele","dialog.delete":"kustuta","dialog.close":"sulge","dialog.done":"sobib","dialog.abort":"katkesta","dialog.reset":"Taasta vaikeseaded","dialog.repair_query":"paranda päring","dialog.continue_anyway":"jätka ikkagi","dialog.show_data":"kuva andmed","dialog.wizard_build":"loo päring","dialog.wizard_run":"loo ja käivita päring","dialog.styler_run":"apply style","dialog.delete_query.title":"Kustutada päring?","dialog.delete_query.expl":"Kas soovid tõesti kustutada järgneva päringu","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Päringu viga","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Ajax-i viga","error.ajax.expl":"Viga overpass-päringu teostamisel!","error.mapcss.title":"MapCSS viga","error.mapcss.expl":"Vigane MapCSS stiilileht:","error.remote.title":"Kaugjuhtimise viga","error.remote.incompat":"Viga: mitteühilduv JOSM-i kaugjuhtimise versioon","error.remote.not_found":"Kaugjuhtimist ei leitud. :( Veendu, et JOSM töötaks ja oleks õigesti seadistatud","error.nominatim.title":"Nominatimi viga","error.nominatim.expl":"Ei leitud midagi järgmise nimega:","warning.browser.title":"Antud brauser ei ole toetatud :(","warning.browser.expl.1":'Brauser, mida praegu kasutad ei ole (tõenäoliselt) võimeline jooksutama (suuremat osa) antud rakendust. See peab toetama Web Storage API ja cross origin resource sharing (CORS) funktsionaalsust.',"warning.browser.expl.2":'Mõningate brauserite (nt Firefox ja Chrome) puhul peaksid lubama antud saidil küpsised ja/või "kohalikud andmed".',"warning.browser.expl.3":'Palun uuenda oma veebibrauser või kasuta rohkemate võimalustega brauserit! Rakendus on testitud ja töötab Opera, Chrome ja Firefox viimaste veebibrauseritega. Teise võimalusena võid kasutada ikka veel Overpass_API päringuvormi.',"warning.incomplete.title":"Puudulikud andmed","warning.incomplete.expl.1":"See päring ei andnud tulemuseks sõlmi. OSMis saavad ainult sõlmed omada koordinaate. Näiteks joont ei saa kuvada ilma selle sõlmedeta.","warning.incomplete.expl.2":'Kui see pole see, mida ootasid, siis võib overpass turbo aidata sul päringut parandada (automaatse lõpetada) valides allpool "paranda päring". Vastasel juhul võid aga jätkata avades andmed.',"warning.incomplete.not_again":"ära näita rohkem.","warning.incomplete.remote.expl.1":"Paistab, et see päring ei anna tulemuseks OSM andmeid XML vormingus koos metaandmetega. Ent JOSM redaktor nõuab, et need andmed oleksid antud vormingus.","warning.incomplete.remote.expl.2":'overpass turbo võib aidata sul seda päringut parandada, valides allpool "paranda päring".',"warning.share.long":"Hoiatus: see jagamislink on üsna pikk. See ei pruugi teatud juhtudel töötada.","warning.share.very_long":"Hoiatus: see jagamislink on väga pikk. On tõenäoline, et see ei tööta tavatingimustes (sirvikutes, veebiserverites). Kasuta ettevaatlikult!","warning.huge_data.title":"Palju andmeid","warning.huge_data.expl.1":"See päring andis tulemuseks suure hulga andmeid (umbes {{amount_txt}}).","warning.huge_data.expl.2":"Sinu brauseril võib selle kuvamine võtta kaua aega. Kas soovid jätkata?","waiter.processing_query":"päringu töötlemine...","waiter.export_as_image":"eksport pildina...","data_stats.loaded":"Laaditi","data_stats.displayed":"Kuvatakse","data_stats.nodes":"sõlmi","data_stats.ways":"jooni","data_stats.relations":"seosed","data_stats.areas":"alasid","data_stats.pois":"huvipunkte","data_stats.lines":"jooni","data_stats.polygons":"hulknurki","data_stats.request_duration":"Päringu tegemiseks kulus","data_stats.lag":"Andmete ajakohasus","data_stats.lag_areas":"Alade ajakohasus","data_stats.lag.expl":"maas OSM andmebaasist","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"See kaart on jäetud sihilikult tühjaks"};export{e as default}; +//# sourceMappingURL=et-CBaKl0PK.js.map diff --git a/assets/et-CBaKl0PK.js.map b/assets/et-CBaKl0PK.js.map new file mode 100644 index 00000000..8d3956d4 --- /dev/null +++ b/assets/et-CBaKl0PK.js.map @@ -0,0 +1 @@ +{"version":3,"file":"et-CBaKl0PK.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/et-DLW_a7pB.js b/assets/et-DLW_a7pB.js deleted file mode 100644 index 6d904291..00000000 --- a/assets/et-DLW_a7pB.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"Käivita","nav.run_tt":"teosta antud päring Overpass API peal","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Jaga","nav.share_tt":"püsilink antud päringule","nav.export":"Eksport","nav.export_tt":"erinevad ekspordivahendid","nav.save":"Salvesta","nav.save_tt":"salvesta päring","nav.load":"Laadi","nav.load_tt":"laadi salvestatud päring või näide","nav.wizard":"Nõustaja","nav.wizard_tt":"päringu loomise vahend","nav.settings":"Seaded","nav.settings_tt":"erinevad seaded","nav.help":"Abi","nav.help_tt":"abi, tiitelandmed ja kasutatud allikad","nav.logout":"Logi välja","nav.logout_tt":"logout from currently synced osm account","tabs.map":"Kaart","tabs.map_tt":"kaardivaade","tabs.data":"Andmed","tabs.data_tt":"andmevaade","map_controlls.zoom_to_data":"suurenda andmete järgi","map_controlls.localize_user":"Leia minu asukoht!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"piirdeala","map_controlls.select_bbox_disabled":"keelatud, sest praegune päring ei nõua piirdeala","map_controlls.toggle_wide_map":"laienda kaardivaadet","map_controlls.toggle_data":"andmekiht sisse/välja","map_controlls.suggest_zoom_to_data":"kliki siin, et andmed näha","settings.title":"Seaded","settings.section.general":"Üldseaded","settings.ui_lang":"Liidese keel","settings.server":"Server","settings.disable_autorepair":"Keelatakse hoiatuse/automaatparanduse teade kui Overpass API ei anna tulemuseks nähtavaid andmeid.","settings.section.editor":"Redaktor","settings.enable_rich_editor":"Lubatakse vormindatud teksti redaktor","settings.enable_rich_editor_expl":"keela see valik mobiilseadmete korral; nõuab aktiveerimiseks lehe taaslaadimist","settings.editor_width":"Redaktori laius","settings.editor_width_expl":'nt. "400px", tühi lahter seab vaikeväärtused',"settings.section.map":"Kaart","settings.tile_server":"Kaardiserver","settings.tile_opacity":"Paanide läbipaistvus","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Kaardi keskel kuvatakse niitrist.","settings.disable_poiomatic":"Väikeseid tunnuseid ei kuvata huvipunktidena.","settings.show_data_stats":"Näitab väikest statistikat laaditud ja kuvatavate andmete kohta.","settings.section.sharing":"Jagamine","settings.include_map_state":"Lisa praegune kaardi vaade jagatud linkidesse","settings.compression":"Tihendamine","settings.section.export":"Eksport","settings.export_image_scale":"Eksporditud piltidel kuvatakse skaala.","settings.export_image_attr":"Eksporditud piltidel kuvatakse tunnustused.","save.title":"Salvesta","save.enter_name":"Sisesta antud päringu nimi","load.title":"Laadi","load.delete_query":"kustuta päring","load.saved_queries-local":"Salvestatud päringud (kohalik)","load.saved_queries-osm":"Salvestatud päringud (osm.org)","load.saved_queries-osm-loading":"Salvestatud päringu laadimine osm.org lehelt...","load.saved_queries-osm-error":"Salvestatud päringute osm.org lehelt laadimisel tekkis tõrge :(","load.examples":"Näited","load.no_saved_query":"salvestatud päringuid ei ole","export.title":"Eksport","export.download-error":"Export - Error","export.copy_to_clipboard":"Kopeeri see tekst lõikelauale","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' kopeeriti edukalt lõikelauale.',"export.section.map":"Kaart","export.as_png":'kui png pilt',"export.as_interactive_map":'kui interaktiivne kaart',"export.current_map_view":'praegune kaardivaade',"export.map_view_expl":"piirdeala, keskkoht, jne.","export.section.data":"Andmed","export.generic_download_copy":'
laadi allakopeeri
',"export.raw_data":"OSMi toorandmed","export.raw_interpreter":'Overpass API toorandmed',"export.save_geoJSON_gist":'salvesta GeoJSON gist lõikepuhvrisse',"export.section.query":"Päring","export.format_text":`standalone query`,"export.format_text_raw":'raw query',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'teisenda Overpass-XML koodiks',"export.to_ql":'teisenda (kompaktsele) OverpassQL kujule',"export.editors":"laadi andmed OSM redaktorisse:","export.geoJSON.title":"Eksport - GeoJSON","export.geoJSON.expl":"GeoJSON vormingus andmed:","export.geoJSON.no_data":"GeoJSON andmed puuduvad! Palun käivita kõigepealt päring.","export.geoJSON_gist.title":"Salvestatud gist lõikepuhvrisse","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Muuda geojson.io abil:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Eksport - GPX","export.GPX.expl":"GPX vormingus andmed:","export.GPX.no_data":"GPX andmed puuduvad! Palun käivita kõigepealt päring.","export.KML.title":"Eksport - KML","export.KML.expl":"KML vormingus andmed:","export.KML.no_data":"KML andmed puuduvad! Palun käivita kõigepealt päring.","export.raw.title":"Eksport - toorandmed","export.raw.no_data":"Toorandmed puuduvad! Palun käivita kõigepealt päring.","export.map_view.title":"Praegune kaardivaade","export.map_view.permalink":"Püsilink","export.map_view.permalink_osm":"osm.org saidile","export.map_view.center":"Keskkoht","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Piirid","export.map_view.bounds_selection":"Piirid (käsitsi valitud piirdeala)","export.map_view.bounds_expl":"lõuna, lääs, põhi, ida","export.map_view.zoom":"Suurendus","export.image.title":"Eksport - Pilt","export.image.alt":"eksporditud kaart","export.image.download":"Allalaadimine","export.image.attribution_missing":"Antud pildi jagamisel lisa kindlasti ka nõuetele vastavad allikviited","share.title":"Jaga","share.header":"Püsilink","share.copy_this_link":'Kopeeri antud link, et jagada loodud koodi:',"share.options":"Valikud","share.incl_map_state":"lisa praegune kaardi vaade","share.run_immediately":"käivita see päring kohe peale laadimist","help.title":"Abi","help.section.introduction":"Tutvustus","help.intro.0":'See on overpass turbo, veebipõhine OpenStreetMapi andmete filtreerimise tööriist.',"help.intro.1":'Overpass turbo võimaldab luua Overpass API päringuid ja interaktiivselt analüüsida kaardil kuvatud OSM andmeid.',"help.intro.1b":'Olemas on integreeritud nõustaja mille abil saab hõlpsalt päringuid luua.',"help.intro.2":'Rohkem infot overpass turbo ja Overpass päringute loomise kohta võib leida OSM vikist.',"help.section.queries":"Overpass päringud","help.queries.expl":'Overpass API võimaldab teostada OSM andmete päringuid enda loodud otsingu kriteeriumite järgi. Selle teostamiseks on loodud omaette päringu keel.',"help.intro.shortcuts":"Lisaks tavapärastele Overpass API päringutele on võimalik kasutada järgmisi kasulikke overpass turbo otseteid:","help.intro.shortcuts.bbox":"aktiivse kaardivaate piirdeala koordinaadid","help.intro.shortcuts.center":"kaardi keskkoha koordinaadid","help.intro.shortcuts.date":"ISO 8601 kuupäev-kellaaeg string teatud hulk aega tagasi (nt “24 hours”)","help.intro.shortcuts.style":'määrab MapCSS stiililehe',"help.intro.shortcuts.custom":"Võimalik on defineerida uusi otseteid, lisades {{otsetee=väärtus}} kusagile skriptis.","help.intro.shortcuts.more":'Rohkem overpass-turbo kiirklahve, lisateavet ülaltoodu kohta ja kasutasnäiteid võib leida OSM vikist.',"help.section.ide":"Keskkond","help.ide.share.title":"Jagamine","help.ide.share.expl":"Võimalik on saata teistele püsilink koos hetkel lahtioleva päringuga. Seda saab teostada menüüs Jaga kus on näha link, mida saab saata sõbrale või teistega jagada. (Teised ei tööta otse antud päringuga vaid selle koopiaga.)","help.ide.save_load.title":"Salvesta ja laadi","help.ide.save_load.expl":"Päringuid on samuti võimalik salvestada ja laadida. Kasutamise alustuseks on näha mõned eelsalvestatud päringud. Nende põhjal on võimalik saada ülevaade, mida overpass abil on võimalik teha.","help.ide.keyboard.title":"Kiirklahvid:","help.ide.keyboard.run":"Käivitab lahtioleva päringu.","help.ide.keyboard.wizard":"Käivita päringunõustaja.","help.ide.keyboard.load_save":"Laadib (avab) / salvestab päringu.","help.ide.keyboard.help":"Avab selle abi dialoogiakna.","help.section.key":"Legend","help.key.example":"erinevad kaardi omadused","help.key.description":"Jooned on kuvatud paksude siniste joontena, hulknurgad on peene sinise äärjoonega kollased alad, huvipunktid (siltidega sõlmed) on peene sinise äärjoonega kollased ringikesed. Punase täidisega ringikesed tähistavad hulknurki või jooni, mis on liialt väikesed, et normaalselt kuvada. Roosad jooned või äärjooned näitavad, et objekt kuulub vähemalt ühe (laaditud) relatsiooni koosseisu. Kriipsjooned näitavad, et joone või hulknurga geomeetria pole täielik (enamasti seepärast, et mõned selle sõlmed pole laaditud).","help.section.export":"Eksport","help.export":'Ekspordi tööriist hõlmab erinevaid vahendeid päringu või päringuga laaditud andmete töötlemiseks.
Sümboliga valikud põhinevad või viitavad välistele (onlain) töövahenditele.',"help.export.query_data.title":"Päring / Andmed","help.export.query_data.expl":"See hõlmab mõningaid tegevusi mida saab sooritada toorpäringu või -andmetega, näiteks päringu teisendamine erinevatesse päringukeeltesse või andmete eksportimine geoJSON vormingus. Väga kasulik valik on võimalus suunata päring JOSM-i.","help.export.map.title":"Kaart","help.export.map.expl":"Teisendab praeguse andmekaardi staatiliseks png pildiks või (täisekraan) interaktiivseks kaardiks, jne.","help.section.about":"Tiitelandmed","help.about.maintained":"overpass turbo eest kannab hoolt Martin Raifer (tyr.asd ät gmail.com).","help.about.feedback.title":"Tagasiside, veateated, ettepanekud","help.about.feedback":'Tagasiside, probleemidest teatamine või küsimused konkreetse funktsiooni kohta edastage palun github issue tracker rakenduses või OSM-wiki arutelu lehel.',"help.about.source.title":"Lähtetekst","help.about.source":'Antud rakenduse lähtekood on avaldatud MIT litsentsi all.',"help.section.attribution":"Kasutatud materjalid","help.attr.data_sources":"Andmeallikad","help.attr.data":'Andmed © OpenStreetMapi kaastöölised, ODbL (Tingimused)',"help.attr.mining":"Andmekaeve","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Otsingut teostab","help.attr.software":"Tarkvara ja teegid","help.attr.leaflet":"Kaardimootor","help.attr.codemirror":"Redaktori mootor","help.attr.other_libs":"Teised teegid:","ffs.title":"Päringunõustaja","ffs.comments":"add query comments","ffs.placeholder":"otsing","ffs.expl":'Nõustaja aitab sul koostada Overpass päringuid. Siin on näha mõned kasulikud näited:',"ffs.parse_error":"Vabandust, see otsing on arusaamatu.","ffs.parse_error_expl":'Tühikuid ja erimärke sisaldavate stringide puhul tuleb kasutada jutumärke ja mitu otsingufiltrit tuleb eraldada sobiva loogikatehte abil (and või or). Lisainfot võib leida dokumentatsioonist.',"ffs.typo":"Kas mõtlesid:","dialog.dismiss":"loobu","dialog.cancel":"loobu","dialog.save":"salvesta","dialog.save-local":"salvesta (kohalik)","dialog.save-osm":"salvesta osm.org lehele","dialog.delete":"kustuta","dialog.close":"sulge","dialog.done":"sobib","dialog.abort":"katkesta","dialog.reset":"Taasta vaikeseaded","dialog.repair_query":"paranda päring","dialog.continue_anyway":"jätka ikkagi","dialog.show_data":"kuva andmed","dialog.wizard_build":"loo päring","dialog.wizard_run":"loo ja käivita päring","dialog.delete_query.title":"Kustutada päring?","dialog.delete_query.expl":"Kas soovid tõesti kustutada järgneva päringu","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Päringu viga","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Ajax-i viga","error.ajax.expl":"Viga overpass-päringu teostamisel!","error.mapcss.title":"MapCSS viga","error.mapcss.expl":"Vigane MapCSS stiilileht:","error.remote.title":"Kaugjuhtimise viga","error.remote.incompat":"Viga: mitteühilduv JOSM-i kaugjuhtimise versioon","error.remote.not_found":"Kaugjuhtimist ei leitud. :( Veendu, et JOSM töötaks ja oleks õigesti seadistatud","error.nominatim.title":"Nominatimi viga","error.nominatim.expl":"Ei leitud midagi järgmise nimega:","warning.browser.title":"Antud brauser ei ole toetatud :(","warning.browser.expl.1":'Brauser, mida praegu kasutad ei ole (tõenäoliselt) võimeline jooksutama (suuremat osa) antud rakendust. See peab toetama Web Storage API ja cross origin resource sharing (CORS) funktsionaalsust.',"warning.browser.expl.2":'Mõningate brauserite (nt Firefox ja Chrome) puhul peaksid lubama antud saidil küpsised ja/või "kohalikud andmed".',"warning.browser.expl.3":'Palun uuenda oma veebibrauser või kasuta rohkemate võimalustega brauserit! Rakendus on testitud ja töötab Opera, Chrome ja Firefox viimaste veebibrauseritega. Teise võimalusena võid kasutada ikka veel Overpass_API päringuvormi.',"warning.incomplete.title":"Puudulikud andmed","warning.incomplete.expl.1":"See päring ei andnud tulemuseks sõlmi. OSMis saavad ainult sõlmed omada koordinaate. Näiteks joont ei saa kuvada ilma selle sõlmedeta.","warning.incomplete.expl.2":'Kui see pole see, mida ootasid, siis võib overpass turbo aidata sul päringut parandada (automaatse lõpetada) valides allpool "paranda päring". Vastasel juhul võid aga jätkata avades andmed.',"warning.incomplete.not_again":"ära näita rohkem.","warning.incomplete.remote.expl.1":"Paistab, et see päring ei anna tulemuseks OSM andmeid XML vormingus koos metaandmetega. Ent JOSM redaktor nõuab, et need andmed oleksid antud vormingus.","warning.incomplete.remote.expl.2":'overpass turbo võib aidata sul seda päringut parandada, valides allpool "paranda päring".',"warning.share.long":"Hoiatus: see jagamislink on üsna pikk. See ei pruugi teatud juhtudel töötada.","warning.share.very_long":"Hoiatus: see jagamislink on väga pikk. On tõenäoline, et see ei tööta tavatingimustes (sirvikutes, veebiserverites). Kasuta ettevaatlikult!","warning.huge_data.title":"Palju andmeid","warning.huge_data.expl.1":"See päring andis tulemuseks suure hulga andmeid (umbes {{amount_txt}}).","warning.huge_data.expl.2":"Sinu brauseril võib selle kuvamine võtta kaua aega. Kas soovid jätkata?","waiter.processing_query":"päringu töötlemine...","waiter.export_as_image":"eksport pildina...","data_stats.loaded":"Laaditi","data_stats.displayed":"Kuvatakse","data_stats.nodes":"sõlmi","data_stats.ways":"jooni","data_stats.relations":"seosed","data_stats.areas":"alasid","data_stats.pois":"huvipunkte","data_stats.lines":"jooni","data_stats.polygons":"hulknurki","data_stats.request_duration":"Päringu tegemiseks kulus","data_stats.lag":"Andmete ajakohasus","data_stats.lag_areas":"Alade ajakohasus","data_stats.lag.expl":"maas OSM andmebaasist","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"See kaart on jäetud sihilikult tühjaks"};export{e as default}; -//# sourceMappingURL=et-DLW_a7pB.js.map diff --git a/assets/et-DLW_a7pB.js.map b/assets/et-DLW_a7pB.js.map deleted file mode 100644 index e02b0eb2..00000000 --- a/assets/et-DLW_a7pB.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"et-DLW_a7pB.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/fa-AMmwswjK.js b/assets/fa-AMmwswjK.js new file mode 100644 index 00000000..ca086f12 --- /dev/null +++ b/assets/fa-AMmwswjK.js @@ -0,0 +1,2 @@ +const e={"nav.run":"اجرا","nav.run_tt":"این پرس‌وجو را از طریق Overpass API اجرا کنید","nav.rerender_tt":"MapCSS را بخوان و نقشه را دوباره رندر کن","nav.share":"هم‌رسانی","nav.share_tt":"برای این پرس‌وجو یک پایاپیوند دریافت کنید","nav.export":"برون‌بُرد","nav.export_tt":"امکانات متنوع برای برون‌بَری","nav.save":"ذخيره","nav.save_tt":"این پرس‌وجو را ذخیره کنید","nav.load":"بارکردن","nav.load_tt":"پرس‌وجوی نمونه یا ذخیره‌شده‌ای را بار کنید","nav.wizard":"دستیار","nav.wizard_tt":"پرس‌وجوساز","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"تنظيمات","nav.settings_tt":"تنظیمات متنوع","nav.help":"راهنما","nav.help_tt":"راهنما، درباره و یادکردها","nav.logout":"خروج","nav.logout_tt":"از این حساب همگام‌شده خارج شوید","tabs.map":"نقشه","tabs.map_tt":"نمای نقشه","tabs.data":"داده","tabs.data_tt":"نمای داده","map_controlls.zoom_to_data":"برو روی داده‌ها","map_controlls.localize_user":"جای مرا نشان بده!","map_controlls.localize_user_disabled":"غیرفعال شد زیرا overpass turbo با https://‎ بار نشده است","map_controlls.select_bbox":"کادر محصورکننده (bbox) را دستی انتخاب کنید","map_controlls.select_bbox_disabled":"غیرفعال است زیرا پرس‌وجوی کنونی به کادر محصورکننده نیاز ندارد","map_controlls.toggle_wide_map":"کم/زیاد کردن پهنای نقشه","map_controlls.toggle_data":"خاموش/روشن کردن لایهٔ داده‌ها","map_controlls.suggest_zoom_to_data":"اینجا کلیک کنید تا داده‌ها را ببینید","settings.title":"تنظیمات","settings.section.general":"تنظیمات کلی","settings.ui_lang":"زبان رابط کاربری","settings.server":"میزبان","settings.disable_autorepair":"هنگامی که Overpass API دادهٔ قابل‌مشاهده‌ای برنمی‌گرداند پیام‌های هشدار/اصلاح خودکار را نشان نده.","settings.section.editor":"ويرايشگر","settings.enable_rich_editor":"ویرایشگر غنی کد فعال باشد","settings.enable_rich_editor_expl":"این گزینه را روی دستگاه‌های موبایل خاموش کنید. این تنظیم پس از تازه‌سازی صفحه به کار گرفته می‌شود.","settings.editor_width":"پهنای ویرایشگر","settings.editor_width_expl":"مثال: 400px، خالی بگذارید تا از پیشفرض استفاده شود","settings.section.map":"نقشه","settings.tile_server":"میزبان کاشی","settings.tile_opacity":"شفافیت کاشی‌ها","settings.tile_opacity_expl":"شفافیت کاشی‌های پس‌زمینه: 0 = شفاف … 1 = نمایان","settings.show_crosshairs":"علامت + را در مرکز نقشه نشان بده","settings.disable_poiomatic":"عوارض کوچک را به‌شکل POI نشان نده.","settings.show_data_stats":"آماری از داده‌های بارشده و داده‌های نمایش‌یافته نشان بده.","settings.section.sharing":"هم‌رسانی","settings.include_map_state":"وضعیت کنونی نقشه در پیوندهای هم‌رسانی بیاید","settings.compression":"فشرده‌سازی","settings.section.export":"برون‌بُرد","settings.export_image_scale":"روی تصاویر برون‌بُرده مقیاس را درج کن.","settings.export_image_attr":"روی تصاویر برون‌بُرده یادکرد را درج کن.","save.title":"ذخيره","save.enter_name":"نامی برای این پرس‌وجو بنویسید","load.title":"بارکردن","load.delete_query":"این پرس‌وجو را حذف کنید","load.saved_queries-local":"پرس‌وجوهای ذخیره‌شده (محلی)","load.saved_queries-osm":"پرس‌وجوهای ذخیره‌شده (osm.org)","load.saved_queries-osm-loading":"در حال بارکردن پرس‌وجوهای ذخیره‌شده از osm.org...","load.saved_queries-osm-error":"هنگام بارکردن پرس‌وجوهای ذخیره‌شده از osm.org خطایی رخ داد :(","load.examples":"نمونه‌ها","load.no_saved_query":"هنوز پرس‌وجویی ذخیره نکرده‌اید","export.title":"برون‌بُرد","export.download-error":"برون‌بُرد - خطا","export.copy_to_clipboard":"این متن را به بُریده‌دان کپی کنید","export.copy_to_clipboard_success":"برون‌بُرد - با موفقیت به بریده‌دان کپی شد","export.copy_to_clipboard_success-message":' با موفقیت به بریده‌دان کپی شد.',"export.section.map":"نقشه","export.as_png":'در قالب تصویر png',"export.as_interactive_map":'در قالب نقشهٔ تعاملی',"export.current_map_view":'همین نمای نقشه',"export.map_view_expl":"کادر، مرکز و غیره","export.section.data":"داده","export.generic_download_copy":'
بارگیریکپی
',"export.raw_data":"دادهٔ خام OSM","export.raw_interpreter":'دادهٔ خام، بی‌واسطه از Overpass API',"export.save_geoJSON_gist":'ذخیرهٔ GeoJSON در gist',"export.section.query":"پرس‌وجو","export.format_text":`پرس‌وجوی خوداتّکا`,"export.format_text_raw":'پرس‌وجوی خام',"export.format_text_wiki":'ویکی osm',"export.format_text_umap":'یوآرال داده‌های دوردست umap',"export.to_xml":'تبدیل به Overpass-XML',"export.to_ql":'تبدیل به OverpassQL (فشرده)',"export.editors":"بارکردن داده‌ها در یک ویرایشگر OSM:","export.geoJSON.title":"برون‌بُرد - GeoJSON","export.geoJSON.expl":"همین داده‌های نمایش‌یافته در قالب GeoJSON:","export.geoJSON.no_data":"دادهٔ GeoJSON وجود ندارد! لطفاً ابتدا پرس‌وجویی را اجرا کنید.","export.geoJSON_gist.title":"در قالب gist ذخیره شد","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"ویرایش با geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"برون‌بُرد - GPX","export.GPX.expl":"همین داده‌های نمایش‌یافته در قالب GPX:","export.GPX.no_data":"دادهٔ GPX وجود ندارد! لطفاً ابتدا پرس‌وجویی را اجرا کنید.","export.KML.title":"برون‌بُرد - KML","export.KML.expl":"همین داده‌های نمایش‌یافته در قالب KML:","export.KML.no_data":"دادهٔ KML وجود ندارد! لطفاً ابتدا پرس‌وجویی را اجرا کنید.","export.raw.title":"برون‌بُرد - خام","export.raw.no_data":"دادهٔ خامی وجود ندارد! لطفاً ابتدا پرس‌وجویی را اجرا کنید.","export.map_view.title":"همین نمای نقشه","export.map_view.permalink":"پایاپیوند","export.map_view.permalink_osm":"به osm.org","export.map_view.center":"مرکز","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"کرانه‌ها","export.map_view.bounds_selection":"کرانه‌ها (کادر دستی)","export.map_view.bounds_expl":"جنوب، غرب، شمال، شرق","export.map_view.zoom":"بزرگ‌نمایی","export.image.title":"برون‌بُرد - تصویر","export.image.alt":"نقشهٔ برون‌بُرده","export.image.download":"دانلود","export.image.attribution_missing":"هنگام پخش‌کردن این تصویر دقت کنید که یادکردها را به‌درستی ذکر کنید!","share.title":"هم‌رسانی","share.header":"پایاپیوند","share.copy_this_link":'برای هم‌رسانی این کد، این پیوند را کپی کنید:',"share.options":"گزینه‌ها","share.incl_map_state":"وضعیت کنونی نقشه را شامل شود","share.run_immediately":"بلافاصله پس از بارکردن پرس‌وجو، آن را اجرا کن","help.title":"راهنما","help.section.introduction":"مقدمه","help.intro.0":'این overpass turbo است؛ ابزاری تحت‌وب برای پالایش داده‌های OpenStreetMap.',"help.intro.1":'با overpass turbo می‌توانید پرس‌وجوهای Overpass API را اجرا کنید و سپس داده‌های به‌دست‌آمده از OSM را به‌شکل تعاملی روی نقشه تحلیل کنید.',"help.intro.1b":'در این وب‌سایت یک دستیار هم وجود دارد که ساخت پرس‌وجو را بسیار آسان می‌کند.',"help.intro.2":'اطلاعات بیشتر دربارهٔ overpass turbo و چگونگی نوشتن پرس‌وجوهای Overpass را در ویکی OSM ببینید.',"help.section.queries":"پرس‌وجوهای Overpass","help.queries.expl":'با استفاده از Overpass API می‌توانید داده‌های OSM را با استفاده از معیارهای جست‌وجوی خودتان بجویید. برای این منظور، زبان پرس‌وجوی ویژه‌ای ساخته شده است.',"help.intro.shortcuts":"علاوه بر پرس‌وجوهای متداولِ Overpass API می‌توانید میانبرهای سودمند زیر را نیز در overpass turbo به‌کار ببرید:","help.intro.shortcuts.bbox":"مختصات چهارکنج کادر نمایش نقشه (bounding box)","help.intro.shortcuts.center":"مختصات مرکز نقشه","help.intro.shortcuts.date":"رشتهٔ تاریخ و ساعت بر اساس استاندارد ISO 8601. یک بازهٔ زمانی گذشته (مثلاً «24 ساعت» قبل)","help.intro.shortcuts.style":'برای تعریف یک سبک MapCSS',"help.intro.shortcuts.custom":"میانبُرهای دلخواه را با گذاشتن {{shortcut=value}} در جایی از اسکریپت تعریف کنید.","help.intro.shortcuts.more":'سایر میانبرهای overpass-turbo، اطلاعات بیشتر دربارهٔ موارد بالا و نمونه‌های کاربردی را در ویکی OSM بیابید.',"help.section.ide":"IDE","help.ide.share.title":"هم‌رسانی","help.ide.share.expl":"می‌توانید پرس‌وجویی را که در حال کار روی آن هستید، با استفاده از پایاپیوند برای دیگران بفرستید. برای انجام این کار به قسمت همرسانی بروید. در این قسمت پیوندی را مشاهده خواهید کرد که می‌توانید آن را با دیگران به‌اشتراک بگذارید. (توجه کنید که دیگران روی نسخهٔ خودشان از آن پرس‌وجو کار خواهند کرد.)","help.ide.save_load.title":"ذخیره و بارکردن","help.ide.save_load.expl":"همچنین می‌توانید پرس‌وجوهای خود را ذخیره و بار کنید. برای شروع، چند نمونه پرس‌وجوی ازپیش‌آماده وجود دارد. برای آشنایی مختصر با توانایی‌های overpass نگاهی به آن‌ها بیندازید.","help.ide.keyboard.title":"میانبُرهای صفحه‌کلید:","help.ide.keyboard.run":"پرس‌وجوی فعلی را اجرا کنید.","help.ide.keyboard.wizard":"دستیار پرس‌وجو را باز کنید.","help.ide.keyboard.load_save":"یک پرس‌وجو را بار (باز) / ذخیره کنید.","help.ide.keyboard.help":"این کادر راهنما را باز کنید.","help.section.key":"کلید نقشه","help.key.example":"عارضه‌های مختلف نقشه","help.key.description":"راه‌ها به‌شکل خطوط آبی ضخیم، چندضلعی‌ها به‌شکل نواحی زردرنگ با لبهٔ آبی نازک و POIها (گره‌های تگ‌دار) به‌شکل دایره‌های زرد با لبهٔ آبی نازک هستند. دایره‌هایی که با قرمز پر شده‌اند نمایندهٔ چندضلعی‌ها یا راه‌هایی هستند که خیلی کوچک‌اند و به‌شکل خودشان قابل‌نمایش نیستند. خطوط یا لبه‌های صورتی نشان می‌دهند که آن شیء عضوی از حداقل یک رابطهٔ (بارشده) است. خط‌چین‌ها به این معنی است که یک راه یا چندضلعی هندسهٔ کاملی ندارد (اغلب به این دلیل که برخی از گره‌هایش بار نشده است).","help.section.export":"برون‌بُرد","help.export":'ابزار برون‌بُرد گزینه‌های مختلفی را در ارتباط با خود پرس‌وجو و/یا داده‌های بارشده توسط آن در اختیارتان می‌گذارد.
گزینه‌ای که این نماد کنارش بیاید: وابسته یا اشاره‌کننده به ابزارهای (آنلاین) خارجی است.',"help.export.query_data.title":"پرس‌وجو / داده","help.export.query_data.expl":"در این بخش قابلیت‌هایی برای کار با پرس‌وجوی خام یا داده‌ها وجود دارد؛ مثلاً تبدیل پرس‌وجو به سایر زبان‌های پرس‌وجو یا برون‌بَری داده‌ها در قالب geoJSON. یکی از گزینه‌های بسیار سودمند امکان فرستادن پرس‌وجو به JOSM است.","help.export.map.title":"نقشه","help.export.map.expl":"نمای کنونی نقشه و داده‌هایش را به یک تصویر ثابت در قالب PNG، یا یک نقشهٔ تمام‌صفحهٔ تعاملی تبدیل کنید. کارهای دیگری هم می‌توانید بکنید...","help.section.about":"درباره","help.about.maintained":"کار نگهداری overpass turbo را Martin Raifer (tyr.asd at gmail.com) انجام می‌دهد.","help.about.feedback.title":"بازخورد، گزارش خرابی، درخواست قابلیت","help.about.feedback":'اگر دوست دارید نظرتان را به گوش ما برسانید، مشکلات را گزارش کنید، یا درخواست قابلیت خاصی را دارید، خواهشمندیم آن‌ها را در سامانهٔ پیگیری مسائل در گیت‌هاب یا صفحهٔ بحث در ویکی OSM مطرح بفرمایید.',"help.about.source.title":"کد منبع","help.about.source":'کد منبع این نرم‌افزار با مجوز MIT منتشر شده است.',"help.section.attribution":"یادکرد","help.attr.data_sources":"منابع داده","help.attr.data":'داده‌ها © مشارکت‌کنندگان OpenStreetMap،‏ ODbL (شرایط)',"help.attr.mining":"داده‌کاوی توسط","help.attr.tiles":'کاشی‌های نقشه © مشارکت‌کنندگان OpenStreetMap',"help.attr.search":"جست‌وجو ارائه‌شده توسط","help.attr.software":"نرم‌افزار و کتابخانه‌ها","help.attr.leaflet":"نقشه بر پایهٔ","help.attr.codemirror":"ویرایشگر کد بر پایهٔ","help.attr.other_libs":"سایر کتابخانه‌ها:","ffs.title":"دستیار پرس‌وجو","ffs.comments":"افزودن توضیحات پرس‌وجو","ffs.placeholder":"جست‌وجو","ffs.expl":'دستیار برای ساخت پرس‌وجوهای Overpass کمکتان می‌کند. چند نمونهٔ کاربردی:',"ffs.parse_error":"متأسفانه این جست‌وجو را نمی‌فهمم.","ffs.parse_error_expl":'دقت کنید که رشته‌های حاوی فاصله یا نویسه‌های خاص را بین کوتیشن بگذارید. همچنین چند بخش یک جست‌وجوی ترکیبی را با عملگر دودویی مناسب (and یا or) جداسازی کنید. برای کسب اطلاعات بیشتر مستندات را ببینید.',"ffs.typo":"آیا منظورتان این بود:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"بگذریم","dialog.cancel":"انصراف","dialog.save":"ذخيره","dialog.save-local":"ذخیره (محلی)","dialog.save-osm":"ذخیره در osm.org","dialog.delete":"حذف","dialog.close":"بستن","dialog.done":"تمام","dialog.abort":"قطع‌کردن","dialog.reset":"بازنشانی","dialog.repair_query":"اصلاح پرس‌وجو","dialog.continue_anyway":"همچنان ادامه می‌دهم","dialog.show_data":"نمایش داده‌ها","dialog.wizard_build":"ساخت پرس‌وجو","dialog.wizard_run":"ساخت و اجرای پرس‌وجو","dialog.styler_run":"apply style","dialog.delete_query.title":"پرس‌وجو را حذف می‌کنید؟","dialog.delete_query.expl":"آیا واقعاً این پرس‌وجو را حذف می‌کنید","dialog.delete_query.expl-osm":"آیا واقعا این پرس‌وجوی همگام‌شده را حذف می‌کنید","error.query.title":"خطای پرس‌وجو","error.query.expl":"هنگام اجرای پرس‌وجوی overpass خطایی رخ داد! این چیزی است که overpass API بازگرداند:","error.ajax.title":"خطای Ajax","error.ajax.expl":"هنگام اجرای پرس‌وجوی overpass خطایی رخ داد!","error.mapcss.title":"خطای MapCSS","error.mapcss.expl":"سبک MapCSS نامعتبر است:","error.remote.title":"خطای کنترل از دور","error.remote.incompat":"خطا: نسخهٔ کنترل از دور JOSM ناسازگار است","error.remote.not_found":"کنترل از دور پیدا نشد. :( مطمئن شوید JOSM در حال اجراست و به‌درستی تنظیم شده باشد.","error.nominatim.title":"خطای Nominatim","error.nominatim.expl":"هیچ چیزی با این نام پیدا نشد:","warning.browser.title":"مرورگر شما پشتیبانی نمی‌شود :(","warning.browser.expl.1":'مرورگری که از آن استفاده می‌کنید (به‌احتمال زیاد) توانایی اجرای (بخش عمده‌ای از) این نرم‌افزار را ندارد. ضروری است مرورگرتان از Web Storage API و cross origin resource sharing (CORS) پشتیبانی کند.',"warning.browser.expl.2":"توجه کنید شاید روی برخی مرورگرها (مانند فایرفاکس و کروم) لازم باشد کوکی‌ها و/یا local Data را فعال کنید.","warning.browser.expl.3":'خواهشمندیم مرورگرتان را به نسخهٔ جدیدتری ارتقا دهید یا از مرورگر تواناتری استفاده کنید! آخرین نسخه‌های اُپرا، کروم و فایرفاکس را آزموده‌ایم و کار می‌کنند. به‌عنوان یک راه جایگزین، می‌توانید از فرم پرس‌وجوی Overpass_API نیز استفاده کنید.',"warning.incomplete.title":"داده‌ها کامل نیست","warning.incomplete.expl.1":"این پرس‌وجو هیچ گِرهی برنگرداند. در OSM، فقط گره‌ها هستند که مختصات دارند. برای مثال، یک راه بدون گره‌هایش قابل‌نمایش نیست.","warning.incomplete.expl.2":"اگر چیزی که می‌خواستید این نیست، با انتخاب «اصلاح پرس‌وجو» overpass turbo کمکتان خواهد کرد تا پرس‌وجو درست شود (تکمیل خودکار). در غیر این صورت می‌توانید سراغ داده‌ها بروید.","warning.incomplete.not_again":"دوباره این پیام را نشان نده.","warning.incomplete.remote.expl.1":"به‌نظر می‌رسد این پرس‌وجو داده‌های OSM را در قالب XML همراه با فراداده برنمی‌گرداند. به هر حال، برای ویرایشگرهایی مانند JOSM ضروری است داده‌ها در این قالب باشند.","warning.incomplete.remote.expl.2":"با انتخاب «اصلاح پرس‌وجو» overpass turbo کمکتان می‌کند تا پرس‌وجو را درست کنید.","warning.share.long":"هشدار: این پیوندِ هم‌رسانی نسبتاً طولانی است. شاید در شرایط خاصی کار نکند","warning.share.very_long":"هشدار: این پیوندِ هم‌رسانی خیلی طولانی است. احتمالاً در شرایط عادی (مرورگرها، وب‌سرورها) به شکست بینجامد. با احتیاط استفاده کنید!","warning.huge_data.title":"داده‌های خیلی زیاد","warning.huge_data.expl.1":"این پرس‌وجو داده‌های بسیار زیادی را بازگردانده (تقریباً {{amount_txt}}).","warning.huge_data.expl.2":"احتمالاً مرورگرتان برای رندرکردن آن با تجربهٔ دشواری روبه‌رو شود. واقعاً ادامه می‌دهید؟","waiter.processing_query":"در حال پردازش پرس‌وجو...","waiter.export_as_image":"در حال برون‌بَری در قالب تصویر...","data_stats.loaded":"بارشده","data_stats.displayed":"نمایش‌یافته","data_stats.nodes":"گره‌ها","data_stats.ways":"راه‌ها","data_stats.relations":"رابطه‌ها","data_stats.areas":"ناحیه‌ها","data_stats.pois":"poiها","data_stats.lines":"خطوط","data_stats.polygons":"چندضلعی‌ها","data_stats.request_duration":"درخواست Overpass این‌قدر طول کشید:","data_stats.lag":"به‌هنگامیِ داده‌ها","data_stats.lag_areas":"به‌هنگامیِ ناحیه‌ها","data_stats.lag.expl":"عقب‌تر از پایگاه‌دادهٔ اصلی OSM","popup.tags":"برچسب‌ها","popup.metadata":"متادیتا","popup.coordinates":"جهت‌ها","popup.node":"گره","popup.nodes":"گره‌ها","popup.way":"راه","popup.ways":"راه‌ها","popup.relation":"ارتباط","popup.relations":"ارتباط‌ها","popup.incomplete_geometry":"توجّه: چندضلعی ناقص (احتمال نبود چند گره)","map.intentionally_blank":"این نقشه خالی است."};export{e as default}; +//# sourceMappingURL=fa-AMmwswjK.js.map diff --git a/assets/fa-AMmwswjK.js.map b/assets/fa-AMmwswjK.js.map new file mode 100644 index 00000000..599116f0 --- /dev/null +++ b/assets/fa-AMmwswjK.js.map @@ -0,0 +1 @@ +{"version":3,"file":"fa-AMmwswjK.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/fa-BabYblK2.js b/assets/fa-BabYblK2.js deleted file mode 100644 index 3df83d6a..00000000 --- a/assets/fa-BabYblK2.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"اجرا","nav.run_tt":"این پرس‌وجو را از طریق Overpass API اجرا کنید","nav.rerender_tt":"MapCSS را بخوان و نقشه را دوباره رندر کن","nav.share":"هم‌رسانی","nav.share_tt":"برای این پرس‌وجو یک پایاپیوند دریافت کنید","nav.export":"برون‌بُرد","nav.export_tt":"امکانات متنوع برای برون‌بَری","nav.save":"ذخيره","nav.save_tt":"این پرس‌وجو را ذخیره کنید","nav.load":"بارکردن","nav.load_tt":"پرس‌وجوی نمونه یا ذخیره‌شده‌ای را بار کنید","nav.wizard":"دستیار","nav.wizard_tt":"پرس‌وجوساز","nav.settings":"تنظيمات","nav.settings_tt":"تنظیمات متنوع","nav.help":"راهنما","nav.help_tt":"راهنما، درباره و یادکردها","nav.logout":"خروج","nav.logout_tt":"از این حساب همگام‌شده خارج شوید","tabs.map":"نقشه","tabs.map_tt":"نمای نقشه","tabs.data":"داده","tabs.data_tt":"نمای داده","map_controlls.zoom_to_data":"برو روی داده‌ها","map_controlls.localize_user":"جای مرا نشان بده!","map_controlls.localize_user_disabled":"غیرفعال شد زیرا overpass turbo با https://‎ بار نشده است","map_controlls.select_bbox":"کادر محصورکننده (bbox) را دستی انتخاب کنید","map_controlls.select_bbox_disabled":"غیرفعال است زیرا پرس‌وجوی کنونی به کادر محصورکننده نیاز ندارد","map_controlls.toggle_wide_map":"کم/زیاد کردن پهنای نقشه","map_controlls.toggle_data":"خاموش/روشن کردن لایهٔ داده‌ها","map_controlls.suggest_zoom_to_data":"اینجا کلیک کنید تا داده‌ها را ببینید","settings.title":"تنظیمات","settings.section.general":"تنظیمات کلی","settings.ui_lang":"زبان رابط کاربری","settings.server":"میزبان","settings.disable_autorepair":"هنگامی که Overpass API دادهٔ قابل‌مشاهده‌ای برنمی‌گرداند پیام‌های هشدار/اصلاح خودکار را نشان نده.","settings.section.editor":"ويرايشگر","settings.enable_rich_editor":"ویرایشگر غنی کد فعال باشد","settings.enable_rich_editor_expl":"این گزینه را روی دستگاه‌های موبایل خاموش کنید. این تنظیم پس از تازه‌سازی صفحه به کار گرفته می‌شود.","settings.editor_width":"پهنای ویرایشگر","settings.editor_width_expl":"مثال: 400px، خالی بگذارید تا از پیشفرض استفاده شود","settings.section.map":"نقشه","settings.tile_server":"میزبان کاشی","settings.tile_opacity":"شفافیت کاشی‌ها","settings.tile_opacity_expl":"شفافیت کاشی‌های پس‌زمینه: 0 = شفاف … 1 = نمایان","settings.show_crosshairs":"علامت + را در مرکز نقشه نشان بده","settings.disable_poiomatic":"عوارض کوچک را به‌شکل POI نشان نده.","settings.show_data_stats":"آماری از داده‌های بارشده و داده‌های نمایش‌یافته نشان بده.","settings.section.sharing":"هم‌رسانی","settings.include_map_state":"وضعیت کنونی نقشه در پیوندهای هم‌رسانی بیاید","settings.compression":"فشرده‌سازی","settings.section.export":"برون‌بُرد","settings.export_image_scale":"روی تصاویر برون‌بُرده مقیاس را درج کن.","settings.export_image_attr":"روی تصاویر برون‌بُرده یادکرد را درج کن.","save.title":"ذخيره","save.enter_name":"نامی برای این پرس‌وجو بنویسید","load.title":"بارکردن","load.delete_query":"این پرس‌وجو را حذف کنید","load.saved_queries-local":"پرس‌وجوهای ذخیره‌شده (محلی)","load.saved_queries-osm":"پرس‌وجوهای ذخیره‌شده (osm.org)","load.saved_queries-osm-loading":"در حال بارکردن پرس‌وجوهای ذخیره‌شده از osm.org...","load.saved_queries-osm-error":"هنگام بارکردن پرس‌وجوهای ذخیره‌شده از osm.org خطایی رخ داد :(","load.examples":"نمونه‌ها","load.no_saved_query":"هنوز پرس‌وجویی ذخیره نکرده‌اید","export.title":"برون‌بُرد","export.download-error":"برون‌بُرد - خطا","export.copy_to_clipboard":"این متن را به بُریده‌دان کپی کنید","export.copy_to_clipboard_success":"برون‌بُرد - با موفقیت به بریده‌دان کپی شد","export.copy_to_clipboard_success-message":' با موفقیت به بریده‌دان کپی شد.',"export.section.map":"نقشه","export.as_png":'در قالب تصویر png',"export.as_interactive_map":'در قالب نقشهٔ تعاملی',"export.current_map_view":'همین نمای نقشه',"export.map_view_expl":"کادر، مرکز و غیره","export.section.data":"داده","export.generic_download_copy":'
',"export.raw_data":"دادهٔ خام OSM","export.raw_interpreter":'دادهٔ خام، بی‌واسطه از Overpass API',"export.save_geoJSON_gist":'ذخیرهٔ GeoJSON در gist',"export.section.query":"پرس‌وجو","export.format_text":`پرس‌وجوی خوداتّکا`,"export.format_text_raw":'پرس‌وجوی خام',"export.format_text_wiki":'ویکی osm',"export.format_text_umap":'یوآرال داده‌های دوردست umap',"export.to_xml":'تبدیل به Overpass-XML',"export.to_ql":'تبدیل به OverpassQL (فشرده)',"export.editors":"بارکردن داده‌ها در یک ویرایشگر OSM:","export.geoJSON.title":"برون‌بُرد - GeoJSON","export.geoJSON.expl":"همین داده‌های نمایش‌یافته در قالب GeoJSON:","export.geoJSON.no_data":"دادهٔ GeoJSON وجود ندارد! لطفاً ابتدا پرس‌وجویی را اجرا کنید.","export.geoJSON_gist.title":"در قالب gist ذخیره شد","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"ویرایش با geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"برون‌بُرد - GPX","export.GPX.expl":"همین داده‌های نمایش‌یافته در قالب GPX:","export.GPX.no_data":"دادهٔ GPX وجود ندارد! لطفاً ابتدا پرس‌وجویی را اجرا کنید.","export.KML.title":"برون‌بُرد - KML","export.KML.expl":"همین داده‌های نمایش‌یافته در قالب KML:","export.KML.no_data":"دادهٔ KML وجود ندارد! لطفاً ابتدا پرس‌وجویی را اجرا کنید.","export.raw.title":"برون‌بُرد - خام","export.raw.no_data":"دادهٔ خامی وجود ندارد! لطفاً ابتدا پرس‌وجویی را اجرا کنید.","export.map_view.title":"همین نمای نقشه","export.map_view.permalink":"پایاپیوند","export.map_view.permalink_osm":"به osm.org","export.map_view.center":"مرکز","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"کرانه‌ها","export.map_view.bounds_selection":"کرانه‌ها (کادر دستی)","export.map_view.bounds_expl":"جنوب، غرب، شمال، شرق","export.map_view.zoom":"بزرگ‌نمایی","export.image.title":"برون‌بُرد - تصویر","export.image.alt":"نقشهٔ برون‌بُرده","export.image.download":"دانلود","export.image.attribution_missing":"هنگام پخش‌کردن این تصویر دقت کنید که یادکردها را به‌درستی ذکر کنید!","share.title":"هم‌رسانی","share.header":"پایاپیوند","share.copy_this_link":'برای هم‌رسانی این کد، این پیوند را کپی کنید:',"share.options":"گزینه‌ها","share.incl_map_state":"وضعیت کنونی نقشه را شامل شود","share.run_immediately":"بلافاصله پس از بارکردن پرس‌وجو، آن را اجرا کن","help.title":"راهنما","help.section.introduction":"مقدمه","help.intro.0":'این overpass turbo است؛ ابزاری تحت‌وب برای پالایش داده‌های OpenStreetMap.',"help.intro.1":'با overpass turbo می‌توانید پرس‌وجوهای Overpass API را اجرا کنید و سپس داده‌های به‌دست‌آمده از OSM را به‌شکل تعاملی روی نقشه تحلیل کنید.',"help.intro.1b":'در این وب‌سایت یک دستیار هم وجود دارد که ساخت پرس‌وجو را بسیار آسان می‌کند.',"help.intro.2":'اطلاعات بیشتر دربارهٔ overpass turbo و چگونگی نوشتن پرس‌وجوهای Overpass را در ویکی OSM ببینید.',"help.section.queries":"پرس‌وجوهای Overpass","help.queries.expl":'با استفاده از Overpass API می‌توانید داده‌های OSM را با استفاده از معیارهای جست‌وجوی خودتان بجویید. برای این منظور، زبان پرس‌وجوی ویژه‌ای ساخته شده است.',"help.intro.shortcuts":"علاوه بر پرس‌وجوهای متداولِ Overpass API می‌توانید میانبرهای سودمند زیر را نیز در overpass turbo به‌کار ببرید:","help.intro.shortcuts.bbox":"مختصات چهارکنج کادر نمایش نقشه (bounding box)","help.intro.shortcuts.center":"مختصات مرکز نقشه","help.intro.shortcuts.date":"رشتهٔ تاریخ و ساعت بر اساس استاندارد ISO 8601. یک بازهٔ زمانی گذشته (مثلاً «24 ساعت» قبل)","help.intro.shortcuts.style":'برای تعریف یک سبک MapCSS',"help.intro.shortcuts.custom":"میانبُرهای دلخواه را با گذاشتن {{shortcut=value}} در جایی از اسکریپت تعریف کنید.","help.intro.shortcuts.more":'سایر میانبرهای overpass-turbo، اطلاعات بیشتر دربارهٔ موارد بالا و نمونه‌های کاربردی را در ویکی OSM بیابید.',"help.section.ide":"IDE","help.ide.share.title":"هم‌رسانی","help.ide.share.expl":"می‌توانید پرس‌وجویی را که در حال کار روی آن هستید، با استفاده از پایاپیوند برای دیگران بفرستید. برای انجام این کار به قسمت همرسانی بروید. در این قسمت پیوندی را مشاهده خواهید کرد که می‌توانید آن را با دیگران به‌اشتراک بگذارید. (توجه کنید که دیگران روی نسخهٔ خودشان از آن پرس‌وجو کار خواهند کرد.)","help.ide.save_load.title":"ذخیره و بارکردن","help.ide.save_load.expl":"همچنین می‌توانید پرس‌وجوهای خود را ذخیره و بار کنید. برای شروع، چند نمونه پرس‌وجوی ازپیش‌آماده وجود دارد. برای آشنایی مختصر با توانایی‌های overpass نگاهی به آن‌ها بیندازید.","help.ide.keyboard.title":"میانبُرهای صفحه‌کلید:","help.ide.keyboard.run":"پرس‌وجوی فعلی را اجرا کنید.","help.ide.keyboard.wizard":"دستیار پرس‌وجو را باز کنید.","help.ide.keyboard.load_save":"یک پرس‌وجو را بار (باز) / ذخیره کنید.","help.ide.keyboard.help":"این کادر راهنما را باز کنید.","help.section.key":"کلید نقشه","help.key.example":"عارضه‌های مختلف نقشه","help.key.description":"راه‌ها به‌شکل خطوط آبی ضخیم، چندضلعی‌ها به‌شکل نواحی زردرنگ با لبهٔ آبی نازک و POIها (گره‌های تگ‌دار) به‌شکل دایره‌های زرد با لبهٔ آبی نازک هستند. دایره‌هایی که با قرمز پر شده‌اند نمایندهٔ چندضلعی‌ها یا راه‌هایی هستند که خیلی کوچک‌اند و به‌شکل خودشان قابل‌نمایش نیستند. خطوط یا لبه‌های صورتی نشان می‌دهند که آن شیء عضوی از حداقل یک رابطهٔ (بارشده) است. خط‌چین‌ها به این معنی است که یک راه یا چندضلعی هندسهٔ کاملی ندارد (اغلب به این دلیل که برخی از گره‌هایش بار نشده است).","help.section.export":"برون‌بُرد","help.export":'ابزار برون‌بُرد گزینه‌های مختلفی را در ارتباط با خود پرس‌وجو و/یا داده‌های بارشده توسط آن در اختیارتان می‌گذارد.
گزینه‌ای که این نماد کنارش بیاید: وابسته یا اشاره‌کننده به ابزارهای (آنلاین) خارجی است.',"help.export.query_data.title":"پرس‌وجو / داده","help.export.query_data.expl":"در این بخش قابلیت‌هایی برای کار با پرس‌وجوی خام یا داده‌ها وجود دارد؛ مثلاً تبدیل پرس‌وجو به سایر زبان‌های پرس‌وجو یا برون‌بَری داده‌ها در قالب geoJSON. یکی از گزینه‌های بسیار سودمند امکان فرستادن پرس‌وجو به JOSM است.","help.export.map.title":"نقشه","help.export.map.expl":"نمای کنونی نقشه و داده‌هایش را به یک تصویر ثابت در قالب PNG، یا یک نقشهٔ تمام‌صفحهٔ تعاملی تبدیل کنید. کارهای دیگری هم می‌توانید بکنید...","help.section.about":"درباره","help.about.maintained":"کار نگهداری overpass turbo را Martin Raifer (tyr.asd at gmail.com) انجام می‌دهد.","help.about.feedback.title":"بازخورد، گزارش خرابی، درخواست قابلیت","help.about.feedback":'اگر دوست دارید نظرتان را به گوش ما برسانید، مشکلات را گزارش کنید، یا درخواست قابلیت خاصی را دارید، خواهشمندیم آن‌ها را در سامانهٔ پیگیری مسائل در گیت‌هاب یا صفحهٔ بحث در ویکی OSM مطرح بفرمایید.',"help.about.source.title":"کد منبع","help.about.source":'کد منبع این نرم‌افزار با مجوز MIT منتشر شده است.',"help.section.attribution":"یادکرد","help.attr.data_sources":"منابع داده","help.attr.data":'داده‌ها © مشارکت‌کنندگان OpenStreetMap،‏ ODbL (شرایط)',"help.attr.mining":"داده‌کاوی توسط","help.attr.tiles":'کاشی‌های نقشه © مشارکت‌کنندگان OpenStreetMap',"help.attr.search":"جست‌وجو ارائه‌شده توسط","help.attr.software":"نرم‌افزار و کتابخانه‌ها","help.attr.leaflet":"نقشه بر پایهٔ","help.attr.codemirror":"ویرایشگر کد بر پایهٔ","help.attr.other_libs":"سایر کتابخانه‌ها:","ffs.title":"دستیار پرس‌وجو","ffs.comments":"افزودن توضیحات پرس‌وجو","ffs.placeholder":"جست‌وجو","ffs.expl":'دستیار برای ساخت پرس‌وجوهای Overpass کمکتان می‌کند. چند نمونهٔ کاربردی:',"ffs.parse_error":"متأسفانه این جست‌وجو را نمی‌فهمم.","ffs.parse_error_expl":'دقت کنید که رشته‌های حاوی فاصله یا نویسه‌های خاص را بین کوتیشن بگذارید. همچنین چند بخش یک جست‌وجوی ترکیبی را با عملگر دودویی مناسب (and یا or) جداسازی کنید. برای کسب اطلاعات بیشتر مستندات را ببینید.',"ffs.typo":"آیا منظورتان این بود:","dialog.dismiss":"بگذریم","dialog.cancel":"انصراف","dialog.save":"ذخيره","dialog.save-local":"ذخیره (محلی)","dialog.save-osm":"ذخیره در osm.org","dialog.delete":"حذف","dialog.close":"بستن","dialog.done":"تمام","dialog.abort":"قطع‌کردن","dialog.reset":"بازنشانی","dialog.repair_query":"اصلاح پرس‌وجو","dialog.continue_anyway":"همچنان ادامه می‌دهم","dialog.show_data":"نمایش داده‌ها","dialog.wizard_build":"ساخت پرس‌وجو","dialog.wizard_run":"ساخت و اجرای پرس‌وجو","dialog.delete_query.title":"پرس‌وجو را حذف می‌کنید؟","dialog.delete_query.expl":"آیا واقعاً این پرس‌وجو را حذف می‌کنید","dialog.delete_query.expl-osm":"آیا واقعا این پرس‌وجوی همگام‌شده را حذف می‌کنید","error.query.title":"خطای پرس‌وجو","error.query.expl":"هنگام اجرای پرس‌وجوی overpass خطایی رخ داد! این چیزی است که overpass API بازگرداند:","error.ajax.title":"خطای Ajax","error.ajax.expl":"هنگام اجرای پرس‌وجوی overpass خطایی رخ داد!","error.mapcss.title":"خطای MapCSS","error.mapcss.expl":"سبک MapCSS نامعتبر است:","error.remote.title":"خطای کنترل از دور","error.remote.incompat":"خطا: نسخهٔ کنترل از دور JOSM ناسازگار است","error.remote.not_found":"کنترل از دور پیدا نشد. :( مطمئن شوید JOSM در حال اجراست و به‌درستی تنظیم شده باشد.","error.nominatim.title":"خطای Nominatim","error.nominatim.expl":"هیچ چیزی با این نام پیدا نشد:","warning.browser.title":"مرورگر شما پشتیبانی نمی‌شود :(","warning.browser.expl.1":'مرورگری که از آن استفاده می‌کنید (به‌احتمال زیاد) توانایی اجرای (بخش عمده‌ای از) این نرم‌افزار را ندارد. ضروری است مرورگرتان از Web Storage API و cross origin resource sharing (CORS) پشتیبانی کند.',"warning.browser.expl.2":"توجه کنید شاید روی برخی مرورگرها (مانند فایرفاکس و کروم) لازم باشد کوکی‌ها و/یا local Data را فعال کنید.","warning.browser.expl.3":'خواهشمندیم مرورگرتان را به نسخهٔ جدیدتری ارتقا دهید یا از مرورگر تواناتری استفاده کنید! آخرین نسخه‌های اُپرا، کروم و فایرفاکس را آزموده‌ایم و کار می‌کنند. به‌عنوان یک راه جایگزین، می‌توانید از فرم پرس‌وجوی Overpass_API نیز استفاده کنید.',"warning.incomplete.title":"داده‌ها کامل نیست","warning.incomplete.expl.1":"این پرس‌وجو هیچ گِرهی برنگرداند. در OSM، فقط گره‌ها هستند که مختصات دارند. برای مثال، یک راه بدون گره‌هایش قابل‌نمایش نیست.","warning.incomplete.expl.2":"اگر چیزی که می‌خواستید این نیست، با انتخاب «اصلاح پرس‌وجو» overpass turbo کمکتان خواهد کرد تا پرس‌وجو درست شود (تکمیل خودکار). در غیر این صورت می‌توانید سراغ داده‌ها بروید.","warning.incomplete.not_again":"دوباره این پیام را نشان نده.","warning.incomplete.remote.expl.1":"به‌نظر می‌رسد این پرس‌وجو داده‌های OSM را در قالب XML همراه با فراداده برنمی‌گرداند. به هر حال، برای ویرایشگرهایی مانند JOSM ضروری است داده‌ها در این قالب باشند.","warning.incomplete.remote.expl.2":"با انتخاب «اصلاح پرس‌وجو» overpass turbo کمکتان می‌کند تا پرس‌وجو را درست کنید.","warning.share.long":"هشدار: این پیوندِ هم‌رسانی نسبتاً طولانی است. شاید در شرایط خاصی کار نکند","warning.share.very_long":"هشدار: این پیوندِ هم‌رسانی خیلی طولانی است. احتمالاً در شرایط عادی (مرورگرها، وب‌سرورها) به شکست بینجامد. با احتیاط استفاده کنید!","warning.huge_data.title":"داده‌های خیلی زیاد","warning.huge_data.expl.1":"این پرس‌وجو داده‌های بسیار زیادی را بازگردانده (تقریباً {{amount_txt}}).","warning.huge_data.expl.2":"احتمالاً مرورگرتان برای رندرکردن آن با تجربهٔ دشواری روبه‌رو شود. واقعاً ادامه می‌دهید؟","waiter.processing_query":"در حال پردازش پرس‌وجو...","waiter.export_as_image":"در حال برون‌بَری در قالب تصویر...","data_stats.loaded":"بارشده","data_stats.displayed":"نمایش‌یافته","data_stats.nodes":"گره‌ها","data_stats.ways":"راه‌ها","data_stats.relations":"رابطه‌ها","data_stats.areas":"ناحیه‌ها","data_stats.pois":"poiها","data_stats.lines":"خطوط","data_stats.polygons":"چندضلعی‌ها","data_stats.request_duration":"درخواست Overpass این‌قدر طول کشید:","data_stats.lag":"به‌هنگامیِ داده‌ها","data_stats.lag_areas":"به‌هنگامیِ ناحیه‌ها","data_stats.lag.expl":"عقب‌تر از پایگاه‌دادهٔ اصلی OSM","popup.tags":"برچسب‌ها","popup.metadata":"متادیتا","popup.coordinates":"جهت‌ها","popup.node":"گره","popup.nodes":"گره‌ها","popup.way":"راه","popup.ways":"راه‌ها","popup.relation":"ارتباط","popup.relations":"ارتباط‌ها","popup.incomplete_geometry":"توجّه: چندضلعی ناقص (احتمال نبود چند گره)","map.intentionally_blank":"این نقشه خالی است."};export{e as default}; -//# sourceMappingURL=fa-BabYblK2.js.map diff --git a/assets/fa-BabYblK2.js.map b/assets/fa-BabYblK2.js.map deleted file mode 100644 index 0216abe4..00000000 --- a/assets/fa-BabYblK2.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"fa-BabYblK2.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/fr-BfFC5_Qj.js b/assets/fr-BfFC5_Qj.js new file mode 100644 index 00000000..172013bf --- /dev/null +++ b/assets/fr-BfFC5_Qj.js @@ -0,0 +1,5 @@ +const e={"nav.run":"Exécuter","nav.run_tt":"Exécuter cette requête avec l'API Overpass","nav.rerender_tt":"analyser le MapCSS et refaire le rendu de carte","nav.share":"Partager","nav.share_tt":"obtenir un permalien pour cette requête","nav.export":"Exporter","nav.export_tt":"outils d'export divers","nav.save":"Enregistrer","nav.save_tt":"Enregistrer cette requête","nav.load":"Charger","nav.load_tt":"Charger une requête enregistrée ou un exemple","nav.wizard":"Assistant","nav.wizard_tt":"Un générateur de requêtes","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Paramètres","nav.settings_tt":"réglages divers","nav.help":"Aide","nav.help_tt":"aide, à propos et crédits","nav.logout":"Déconnexion ","nav.logout_tt":"Déconnexion du compte OSM actuellement connecté ","tabs.map":"Carte","tabs.map_tt":"Vue de la carte","tabs.data":"Données","tabs.data_tt":"Vue des données","map_controlls.zoom_to_data":"Zoomer sur les données","map_controlls.localize_user":"Localisez-moi !","map_controlls.localize_user_disabled":"désactivé parce qu'Overpass Turbo n'a pas été chargé via https://","map_controlls.select_bbox":"sélection manuelle des limites bbox","map_controlls.select_bbox_disabled":"Désactivé car la requête courante n'utilise pas de zone de recherche (bbox)","map_controlls.toggle_wide_map":"Réduire/agrandir la carte","map_controlls.toggle_data":"Afficher/masquer les données","map_controlls.suggest_zoom_to_data":"Cliquer ici pour afficher les données","settings.title":"Paramètres","settings.section.general":"Paramètres généraux","settings.ui_lang":"Langue de l'interface","settings.server":"Serveur","settings.disable_autorepair":"Désactiver les messages d'avertissement/d'auto-réparation quand l'API Overpass ne renvoie aucune donnée affichable.","settings.section.editor":"Éditeur","settings.enable_rich_editor":"Active l'éditeur de code enrichi","settings.enable_rich_editor_expl":"à désactiver sur les mobiles ; nécessite un rechargement de la page pour être pris en compte","settings.editor_width":"Largeur de l'éditeur","settings.editor_width_expl":"Par exemple « 400px », laisser vide pour la valeur par défaut","settings.section.map":"Carte","settings.tile_server":"Serveur de tuiles","settings.tile_opacity":"Opacité des Tuiles","settings.tile_opacity_expl":"Opacité des tuiles d'arrière-plan: 0=transparent ... 1=visible","settings.show_crosshairs":"Affiche un repère au centre de la carte","settings.disable_poiomatic":"N'affiche pas les petits objets comme points d'intérêts.","settings.show_data_stats":"Affiche des statistiques à propos des données chargées et affichées.","settings.section.sharing":"Partager","settings.include_map_state":"Inclure l'état actuel de la carte dans les permaliens","settings.compression":"Compression","settings.section.export":"Exporter","settings.export_image_scale":"Affiche l'échelle sur les images exportées.","settings.export_image_attr":"Affiche les crédits sur les images exportées.","save.title":"Enregistrer","save.enter_name":"Saisissez un nom pour cette requête","load.title":"Charger","load.delete_query":"Supprimer cette requête","load.saved_queries-local":"Requêtes enregistrées (local)","load.saved_queries-osm":"Requêtes enregistrées (osm.org)","load.saved_queries-osm-loading":"Chargement des requêtes sauvegardées depuis osm.org ...","load.saved_queries-osm-error":"Une erreur est survenue lors du chargement des requêtes sauvegardées sur osm.org :(","load.examples":"Exemples","load.no_saved_query":"Vous n'avez pas encore enregistré de requête","export.title":"Exporter","export.download-error":"Export - Erreur","export.copy_to_clipboard":"Copier ce texte dans le presse-papier","export.copy_to_clipboard_success":"Export - Copié dans le presse papier","export.copy_to_clipboard_success-message":' a été copié dans le presse papier',"export.section.map":"Carte","export.as_png":'en image png',"export.as_interactive_map":'en Carte interactive',"export.current_map_view":'Vue actuelle sur OpenStreetMap.org',"export.map_view_expl":"zone de recherche, centre, etc.","export.section.data":"Données","export.generic_download_copy":'
',"export.raw_data":"données brutes de OSM","export.raw_interpreter":`données brutes depuis l'API Overpass`,"export.save_geoJSON_gist":'enregistrer en GeoJSON sur gist',"export.section.query":"Requête","export.format_text":`requête autonome`,"export.format_text_raw":'requête brute',"export.format_text_wiki":`wiki d'osm `,"export.format_text_umap":'URL de données distante umap',"export.to_xml":'en Overpass-XML',"export.to_ql":'en OverpassQL (compact)',"export.editors":"charger les données dans un éditeur externe OSM :","export.geoJSON.title":"Export - geoJSON","export.geoJSON.expl":"Les données affichées actuellement en GeoJSON :","export.geoJSON.no_data":"Aucune donnée GeoJSON disponible ! Veuillez d'abord exécuter une requête.","export.geoJSON_gist.title":"Enregistrer sur gist","export.geoJSON_gist.gist":"Gist :","export.geoJSON_gist.geojsonio":"Editer avec :","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Export - GPX","export.GPX.expl":"Les données affichées actuellement en GPX :","export.GPX.no_data":"Aucune donnée GPX disponible ! Merci d'exécuter une requête.","export.KML.title":"Export - KML","export.KML.expl":"Les données affichées actuellement en KML :","export.KML.no_data":"Aucune donnée KML disponible ! Merci d'exécuter une requête.","export.raw.title":"Export - données brutes","export.raw.no_data":"Aucune donnée brute disponible ! Merci d'exécuter une requête.","export.map_view.title":"Vue actuelle de la carte","export.map_view.permalink":"Permalien","export.map_view.permalink_osm":"sur osm.org","export.map_view.center":"Centre","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Limites","export.map_view.bounds_selection":"Limites (sélection manuelle des limites bbox)","export.map_view.bounds_expl":"sud, ouest, nord, est","export.map_view.zoom":"Zoom","export.image.title":"Exporter - Image","export.image.alt":"la carte exportée","export.image.download":"Télécharger","export.image.attribution_missing":"Assurez-vous d'inclure la bonne attribution lorsque vous redistribuez cette image !","share.title":"Partage","share.header":"Permalien","share.copy_this_link":'Copier ce lien pour partager le code actuel :',"share.options":"Options","share.incl_map_state":"Inclure l'état actuel de la carte","share.run_immediately":"Lancer cette requête immédiatement après le chargement","help.title":"Aide","help.section.introduction":"Introduction","help.intro.0":'Ceci est overpass turbo, un outil web de filtrage de données pour OpenStreetMap.',"help.intro.1":`Avec overpass turbo vous pouvez exécuter des requêtes de l'API Overpass et analyser les données OSM interactivement sur une carte`,"help.intro.1b":'Il existe un assistant intégré qui permet de créer des requêtes super facilement.',"help.intro.2":`Plus d'informations au sujet d'overpass turbo et sur la création de requêtes Overpass peuvent être trouvées sur le wiki OSM.`,"help.section.queries":"Requêtes Overpass","help.queries.expl":`L'API Overpass permet de faire des requêtes sur les données OSM selon vos propres critères de recherche. Pour cela, il existe un langage de requête spécifique.`,"help.intro.shortcuts":"En plus des requêtes API Overpass normales, on peut utiliser les raccourcis suivants dans overpass turbo :","help.intro.shortcuts.bbox":"coordonnées bbox de la vue actuelle de la carte","help.intro.shortcuts.center":"coordonnées du centre de la carte","help.intro.shortcuts.date":'interval de temps écoulé au format ISO 8601 date-time-string (ex. "24 hours")',"help.intro.shortcuts.style":'défini une feuille de styles MapCSS',"help.intro.shortcuts.custom":"Des raccourcis arbitraires peuvent être définis en indiquant {{raccourci=valeur}} quelque part dans le script.","help.intro.shortcuts.more":`Vous trouverez plus de raccourcis Overpass, de plus amples informations sur ce qui précède et des exemples d'utilisation dans le wiki d'OSM.`,"help.section.ide":"Éditeur","help.ide.share.title":"Partage","help.ide.share.expl":"Vous pouvez envoyer à quelqu'un un permalien de la requête sur laquelle vous travaillez actuellement. Vous le trouverez dans l'outil Partager qui affiche un lien que vous pouvez envoyer à un collègue ou publier en ligne. (Notez que les autres travailleront sur leur propre copie de la requête).","help.ide.save_load.title":"Enregistrer et Charger","help.ide.save_load.expl":"Vous pouvez aussi enregistrer et charger vos requêtes. Pour commencer, il y a quelques exemples de requêtes préchargées. Jetez-y un coup d'œil pour avoir un aperçu de ce qu'overpass peut faire.","help.ide.keyboard.title":"Raccourcis clavier :","help.ide.keyboard.run":"Lancer la requête actuelle.","help.ide.keyboard.wizard":"Démarrer l'assistant de requêtes.","help.ide.keyboard.load_save":"Charger (ouvrir) / Enregistrer une requête.","help.ide.keyboard.help":"Ouvrir l'aide dédiée","help.section.key":"Légende","help.key.example":"Caractéristiques diverses de la carte","help.key.description":"Les chemins sont indiqués sous forme de lignes bleues épaisses, les polygones sous forme de surfaces jaunes avec un fin contour bleu, les POI (nœuds avec tags) comme des cercles jaunes avec un contour bleu fin. Les cercles avec un remplissage rouge correspondent aux polygones ou chemins qui sont trop petits pour être affichés normalement. Les lignes ou contours roses signifient qu'un objet fait partie d'au moins une relation (chargée). Les lignes pointillées signifient qu'un chemin ou un polygone a une géométrie incomplète (probablement parce que certains de ses nœuds n'ont pas été chargés).","help.section.export":"Exporter","help.export":`L'outil Exporter contient diverses options en relation avec la requête et/ou les données.
Les options avec le symbole reposent sur ou se réfèrent a un outil externe (en ligne).`,"help.export.query_data.title":"Requête / Données","help.export.query_data.expl":"Contient des actions que vous pouvez appliquer sur vos requêtes ou vos données, comme convertir votre requête dans un autre langage ou exporter vos données en geoJSON. Une option très utile est le fait de pouvoir envoyer la requête vers JOSM.","help.export.map.title":"Carte","help.export.map.expl":"Convertit la vue actuelle de la carte et ses données en une image png statique, ou en une carte interactive (plein écran), etc.","help.section.about":"À propos","help.about.maintained":"overpass turbo est maintenu par Martin Raifer (tyr.asd at gmail.com)","help.about.feedback.title":"Feedback, signaler un bug, demander une amélioration","help.about.feedback":`Si vous souhaitez nous laisser un retour, signaler un problème ou demander une fonctionnalité particulière, merci d'utiliser le traqueur de bugs sur github ou la page de discussion sur le wiki d'OSM.`,"help.about.source.title":"Code source","help.about.source":'Le code source de cette application est disponible sous licence MIT.',"help.section.attribution":"Crédits","help.attr.data_sources":"Sources des données","help.attr.data":'Données © contributeurs OpenStreetMap, ODbL (Termes)',"help.attr.mining":"Extraction de données par ","help.attr.tiles":`Carte © les contributeurs d'OpenStreetMap`,"help.attr.search":"Recherche fournie par","help.attr.software":"Logiciel et bibliothèques","help.attr.leaflet":"Carte propulsée par","help.attr.codemirror":"Éditeur propulsé par","help.attr.other_libs":"Autres bibliothèques :","ffs.title":"Assistant","ffs.comments":"Ajouter des commentaires à la requête","ffs.placeholder":"rechercher","ffs.expl":`L'assistant vous aide à créer des requêtes Overpass. Voici quelques exemples d'utilisation :`,"ffs.parse_error":"Désolé, cette recherche ne peut pas être comprise.","ffs.parse_error_expl":`Notez que vous devez utiliser des guillemets pour les chaines contenant des espaces ou des caractères spéciaux. Si vous utilisez plusieurs filtres de recherche, vous devez les séparer par l'opérateur booléen adéquat (and ou or). Lisez la documentation pour plus d'informations.`,"ffs.typo":"Est-ce que vous vouliez dire :","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"Annuler","dialog.cancel":"annuler","dialog.save":"Enregistrer","dialog.save-local":"enregistrer (local)","dialog.save-osm":"enregistrer sur osm.org","dialog.delete":`supprimer +`,"dialog.close":"fermer","dialog.done":"Ok","dialog.abort":"annuler","dialog.reset":"réinitialiser","dialog.repair_query":"réparer la requête","dialog.continue_anyway":"poursuivre quand même","dialog.show_data":"montrer les données","dialog.wizard_build":"construire la requête","dialog.wizard_run":"Construire et exécuter une requête","dialog.styler_run":"apply style","dialog.delete_query.title":"Supprimer la requête ?","dialog.delete_query.expl":"Êtes-vous sûr de vouloir supprimer cette requête ?","dialog.delete_query.expl-osm":"Êtes-vous sûr de vouloir supprimer cette requête ?","error.query.title":"Erreur de requête","error.query.expl":"Une erreur est survenue lors de l'exécution de la requête overpass ! Voici le retour fait par l'API overpass :","error.ajax.title":"Erreur AJAX","error.ajax.expl":"Une erreur est survenue lors de l'exécution de la requête overpass !","error.mapcss.title":"Erreur MapCSS","error.mapcss.expl":"Feuille de style MapCSS invalide :","error.remote.title":"Erreur du contrôle à distance (remote control)","error.remote.incompat":"Erreur : version du contrôle à distance (remote control) de JOSM incompatible","error.remote.not_found":"L'activation à distance (remote control) n'a pas été trouvée. :( Vérifiez que JOSM est démarré et correctement configuré.","error.nominatim.title":"Erreur Nominatim","error.nominatim.expl":"Ne trouve pas de lieu avec le nom suivant :","warning.browser.title":"Votre navigateur n'est pas supporté :(","warning.browser.expl.1":`Le navigateur que vous utilisez n'est (probablement) pas capable d'exécuter tout ou partie de cette application. Il doit supporter l'API de stockage web local et le cross origin resource sharing (CORS).`,"warning.browser.expl.2":'Veuillez noter que vous aurez peut-être à autoriser les cookies et/ou les "données locales" pour ce site sur certains navigateurs (comme Firefox et Chrome).',"warning.browser.expl.3":`Veuillez mettre à jour votre navigateur ou passez à un plus performant ! Les versions récentes de Opera, Chrome et Firefox ont été testées et fonctionnent. + +Autrement vous pouvez toujours utiliser le formulaire de requêtes de l'API Overpass.`,"warning.incomplete.title":"Données Incomplètes","warning.incomplete.expl.1":"Cette requête n'a retourné aucun nœud. Dans OSM, seuls les nœuds contiennent des coordonnées. Par exemple, un chemin ne peut pas être affiché sans ses nœuds.","warning.incomplete.expl.2":`Si ce n'est pas le résultat auquel vous vous attendiez, overpass turbo peut vous aider à réparer (auto-complétion) la requête en sélectionnant "réparer la requête" ci-dessous. Sinon, vous pouvez continuer vers les données.`,"warning.incomplete.not_again":"Ne plus afficher ce message.","warning.incomplete.remote.expl.1":"Il semble que la requête ne retournera pas les données OSM au format XML avec métadonnées. Les éditeurs comme JOSM nécessitent des données dans ce format.","warning.incomplete.remote.expl.2":'overpass turbo peut vous aider à corriger la requête et choisissant "réparer la requête" ci-dessous.',"warning.share.long":"Attention : ce permalien est plutôt long. Il peut ne pas fonctionner dans certains cas.","warning.share.very_long":"Attention : ce permalien est très long. Il a des chances de ne pas fonctionner (dans le serveur web ou le navigateur). Utilisez-le avec prudence !","warning.huge_data.title":"grande quantité de données","warning.huge_data.expl.1":"Cette requête a retourné beaucoup de données (environ {{amount_txt}}).","warning.huge_data.expl.2":"Votre navigateur peut avoir des difficultés à rendre ce contenu. Voulez-vous vraiment continuer ?","waiter.processing_query":"chargement de la requête...","waiter.export_as_image":"exporter comme une image...","data_stats.loaded":"Chargé","data_stats.displayed":"Affiché","data_stats.nodes":"nœuds","data_stats.ways":"chemins","data_stats.relations":"relations","data_stats.areas":"surfaces","data_stats.pois":"points d'intérêt - POIs","data_stats.lines":"lignes","data_stats.polygons":"polygones","data_stats.request_duration":"La requête overpass a pris","data_stats.lag":"Fraîcheur des données","data_stats.lag_areas":"Fraîcheur des zones","data_stats.lag.expl":"de retard par rapport à la base OSM principale","popup.tags":"Attributs","popup.metadata":"Métadonnée","popup.coordinates":"Coordonnées","popup.node":"Nœud","popup.nodes":"Nœuds","popup.way":"Chemin","popup.ways":"Chemins","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention, géométrie incomplète (par exemple des nœuds manquants)","map.intentionally_blank":"La carte est volontairement laissée vide."};export{e as default}; +//# sourceMappingURL=fr-BfFC5_Qj.js.map diff --git a/assets/fr-BfFC5_Qj.js.map b/assets/fr-BfFC5_Qj.js.map new file mode 100644 index 00000000..29b89fd6 --- /dev/null +++ b/assets/fr-BfFC5_Qj.js.map @@ -0,0 +1 @@ +{"version":3,"file":"fr-BfFC5_Qj.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;"} \ No newline at end of file diff --git a/assets/fr-DsGcgVLm.js b/assets/fr-DsGcgVLm.js deleted file mode 100644 index c43fddc1..00000000 --- a/assets/fr-DsGcgVLm.js +++ /dev/null @@ -1,5 +0,0 @@ -const e={"nav.run":"Exécuter","nav.run_tt":"Exécuter cette requête avec l'API Overpass","nav.rerender_tt":"analyser le MapCSS et refaire le rendu de carte","nav.share":"Partager","nav.share_tt":"obtenir un permalien pour cette requête","nav.export":"Exporter","nav.export_tt":"outils d'export divers","nav.save":"Enregistrer","nav.save_tt":"Enregistrer cette requête","nav.load":"Charger","nav.load_tt":"Charger une requête enregistrée ou un exemple","nav.wizard":"Assistant","nav.wizard_tt":"Un générateur de requêtes","nav.settings":"Paramètres","nav.settings_tt":"réglages divers","nav.help":"Aide","nav.help_tt":"aide, à propos et crédits","nav.logout":"Déconnexion ","nav.logout_tt":"Déconnexion du compte OSM actuellement connecté ","tabs.map":"Carte","tabs.map_tt":"Vue de la carte","tabs.data":"Données","tabs.data_tt":"Vue des données","map_controlls.zoom_to_data":"Zoomer sur les données","map_controlls.localize_user":"Localisez-moi !","map_controlls.localize_user_disabled":"désactivé parce qu'Overpass Turbo n'a pas été chargé via https://","map_controlls.select_bbox":"sélection manuelle des limites bbox","map_controlls.select_bbox_disabled":"Désactivé car la requête courante n'utilise pas de zone de recherche (bbox)","map_controlls.toggle_wide_map":"Réduire/agrandir la carte","map_controlls.toggle_data":"Afficher/masquer les données","map_controlls.suggest_zoom_to_data":"Cliquer ici pour afficher les données","settings.title":"Paramètres","settings.section.general":"Paramètres généraux","settings.ui_lang":"Langue de l'interface","settings.server":"Serveur","settings.disable_autorepair":"Désactiver les messages d'avertissement/d'auto-réparation quand l'API Overpass ne renvoie aucune donnée affichable.","settings.section.editor":"Éditeur","settings.enable_rich_editor":"Active l'éditeur de code enrichi","settings.enable_rich_editor_expl":"à désactiver sur les mobiles ; nécessite un rechargement de la page pour être pris en compte","settings.editor_width":"Largeur de l'éditeur","settings.editor_width_expl":"Par exemple « 400px », laisser vide pour la valeur par défaut","settings.section.map":"Carte","settings.tile_server":"Serveur de tuiles","settings.tile_opacity":"Opacité des Tuiles","settings.tile_opacity_expl":"Opacité des tuiles d'arrière-plan: 0=transparent ... 1=visible","settings.show_crosshairs":"Affiche un repère au centre de la carte","settings.disable_poiomatic":"N'affiche pas les petits objets comme points d'intérêts.","settings.show_data_stats":"Affiche des statistiques à propos des données chargées et affichées.","settings.section.sharing":"Partager","settings.include_map_state":"Inclure l'état actuel de la carte dans les permaliens","settings.compression":"Compression","settings.section.export":"Exporter","settings.export_image_scale":"Affiche l'échelle sur les images exportées.","settings.export_image_attr":"Affiche les crédits sur les images exportées.","save.title":"Enregistrer","save.enter_name":"Saisissez un nom pour cette requête","load.title":"Charger","load.delete_query":"Supprimer cette requête","load.saved_queries-local":"Requêtes enregistrées (local)","load.saved_queries-osm":"Requêtes enregistrées (osm.org)","load.saved_queries-osm-loading":"Chargement des requêtes sauvegardées depuis osm.org ...","load.saved_queries-osm-error":"Une erreur est survenue lors du chargement des requêtes sauvegardées sur osm.org :(","load.examples":"Exemples","load.no_saved_query":"Vous n'avez pas encore enregistré de requête","export.title":"Exporter","export.download-error":"Export - Erreur","export.copy_to_clipboard":"Copier ce texte dans le presse-papier","export.copy_to_clipboard_success":"Export - Copié dans le presse papier","export.copy_to_clipboard_success-message":' a été copié dans le presse papier',"export.section.map":"Carte","export.as_png":'en image png',"export.as_interactive_map":'en Carte interactive',"export.current_map_view":'Vue actuelle sur OpenStreetMap.org',"export.map_view_expl":"zone de recherche, centre, etc.","export.section.data":"Données","export.generic_download_copy":'
',"export.raw_data":"données brutes de OSM","export.raw_interpreter":`données brutes depuis l'API Overpass`,"export.save_geoJSON_gist":'enregistrer en GeoJSON sur gist',"export.section.query":"Requête","export.format_text":`requête autonome`,"export.format_text_raw":'requête brute',"export.format_text_wiki":`wiki d'osm `,"export.format_text_umap":'URL de données distante umap',"export.to_xml":'en Overpass-XML',"export.to_ql":'en OverpassQL (compact)',"export.editors":"charger les données dans un éditeur externe OSM :","export.geoJSON.title":"Export - geoJSON","export.geoJSON.expl":"Les données affichées actuellement en GeoJSON :","export.geoJSON.no_data":"Aucune donnée GeoJSON disponible ! Veuillez d'abord exécuter une requête.","export.geoJSON_gist.title":"Enregistrer sur gist","export.geoJSON_gist.gist":"Gist :","export.geoJSON_gist.geojsonio":"Editer avec :","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Export - GPX","export.GPX.expl":"Les données affichées actuellement en GPX :","export.GPX.no_data":"Aucune donnée GPX disponible ! Merci d'exécuter une requête.","export.KML.title":"Export - KML","export.KML.expl":"Les données affichées actuellement en KML :","export.KML.no_data":"Aucune donnée KML disponible ! Merci d'exécuter une requête.","export.raw.title":"Export - données brutes","export.raw.no_data":"Aucune donnée brute disponible ! Merci d'exécuter une requête.","export.map_view.title":"Vue actuelle de la carte","export.map_view.permalink":"Permalien","export.map_view.permalink_osm":"sur osm.org","export.map_view.center":"Centre","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Limites","export.map_view.bounds_selection":"Limites (sélection manuelle des limites bbox)","export.map_view.bounds_expl":"sud, ouest, nord, est","export.map_view.zoom":"Zoom","export.image.title":"Exporter - Image","export.image.alt":"la carte exportée","export.image.download":"Télécharger","export.image.attribution_missing":"Assurez-vous d'inclure la bonne attribution lorsque vous redistribuez cette image !","share.title":"Partage","share.header":"Permalien","share.copy_this_link":'Copier ce lien pour partager le code actuel :',"share.options":"Options","share.incl_map_state":"Inclure l'état actuel de la carte","share.run_immediately":"Lancer cette requête immédiatement après le chargement","help.title":"Aide","help.section.introduction":"Introduction","help.intro.0":'Ceci est overpass turbo, un outil web de filtrage de données pour OpenStreetMap.',"help.intro.1":`Avec overpass turbo vous pouvez exécuter des requêtes de l'API Overpass et analyser les données OSM interactivement sur une carte`,"help.intro.1b":'Il existe un assistant intégré qui permet de créer des requêtes super facilement.',"help.intro.2":`Plus d'informations au sujet d'overpass turbo et sur la création de requêtes Overpass peuvent être trouvées sur le wiki OSM.`,"help.section.queries":"Requêtes Overpass","help.queries.expl":`L'API Overpass permet de faire des requêtes sur les données OSM selon vos propres critères de recherche. Pour cela, il existe un langage de requête spécifique.`,"help.intro.shortcuts":"En plus des requêtes API Overpass normales, on peut utiliser les raccourcis suivants dans overpass turbo :","help.intro.shortcuts.bbox":"coordonnées bbox de la vue actuelle de la carte","help.intro.shortcuts.center":"coordonnées du centre de la carte","help.intro.shortcuts.date":'interval de temps écoulé au format ISO 8601 date-time-string (ex. "24 hours")',"help.intro.shortcuts.style":'défini une feuille de styles MapCSS',"help.intro.shortcuts.custom":"Des raccourcis arbitraires peuvent être définis en indiquant {{raccourci=valeur}} quelque part dans le script.","help.intro.shortcuts.more":`Vous trouverez plus de raccourcis Overpass, de plus amples informations sur ce qui précède et des exemples d'utilisation dans le wiki d'OSM.`,"help.section.ide":"Éditeur","help.ide.share.title":"Partage","help.ide.share.expl":"Vous pouvez envoyer à quelqu'un un permalien de la requête sur laquelle vous travaillez actuellement. Vous le trouverez dans l'outil Partager qui affiche un lien que vous pouvez envoyer à un collègue ou publier en ligne. (Notez que les autres travailleront sur leur propre copie de la requête).","help.ide.save_load.title":"Enregistrer et Charger","help.ide.save_load.expl":"Vous pouvez aussi enregistrer et charger vos requêtes. Pour commencer, il y a quelques exemples de requêtes préchargées. Jetez-y un coup d'œil pour avoir un aperçu de ce qu'overpass peut faire.","help.ide.keyboard.title":"Raccourcis clavier :","help.ide.keyboard.run":"Lancer la requête actuelle.","help.ide.keyboard.wizard":"Démarrer l'assistant de requêtes.","help.ide.keyboard.load_save":"Charger (ouvrir) / Enregistrer une requête.","help.ide.keyboard.help":"Ouvrir l'aide dédiée","help.section.key":"Légende","help.key.example":"Caractéristiques diverses de la carte","help.key.description":"Les chemins sont indiqués sous forme de lignes bleues épaisses, les polygones sous forme de surfaces jaunes avec un fin contour bleu, les POI (nœuds avec tags) comme des cercles jaunes avec un contour bleu fin. Les cercles avec un remplissage rouge correspondent aux polygones ou chemins qui sont trop petits pour être affichés normalement. Les lignes ou contours roses signifient qu'un objet fait partie d'au moins une relation (chargée). Les lignes pointillées signifient qu'un chemin ou un polygone a une géométrie incomplète (probablement parce que certains de ses nœuds n'ont pas été chargés).","help.section.export":"Exporter","help.export":`L'outil Exporter contient diverses options en relation avec la requête et/ou les données.
Les options avec le symbole reposent sur ou se réfèrent a un outil externe (en ligne).`,"help.export.query_data.title":"Requête / Données","help.export.query_data.expl":"Contient des actions que vous pouvez appliquer sur vos requêtes ou vos données, comme convertir votre requête dans un autre langage ou exporter vos données en geoJSON. Une option très utile est le fait de pouvoir envoyer la requête vers JOSM.","help.export.map.title":"Carte","help.export.map.expl":"Convertit la vue actuelle de la carte et ses données en une image png statique, ou en une carte interactive (plein écran), etc.","help.section.about":"À propos","help.about.maintained":"overpass turbo est maintenu par Martin Raifer (tyr.asd at gmail.com)","help.about.feedback.title":"Feedback, signaler un bug, demander une amélioration","help.about.feedback":`Si vous souhaitez nous laisser un retour, signaler un problème ou demander une fonctionnalité particulière, merci d'utiliser le traqueur de bugs sur github ou la page de discussion sur le wiki d'OSM.`,"help.about.source.title":"Code source","help.about.source":'Le code source de cette application est disponible sous licence MIT.',"help.section.attribution":"Crédits","help.attr.data_sources":"Sources des données","help.attr.data":'Données © contributeurs OpenStreetMap, ODbL (Termes)',"help.attr.mining":"Extraction de données par ","help.attr.tiles":`Carte © les contributeurs d'OpenStreetMap`,"help.attr.search":"Recherche fournie par","help.attr.software":"Logiciel et bibliothèques","help.attr.leaflet":"Carte propulsée par","help.attr.codemirror":"Éditeur propulsé par","help.attr.other_libs":"Autres bibliothèques :","ffs.title":"Assistant","ffs.comments":"Ajouter des commentaires à la requête","ffs.placeholder":"rechercher","ffs.expl":`L'assistant vous aide à créer des requêtes Overpass. Voici quelques exemples d'utilisation :`,"ffs.parse_error":"Désolé, cette recherche ne peut pas être comprise.","ffs.parse_error_expl":`Notez que vous devez utiliser des guillemets pour les chaines contenant des espaces ou des caractères spéciaux. Si vous utilisez plusieurs filtres de recherche, vous devez les séparer par l'opérateur booléen adéquat (and ou or). Lisez la documentation pour plus d'informations.`,"ffs.typo":"Est-ce que vous vouliez dire :","dialog.dismiss":"Annuler","dialog.cancel":"annuler","dialog.save":"Enregistrer","dialog.save-local":"enregistrer (local)","dialog.save-osm":"enregistrer sur osm.org","dialog.delete":`supprimer -`,"dialog.close":"fermer","dialog.done":"Ok","dialog.abort":"annuler","dialog.reset":"réinitialiser","dialog.repair_query":"réparer la requête","dialog.continue_anyway":"poursuivre quand même","dialog.show_data":"montrer les données","dialog.wizard_build":"construire la requête","dialog.wizard_run":"Construire et exécuter une requête","dialog.delete_query.title":"Supprimer la requête ?","dialog.delete_query.expl":"Êtes-vous sûr de vouloir supprimer cette requête ?","dialog.delete_query.expl-osm":"Êtes-vous sûr de vouloir supprimer cette requête ?","error.query.title":"Erreur de requête","error.query.expl":"Une erreur est survenue lors de l'exécution de la requête overpass ! Voici le retour fait par l'API overpass :","error.ajax.title":"Erreur AJAX","error.ajax.expl":"Une erreur est survenue lors de l'exécution de la requête overpass !","error.mapcss.title":"Erreur MapCSS","error.mapcss.expl":"Feuille de style MapCSS invalide :","error.remote.title":"Erreur du contrôle à distance (remote control)","error.remote.incompat":"Erreur : version du contrôle à distance (remote control) de JOSM incompatible","error.remote.not_found":"L'activation à distance (remote control) n'a pas été trouvée. :( Vérifiez que JOSM est démarré et correctement configuré.","error.nominatim.title":"Erreur Nominatim","error.nominatim.expl":"Ne trouve pas de lieu avec le nom suivant :","warning.browser.title":"Votre navigateur n'est pas supporté :(","warning.browser.expl.1":`Le navigateur que vous utilisez n'est (probablement) pas capable d'exécuter tout ou partie de cette application. Il doit supporter l'API de stockage web local et le cross origin resource sharing (CORS).`,"warning.browser.expl.2":'Veuillez noter que vous aurez peut-être à autoriser les cookies et/ou les "données locales" pour ce site sur certains navigateurs (comme Firefox et Chrome).',"warning.browser.expl.3":`Veuillez mettre à jour votre navigateur ou passez à un plus performant ! Les versions récentes de Opera, Chrome et Firefox ont été testées et fonctionnent. - -Autrement vous pouvez toujours utiliser le formulaire de requêtes de l'API Overpass.`,"warning.incomplete.title":"Données Incomplètes","warning.incomplete.expl.1":"Cette requête n'a retourné aucun nœud. Dans OSM, seuls les nœuds contiennent des coordonnées. Par exemple, un chemin ne peut pas être affiché sans ses nœuds.","warning.incomplete.expl.2":`Si ce n'est pas le résultat auquel vous vous attendiez, overpass turbo peut vous aider à réparer (auto-complétion) la requête en sélectionnant "réparer la requête" ci-dessous. Sinon, vous pouvez continuer vers les données.`,"warning.incomplete.not_again":"Ne plus afficher ce message.","warning.incomplete.remote.expl.1":"Il semble que la requête ne retournera pas les données OSM au format XML avec métadonnées. Les éditeurs comme JOSM nécessitent des données dans ce format.","warning.incomplete.remote.expl.2":'overpass turbo peut vous aider à corriger la requête et choisissant "réparer la requête" ci-dessous.',"warning.share.long":"Attention : ce permalien est plutôt long. Il peut ne pas fonctionner dans certains cas.","warning.share.very_long":"Attention : ce permalien est très long. Il a des chances de ne pas fonctionner (dans le serveur web ou le navigateur). Utilisez-le avec prudence !","warning.huge_data.title":"grande quantité de données","warning.huge_data.expl.1":"Cette requête a retourné beaucoup de données (environ {{amount_txt}}).","warning.huge_data.expl.2":"Votre navigateur peut avoir des difficultés à rendre ce contenu. Voulez-vous vraiment continuer ?","waiter.processing_query":"chargement de la requête...","waiter.export_as_image":"exporter comme une image...","data_stats.loaded":"Chargé","data_stats.displayed":"Affiché","data_stats.nodes":"nœuds","data_stats.ways":"chemins","data_stats.relations":"relations","data_stats.areas":"surfaces","data_stats.pois":"points d'intérêt - POIs","data_stats.lines":"lignes","data_stats.polygons":"polygones","data_stats.request_duration":"La requête overpass a pris","data_stats.lag":"Fraîcheur des données","data_stats.lag_areas":"Fraîcheur des zones","data_stats.lag.expl":"de retard par rapport à la base OSM principale","popup.tags":"Attributs","popup.metadata":"Métadonnée","popup.coordinates":"Coordonnées","popup.node":"Nœud","popup.nodes":"Nœuds","popup.way":"Chemin","popup.ways":"Chemins","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention, géométrie incomplète (par exemple des nœuds manquants)","map.intentionally_blank":"La carte est volontairement laissée vide."};export{e as default}; -//# sourceMappingURL=fr-DsGcgVLm.js.map diff --git a/assets/fr-DsGcgVLm.js.map b/assets/fr-DsGcgVLm.js.map deleted file mode 100644 index 04cc282a..00000000 --- a/assets/fr-DsGcgVLm.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"fr-DsGcgVLm.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;"} \ No newline at end of file diff --git a/assets/gl-BTbc2qY3.js b/assets/gl-BTbc2qY3.js deleted file mode 100644 index 65ea8ce2..00000000 --- a/assets/gl-BTbc2qY3.js +++ /dev/null @@ -1,3 +0,0 @@ -const a={"nav.run":"Executar","nav.run_tt":"executar esta consulta no Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Compartir","nav.share_tt":"obter unha ligazón para esta consulta","nav.export":"Exportar","nav.export_tt":"varias ferramentas de exportación","nav.save":"Gardar","nav.save_tt":"gardar esta consulta","nav.load":"Cargar","nav.load_tt":"cargar consultas gardadas ou exemplos","nav.wizard":"Axudante","nav.wizard_tt":"un construtor de consultas","nav.settings":"Axustes","nav.settings_tt":"varias configuracións","nav.help":"Axuda","nav.help_tt":"axuda, sobre e atribucións","nav.logout":"Pechar a sesión","nav.logout_tt":"pechar a sesión da conta do osm actualmente sincronizada","tabs.map":"Mapa","tabs.map_tt":"vista do mapa","tabs.data":"Datos","tabs.data_tt":"vista dos datos","map_controlls.zoom_to_data":"achegar ós datos","map_controlls.localize_user":"localízame!","map_controlls.localize_user_disabled":"deshabilitado porque o overpass turbo non se cargou a través de https://","map_controlls.select_bbox":"seleccionar de xeito manual o bbox","map_controlls.select_bbox_disabled":"inhabilitado coma a consulta actual que non require un bbox","map_controlls.toggle_wide_map":"alternar achegamento do mapa","map_controlls.toggle_data":"alternar a sobreposición dos datos","map_controlls.suggest_zoom_to_data":"preme aquí para amosar os datos","settings.title":"Axustes","settings.section.general":"Axustes xerais","settings.ui_lang":"Lingua da interface","settings.server":"Servidor","settings.disable_autorepair":"Desactivar o aviso ou mensaxe de autoarranxo cando o Overpass API non devolva datos visíbeis","settings.section.editor":"Editor","settings.enable_rich_editor":"Habilitar o editor de código arrequecido","settings.enable_rich_editor_expl":"inhabilitar isto en dispositivos móbiles; require recargar a páxina para ter efecto","settings.editor_width":"Largura do editor","settings.editor_width_expl":'ex. "400px", deixar en branco para predefinidos',"settings.section.map":"Mapa","settings.tile_server":"Servidor de teselas","settings.tile_opacity":"Opacidade das teselas","settings.tile_opacity_expl":"transparencia das teselas do fondo: 0=transparente ... 1=visíbel","settings.show_crosshairs":"Amosar a mira no centro do mapa","settings.disable_poiomatic":"Non amosar pequenos elementos coma PDI","settings.show_data_stats":"Amosar algunhas estatísticas sobre os datos cargados e amosados.","settings.section.sharing":"Compartir","settings.include_map_state":"Engadir o estado actual do mapa nas ligazóns compartidas","settings.compression":"Compresión","settings.section.export":"Exportar","settings.export_image_scale":"Amosar a escala nas imaxes exportadas.","settings.export_image_attr":"Amosar a atribución nas imaxes exportadas","save.title":"Gardar","save.enter_name":"Insire un nome para esta consulta","load.title":"Cargar","load.delete_query":"eliminar esta consulta","load.saved_queries-local":"Consultas gardadas (local)","load.saved_queries-osm":"Consultas gardadas (osm.org)","load.saved_queries-osm-loading":"Estasen a cargar as consultas gardadas dende o osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Exemplos","load.no_saved_query":"aínda sen consultas gardadas","export.title":"Exportar","export.download-error":"Exportar - Erro","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Exportar - Copiado con éxito ó portapapeis","export.copy_to_clipboard_success-message":' copiouse con éxito ó portapapeis.',"export.section.map":"Mapa","export.as_png":'coma imaxe png',"export.as_interactive_map":'coma mapa interactivo',"export.current_map_view":'actual vista do mapa',"export.map_view_expl":"bbox, centrar, etc.","export.section.data":"Datos","export.generic_download_copy":'
',"export.raw_data":"datos do OSM sen procesar","export.raw_interpreter":'datos sen procesar directamente dende o Overpass API',"export.save_geoJSON_gist":'gardar o GeoJSON en gist',"export.section.query":"Consulta","export.format_text":`consulta independente`,"export.format_text_raw":'consulta sen procesar',"export.format_text_wiki":'wiki do osm',"export.format_text_umap":'umap url de datos remotos',"export.to_xml":'converter en Overpass-XML',"export.to_ql":'converter en (compacto) OverpassQL',"export.editors":"carga os datos nun editor do OSM:","export.geoJSON.title":"Exportar - GeoJSON","export.geoJSON.expl":"Os datos actualmente amosados coma GeoJSON:","export.geoJSON.no_data":"Non hai datos GeoJSON dispoñíbeis! Executa unha consulta primeiro.","export.geoJSON_gist.title":"Gardado coma gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Editar co geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Exportar - GPX","export.GPX.expl":"Os datos actualmente amosados coma GPX:","export.GPX.no_data":"Non hai datos GPX dispoñíbeis! Executa unha consulta primeiro.","export.KML.title":"Exportar - KML","export.KML.expl":"Os datos actualmente amosados coma KML:","export.KML.no_data":"Non hai datos KML dispoñíbeis! Executa unha consulta primeiro.","export.raw.title":"Exportar - sen procesar","export.raw.no_data":"Non hai datos sen procesar dispoñíbeis! Executa unha consulta primeiro.","export.map_view.title":"Vista do mapa actual","export.map_view.permalink":"Ligazón permanente","export.map_view.permalink_osm":"ó osm.org","export.map_view.center":"Centrar","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Límites","export.map_view.bounds_selection":"Límites (seleccionar de xeito manual o bbox)","export.map_view.bounds_expl":"sur, oeste, norte, leste","export.map_view.zoom":"Achegar","export.image.title":"Exportar - Imaxe","export.image.alt":"o mapa exportado","export.image.download":"Baixar","export.image.attribution_missing":"Decátate de que tes engadir as atribucións necesarias cando distribúas esta imaxe!","share.title":"Compartir","share.header":"Ligazón permanente","share.copy_this_link":'Copia esta ligazón para compartir o código actual:',"share.options":"Opcións","share.incl_map_state":"engadir o estado actual do mapa","share.run_immediately":"executar esta consulta decontado após cargar","help.title":"Axuda","help.section.introduction":"Introdución","help.intro.0":'Este é o overpass turbo, unha ferramenta de filtraxe de datos baseado na web para o OpenStreetMap.',"help.intro.1":'Co overpass turbo podes executar consultas do Overpass API e analizar os datos resultantes do OSM de xeito interactivo nun mapa.',"help.intro.1b":'Hai un axudante integrado que fai que a creación de consultas sexa doada.',"help.intro.2":'Máis información sobre o overpass turbo e de que xeito escribir as consultas do Overpass na wiki do OSM.',"help.section.queries":"Consultas do Overpass","help.queries.expl":'O Overpass API permite consultar os datos do OSM cos teus propios criterios de procura. Para este obxectivo, tes deseñada de xeito específico unha linguaxe de consulta.',"help.intro.shortcuts":"Amais das consultas regulares ó Overpass API, pódense empregar os seguintes atallos útis no overpass turbo:","help.intro.shortcuts.bbox":"coordenadas que delimitan a caixa da vista do mapa actual","help.intro.shortcuts.center":"coordenadas do centro do mapa","help.intro.shortcuts.date":"Expresión-hora-data en ISO 8601 dun determinado intre de tempo que xa aconteceu (p. ex. “24 horas”)","help.intro.shortcuts.style":'define unha folla de estilos MapCSS',"help.intro.shortcuts.custom":"Os atallos personalizados poden definirse pondo {{atallo=valor}} nalgunha parte do script.","help.intro.shortcuts.more":'Máis atallos do overpass-turbo, información adicional sobre o visto e exemplos de emprego na wiki do OSM.',"help.section.ide":"IDE","help.ide.share.title":"Compartindo","help.ide.share.expl":"É posíbel enviar unha ligazón permanente ca consulta na que estás a traballar actualmente a outra persoa. Isto está na ferramenta de Compartir e amosa unha ligazón que podes enviar a unha amizade ou publicar en liña. (Decátate de que os demais van traballar na súa propia copia da consulta.)","help.ide.save_load.title":"Gardar e cargar","help.ide.save_load.expl":"Tamén podes gardar e cargar as túas consultas. Para comezar, hai algunhas consultas de exemplo precargadas. Bota unha ollada a estas para ver axiña o que o overpass pode facer.","help.ide.keyboard.title":"Atallos do teclado:","help.ide.keyboard.run":"Executa a consulta actual.","help.ide.keyboard.wizard":"Comezar o axudante de consultas.","help.ide.keyboard.load_save":"Cargar (abrir) / Gardar unha consulta.","help.ide.keyboard.help":"Abrir este diálogo de axuda.","help.section.key":"Chaves do mapa","help.key.example":"varios elementos do mapa","help.key.description":`As vías amósanse coma liñas azuis resaltadas, os polígonos coma áreas amarelas cunha contorna delgada azul, os PDI (nós con etiquetas) coma círculos amarelos cunha contorna delgada azul. Os círculos cun recheo vermello representan os polígonos ou vías que son moi pequenos para ser amosados de xeito normal. -As liñas ou contornas de cor rosa significan que un obxecto é parte de polo menos unha relación (cargada). As liñas punteadas significan que unha vía ou un polígono ten xeometría incompleta (o máis probábel debido a que algúns dos seus nós non foran cargados).`,"help.section.export":"Exportar","help.export":'A ferramenta de exportación ten unha variedade de opcións por facer ca consulta e/ou datos cargados pola consulta.
Opcións con este símbolo: depende de ou fan referencia a ferramentas externas (en liña).',"help.export.query_data.title":"Consulta / Datos","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Mapa","help.export.map.expl":"Converter a vista do mapa con datos actual nunha imaxe png estática, ou un mapa interactivo (en pantalla completa), etc.","help.section.about":"Sobre","help.about.maintained":"O overpass turbo é mantido por Martin Raifer (tyr.asd en gmail.com).","help.about.feedback.title":"Opinións, informes de erros, pregar novas funcións","help.about.feedback":'Se desexas dar a túa opinión, informar de erros ou solicitar unha funcionalidade en particular, emprega o seguimento de incidencias (issue tracker) no github ou a páxina de conversa (ou discusión) na wiki do OSM.',"help.about.source.title":"Código fonte","help.about.source":'O código fonte desta aplicación está liberado baixo a licenza MIT.',"help.section.attribution":"Atribución","help.attr.data_sources":"Fontes dos datos","help.attr.data":'Datos © contribuíntes do OpenStreetMap, ODbL (Termos)',"help.attr.mining":"Minaría de datos por","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Procura fornecida por","help.attr.software":"Software e bibliotecas","help.attr.leaflet":"Mapa desenvolvido por","help.attr.codemirror":"Editor desenvolvido por","help.attr.other_libs":"Outras bibliotecas:","ffs.title":"Axudante de consultas","ffs.comments":"add query comments","ffs.placeholder":"procurar","ffs.expl":'O axudante axúdache ca creación de consultas do Overpass. Velaquí algúns exemplos de emprego:',"ffs.parse_error":"Sentímolo, esta procura non se entende.","ffs.parse_error_expl":'Decátate de que tes empregar as comiñas nas cadeas que conteñan espazos ou caracteres especiais e múltiples filtros de procura teñen que estar separados por operadores booleáns correspondentes (and [e] ou or [ou]). Le a documentación para máis información.',"ffs.typo":"Quixeches dicir:","dialog.dismiss":"rexeitar","dialog.cancel":"desbotar","dialog.save":"gardar","dialog.save-local":"gardar (local)","dialog.save-osm":"gardar no osm.org","dialog.delete":"eliminar","dialog.close":"pechar","dialog.done":"feito","dialog.abort":"abortar","dialog.reset":"reset","dialog.repair_query":"arranxar consulta","dialog.continue_anyway":"continuar de todos xeitos","dialog.show_data":"amosar os datos","dialog.wizard_build":"construír consulta","dialog.wizard_run":"construír e executar a consulta","dialog.delete_query.title":"Eliminar consulta?","dialog.delete_query.expl":"Verdadeiramente desexas eliminar a seguinte consulta?","dialog.delete_query.expl-osm":"Verdadeiramente desexas eliminar a seguinte consulta sincronizada?","error.query.title":"Erro na consulta","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Erro no ajax","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"Erro no MapCSS","error.mapcss.expl":"Folla de estilos MapCSS non válida:","error.remote.title":"Erro no control remoto","error.remote.incompat":"Erro: incompatíbel ca versión do control remoto do JOSM","error.remote.not_found":"Control remoto non atopado. :( Asegúrate de que o JOSM estea en execución e configurado de xeito correcto.","error.nominatim.title":"Erro no Nominatim","error.nominatim.expl":"Non se atopou ren co seguinte nome:","warning.browser.title":"O teu navegador non é compatíbel :(","warning.browser.expl.1":'O navegador que estás a empregar, non é capaz (o máis probábel) de executar (anacos significativos de) esta aplicación. Esta ten que soportar o Web Storage API e o cross origin resource sharing (CORS).',"warning.browser.expl.2":'Decátate de que é posíbel que teñas que habilitar as cookies e/ou os "datos locais" neste sitio nalgúns navegadores (coma o Firefox e o Chrome).',"warning.browser.expl.3":'Actualiza a unha versión máis recente do teu navegador ou múdao por outro con máis capacidades! As versións recentes do Opera, o Chrome e o Firefox foron probadas para traballar. De xeito alternativo, podes empregar o formulario de consulta do Overpass API.',"warning.incomplete.title":"Datos non completos","warning.incomplete.expl.1":"Esta consulta non devolveu ningún nó. No OSM, só os nós conteñen coordenadas. Por exemplo, unha vía non se pode amosar sen os seus nós.","warning.incomplete.expl.2":'Se isto non é o que desexabas obter, o overpass turbo pode axudarche a arranxar (autocompletar) a consulta escollendo deseguido "arranxar consulta". Pola contra, podes continuar cos datos.',"warning.incomplete.not_again":"non amosar esta mensaxe de novo.","warning.incomplete.remote.expl.1":"Semella como se esta consulta non devolvera os datos do OSM no formato XML cos metadatos. Porén, os editores coma o JOSM requiren que os datos estean nese formato.","warning.incomplete.remote.expl.2":'O overpass turbo pódeche axudar a corrixir a consulta escollendo "arranxar consulta" deseguido.',"warning.share.long":"Aviso: Esta ligazón compartida é moi longa. Pode non funcionar nunhas circunstancias determinadas","warning.share.very_long":"Aviso: Esta ligazón compartida é moi longa. Probábelmente falle en circunstancias normais (navegadores, servidores web). Empregaa con coidado!","warning.huge_data.title":"Grandes moreas de datos","warning.huge_data.expl.1":"Esta consulta devolve unha boa morea de datos (aprox. {{amount_txt}}).","warning.huge_data.expl.2":"O teu navegador pode ter dificultades tratando de renderizar isto. Estás na certeza de querer continuar?","waiter.processing_query":"estase a procesar a consulta...","waiter.export_as_image":"estase a exportar coma imaxe...","data_stats.loaded":"Cargado","data_stats.displayed":"Amosado","data_stats.nodes":"nós","data_stats.ways":"vías","data_stats.relations":"relacións","data_stats.areas":"áreas","data_stats.pois":"pdi","data_stats.lines":"liñas","data_stats.polygons":"polígonos","data_stats.request_duration":"Overpass request took","data_stats.lag":"Actualidade dos datos","data_stats.lag_areas":"Actualidade das áreas","data_stats.lag.expl":"detrás da principal base de datos do OSM","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"Este mapa deixouse en branco de xeito intencional."};export{a as default}; -//# sourceMappingURL=gl-BTbc2qY3.js.map diff --git a/assets/gl-BTbc2qY3.js.map b/assets/gl-BTbc2qY3.js.map deleted file mode 100644 index a132a82a..00000000 --- a/assets/gl-BTbc2qY3.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"gl-BTbc2qY3.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/assets/gl-gFZ3Ioic.js b/assets/gl-gFZ3Ioic.js new file mode 100644 index 00000000..b2774bfa --- /dev/null +++ b/assets/gl-gFZ3Ioic.js @@ -0,0 +1,3 @@ +const a={"nav.run":"Executar","nav.run_tt":"executar esta consulta no Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Compartir","nav.share_tt":"obter unha ligazón para esta consulta","nav.export":"Exportar","nav.export_tt":"varias ferramentas de exportación","nav.save":"Gardar","nav.save_tt":"gardar esta consulta","nav.load":"Cargar","nav.load_tt":"cargar consultas gardadas ou exemplos","nav.wizard":"Axudante","nav.wizard_tt":"un construtor de consultas","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Axustes","nav.settings_tt":"varias configuracións","nav.help":"Axuda","nav.help_tt":"axuda, sobre e atribucións","nav.logout":"Pechar a sesión","nav.logout_tt":"pechar a sesión da conta do osm actualmente sincronizada","tabs.map":"Mapa","tabs.map_tt":"vista do mapa","tabs.data":"Datos","tabs.data_tt":"vista dos datos","map_controlls.zoom_to_data":"achegar ós datos","map_controlls.localize_user":"localízame!","map_controlls.localize_user_disabled":"deshabilitado porque o overpass turbo non se cargou a través de https://","map_controlls.select_bbox":"seleccionar de xeito manual o bbox","map_controlls.select_bbox_disabled":"inhabilitado coma a consulta actual que non require un bbox","map_controlls.toggle_wide_map":"alternar achegamento do mapa","map_controlls.toggle_data":"alternar a sobreposición dos datos","map_controlls.suggest_zoom_to_data":"preme aquí para amosar os datos","settings.title":"Axustes","settings.section.general":"Axustes xerais","settings.ui_lang":"Lingua da interface","settings.server":"Servidor","settings.disable_autorepair":"Desactivar o aviso ou mensaxe de autoarranxo cando o Overpass API non devolva datos visíbeis","settings.section.editor":"Editor","settings.enable_rich_editor":"Habilitar o editor de código arrequecido","settings.enable_rich_editor_expl":"inhabilitar isto en dispositivos móbiles; require recargar a páxina para ter efecto","settings.editor_width":"Largura do editor","settings.editor_width_expl":'ex. "400px", deixar en branco para predefinidos',"settings.section.map":"Mapa","settings.tile_server":"Servidor de teselas","settings.tile_opacity":"Opacidade das teselas","settings.tile_opacity_expl":"transparencia das teselas do fondo: 0=transparente ... 1=visíbel","settings.show_crosshairs":"Amosar a mira no centro do mapa","settings.disable_poiomatic":"Non amosar pequenos elementos coma PDI","settings.show_data_stats":"Amosar algunhas estatísticas sobre os datos cargados e amosados.","settings.section.sharing":"Compartir","settings.include_map_state":"Engadir o estado actual do mapa nas ligazóns compartidas","settings.compression":"Compresión","settings.section.export":"Exportar","settings.export_image_scale":"Amosar a escala nas imaxes exportadas.","settings.export_image_attr":"Amosar a atribución nas imaxes exportadas","save.title":"Gardar","save.enter_name":"Insire un nome para esta consulta","load.title":"Cargar","load.delete_query":"eliminar esta consulta","load.saved_queries-local":"Consultas gardadas (local)","load.saved_queries-osm":"Consultas gardadas (osm.org)","load.saved_queries-osm-loading":"Estasen a cargar as consultas gardadas dende o osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Exemplos","load.no_saved_query":"aínda sen consultas gardadas","export.title":"Exportar","export.download-error":"Exportar - Erro","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Exportar - Copiado con éxito ó portapapeis","export.copy_to_clipboard_success-message":' copiouse con éxito ó portapapeis.',"export.section.map":"Mapa","export.as_png":'coma imaxe png',"export.as_interactive_map":'coma mapa interactivo',"export.current_map_view":'actual vista do mapa',"export.map_view_expl":"bbox, centrar, etc.","export.section.data":"Datos","export.generic_download_copy":'
',"export.raw_data":"datos do OSM sen procesar","export.raw_interpreter":'datos sen procesar directamente dende o Overpass API',"export.save_geoJSON_gist":'gardar o GeoJSON en gist',"export.section.query":"Consulta","export.format_text":`consulta independente`,"export.format_text_raw":'consulta sen procesar',"export.format_text_wiki":'wiki do osm',"export.format_text_umap":'umap url de datos remotos',"export.to_xml":'converter en Overpass-XML',"export.to_ql":'converter en (compacto) OverpassQL',"export.editors":"carga os datos nun editor do OSM:","export.geoJSON.title":"Exportar - GeoJSON","export.geoJSON.expl":"Os datos actualmente amosados coma GeoJSON:","export.geoJSON.no_data":"Non hai datos GeoJSON dispoñíbeis! Executa unha consulta primeiro.","export.geoJSON_gist.title":"Gardado coma gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Editar co geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Exportar - GPX","export.GPX.expl":"Os datos actualmente amosados coma GPX:","export.GPX.no_data":"Non hai datos GPX dispoñíbeis! Executa unha consulta primeiro.","export.KML.title":"Exportar - KML","export.KML.expl":"Os datos actualmente amosados coma KML:","export.KML.no_data":"Non hai datos KML dispoñíbeis! Executa unha consulta primeiro.","export.raw.title":"Exportar - sen procesar","export.raw.no_data":"Non hai datos sen procesar dispoñíbeis! Executa unha consulta primeiro.","export.map_view.title":"Vista do mapa actual","export.map_view.permalink":"Ligazón permanente","export.map_view.permalink_osm":"ó osm.org","export.map_view.center":"Centrar","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Límites","export.map_view.bounds_selection":"Límites (seleccionar de xeito manual o bbox)","export.map_view.bounds_expl":"sur, oeste, norte, leste","export.map_view.zoom":"Achegar","export.image.title":"Exportar - Imaxe","export.image.alt":"o mapa exportado","export.image.download":"Baixar","export.image.attribution_missing":"Decátate de que tes engadir as atribucións necesarias cando distribúas esta imaxe!","share.title":"Compartir","share.header":"Ligazón permanente","share.copy_this_link":'Copia esta ligazón para compartir o código actual:',"share.options":"Opcións","share.incl_map_state":"engadir o estado actual do mapa","share.run_immediately":"executar esta consulta decontado após cargar","help.title":"Axuda","help.section.introduction":"Introdución","help.intro.0":'Este é o overpass turbo, unha ferramenta de filtraxe de datos baseado na web para o OpenStreetMap.',"help.intro.1":'Co overpass turbo podes executar consultas do Overpass API e analizar os datos resultantes do OSM de xeito interactivo nun mapa.',"help.intro.1b":'Hai un axudante integrado que fai que a creación de consultas sexa doada.',"help.intro.2":'Máis información sobre o overpass turbo e de que xeito escribir as consultas do Overpass na wiki do OSM.',"help.section.queries":"Consultas do Overpass","help.queries.expl":'O Overpass API permite consultar os datos do OSM cos teus propios criterios de procura. Para este obxectivo, tes deseñada de xeito específico unha linguaxe de consulta.',"help.intro.shortcuts":"Amais das consultas regulares ó Overpass API, pódense empregar os seguintes atallos útis no overpass turbo:","help.intro.shortcuts.bbox":"coordenadas que delimitan a caixa da vista do mapa actual","help.intro.shortcuts.center":"coordenadas do centro do mapa","help.intro.shortcuts.date":"Expresión-hora-data en ISO 8601 dun determinado intre de tempo que xa aconteceu (p. ex. “24 horas”)","help.intro.shortcuts.style":'define unha folla de estilos MapCSS',"help.intro.shortcuts.custom":"Os atallos personalizados poden definirse pondo {{atallo=valor}} nalgunha parte do script.","help.intro.shortcuts.more":'Máis atallos do overpass-turbo, información adicional sobre o visto e exemplos de emprego na wiki do OSM.',"help.section.ide":"IDE","help.ide.share.title":"Compartindo","help.ide.share.expl":"É posíbel enviar unha ligazón permanente ca consulta na que estás a traballar actualmente a outra persoa. Isto está na ferramenta de Compartir e amosa unha ligazón que podes enviar a unha amizade ou publicar en liña. (Decátate de que os demais van traballar na súa propia copia da consulta.)","help.ide.save_load.title":"Gardar e cargar","help.ide.save_load.expl":"Tamén podes gardar e cargar as túas consultas. Para comezar, hai algunhas consultas de exemplo precargadas. Bota unha ollada a estas para ver axiña o que o overpass pode facer.","help.ide.keyboard.title":"Atallos do teclado:","help.ide.keyboard.run":"Executa a consulta actual.","help.ide.keyboard.wizard":"Comezar o axudante de consultas.","help.ide.keyboard.load_save":"Cargar (abrir) / Gardar unha consulta.","help.ide.keyboard.help":"Abrir este diálogo de axuda.","help.section.key":"Chaves do mapa","help.key.example":"varios elementos do mapa","help.key.description":`As vías amósanse coma liñas azuis resaltadas, os polígonos coma áreas amarelas cunha contorna delgada azul, os PDI (nós con etiquetas) coma círculos amarelos cunha contorna delgada azul. Os círculos cun recheo vermello representan os polígonos ou vías que son moi pequenos para ser amosados de xeito normal. +As liñas ou contornas de cor rosa significan que un obxecto é parte de polo menos unha relación (cargada). As liñas punteadas significan que unha vía ou un polígono ten xeometría incompleta (o máis probábel debido a que algúns dos seus nós non foran cargados).`,"help.section.export":"Exportar","help.export":'A ferramenta de exportación ten unha variedade de opcións por facer ca consulta e/ou datos cargados pola consulta.
Opcións con este símbolo: depende de ou fan referencia a ferramentas externas (en liña).',"help.export.query_data.title":"Consulta / Datos","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Mapa","help.export.map.expl":"Converter a vista do mapa con datos actual nunha imaxe png estática, ou un mapa interactivo (en pantalla completa), etc.","help.section.about":"Sobre","help.about.maintained":"O overpass turbo é mantido por Martin Raifer (tyr.asd en gmail.com).","help.about.feedback.title":"Opinións, informes de erros, pregar novas funcións","help.about.feedback":'Se desexas dar a túa opinión, informar de erros ou solicitar unha funcionalidade en particular, emprega o seguimento de incidencias (issue tracker) no github ou a páxina de conversa (ou discusión) na wiki do OSM.',"help.about.source.title":"Código fonte","help.about.source":'O código fonte desta aplicación está liberado baixo a licenza MIT.',"help.section.attribution":"Atribución","help.attr.data_sources":"Fontes dos datos","help.attr.data":'Datos © contribuíntes do OpenStreetMap, ODbL (Termos)',"help.attr.mining":"Minaría de datos por","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Procura fornecida por","help.attr.software":"Software e bibliotecas","help.attr.leaflet":"Mapa desenvolvido por","help.attr.codemirror":"Editor desenvolvido por","help.attr.other_libs":"Outras bibliotecas:","ffs.title":"Axudante de consultas","ffs.comments":"add query comments","ffs.placeholder":"procurar","ffs.expl":'O axudante axúdache ca creación de consultas do Overpass. Velaquí algúns exemplos de emprego:',"ffs.parse_error":"Sentímolo, esta procura non se entende.","ffs.parse_error_expl":'Decátate de que tes empregar as comiñas nas cadeas que conteñan espazos ou caracteres especiais e múltiples filtros de procura teñen que estar separados por operadores booleáns correspondentes (and [e] ou or [ou]). Le a documentación para máis información.',"ffs.typo":"Quixeches dicir:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"rexeitar","dialog.cancel":"desbotar","dialog.save":"gardar","dialog.save-local":"gardar (local)","dialog.save-osm":"gardar no osm.org","dialog.delete":"eliminar","dialog.close":"pechar","dialog.done":"feito","dialog.abort":"abortar","dialog.reset":"reset","dialog.repair_query":"arranxar consulta","dialog.continue_anyway":"continuar de todos xeitos","dialog.show_data":"amosar os datos","dialog.wizard_build":"construír consulta","dialog.wizard_run":"construír e executar a consulta","dialog.styler_run":"apply style","dialog.delete_query.title":"Eliminar consulta?","dialog.delete_query.expl":"Verdadeiramente desexas eliminar a seguinte consulta?","dialog.delete_query.expl-osm":"Verdadeiramente desexas eliminar a seguinte consulta sincronizada?","error.query.title":"Erro na consulta","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Erro no ajax","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"Erro no MapCSS","error.mapcss.expl":"Folla de estilos MapCSS non válida:","error.remote.title":"Erro no control remoto","error.remote.incompat":"Erro: incompatíbel ca versión do control remoto do JOSM","error.remote.not_found":"Control remoto non atopado. :( Asegúrate de que o JOSM estea en execución e configurado de xeito correcto.","error.nominatim.title":"Erro no Nominatim","error.nominatim.expl":"Non se atopou ren co seguinte nome:","warning.browser.title":"O teu navegador non é compatíbel :(","warning.browser.expl.1":'O navegador que estás a empregar, non é capaz (o máis probábel) de executar (anacos significativos de) esta aplicación. Esta ten que soportar o Web Storage API e o cross origin resource sharing (CORS).',"warning.browser.expl.2":'Decátate de que é posíbel que teñas que habilitar as cookies e/ou os "datos locais" neste sitio nalgúns navegadores (coma o Firefox e o Chrome).',"warning.browser.expl.3":'Actualiza a unha versión máis recente do teu navegador ou múdao por outro con máis capacidades! As versións recentes do Opera, o Chrome e o Firefox foron probadas para traballar. De xeito alternativo, podes empregar o formulario de consulta do Overpass API.',"warning.incomplete.title":"Datos non completos","warning.incomplete.expl.1":"Esta consulta non devolveu ningún nó. No OSM, só os nós conteñen coordenadas. Por exemplo, unha vía non se pode amosar sen os seus nós.","warning.incomplete.expl.2":'Se isto non é o que desexabas obter, o overpass turbo pode axudarche a arranxar (autocompletar) a consulta escollendo deseguido "arranxar consulta". Pola contra, podes continuar cos datos.',"warning.incomplete.not_again":"non amosar esta mensaxe de novo.","warning.incomplete.remote.expl.1":"Semella como se esta consulta non devolvera os datos do OSM no formato XML cos metadatos. Porén, os editores coma o JOSM requiren que os datos estean nese formato.","warning.incomplete.remote.expl.2":'O overpass turbo pódeche axudar a corrixir a consulta escollendo "arranxar consulta" deseguido.',"warning.share.long":"Aviso: Esta ligazón compartida é moi longa. Pode non funcionar nunhas circunstancias determinadas","warning.share.very_long":"Aviso: Esta ligazón compartida é moi longa. Probábelmente falle en circunstancias normais (navegadores, servidores web). Empregaa con coidado!","warning.huge_data.title":"Grandes moreas de datos","warning.huge_data.expl.1":"Esta consulta devolve unha boa morea de datos (aprox. {{amount_txt}}).","warning.huge_data.expl.2":"O teu navegador pode ter dificultades tratando de renderizar isto. Estás na certeza de querer continuar?","waiter.processing_query":"estase a procesar a consulta...","waiter.export_as_image":"estase a exportar coma imaxe...","data_stats.loaded":"Cargado","data_stats.displayed":"Amosado","data_stats.nodes":"nós","data_stats.ways":"vías","data_stats.relations":"relacións","data_stats.areas":"áreas","data_stats.pois":"pdi","data_stats.lines":"liñas","data_stats.polygons":"polígonos","data_stats.request_duration":"Overpass request took","data_stats.lag":"Actualidade dos datos","data_stats.lag_areas":"Actualidade das áreas","data_stats.lag.expl":"detrás da principal base de datos do OSM","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"Este mapa deixouse en branco de xeito intencional."};export{a as default}; +//# sourceMappingURL=gl-gFZ3Ioic.js.map diff --git a/assets/gl-gFZ3Ioic.js.map b/assets/gl-gFZ3Ioic.js.map new file mode 100644 index 00000000..68c54ead --- /dev/null +++ b/assets/gl-gFZ3Ioic.js.map @@ -0,0 +1 @@ +{"version":3,"file":"gl-gFZ3Ioic.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/assets/hr-BA_xrtaK.js b/assets/hr-BA_xrtaK.js new file mode 100644 index 00000000..c889f582 --- /dev/null +++ b/assets/hr-BA_xrtaK.js @@ -0,0 +1,2 @@ +const e={"nav.run":"Pokreni","nav.run_tt":"execute this query on Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Dijeli","nav.share_tt":"get a permalink for this query","nav.export":"Izvoz","nav.export_tt":"various export tools","nav.save":"Spremi","nav.save_tt":"spremi ovaj upit","nav.load":"Učitaj","nav.load_tt":"load saved query or example","nav.wizard":"Wizard","nav.wizard_tt":"a query builder","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Postavke","nav.settings_tt":"razne postavke","nav.help":"Pomoć","nav.help_tt":"help, about and attributions","nav.logout":"Logout","nav.logout_tt":"logout from currently synced osm account","tabs.map":"Karta","tabs.map_tt":"map view","tabs.data":"Podaci","tabs.data_tt":"data view","map_controlls.zoom_to_data":"zoom to data","map_controlls.localize_user":"lociraj me!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"ručno odaberi okvir","map_controlls.select_bbox_disabled":"disabled as the current query doesn't require a bbox","map_controlls.toggle_wide_map":"toggle wide map","map_controlls.toggle_data":"toggle data overlay","map_controlls.suggest_zoom_to_data":"click here to show the data","settings.title":"Postavke","settings.section.general":"Opće postavke","settings.ui_lang":"UI Language","settings.server":"Poslužitelj","settings.disable_autorepair":"Disable warning/autorepair message when Overpass API returns no visible data.","settings.section.editor":"Uređivač","settings.enable_rich_editor":"Enable rich code editor","settings.enable_rich_editor_expl":"disable this on mobile devices; requires a page-reload to take effect","settings.editor_width":"Width of editor","settings.editor_width_expl":'e.g. "400px", leave blank for defaults',"settings.section.map":"Karta","settings.tile_server":"Tile-Server","settings.tile_opacity":"Tiles Opacity","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Show crosshairs at the map center.","settings.disable_poiomatic":"Don't display small features as POIs.","settings.show_data_stats":"Show some stats about loaded and displayed data.","settings.section.sharing":"Dijeljenje","settings.include_map_state":"Include current map state in shared links","settings.compression":"Sažimanje","settings.section.export":"Izvoz","settings.export_image_scale":"Show scale on exported images.","settings.export_image_attr":"Show attribution on exported images.","save.title":"Spremi","save.enter_name":"Enter a name for this query","load.title":"Učitaj","load.delete_query":"obriši ovaj upit","load.saved_queries-local":"Saved Queries (local)","load.saved_queries-osm":"Saved Queries (osm.org)","load.saved_queries-osm-loading":"Loading saved queries from osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Primjeri","load.no_saved_query":"još nema spremljenog upita","export.title":"Izvoz","export.download-error":"Export - Error","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Karta","export.as_png":'as png image',"export.as_interactive_map":'as interactive Map',"export.current_map_view":'current map view',"export.map_view_expl":"okvir, centar, itd.","export.section.data":"Podaci","export.generic_download_copy":'
',"export.raw_data":"raw OSM data","export.raw_interpreter":'raw data directly from Overpass API',"export.save_geoJSON_gist":'save GeoJSON to gist',"export.section.query":"Upit","export.format_text":`standalone query`,"export.format_text_raw":'raw query',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'convert to Overpass-XML',"export.to_ql":'convert to (compact) OverpassQL',"export.editors":"load data into an OSM editor:","export.geoJSON.title":"Export - GeoJSON","export.geoJSON.expl":"The currently shown data as GeoJSON:","export.geoJSON.no_data":"No GeoJSON data available! Please run a query first.","export.geoJSON_gist.title":"Spremljeno kao gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Uredi sa geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Izvoz - GPX","export.GPX.expl":"Prikazani podaci kao GPX:","export.GPX.no_data":"No GPX data available! Please run a query first.","export.KML.title":"Export - KML","export.KML.expl":"The currently shown data as KML:","export.KML.no_data":"No KML data available! Please run a query first.","export.raw.title":"Izvoz - sirovi podaci","export.raw.no_data":"Nema sirovih podataka! Molim prvo pokrenite upit.","export.map_view.title":"Current Map View","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"na osm.org","export.map_view.center":"Centar","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Granice","export.map_view.bounds_selection":"Bounds (manually selected bbox)","export.map_view.bounds_expl":"south, west, north, east","export.map_view.zoom":"Zoom","export.image.title":"Izvoz - slika","export.image.alt":"the exported map","export.image.download":"Download","export.image.attribution_missing":"Make sure to include proper attributions when distributing this image!","share.title":"Dijeli","share.header":"Permalink","share.copy_this_link":'Copy this link to share the current code:',"share.options":"Opcije","share.incl_map_state":"include current map state","share.run_immediately":"run this query immediately after loading","help.title":"Pomoć","help.section.introduction":"Uvod","help.intro.0":'This is overpass turbo, a web-based data filtering tool for OpenStreetMap.',"help.intro.1":'With overpass turbo you can run Overpass API queries and analyse the resulting OSM data interactively on a map.',"help.intro.1b":'There is an integrated Wizard which makes creating queries super easy.',"help.intro.2":'More information about overpass turbo and how to write Overpass queries can be found in the OSM wiki.',"help.section.queries":"Overpass Queries","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"In addition to regular Overpass API queries one can use the following handy shortcuts in overpass turbo:","help.intro.shortcuts.bbox":"bounding box coordinates of the current map view","help.intro.shortcuts.center":"koordinate centra karte","help.intro.shortcuts.date":"ISO 8601 date-time-string a certain time interval ago (e.g. “24 hours”)","help.intro.shortcuts.style":'defines a MapCSS stylesheet',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Dijeljenje","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Učitaj i Spremi","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Kratice za tipkovnicu:","help.ide.keyboard.run":"Run the current query.","help.ide.keyboard.wizard":"Start the query wizard.","help.ide.keyboard.load_save":"Load (open) / Save a query.","help.ide.keyboard.help":"Open this help dialog.","help.section.key":"Map Key","help.key.example":"various map features","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Izvoz","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Query / Data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Karta","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"Više o","help.about.maintained":"overpass turbo održava Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Feedback, Bug Reports, Feature Requests","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Source Code","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Attribution","help.attr.data_sources":"Izvori podataka","help.attr.data":'Data © OpenStreetMap contributors, ODbL (Terms)',"help.attr.mining":"Data mining by","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"Query Wizard","ffs.comments":"add query comments","ffs.placeholder":"search","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Did you mean:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"odustani","dialog.cancel":"odustani","dialog.save":"spremi","dialog.save-local":"save (local)","dialog.save-osm":"save on osm.org","dialog.delete":"obriši","dialog.close":"zatvori","dialog.done":"gotovo","dialog.abort":"odustani","dialog.reset":"reset","dialog.repair_query":"popravi upit","dialog.continue_anyway":"svejedno nastavi","dialog.show_data":"prikaži podatke","dialog.wizard_build":"build query","dialog.wizard_run":"build and run query","dialog.styler_run":"apply style","dialog.delete_query.title":"Obrisati upit?","dialog.delete_query.expl":"Do you really want to delete the following query","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Greška u upitu","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Greška Ajaxa","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"Pogreška u MapCSS","error.mapcss.expl":"Loš MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Nominatim Error","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Vaš preglednik nije podržan :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Nepotpuni podaci","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"do not show this message again.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This share-link is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Velike količine podataka","warning.huge_data.expl.1":"This query returned quite a lot of data (approx. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"obrađivanje upita...","waiter.export_as_image":"exporting as image...","data_stats.loaded":"Učitano","data_stats.displayed":"Prikazano","data_stats.nodes":"točke","data_stats.ways":"linije","data_stats.relations":"relacije","data_stats.areas":"površine","data_stats.pois":"pois","data_stats.lines":"linije","data_stats.polygons":"polygons","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"Karta je namjerno prazna"};export{e as default}; +//# sourceMappingURL=hr-BA_xrtaK.js.map diff --git a/assets/hr-BA_xrtaK.js.map b/assets/hr-BA_xrtaK.js.map new file mode 100644 index 00000000..abe4ad8f --- /dev/null +++ b/assets/hr-BA_xrtaK.js.map @@ -0,0 +1 @@ +{"version":3,"file":"hr-BA_xrtaK.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/hr-Ia63-p9v.js b/assets/hr-Ia63-p9v.js deleted file mode 100644 index 6bfbdcdd..00000000 --- a/assets/hr-Ia63-p9v.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"Pokreni","nav.run_tt":"execute this query on Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Dijeli","nav.share_tt":"get a permalink for this query","nav.export":"Izvoz","nav.export_tt":"various export tools","nav.save":"Spremi","nav.save_tt":"spremi ovaj upit","nav.load":"Učitaj","nav.load_tt":"load saved query or example","nav.wizard":"Wizard","nav.wizard_tt":"a query builder","nav.settings":"Postavke","nav.settings_tt":"razne postavke","nav.help":"Pomoć","nav.help_tt":"help, about and attributions","nav.logout":"Logout","nav.logout_tt":"logout from currently synced osm account","tabs.map":"Karta","tabs.map_tt":"map view","tabs.data":"Podaci","tabs.data_tt":"data view","map_controlls.zoom_to_data":"zoom to data","map_controlls.localize_user":"lociraj me!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"ručno odaberi okvir","map_controlls.select_bbox_disabled":"disabled as the current query doesn't require a bbox","map_controlls.toggle_wide_map":"toggle wide map","map_controlls.toggle_data":"toggle data overlay","map_controlls.suggest_zoom_to_data":"click here to show the data","settings.title":"Postavke","settings.section.general":"Opće postavke","settings.ui_lang":"UI Language","settings.server":"Poslužitelj","settings.disable_autorepair":"Disable warning/autorepair message when Overpass API returns no visible data.","settings.section.editor":"Uređivač","settings.enable_rich_editor":"Enable rich code editor","settings.enable_rich_editor_expl":"disable this on mobile devices; requires a page-reload to take effect","settings.editor_width":"Width of editor","settings.editor_width_expl":'e.g. "400px", leave blank for defaults',"settings.section.map":"Karta","settings.tile_server":"Tile-Server","settings.tile_opacity":"Tiles Opacity","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Show crosshairs at the map center.","settings.disable_poiomatic":"Don't display small features as POIs.","settings.show_data_stats":"Show some stats about loaded and displayed data.","settings.section.sharing":"Dijeljenje","settings.include_map_state":"Include current map state in shared links","settings.compression":"Sažimanje","settings.section.export":"Izvoz","settings.export_image_scale":"Show scale on exported images.","settings.export_image_attr":"Show attribution on exported images.","save.title":"Spremi","save.enter_name":"Enter a name for this query","load.title":"Učitaj","load.delete_query":"obriši ovaj upit","load.saved_queries-local":"Saved Queries (local)","load.saved_queries-osm":"Saved Queries (osm.org)","load.saved_queries-osm-loading":"Loading saved queries from osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Primjeri","load.no_saved_query":"još nema spremljenog upita","export.title":"Izvoz","export.download-error":"Export - Error","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Karta","export.as_png":'as png image',"export.as_interactive_map":'as interactive Map',"export.current_map_view":'current map view',"export.map_view_expl":"okvir, centar, itd.","export.section.data":"Podaci","export.generic_download_copy":'
',"export.raw_data":"raw OSM data","export.raw_interpreter":'raw data directly from Overpass API',"export.save_geoJSON_gist":'save GeoJSON to gist',"export.section.query":"Upit","export.format_text":`standalone query`,"export.format_text_raw":'raw query',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'convert to Overpass-XML',"export.to_ql":'convert to (compact) OverpassQL',"export.editors":"load data into an OSM editor:","export.geoJSON.title":"Export - GeoJSON","export.geoJSON.expl":"The currently shown data as GeoJSON:","export.geoJSON.no_data":"No GeoJSON data available! Please run a query first.","export.geoJSON_gist.title":"Spremljeno kao gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Uredi sa geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Izvoz - GPX","export.GPX.expl":"Prikazani podaci kao GPX:","export.GPX.no_data":"No GPX data available! Please run a query first.","export.KML.title":"Export - KML","export.KML.expl":"The currently shown data as KML:","export.KML.no_data":"No KML data available! Please run a query first.","export.raw.title":"Izvoz - sirovi podaci","export.raw.no_data":"Nema sirovih podataka! Molim prvo pokrenite upit.","export.map_view.title":"Current Map View","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"na osm.org","export.map_view.center":"Centar","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Granice","export.map_view.bounds_selection":"Bounds (manually selected bbox)","export.map_view.bounds_expl":"south, west, north, east","export.map_view.zoom":"Zoom","export.image.title":"Izvoz - slika","export.image.alt":"the exported map","export.image.download":"Download","export.image.attribution_missing":"Make sure to include proper attributions when distributing this image!","share.title":"Dijeli","share.header":"Permalink","share.copy_this_link":'Copy this link to share the current code:',"share.options":"Opcije","share.incl_map_state":"include current map state","share.run_immediately":"run this query immediately after loading","help.title":"Pomoć","help.section.introduction":"Uvod","help.intro.0":'This is overpass turbo, a web-based data filtering tool for OpenStreetMap.',"help.intro.1":'With overpass turbo you can run Overpass API queries and analyse the resulting OSM data interactively on a map.',"help.intro.1b":'There is an integrated Wizard which makes creating queries super easy.',"help.intro.2":'More information about overpass turbo and how to write Overpass queries can be found in the OSM wiki.',"help.section.queries":"Overpass Queries","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"In addition to regular Overpass API queries one can use the following handy shortcuts in overpass turbo:","help.intro.shortcuts.bbox":"bounding box coordinates of the current map view","help.intro.shortcuts.center":"koordinate centra karte","help.intro.shortcuts.date":"ISO 8601 date-time-string a certain time interval ago (e.g. “24 hours”)","help.intro.shortcuts.style":'defines a MapCSS stylesheet',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Dijeljenje","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Učitaj i Spremi","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Kratice za tipkovnicu:","help.ide.keyboard.run":"Run the current query.","help.ide.keyboard.wizard":"Start the query wizard.","help.ide.keyboard.load_save":"Load (open) / Save a query.","help.ide.keyboard.help":"Open this help dialog.","help.section.key":"Map Key","help.key.example":"various map features","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Izvoz","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Query / Data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Karta","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"Više o","help.about.maintained":"overpass turbo održava Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Feedback, Bug Reports, Feature Requests","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Source Code","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Attribution","help.attr.data_sources":"Izvori podataka","help.attr.data":'Data © OpenStreetMap contributors, ODbL (Terms)',"help.attr.mining":"Data mining by","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"Query Wizard","ffs.comments":"add query comments","ffs.placeholder":"search","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Did you mean:","dialog.dismiss":"odustani","dialog.cancel":"odustani","dialog.save":"spremi","dialog.save-local":"save (local)","dialog.save-osm":"save on osm.org","dialog.delete":"obriši","dialog.close":"zatvori","dialog.done":"gotovo","dialog.abort":"odustani","dialog.reset":"reset","dialog.repair_query":"popravi upit","dialog.continue_anyway":"svejedno nastavi","dialog.show_data":"prikaži podatke","dialog.wizard_build":"build query","dialog.wizard_run":"build and run query","dialog.delete_query.title":"Obrisati upit?","dialog.delete_query.expl":"Do you really want to delete the following query","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Greška u upitu","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Greška Ajaxa","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"Pogreška u MapCSS","error.mapcss.expl":"Loš MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Nominatim Error","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Vaš preglednik nije podržan :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Nepotpuni podaci","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"do not show this message again.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This share-link is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Velike količine podataka","warning.huge_data.expl.1":"This query returned quite a lot of data (approx. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"obrađivanje upita...","waiter.export_as_image":"exporting as image...","data_stats.loaded":"Učitano","data_stats.displayed":"Prikazano","data_stats.nodes":"točke","data_stats.ways":"linije","data_stats.relations":"relacije","data_stats.areas":"površine","data_stats.pois":"pois","data_stats.lines":"linije","data_stats.polygons":"polygons","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"Karta je namjerno prazna"};export{e as default}; -//# sourceMappingURL=hr-Ia63-p9v.js.map diff --git a/assets/hr-Ia63-p9v.js.map b/assets/hr-Ia63-p9v.js.map deleted file mode 100644 index bf6b4c63..00000000 --- a/assets/hr-Ia63-p9v.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"hr-Ia63-p9v.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/hu-BRxccFZo.js b/assets/hu-BRxccFZo.js deleted file mode 100644 index 02b20611..00000000 --- a/assets/hu-BRxccFZo.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"Futtatás","nav.run_tt":"a lekérdezés futtatása Overpass API-n","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Megosztás","nav.share_tt":"állandó hivatkozás erre a lekérdezésre","nav.export":"Exportálás","nav.export_tt":"különféle exportáló eszközök","nav.save":"Mentés","nav.save_tt":"a lekérdezés mentése","nav.load":"Betöltés","nav.load_tt":"elmentett lekérdezések vagy példák betöltése","nav.wizard":"Varázsló","nav.wizard_tt":"lekérdezéskészítő","nav.settings":"Beállítások","nav.settings_tt":"különféle beállítások","nav.help":"Súgó","nav.help_tt":"súgó, névjegy és licencek","nav.logout":"Kijelentkezés","nav.logout_tt":"kijelentkezés a jelenleg szinkronizált OSM fiókból","tabs.map":"Térkép","tabs.map_tt":"térképnézet","tabs.data":"Adatok","tabs.data_tt":"adatnézet","map_controlls.zoom_to_data":"nagyítás az adatokra","map_controlls.localize_user":"keress meg engem!","map_controlls.localize_user_disabled":"letiltva, mert az overpass turbo nem https:// használatával lett betöltve","map_controlls.select_bbox":"határolónégyzet kijelölése kézzel","map_controlls.select_bbox_disabled":"letiltva, mert a jelenlegi lekérdezés nem igényel határolónégyzetet","map_controlls.toggle_wide_map":"széles térképre váltás","map_controlls.toggle_data":"adatréteg ki-/bekapcsolása","map_controlls.suggest_zoom_to_data":"az adatok megjelenítéséhez kattintson ide","settings.title":"Beállítások","settings.section.general":"Általános beállítások","settings.ui_lang":"Kezelőfelület nyelve","settings.server":"Szerver","settings.disable_autorepair":"Figyelmeztető/önjavító üzenetek letiltása, amikor az Overpass API nem ad vissza látható adatokat.","settings.section.editor":"Szerkesztő","settings.enable_rich_editor":"Kódkiemelős szerkesztőfelület engedélyezése","settings.enable_rich_editor_expl":"letiltás mobil eszközökön; a lap újratöltése szükséges","settings.editor_width":"Szerkesztő szélessége","settings.editor_width_expl":'pl. "400px", vagy hagyja üresen az alapértelmezéshez',"settings.section.map":"Térkép","settings.tile_server":"Csempekiszolgáló","settings.tile_opacity":"Csempe átlátszósága","settings.tile_opacity_expl":"a háttér-térképcsempék átlátszósága: 0=átlátszó … 1=átlátszatlan","settings.show_crosshairs":"Célkereszt megjelenítése a térkép középpontjában","settings.disable_poiomatic":"Ne jelezze a kis méretű elemeket POI-ként.","settings.show_data_stats":"Statisztika megjelenítése a betöltött és megjelenített adatokról.","settings.section.sharing":"Megosztás","settings.include_map_state":"A jelenlegi térképnézet beágyazása a megosztott linkekbe","settings.compression":"Tömörítés","settings.section.export":"Exportálás","settings.export_image_scale":"Méretarány feltüntetése az exportált képeken","settings.export_image_attr":"Megnevezés feltüntetése az exportált képeken","save.title":"Mentés","save.enter_name":"Adjon nevet a lekérdezésnek","load.title":"Betöltés","load.delete_query":"lekérdezés törlése","load.saved_queries-local":"Mentett lekérdezések (helyi)","load.saved_queries-osm":"Mentett lekérdezések (osm.org)","load.saved_queries-osm-loading":"Mentett lekérdezések betöltése osm.org-ról…","load.saved_queries-osm-error":"Hiba történt az osm.org-ra mentett lekérdezések betöltése közben :(","load.examples":"Példák","load.no_saved_query":"még nincs elmentett lekérdezése","export.title":"Exportálás","export.download-error":"Exportálás – Hiba","export.copy_to_clipboard":"Szöveg másolása vágólapra","export.copy_to_clipboard_success":"Exportálás – Sikeresen vágólapra másolva","export.copy_to_clipboard_success-message":' sikeresen a vágólapra lett másolva.',"export.section.map":"Térkép","export.as_png":'png képként',"export.as_interactive_map":'interaktív térképként',"export.current_map_view":'aktuális térképnézet',"export.map_view_expl":"bbox, középpont stb.","export.section.data":"Adatok","export.generic_download_copy":'
',"export.raw_data":"nyers OSM adatok","export.raw_interpreter":'nyers adatok közvetlenül az Overpass API-ról',"export.save_geoJSON_gist":'mentés GeoJSON formátumban gist-re',"export.section.query":"Lekérdezés","export.format_text":`önálló lekérdezés`,"export.format_text_raw":'nyers lekérdezés',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'uMap távoli adat URL',"export.to_xml":'konvertálás Overpass-XML formátumra',"export.to_ql":'konvertálás (kompakt) OverpassQL formátumra',"export.editors":"adatok betöltése egy OSM szerkesztőbe:","export.geoJSON.title":"Exportálás – GeoJSON","export.geoJSON.expl":"A jelenleg látható adatok GeoJSON-ként:","export.geoJSON.no_data":"Nem érhetőek el GeoJSON adatok! Előbb futtasson le egy lekérdezést.","export.geoJSON_gist.title":"Elmentve gistként","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Szerkesztés geojson.io-n:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Exportálás – GPX","export.GPX.expl":"A jelenleg látható adat GPX-ként:","export.GPX.no_data":"Nem érhető el GPX adat! Előbb futtasson le egy lekérdezést.","export.KML.title":"Exportálás – KML","export.KML.expl":"A jelenleg látható adat KML-ként:","export.KML.no_data":"Nem érhető el KML adat! Előbb futtasson le egy lekérdezést.","export.raw.title":"Exportálás – nyers adat","export.raw.no_data":"Nem érhető el nyers adat! Előbb futtasson le egy lekérdezést.","export.map_view.title":"Aktuális térképnézet","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"osm.org-ra","export.map_view.center":"Középpont","export.map_view.center_expl":"sz., h.","export.map_view.bounds":"Határok","export.map_view.bounds_selection":"Határok (kézzel kijelölt határoló)","export.map_view.bounds_expl":"dél, nyugat, észak, kelet","export.map_view.zoom":"Zoom","export.image.title":"Exportálás – kép","export.image.alt":"az exportált térkép","export.image.download":"Letöltés","export.image.attribution_missing":"A kép terjesztésekor ne feledkezzen meg a helyes forrásmegjelölésről!","share.title":"Megosztás","share.header":"Permalink","share.copy_this_link":'Az aktuális kód megosztásához másolja ezt a linket:',"share.options":"Lehetőségek","share.incl_map_state":"jelenlegi térképnézet beágyazása","share.run_immediately":"lekérdezés futtatása rögtön betöltéskor","help.title":"Súgó","help.section.introduction":"Bemutatkozás","help.intro.0":'Ez az overpass turbo, egy webes adatszűrő eszköz az OpenStreetMap térképhez.',"help.intro.1":'Overpass turbóval futtathat Overpass API lekérdezéseket és interaktív térképen elemezheti a kapott OSM adatokat.',"help.intro.1b":'Van egy beépített varázslója is, ami a lekérdezések készítését rettentő egyszerűvé teszi.',"help.intro.2":'Bővebb információt az overpass turbóról és Overpass lekérdezések készítéséről az OSM wikin talál.',"help.section.queries":"Overpass lekérdezések","help.queries.expl":'Az Overpass API lehetővé teszi OSM adatok lekérdezését az ön keresési feltételei szerint. Erre a célra egy speciális lekérdezőnyelvet használ.',"help.intro.shortcuts":"A szokásos Overpass API lekérdezések mellett overpass turbóban használhatóak a következő praktikus rövidítések is:","help.intro.shortcuts.bbox":"a jelenlegi térképnézet határoló koordinátái","help.intro.shortcuts.center":"a térkép középpontjának koordinátái","help.intro.shortcuts.date":"ISO 8601 dátum-idő kifejezése egy adott időintervallumnak (pl. „24 hours”)","help.intro.shortcuts.style":'meghatároz egy MapCSS stíluslapot',"help.intro.shortcuts.custom":"Tetszőleges rövidítés definiálható bárhol a scripten belül egy {{rövidítés=érték}} kód elhelyezésével","help.intro.shortcuts.more":'Még több overpass turbo rövidítés és további információ a fentiekről, valamint használati példák az OSM wikin találhatók.',"help.section.ide":"IDE","help.ide.share.title":"Megosztás","help.ide.share.expl":"Lehetőség van állandó linket küldeni valakinek arról a lekérdezésről, amin éppen dolgozik. Ez a Megosztás eszközben található, ami megjelenít egy linket, amit elküldhet egy ismerősének, vagy közzétehet az interneten. (Vegye figyelembe, hogy mások is fognak dolgozni a lekérdezés másolatán.)","help.ide.save_load.title":"Mentés és betöltés","help.ide.save_load.expl":"A lekérdezéseket el is mentheti és később betöltheti. Kezdetnek van itt egy pár előre elmentett lekérdezés. Vessen rájuk egy pillantást, hogy lássa, mire képes az overpass.","help.ide.keyboard.title":"Billentyűparancsok:","help.ide.keyboard.run":"Jelenlegi lekérdezés futtatása.","help.ide.keyboard.wizard":"Lekérdezésvarázsló indítása.","help.ide.keyboard.load_save":"Lekérdezés betöltése (megnyitás) / mentése.","help.ide.keyboard.help":"Ezen súgóablak megnyitása.","help.section.key":"Térkép jelkulcs","help.key.example":"különféle térképelemek","help.key.description":"A vonalak vastag kék csíkként jelennek meg, a poligonok sárga területként vékony kék körvonallal, a POI-k (pontok címkékkel) sárga karikakén vékony kék körvonallal. A piros kitöltéssel megjelenők körök olyan poligonokat vagy vonalakat ábrázolnak, amik túl kicsik ahhoz, hogy normálisan megjelenjenek. A rózsasín vonalak vagy körvonalak azt jelzik, hogy az objektum tagja legalább egy (betöltött) kapcsolatnak. A szaggatott vonalak azt jelentik, hogy a vonal, vagy poligon geometriája részleges (általában mert néhány pontjuk nem lett betöltve).","help.section.export":"Exportálás","help.export":'Az Exportálás eszköz számos lehetőséget kínál a lekérdezés és a lekérdezés által betöltött adatokkal való munkához.
A szimbólummal jelölt opciók külső (online) eszköztől függnek, vagy arra hivatkoznak.',"help.export.query_data.title":"Lekérdezés / Adatok","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Térkép","help.export.map.expl":"A jelenlegi térkép és a rajta megjelenő adatok konvertálása statikus png képpé, vagy egy (teljes képernyős) interaktív térképpé, stb.","help.section.about":"Névjegy","help.about.maintained":"Az overpass turbo-t Martin Raifer (tyr.asd at gmail.com) tartja karban.","help.about.feedback.title":"Visszajelzés, hibajelentés, funkció kérés","help.about.feedback":'Ha visszajelzést szeretnél küldeni, hibát jelentenél, vagy új funkciót igényelnél, kérlek használd a hibajegy követőt githubon vagy az OSM-wikin lévő vitalapot.',"help.about.source.title":"Forráskód","help.about.source":'Az alkalmazás forráskódja MIT licenc alatt jelent meg.',"help.section.attribution":"Megnevezés","help.attr.data_sources":"Adatforrások","help.attr.data":'Adatok © OpenStreetMap közreműködők, ODbL (Feltételek)',"help.attr.mining":"Adatbányászat:","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Névkereső szolgáltatás:","help.attr.software":"Szoftverek és szoftverkönyvtárak","help.attr.leaflet":"Térkép:","help.attr.codemirror":"Szerkesztő:","help.attr.other_libs":"További könyvtárak:","ffs.title":"Lekérdezésvarázsló","ffs.comments":"lekérdezési megjegyzések hozzáadása","ffs.placeholder":"keresés","ffs.expl":'A varázsló segít Overpass lekérdezéseket létrehozni. Pár példa a használatára:',"ffs.parse_error":"Sajnálom, ez a keresés nem érthető.","ffs.parse_error_expl":'Ne feledje, hogy a szóközt és speciális karaktereket tartalmazó kifejezéseket idézőjelek közé kell tenni, több keresési feltételt pedig logikai műveletjelekkel kell elválasztani (and és or). Bővebb információkért olvassa el a dokumentációt.',"ffs.typo":"Erre gondolt?","dialog.dismiss":"elutasítás","dialog.cancel":"mégsem","dialog.save":"mentés","dialog.save-local":"mentés (helyi)","dialog.save-osm":"mentés osm.org-ra","dialog.delete":"törlés","dialog.close":"bezárás","dialog.done":"kész","dialog.abort":"megszakítás","dialog.reset":"alaphelyzetbe állítás","dialog.repair_query":"lekérdezés javítása","dialog.continue_anyway":"folytatás mindenképp","dialog.show_data":"adatok megjelenítése","dialog.wizard_build":"lekérdezés készítése","dialog.wizard_run":"lekérdezés készítése és futtatása","dialog.delete_query.title":"Törli a lekérdezést?","dialog.delete_query.expl":"Biztosan törölni szeretné az alábbi lekérdezést?","dialog.delete_query.expl-osm":"Biztosan törölni szeretné az alábbi szinkronizált lekérdezést?","error.query.title":"Lekérdezési hiba","error.query.expl":"Az overpass lekérdezés végrehajtása során hiba történt! Ezt az overpass API adta vissza:","error.ajax.title":"Ajax hiba","error.ajax.expl":"Az overpass lekérdezés végrehajtása során hiba történt!","error.mapcss.title":"MapCSS hiba","error.mapcss.expl":"Érvénytelen MapCSS stíluslap:","error.remote.title":"Távirányító-hiba","error.remote.incompat":"Hiba: inkompatibilis JOSM távirányító verzió","error.remote.not_found":"Távirányító nem található. :( Győződjön meg róla, hogy a JOSM már fut és helyesen van beállítva.","error.nominatim.title":"Nominatim hiba","error.nominatim.expl":"Nem található semmi ilyen néven:","warning.browser.title":"Az ön böngészője nem támogatott :(","warning.browser.expl.1":'Az Ön által használt böngésző (feltehtőleg) nem képes az alkalmazás futtatására. Támogatnia kell a Web Storage API-t és a cross origin resource sharing (CORS) mechanizmust.',"warning.browser.expl.2":"Vegye figyelembe, hogy néhány böngészőben (Firefox, Chrome) engedélyeznie kell a webhelyen a sütiket és/vagy a „helyi adatokat”.","warning.browser.expl.3":'Kérlek, frissítsd a böngésződet egy naprakész verzióra vagy válts egy alkalmasabbra. Az Opera, Chrome és Firefox legfrissebb verzióin tesztelve lett a működés. Máskülönben használhatod az Overpass_API lekérdezés űrlapot.',"warning.incomplete.title":"Hiányos adatok","warning.incomplete.expl.1":"A lekérdezés nem adott vissza pontokat. Az OSM-ben csak a pontoknak van koordinátája. Egy vonal például nem jeleníthető meg a pontjai nélkül.","warning.incomplete.expl.2":"Ha nem ezt szerette volna, az overpass turbo segít kijavítani (kiegészíteni) a lekérdezést a „lekérdezés javítása” gombra nyomva. Ellenkező esetben folytathatja az adatok megtekintésével.","warning.incomplete.not_again":"ne mutassa újra ezt az üzenetet.","warning.incomplete.remote.expl.1":"Úgy tűnik, ez a lekérdezés az OSM adatokat nem XML formában fogja visszaadni metaadatokkal. A szerkesztőprogramok, mint a JOSM az adatokat ilyen formában várják.","warning.incomplete.remote.expl.2":"Az overpass turbo segít helyesbíteni a lekérdezést a „lekérdezés javítása” gombra nyomva","warning.share.long":"Figyelmeztetés: Ez a megosztási link elég hosszú. Nem biztos, hogy minden körülmények közt működni fog","warning.share.very_long":"Figyelmeztetés: Ez a megosztási link nagyon hosszú. Normál körülmények között (böngésző, webszerver) nem fog működni. Használja óvatosan!","warning.huge_data.title":"Nagy mennyiségű adat","warning.huge_data.expl.1":"Ez a lekérdezés elég sok adatot adott vissza (kb. {{amount_txt}}).","warning.huge_data.expl.2":"A böngészőjének sok időbe telhet ennek a kirajzolása. Biztosan folytatni szeretné?","waiter.processing_query":"lekérdezés feldolgozása…","waiter.export_as_image":"exportálás képként…","data_stats.loaded":"Betöltve","data_stats.displayed":"Megjelenítve","data_stats.nodes":"pont","data_stats.ways":"vonal","data_stats.relations":"kapcsolat","data_stats.areas":"terület","data_stats.pois":"POI","data_stats.lines":"vonal","data_stats.polygons":"sokszög","data_stats.request_duration":"Overpass request took","data_stats.lag":"Adatok aktualitása","data_stats.lag_areas":"Területek aktualitása","data_stats.lag.expl":"távolságban a fő OSM adatbázistól","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"A térkép szándékosan lett üresen hagyva."};export{e as default}; -//# sourceMappingURL=hu-BRxccFZo.js.map diff --git a/assets/hu-BRxccFZo.js.map b/assets/hu-BRxccFZo.js.map deleted file mode 100644 index 15138006..00000000 --- a/assets/hu-BRxccFZo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"hu-BRxccFZo.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/hu-C_v9RXg8.js b/assets/hu-C_v9RXg8.js new file mode 100644 index 00000000..c17db32b --- /dev/null +++ b/assets/hu-C_v9RXg8.js @@ -0,0 +1,2 @@ +const e={"nav.run":"Futtatás","nav.run_tt":"a lekérdezés futtatása Overpass API-n","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Megosztás","nav.share_tt":"állandó hivatkozás erre a lekérdezésre","nav.export":"Exportálás","nav.export_tt":"különféle exportáló eszközök","nav.save":"Mentés","nav.save_tt":"a lekérdezés mentése","nav.load":"Betöltés","nav.load_tt":"elmentett lekérdezések vagy példák betöltése","nav.wizard":"Varázsló","nav.wizard_tt":"lekérdezéskészítő","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Beállítások","nav.settings_tt":"különféle beállítások","nav.help":"Súgó","nav.help_tt":"súgó, névjegy és licencek","nav.logout":"Kijelentkezés","nav.logout_tt":"kijelentkezés a jelenleg szinkronizált OSM fiókból","tabs.map":"Térkép","tabs.map_tt":"térképnézet","tabs.data":"Adatok","tabs.data_tt":"adatnézet","map_controlls.zoom_to_data":"nagyítás az adatokra","map_controlls.localize_user":"keress meg engem!","map_controlls.localize_user_disabled":"letiltva, mert az overpass turbo nem https:// használatával lett betöltve","map_controlls.select_bbox":"határolónégyzet kijelölése kézzel","map_controlls.select_bbox_disabled":"letiltva, mert a jelenlegi lekérdezés nem igényel határolónégyzetet","map_controlls.toggle_wide_map":"széles térképre váltás","map_controlls.toggle_data":"adatréteg ki-/bekapcsolása","map_controlls.suggest_zoom_to_data":"az adatok megjelenítéséhez kattintson ide","settings.title":"Beállítások","settings.section.general":"Általános beállítások","settings.ui_lang":"Kezelőfelület nyelve","settings.server":"Szerver","settings.disable_autorepair":"Figyelmeztető/önjavító üzenetek letiltása, amikor az Overpass API nem ad vissza látható adatokat.","settings.section.editor":"Szerkesztő","settings.enable_rich_editor":"Kódkiemelős szerkesztőfelület engedélyezése","settings.enable_rich_editor_expl":"letiltás mobil eszközökön; a lap újratöltése szükséges","settings.editor_width":"Szerkesztő szélessége","settings.editor_width_expl":'pl. "400px", vagy hagyja üresen az alapértelmezéshez',"settings.section.map":"Térkép","settings.tile_server":"Csempekiszolgáló","settings.tile_opacity":"Csempe átlátszósága","settings.tile_opacity_expl":"a háttér-térképcsempék átlátszósága: 0=átlátszó … 1=átlátszatlan","settings.show_crosshairs":"Célkereszt megjelenítése a térkép középpontjában","settings.disable_poiomatic":"Ne jelezze a kis méretű elemeket POI-ként.","settings.show_data_stats":"Statisztika megjelenítése a betöltött és megjelenített adatokról.","settings.section.sharing":"Megosztás","settings.include_map_state":"A jelenlegi térképnézet beágyazása a megosztott linkekbe","settings.compression":"Tömörítés","settings.section.export":"Exportálás","settings.export_image_scale":"Méretarány feltüntetése az exportált képeken","settings.export_image_attr":"Megnevezés feltüntetése az exportált képeken","save.title":"Mentés","save.enter_name":"Adjon nevet a lekérdezésnek","load.title":"Betöltés","load.delete_query":"lekérdezés törlése","load.saved_queries-local":"Mentett lekérdezések (helyi)","load.saved_queries-osm":"Mentett lekérdezések (osm.org)","load.saved_queries-osm-loading":"Mentett lekérdezések betöltése osm.org-ról…","load.saved_queries-osm-error":"Hiba történt az osm.org-ra mentett lekérdezések betöltése közben :(","load.examples":"Példák","load.no_saved_query":"még nincs elmentett lekérdezése","export.title":"Exportálás","export.download-error":"Exportálás – Hiba","export.copy_to_clipboard":"Szöveg másolása vágólapra","export.copy_to_clipboard_success":"Exportálás – Sikeresen vágólapra másolva","export.copy_to_clipboard_success-message":' sikeresen a vágólapra lett másolva.',"export.section.map":"Térkép","export.as_png":'png képként',"export.as_interactive_map":'interaktív térképként',"export.current_map_view":'aktuális térképnézet',"export.map_view_expl":"bbox, középpont stb.","export.section.data":"Adatok","export.generic_download_copy":'
',"export.raw_data":"nyers OSM adatok","export.raw_interpreter":'nyers adatok közvetlenül az Overpass API-ról',"export.save_geoJSON_gist":'mentés GeoJSON formátumban gist-re',"export.section.query":"Lekérdezés","export.format_text":`önálló lekérdezés`,"export.format_text_raw":'nyers lekérdezés',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'uMap távoli adat URL',"export.to_xml":'konvertálás Overpass-XML formátumra',"export.to_ql":'konvertálás (kompakt) OverpassQL formátumra',"export.editors":"adatok betöltése egy OSM szerkesztőbe:","export.geoJSON.title":"Exportálás – GeoJSON","export.geoJSON.expl":"A jelenleg látható adatok GeoJSON-ként:","export.geoJSON.no_data":"Nem érhetőek el GeoJSON adatok! Előbb futtasson le egy lekérdezést.","export.geoJSON_gist.title":"Elmentve gistként","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Szerkesztés geojson.io-n:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Exportálás – GPX","export.GPX.expl":"A jelenleg látható adat GPX-ként:","export.GPX.no_data":"Nem érhető el GPX adat! Előbb futtasson le egy lekérdezést.","export.KML.title":"Exportálás – KML","export.KML.expl":"A jelenleg látható adat KML-ként:","export.KML.no_data":"Nem érhető el KML adat! Előbb futtasson le egy lekérdezést.","export.raw.title":"Exportálás – nyers adat","export.raw.no_data":"Nem érhető el nyers adat! Előbb futtasson le egy lekérdezést.","export.map_view.title":"Aktuális térképnézet","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"osm.org-ra","export.map_view.center":"Középpont","export.map_view.center_expl":"sz., h.","export.map_view.bounds":"Határok","export.map_view.bounds_selection":"Határok (kézzel kijelölt határoló)","export.map_view.bounds_expl":"dél, nyugat, észak, kelet","export.map_view.zoom":"Zoom","export.image.title":"Exportálás – kép","export.image.alt":"az exportált térkép","export.image.download":"Letöltés","export.image.attribution_missing":"A kép terjesztésekor ne feledkezzen meg a helyes forrásmegjelölésről!","share.title":"Megosztás","share.header":"Permalink","share.copy_this_link":'Az aktuális kód megosztásához másolja ezt a linket:',"share.options":"Lehetőségek","share.incl_map_state":"jelenlegi térképnézet beágyazása","share.run_immediately":"lekérdezés futtatása rögtön betöltéskor","help.title":"Súgó","help.section.introduction":"Bemutatkozás","help.intro.0":'Ez az overpass turbo, egy webes adatszűrő eszköz az OpenStreetMap térképhez.',"help.intro.1":'Overpass turbóval futtathat Overpass API lekérdezéseket és interaktív térképen elemezheti a kapott OSM adatokat.',"help.intro.1b":'Van egy beépített varázslója is, ami a lekérdezések készítését rettentő egyszerűvé teszi.',"help.intro.2":'Bővebb információt az overpass turbóról és Overpass lekérdezések készítéséről az OSM wikin talál.',"help.section.queries":"Overpass lekérdezések","help.queries.expl":'Az Overpass API lehetővé teszi OSM adatok lekérdezését az ön keresési feltételei szerint. Erre a célra egy speciális lekérdezőnyelvet használ.',"help.intro.shortcuts":"A szokásos Overpass API lekérdezések mellett overpass turbóban használhatóak a következő praktikus rövidítések is:","help.intro.shortcuts.bbox":"a jelenlegi térképnézet határoló koordinátái","help.intro.shortcuts.center":"a térkép középpontjának koordinátái","help.intro.shortcuts.date":"ISO 8601 dátum-idő kifejezése egy adott időintervallumnak (pl. „24 hours”)","help.intro.shortcuts.style":'meghatároz egy MapCSS stíluslapot',"help.intro.shortcuts.custom":"Tetszőleges rövidítés definiálható bárhol a scripten belül egy {{rövidítés=érték}} kód elhelyezésével","help.intro.shortcuts.more":'Még több overpass turbo rövidítés és további információ a fentiekről, valamint használati példák az OSM wikin találhatók.',"help.section.ide":"IDE","help.ide.share.title":"Megosztás","help.ide.share.expl":"Lehetőség van állandó linket küldeni valakinek arról a lekérdezésről, amin éppen dolgozik. Ez a Megosztás eszközben található, ami megjelenít egy linket, amit elküldhet egy ismerősének, vagy közzétehet az interneten. (Vegye figyelembe, hogy mások is fognak dolgozni a lekérdezés másolatán.)","help.ide.save_load.title":"Mentés és betöltés","help.ide.save_load.expl":"A lekérdezéseket el is mentheti és később betöltheti. Kezdetnek van itt egy pár előre elmentett lekérdezés. Vessen rájuk egy pillantást, hogy lássa, mire képes az overpass.","help.ide.keyboard.title":"Billentyűparancsok:","help.ide.keyboard.run":"Jelenlegi lekérdezés futtatása.","help.ide.keyboard.wizard":"Lekérdezésvarázsló indítása.","help.ide.keyboard.load_save":"Lekérdezés betöltése (megnyitás) / mentése.","help.ide.keyboard.help":"Ezen súgóablak megnyitása.","help.section.key":"Térkép jelkulcs","help.key.example":"különféle térképelemek","help.key.description":"A vonalak vastag kék csíkként jelennek meg, a poligonok sárga területként vékony kék körvonallal, a POI-k (pontok címkékkel) sárga karikakén vékony kék körvonallal. A piros kitöltéssel megjelenők körök olyan poligonokat vagy vonalakat ábrázolnak, amik túl kicsik ahhoz, hogy normálisan megjelenjenek. A rózsasín vonalak vagy körvonalak azt jelzik, hogy az objektum tagja legalább egy (betöltött) kapcsolatnak. A szaggatott vonalak azt jelentik, hogy a vonal, vagy poligon geometriája részleges (általában mert néhány pontjuk nem lett betöltve).","help.section.export":"Exportálás","help.export":'Az Exportálás eszköz számos lehetőséget kínál a lekérdezés és a lekérdezés által betöltött adatokkal való munkához.
A szimbólummal jelölt opciók külső (online) eszköztől függnek, vagy arra hivatkoznak.',"help.export.query_data.title":"Lekérdezés / Adatok","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Térkép","help.export.map.expl":"A jelenlegi térkép és a rajta megjelenő adatok konvertálása statikus png képpé, vagy egy (teljes képernyős) interaktív térképpé, stb.","help.section.about":"Névjegy","help.about.maintained":"Az overpass turbo-t Martin Raifer (tyr.asd at gmail.com) tartja karban.","help.about.feedback.title":"Visszajelzés, hibajelentés, funkció kérés","help.about.feedback":'Ha visszajelzést szeretnél küldeni, hibát jelentenél, vagy új funkciót igényelnél, kérlek használd a hibajegy követőt githubon vagy az OSM-wikin lévő vitalapot.',"help.about.source.title":"Forráskód","help.about.source":'Az alkalmazás forráskódja MIT licenc alatt jelent meg.',"help.section.attribution":"Megnevezés","help.attr.data_sources":"Adatforrások","help.attr.data":'Adatok © OpenStreetMap közreműködők, ODbL (Feltételek)',"help.attr.mining":"Adatbányászat:","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Névkereső szolgáltatás:","help.attr.software":"Szoftverek és szoftverkönyvtárak","help.attr.leaflet":"Térkép:","help.attr.codemirror":"Szerkesztő:","help.attr.other_libs":"További könyvtárak:","ffs.title":"Lekérdezésvarázsló","ffs.comments":"lekérdezési megjegyzések hozzáadása","ffs.placeholder":"keresés","ffs.expl":'A varázsló segít Overpass lekérdezéseket létrehozni. Pár példa a használatára:',"ffs.parse_error":"Sajnálom, ez a keresés nem érthető.","ffs.parse_error_expl":'Ne feledje, hogy a szóközt és speciális karaktereket tartalmazó kifejezéseket idézőjelek közé kell tenni, több keresési feltételt pedig logikai műveletjelekkel kell elválasztani (and és or). Bővebb információkért olvassa el a dokumentációt.',"ffs.typo":"Erre gondolt?","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"elutasítás","dialog.cancel":"mégsem","dialog.save":"mentés","dialog.save-local":"mentés (helyi)","dialog.save-osm":"mentés osm.org-ra","dialog.delete":"törlés","dialog.close":"bezárás","dialog.done":"kész","dialog.abort":"megszakítás","dialog.reset":"alaphelyzetbe állítás","dialog.repair_query":"lekérdezés javítása","dialog.continue_anyway":"folytatás mindenképp","dialog.show_data":"adatok megjelenítése","dialog.wizard_build":"lekérdezés készítése","dialog.wizard_run":"lekérdezés készítése és futtatása","dialog.styler_run":"apply style","dialog.delete_query.title":"Törli a lekérdezést?","dialog.delete_query.expl":"Biztosan törölni szeretné az alábbi lekérdezést?","dialog.delete_query.expl-osm":"Biztosan törölni szeretné az alábbi szinkronizált lekérdezést?","error.query.title":"Lekérdezési hiba","error.query.expl":"Az overpass lekérdezés végrehajtása során hiba történt! Ezt az overpass API adta vissza:","error.ajax.title":"Ajax hiba","error.ajax.expl":"Az overpass lekérdezés végrehajtása során hiba történt!","error.mapcss.title":"MapCSS hiba","error.mapcss.expl":"Érvénytelen MapCSS stíluslap:","error.remote.title":"Távirányító-hiba","error.remote.incompat":"Hiba: inkompatibilis JOSM távirányító verzió","error.remote.not_found":"Távirányító nem található. :( Győződjön meg róla, hogy a JOSM már fut és helyesen van beállítva.","error.nominatim.title":"Nominatim hiba","error.nominatim.expl":"Nem található semmi ilyen néven:","warning.browser.title":"Az ön böngészője nem támogatott :(","warning.browser.expl.1":'Az Ön által használt böngésző (feltehtőleg) nem képes az alkalmazás futtatására. Támogatnia kell a Web Storage API-t és a cross origin resource sharing (CORS) mechanizmust.',"warning.browser.expl.2":"Vegye figyelembe, hogy néhány böngészőben (Firefox, Chrome) engedélyeznie kell a webhelyen a sütiket és/vagy a „helyi adatokat”.","warning.browser.expl.3":'Kérlek, frissítsd a böngésződet egy naprakész verzióra vagy válts egy alkalmasabbra. Az Opera, Chrome és Firefox legfrissebb verzióin tesztelve lett a működés. Máskülönben használhatod az Overpass_API lekérdezés űrlapot.',"warning.incomplete.title":"Hiányos adatok","warning.incomplete.expl.1":"A lekérdezés nem adott vissza pontokat. Az OSM-ben csak a pontoknak van koordinátája. Egy vonal például nem jeleníthető meg a pontjai nélkül.","warning.incomplete.expl.2":"Ha nem ezt szerette volna, az overpass turbo segít kijavítani (kiegészíteni) a lekérdezést a „lekérdezés javítása” gombra nyomva. Ellenkező esetben folytathatja az adatok megtekintésével.","warning.incomplete.not_again":"ne mutassa újra ezt az üzenetet.","warning.incomplete.remote.expl.1":"Úgy tűnik, ez a lekérdezés az OSM adatokat nem XML formában fogja visszaadni metaadatokkal. A szerkesztőprogramok, mint a JOSM az adatokat ilyen formában várják.","warning.incomplete.remote.expl.2":"Az overpass turbo segít helyesbíteni a lekérdezést a „lekérdezés javítása” gombra nyomva","warning.share.long":"Figyelmeztetés: Ez a megosztási link elég hosszú. Nem biztos, hogy minden körülmények közt működni fog","warning.share.very_long":"Figyelmeztetés: Ez a megosztási link nagyon hosszú. Normál körülmények között (böngésző, webszerver) nem fog működni. Használja óvatosan!","warning.huge_data.title":"Nagy mennyiségű adat","warning.huge_data.expl.1":"Ez a lekérdezés elég sok adatot adott vissza (kb. {{amount_txt}}).","warning.huge_data.expl.2":"A böngészőjének sok időbe telhet ennek a kirajzolása. Biztosan folytatni szeretné?","waiter.processing_query":"lekérdezés feldolgozása…","waiter.export_as_image":"exportálás képként…","data_stats.loaded":"Betöltve","data_stats.displayed":"Megjelenítve","data_stats.nodes":"pont","data_stats.ways":"vonal","data_stats.relations":"kapcsolat","data_stats.areas":"terület","data_stats.pois":"POI","data_stats.lines":"vonal","data_stats.polygons":"sokszög","data_stats.request_duration":"Overpass request took","data_stats.lag":"Adatok aktualitása","data_stats.lag_areas":"Területek aktualitása","data_stats.lag.expl":"távolságban a fő OSM adatbázistól","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"A térkép szándékosan lett üresen hagyva."};export{e as default}; +//# sourceMappingURL=hu-C_v9RXg8.js.map diff --git a/assets/hu-C_v9RXg8.js.map b/assets/hu-C_v9RXg8.js.map new file mode 100644 index 00000000..fee0d4d8 --- /dev/null +++ b/assets/hu-C_v9RXg8.js.map @@ -0,0 +1 @@ +{"version":3,"file":"hu-C_v9RXg8.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/index-BbmAtblu.js b/assets/index-BbmAtblu.js new file mode 100644 index 00000000..545d9a98 --- /dev/null +++ b/assets/index-BbmAtblu.js @@ -0,0 +1,771 @@ +import{$,c as commonjsGlobal,g as getDefaultExportFromCjs,a as getAugmentedNamespace,B as Base64,b as configs,p as parser,s as settings,i as i18n,u as urlParameters,o as overpass,h as htmlentities,l as lzw_decode,d as lzw_encode,_ as _$1,f as ffs_construct_query,e as ffs_repair_search}from"./urlParameters-CiN9MQbC.js";/*! jQuery UI - v1.13.2 - 2022-07-14 +* http://jqueryui.com +* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js +* Copyright jQuery Foundation and other contributors; Licensed MIT */(function(g){typeof define=="function"&&define.amd?define(["jquery"],g):g($)})(function(g){g.ui=g.ui||{},g.ui.version="1.13.2";/*! + * jQuery UI Widget 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */var w=0,x=Array.prototype.hasOwnProperty,Q=Array.prototype.slice;g.cleanData=function(d){return function(b){var B,C,I;for(I=0;(C=b[I])!=null;I++)B=g._data(C,"events"),B&&B.remove&&g(C).triggerHandler("remove");d(b)}}(g.cleanData),g.widget=function(d,b,B){var C,I,k,P={},K=d.split(".")[0];d=d.split(".")[1];var W=K+"-"+d;return B||(B=b,b=g.Widget),Array.isArray(B)&&(B=g.extend.apply(null,[{}].concat(B))),g.expr.pseudos[W.toLowerCase()]=function(ee){return!!g.data(ee,W)},g[K]=g[K]||{},C=g[K][d],I=g[K][d]=function(ee,te){if(!this||!this._createWidget)return new I(ee,te);arguments.length&&this._createWidget(ee,te)},g.extend(I,C,{version:B.version,_proto:g.extend({},B),_childConstructors:[]}),k=new b,k.options=g.widget.extend({},k.options),g.each(B,function(ee,te){if(typeof te!="function"){P[ee]=te;return}P[ee]=function(){function ce(){return b.prototype[ee].apply(this,arguments)}function Ae(ie){return b.prototype[ee].apply(this,ie)}return function(){var ie=this._super,ne=this._superApply,he;return this._super=ce,this._superApply=Ae,he=te.apply(this,arguments),this._super=ie,this._superApply=ne,he}}()}),I.prototype=g.widget.extend(k,{widgetEventPrefix:C&&k.widgetEventPrefix||d},P,{constructor:I,namespace:K,widgetName:d,widgetFullName:W}),C?(g.each(C._childConstructors,function(ee,te){var ce=te.prototype;g.widget(ce.namespace+"."+ce.widgetName,I,te._proto)}),delete C._childConstructors):b._childConstructors.push(I),g.widget.bridge(d,I),I},g.widget.extend=function(d){for(var b=Q.call(arguments,1),B=0,C=b.length,I,k;B",options:{classes:{},disabled:!1,create:null},_createWidget:function(d,b){b=g(b||this.defaultElement||this)[0],this.element=g(b),this.uuid=w++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=g(),this.hoverable=g(),this.focusable=g(),this.classesElementLookup={},b!==this&&(g.data(b,this.widgetFullName,this),this._on(!0,this.element,{remove:function(B){B.target===b&&this.destroy()}}),this.document=g(b.style?b.ownerDocument:b.document||b),this.window=g(this.document[0].defaultView||this.document[0].parentWindow)),this.options=g.widget.extend({},this.options,this._getCreateOptions(),d),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:g.noop,_create:g.noop,_init:g.noop,destroy:function(){var d=this;this._destroy(),g.each(this.classesElementLookup,function(b,B){d._removeClass(B,b)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:g.noop,widget:function(){return this.element},option:function(d,b){var B=d,C,I,k;if(arguments.length===0)return g.widget.extend({},this.options);if(typeof d=="string")if(B={},C=d.split("."),d=C.shift(),C.length){for(I=B[d]=g.widget.extend({},this.options[d]),k=0;k
"),we=he.children()[0];return g("body").append(he),ie=we.offsetWidth,he.css("overflow","scroll"),ne=we.offsetWidth,ie===ne&&(ne=he[0].clientWidth),he.remove(),d=ie-ne},getScrollInfo:function(ie){var ne=ie.isWindow||ie.isDocument?"":ie.element.css("overflow-x"),he=ie.isWindow||ie.isDocument?"":ie.element.css("overflow-y"),we=ne==="scroll"||ne==="auto"&&ie.width0?"right":"center",vertical:zt<0?"top":kt>0?"bottom":"middle"};heb(B(kt),B(zt))?St.important="horizontal":St.important="vertical",ie.using.call(this,At,St)}),$e.offset(g.extend(Ge,{using:rt}))})},g.ui.position={fit:{left:function(ie,ne){var he=ne.within,we=he.isWindow?he.scrollLeft:he.offset.left,Fe=he.width,Te=ie.left-ne.collisionPosition.marginLeft,Ne=we-Te,Oe=Te+ne.collisionWidth-Fe-we,De;ne.collisionWidth>Fe?Ne>0&&Oe<=0?(De=ie.left+Ne+ne.collisionWidth-Fe-we,ie.left+=Ne-De):Oe>0&&Ne<=0?ie.left=we:Ne>Oe?ie.left=we+Fe-ne.collisionWidth:ie.left=we:Ne>0?ie.left+=Ne:Oe>0?ie.left-=Oe:ie.left=b(ie.left-Te,ie.left)},top:function(ie,ne){var he=ne.within,we=he.isWindow?he.scrollTop:he.offset.top,Fe=ne.within.height,Te=ie.top-ne.collisionPosition.marginTop,Ne=we-Te,Oe=Te+ne.collisionHeight-Fe-we,De;ne.collisionHeight>Fe?Ne>0&&Oe<=0?(De=ie.top+Ne+ne.collisionHeight-Fe-we,ie.top+=Ne-De):Oe>0&&Ne<=0?ie.top=we:Ne>Oe?ie.top=we+Fe-ne.collisionHeight:ie.top=we:Ne>0?ie.top+=Ne:Oe>0?ie.top-=Oe:ie.top=b(ie.top-Te,ie.top)}},flip:{left:function(ie,ne){var he=ne.within,we=he.offset.left+he.scrollLeft,Fe=he.width,Te=he.isWindow?he.scrollLeft:he.offset.left,Ne=ie.left-ne.collisionPosition.marginLeft,Oe=Ne-Te,De=Ne+ne.collisionWidth-Fe-Te,et=ne.my[0]==="left"?-ne.elemWidth:ne.my[0]==="right"?ne.elemWidth:0,Ye=ne.at[0]==="left"?ne.targetWidth:ne.at[0]==="right"?-ne.targetWidth:0,qe=-2*ne.offset[0],Xe,rt;Oe<0?(Xe=ie.left+et+Ye+qe+ne.collisionWidth-Fe-we,(Xe<0||Xe0&&(rt=ie.left-ne.collisionPosition.marginLeft+et+Ye+qe-Te,(rt>0||B(rt)0&&(rt=ie.top-ne.collisionPosition.marginTop+Ye+qe+Xe-Te,(rt>0||B(rt)")[0],oe,pe=S.each;ae.style.cssText="background-color:rgba(1,1,1,.5)",re.rgba=ae.style.backgroundColor.indexOf("rgba")>-1,pe(J,function(d,b){b.cache="_"+d,b.props.alpha={idx:3,type:"percent",def:1}}),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(d,b){H["[object "+b+"]"]=b.toLowerCase()});function fe(d){return d==null?d+"":typeof d=="object"?H[M.call(d)]||"object":typeof d}function _e(d,b,B){var C=X[b.type]||{};return d==null?B||!b.def?null:b.def:(d=C.floor?~~d:parseFloat(d),isNaN(d)?b.def:C.mod?(d+C.mod)%C.mod:Math.min(C.max,Math.max(0,d)))}function me(d){var b=Y(),B=b._rgba=[];return d=d.toLowerCase(),pe(G,function(C,I){var k,P=I.re.exec(d),K=P&&I.parse(P),W=I.space||"rgba";if(K)return k=b[W](K),b[J[W].cache]=k[J[W].cache],B=b._rgba=k._rgba,!1}),B.length?(B.join()==="0,0,0,0"&&S.extend(B,oe.transparent),b):oe[d]}Y.fn=S.extend(Y.prototype,{parse:function(d,b,B,C){if(d===void 0)return this._rgba=[null,null,null,null],this;(d.jquery||d.nodeType)&&(d=S(d).css(b),b=void 0);var I=this,k=fe(d),P=this._rgba=[];if(b!==void 0&&(d=[d,b,B,C],k="array"),k==="string")return this.parse(me(d)||oe._default);if(k==="array")return pe(J.rgba.props,function(K,W){P[W.idx]=_e(d[W.idx],W)}),this;if(k==="object")return d instanceof Y?pe(J,function(K,W){d[W.cache]&&(I[W.cache]=d[W.cache].slice())}):pe(J,function(K,W){var ee=W.cache;pe(W.props,function(te,ce){if(!I[ee]&&W.to){if(te==="alpha"||d[te]==null)return;I[ee]=W.to(I._rgba)}I[ee][ce.idx]=_e(d[te],ce,!0)}),I[ee]&&S.inArray(null,I[ee].slice(0,3))<0&&(I[ee][3]==null&&(I[ee][3]=1),W.from&&(I._rgba=W.from(I[ee])))}),this},is:function(d){var b=Y(d),B=!0,C=this;return pe(J,function(I,k){var P,K=b[k.cache];return K&&(P=C[k.cache]||k.to&&k.to(C._rgba)||[],pe(k.props,function(W,ee){if(K[ee.idx]!=null)return B=K[ee.idx]===P[ee.idx],B})),B}),B},_space:function(){var d=[],b=this;return pe(J,function(B,C){b[C.cache]&&d.push(B)}),d.pop()},transition:function(d,b){var B=Y(d),C=B._space(),I=J[C],k=this.alpha()===0?Y("transparent"):this,P=k[I.cache]||I.to(k._rgba),K=P.slice();return B=B[I.cache],pe(I.props,function(W,ee){var te=ee.idx,ce=P[te],Ae=B[te],ie=X[ee.type]||{};Ae!==null&&(ce===null?K[te]=Ae:(ie.mod&&(Ae-ce>ie.mod/2?ce+=ie.mod:ce-Ae>ie.mod/2&&(ce-=ie.mod)),K[te]=_e((Ae-ce)*b+ce,ee)))}),this[C](K)},blend:function(d){if(this._rgba[3]===1)return this;var b=this._rgba.slice(),B=b.pop(),C=Y(d)._rgba;return Y(S.map(b,function(I,k){return(1-B)*C[k]+B*I}))},toRgbaString:function(){var d="rgba(",b=S.map(this._rgba,function(B,C){return B??(C>2?1:0)});return b[3]===1&&(b.pop(),d="rgb("),d+b.join()+")"},toHslaString:function(){var d="hsla(",b=S.map(this.hsla(),function(B,C){return B==null&&(B=C>2?1:0),C&&C<3&&(B=Math.round(B*100)+"%"),B});return b[3]===1&&(b.pop(),d="hsl("),d+b.join()+")"},toHexString:function(d){var b=this._rgba.slice(),B=b.pop();return d&&b.push(~~(B*255)),"#"+S.map(b,function(C){return C=(C||0).toString(16),C.length===1?"0"+C:C}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}}),Y.fn.parse.prototype=Y.fn;function be(d,b,B){return B=(B+1)%1,B*6<1?d+(b-d)*B*6:B*2<1?b:B*3<2?d+(b-d)*(2/3-B)*6:d}J.hsla.to=function(d){if(d[0]==null||d[1]==null||d[2]==null)return[null,null,null,d[3]];var b=d[0]/255,B=d[1]/255,C=d[2]/255,I=d[3],k=Math.max(b,B,C),P=Math.min(b,B,C),K=k-P,W=k+P,ee=W*.5,te,ce;return P===k?te=0:b===k?te=60*(B-C)/K+360:B===k?te=60*(C-b)/K+120:te=60*(b-B)/K+240,K===0?ce=0:ee<=.5?ce=K/W:ce=K/(2-W),[Math.round(te)%360,ce,ee,I??1]},J.hsla.from=function(d){if(d[0]==null||d[1]==null||d[2]==null)return[null,null,null,d[3]];var b=d[0]/360,B=d[1],C=d[2],I=d[3],k=C<=.5?C*(1+B):C+B-C*B,P=2*C-k;return[Math.round(be(P,k,b+1/3)*255),Math.round(be(P,k,b)*255),Math.round(be(P,k,b-1/3)*255),I]},pe(J,function(d,b){var B=b.props,C=b.cache,I=b.to,k=b.from;Y.fn[d]=function(P){if(I&&!this[C]&&(this[C]=I(this._rgba)),P===void 0)return this[C].slice();var K,W=fe(P),ee=W==="array"||W==="object"?P:arguments,te=this[C].slice();return pe(B,function(ce,Ae){var ie=ee[W==="object"?ce:Ae.idx];ie==null&&(ie=te[Ae.idx]),te[Ae.idx]=_e(ie,Ae)}),k?(K=Y(k(te)),K[C]=te,K):Y(te)},pe(B,function(P,K){Y.fn[P]||(Y.fn[P]=function(W){var ee,te,ce,Ae,ie=fe(W);return P==="alpha"?Ae=this._hsla?"hsla":"rgba":Ae=d,ee=this[Ae](),te=ee[K.idx],ie==="undefined"?te:(ie==="function"&&(W=W.call(this,te),ie=fe(W)),W==null&&K.empty?this:(ie==="string"&&(ce=R.exec(W),ce&&(W=te+parseFloat(ce[2])*(ce[1]==="+"?1:-1))),ee[K.idx]=W,this[Ae](ee)))})})}),Y.hook=function(d){var b=d.split(" ");pe(b,function(B,C){S.cssHooks[C]={set:function(I,k){var P,K,W="";if(k!=="transparent"&&(fe(k)!=="string"||(P=me(k)))){if(k=Y(P||k),!re.rgba&&k._rgba[3]!==1){for(K=C==="backgroundColor"?I.parentNode:I;(W===""||W==="transparent")&&K&&K.style;)try{W=S.css(K,"backgroundColor"),K=K.parentNode}catch{}k=k.blend(W&&W!=="transparent"?W:"_default")}k=k.toRgbaString()}try{I.style[C]=k}catch{}}},S.fx.step[C]=function(I){I.colorInit||(I.start=Y(I.elem,C),I.end=Y(I.end),I.colorInit=!0),S.cssHooks[C].set(I.elem,I.start.transition(I.end,I.pos))}})},Y.hook(D),S.cssHooks.borderColor={expand:function(d){var b={};return pe(["Top","Right","Bottom","Left"],function(B,C){b["border"+C+"Color"]=d}),b}},oe=S.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"};/*! + * jQuery UI Effects 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */var ve="ui-effects-",ye="ui-effects-style",Se="ui-effects-animated";g.effects={effect:{}},function(){var d=["add","remove","toggle"],b={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};g.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(k,P){g.fx.step[P]=function(K){(K.end!=="none"&&!K.setAttr||K.pos===1&&!K.setAttr)&&(S.style(K.elem,P,K.end),K.setAttr=!0)}});function B(k){return k.replace(/-([\da-z])/gi,function(P,K){return K.toUpperCase()})}function C(k){var P,K,W=k.ownerDocument.defaultView?k.ownerDocument.defaultView.getComputedStyle(k,null):k.currentStyle,ee={};if(W&&W.length&&W[0]&&W[W[0]])for(K=W.length;K--;)P=W[K],typeof W[P]=="string"&&(ee[B(P)]=W[P]);else for(P in W)typeof W[P]=="string"&&(ee[P]=W[P]);return ee}function I(k,P){var K={},W,ee;for(W in P)ee=P[W],k[W]!==ee&&(b[W]||(g.fx.step[W]||!isNaN(parseFloat(ee)))&&(K[W]=ee));return K}g.fn.addBack||(g.fn.addBack=function(k){return this.add(k==null?this.prevObject:this.prevObject.filter(k))}),g.effects.animateClass=function(k,P,K,W){var ee=g.speed(P,K,W);return this.queue(function(){var te=g(this),ce=te.attr("class")||"",Ae,ie=ee.children?te.find("*").addBack():te;ie=ie.map(function(){var ne=g(this);return{el:ne,start:C(this)}}),Ae=function(){g.each(d,function(ne,he){k[he]&&te[he+"Class"](k[he])})},Ae(),ie=ie.map(function(){return this.end=C(this.el[0]),this.diff=I(this.start,this.end),this}),te.attr("class",ce),ie=ie.map(function(){var ne=this,he=g.Deferred(),we=g.extend({},ee,{queue:!1,complete:function(){he.resolve(ne)}});return this.el.animate(this.diff,we),he.promise()}),g.when.apply(g,ie.get()).done(function(){Ae(),g.each(arguments,function(){var ne=this.el;g.each(this.diff,function(he){ne.css(he,"")})}),ee.complete.call(te[0])})})},g.fn.extend({addClass:function(k){return function(P,K,W,ee){return K?g.effects.animateClass.call(this,{add:P},K,W,ee):k.apply(this,arguments)}}(g.fn.addClass),removeClass:function(k){return function(P,K,W,ee){return arguments.length>1?g.effects.animateClass.call(this,{remove:P},K,W,ee):k.apply(this,arguments)}}(g.fn.removeClass),toggleClass:function(k){return function(P,K,W,ee,te){return typeof K=="boolean"||K===void 0?W?g.effects.animateClass.call(this,K?{add:P}:{remove:P},W,ee,te):k.apply(this,arguments):g.effects.animateClass.call(this,{toggle:P},K,W,ee)}}(g.fn.toggleClass),switchClass:function(k,P,K,W,ee){return g.effects.animateClass.call(this,{add:P,remove:k},K,W,ee)}})}(),function(){g.expr&&g.expr.pseudos&&g.expr.pseudos.animated&&(g.expr.pseudos.animated=function(C){return function(I){return!!g(I).data(Se)||C(I)}}(g.expr.pseudos.animated)),g.uiBackCompat!==!1&&g.extend(g.effects,{save:function(C,I){for(var k=0,P=I.length;k").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),P={width:C.width(),height:C.height()},K=document.activeElement;try{K.id}catch{K=document.body}return C.wrap(k),(C[0]===K||g.contains(C[0],K))&&g(K).trigger("focus"),k=C.parent(),C.css("position")==="static"?(k.css({position:"relative"}),C.css({position:"relative"})):(g.extend(I,{position:C.css("position"),zIndex:C.css("z-index")}),g.each(["top","left","bottom","right"],function(W,ee){I[ee]=C.css(ee),isNaN(parseInt(I[ee],10))&&(I[ee]="auto")}),C.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),C.css(P),k.css(I).show()},removeWrapper:function(C){var I=document.activeElement;return C.parent().is(".ui-effects-wrapper")&&(C.parent().replaceWith(C),(C[0]===I||g.contains(C[0],I))&&g(I).trigger("focus")),C}}),g.extend(g.effects,{version:"1.13.2",define:function(C,I,k){return k||(k=I,I="effect"),g.effects.effect[C]=k,g.effects.effect[C].mode=I,k},scaledDimensions:function(C,I,k){if(I===0)return{height:0,width:0,outerHeight:0,outerWidth:0};var P=k!=="horizontal"?(I||100)/100:1,K=k!=="vertical"?(I||100)/100:1;return{height:C.height()*K,width:C.width()*P,outerHeight:C.outerHeight()*K,outerWidth:C.outerWidth()*P}},clipToBox:function(C){return{width:C.clip.right-C.clip.left,height:C.clip.bottom-C.clip.top,left:C.clip.left,top:C.clip.top}},unshift:function(C,I,k){var P=C.queue();I>1&&P.splice.apply(P,[1,0].concat(P.splice(I,k))),C.dequeue()},saveStyle:function(C){C.data(ye,C[0].style.cssText)},restoreStyle:function(C){C[0].style.cssText=C.data(ye)||"",C.removeData(ye)},mode:function(C,I){var k=C.is(":hidden");return I==="toggle"&&(I=k?"show":"hide"),(k?I==="hide":I==="show")&&(I="none"),I},getBaseline:function(C,I){var k,P;switch(C[0]){case"top":k=0;break;case"middle":k=.5;break;case"bottom":k=1;break;default:k=C[0]/I.height}switch(C[1]){case"left":P=0;break;case"center":P=.5;break;case"right":P=1;break;default:P=C[1]/I.width}return{x:P,y:k}},createPlaceholder:function(C){var I,k=C.css("position"),P=C.position();return C.css({marginTop:C.css("marginTop"),marginBottom:C.css("marginBottom"),marginLeft:C.css("marginLeft"),marginRight:C.css("marginRight")}).outerWidth(C.outerWidth()).outerHeight(C.outerHeight()),/^(static|relative)/.test(k)&&(k="absolute",I=g("<"+C[0].nodeName+">").insertAfter(C).css({display:/^(inline|ruby)/.test(C.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:C.css("marginTop"),marginBottom:C.css("marginBottom"),marginLeft:C.css("marginLeft"),marginRight:C.css("marginRight"),float:C.css("float")}).outerWidth(C.outerWidth()).outerHeight(C.outerHeight()).addClass("ui-effects-placeholder"),C.data(ve+"placeholder",I)),C.css({position:k,left:P.left,top:P.top}),I},removePlaceholder:function(C){var I=ve+"placeholder",k=C.data(I);k&&(k.remove(),C.removeData(I))},cleanUp:function(C){g.effects.restoreStyle(C),g.effects.removePlaceholder(C)},setTransition:function(C,I,k,P){return P=P||{},g.each(I,function(K,W){var ee=C.cssUnit(W);ee[0]>0&&(P[W]=ee[0]*k+ee[1])}),P}});function d(C,I,k,P){return g.isPlainObject(C)&&(I=C,C=C.effect),C={effect:C},I==null&&(I={}),typeof I=="function"&&(P=I,k=null,I={}),(typeof I=="number"||g.fx.speeds[I])&&(P=k,k=I,I={}),typeof k=="function"&&(P=k,k=null),I&&g.extend(C,I),k=k||I.duration,C.duration=g.fx.off?0:typeof k=="number"?k:k in g.fx.speeds?g.fx.speeds[k]:g.fx.speeds._default,C.complete=P||I.complete,C}function b(C){return!!(!C||typeof C=="number"||g.fx.speeds[C]||typeof C=="string"&&!g.effects.effect[C]||typeof C=="function"||typeof C=="object"&&!C.effect)}g.fn.extend({effect:function(){var C=d.apply(this,arguments),I=g.effects.effect[C.effect],k=I.mode,P=C.queue,K=P||"fx",W=C.complete,ee=C.mode,te=[],ce=function(ie){var ne=g(this),he=g.effects.mode(ne,ee)||k;ne.data(Se,!0),te.push(he),k&&(he==="show"||he===k&&he==="hide")&&ne.show(),(!k||he!=="none")&&g.effects.saveStyle(ne),typeof ie=="function"&&ie()};if(g.fx.off||!I)return ee?this[ee](C.duration,W):this.each(function(){W&&W.call(this)});function Ae(ie){var ne=g(this);function he(){ne.removeData(Se),g.effects.cleanUp(ne),C.mode==="hide"&&ne.hide(),we()}function we(){typeof W=="function"&&W.call(ne[0]),typeof ie=="function"&&ie()}C.mode=te.shift(),g.uiBackCompat!==!1&&!k?(ne.is(":hidden")?ee==="hide":ee==="show")?(ne[ee](),we()):I.call(ne[0],C,we):C.mode==="none"?(ne[ee](),we()):I.call(ne[0],C,he)}return P===!1?this.each(ce).each(Ae):this.queue(K,ce).queue(K,Ae)},show:function(C){return function(I){if(b(I))return C.apply(this,arguments);var k=d.apply(this,arguments);return k.mode="show",this.effect.call(this,k)}}(g.fn.show),hide:function(C){return function(I){if(b(I))return C.apply(this,arguments);var k=d.apply(this,arguments);return k.mode="hide",this.effect.call(this,k)}}(g.fn.hide),toggle:function(C){return function(I){if(b(I)||typeof I=="boolean")return C.apply(this,arguments);var k=d.apply(this,arguments);return k.mode="toggle",this.effect.call(this,k)}}(g.fn.toggle),cssUnit:function(C){var I=this.css(C),k=[];return g.each(["em","px","%","pt"],function(P,K){I.indexOf(K)>0&&(k=[parseFloat(I),K])}),k},cssClip:function(C){return C?this.css("clip","rect("+C.top+"px "+C.right+"px "+C.bottom+"px "+C.left+"px)"):B(this.css("clip"),this)},transfer:function(C,I){var k=g(this),P=g(C.to),K=P.css("position")==="fixed",W=g("body"),ee=K?W.scrollTop():0,te=K?W.scrollLeft():0,ce=P.offset(),Ae={top:ce.top-ee,left:ce.left-te,height:P.innerHeight(),width:P.innerWidth()},ie=k.offset(),ne=g("
");ne.appendTo("body").addClass(C.className).css({top:ie.top-ee,left:ie.left-te,height:k.innerHeight(),width:k.innerWidth(),position:K?"fixed":"absolute"}).animate(Ae,C.duration,C.easing,function(){ne.remove(),typeof I=="function"&&I()})}});function B(C,I){var k=I.outerWidth(),P=I.outerHeight(),K=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,W=K.exec(C)||["",0,k,P,0];return{top:parseFloat(W[1])||0,right:W[2]==="auto"?k:parseFloat(W[2]),bottom:W[3]==="auto"?P:parseFloat(W[3]),left:parseFloat(W[4])||0}}g.fx.step.clip=function(C){C.clipInit||(C.start=g(C.elem).cssClip(),typeof C.end=="string"&&(C.end=B(C.end,C.elem)),C.clipInit=!0),g(C.elem).cssClip({top:C.pos*(C.end.top-C.start.top)+C.start.top,right:C.pos*(C.end.right-C.start.right)+C.start.right,bottom:C.pos*(C.end.bottom-C.start.bottom)+C.start.bottom,left:C.pos*(C.end.left-C.start.left)+C.start.left})}}(),function(){var d={};g.each(["Quad","Cubic","Quart","Quint","Expo"],function(b,B){d[B]=function(C){return Math.pow(C,b+2)}}),g.extend(d,{Sine:function(b){return 1-Math.cos(b*Math.PI/2)},Circ:function(b){return 1-Math.sqrt(1-b*b)},Elastic:function(b){return b===0||b===1?b:-Math.pow(2,8*(b-1))*Math.sin(((b-1)*80-7.5)*Math.PI/15)},Back:function(b){return b*b*(3*b-2)},Bounce:function(b){for(var B,C=4;b<((B=Math.pow(2,--C))-1)/11;);return 1/Math.pow(4,3-C)-7.5625*Math.pow((B*3-2)/22-b,2)}}),g.each(d,function(b,B){g.easing["easeIn"+b]=B,g.easing["easeOut"+b]=function(C){return 1-B(1-C)},g.easing["easeInOut"+b]=function(C){return C<.5?B(C*2)/2:1-B(C*-2+2)/2}})}(),g.effects;/*! + * jQuery UI Effects Blind 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.effects.define("blind","hide",function(d,b){var B={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},C=g(this),I=d.direction||"up",k=C.cssClip(),P={clip:g.extend({},k)},K=g.effects.createPlaceholder(C);P.clip[B[I][0]]=P.clip[B[I][1]],d.mode==="show"&&(C.cssClip(P.clip),K&&K.css(g.effects.clipToBox(P)),P.clip=k),K&&K.animate(g.effects.clipToBox(P),d.duration,d.easing),C.animate(P,{queue:!1,duration:d.duration,easing:d.easing,complete:b})});/*! + * jQuery UI Effects Bounce 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.effects.define("bounce",function(d,b){var B,C,I,k=g(this),P=d.mode,K=P==="hide",W=P==="show",ee=d.direction||"up",te=d.distance,ce=d.times||5,Ae=ce*2+(W||K?1:0),ie=d.duration/Ae,ne=d.easing,he=ee==="up"||ee==="down"?"top":"left",we=ee==="up"||ee==="left",Fe=0,Te=k.queue().length;for(g.effects.createPlaceholder(k),I=k.css(he),te||(te=k[he==="top"?"outerHeight":"outerWidth"]()/3),W&&(C={opacity:1},C[he]=I,k.css("opacity",0).css(he,we?-te*2:te*2).animate(C,ie,ne)),K&&(te=te/Math.pow(2,ce-1)),C={},C[he]=I;Fe").css({position:"absolute",visibility:"visible",left:-C*ne,top:-B*he}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:ne,height:he,left:I+(Ae?P*ne:0),top:k+(Ae?K*he:0),opacity:Ae?0:1}).animate({left:I+(Ae?0:P*ne),top:k+(Ae?0:K*he),opacity:Ae?1:0},d.duration||500,d.easing,Fe);function Te(){te.css({visibility:"visible"}),g(we).remove(),b()}});/*! + * jQuery UI Effects Fade 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.effects.define("fade","toggle",function(d,b){var B=d.mode==="show";g(this).css("opacity",B?0:1).animate({opacity:B?1:0},{queue:!1,duration:d.duration,easing:d.easing,complete:b})});/*! + * jQuery UI Effects Fold 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.effects.define("fold","hide",function(d,b){var B=g(this),C=d.mode,I=C==="show",k=C==="hide",P=d.size||15,K=/([0-9]+)%/.exec(P),W=!!d.horizFirst,ee=W?["right","bottom"]:["bottom","right"],te=d.duration/2,ce=g.effects.createPlaceholder(B),Ae=B.cssClip(),ie={clip:g.extend({},Ae)},ne={clip:g.extend({},Ae)},he=[Ae[ee[0]],Ae[ee[1]]],we=B.queue().length;K&&(P=parseInt(K[1],10)/100*he[k?0:1]),ie.clip[ee[0]]=P,ne.clip[ee[0]]=P,ne.clip[ee[1]]=0,I&&(B.cssClip(ne.clip),ce&&ce.css(g.effects.clipToBox(ne)),ne.clip=Ae),B.queue(function(Fe){ce&&ce.animate(g.effects.clipToBox(ie),te,d.easing).animate(g.effects.clipToBox(ne),te,d.easing),Fe()}).animate(ie,te,d.easing).animate(ne,te,d.easing).queue(b),g.effects.unshift(B,we,4)});/*! + * jQuery UI Effects Highlight 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.effects.define("highlight","show",function(d,b){var B=g(this),C={backgroundColor:B.css("backgroundColor")};d.mode==="hide"&&(C.opacity=0),g.effects.saveStyle(B),B.css({backgroundImage:"none",backgroundColor:d.color||"#ffff99"}).animate(C,{queue:!1,duration:d.duration,easing:d.easing,complete:b})});/*! + * jQuery UI Effects Size 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.effects.define("size",function(d,b){var B,C,I,k=g(this),P=["fontSize"],K=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],W=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],ee=d.mode,te=ee!=="effect",ce=d.scale||"both",Ae=d.origin||["middle","center"],ie=k.css("position"),ne=k.position(),he=g.effects.scaledDimensions(k),we=d.from||he,Fe=d.to||g.effects.scaledDimensions(k,0);g.effects.createPlaceholder(k),ee==="show"&&(I=we,we=Fe,Fe=I),C={from:{y:we.height/he.height,x:we.width/he.width},to:{y:Fe.height/he.height,x:Fe.width/he.width}},(ce==="box"||ce==="both")&&(C.from.y!==C.to.y&&(we=g.effects.setTransition(k,K,C.from.y,we),Fe=g.effects.setTransition(k,K,C.to.y,Fe)),C.from.x!==C.to.x&&(we=g.effects.setTransition(k,W,C.from.x,we),Fe=g.effects.setTransition(k,W,C.to.x,Fe))),(ce==="content"||ce==="both")&&C.from.y!==C.to.y&&(we=g.effects.setTransition(k,P,C.from.y,we),Fe=g.effects.setTransition(k,P,C.to.y,Fe)),Ae&&(B=g.effects.getBaseline(Ae,he),we.top=(he.outerHeight-we.outerHeight)*B.y+ne.top,we.left=(he.outerWidth-we.outerWidth)*B.x+ne.left,Fe.top=(he.outerHeight-Fe.outerHeight)*B.y+ne.top,Fe.left=(he.outerWidth-Fe.outerWidth)*B.x+ne.left),delete we.outerHeight,delete we.outerWidth,k.css(we),(ce==="content"||ce==="both")&&(K=K.concat(["marginTop","marginBottom"]).concat(P),W=W.concat(["marginLeft","marginRight"]),k.find("*[width]").each(function(){var Te=g(this),Ne=g.effects.scaledDimensions(Te),Oe={height:Ne.height*C.from.y,width:Ne.width*C.from.x,outerHeight:Ne.outerHeight*C.from.y,outerWidth:Ne.outerWidth*C.from.x},De={height:Ne.height*C.to.y,width:Ne.width*C.to.x,outerHeight:Ne.height*C.to.y,outerWidth:Ne.width*C.to.x};C.from.y!==C.to.y&&(Oe=g.effects.setTransition(Te,K,C.from.y,Oe),De=g.effects.setTransition(Te,K,C.to.y,De)),C.from.x!==C.to.x&&(Oe=g.effects.setTransition(Te,W,C.from.x,Oe),De=g.effects.setTransition(Te,W,C.to.x,De)),te&&g.effects.saveStyle(Te),Te.css(Oe),Te.animate(De,d.duration,d.easing,function(){te&&g.effects.restoreStyle(Te)})})),k.animate(Fe,{queue:!1,duration:d.duration,easing:d.easing,complete:function(){var Te=k.offset();Fe.opacity===0&&k.css("opacity",we.opacity),te||(k.css("position",ie==="static"?"relative":ie).offset(Te),g.effects.saveStyle(k)),b()}})});/*! + * jQuery UI Effects Scale 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.effects.define("scale",function(d,b){var B=g(this),C=d.mode,I=parseInt(d.percent,10)||(parseInt(d.percent,10)===0||C!=="effect"?0:100),k=g.extend(!0,{from:g.effects.scaledDimensions(B),to:g.effects.scaledDimensions(B,I,d.direction||"both"),origin:d.origin||["middle","center"]},d);d.fade&&(k.from.opacity=1,k.to.opacity=0),g.effects.effect.size.call(this,k,b)});/*! + * jQuery UI Effects Puff 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.effects.define("puff","hide",function(d,b){var B=g.extend(!0,{},d,{fade:!0,percent:parseInt(d.percent,10)||150});g.effects.effect.scale.call(this,B,b)});/*! + * jQuery UI Effects Pulsate 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.effects.define("pulsate","show",function(d,b){var B=g(this),C=d.mode,I=C==="show",k=C==="hide",P=I||k,K=(d.times||5)*2+(P?1:0),W=d.duration/K,ee=0,te=1,ce=B.queue().length;for((I||!B.is(":visible"))&&(B.css("opacity",0).show(),ee=1);te0&&I.is(":visible"))):(/^(input|select|textarea|button|object)$/.test(K)?(k=!d.disabled,k&&(P=g(d).closest("fieldset")[0],P&&(k=!P.disabled))):K==="a"?k=d.href||b:k=b,k&&g(d).is(":visible")&&We(g(d)))};function We(d){for(var b=d.css("visibility");b==="inherit";)d=d.parent(),b=d.css("visibility");return b==="visible"}g.extend(g.expr.pseudos,{focusable:function(d){return g.ui.focusable(d,g.attr(d,"tabindex")!=null)}}),g.ui.focusable,g.fn._form=function(){return typeof this[0].form=="string"?this.closest("form"):g(this[0].form)};/*! + * jQuery UI Form Reset Mixin 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.ui.formResetMixin={_formResetHandler:function(){var d=g(this);setTimeout(function(){var b=d.data("ui-form-reset-instances");g.each(b,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element._form(),!!this.form.length){var d=this.form.data("ui-form-reset-instances")||[];d.length||this.form.on("reset.ui-form-reset",this._formResetHandler),d.push(this),this.form.data("ui-form-reset-instances",d)}},_unbindFormResetHandler:function(){if(this.form.length){var d=this.form.data("ui-form-reset-instances");d.splice(g.inArray(this,d),1),d.length?this.form.data("ui-form-reset-instances",d):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}};/*! + * jQuery UI Support for jQuery core 1.8.x and newer 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + */if(g.expr.pseudos||(g.expr.pseudos=g.expr[":"]),g.uniqueSort||(g.uniqueSort=g.unique),!g.escapeSelector){var Ke=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,Ue=function(d,b){return b?d==="\0"?"�":d.slice(0,-1)+"\\"+d.charCodeAt(d.length-1).toString(16)+" ":"\\"+d};g.escapeSelector=function(d){return(d+"").replace(Ke,Ue)}}(!g.fn.even||!g.fn.odd)&&g.fn.extend({even:function(){return this.filter(function(d){return d%2===0})},odd:function(){return this.filter(function(d){return d%2===1})}});/*! + * jQuery UI Keycode 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38};/*! + * jQuery UI Labels 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.fn.labels=function(){var d,b,B,C,I;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(C=this.eq(0).parents("label"),B=this.attr("id"),B&&(d=this.eq(0).parents().last(),I=d.add(d.length?d.siblings():this.siblings()),b="label[for='"+g.escapeSelector(B)+"']",C=C.add(I.find(b).addBack(b))),this.pushStack(C)):this.pushStack([])};/*! + * jQuery UI Scroll Parent 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.fn.scrollParent=function(d){var b=this.css("position"),B=b==="absolute",C=d?/(auto|scroll|hidden)/:/(auto|scroll)/,I=this.parents().filter(function(){var k=g(this);return B&&k.css("position")==="static"?!1:C.test(k.css("overflow")+k.css("overflow-y")+k.css("overflow-x"))}).eq(0);return b==="fixed"||!I.length?g(this[0].ownerDocument||document):I};/*! + * jQuery UI Tabbable 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.extend(g.expr.pseudos,{tabbable:function(d){var b=g.attr(d,"tabindex"),B=b!=null;return(!B||b>=0)&&g.ui.focusable(d,B)}});/*! + * jQuery UI Unique ID 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.fn.extend({uniqueId:function(){var d=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++d)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&g(this).removeAttr("id")})}});/*! + * jQuery UI Accordion 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.widget("ui.accordion",{version:"1.13.2",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:function(d){return d.find("> li > :first-child").add(d.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var d=this.options;this.prevShow=this.prevHide=g(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),!d.collapsible&&(d.active===!1||d.active==null)&&(d.active=0),this._processPanels(),d.active<0&&(d.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():g()}},_createIcons:function(){var d,b,B=this.options.icons;B&&(d=g(""),this._addClass(d,"ui-accordion-header-icon","ui-icon "+B.header),d.prependTo(this.headers),b=this.active.children(".ui-accordion-header-icon"),this._removeClass(b,B.header)._addClass(b,null,B.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var d;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),d=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),this.options.heightStyle!=="content"&&d.css("height","")},_setOption:function(d,b){if(d==="active"){this._activate(b);return}d==="event"&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(b)),this._super(d,b),d==="collapsible"&&!b&&this.options.active===!1&&this._activate(0),d==="icons"&&(this._destroyIcons(),b&&this._createIcons())},_setOptionDisabled:function(d){this._super(d),this.element.attr("aria-disabled",d),this._toggleClass(null,"ui-state-disabled",!!d),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!d)},_keydown:function(d){if(!(d.altKey||d.ctrlKey)){var b=g.ui.keyCode,B=this.headers.length,C=this.headers.index(d.target),I=!1;switch(d.keyCode){case b.RIGHT:case b.DOWN:I=this.headers[(C+1)%B];break;case b.LEFT:case b.UP:I=this.headers[(C-1+B)%B];break;case b.SPACE:case b.ENTER:this._eventHandler(d);break;case b.HOME:I=this.headers[0];break;case b.END:I=this.headers[B-1];break}I&&(g(d.target).attr("tabIndex",-1),g(I).attr("tabIndex",0),g(I).trigger("focus"),d.preventDefault())}},_panelKeyDown:function(d){d.keyCode===g.ui.keyCode.UP&&d.ctrlKey&&g(d.currentTarget).prev().trigger("focus")},refresh:function(){var d=this.options;this._processPanels(),d.active===!1&&d.collapsible===!0||!this.headers.length?(d.active=!1,this.active=g()):d.active===!1?this._activate(0):this.active.length&&!g.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(d.active=!1,this.active=g()):this._activate(Math.max(0,d.active-1)):d.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var d=this.headers,b=this.panels;typeof this.options.header=="function"?this.headers=this.options.header(this.element):this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),b&&(this._off(d.not(this.headers)),this._off(b.not(this.panels)))},_refresh:function(){var d,b=this.options,B=b.heightStyle,C=this.element.parent();this.active=this._findActive(b.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var I=g(this),k=I.uniqueId().attr("id"),P=I.next(),K=P.uniqueId().attr("id");I.attr("aria-controls",K),P.attr("aria-labelledby",k)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(b.event),B==="fill"?(d=C.height(),this.element.siblings(":visible").each(function(){var I=g(this),k=I.css("position");k==="absolute"||k==="fixed"||(d-=I.outerHeight(!0))}),this.headers.each(function(){d-=g(this).outerHeight(!0)}),this.headers.next().each(function(){g(this).height(Math.max(0,d-g(this).innerHeight()+g(this).height()))}).css("overflow","auto")):B==="auto"&&(d=0,this.headers.next().each(function(){var I=g(this).is(":visible");I||g(this).show(),d=Math.max(d,g(this).css("height","").height()),I||g(this).hide()}).height(d))},_activate:function(d){var b=this._findActive(d)[0];b!==this.active[0]&&(b=b||this.active[0],this._eventHandler({target:b,currentTarget:b,preventDefault:g.noop}))},_findActive:function(d){return typeof d=="number"?this.headers.eq(d):g()},_setupEvents:function(d){var b={keydown:"_keydown"};d&&g.each(d.split(" "),function(B,C){b[C]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,b),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(d){var b,B,C=this.options,I=this.active,k=g(d.currentTarget),P=k[0]===I[0],K=P&&C.collapsible,W=K?g():k.next(),ee=I.next(),te={oldHeader:I,oldPanel:ee,newHeader:K?g():k,newPanel:W};d.preventDefault(),!(P&&!C.collapsible||this._trigger("beforeActivate",d,te)===!1)&&(C.active=K?!1:this.headers.index(k),this.active=P?g():k,this._toggle(te),this._removeClass(I,"ui-accordion-header-active","ui-state-active"),C.icons&&(b=I.children(".ui-accordion-header-icon"),this._removeClass(b,null,C.icons.activeHeader)._addClass(b,null,C.icons.header)),P||(this._removeClass(k,"ui-accordion-header-collapsed")._addClass(k,"ui-accordion-header-active","ui-state-active"),C.icons&&(B=k.children(".ui-accordion-header-icon"),this._removeClass(B,null,C.icons.header)._addClass(B,null,C.icons.activeHeader)),this._addClass(k.next(),"ui-accordion-content-active")))},_toggle:function(d){var b=d.newPanel,B=this.prevShow.length?this.prevShow:d.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=b,this.prevHide=B,this.options.animate?this._animate(b,B,d):(B.hide(),b.show(),this._toggleComplete(d)),B.attr({"aria-hidden":"true"}),B.prev().attr({"aria-selected":"false","aria-expanded":"false"}),b.length&&B.length?B.prev().attr({tabIndex:-1,"aria-expanded":"false"}):b.length&&this.headers.filter(function(){return parseInt(g(this).attr("tabIndex"),10)===0}).attr("tabIndex",-1),b.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(d,b,B){var C,I,k,P=this,K=0,W=d.css("box-sizing"),ee=d.length&&(!b.length||d.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(d){d.preventDefault(),this._activateItem(d)},"click .ui-menu-item":function(d){var b=g(d.target),B=g(g.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&b.not(".ui-state-disabled").length&&(this.select(d),d.isPropagationStopped()||(this.mouseHandled=!0),b.has(".ui-menu").length?this.expand(d):!this.element.is(":focus")&&B.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(d,b){var B=this.active||this._menuItems().first();b||this.focus(d,B)},blur:function(d){this._delay(function(){var b=!g.contains(this.element[0],g.ui.safeActiveElement(this.document[0]));b&&this.collapseAll(d)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(d){this._closeOnDocumentClick(d)&&this.collapseAll(d,!0),this.mouseHandled=!1}})},_activateItem:function(d){if(!this.previousFilter&&!(d.clientX===this.lastMousePosition.x&&d.clientY===this.lastMousePosition.y)){this.lastMousePosition={x:d.clientX,y:d.clientY};var b=g(d.target).closest(".ui-menu-item"),B=g(d.currentTarget);b[0]===B[0]&&(B.is(".ui-state-active")||(this._removeClass(B.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(d,B)))}},_destroy:function(){var d=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),b=d.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),b.children().each(function(){var B=g(this);B.data("ui-menu-submenu-caret")&&B.remove()})},_keydown:function(d){var b,B,C,I,k=!0;switch(d.keyCode){case g.ui.keyCode.PAGE_UP:this.previousPage(d);break;case g.ui.keyCode.PAGE_DOWN:this.nextPage(d);break;case g.ui.keyCode.HOME:this._move("first","first",d);break;case g.ui.keyCode.END:this._move("last","last",d);break;case g.ui.keyCode.UP:this.previous(d);break;case g.ui.keyCode.DOWN:this.next(d);break;case g.ui.keyCode.LEFT:this.collapse(d);break;case g.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(d);break;case g.ui.keyCode.ENTER:case g.ui.keyCode.SPACE:this._activate(d);break;case g.ui.keyCode.ESCAPE:this.collapse(d);break;default:k=!1,B=this.previousFilter||"",I=!1,C=d.keyCode>=96&&d.keyCode<=105?(d.keyCode-96).toString():String.fromCharCode(d.keyCode),clearTimeout(this.filterTimer),C===B?I=!0:C=B+C,b=this._filterMenuItems(C),b=I&&b.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):b,b.length||(C=String.fromCharCode(d.keyCode),b=this._filterMenuItems(C)),b.length?(this.focus(d,b),this.previousFilter=C,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}k&&d.preventDefault()},_activate:function(d){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(d):this.select(d))},refresh:function(){var d,b,B,C,I,k=this,P=this.options.icons.submenu,K=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),B=K.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var W=g(this),ee=W.prev(),te=g("").data("ui-menu-submenu-caret",!0);k._addClass(te,"ui-menu-icon","ui-icon "+P),ee.attr("aria-haspopup","true").prepend(te),W.attr("aria-labelledby",ee.attr("id"))}),this._addClass(B,"ui-menu","ui-widget ui-widget-content ui-front"),d=K.add(this.element),b=d.find(this.options.items),b.not(".ui-menu-item").each(function(){var W=g(this);k._isDivider(W)&&k._addClass(W,"ui-menu-divider","ui-widget-content")}),C=b.not(".ui-menu-item, .ui-menu-divider"),I=C.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(C,"ui-menu-item")._addClass(I,"ui-menu-item-wrapper"),b.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!g.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(d,b){if(d==="icons"){var B=this.element.find(".ui-menu-icon");this._removeClass(B,null,this.options.icons.submenu)._addClass(B,null,b.submenu)}this._super(d,b)},_setOptionDisabled:function(d){this._super(d),this.element.attr("aria-disabled",String(d)),this._toggleClass(null,"ui-state-disabled",!!d)},focus:function(d,b){var B,C,I;this.blur(d,d&&d.type==="focus"),this._scrollIntoView(b),this.active=b.first(),C=this.active.children(".ui-menu-item-wrapper"),this._addClass(C,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",C.attr("id")),I=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(I,null,"ui-state-active"),d&&d.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay),B=b.children(".ui-menu"),B.length&&d&&/^mouse/.test(d.type)&&this._startOpening(B),this.activeMenu=b.parent(),this._trigger("focus",d,{item:b})},_scrollIntoView:function(d){var b,B,C,I,k,P;this._hasScroll()&&(b=parseFloat(g.css(this.activeMenu[0],"borderTopWidth"))||0,B=parseFloat(g.css(this.activeMenu[0],"paddingTop"))||0,C=d.offset().top-this.activeMenu.offset().top-b-B,I=this.activeMenu.scrollTop(),k=this.activeMenu.height(),P=d.outerHeight(),C<0?this.activeMenu.scrollTop(I+C):C+P>k&&this.activeMenu.scrollTop(I+C-k+P))},blur:function(d,b){b||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",d,{item:this.active}),this.active=null)},_startOpening:function(d){clearTimeout(this.timer),d.attr("aria-hidden")==="true"&&(this.timer=this._delay(function(){this._close(),this._open(d)},this.delay))},_open:function(d){var b=g.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(d.parents(".ui-menu")).hide().attr("aria-hidden","true"),d.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(b)},collapseAll:function(d,b){clearTimeout(this.timer),this.timer=this._delay(function(){var B=b?this.element:g(d&&d.target).closest(this.element.find(".ui-menu"));B.length||(B=this.element),this._close(B),this.blur(d),this._removeClass(B.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=B},b?0:this.delay)},_close:function(d){d||(d=this.active?this.active.parent():this.element),d.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(d){return!g(d.target).closest(".ui-menu").length},_isDivider:function(d){return!/[^\-\u2014\u2013\s]/.test(d.text())},collapse:function(d){var b=this.active&&this.active.parent().closest(".ui-menu-item",this.element);b&&b.length&&(this._close(),this.focus(d,b))},expand:function(d){var b=this.active&&this._menuItems(this.active.children(".ui-menu")).first();b&&b.length&&(this._open(b.parent()),this._delay(function(){this.focus(d,b)}))},next:function(d){this._move("next","first",d)},previous:function(d){this._move("prev","last",d)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(d){return(d||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(d,b,B){var C;this.active&&(d==="first"||d==="last"?C=this.active[d==="first"?"prevAll":"nextAll"](".ui-menu-item").last():C=this.active[d+"All"](".ui-menu-item").first()),(!C||!C.length||!this.active)&&(C=this._menuItems(this.activeMenu)[b]()),this.focus(B,C)},nextPage:function(d){var b,B,C;if(!this.active){this.next(d);return}this.isLastItem()||(this._hasScroll()?(B=this.active.offset().top,C=this.element.innerHeight(),g.fn.jquery.indexOf("3.2.")===0&&(C+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each(function(){return b=g(this),b.offset().top-B-C<0}),this.focus(d,b)):this.focus(d,this._menuItems(this.activeMenu)[this.active?"last":"first"]()))},previousPage:function(d){var b,B,C;if(!this.active){this.next(d);return}this.isFirstItem()||(this._hasScroll()?(B=this.active.offset().top,C=this.element.innerHeight(),g.fn.jquery.indexOf("3.2.")===0&&(C+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each(function(){return b=g(this),b.offset().top-B+C>0}),this.focus(d,b)):this.focus(d,this._menuItems(this.activeMenu).first()))},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var d,b,B,C=this.element[0].nodeName.toLowerCase(),I=C==="textarea",k=C==="input";this.isMultiLine=I||!k&&this._isContentEditable(this.element),this.valueMethod=this.element[I||k?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(P){if(this.element.prop("readOnly")){d=!0,B=!0,b=!0;return}d=!1,B=!1,b=!1;var K=g.ui.keyCode;switch(P.keyCode){case K.PAGE_UP:d=!0,this._move("previousPage",P);break;case K.PAGE_DOWN:d=!0,this._move("nextPage",P);break;case K.UP:d=!0,this._keyEvent("previous",P);break;case K.DOWN:d=!0,this._keyEvent("next",P);break;case K.ENTER:this.menu.active&&(d=!0,P.preventDefault(),this.menu.select(P));break;case K.TAB:this.menu.active&&this.menu.select(P);break;case K.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(P),P.preventDefault());break;default:b=!0,this._searchTimeout(P);break}},keypress:function(P){if(d){d=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&P.preventDefault();return}if(!b){var K=g.ui.keyCode;switch(P.keyCode){case K.PAGE_UP:this._move("previousPage",P);break;case K.PAGE_DOWN:this._move("nextPage",P);break;case K.UP:this._keyEvent("previous",P);break;case K.DOWN:this._keyEvent("next",P);break}}},input:function(P){if(B){B=!1,P.preventDefault();return}this._searchTimeout(P)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(P){clearTimeout(this.searching),this.close(P),this._change(P)}}),this._initSource(),this.menu=g("
    ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(P){P.preventDefault()},menufocus:function(P,K){var W,ee;if(this.isNewMenu&&(this.isNewMenu=!1,P.originalEvent&&/^mouse/.test(P.originalEvent.type))){this.menu.blur(),this.document.one("mousemove",function(){g(P.target).trigger(P.originalEvent)});return}ee=K.item.data("ui-autocomplete-item"),this._trigger("focus",P,{item:ee})!==!1&&P.originalEvent&&/^key/.test(P.originalEvent.type)&&this._value(ee.value),W=K.item.attr("aria-label")||ee.value,W&&String.prototype.trim.call(W).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(g("
    ").text(W))},100))},menuselect:function(P,K){var W=K.item.data("ui-autocomplete-item"),ee=this.previous;this.element[0]!==g.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=ee,this._delay(function(){this.previous=ee,this.selectedItem=W})),this._trigger("select",P,{item:W})!==!1&&this._value(W.value),this.term=this._value(),this.close(P),this.selectedItem=W}}),this.liveRegion=g("
    ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(d,b){this._super(d,b),d==="source"&&this._initSource(),d==="appendTo"&&this.menu.element.appendTo(this._appendTo()),d==="disabled"&&b&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(d){var b=this.menu.element[0];return d.target===this.element[0]||d.target===b||g.contains(b,d.target)},_closeOnClickOutside:function(d){this._isEventTargetInWidget(d)||this.close()},_appendTo:function(){var d=this.options.appendTo;return d&&(d=d.jquery||d.nodeType?g(d):this.document.find(d).eq(0)),(!d||!d[0])&&(d=this.element.closest(".ui-front, dialog")),d.length||(d=this.document[0].body),d},_initSource:function(){var d,b,B=this;Array.isArray(this.options.source)?(d=this.options.source,this.source=function(C,I){I(g.ui.autocomplete.filter(d,C.term))}):typeof this.options.source=="string"?(b=this.options.source,this.source=function(C,I){B.xhr&&B.xhr.abort(),B.xhr=g.ajax({url:b,data:C,dataType:"json",success:function(k){I(k)},error:function(){I([])}})}):this.source=this.options.source},_searchTimeout:function(d){clearTimeout(this.searching),this.searching=this._delay(function(){var b=this.term===this._value(),B=this.menu.element.is(":visible"),C=d.altKey||d.ctrlKey||d.metaKey||d.shiftKey;(!b||b&&!B&&!C)&&(this.selectedItem=null,this.search(null,d))},this.options.delay)},search:function(d,b){if(d=d??this._value(),this.term=this._value(),d.length").append(g("
    ").text(b.label)).appendTo(d)},_move:function(d,b){if(!this.menu.element.is(":visible")){this.search(null,b);return}if(this.menu.isFirstItem()&&/^previous/.test(d)||this.menu.isLastItem()&&/^next/.test(d)){this.isMultiLine||this._value(this.term),this.menu.blur();return}this.menu[d](b)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(d,b){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(d,b),b.preventDefault())},_isContentEditable:function(d){if(!d.length)return!1;var b=d.prop("contentEditable");return b==="inherit"?this._isContentEditable(d.parent()):b==="true"}}),g.extend(g.ui.autocomplete,{escapeRegex:function(d){return d.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(d,b){var B=new RegExp(g.ui.autocomplete.escapeRegex(b),"i");return g.grep(d,function(C){return B.test(C.label||C.value||C)})}}),g.widget("ui.autocomplete",g.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(d){return d+(d>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(d){var b;this._superApply(arguments),!(this.options.disabled||this.cancelSearch)&&(d&&d.length?b=this.options.messages.results(d.length):b=this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(g("
    ").text(b))},100))}}),g.ui.autocomplete;/*! + * jQuery UI Controlgroup 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */var ke=/ui-corner-([a-z]){2,6}/g;g.widget("ui.controlgroup",{version:"1.13.2",defaultElement:"
    ",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var d=this,b=[];g.each(this.options.items,function(B,C){var I,k={};if(C){if(B==="controlgroupLabel"){I=d.element.find(C),I.each(function(){var P=g(this);P.children(".ui-controlgroup-label-contents").length||P.contents().wrapAll("")}),d._addClass(I,null,"ui-widget ui-widget-content ui-state-default"),b=b.concat(I.get());return}g.fn[B]&&(d["_"+B+"Options"]?k=d["_"+B+"Options"]("middle"):k={classes:{}},d.element.find(C).each(function(){var P=g(this),K=P[B]("instance"),W=g.widget.extend({},k);if(!(B==="button"&&P.parent(".ui-spinner").length)){K||(K=P[B]()[B]("instance")),K&&(W.classes=d._resolveClassesValues(W.classes,K)),P[B](W);var ee=P[B]("widget");g.data(ee[0],"ui-controlgroup-data",K||P[B]("instance")),b.push(ee[0])}}))}}),this.childWidgets=g(g.uniqueSort(b)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(d){this.childWidgets.each(function(){var b=g(this),B=b.data("ui-controlgroup-data");B&&B[d]&&B[d]()})},_updateCornerClass:function(d,b){var B="ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all",C=this._buildSimpleOptions(b,"label").classes.label;this._removeClass(d,null,B),this._addClass(d,null,C)},_buildSimpleOptions:function(d,b){var B=this.options.direction==="vertical",C={classes:{}};return C.classes[b]={middle:"",first:"ui-corner-"+(B?"top":"left"),last:"ui-corner-"+(B?"bottom":"right"),only:"ui-corner-all"}[d],C},_spinnerOptions:function(d){var b=this._buildSimpleOptions(d,"ui-spinner");return b.classes["ui-spinner-up"]="",b.classes["ui-spinner-down"]="",b},_buttonOptions:function(d){return this._buildSimpleOptions(d,"ui-button")},_checkboxradioOptions:function(d){return this._buildSimpleOptions(d,"ui-checkboxradio-label")},_selectmenuOptions:function(d){var b=this.options.direction==="vertical";return{width:b?"auto":!1,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(b?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(b?"top":"left")},last:{"ui-selectmenu-button-open":b?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(b?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[d]}},_resolveClassesValues:function(d,b){var B={};return g.each(d,function(C){var I=b.options.classes[C]||"";I=String.prototype.trim.call(I.replace(ke,"")),B[C]=(I+" "+d[C]).replace(/\s+/g," ")}),B},_setOption:function(d,b){if(d==="direction"&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(d,b),d==="disabled"){this._callChildMethod(b?"disable":"enable");return}this.refresh()},refresh:function(){var d,b=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),this.options.direction==="horizontal"&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),d=this.childWidgets,this.options.onlyVisible&&(d=d.filter(":visible")),d.length&&(g.each(["first","last"],function(B,C){var I=d[C]().data("ui-controlgroup-data");if(I&&b["_"+I.widgetName+"Options"]){var k=b["_"+I.widgetName+"Options"](d.length===1?"only":C);k.classes=b._resolveClassesValues(k.classes,I),I.element[I.widgetName](k)}else b._updateCornerClass(d[C](),C)}),this._callChildMethod("refresh"))}});/*! + * jQuery UI Checkboxradio 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.widget("ui.checkboxradio",[g.ui.formResetMixin,{version:"1.13.2",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var d,b,B,C=this._super()||{};return this._readType(),b=this.element.labels(),this.label=g(b[b.length-1]),this.label.length||g.error("No label found for checkboxradio widget"),this.originalLabel="",B=this.label.contents().not(this.element[0]),B.length&&(this.originalLabel+=B.clone().wrapAll("
    ").parent().html()),this.originalLabel&&(C.label=this.originalLabel),d=this.element[0].disabled,d!=null&&(C.disabled=d),C},_create:function(){var d=this.element[0].checked;this._bindFormResetHandler(),this.options.disabled==null&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),this.type==="radio"&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),d&&this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var d=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,(d!=="input"||!/radio|checkbox/.test(this.type))&&g.error("Can't create checkboxradio on element.nodeName="+d+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var d,b=this.element[0].name,B="input[name='"+g.escapeSelector(b)+"']";return b?(this.form.length?d=g(this.form[0].elements).filter(B):d=g(B).filter(function(){return g(this)._form().length===0}),d.not(this.element)):g([])},_toggleClasses:function(){var d=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",d),this.options.icon&&this.type==="checkbox"&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",d)._toggleClass(this.icon,null,"ui-icon-blank",!d),this.type==="radio"&&this._getRadioGroup().each(function(){var b=g(this).checkboxradio("instance");b&&b._removeClass(b.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(d,b){if(!(d==="label"&&!b)){if(this._super(d,b),d==="disabled"){this._toggleClass(this.label,null,"ui-state-disabled",b),this.element[0].disabled=b;return}this.refresh()}},_updateIcon:function(d){var b="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=g(""),this.iconSpace=g(" "),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),this.type==="checkbox"?(b+=d?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,d?"ui-icon-blank":"ui-icon-check")):b+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",b),d||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):this.icon!==void 0&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var d=this.label.contents().not(this.element[0]);this.icon&&(d=d.not(this.icon[0])),this.iconSpace&&(d=d.not(this.iconSpace[0])),d.remove(),this.label.append(this.options.label)},refresh:function(){var d=this.element[0].checked,b=this.element[0].disabled;this._updateIcon(d),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",d),this.options.label!==null&&this._updateLabel(),b!==this.options.disabled&&this._setOptions({disabled:b})}}]),g.ui.checkboxradio;/*! + * jQuery UI Button 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.widget("ui.button",{version:"1.13.2",defaultElement:"
    "+(Ut[0]>0&&qe===Ut[1]-1?"
    ":""):""),Ye+=$e}Oe+=Ye}return Oe+=ee,d._keyEvent=!1,Oe},_generateMonthYearHeader:function(d,b,B,C,I,k,P,K){var W,ee,te,ce,Ae,ie,ne,he,we=this._get(d,"changeMonth"),Fe=this._get(d,"changeYear"),Te=this._get(d,"showMonthAfterYear"),Ne=this._get(d,"selectMonthLabel"),Oe=this._get(d,"selectYearLabel"),De="
    ",et="";if(k||!we)et+=""+P[b]+"";else{for(W=C&&C.getFullYear()===B,ee=I&&I.getFullYear()===B,et+=""}if(Te||(De+=et+(k||!(we&&Fe)?" ":"")),!d.yearshtml)if(d.yearshtml="",k||!Fe)De+=""+B+"";else{for(ce=this._get(d,"yearRange").split(":"),Ae=new Date().getFullYear(),ie=function(Ye){var qe=Ye.match(/c[+\-].*/)?B+parseInt(Ye.substring(1),10):Ye.match(/[+\-].*/)?Ae+parseInt(Ye,10):parseInt(Ye,10);return isNaN(qe)?Ae:qe},ne=ie(ce[0]),he=Math.max(ne,ie(ce[1]||"")),ne=C?Math.max(ne,C.getFullYear()):ne,he=I?Math.min(he,I.getFullYear()):he,d.yearshtml+="",De+=d.yearshtml,d.yearshtml=null}return De+=this._get(d,"yearSuffix"),Te&&(De+=(k||!(we&&Fe)?" ":"")+et),De+="
    ",De},_adjustInstDate:function(d,b,B){var C=d.selectedYear+(B==="Y"?b:0),I=d.selectedMonth+(B==="M"?b:0),k=Math.min(d.selectedDay,this._getDaysInMonth(C,I))+(B==="D"?b:0),P=this._restrictMinMax(d,this._daylightSavingAdjust(new Date(C,I,k)));d.selectedDay=P.getDate(),d.drawMonth=d.selectedMonth=P.getMonth(),d.drawYear=d.selectedYear=P.getFullYear(),(B==="M"||B==="Y")&&this._notifyChange(d)},_restrictMinMax:function(d,b){var B=this._getMinMaxDate(d,"min"),C=this._getMinMaxDate(d,"max"),I=B&&bC?C:I},_notifyChange:function(d){var b=this._get(d,"onChangeMonthYear");b&&b.apply(d.input?d.input[0]:null,[d.selectedYear,d.selectedMonth+1,d])},_getNumberOfMonths:function(d){var b=this._get(d,"numberOfMonths");return b==null?[1,1]:typeof b=="number"?[1,b]:b},_getMinMaxDate:function(d,b){return this._determineDate(d,this._get(d,b+"Date"),null)},_getDaysInMonth:function(d,b){return 32-this._daylightSavingAdjust(new Date(d,b,32)).getDate()},_getFirstDayOfMonth:function(d,b){return new Date(d,b,1).getDay()},_canAdjustMonth:function(d,b,B,C){var I=this._getNumberOfMonths(d),k=this._daylightSavingAdjust(new Date(B,C+(b<0?b:I[0]*I[1]),1));return b<0&&k.setDate(this._getDaysInMonth(k.getFullYear(),k.getMonth())),this._isInRange(d,k)},_isInRange:function(d,b){var B,C,I=this._getMinMaxDate(d,"min"),k=this._getMinMaxDate(d,"max"),P=null,K=null,W=this._get(d,"yearRange");return W&&(B=W.split(":"),C=new Date().getFullYear(),P=parseInt(B[0],10),K=parseInt(B[1],10),B[0].match(/[+\-].*/)&&(P+=C),B[1].match(/[+\-].*/)&&(K+=C)),(!I||b.getTime()>=I.getTime())&&(!k||b.getTime()<=k.getTime())&&(!P||b.getFullYear()>=P)&&(!K||b.getFullYear()<=K)},_getFormatConfig:function(d){var b=this._get(d,"shortYearCutoff");return b=typeof b!="string"?b:new Date().getFullYear()%100+parseInt(b,10),{shortYearCutoff:b,dayNamesShort:this._get(d,"dayNamesShort"),dayNames:this._get(d,"dayNames"),monthNamesShort:this._get(d,"monthNamesShort"),monthNames:this._get(d,"monthNames")}},_formatDate:function(d,b,B,C){b||(d.currentDay=d.selectedDay,d.currentMonth=d.selectedMonth,d.currentYear=d.selectedYear);var I=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(C,B,b)):this._daylightSavingAdjust(new Date(d.currentYear,d.currentMonth,d.currentDay));return this.formatDate(this._get(d,"dateFormat"),I,this._getFormatConfig(d))}});function ft(d){var b="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return d.on("mouseout",b,function(){g(this).removeClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&g(this).removeClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&g(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",b,at)}function at(){g.datepicker._isDisabledDatepicker(Me.inline?Me.dpDiv.parent()[0]:Me.input[0])||(g(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),g(this).addClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&g(this).addClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&g(this).addClass("ui-datepicker-next-hover"))}function ct(d,b){g.extend(d,b);for(var B in b)b[B]==null&&(d[B]=b[B]);return d}g.fn.datepicker=function(d){if(!this.length)return this;g.datepicker.initialized||(g(document).on("mousedown",g.datepicker._checkExternalClick),g.datepicker.initialized=!0),g("#"+g.datepicker._mainDivId).length===0&&g("body").append(g.datepicker.dpDiv);var b=Array.prototype.slice.call(arguments,1);return typeof d=="string"&&(d==="isDisabled"||d==="getDate"||d==="widget")?g.datepicker["_"+d+"Datepicker"].apply(g.datepicker,[this[0]].concat(b)):d==="option"&&arguments.length===2&&typeof arguments[1]=="string"?g.datepicker["_"+d+"Datepicker"].apply(g.datepicker,[this[0]].concat(b)):this.each(function(){typeof d=="string"?g.datepicker["_"+d+"Datepicker"].apply(g.datepicker,[this].concat(b)):g.datepicker._attachDatepicker(this,d)})},g.datepicker=new Je,g.datepicker.initialized=!1,g.datepicker.uuid=new Date().getTime(),g.datepicker.version="1.13.2",g.datepicker,g.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());/*! + * jQuery UI Mouse 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */var vt=!1;g(document).on("mouseup",function(){vt=!1}),g.widget("ui.mouse",{version:"1.13.2",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.on("mousedown."+this.widgetName,function(b){return d._mouseDown(b)}).on("click."+this.widgetName,function(b){if(g.data(b.target,d.widgetName+".preventClickEvent")===!0)return g.removeData(b.target,d.widgetName+".preventClickEvent"),b.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(d){if(!vt){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(d),this._mouseDownEvent=d;var b=this,B=d.which===1,C=typeof this.options.cancel=="string"&&d.target.nodeName?g(d.target).closest(this.options.cancel).length:!1;return!B||C||!this._mouseCapture(d)?!0:(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){b.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(d)&&this._mouseDelayMet(d)&&(this._mouseStarted=this._mouseStart(d)!==!1,!this._mouseStarted)?(d.preventDefault(),!0):(g.data(d.target,this.widgetName+".preventClickEvent")===!0&&g.removeData(d.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(I){return b._mouseMove(I)},this._mouseUpDelegate=function(I){return b._mouseUp(I)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),d.preventDefault(),vt=!0,!0))}},_mouseMove:function(d){if(this._mouseMoved){if(g.ui.ie&&(!document.documentMode||document.documentMode<9)&&!d.button)return this._mouseUp(d);if(!d.which){if(d.originalEvent.altKey||d.originalEvent.ctrlKey||d.originalEvent.metaKey||d.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(d)}}return(d.which||d.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(d),d.preventDefault()):(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,d)!==!1,this._mouseStarted?this._mouseDrag(d):this._mouseUp(d)),!this._mouseStarted)},_mouseUp:function(d){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,d.target===this._mouseDownEvent.target&&g.data(d.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(d)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,vt=!1,d.preventDefault()},_mouseDistanceMet:function(d){return Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),g.ui.plugin={add:function(d,b,B){var C,I=g.ui[d].prototype;for(C in B)I.plugins[C]=I.plugins[C]||[],I.plugins[C].push([b,B[C]])},call:function(d,b,B,C){var I,k=d.plugins[b];if(k&&!(!C&&(!d.element[0].parentNode||d.element[0].parentNode.nodeType===11)))for(I=0;I0||(this.handle=this._getHandle(d),!this.handle)?!1:(this._blurActiveElement(d),this._blockFrames(b.iframeFix===!0?"iframe":b.iframeFix),!0)},_blockFrames:function(d){this.iframeBlocks=this.document.find(d).map(function(){var b=g(this);return g("
    ").css("position","absolute").appendTo(b.parent()).outerWidth(b.outerWidth()).outerHeight(b.outerHeight()).offset(b.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(d){var b=g.ui.safeActiveElement(this.document[0]),B=g(d.target);B.closest(b).length||g.ui.safeBlur(b)},_mouseStart:function(d){var b=this.options;return this.helper=this._createHelper(d),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),g.ui.ddmanager&&(g.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return g(this).css("position")==="fixed"}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(d),this.originalPosition=this.position=this._generatePosition(d,!1),this.originalPageX=d.pageX,this.originalPageY=d.pageY,b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt),this._setContainment(),this._trigger("start",d)===!1?(this._clear(),!1):(this._cacheHelperProportions(),g.ui.ddmanager&&!b.dropBehaviour&&g.ui.ddmanager.prepareOffsets(this,d),this._mouseDrag(d,!0),g.ui.ddmanager&&g.ui.ddmanager.dragStart(this,d),!0)},_refreshOffsets:function(d){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:d.pageX-this.offset.left,top:d.pageY-this.offset.top}},_mouseDrag:function(d,b){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(d,!0),this.positionAbs=this._convertPositionTo("absolute"),!b){var B=this._uiHash();if(this._trigger("drag",d,B)===!1)return this._mouseUp(new g.Event("mouseup",d)),!1;this.position=B.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",g.ui.ddmanager&&g.ui.ddmanager.drag(this,d),!1},_mouseStop:function(d){var b=this,B=!1;return g.ui.ddmanager&&!this.options.dropBehaviour&&(B=g.ui.ddmanager.drop(this,d)),this.dropped&&(B=this.dropped,this.dropped=!1),this.options.revert==="invalid"&&!B||this.options.revert==="valid"&&B||this.options.revert===!0||typeof this.options.revert=="function"&&this.options.revert.call(this.element,B)?g(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){b._trigger("stop",d)!==!1&&b._clear()}):this._trigger("stop",d)!==!1&&this._clear(),!1},_mouseUp:function(d){return this._unblockFrames(),g.ui.ddmanager&&g.ui.ddmanager.dragStop(this,d),this.handleElement.is(d.target)&&this.element.trigger("focus"),g.ui.mouse.prototype._mouseUp.call(this,d)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new g.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(d){return this.options.handle?!!g(d.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(d){var b=this.options,B=typeof b.helper=="function",C=B?g(b.helper.apply(this.element[0],[d])):b.helper==="clone"?this.element.clone().removeAttr("id"):this.element;return C.parents("body").length||C.appendTo(b.appendTo==="parent"?this.element[0].parentNode:b.appendTo),B&&C[0]===this.element[0]&&this._setPositionRelative(),C[0]!==this.element[0]&&!/(fixed|absolute)/.test(C.css("position"))&&C.css("position","absolute"),C},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(d){typeof d=="string"&&(d=d.split(" ")),Array.isArray(d)&&(d={left:+d[0],top:+d[1]||0}),"left"in d&&(this.offset.click.left=d.left+this.margins.left),"right"in d&&(this.offset.click.left=this.helperProportions.width-d.right+this.margins.left),"top"in d&&(this.offset.click.top=d.top+this.margins.top),"bottom"in d&&(this.offset.click.top=this.helperProportions.height-d.bottom+this.margins.top)},_isRootNode:function(d){return/(html|body)/i.test(d.tagName)||d===this.document[0]},_getParentOffset:function(){var d=this.offsetParent.offset(),b=this.document[0];return this.cssPosition==="absolute"&&this.scrollParent[0]!==b&&g.contains(this.scrollParent[0],this.offsetParent[0])&&(d.left+=this.scrollParent.scrollLeft(),d.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(d={top:0,left:0}),{top:d.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:d.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition!=="relative")return{top:0,left:0};var d=this.element.position(),b=this._isRootNode(this.scrollParent[0]);return{top:d.top-(parseInt(this.helper.css("top"),10)||0)+(b?0:this.scrollParent.scrollTop()),left:d.left-(parseInt(this.helper.css("left"),10)||0)+(b?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var d,b,B,C=this.options,I=this.document[0];if(this.relativeContainer=null,!C.containment){this.containment=null;return}if(C.containment==="window"){this.containment=[g(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,g(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,g(window).scrollLeft()+g(window).width()-this.helperProportions.width-this.margins.left,g(window).scrollTop()+(g(window).height()||I.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return}if(C.containment==="document"){this.containment=[0,0,g(I).width()-this.helperProportions.width-this.margins.left,(g(I).height()||I.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return}if(C.containment.constructor===Array){this.containment=C.containment;return}C.containment==="parent"&&(C.containment=this.helper[0].parentNode),b=g(C.containment),B=b[0],B&&(d=/(scroll|auto)/.test(b.css("overflow")),this.containment=[(parseInt(b.css("borderLeftWidth"),10)||0)+(parseInt(b.css("paddingLeft"),10)||0),(parseInt(b.css("borderTopWidth"),10)||0)+(parseInt(b.css("paddingTop"),10)||0),(d?Math.max(B.scrollWidth,B.offsetWidth):B.offsetWidth)-(parseInt(b.css("borderRightWidth"),10)||0)-(parseInt(b.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(d?Math.max(B.scrollHeight,B.offsetHeight):B.offsetHeight)-(parseInt(b.css("borderBottomWidth"),10)||0)-(parseInt(b.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=b)},_convertPositionTo:function(d,b){b||(b=this.position);var B=d==="absolute"?1:-1,C=this._isRootNode(this.scrollParent[0]);return{top:b.top+this.offset.relative.top*B+this.offset.parent.top*B-(this.cssPosition==="fixed"?-this.offset.scroll.top:C?0:this.offset.scroll.top)*B,left:b.left+this.offset.relative.left*B+this.offset.parent.left*B-(this.cssPosition==="fixed"?-this.offset.scroll.left:C?0:this.offset.scroll.left)*B}},_generatePosition:function(d,b){var B,C,I,k,P=this.options,K=this._isRootNode(this.scrollParent[0]),W=d.pageX,ee=d.pageY;return(!K||!this.offset.scroll)&&(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),b&&(this.containment&&(this.relativeContainer?(C=this.relativeContainer.offset(),B=[this.containment[0]+C.left,this.containment[1]+C.top,this.containment[2]+C.left,this.containment[3]+C.top]):B=this.containment,d.pageX-this.offset.click.leftB[2]&&(W=B[2]+this.offset.click.left),d.pageY-this.offset.click.top>B[3]&&(ee=B[3]+this.offset.click.top)),P.grid&&(I=P.grid[1]?this.originalPageY+Math.round((ee-this.originalPageY)/P.grid[1])*P.grid[1]:this.originalPageY,ee=B?I-this.offset.click.top>=B[1]||I-this.offset.click.top>B[3]?I:I-this.offset.click.top>=B[1]?I-P.grid[1]:I+P.grid[1]:I,k=P.grid[0]?this.originalPageX+Math.round((W-this.originalPageX)/P.grid[0])*P.grid[0]:this.originalPageX,W=B?k-this.offset.click.left>=B[0]||k-this.offset.click.left>B[2]?k:k-this.offset.click.left>=B[0]?k-P.grid[0]:k+P.grid[0]:k),P.axis==="y"&&(W=this.originalPageX),P.axis==="x"&&(ee=this.originalPageY)),{top:ee-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.offset.scroll.top:K?0:this.offset.scroll.top),left:W-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-this.offset.scroll.left:K?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]!==this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(d,b,B){return B=B||this._uiHash(),g.ui.plugin.call(this,d,[b,B,this],!0),/^(drag|start|stop)/.test(d)&&(this.positionAbs=this._convertPositionTo("absolute"),B.offset=this.positionAbs),g.Widget.prototype._trigger.call(this,d,b,B)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),g.ui.plugin.add("draggable","connectToSortable",{start:function(d,b,B){var C=g.extend({},b,{item:B.element});B.sortables=[],g(B.options.connectToSortable).each(function(){var I=g(this).sortable("instance");I&&!I.options.disabled&&(B.sortables.push(I),I.refreshPositions(),I._trigger("activate",d,C))})},stop:function(d,b,B){var C=g.extend({},b,{item:B.element});B.cancelHelperRemoval=!1,g.each(B.sortables,function(){var I=this;I.isOver?(I.isOver=0,B.cancelHelperRemoval=!0,I.cancelHelperRemoval=!1,I._storedCSS={position:I.placeholder.css("position"),top:I.placeholder.css("top"),left:I.placeholder.css("left")},I._mouseStop(d),I.options.helper=I.options._helper):(I.cancelHelperRemoval=!0,I._trigger("deactivate",d,C))})},drag:function(d,b,B){g.each(B.sortables,function(){var C=!1,I=this;I.positionAbs=B.positionAbs,I.helperProportions=B.helperProportions,I.offset.click=B.offset.click,I._intersectsWith(I.containerCache)&&(C=!0,g.each(B.sortables,function(){return this.positionAbs=B.positionAbs,this.helperProportions=B.helperProportions,this.offset.click=B.offset.click,this!==I&&this._intersectsWith(this.containerCache)&&g.contains(I.element[0],this.element[0])&&(C=!1),C})),C?(I.isOver||(I.isOver=1,B._parent=b.helper.parent(),I.currentItem=b.helper.appendTo(I.element).data("ui-sortable-item",!0),I.options._helper=I.options.helper,I.options.helper=function(){return b.helper[0]},d.target=I.currentItem[0],I._mouseCapture(d,!0),I._mouseStart(d,!0,!0),I.offset.click.top=B.offset.click.top,I.offset.click.left=B.offset.click.left,I.offset.parent.left-=B.offset.parent.left-I.offset.parent.left,I.offset.parent.top-=B.offset.parent.top-I.offset.parent.top,B._trigger("toSortable",d),B.dropped=I.element,g.each(B.sortables,function(){this.refreshPositions()}),B.currentItem=B.element,I.fromOutside=B),I.currentItem&&(I._mouseDrag(d),b.position=I.position)):I.isOver&&(I.isOver=0,I.cancelHelperRemoval=!0,I.options._revert=I.options.revert,I.options.revert=!1,I._trigger("out",d,I._uiHash(I)),I._mouseStop(d,!0),I.options.revert=I.options._revert,I.options.helper=I.options._helper,I.placeholder&&I.placeholder.remove(),b.helper.appendTo(B._parent),B._refreshOffsets(d),b.position=B._generatePosition(d,!0),B._trigger("fromSortable",d),B.dropped=!1,g.each(B.sortables,function(){this.refreshPositions()}))})}}),g.ui.plugin.add("draggable","cursor",{start:function(d,b,B){var C=g("body"),I=B.options;C.css("cursor")&&(I._cursor=C.css("cursor")),C.css("cursor",I.cursor)},stop:function(d,b,B){var C=B.options;C._cursor&&g("body").css("cursor",C._cursor)}}),g.ui.plugin.add("draggable","opacity",{start:function(d,b,B){var C=g(b.helper),I=B.options;C.css("opacity")&&(I._opacity=C.css("opacity")),C.css("opacity",I.opacity)},stop:function(d,b,B){var C=B.options;C._opacity&&g(b.helper).css("opacity",C._opacity)}}),g.ui.plugin.add("draggable","scroll",{start:function(d,b,B){B.scrollParentNotHidden||(B.scrollParentNotHidden=B.helper.scrollParent(!1)),B.scrollParentNotHidden[0]!==B.document[0]&&B.scrollParentNotHidden[0].tagName!=="HTML"&&(B.overflowOffset=B.scrollParentNotHidden.offset())},drag:function(d,b,B){var C=B.options,I=!1,k=B.scrollParentNotHidden[0],P=B.document[0];k!==P&&k.tagName!=="HTML"?((!C.axis||C.axis!=="x")&&(B.overflowOffset.top+k.offsetHeight-d.pageY=0;ce--){if(K=B.snapElements[ce].left-B.margins.left,W=K+B.snapElements[ce].width,ee=B.snapElements[ce].top-B.margins.top,te=ee+B.snapElements[ce].height,weW+ne||Tete+ne||!g.contains(B.snapElements[ce].item.ownerDocument,B.snapElements[ce].item)){B.snapElements[ce].snapping&&B.options.snap.release&&B.options.snap.release.call(B.element,d,g.extend(B._uiHash(),{snapItem:B.snapElements[ce].item})),B.snapElements[ce].snapping=!1;continue}ie.snapMode!=="inner"&&(C=Math.abs(ee-Te)<=ne,I=Math.abs(te-Fe)<=ne,k=Math.abs(K-we)<=ne,P=Math.abs(W-he)<=ne,C&&(b.position.top=B._convertPositionTo("relative",{top:ee-B.helperProportions.height,left:0}).top),I&&(b.position.top=B._convertPositionTo("relative",{top:te,left:0}).top),k&&(b.position.left=B._convertPositionTo("relative",{top:0,left:K-B.helperProportions.width}).left),P&&(b.position.left=B._convertPositionTo("relative",{top:0,left:W}).left)),Ae=C||I||k||P,ie.snapMode!=="outer"&&(C=Math.abs(ee-Fe)<=ne,I=Math.abs(te-Te)<=ne,k=Math.abs(K-he)<=ne,P=Math.abs(W-we)<=ne,C&&(b.position.top=B._convertPositionTo("relative",{top:ee,left:0}).top),I&&(b.position.top=B._convertPositionTo("relative",{top:te-B.helperProportions.height,left:0}).top),k&&(b.position.left=B._convertPositionTo("relative",{top:0,left:K}).left),P&&(b.position.left=B._convertPositionTo("relative",{top:0,left:W-B.helperProportions.width}).left)),!B.snapElements[ce].snapping&&(C||I||k||P||Ae)&&B.options.snap.snap&&B.options.snap.snap.call(B.element,d,g.extend(B._uiHash(),{snapItem:B.snapElements[ce].item})),B.snapElements[ce].snapping=C||I||k||P||Ae}}}),g.ui.plugin.add("draggable","stack",{start:function(d,b,B){var C,I=B.options,k=g.makeArray(g(I.stack)).sort(function(P,K){return(parseInt(g(P).css("zIndex"),10)||0)-(parseInt(g(K).css("zIndex"),10)||0)});k.length&&(C=parseInt(g(k[0]).css("zIndex"),10)||0,g(k).each(function(P){g(this).css("zIndex",C+P)}),this.css("zIndex",C+k.length))}}),g.ui.plugin.add("draggable","zIndex",{start:function(d,b,B){var C=g(b.helper),I=B.options;C.css("zIndex")&&(I._zIndex=C.css("zIndex")),C.css("zIndex",I.zIndex)},stop:function(d,b,B){var C=B.options;C._zIndex&&g(b.helper).css("zIndex",C._zIndex)}}),g.ui.draggable;/*! + * jQuery UI Resizable 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.widget("ui.resizable",g.ui.mouse,{version:"1.13.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(d){return parseFloat(d)||0},_isNumber:function(d){return!isNaN(parseFloat(d))},_hasScroll:function(d,b){if(g(d).css("overflow")==="hidden")return!1;var B=b&&b==="left"?"scrollLeft":"scrollTop",C=!1;if(d[B]>0)return!0;try{d[B]=1,C=d[B]>0,d[B]=0}catch{}return C},_create:function(){var d,b=this.options,B=this;this._addClass("ui-resizable"),g.extend(this,{_aspectRatio:!!b.aspectRatio,aspectRatio:b.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:b.helper||b.ghost||b.animate?b.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(g("
    ").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,d={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(d),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(d),this._proportionallyResize()),this._setupHandles(),b.autoHide&&g(this.element).on("mouseenter",function(){b.disabled||(B._removeClass("ui-resizable-autohide"),B._handles.show())}).on("mouseleave",function(){b.disabled||B.resizing||(B._addClass("ui-resizable-autohide"),B._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();var d,b=function(B){g(B).removeData("resizable").removeData("ui-resizable").off(".resizable")};return this.elementIsWrapper&&(b(this.element),d=this.element,this.originalElement.css({position:d.css("position"),width:d.outerWidth(),height:d.outerHeight(),top:d.css("top"),left:d.css("left")}).insertAfter(d),d.remove()),this.originalElement.css("resize",this.originalResizeStyle),b(this.originalElement),this},_setOption:function(d,b){switch(this._super(d,b),d){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!b;break}},_setupHandles:function(){var d=this.options,b,B,C,I,k,P=this;if(this.handles=d.handles||(g(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=g(),this._addedHandles=g(),this.handles.constructor===String)for(this.handles==="all"&&(this.handles="n,e,s,w,se,sw,ne,nw"),C=this.handles.split(","),this.handles={},B=0;B"),this._addClass(k,"ui-resizable-handle "+I),k.css({zIndex:d.zIndex}),this.handles[b]=".ui-resizable-"+b,this.element.children(this.handles[b]).length||(this.element.append(k),this._addedHandles=this._addedHandles.add(k));this._renderAxis=function(K){var W,ee,te,ce;K=K||this.element;for(W in this.handles)this.handles[W].constructor===String?this.handles[W]=this.element.children(this.handles[W]).first().show():(this.handles[W].jquery||this.handles[W].nodeType)&&(this.handles[W]=g(this.handles[W]),this._on(this.handles[W],{mousedown:P._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(ee=g(this.handles[W],this.element),ce=/sw|ne|nw|se|n|s/.test(W)?ee.outerHeight():ee.outerWidth(),te=["padding",/ne|nw|n/.test(W)?"Top":/se|sw|s/.test(W)?"Bottom":/^e$/.test(W)?"Right":"Left"].join(""),K.css(te,ce),this._proportionallyResize()),this._handles=this._handles.add(this.handles[W])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){P.resizing||(this.className&&(k=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),P.axis=k&&k[1]?k[1]:"se")}),d.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(d){var b,B,C=!1;for(b in this.handles)B=g(this.handles[b])[0],(B===d.target||g.contains(B,d.target))&&(C=!0);return!this.options.disabled&&C},_mouseStart:function(d){var b,B,C,I=this.options,k=this.element;return this.resizing=!0,this._renderProxy(),b=this._num(this.helper.css("left")),B=this._num(this.helper.css("top")),I.containment&&(b+=g(I.containment).scrollLeft()||0,B+=g(I.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:b,top:B},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:k.width(),height:k.height()},this.originalSize=this._helper?{width:k.outerWidth(),height:k.outerHeight()}:{width:k.width(),height:k.height()},this.sizeDiff={width:k.outerWidth()-k.width(),height:k.outerHeight()-k.height()},this.originalPosition={left:b,top:B},this.originalMousePosition={left:d.pageX,top:d.pageY},this.aspectRatio=typeof I.aspectRatio=="number"?I.aspectRatio:this.originalSize.width/this.originalSize.height||1,C=g(".ui-resizable-"+this.axis).css("cursor"),g("body").css("cursor",C==="auto"?this.axis+"-resize":C),this._addClass("ui-resizable-resizing"),this._propagate("start",d),!0},_mouseDrag:function(d){var b,B,C=this.originalMousePosition,I=this.axis,k=d.pageX-C.left||0,P=d.pageY-C.top||0,K=this._change[I];return this._updatePrevProperties(),K&&(b=K.apply(this,[d,k,P]),this._updateVirtualBoundaries(d.shiftKey),(this._aspectRatio||d.shiftKey)&&(b=this._updateRatio(b,d)),b=this._respectSize(b,d),this._updateCache(b),this._propagate("resize",d),B=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),g.isEmptyObject(B)||(this._updatePrevProperties(),this._trigger("resize",d,this.ui()),this._applyChanges())),!1},_mouseStop:function(d){this.resizing=!1;var b,B,C,I,k,P,K,W=this.options,ee=this;return this._helper&&(b=this._proportionallyResizeElements,B=b.length&&/textarea/i.test(b[0].nodeName),C=B&&this._hasScroll(b[0],"left")?0:ee.sizeDiff.height,I=B?0:ee.sizeDiff.width,k={width:ee.helper.width()-I,height:ee.helper.height()-C},P=parseFloat(ee.element.css("left"))+(ee.position.left-ee.originalPosition.left)||null,K=parseFloat(ee.element.css("top"))+(ee.position.top-ee.originalPosition.top)||null,W.animate||this.element.css(g.extend(k,{top:K,left:P})),ee.helper.height(ee.size.height),ee.helper.width(ee.size.width),this._helper&&!W.animate&&this._proportionallyResize()),g("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",d),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var d={};return this.position.top!==this.prevPosition.top&&(d.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(d.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(d.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(d.height=this.size.height+"px"),this.helper.css(d),d},_updateVirtualBoundaries:function(d){var b,B,C,I,k,P=this.options;k={minWidth:this._isNumber(P.minWidth)?P.minWidth:0,maxWidth:this._isNumber(P.maxWidth)?P.maxWidth:1/0,minHeight:this._isNumber(P.minHeight)?P.minHeight:0,maxHeight:this._isNumber(P.maxHeight)?P.maxHeight:1/0},(this._aspectRatio||d)&&(b=k.minHeight*this.aspectRatio,C=k.minWidth/this.aspectRatio,B=k.maxHeight*this.aspectRatio,I=k.maxWidth/this.aspectRatio,b>k.minWidth&&(k.minWidth=b),C>k.minHeight&&(k.minHeight=C),Bd.width,P=this._isNumber(d.height)&&b.minHeight&&b.minHeight>d.height,K=this.originalPosition.left+this.originalSize.width,W=this.originalPosition.top+this.originalSize.height,ee=/sw|nw|w/.test(B),te=/nw|ne|n/.test(B);return k&&(d.width=b.minWidth),P&&(d.height=b.minHeight),C&&(d.width=b.maxWidth),I&&(d.height=b.maxHeight),k&&ee&&(d.left=K-b.minWidth),C&&ee&&(d.left=K-b.maxWidth),P&&te&&(d.top=W-b.minHeight),I&&te&&(d.top=W-b.maxHeight),!d.width&&!d.height&&!d.left&&d.top?d.top=null:!d.width&&!d.height&&!d.top&&d.left&&(d.left=null),d},_getPaddingPlusBorderDimensions:function(d){for(var b=0,B=[],C=[d.css("borderTopWidth"),d.css("borderRightWidth"),d.css("borderBottomWidth"),d.css("borderLeftWidth")],I=[d.css("paddingTop"),d.css("paddingRight"),d.css("paddingBottom"),d.css("paddingLeft")];b<4;b++)B[b]=parseFloat(C[b])||0,B[b]+=parseFloat(I[b])||0;return{height:B[0]+B[2],width:B[1]+B[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var d,b=0,B=this.helper||this.element;b
    ").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++b.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(d,b){return{width:this.originalSize.width+b}},w:function(d,b){var B=this.originalSize,C=this.originalPosition;return{left:C.left+b,width:B.width-b}},n:function(d,b,B){var C=this.originalSize,I=this.originalPosition;return{top:I.top+B,height:C.height-B}},s:function(d,b,B){return{height:this.originalSize.height+B}},se:function(d,b,B){return g.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[d,b,B]))},sw:function(d,b,B){return g.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[d,b,B]))},ne:function(d,b,B){return g.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[d,b,B]))},nw:function(d,b,B){return g.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[d,b,B]))}},_propagate:function(d,b){g.ui.plugin.call(this,d,[b,this.ui()]),d!=="resize"&&this._trigger(d,b,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),g.ui.plugin.add("resizable","animate",{stop:function(d){var b=g(this).resizable("instance"),B=b.options,C=b._proportionallyResizeElements,I=C.length&&/textarea/i.test(C[0].nodeName),k=I&&b._hasScroll(C[0],"left")?0:b.sizeDiff.height,P=I?0:b.sizeDiff.width,K={width:b.size.width-P,height:b.size.height-k},W=parseFloat(b.element.css("left"))+(b.position.left-b.originalPosition.left)||null,ee=parseFloat(b.element.css("top"))+(b.position.top-b.originalPosition.top)||null;b.element.animate(g.extend(K,ee&&W?{top:ee,left:W}:{}),{duration:B.animateDuration,easing:B.animateEasing,step:function(){var te={width:parseFloat(b.element.css("width")),height:parseFloat(b.element.css("height")),top:parseFloat(b.element.css("top")),left:parseFloat(b.element.css("left"))};C&&C.length&&g(C[0]).css({width:te.width,height:te.height}),b._updateCache(te),b._propagate("resize",d)}})}}),g.ui.plugin.add("resizable","containment",{start:function(){var d,b,B,C,I,k,P,K=g(this).resizable("instance"),W=K.options,ee=K.element,te=W.containment,ce=te instanceof g?te.get(0):/parent/.test(te)?ee.parent().get(0):te;ce&&(K.containerElement=g(ce),/document/.test(te)||te===document?(K.containerOffset={left:0,top:0},K.containerPosition={left:0,top:0},K.parentData={element:g(document),left:0,top:0,width:g(document).width(),height:g(document).height()||document.body.parentNode.scrollHeight}):(d=g(ce),b=[],g(["Top","Right","Left","Bottom"]).each(function(Ae,ie){b[Ae]=K._num(d.css("padding"+ie))}),K.containerOffset=d.offset(),K.containerPosition=d.position(),K.containerSize={height:d.innerHeight()-b[3],width:d.innerWidth()-b[1]},B=K.containerOffset,C=K.containerSize.height,I=K.containerSize.width,k=K._hasScroll(ce,"left")?ce.scrollWidth:I,P=K._hasScroll(ce)?ce.scrollHeight:C,K.parentData={element:ce,left:B.left,top:B.top,width:k,height:P}))},resize:function(d){var b,B,C,I,k=g(this).resizable("instance"),P=k.options,K=k.containerOffset,W=k.position,ee=k._aspectRatio||d.shiftKey,te={top:0,left:0},ce=k.containerElement,Ae=!0;ce[0]!==document&&/static/.test(ce.css("position"))&&(te=K),W.left<(k._helper?K.left:0)&&(k.size.width=k.size.width+(k._helper?k.position.left-K.left:k.position.left-te.left),ee&&(k.size.height=k.size.width/k.aspectRatio,Ae=!1),k.position.left=P.helper?K.left:0),W.top<(k._helper?K.top:0)&&(k.size.height=k.size.height+(k._helper?k.position.top-K.top:k.position.top),ee&&(k.size.width=k.size.height*k.aspectRatio,Ae=!1),k.position.top=k._helper?K.top:0),C=k.containerElement.get(0)===k.element.parent().get(0),I=/relative|absolute/.test(k.containerElement.css("position")),C&&I?(k.offset.left=k.parentData.left+k.position.left,k.offset.top=k.parentData.top+k.position.top):(k.offset.left=k.element.offset().left,k.offset.top=k.element.offset().top),b=Math.abs(k.sizeDiff.width+(k._helper?k.offset.left-te.left:k.offset.left-K.left)),B=Math.abs(k.sizeDiff.height+(k._helper?k.offset.top-te.top:k.offset.top-K.top)),b+k.size.width>=k.parentData.width&&(k.size.width=k.parentData.width-b,ee&&(k.size.height=k.size.width/k.aspectRatio,Ae=!1)),B+k.size.height>=k.parentData.height&&(k.size.height=k.parentData.height-B,ee&&(k.size.width=k.size.height*k.aspectRatio,Ae=!1)),Ae||(k.position.left=k.prevPosition.left,k.position.top=k.prevPosition.top,k.size.width=k.prevSize.width,k.size.height=k.prevSize.height)},stop:function(){var d=g(this).resizable("instance"),b=d.options,B=d.containerOffset,C=d.containerPosition,I=d.containerElement,k=g(d.helper),P=k.offset(),K=k.outerWidth()-d.sizeDiff.width,W=k.outerHeight()-d.sizeDiff.height;d._helper&&!b.animate&&/relative/.test(I.css("position"))&&g(this).css({left:P.left-C.left-B.left,width:K,height:W}),d._helper&&!b.animate&&/static/.test(I.css("position"))&&g(this).css({left:P.left-C.left-B.left,width:K,height:W})}}),g.ui.plugin.add("resizable","alsoResize",{start:function(){var d=g(this).resizable("instance"),b=d.options;g(b.alsoResize).each(function(){var B=g(this);B.data("ui-resizable-alsoresize",{width:parseFloat(B.width()),height:parseFloat(B.height()),left:parseFloat(B.css("left")),top:parseFloat(B.css("top"))})})},resize:function(d,b){var B=g(this).resizable("instance"),C=B.options,I=B.originalSize,k=B.originalPosition,P={height:B.size.height-I.height||0,width:B.size.width-I.width||0,top:B.position.top-k.top||0,left:B.position.left-k.left||0};g(C.alsoResize).each(function(){var K=g(this),W=g(this).data("ui-resizable-alsoresize"),ee={},te=K.parents(b.originalElement[0]).length?["width","height"]:["width","height","top","left"];g.each(te,function(ce,Ae){var ie=(W[Ae]||0)+(P[Ae]||0);ie&&ie>=0&&(ee[Ae]=ie||null)}),K.css(ee)})},stop:function(){g(this).removeData("ui-resizable-alsoresize")}}),g.ui.plugin.add("resizable","ghost",{start:function(){var d=g(this).resizable("instance"),b=d.size;d.ghost=d.originalElement.clone(),d.ghost.css({opacity:.25,display:"block",position:"relative",height:b.height,width:b.width,margin:0,left:0,top:0}),d._addClass(d.ghost,"ui-resizable-ghost"),g.uiBackCompat!==!1&&typeof d.options.ghost=="string"&&d.ghost.addClass(this.options.ghost),d.ghost.appendTo(d.helper)},resize:function(){var d=g(this).resizable("instance");d.ghost&&d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})},stop:function(){var d=g(this).resizable("instance");d.ghost&&d.helper&&d.helper.get(0).removeChild(d.ghost.get(0))}}),g.ui.plugin.add("resizable","grid",{resize:function(){var d,b=g(this).resizable("instance"),B=b.options,C=b.size,I=b.originalSize,k=b.originalPosition,P=b.axis,K=typeof B.grid=="number"?[B.grid,B.grid]:B.grid,W=K[0]||1,ee=K[1]||1,te=Math.round((C.width-I.width)/W)*W,ce=Math.round((C.height-I.height)/ee)*ee,Ae=I.width+te,ie=I.height+ce,ne=B.maxWidth&&B.maxWidthAe,Fe=B.minHeight&&B.minHeight>ie;B.grid=K,we&&(Ae+=W),Fe&&(ie+=ee),ne&&(Ae-=W),he&&(ie-=ee),/^(se|s|e)$/.test(P)?(b.size.width=Ae,b.size.height=ie):/^(ne)$/.test(P)?(b.size.width=Ae,b.size.height=ie,b.position.top=k.top-ce):/^(sw)$/.test(P)?(b.size.width=Ae,b.size.height=ie,b.position.left=k.left-te):((ie-ee<=0||Ae-W<=0)&&(d=b._getPaddingPlusBorderDimensions(this)),ie-ee>0?(b.size.height=ie,b.position.top=k.top-ce):(ie=ee-d.height,b.size.height=ie,b.position.top=k.top+I.height-ie),Ae-W>0?(b.size.width=Ae,b.position.left=k.left-te):(Ae=W-d.width,b.size.width=Ae,b.position.left=k.left+I.width-Ae))}}),g.ui.resizable;/*! + * jQuery UI Dialog 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.widget("ui.dialog",{version:"1.13.2",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(d){var b=g(this).css(d).offset().top;b<0&&g(this).css("top",d.top-b)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title==null&&this.originalTitle!=null&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&g.fn.draggable&&this._makeDraggable(),this.options.resizable&&g.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var d=this.options.appendTo;return d&&(d.jquery||d.nodeType)?g(d):this.document.find(d||"body").eq(0)},_destroy:function(){var d,b=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),d=b.parent.children().eq(b.index),d.length&&d[0]!==this.element[0]?d.before(this.element):b.parent.append(this.element)},widget:function(){return this.uiDialog},disable:g.noop,enable:g.noop,close:function(d){var b=this;!this._isOpen||this._trigger("beforeClose",d)===!1||(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||g.ui.safeBlur(g.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){b._trigger("close",d)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(d,b){var B=!1,C=this.uiDialog.siblings(".ui-front:visible").map(function(){return+g(this).css("z-index")}).get(),I=Math.max.apply(null,C);return I>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",I+1),B=!0),B&&!b&&this._trigger("focus",d),B},open:function(){var d=this;if(this._isOpen){this._moveToTop()&&this._focusTabbable();return}this._isOpen=!0,this.opener=g(g.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){d._focusTabbable(),d._trigger("focus")}),this._makeFocusTarget(),this._trigger("open")},_focusTabbable:function(){var d=this._focusedElement;d||(d=this.element.find("[autofocus]")),d.length||(d=this.element.find(":tabbable")),d.length||(d=this.uiDialogButtonPane.find(":tabbable")),d.length||(d=this.uiDialogTitlebarClose.filter(":tabbable")),d.length||(d=this.uiDialog),d.eq(0).trigger("focus")},_restoreTabbableFocus:function(){var d=g.ui.safeActiveElement(this.document[0]),b=this.uiDialog[0]===d||g.contains(this.uiDialog[0],d);b||this._focusTabbable()},_keepFocus:function(d){d.preventDefault(),this._restoreTabbableFocus(),this._delay(this._restoreTabbableFocus)},_createWrapper:function(){this.uiDialog=g("
    ").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(d){if(this.options.closeOnEscape&&!d.isDefaultPrevented()&&d.keyCode&&d.keyCode===g.ui.keyCode.ESCAPE){d.preventDefault(),this.close(d);return}if(!(d.keyCode!==g.ui.keyCode.TAB||d.isDefaultPrevented())){var b=this.uiDialog.find(":tabbable"),B=b.first(),C=b.last();(d.target===C[0]||d.target===this.uiDialog[0])&&!d.shiftKey?(this._delay(function(){B.trigger("focus")}),d.preventDefault()):(d.target===B[0]||d.target===this.uiDialog[0])&&d.shiftKey&&(this._delay(function(){C.trigger("focus")}),d.preventDefault())}},mousedown:function(d){this._moveToTop(d)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var d;this.uiDialogTitlebar=g("
    "),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(b){g(b.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=g("").button({label:g("").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(b){b.preventDefault(),this.close(b)}}),d=g("").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(d,"ui-dialog-title"),this._title(d),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":d.attr("id")})},_title:function(d){this.options.title?d.text(this.options.title):d.html(" ")},_createButtonPane:function(){this.uiDialogButtonPane=g("
    "),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=g("
    ").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var d=this,b=this.options.buttons;if(this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),g.isEmptyObject(b)||Array.isArray(b)&&!b.length){this._removeClass(this.uiDialog,"ui-dialog-buttons");return}g.each(b,function(B,C){var I,k;C=typeof C=="function"?{click:C,text:B}:C,C=g.extend({type:"button"},C),I=C.click,k={icon:C.icon,iconPosition:C.iconPosition,showLabel:C.showLabel,icons:C.icons,text:C.text},delete C.click,delete C.icon,delete C.iconPosition,delete C.showLabel,delete C.icons,typeof C.text=="boolean"&&delete C.text,g("",C).button(k).appendTo(d.uiButtonSet).on("click",function(){I.apply(d.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog)},_makeDraggable:function(){var d=this,b=this.options;function B(C){return{position:C.position,offset:C.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(C,I){d._addClass(g(this),"ui-dialog-dragging"),d._blockFrames(),d._trigger("dragStart",C,B(I))},drag:function(C,I){d._trigger("drag",C,B(I))},stop:function(C,I){var k=I.offset.left-d.document.scrollLeft(),P=I.offset.top-d.document.scrollTop();b.position={my:"left top",at:"left"+(k>=0?"+":"")+k+" top"+(P>=0?"+":"")+P,of:d.window},d._removeClass(g(this),"ui-dialog-dragging"),d._unblockFrames(),d._trigger("dragStop",C,B(I))}})},_makeResizable:function(){var d=this,b=this.options,B=b.resizable,C=this.uiDialog.css("position"),I=typeof B=="string"?B:"n,e,s,w,se,sw,ne,nw";function k(P){return{originalPosition:P.originalPosition,originalSize:P.originalSize,position:P.position,size:P.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:b.maxWidth,maxHeight:b.maxHeight,minWidth:b.minWidth,minHeight:this._minHeight(),handles:I,start:function(P,K){d._addClass(g(this),"ui-dialog-resizing"),d._blockFrames(),d._trigger("resizeStart",P,k(K))},resize:function(P,K){d._trigger("resize",P,k(K))},stop:function(P,K){var W=d.uiDialog.offset(),ee=W.left-d.document.scrollLeft(),te=W.top-d.document.scrollTop();b.height=d.uiDialog.height(),b.width=d.uiDialog.width(),b.position={my:"left top",at:"left"+(ee>=0?"+":"")+ee+" top"+(te>=0?"+":"")+te,of:d.window},d._removeClass(g(this),"ui-dialog-resizing"),d._unblockFrames(),d._trigger("resizeStop",P,k(K))}}).css("position",C)},_trackFocus:function(){this._on(this.widget(),{focusin:function(d){this._makeFocusTarget(),this._focusedElement=g(d.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var d=this._trackingInstances(),b=g.inArray(this,d);b!==-1&&d.splice(b,1)},_trackingInstances:function(){var d=this.document.data("ui-dialog-instances");return d||(d=[],this.document.data("ui-dialog-instances",d)),d},_minHeight:function(){var d=this.options;return d.height==="auto"?d.minHeight:Math.min(d.minHeight,d.height)},_position:function(){var d=this.uiDialog.is(":visible");d||this.uiDialog.show(),this.uiDialog.position(this.options.position),d||this.uiDialog.hide()},_setOptions:function(d){var b=this,B=!1,C={};g.each(d,function(I,k){b._setOption(I,k),I in b.sizeRelatedOptions&&(B=!0),I in b.resizableRelatedOptions&&(C[I]=k)}),B&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",C)},_setOption:function(d,b){var B,C,I=this.uiDialog;d!=="disabled"&&(this._super(d,b),d==="appendTo"&&this.uiDialog.appendTo(this._appendTo()),d==="buttons"&&this._createButtons(),d==="closeText"&&this.uiDialogTitlebarClose.button({label:g("").text(""+this.options.closeText).html()}),d==="draggable"&&(B=I.is(":data(ui-draggable)"),B&&!b&&I.draggable("destroy"),!B&&b&&this._makeDraggable()),d==="position"&&this._position(),d==="resizable"&&(C=I.is(":data(ui-resizable)"),C&&!b&&I.resizable("destroy"),C&&typeof b=="string"&&I.resizable("option","handles",b),!C&&b!==!1&&this._makeResizable()),d==="title"&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var d,b,B,C=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),C.minWidth>C.width&&(C.width=C.minWidth),d=this.uiDialog.css({height:"auto",width:C.width}).outerHeight(),b=Math.max(0,C.minHeight-d),B=typeof C.maxHeight=="number"?Math.max(0,C.maxHeight-d):"none",C.height==="auto"?this.element.css({minHeight:b,maxHeight:B,height:"auto"}):this.element.height(Math.max(0,C.height-d)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var d=g(this);return g("
    ").css({position:"absolute",width:d.outerWidth(),height:d.outerHeight()}).appendTo(d.parent()).offset(d.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(d){return g(d.target).closest(".ui-dialog").length?!0:!!g(d.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var d=g.fn.jquery.substring(0,4),b=!0;this._delay(function(){b=!1}),this.document.data("ui-dialog-overlays")||this.document.on("focusin.ui-dialog",(function(B){if(!b){var C=this._trackingInstances()[0];C._allowInteraction(B)||(B.preventDefault(),C._focusTabbable(),(d==="3.4."||d==="3.5.")&&C._delay(C._restoreTabbableFocus))}}).bind(this)),this.overlay=g("
    ").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var d=this.document.data("ui-dialog-overlays")-1;d?this.document.data("ui-dialog-overlays",d):(this.document.off("focusin.ui-dialog"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),g.uiBackCompat!==!1&&g.widget("ui.dialog",g.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(d,b){d==="dialogClass"&&this.uiDialog.removeClass(this.options.dialogClass).addClass(b),this._superApply(arguments)}}),g.ui.dialog;/*! + * jQuery UI Droppable 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.widget("ui.droppable",{version:"1.13.2",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var d,b=this.options,B=b.accept;this.isover=!1,this.isout=!0,this.accept=typeof B=="function"?B:function(C){return C.is(B)},this.proportions=function(){if(arguments.length)d=arguments[0];else return d||(d={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight})},this._addToManager(b.scope),b.addClasses&&this._addClass("ui-droppable")},_addToManager:function(d){g.ui.ddmanager.droppables[d]=g.ui.ddmanager.droppables[d]||[],g.ui.ddmanager.droppables[d].push(this)},_splice:function(d){for(var b=0;b=B&&b=te&&P<=Ae||W>=te&&W<=Ae||PAe)&&(k>=ee&&k<=ce||K>=ee&&K<=ce||kce);default:return!1}}}(),g.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(d,b){var B,C,I=g.ui.ddmanager.droppables[d.options.scope]||[],k=b?b.type:null,P=(d.currentItem||d.element).find(":data(ui-droppable)").addBack();e:for(B=0;B").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(d){if(d===void 0)return this.options.value;this.options.value=this._constrainedValue(d),this._refreshValue()},_constrainedValue:function(d){return d===void 0&&(d=this.options.value),this.indeterminate=d===!1,typeof d!="number"&&(d=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,d))},_setOptions:function(d){var b=d.value;delete d.value,this._super(d),this.options.value=this._constrainedValue(b),this._refreshValue()},_setOption:function(d,b){d==="max"&&(b=Math.max(this.min,b)),this._super(d,b)},_setOptionDisabled:function(d){this._super(d),this.element.attr("aria-disabled",d),this._toggleClass(null,"ui-state-disabled",!!d)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var d=this.options.value,b=this._percentage();this.valueDiv.toggle(this.indeterminate||d>this.min).width(b.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,d===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=g("
    ").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":d}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==d&&(this.oldValue=d,this._trigger("change")),d===this.options.max&&this._trigger("complete")}});/*! + * jQuery UI Selectable 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.widget("ui.selectable",g.ui.mouse,{version:"1.13.2",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var d=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){d.elementPos=g(d.element[0]).offset(),d.selectees=g(d.options.filter,d.element[0]),d._addClass(d.selectees,"ui-selectee"),d.selectees.each(function(){var b=g(this),B=b.offset(),C={left:B.left-d.elementPos.left,top:B.top-d.elementPos.top};g.data(this,"selectable-item",{element:this,$element:b,left:C.left,top:C.top,right:C.left+b.outerWidth(),bottom:C.top+b.outerHeight(),startselected:!1,selected:b.hasClass("ui-selected"),selecting:b.hasClass("ui-selecting"),unselecting:b.hasClass("ui-unselecting")})})},this.refresh(),this._mouseInit(),this.helper=g("
    "),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(d){var b=this,B=this.options;this.opos=[d.pageX,d.pageY],this.elementPos=g(this.element[0]).offset(),!this.options.disabled&&(this.selectees=g(B.filter,this.element[0]),this._trigger("start",d),g(B.appendTo).append(this.helper),this.helper.css({left:d.pageX,top:d.pageY,width:0,height:0}),B.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var C=g.data(this,"selectable-item");C.startselected=!0,!d.metaKey&&!d.ctrlKey&&(b._removeClass(C.$element,"ui-selected"),C.selected=!1,b._addClass(C.$element,"ui-unselecting"),C.unselecting=!0,b._trigger("unselecting",d,{unselecting:C.element}))}),g(d.target).parents().addBack().each(function(){var C,I=g.data(this,"selectable-item");if(I)return C=!d.metaKey&&!d.ctrlKey||!I.$element.hasClass("ui-selected"),b._removeClass(I.$element,C?"ui-unselecting":"ui-selected")._addClass(I.$element,C?"ui-selecting":"ui-unselecting"),I.unselecting=!C,I.selecting=C,I.selected=C,C?b._trigger("selecting",d,{selecting:I.element}):b._trigger("unselecting",d,{unselecting:I.element}),!1}))},_mouseDrag:function(d){if(this.dragged=!0,!this.options.disabled){var b,B=this,C=this.options,I=this.opos[0],k=this.opos[1],P=d.pageX,K=d.pageY;return I>P&&(b=P,P=I,I=b),k>K&&(b=K,K=k,k=b),this.helper.css({left:I,top:k,width:P-I,height:K-k}),this.selectees.each(function(){var W=g.data(this,"selectable-item"),ee=!1,te={};!W||W.element===B.element[0]||(te.left=W.left+B.elementPos.left,te.right=W.right+B.elementPos.left,te.top=W.top+B.elementPos.top,te.bottom=W.bottom+B.elementPos.top,C.tolerance==="touch"?ee=!(te.left>P||te.rightK||te.bottomI&&te.rightk&&te.bottom",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var d=this.element.uniqueId().attr("id");this.ids={element:d,button:d+"-button",menu:d+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=g()},_drawButton:function(){var d,b=this,B=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(C){this.button.trigger("focus"),C.preventDefault()}}),this.element.hide(),this.button=g("",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),d=g("").appendTo(this.button),this._addClass(d,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(B).appendTo(this.button),this.options.width!==!1&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){b._rendered||b._refreshMenu()})},_drawMenu:function(){var d=this;this.menu=g("
      ",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=g("
      ").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(b,B){b.preventDefault(),d._setSelection(),d._select(B.item.data("ui-selectmenu-item"),b)},focus:function(b,B){var C=B.item.data("ui-selectmenu-item");d.focusIndex!=null&&C.index!==d.focusIndex&&(d._trigger("focus",b,{item:C}),d.isOpen||d._select(C,b)),d.focusIndex=C.index,d.button.attr("aria-activedescendant",d.menuItems.eq(C.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),this.options.width===null&&this._resizeButton()},_refreshMenu:function(){var d,b=this.element.find("option");this.menu.empty(),this._parseOptions(b),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,b.length&&(d=this._getSelectedItem(),this.menuInstance.focus(null,d),this._setAria(d.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(d){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",d)))},_position:function(){this.menuWrap.position(g.extend({of:this.button},this.options.position))},close:function(d){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",d))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(d){var b=g("");return this._setText(b,d.label),this._addClass(b,"ui-selectmenu-text"),b},_renderMenu:function(d,b){var B=this,C="";g.each(b,function(I,k){var P;k.optgroup!==C&&(P=g("
    • ",{text:k.optgroup}),B._addClass(P,"ui-selectmenu-optgroup","ui-menu-divider"+(k.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),P.appendTo(d),C=k.optgroup),B._renderItemData(d,k)})},_renderItemData:function(d,b){return this._renderItem(d,b).data("ui-selectmenu-item",b)},_renderItem:function(d,b){var B=g("
    • "),C=g("
      ",{title:b.element.attr("title")});return b.disabled&&this._addClass(B,null,"ui-state-disabled"),this._setText(C,b.label),B.append(C).appendTo(d)},_setText:function(d,b){b?d.text(b):d.html(" ")},_move:function(d,b){var B,C,I=".ui-menu-item";this.isOpen?B=this.menuItems.eq(this.focusIndex).parent("li"):(B=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),I+=":not(.ui-state-disabled)"),d==="first"||d==="last"?C=B[d==="first"?"prevAll":"nextAll"](I).eq(-1):C=B[d+"All"](I).eq(0),C.length&&this.menuInstance.focus(b,C)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(d){this[this.isOpen?"close":"open"](d)},_setSelection:function(){var d;this.range&&(window.getSelection?(d=window.getSelection(),d.removeAllRanges(),d.addRange(this.range)):this.range.select(),this.button.trigger("focus"))},_documentClick:{mousedown:function(d){this.isOpen&&(g(d.target).closest(".ui-selectmenu-menu, #"+g.escapeSelector(this.ids.button)).length||this.close(d))}},_buttonEvents:{mousedown:function(){var d;window.getSelection?(d=window.getSelection(),d.rangeCount&&(this.range=d.getRangeAt(0))):this.range=document.selection.createRange()},click:function(d){this._setSelection(),this._toggle(d)},keydown:function(d){var b=!0;switch(d.keyCode){case g.ui.keyCode.TAB:case g.ui.keyCode.ESCAPE:this.close(d),b=!1;break;case g.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(d);break;case g.ui.keyCode.UP:d.altKey?this._toggle(d):this._move("prev",d);break;case g.ui.keyCode.DOWN:d.altKey?this._toggle(d):this._move("next",d);break;case g.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(d):this._toggle(d);break;case g.ui.keyCode.LEFT:this._move("prev",d);break;case g.ui.keyCode.RIGHT:this._move("next",d);break;case g.ui.keyCode.HOME:case g.ui.keyCode.PAGE_UP:this._move("first",d);break;case g.ui.keyCode.END:case g.ui.keyCode.PAGE_DOWN:this._move("last",d);break;default:this.menu.trigger(d),b=!1}b&&d.preventDefault()}},_selectFocusedItem:function(d){var b=this.menuItems.eq(this.focusIndex).parent("li");b.hasClass("ui-state-disabled")||this._select(b.data("ui-selectmenu-item"),d)},_select:function(d,b){var B=this.element[0].selectedIndex;this.element[0].selectedIndex=d.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(d)),this._setAria(d),this._trigger("select",b,{item:d}),d.index!==B&&this._trigger("change",b,{item:d}),this.close(b)},_setAria:function(d){var b=this.menuItems.eq(d.index).attr("id");this.button.attr({"aria-labelledby":b,"aria-activedescendant":b}),this.menu.attr("aria-activedescendant",b)},_setOption:function(d,b){if(d==="icons"){var B=this.button.find("span.ui-icon");this._removeClass(B,null,this.options.icons.button)._addClass(B,null,b.button)}this._super(d,b),d==="appendTo"&&this.menuWrap.appendTo(this._appendTo()),d==="width"&&this._resizeButton()},_setOptionDisabled:function(d){this._super(d),this.menuInstance.option("disabled",d),this.button.attr("aria-disabled",d),this._toggleClass(this.button,null,"ui-state-disabled",d),this.element.prop("disabled",d),d?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var d=this.options.appendTo;return d&&(d=d.jquery||d.nodeType?g(d):this.document.find(d).eq(0)),(!d||!d[0])&&(d=this.element.closest(".ui-front, dialog")),d.length||(d=this.document[0].body),d},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var d=this.options.width;if(d===!1){this.button.css("width","");return}d===null&&(d=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(d)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var d=this._super();return d.disabled=this.element.prop("disabled"),d},_parseOptions:function(d){var b=this,B=[];d.each(function(C,I){I.hidden||B.push(b._parseOption(g(I),C))}),this.items=B},_parseOption:function(d,b){var B=d.parent("optgroup");return{element:d,index:b,value:d.val(),label:d.text(),optgroup:B.attr("label")||"",disabled:B.prop("disabled")||d.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]);/*! + * jQuery UI Slider 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.widget("ui.slider",g.ui.mouse,{version:"1.13.2",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var d,b,B=this.options,C=this.element.find(".ui-slider-handle"),I="",k=[];for(b=B.values&&B.values.length||1,C.length>b&&(C.slice(b).remove(),C=C.slice(0,b)),d=C.length;d").appendTo(this.element),this._addClass(this.range,"ui-slider-range")):(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})),(d.range==="min"||d.range==="max")&&this._addClass(this.range,"ui-slider-range-"+d.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(d){var b,B,C,I,k,P,K,W,ee=this,te=this.options;return te.disabled||(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),b={x:d.pageX,y:d.pageY},B=this._normValueFromMouse(b),C=this._valueMax()-this._valueMin()+1,this.handles.each(function(ce){var Ae=Math.abs(B-ee.values(ce));(C>Ae||C===Ae&&(ce===ee._lastChangedValue||ee.values(ce)===te.min))&&(C=Ae,I=g(this),k=ce)}),P=this._start(d,k),P===!1)?!1:(this._mouseSliding=!0,this._handleIndex=k,this._addClass(I,null,"ui-state-active"),I.trigger("focus"),K=I.offset(),W=!g(d.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=W?{left:0,top:0}:{left:d.pageX-K.left-I.width()/2,top:d.pageY-K.top-I.height()/2-(parseInt(I.css("borderTopWidth"),10)||0)-(parseInt(I.css("borderBottomWidth"),10)||0)+(parseInt(I.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(d,k,B),this._animateOff=!0,!0)},_mouseStart:function(){return!0},_mouseDrag:function(d){var b={x:d.pageX,y:d.pageY},B=this._normValueFromMouse(b);return this._slide(d,this._handleIndex,B),!1},_mouseStop:function(d){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(d,this._handleIndex),this._change(d,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(d){var b,B,C,I,k;return this.orientation==="horizontal"?(b=this.elementSize.width,B=d.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(b=this.elementSize.height,B=d.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),C=B/b,C>1&&(C=1),C<0&&(C=0),this.orientation==="vertical"&&(C=1-C),I=this._valueMax()-this._valueMin(),k=this._valueMin()+C*I,this._trimAlignValue(k)},_uiHash:function(d,b,B){var C={handle:this.handles[d],handleIndex:d,value:b!==void 0?b:this.value()};return this._hasMultipleValues()&&(C.value=b!==void 0?b:this.values(d),C.values=B||this.values()),C},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(d,b){return this._trigger("start",d,this._uiHash(b))},_slide:function(d,b,B){var C,I,k=this.value(),P=this.values();this._hasMultipleValues()&&(I=this.values(b?0:1),k=this.values(b),this.options.values.length===2&&this.options.range===!0&&(B=b===0?Math.min(I,B):Math.max(I,B)),P[b]=B),B!==k&&(C=this._trigger("slide",d,this._uiHash(b,B,P)),C!==!1&&(this._hasMultipleValues()?this.values(b,B):this.value(B)))},_stop:function(d,b){this._trigger("stop",d,this._uiHash(b))},_change:function(d,b){!this._keySliding&&!this._mouseSliding&&(this._lastChangedValue=b,this._trigger("change",d,this._uiHash(b)))},value:function(d){if(arguments.length){this.options.value=this._trimAlignValue(d),this._refreshValue(),this._change(null,0);return}return this._value()},values:function(d,b){var B,C,I;if(arguments.length>1){this.options.values[d]=this._trimAlignValue(b),this._refreshValue(),this._change(null,d);return}if(arguments.length)if(Array.isArray(arguments[0])){for(B=this.options.values,C=arguments[0],I=0;I=0;B--)this._change(null,B);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1;break}},_setOptionDisabled:function(d){this._super(d),this._toggleClass(null,"ui-state-disabled",!!d)},_value:function(){var d=this.options.value;return d=this._trimAlignValue(d),d},_values:function(d){var b,B,C;if(arguments.length)return b=this.options.values[d],b=this._trimAlignValue(b),b;if(this._hasMultipleValues()){for(B=this.options.values.slice(),C=0;C=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,B=(d-this._valueMin())%b,C=d-B;return Math.abs(B)*2>=b&&(C+=B>0?b:-b),parseFloat(C.toFixed(5))},_calculateNewMax:function(){var d=this.options.max,b=this._valueMin(),B=this.options.step,C=Math.round((d-b)/B)*B;d=C+b,d>this.options.max&&(d-=B),this.max=parseFloat(d.toFixed(this._precision()))},_precision:function(){var d=this._precisionOf(this.options.step);return this.options.min!==null&&(d=Math.max(d,this._precisionOf(this.options.min))),d},_precisionOf:function(d){var b=d.toString(),B=b.indexOf(".");return B===-1?0:b.length-B-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(d){d==="vertical"&&this.range.css({width:"",left:""}),d==="horizontal"&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var d,b,B,C,I,k=this.options.range,P=this.options,K=this,W=this._animateOff?!1:P.animate,ee={};this._hasMultipleValues()?this.handles.each(function(te){b=(K.values(te)-K._valueMin())/(K._valueMax()-K._valueMin())*100,ee[K.orientation==="horizontal"?"left":"bottom"]=b+"%",g(this).stop(1,1)[W?"animate":"css"](ee,P.animate),K.options.range===!0&&(K.orientation==="horizontal"?(te===0&&K.range.stop(1,1)[W?"animate":"css"]({left:b+"%"},P.animate),te===1&&K.range[W?"animate":"css"]({width:b-d+"%"},{queue:!1,duration:P.animate})):(te===0&&K.range.stop(1,1)[W?"animate":"css"]({bottom:b+"%"},P.animate),te===1&&K.range[W?"animate":"css"]({height:b-d+"%"},{queue:!1,duration:P.animate}))),d=b}):(B=this.value(),C=this._valueMin(),I=this._valueMax(),b=I!==C?(B-C)/(I-C)*100:0,ee[this.orientation==="horizontal"?"left":"bottom"]=b+"%",this.handle.stop(1,1)[W?"animate":"css"](ee,P.animate),k==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[W?"animate":"css"]({width:b+"%"},P.animate),k==="max"&&this.orientation==="horizontal"&&this.range.stop(1,1)[W?"animate":"css"]({width:100-b+"%"},P.animate),k==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[W?"animate":"css"]({height:b+"%"},P.animate),k==="max"&&this.orientation==="vertical"&&this.range.stop(1,1)[W?"animate":"css"]({height:100-b+"%"},P.animate))},_handleEvents:{keydown:function(d){var b,B,C,I,k=g(d.target).data("ui-slider-handle-index");switch(d.keyCode){case g.ui.keyCode.HOME:case g.ui.keyCode.END:case g.ui.keyCode.PAGE_UP:case g.ui.keyCode.PAGE_DOWN:case g.ui.keyCode.UP:case g.ui.keyCode.RIGHT:case g.ui.keyCode.DOWN:case g.ui.keyCode.LEFT:if(d.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(g(d.target),null,"ui-state-active"),b=this._start(d,k),b===!1))return;break}switch(I=this.options.step,this._hasMultipleValues()?B=C=this.values(k):B=C=this.value(),d.keyCode){case g.ui.keyCode.HOME:C=this._valueMin();break;case g.ui.keyCode.END:C=this._valueMax();break;case g.ui.keyCode.PAGE_UP:C=this._trimAlignValue(B+(this._valueMax()-this._valueMin())/this.numPages);break;case g.ui.keyCode.PAGE_DOWN:C=this._trimAlignValue(B-(this._valueMax()-this._valueMin())/this.numPages);break;case g.ui.keyCode.UP:case g.ui.keyCode.RIGHT:if(B===this._valueMax())return;C=this._trimAlignValue(B+I);break;case g.ui.keyCode.DOWN:case g.ui.keyCode.LEFT:if(B===this._valueMin())return;C=this._trimAlignValue(B-I);break}this._slide(d,k,C)},keyup:function(d){var b=g(d.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(d,b),this._change(d,b),this._removeClass(g(d.target),null,"ui-state-active"))}}});/*! + * jQuery UI Sortable 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.widget("ui.sortable",g.ui.mouse,{version:"1.13.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(d,b,B){return d>=b&&d=0;d--)this.items[d].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(d,b){var B=null,C=!1,I=this;return this.reverting||this.options.disabled||this.options.type==="static"||(this._refreshItems(d),g(d.target).parents().each(function(){if(g.data(this,I.widgetName+"-item")===I)return B=g(this),!1}),g.data(d.target,I.widgetName+"-item")===I&&(B=g(d.target)),!B)||this.options.handle&&!b&&(g(this.options.handle,B).find("*").addBack().each(function(){this===d.target&&(C=!0)}),!C)?!1:(this.currentItem=B,this._removeCurrentsFromItems(),!0)},_mouseStart:function(d,b,B){var C,I,k=this.options;if(this.currentContainer=this,this.refreshPositions(),this.appendTo=g(k.appendTo!=="parent"?k.appendTo:this.currentItem.parent()),this.helper=this._createHelper(d),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},g.extend(this.offset,{click:{left:d.pageX-this.offset.left,top:d.pageY-this.offset.top},relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),k.cursorAt&&this._adjustOffsetFromHelper(k.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),g.extend(this.offset,{parent:this._getParentOffset()}),k.containment&&this._setContainment(),k.cursor&&k.cursor!=="auto"&&(I=this.document.find("body"),this.storedCursor=I.css("cursor"),I.css("cursor",k.cursor),this.storedStylesheet=g("").appendTo(I)),k.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",k.zIndex)),k.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",k.opacity)),this.scrollParent[0]!==this.document[0]&&this.scrollParent[0].tagName!=="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",d,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!B)for(C=this.containers.length-1;C>=0;C--)this.containers[C]._trigger("activate",d,this._uiHash(this));return g.ui.ddmanager&&(g.ui.ddmanager.current=this),g.ui.ddmanager&&!k.dropBehaviour&&g.ui.ddmanager.prepareOffsets(this,d),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(d),this.originalPageX=d.pageX,this.originalPageY=d.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(d),!0},_scroll:function(d){var b=this.options,B=!1;return this.scrollParent[0]!==this.document[0]&&this.scrollParent[0].tagName!=="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-d.pageY=0;b--)if(B=this.items[b],C=B.item[0],I=this._intersectsWithPointer(B),!!I&&B.instance===this.currentContainer&&C!==this.currentItem[0]&&this.placeholder[I===1?"next":"prev"]()[0]!==C&&!g.contains(this.placeholder[0],C)&&(this.options.type!=="semi-dynamic"||!g.contains(this.element[0],C))){if(this.direction=I===1?"down":"up",this.options.tolerance==="pointer"||this._intersectsWithSides(B))this._rearrange(d,B);else break;this._trigger("change",d,this._uiHash());break}return this._contactContainers(d),g.ui.ddmanager&&g.ui.ddmanager.drag(this,d),this._trigger("sort",d,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(d,b){if(d){if(g.ui.ddmanager&&!this.options.dropBehaviour&&g.ui.ddmanager.drop(this,d),this.options.revert){var B=this,C=this.placeholder.offset(),I=this.options.axis,k={};(!I||I==="x")&&(k.left=C.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),(!I||I==="y")&&(k.top=C.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,g(this.helper).animate(k,parseInt(this.options.revert,10)||500,function(){B._clear(d)})}else this._clear(d,b);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new g.Event("mouseup",{target:null})),this.options.helper==="original"?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var d=this.containers.length-1;d>=0;d--)this.containers[d]._trigger("deactivate",null,this._uiHash(this)),this.containers[d].containerCache.over&&(this.containers[d]._trigger("out",null,this._uiHash(this)),this.containers[d].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!=="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),g.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?g(this.domPosition.prev).after(this.currentItem):g(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(d){var b=this._getItemsAsjQuery(d&&d.connected),B=[];return d=d||{},g(b).each(function(){var C=(g(d.item||this).attr(d.attribute||"id")||"").match(d.expression||/(.+)[\-=_](.+)/);C&&B.push((d.key||C[1]+"[]")+"="+(d.key&&d.expression?C[1]:C[2]))}),!B.length&&d.key&&B.push(d.key+"="),B.join("&")},toArray:function(d){var b=this._getItemsAsjQuery(d&&d.connected),B=[];return d=d||{},b.each(function(){B.push(g(d.item||this).attr(d.attribute||"id")||"")}),B},_intersectsWith:function(d){var b=this.positionAbs.left,B=b+this.helperProportions.width,C=this.positionAbs.top,I=C+this.helperProportions.height,k=d.left,P=k+d.width,K=d.top,W=K+d.height,ee=this.offset.click.top,te=this.offset.click.left,ce=this.options.axis==="x"||C+ee>K&&C+eek&&b+ted[this.floating?"width":"height"]?ie:k0?"down":"up")},_getDragHorizontalDirection:function(){var d=this.positionAbs.left-this.lastPositionAbs.left;return d!==0&&(d>0?"right":"left")},refresh:function(d){return this._refreshItems(d),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var d=this.options;return d.connectWith.constructor===String?[d.connectWith]:d.connectWith},_getItemsAsjQuery:function(d){var b,B,C,I,k=[],P=[],K=this._connectWith();if(K&&d)for(b=K.length-1;b>=0;b--)for(C=g(K[b],this.document[0]),B=C.length-1;B>=0;B--)I=g.data(C[B],this.widgetFullName),I&&I!==this&&!I.options.disabled&&P.push([typeof I.options.items=="function"?I.options.items.call(I.element):g(I.options.items,I.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),I]);P.push([typeof this.options.items=="function"?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):g(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);function W(){k.push(this)}for(b=P.length-1;b>=0;b--)P[b][0].each(W);return g(k)},_removeCurrentsFromItems:function(){var d=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=g.grep(this.items,function(b){for(var B=0;B=0;b--)for(C=g(ce[b],this.document[0]),B=C.length-1;B>=0;B--)I=g.data(C[B],this.widgetFullName),I&&I!==this&&!I.options.disabled&&(te.push([typeof I.options.items=="function"?I.options.items.call(I.element[0],d,{item:this.currentItem}):g(I.options.items,I.element),I]),this.containers.push(I));for(b=te.length-1;b>=0;b--)for(k=te[b][1],P=te[b][0],B=0,W=P.length;B=0;b--)B=this.items[b],!(this.currentContainer&&B.instance!==this.currentContainer&&B.item[0]!==this.currentItem[0])&&(C=this.options.toleranceElement?g(this.options.toleranceElement,B.item):B.item,d||(B.width=C.outerWidth(),B.height=C.outerHeight()),I=C.offset(),B.left=I.left,B.top=I.top)},refreshPositions:function(d){this.floating=this.items.length?this.options.axis==="x"||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),this._refreshItemPositions(d);var b,B;if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b=this.containers.length-1;b>=0;b--)B=this.containers[b].element.offset(),this.containers[b].containerCache.left=B.left,this.containers[b].containerCache.top=B.top,this.containers[b].containerCache.width=this.containers[b].element.outerWidth(),this.containers[b].containerCache.height=this.containers[b].element.outerHeight();return this},_createPlaceholder:function(d){d=d||this;var b,B,C=d.options;(!C.placeholder||C.placeholder.constructor===String)&&(b=C.placeholder,B=d.currentItem[0].nodeName.toLowerCase(),C.placeholder={element:function(){var I=g("<"+B+">",d.document[0]);return d._addClass(I,"ui-sortable-placeholder",b||d.currentItem[0].className)._removeClass(I,"ui-sortable-helper"),B==="tbody"?d._createTrPlaceholder(d.currentItem.find("tr").eq(0),g("",d.document[0]).appendTo(I)):B==="tr"?d._createTrPlaceholder(d.currentItem,I):B==="img"&&I.attr("src",d.currentItem.attr("src")),b||I.css("visibility","hidden"),I},update:function(I,k){b&&!C.forcePlaceholderSize||((!k.height()||C.forcePlaceholderSize&&(B==="tbody"||B==="tr"))&&k.height(d.currentItem.innerHeight()-parseInt(d.currentItem.css("paddingTop")||0,10)-parseInt(d.currentItem.css("paddingBottom")||0,10)),k.width()||k.width(d.currentItem.innerWidth()-parseInt(d.currentItem.css("paddingLeft")||0,10)-parseInt(d.currentItem.css("paddingRight")||0,10)))}}),d.placeholder=g(C.placeholder.element.call(d.element,d.currentItem)),d.currentItem.after(d.placeholder),C.placeholder.update(d,d.placeholder)},_createTrPlaceholder:function(d,b){var B=this;d.children().each(function(){g(" ",B.document[0]).attr("colspan",g(this).attr("colspan")||1).appendTo(b)})},_contactContainers:function(d){var b,B,C,I,k,P,K,W,ee,te,ce=null,Ae=null;for(b=this.containers.length-1;b>=0;b--)if(!g.contains(this.currentItem[0],this.containers[b].element[0]))if(this._intersectsWith(this.containers[b].containerCache)){if(ce&&g.contains(this.containers[b].element[0],ce.element[0]))continue;ce=this.containers[b],Ae=b}else this.containers[b].containerCache.over&&(this.containers[b]._trigger("out",d,this._uiHash(this)),this.containers[b].containerCache.over=0);if(ce)if(this.containers.length===1)this.containers[Ae].containerCache.over||(this.containers[Ae]._trigger("over",d,this._uiHash(this)),this.containers[Ae].containerCache.over=1);else{for(C=1e4,I=null,ee=ce.floating||this._isFloating(this.currentItem),k=ee?"left":"top",P=ee?"width":"height",te=ee?"pageX":"pageY",B=this.items.length-1;B>=0;B--)g.contains(this.containers[Ae].element[0],this.items[B].item[0])&&this.items[B].item[0]!==this.currentItem[0]&&(K=this.items[B].item.offset()[k],W=!1,d[te]-K>this.items[B][P]/2&&(W=!0),Math.abs(d[te]-K)this.containment[2]&&(I=this.containment[2]+this.offset.click.left),d.pageY-this.offset.click.top>this.containment[3]&&(k=this.containment[3]+this.offset.click.top)),C.grid&&(b=this.originalPageY+Math.round((k-this.originalPageY)/C.grid[1])*C.grid[1],k=this.containment?b-this.offset.click.top>=this.containment[1]&&b-this.offset.click.top<=this.containment[3]?b:b-this.offset.click.top>=this.containment[1]?b-C.grid[1]:b+C.grid[1]:b,B=this.originalPageX+Math.round((I-this.originalPageX)/C.grid[0])*C.grid[0],I=this.containment?B-this.offset.click.left>=this.containment[0]&&B-this.offset.click.left<=this.containment[2]?B:B-this.offset.click.left>=this.containment[0]?B-C.grid[0]:B+C.grid[0]:B)),{top:k-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.scrollParent.scrollTop():K?0:P.scrollTop()),left:I-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():K?0:P.scrollLeft())}},_rearrange:function(d,b,B,C){B?B[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],this.direction==="down"?b.item[0]:b.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var I=this.counter;this._delay(function(){I===this.counter&&this.refreshPositions(!C)})},_clear:function(d,b){this.reverting=!1;var B,C=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(B in this._storedCSS)(this._storedCSS[B]==="auto"||this._storedCSS[B]==="static")&&(this._storedCSS[B]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&!b&&C.push(function(k){this._trigger("receive",k,this._uiHash(this.fromOutside))}),(this.fromOutside||this.domPosition.prev!==this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!==this.currentItem.parent()[0])&&!b&&C.push(function(k){this._trigger("update",k,this._uiHash())}),this!==this.currentContainer&&(b||(C.push(function(k){this._trigger("remove",k,this._uiHash())}),C.push((function(k){return function(P){k._trigger("receive",P,this._uiHash(this))}}).call(this,this.currentContainer)),C.push((function(k){return function(P){k._trigger("update",P,this._uiHash(this))}}).call(this,this.currentContainer))));function I(k,P,K){return function(W){K._trigger(k,W,P._uiHash(P))}}for(B=this.containers.length-1;B>=0;B--)b||C.push(I("deactivate",this,this.containers[B])),this.containers[B].containerCache.over&&(C.push(I("out",this,this.containers[B])),this.containers[B].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex==="auto"?"":this._storedZIndex),this.dragging=!1,b||this._trigger("beforeStop",d,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!b){for(B=0;B",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),this.value()!==""&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var d=this._super(),b=this.element;return g.each(["min","max","step"],function(B,C){var I=b.attr(C);I!=null&&I.length&&(d[C]=I)}),d},_events:{keydown:function(d){this._start(d)&&this._keydown(d)&&d.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(d){if(this.cancelBlur){delete this.cancelBlur;return}this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",d)},mousewheel:function(d,b){var B=g.ui.safeActiveElement(this.document[0]),C=this.element[0]===B;if(!(!C||!b)){if(!this.spinning&&!this._start(d))return!1;this._spin((b>0?1:-1)*this.options.step,d),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(d)},100),d.preventDefault()}},"mousedown .ui-spinner-button":function(d){var b;b=this.element[0]===g.ui.safeActiveElement(this.document[0])?this.previous:this.element.val();function B(){var C=this.element[0]===g.ui.safeActiveElement(this.document[0]);C||(this.element.trigger("focus"),this.previous=b,this._delay(function(){this.previous=b}))}d.preventDefault(),B.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,B.call(this)}),this._start(d)!==!1&&this._repeat(null,g(d.currentTarget).hasClass("ui-spinner-up")?1:-1,d)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(d){if(g(d.currentTarget).hasClass("ui-state-active")){if(this._start(d)===!1)return!1;this._repeat(null,g(d.currentTarget).hasClass("ui-spinner-up")?1:-1,d)}},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("").parent().append("")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(this.uiSpinner.height()*.5)&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(d){var b=this.options,B=g.ui.keyCode;switch(d.keyCode){case B.UP:return this._repeat(null,1,d),!0;case B.DOWN:return this._repeat(null,-1,d),!0;case B.PAGE_UP:return this._repeat(null,b.page,d),!0;case B.PAGE_DOWN:return this._repeat(null,-b.page,d),!0}return!1},_start:function(d){return!this.spinning&&this._trigger("start",d)===!1?!1:(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(d,b,B){d=d||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,b,B)},d),this._spin(b*this.options.step,B)},_spin:function(d,b){var B=this.value()||0;this.counter||(this.counter=1),B=this._adjustValue(B+d*this._increment(this.counter)),(!this.spinning||this._trigger("spin",b,{value:B})!==!1)&&(this._value(B),this.counter++)},_increment:function(d){var b=this.options.incremental;return b?typeof b=="function"?b(d):Math.floor(d*d*d/5e4-d*d/500+17*d/200+1):1},_precision:function(){var d=this._precisionOf(this.options.step);return this.options.min!==null&&(d=Math.max(d,this._precisionOf(this.options.min))),d},_precisionOf:function(d){var b=d.toString(),B=b.indexOf(".");return B===-1?0:b.length-B-1},_adjustValue:function(d){var b,B,C=this.options;return b=C.min!==null?C.min:0,B=d-b,B=Math.round(B/C.step)*C.step,d=b+B,d=parseFloat(d.toFixed(this._precision())),C.max!==null&&d>C.max?C.max:C.min!==null&&d"},_buttonHtml:function(){return""}}),g.ui.spinner;/*! + * jQuery UI Tabs 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.widget("ui.tabs",{version:"1.13.2",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var d=/#.*$/;return function(b){var B,C;B=b.href.replace(d,""),C=location.href.replace(d,"");try{B=decodeURIComponent(B)}catch{}try{C=decodeURIComponent(C)}catch{}return b.hash.length>1&&B===C}}(),_create:function(){var d=this,b=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,b.collapsible),this._processTabs(),b.active=this._initialActive(),Array.isArray(b.disabled)&&(b.disabled=g.uniqueSort(b.disabled.concat(g.map(this.tabs.filter(".ui-state-disabled"),function(B){return d.tabs.index(B)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(b.active):this.active=g(),this._refresh(),this.active.length&&this.load(b.active)},_initialActive:function(){var d=this.options.active,b=this.options.collapsible,B=location.hash.substring(1);return d===null&&(B&&this.tabs.each(function(C,I){if(g(I).attr("aria-controls")===B)return d=C,!1}),d===null&&(d=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(d===null||d===-1)&&(d=this.tabs.length?0:!1)),d!==!1&&(d=this.tabs.index(this.tabs.eq(d)),d===-1&&(d=b?!1:0)),!b&&d===!1&&this.anchors.length&&(d=0),d},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):g()}},_tabKeydown:function(d){var b=g(g.ui.safeActiveElement(this.document[0])).closest("li"),B=this.tabs.index(b),C=!0;if(!this._handlePageNav(d)){switch(d.keyCode){case g.ui.keyCode.RIGHT:case g.ui.keyCode.DOWN:B++;break;case g.ui.keyCode.UP:case g.ui.keyCode.LEFT:C=!1,B--;break;case g.ui.keyCode.END:B=this.anchors.length-1;break;case g.ui.keyCode.HOME:B=0;break;case g.ui.keyCode.SPACE:d.preventDefault(),clearTimeout(this.activating),this._activate(B);return;case g.ui.keyCode.ENTER:d.preventDefault(),clearTimeout(this.activating),this._activate(B===this.options.active?!1:B);return;default:return}d.preventDefault(),clearTimeout(this.activating),B=this._focusNextTab(B,C),!d.ctrlKey&&!d.metaKey&&(b.attr("aria-selected","false"),this.tabs.eq(B).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",B)},this.delay))}},_panelKeydown:function(d){this._handlePageNav(d)||d.ctrlKey&&d.keyCode===g.ui.keyCode.UP&&(d.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(d){if(d.altKey&&d.keyCode===g.ui.keyCode.PAGE_UP)return this._activate(this._focusNextTab(this.options.active-1,!1)),!0;if(d.altKey&&d.keyCode===g.ui.keyCode.PAGE_DOWN)return this._activate(this._focusNextTab(this.options.active+1,!0)),!0},_findNextTab:function(d,b){var B=this.tabs.length-1;function C(){return d>B&&(d=0),d<0&&(d=B),d}for(;g.inArray(C(),this.options.disabled)!==-1;)d=b?d+1:d-1;return d},_focusNextTab:function(d,b){return d=this._findNextTab(d,b),this.tabs.eq(d).trigger("focus"),d},_setOption:function(d,b){if(d==="active"){this._activate(b);return}this._super(d,b),d==="collapsible"&&(this._toggleClass("ui-tabs-collapsible",null,b),!b&&this.options.active===!1&&this._activate(0)),d==="event"&&this._setupEvents(b),d==="heightStyle"&&this._setupHeightStyle(b)},_sanitizeSelector:function(d){return d?d.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var d=this.options,b=this.tablist.children(":has(a[href])");d.disabled=g.map(b.filter(".ui-state-disabled"),function(B){return b.index(B)}),this._processTabs(),d.active===!1||!this.anchors.length?(d.active=!1,this.active=g()):this.active.length&&!g.contains(this.tablist[0],this.active[0])?this.tabs.length===d.disabled.length?(d.active=!1,this.active=g()):this._activate(this._findNextTab(Math.max(0,d.active-1),!1)):d.active=this.tabs.index(this.active),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var d=this,b=this.tabs,B=this.anchors,C=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",function(I){g(this).is(".ui-state-disabled")&&I.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){g(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map(function(){return g("a",this)[0]}).attr({tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=g(),this.anchors.each(function(I,k){var P,K,W,ee=g(k).uniqueId().attr("id"),te=g(k).closest("li"),ce=te.attr("aria-controls");d._isLocal(k)?(P=k.hash,W=P.substring(1),K=d.element.find(d._sanitizeSelector(P))):(W=te.attr("aria-controls")||g({}).uniqueId()[0].id,P="#"+W,K=d.element.find(P),K.length||(K=d._createPanel(W),K.insertAfter(d.panels[I-1]||d.tablist)),K.attr("aria-live","polite")),K.length&&(d.panels=d.panels.add(K)),ce&&te.data("ui-tabs-aria-controls",ce),te.attr({"aria-controls":W,"aria-labelledby":ee}),K.attr("aria-labelledby",ee)}),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),b&&(this._off(b.not(this.tabs)),this._off(B.not(this.anchors)),this._off(C.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(d){return g("
      ").attr("id",d).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(d){var b,B,C;for(Array.isArray(d)&&(d.length?d.length===this.anchors.length&&(d=!0):d=!1),C=0;B=this.tabs[C];C++)b=g(B),d===!0||g.inArray(C,d)!==-1?(b.attr("aria-disabled","true"),this._addClass(b,null,"ui-state-disabled")):(b.removeAttr("aria-disabled"),this._removeClass(b,null,"ui-state-disabled"));this.options.disabled=d,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,d===!0)},_setupEvents:function(d){var b={};d&&g.each(d.split(" "),function(B,C){b[C]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(B){B.preventDefault()}}),this._on(this.anchors,b),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(d){var b,B=this.element.parent();d==="fill"?(b=B.height(),b-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var C=g(this),I=C.css("position");I==="absolute"||I==="fixed"||(b-=C.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){b-=g(this).outerHeight(!0)}),this.panels.each(function(){g(this).height(Math.max(0,b-g(this).innerHeight()+g(this).height()))}).css("overflow","auto")):d==="auto"&&(b=0,this.panels.each(function(){b=Math.max(b,g(this).height("").height())}).height(b))},_eventHandler:function(d){var b=this.options,B=this.active,C=g(d.currentTarget),I=C.closest("li"),k=I[0]===B[0],P=k&&b.collapsible,K=P?g():this._getPanelForTab(I),W=B.length?this._getPanelForTab(B):g(),ee={oldTab:B,oldPanel:W,newTab:P?g():I,newPanel:K};d.preventDefault(),!(I.hasClass("ui-state-disabled")||I.hasClass("ui-tabs-loading")||this.running||k&&!b.collapsible||this._trigger("beforeActivate",d,ee)===!1)&&(b.active=P?!1:this.tabs.index(I),this.active=k?g():I,this.xhr&&this.xhr.abort(),!W.length&&!K.length&&g.error("jQuery UI Tabs: Mismatching fragment identifier."),K.length&&this.load(this.tabs.index(I),d),this._toggle(d,ee))},_toggle:function(d,b){var B=this,C=b.newPanel,I=b.oldPanel;this.running=!0;function k(){B.running=!1,B._trigger("activate",d,b)}function P(){B._addClass(b.newTab.closest("li"),"ui-tabs-active","ui-state-active"),C.length&&B.options.show?B._show(C,B.options.show,k):(C.show(),k())}I.length&&this.options.hide?this._hide(I,this.options.hide,function(){B._removeClass(b.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),P()}):(this._removeClass(b.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),I.hide(),P()),I.attr("aria-hidden","true"),b.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),C.length&&I.length?b.oldTab.attr("tabIndex",-1):C.length&&this.tabs.filter(function(){return g(this).attr("tabIndex")===0}).attr("tabIndex",-1),C.attr("aria-hidden","false"),b.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(d){var b,B=this._findActive(d);B[0]!==this.active[0]&&(B.length||(B=this.active),b=B.find(".ui-tabs-anchor")[0],this._eventHandler({target:b,currentTarget:b,preventDefault:g.noop}))},_findActive:function(d){return d===!1?g():this.tabs.eq(d)},_getIndex:function(d){return typeof d=="string"&&(d=this.anchors.index(this.anchors.filter("[href$='"+g.escapeSelector(d)+"']"))),d},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){g.data(this,"ui-tabs-destroy")?g(this).remove():g(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")}),this.tabs.each(function(){var d=g(this),b=d.data("ui-tabs-aria-controls");b?d.attr("aria-controls",b).removeData("ui-tabs-aria-controls"):d.removeAttr("aria-controls")}),this.panels.show(),this.options.heightStyle!=="content"&&this.panels.css("height","")},enable:function(d){var b=this.options.disabled;b!==!1&&(d===void 0?b=!1:(d=this._getIndex(d),Array.isArray(b)?b=g.map(b,function(B){return B!==d?B:null}):b=g.map(this.tabs,function(B,C){return C!==d?C:null})),this._setOptionDisabled(b))},disable:function(d){var b=this.options.disabled;if(b!==!0){if(d===void 0)b=!0;else{if(d=this._getIndex(d),g.inArray(d,b)!==-1)return;Array.isArray(b)?b=g.merge([d],b).sort():b=[d]}this._setOptionDisabled(b)}},load:function(d,b){d=this._getIndex(d);var B=this,C=this.tabs.eq(d),I=C.find(".ui-tabs-anchor"),k=this._getPanelForTab(C),P={tab:C,panel:k},K=function(W,ee){ee==="abort"&&B.panels.stop(!1,!0),B._removeClass(C,"ui-tabs-loading"),k.removeAttr("aria-busy"),W===B.xhr&&delete B.xhr};this._isLocal(I[0])||(this.xhr=g.ajax(this._ajaxSettings(I,b,P)),this.xhr&&this.xhr.statusText!=="canceled"&&(this._addClass(C,"ui-tabs-loading"),k.attr("aria-busy","true"),this.xhr.done(function(W,ee,te){setTimeout(function(){k.html(W),B._trigger("load",b,P),K(te,ee)},1)}).fail(function(W,ee){setTimeout(function(){K(W,ee)},1)})))},_ajaxSettings:function(d,b,B){var C=this;return{url:d.attr("href").replace(/#.*$/,""),beforeSend:function(I,k){return C._trigger("beforeLoad",b,g.extend({jqXHR:I,ajaxSettings:k},B))}}},_getPanelForTab:function(d){var b=g(d).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+b))}}),g.uiBackCompat!==!1&&g.widget("ui.tabs",g.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),g.ui.tabs;/*! + * jQuery UI Tooltip 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.widget("ui.tooltip",{version:"1.13.2",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var d=g(this).attr("title");return g("").text(d).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(d,b){var B=(d.attr("aria-describedby")||"").split(/\s+/);B.push(b),d.data("ui-tooltip-id",b).attr("aria-describedby",String.prototype.trim.call(B.join(" ")))},_removeDescribedBy:function(d){var b=d.data("ui-tooltip-id"),B=(d.attr("aria-describedby")||"").split(/\s+/),C=g.inArray(b,B);C!==-1&&B.splice(C,1),d.removeData("ui-tooltip-id"),B=String.prototype.trim.call(B.join(" ")),B?d.attr("aria-describedby",B):d.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=g("
      ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=g([])},_setOption:function(d,b){var B=this;this._super(d,b),d==="content"&&g.each(this.tooltips,function(C,I){B._updateContent(I.element)})},_setOptionDisabled:function(d){this[d?"_disable":"_enable"]()},_disable:function(){var d=this;g.each(this.tooltips,function(b,B){var C=g.Event("blur");C.target=C.currentTarget=B.element[0],d.close(C,!0)}),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var b=g(this);if(b.is("[title]"))return b.data("ui-tooltip-title",b.attr("title")).removeAttr("title")}))},_enable:function(){this.disabledTitles.each(function(){var d=g(this);d.data("ui-tooltip-title")&&d.attr("title",d.data("ui-tooltip-title"))}),this.disabledTitles=g([])},open:function(d){var b=this,B=g(d?d.target:this.element).closest(this.options.items);!B.length||B.data("ui-tooltip-id")||(B.attr("title")&&B.data("ui-tooltip-title",B.attr("title")),B.data("ui-tooltip-open",!0),d&&d.type==="mouseover"&&B.parents().each(function(){var C=g(this),I;C.data("ui-tooltip-open")&&(I=g.Event("blur"),I.target=I.currentTarget=this,b.close(I,!0)),C.attr("title")&&(C.uniqueId(),b.parents[this.id]={element:this,title:C.attr("title")},C.attr("title",""))}),this._registerCloseHandlers(d,B),this._updateContent(B,d))},_updateContent:function(d,b){var B,C=this.options.content,I=this,k=b?b.type:null;if(typeof C=="string"||C.nodeType||C.jquery)return this._open(b,d,C);B=C.call(d[0],function(P){I._delay(function(){d.data("ui-tooltip-open")&&(b&&(b.type=k),this._open(b,d,P))})}),B&&this._open(b,d,B)},_open:function(d,b,B){var C,I,k,P,K=g.extend({},this.options.position);if(!B)return;if(C=this._find(b),C){C.tooltip.find(".ui-tooltip-content").html(B);return}b.is("[title]")&&(d&&d.type==="mouseover"?b.attr("title",""):b.removeAttr("title")),C=this._tooltip(b),I=C.tooltip,this._addDescribedBy(b,I.attr("id")),I.find(".ui-tooltip-content").html(B),this.liveRegion.children().hide(),P=g("
      ").html(I.find(".ui-tooltip-content").html()),P.removeAttr("name").find("[name]").removeAttr("name"),P.removeAttr("id").find("[id]").removeAttr("id"),P.appendTo(this.liveRegion);function W(ee){K.of=ee,!I.is(":hidden")&&I.position(K)}this.options.track&&d&&/^mouse/.test(d.type)?(this._on(this.document,{mousemove:W}),W(d)):I.position(g.extend({of:b},this.options.position)),I.hide(),this._show(I,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(k=this.delayedShow=setInterval(function(){I.is(":visible")&&(W(K.of),clearInterval(k))},13)),this._trigger("open",d,{tooltip:I})},_registerCloseHandlers:function(d,b){var B={keyup:function(C){if(C.keyCode===g.ui.keyCode.ESCAPE){var I=g.Event(C);I.currentTarget=b[0],this.close(I,!0)}}};b[0]!==this.element[0]&&(B.remove=function(){var C=this._find(b);C&&this._removeTooltip(C.tooltip)}),(!d||d.type==="mouseover")&&(B.mouseleave="close"),(!d||d.type==="focusin")&&(B.focusout="close"),this._on(!0,b,B)},close:function(d){var b,B=this,C=g(d?d.currentTarget:this.element),I=this._find(C);if(!I){C.removeData("ui-tooltip-open");return}b=I.tooltip,!I.closing&&(clearInterval(this.delayedShow),C.data("ui-tooltip-title")&&!C.attr("title")&&C.attr("title",C.data("ui-tooltip-title")),this._removeDescribedBy(C),I.hiding=!0,b.stop(!0),this._hide(b,this.options.hide,function(){B._removeTooltip(g(this))}),C.removeData("ui-tooltip-open"),this._off(C,"mouseleave focusout keyup"),C[0]!==this.element[0]&&this._off(C,"remove"),this._off(this.document,"mousemove"),d&&d.type==="mouseleave"&&g.each(this.parents,function(k,P){g(P.element).attr("title",P.title),delete B.parents[k]}),I.closing=!0,this._trigger("close",d,{tooltip:b}),I.hiding||(I.closing=!1))},_tooltip:function(d){var b=g("
      ").attr("role","tooltip"),B=g("
      ").appendTo(b),C=b.uniqueId().attr("id");return this._addClass(B,"ui-tooltip-content"),this._addClass(b,"ui-tooltip","ui-widget ui-widget-content"),b.appendTo(this._appendTo(d)),this.tooltips[C]={element:d,tooltip:b}},_find:function(d){var b=d.data("ui-tooltip-id");return b?this.tooltips[b]:null},_removeTooltip:function(d){clearInterval(this.delayedShow),d.remove(),delete this.tooltips[d.attr("id")]},_appendTo:function(d){var b=d.closest(".ui-front, dialog");return b.length||(b=this.document[0].body),b},_destroy:function(){var d=this;g.each(this.tooltips,function(b,B){var C=g.Event("blur"),I=B.element;C.target=C.currentTarget=I[0],d.close(C,!0),g("#"+b).remove(),I.data("ui-tooltip-title")&&(I.attr("title")||I.attr("title",I.data("ui-tooltip-title")),I.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}}),g.uiBackCompat!==!1&&g.widget("ui.tooltip",g.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var d=this._superApply(arguments);return this.options.tooltipClass&&d.tooltip.addClass(this.options.tooltipClass),d}}),g.ui.tooltip});/*! jQuery UI - v1.13.2 - 2022-07-14 +* http://jqueryui.com +* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js +* Copyright jQuery Foundation and other contributors; Licensed MIT */(function(g){typeof define=="function"&&define.amd?define(["jquery"],g):g($)})(function(g){g.ui=g.ui||{},g.ui.version="1.13.2";/*! + * jQuery UI Widget 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */var w=0,x=Array.prototype.hasOwnProperty,Q=Array.prototype.slice;g.cleanData=function(d){return function(b){var B,C,I;for(I=0;(C=b[I])!=null;I++)B=g._data(C,"events"),B&&B.remove&&g(C).triggerHandler("remove");d(b)}}(g.cleanData),g.widget=function(d,b,B){var C,I,k,P={},K=d.split(".")[0];d=d.split(".")[1];var W=K+"-"+d;return B||(B=b,b=g.Widget),Array.isArray(B)&&(B=g.extend.apply(null,[{}].concat(B))),g.expr.pseudos[W.toLowerCase()]=function(ee){return!!g.data(ee,W)},g[K]=g[K]||{},C=g[K][d],I=g[K][d]=function(ee,te){if(!this||!this._createWidget)return new I(ee,te);arguments.length&&this._createWidget(ee,te)},g.extend(I,C,{version:B.version,_proto:g.extend({},B),_childConstructors:[]}),k=new b,k.options=g.widget.extend({},k.options),g.each(B,function(ee,te){if(typeof te!="function"){P[ee]=te;return}P[ee]=function(){function ce(){return b.prototype[ee].apply(this,arguments)}function Ae(ie){return b.prototype[ee].apply(this,ie)}return function(){var ie=this._super,ne=this._superApply,he;return this._super=ce,this._superApply=Ae,he=te.apply(this,arguments),this._super=ie,this._superApply=ne,he}}()}),I.prototype=g.widget.extend(k,{widgetEventPrefix:C&&k.widgetEventPrefix||d},P,{constructor:I,namespace:K,widgetName:d,widgetFullName:W}),C?(g.each(C._childConstructors,function(ee,te){var ce=te.prototype;g.widget(ce.namespace+"."+ce.widgetName,I,te._proto)}),delete C._childConstructors):b._childConstructors.push(I),g.widget.bridge(d,I),I},g.widget.extend=function(d){for(var b=Q.call(arguments,1),B=0,C=b.length,I,k;B",options:{classes:{},disabled:!1,create:null},_createWidget:function(d,b){b=g(b||this.defaultElement||this)[0],this.element=g(b),this.uuid=w++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=g(),this.hoverable=g(),this.focusable=g(),this.classesElementLookup={},b!==this&&(g.data(b,this.widgetFullName,this),this._on(!0,this.element,{remove:function(B){B.target===b&&this.destroy()}}),this.document=g(b.style?b.ownerDocument:b.document||b),this.window=g(this.document[0].defaultView||this.document[0].parentWindow)),this.options=g.widget.extend({},this.options,this._getCreateOptions(),d),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:g.noop,_create:g.noop,_init:g.noop,destroy:function(){var d=this;this._destroy(),g.each(this.classesElementLookup,function(b,B){d._removeClass(B,b)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:g.noop,widget:function(){return this.element},option:function(d,b){var B=d,C,I,k;if(arguments.length===0)return g.widget.extend({},this.options);if(typeof d=="string")if(B={},C=d.split("."),d=C.shift(),C.length){for(I=B[d]=g.widget.extend({},this.options[d]),k=0;k
      "),we=he.children()[0];return g("body").append(he),ie=we.offsetWidth,he.css("overflow","scroll"),ne=we.offsetWidth,ie===ne&&(ne=he[0].clientWidth),he.remove(),d=ie-ne},getScrollInfo:function(ie){var ne=ie.isWindow||ie.isDocument?"":ie.element.css("overflow-x"),he=ie.isWindow||ie.isDocument?"":ie.element.css("overflow-y"),we=ne==="scroll"||ne==="auto"&&ie.width0?"right":"center",vertical:zt<0?"top":kt>0?"bottom":"middle"};heb(B(kt),B(zt))?St.important="horizontal":St.important="vertical",ie.using.call(this,At,St)}),$e.offset(g.extend(Ge,{using:rt}))})},g.ui.position={fit:{left:function(ie,ne){var he=ne.within,we=he.isWindow?he.scrollLeft:he.offset.left,Fe=he.width,Te=ie.left-ne.collisionPosition.marginLeft,Ne=we-Te,Oe=Te+ne.collisionWidth-Fe-we,De;ne.collisionWidth>Fe?Ne>0&&Oe<=0?(De=ie.left+Ne+ne.collisionWidth-Fe-we,ie.left+=Ne-De):Oe>0&&Ne<=0?ie.left=we:Ne>Oe?ie.left=we+Fe-ne.collisionWidth:ie.left=we:Ne>0?ie.left+=Ne:Oe>0?ie.left-=Oe:ie.left=b(ie.left-Te,ie.left)},top:function(ie,ne){var he=ne.within,we=he.isWindow?he.scrollTop:he.offset.top,Fe=ne.within.height,Te=ie.top-ne.collisionPosition.marginTop,Ne=we-Te,Oe=Te+ne.collisionHeight-Fe-we,De;ne.collisionHeight>Fe?Ne>0&&Oe<=0?(De=ie.top+Ne+ne.collisionHeight-Fe-we,ie.top+=Ne-De):Oe>0&&Ne<=0?ie.top=we:Ne>Oe?ie.top=we+Fe-ne.collisionHeight:ie.top=we:Ne>0?ie.top+=Ne:Oe>0?ie.top-=Oe:ie.top=b(ie.top-Te,ie.top)}},flip:{left:function(ie,ne){var he=ne.within,we=he.offset.left+he.scrollLeft,Fe=he.width,Te=he.isWindow?he.scrollLeft:he.offset.left,Ne=ie.left-ne.collisionPosition.marginLeft,Oe=Ne-Te,De=Ne+ne.collisionWidth-Fe-Te,et=ne.my[0]==="left"?-ne.elemWidth:ne.my[0]==="right"?ne.elemWidth:0,Ye=ne.at[0]==="left"?ne.targetWidth:ne.at[0]==="right"?-ne.targetWidth:0,qe=-2*ne.offset[0],Xe,rt;Oe<0?(Xe=ie.left+et+Ye+qe+ne.collisionWidth-Fe-we,(Xe<0||Xe0&&(rt=ie.left-ne.collisionPosition.marginLeft+et+Ye+qe-Te,(rt>0||B(rt)0&&(rt=ie.top-ne.collisionPosition.marginTop+Ye+qe+Xe-Te,(rt>0||B(rt)")[0],oe,pe=S.each;ae.style.cssText="background-color:rgba(1,1,1,.5)",re.rgba=ae.style.backgroundColor.indexOf("rgba")>-1,pe(J,function(d,b){b.cache="_"+d,b.props.alpha={idx:3,type:"percent",def:1}}),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(d,b){H["[object "+b+"]"]=b.toLowerCase()});function fe(d){return d==null?d+"":typeof d=="object"?H[M.call(d)]||"object":typeof d}function _e(d,b,B){var C=X[b.type]||{};return d==null?B||!b.def?null:b.def:(d=C.floor?~~d:parseFloat(d),isNaN(d)?b.def:C.mod?(d+C.mod)%C.mod:Math.min(C.max,Math.max(0,d)))}function me(d){var b=Y(),B=b._rgba=[];return d=d.toLowerCase(),pe(G,function(C,I){var k,P=I.re.exec(d),K=P&&I.parse(P),W=I.space||"rgba";if(K)return k=b[W](K),b[J[W].cache]=k[J[W].cache],B=b._rgba=k._rgba,!1}),B.length?(B.join()==="0,0,0,0"&&S.extend(B,oe.transparent),b):oe[d]}Y.fn=S.extend(Y.prototype,{parse:function(d,b,B,C){if(d===void 0)return this._rgba=[null,null,null,null],this;(d.jquery||d.nodeType)&&(d=S(d).css(b),b=void 0);var I=this,k=fe(d),P=this._rgba=[];if(b!==void 0&&(d=[d,b,B,C],k="array"),k==="string")return this.parse(me(d)||oe._default);if(k==="array")return pe(J.rgba.props,function(K,W){P[W.idx]=_e(d[W.idx],W)}),this;if(k==="object")return d instanceof Y?pe(J,function(K,W){d[W.cache]&&(I[W.cache]=d[W.cache].slice())}):pe(J,function(K,W){var ee=W.cache;pe(W.props,function(te,ce){if(!I[ee]&&W.to){if(te==="alpha"||d[te]==null)return;I[ee]=W.to(I._rgba)}I[ee][ce.idx]=_e(d[te],ce,!0)}),I[ee]&&S.inArray(null,I[ee].slice(0,3))<0&&(I[ee][3]==null&&(I[ee][3]=1),W.from&&(I._rgba=W.from(I[ee])))}),this},is:function(d){var b=Y(d),B=!0,C=this;return pe(J,function(I,k){var P,K=b[k.cache];return K&&(P=C[k.cache]||k.to&&k.to(C._rgba)||[],pe(k.props,function(W,ee){if(K[ee.idx]!=null)return B=K[ee.idx]===P[ee.idx],B})),B}),B},_space:function(){var d=[],b=this;return pe(J,function(B,C){b[C.cache]&&d.push(B)}),d.pop()},transition:function(d,b){var B=Y(d),C=B._space(),I=J[C],k=this.alpha()===0?Y("transparent"):this,P=k[I.cache]||I.to(k._rgba),K=P.slice();return B=B[I.cache],pe(I.props,function(W,ee){var te=ee.idx,ce=P[te],Ae=B[te],ie=X[ee.type]||{};Ae!==null&&(ce===null?K[te]=Ae:(ie.mod&&(Ae-ce>ie.mod/2?ce+=ie.mod:ce-Ae>ie.mod/2&&(ce-=ie.mod)),K[te]=_e((Ae-ce)*b+ce,ee)))}),this[C](K)},blend:function(d){if(this._rgba[3]===1)return this;var b=this._rgba.slice(),B=b.pop(),C=Y(d)._rgba;return Y(S.map(b,function(I,k){return(1-B)*C[k]+B*I}))},toRgbaString:function(){var d="rgba(",b=S.map(this._rgba,function(B,C){return B??(C>2?1:0)});return b[3]===1&&(b.pop(),d="rgb("),d+b.join()+")"},toHslaString:function(){var d="hsla(",b=S.map(this.hsla(),function(B,C){return B==null&&(B=C>2?1:0),C&&C<3&&(B=Math.round(B*100)+"%"),B});return b[3]===1&&(b.pop(),d="hsl("),d+b.join()+")"},toHexString:function(d){var b=this._rgba.slice(),B=b.pop();return d&&b.push(~~(B*255)),"#"+S.map(b,function(C){return C=(C||0).toString(16),C.length===1?"0"+C:C}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}}),Y.fn.parse.prototype=Y.fn;function be(d,b,B){return B=(B+1)%1,B*6<1?d+(b-d)*B*6:B*2<1?b:B*3<2?d+(b-d)*(2/3-B)*6:d}J.hsla.to=function(d){if(d[0]==null||d[1]==null||d[2]==null)return[null,null,null,d[3]];var b=d[0]/255,B=d[1]/255,C=d[2]/255,I=d[3],k=Math.max(b,B,C),P=Math.min(b,B,C),K=k-P,W=k+P,ee=W*.5,te,ce;return P===k?te=0:b===k?te=60*(B-C)/K+360:B===k?te=60*(C-b)/K+120:te=60*(b-B)/K+240,K===0?ce=0:ee<=.5?ce=K/W:ce=K/(2-W),[Math.round(te)%360,ce,ee,I??1]},J.hsla.from=function(d){if(d[0]==null||d[1]==null||d[2]==null)return[null,null,null,d[3]];var b=d[0]/360,B=d[1],C=d[2],I=d[3],k=C<=.5?C*(1+B):C+B-C*B,P=2*C-k;return[Math.round(be(P,k,b+1/3)*255),Math.round(be(P,k,b)*255),Math.round(be(P,k,b-1/3)*255),I]},pe(J,function(d,b){var B=b.props,C=b.cache,I=b.to,k=b.from;Y.fn[d]=function(P){if(I&&!this[C]&&(this[C]=I(this._rgba)),P===void 0)return this[C].slice();var K,W=fe(P),ee=W==="array"||W==="object"?P:arguments,te=this[C].slice();return pe(B,function(ce,Ae){var ie=ee[W==="object"?ce:Ae.idx];ie==null&&(ie=te[Ae.idx]),te[Ae.idx]=_e(ie,Ae)}),k?(K=Y(k(te)),K[C]=te,K):Y(te)},pe(B,function(P,K){Y.fn[P]||(Y.fn[P]=function(W){var ee,te,ce,Ae,ie=fe(W);return P==="alpha"?Ae=this._hsla?"hsla":"rgba":Ae=d,ee=this[Ae](),te=ee[K.idx],ie==="undefined"?te:(ie==="function"&&(W=W.call(this,te),ie=fe(W)),W==null&&K.empty?this:(ie==="string"&&(ce=R.exec(W),ce&&(W=te+parseFloat(ce[2])*(ce[1]==="+"?1:-1))),ee[K.idx]=W,this[Ae](ee)))})})}),Y.hook=function(d){var b=d.split(" ");pe(b,function(B,C){S.cssHooks[C]={set:function(I,k){var P,K,W="";if(k!=="transparent"&&(fe(k)!=="string"||(P=me(k)))){if(k=Y(P||k),!re.rgba&&k._rgba[3]!==1){for(K=C==="backgroundColor"?I.parentNode:I;(W===""||W==="transparent")&&K&&K.style;)try{W=S.css(K,"backgroundColor"),K=K.parentNode}catch{}k=k.blend(W&&W!=="transparent"?W:"_default")}k=k.toRgbaString()}try{I.style[C]=k}catch{}}},S.fx.step[C]=function(I){I.colorInit||(I.start=Y(I.elem,C),I.end=Y(I.end),I.colorInit=!0),S.cssHooks[C].set(I.elem,I.start.transition(I.end,I.pos))}})},Y.hook(D),S.cssHooks.borderColor={expand:function(d){var b={};return pe(["Top","Right","Bottom","Left"],function(B,C){b["border"+C+"Color"]=d}),b}},oe=S.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"};/*! + * jQuery UI Effects 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */var ve="ui-effects-",ye="ui-effects-style",Se="ui-effects-animated";g.effects={effect:{}},function(){var d=["add","remove","toggle"],b={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};g.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(k,P){g.fx.step[P]=function(K){(K.end!=="none"&&!K.setAttr||K.pos===1&&!K.setAttr)&&(S.style(K.elem,P,K.end),K.setAttr=!0)}});function B(k){return k.replace(/-([\da-z])/gi,function(P,K){return K.toUpperCase()})}function C(k){var P,K,W=k.ownerDocument.defaultView?k.ownerDocument.defaultView.getComputedStyle(k,null):k.currentStyle,ee={};if(W&&W.length&&W[0]&&W[W[0]])for(K=W.length;K--;)P=W[K],typeof W[P]=="string"&&(ee[B(P)]=W[P]);else for(P in W)typeof W[P]=="string"&&(ee[P]=W[P]);return ee}function I(k,P){var K={},W,ee;for(W in P)ee=P[W],k[W]!==ee&&(b[W]||(g.fx.step[W]||!isNaN(parseFloat(ee)))&&(K[W]=ee));return K}g.fn.addBack||(g.fn.addBack=function(k){return this.add(k==null?this.prevObject:this.prevObject.filter(k))}),g.effects.animateClass=function(k,P,K,W){var ee=g.speed(P,K,W);return this.queue(function(){var te=g(this),ce=te.attr("class")||"",Ae,ie=ee.children?te.find("*").addBack():te;ie=ie.map(function(){var ne=g(this);return{el:ne,start:C(this)}}),Ae=function(){g.each(d,function(ne,he){k[he]&&te[he+"Class"](k[he])})},Ae(),ie=ie.map(function(){return this.end=C(this.el[0]),this.diff=I(this.start,this.end),this}),te.attr("class",ce),ie=ie.map(function(){var ne=this,he=g.Deferred(),we=g.extend({},ee,{queue:!1,complete:function(){he.resolve(ne)}});return this.el.animate(this.diff,we),he.promise()}),g.when.apply(g,ie.get()).done(function(){Ae(),g.each(arguments,function(){var ne=this.el;g.each(this.diff,function(he){ne.css(he,"")})}),ee.complete.call(te[0])})})},g.fn.extend({addClass:function(k){return function(P,K,W,ee){return K?g.effects.animateClass.call(this,{add:P},K,W,ee):k.apply(this,arguments)}}(g.fn.addClass),removeClass:function(k){return function(P,K,W,ee){return arguments.length>1?g.effects.animateClass.call(this,{remove:P},K,W,ee):k.apply(this,arguments)}}(g.fn.removeClass),toggleClass:function(k){return function(P,K,W,ee,te){return typeof K=="boolean"||K===void 0?W?g.effects.animateClass.call(this,K?{add:P}:{remove:P},W,ee,te):k.apply(this,arguments):g.effects.animateClass.call(this,{toggle:P},K,W,ee)}}(g.fn.toggleClass),switchClass:function(k,P,K,W,ee){return g.effects.animateClass.call(this,{add:P,remove:k},K,W,ee)}})}(),function(){g.expr&&g.expr.pseudos&&g.expr.pseudos.animated&&(g.expr.pseudos.animated=function(C){return function(I){return!!g(I).data(Se)||C(I)}}(g.expr.pseudos.animated)),g.uiBackCompat!==!1&&g.extend(g.effects,{save:function(C,I){for(var k=0,P=I.length;k
      ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),P={width:C.width(),height:C.height()},K=document.activeElement;try{K.id}catch{K=document.body}return C.wrap(k),(C[0]===K||g.contains(C[0],K))&&g(K).trigger("focus"),k=C.parent(),C.css("position")==="static"?(k.css({position:"relative"}),C.css({position:"relative"})):(g.extend(I,{position:C.css("position"),zIndex:C.css("z-index")}),g.each(["top","left","bottom","right"],function(W,ee){I[ee]=C.css(ee),isNaN(parseInt(I[ee],10))&&(I[ee]="auto")}),C.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),C.css(P),k.css(I).show()},removeWrapper:function(C){var I=document.activeElement;return C.parent().is(".ui-effects-wrapper")&&(C.parent().replaceWith(C),(C[0]===I||g.contains(C[0],I))&&g(I).trigger("focus")),C}}),g.extend(g.effects,{version:"1.13.2",define:function(C,I,k){return k||(k=I,I="effect"),g.effects.effect[C]=k,g.effects.effect[C].mode=I,k},scaledDimensions:function(C,I,k){if(I===0)return{height:0,width:0,outerHeight:0,outerWidth:0};var P=k!=="horizontal"?(I||100)/100:1,K=k!=="vertical"?(I||100)/100:1;return{height:C.height()*K,width:C.width()*P,outerHeight:C.outerHeight()*K,outerWidth:C.outerWidth()*P}},clipToBox:function(C){return{width:C.clip.right-C.clip.left,height:C.clip.bottom-C.clip.top,left:C.clip.left,top:C.clip.top}},unshift:function(C,I,k){var P=C.queue();I>1&&P.splice.apply(P,[1,0].concat(P.splice(I,k))),C.dequeue()},saveStyle:function(C){C.data(ye,C[0].style.cssText)},restoreStyle:function(C){C[0].style.cssText=C.data(ye)||"",C.removeData(ye)},mode:function(C,I){var k=C.is(":hidden");return I==="toggle"&&(I=k?"show":"hide"),(k?I==="hide":I==="show")&&(I="none"),I},getBaseline:function(C,I){var k,P;switch(C[0]){case"top":k=0;break;case"middle":k=.5;break;case"bottom":k=1;break;default:k=C[0]/I.height}switch(C[1]){case"left":P=0;break;case"center":P=.5;break;case"right":P=1;break;default:P=C[1]/I.width}return{x:P,y:k}},createPlaceholder:function(C){var I,k=C.css("position"),P=C.position();return C.css({marginTop:C.css("marginTop"),marginBottom:C.css("marginBottom"),marginLeft:C.css("marginLeft"),marginRight:C.css("marginRight")}).outerWidth(C.outerWidth()).outerHeight(C.outerHeight()),/^(static|relative)/.test(k)&&(k="absolute",I=g("<"+C[0].nodeName+">").insertAfter(C).css({display:/^(inline|ruby)/.test(C.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:C.css("marginTop"),marginBottom:C.css("marginBottom"),marginLeft:C.css("marginLeft"),marginRight:C.css("marginRight"),float:C.css("float")}).outerWidth(C.outerWidth()).outerHeight(C.outerHeight()).addClass("ui-effects-placeholder"),C.data(ve+"placeholder",I)),C.css({position:k,left:P.left,top:P.top}),I},removePlaceholder:function(C){var I=ve+"placeholder",k=C.data(I);k&&(k.remove(),C.removeData(I))},cleanUp:function(C){g.effects.restoreStyle(C),g.effects.removePlaceholder(C)},setTransition:function(C,I,k,P){return P=P||{},g.each(I,function(K,W){var ee=C.cssUnit(W);ee[0]>0&&(P[W]=ee[0]*k+ee[1])}),P}});function d(C,I,k,P){return g.isPlainObject(C)&&(I=C,C=C.effect),C={effect:C},I==null&&(I={}),typeof I=="function"&&(P=I,k=null,I={}),(typeof I=="number"||g.fx.speeds[I])&&(P=k,k=I,I={}),typeof k=="function"&&(P=k,k=null),I&&g.extend(C,I),k=k||I.duration,C.duration=g.fx.off?0:typeof k=="number"?k:k in g.fx.speeds?g.fx.speeds[k]:g.fx.speeds._default,C.complete=P||I.complete,C}function b(C){return!!(!C||typeof C=="number"||g.fx.speeds[C]||typeof C=="string"&&!g.effects.effect[C]||typeof C=="function"||typeof C=="object"&&!C.effect)}g.fn.extend({effect:function(){var C=d.apply(this,arguments),I=g.effects.effect[C.effect],k=I.mode,P=C.queue,K=P||"fx",W=C.complete,ee=C.mode,te=[],ce=function(ie){var ne=g(this),he=g.effects.mode(ne,ee)||k;ne.data(Se,!0),te.push(he),k&&(he==="show"||he===k&&he==="hide")&&ne.show(),(!k||he!=="none")&&g.effects.saveStyle(ne),typeof ie=="function"&&ie()};if(g.fx.off||!I)return ee?this[ee](C.duration,W):this.each(function(){W&&W.call(this)});function Ae(ie){var ne=g(this);function he(){ne.removeData(Se),g.effects.cleanUp(ne),C.mode==="hide"&&ne.hide(),we()}function we(){typeof W=="function"&&W.call(ne[0]),typeof ie=="function"&&ie()}C.mode=te.shift(),g.uiBackCompat!==!1&&!k?(ne.is(":hidden")?ee==="hide":ee==="show")?(ne[ee](),we()):I.call(ne[0],C,we):C.mode==="none"?(ne[ee](),we()):I.call(ne[0],C,he)}return P===!1?this.each(ce).each(Ae):this.queue(K,ce).queue(K,Ae)},show:function(C){return function(I){if(b(I))return C.apply(this,arguments);var k=d.apply(this,arguments);return k.mode="show",this.effect.call(this,k)}}(g.fn.show),hide:function(C){return function(I){if(b(I))return C.apply(this,arguments);var k=d.apply(this,arguments);return k.mode="hide",this.effect.call(this,k)}}(g.fn.hide),toggle:function(C){return function(I){if(b(I)||typeof I=="boolean")return C.apply(this,arguments);var k=d.apply(this,arguments);return k.mode="toggle",this.effect.call(this,k)}}(g.fn.toggle),cssUnit:function(C){var I=this.css(C),k=[];return g.each(["em","px","%","pt"],function(P,K){I.indexOf(K)>0&&(k=[parseFloat(I),K])}),k},cssClip:function(C){return C?this.css("clip","rect("+C.top+"px "+C.right+"px "+C.bottom+"px "+C.left+"px)"):B(this.css("clip"),this)},transfer:function(C,I){var k=g(this),P=g(C.to),K=P.css("position")==="fixed",W=g("body"),ee=K?W.scrollTop():0,te=K?W.scrollLeft():0,ce=P.offset(),Ae={top:ce.top-ee,left:ce.left-te,height:P.innerHeight(),width:P.innerWidth()},ie=k.offset(),ne=g("
      ");ne.appendTo("body").addClass(C.className).css({top:ie.top-ee,left:ie.left-te,height:k.innerHeight(),width:k.innerWidth(),position:K?"fixed":"absolute"}).animate(Ae,C.duration,C.easing,function(){ne.remove(),typeof I=="function"&&I()})}});function B(C,I){var k=I.outerWidth(),P=I.outerHeight(),K=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,W=K.exec(C)||["",0,k,P,0];return{top:parseFloat(W[1])||0,right:W[2]==="auto"?k:parseFloat(W[2]),bottom:W[3]==="auto"?P:parseFloat(W[3]),left:parseFloat(W[4])||0}}g.fx.step.clip=function(C){C.clipInit||(C.start=g(C.elem).cssClip(),typeof C.end=="string"&&(C.end=B(C.end,C.elem)),C.clipInit=!0),g(C.elem).cssClip({top:C.pos*(C.end.top-C.start.top)+C.start.top,right:C.pos*(C.end.right-C.start.right)+C.start.right,bottom:C.pos*(C.end.bottom-C.start.bottom)+C.start.bottom,left:C.pos*(C.end.left-C.start.left)+C.start.left})}}(),function(){var d={};g.each(["Quad","Cubic","Quart","Quint","Expo"],function(b,B){d[B]=function(C){return Math.pow(C,b+2)}}),g.extend(d,{Sine:function(b){return 1-Math.cos(b*Math.PI/2)},Circ:function(b){return 1-Math.sqrt(1-b*b)},Elastic:function(b){return b===0||b===1?b:-Math.pow(2,8*(b-1))*Math.sin(((b-1)*80-7.5)*Math.PI/15)},Back:function(b){return b*b*(3*b-2)},Bounce:function(b){for(var B,C=4;b<((B=Math.pow(2,--C))-1)/11;);return 1/Math.pow(4,3-C)-7.5625*Math.pow((B*3-2)/22-b,2)}}),g.each(d,function(b,B){g.easing["easeIn"+b]=B,g.easing["easeOut"+b]=function(C){return 1-B(1-C)},g.easing["easeInOut"+b]=function(C){return C<.5?B(C*2)/2:1-B(C*-2+2)/2}})}(),g.effects;/*! + * jQuery UI Effects Blind 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.effects.define("blind","hide",function(d,b){var B={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},C=g(this),I=d.direction||"up",k=C.cssClip(),P={clip:g.extend({},k)},K=g.effects.createPlaceholder(C);P.clip[B[I][0]]=P.clip[B[I][1]],d.mode==="show"&&(C.cssClip(P.clip),K&&K.css(g.effects.clipToBox(P)),P.clip=k),K&&K.animate(g.effects.clipToBox(P),d.duration,d.easing),C.animate(P,{queue:!1,duration:d.duration,easing:d.easing,complete:b})});/*! + * jQuery UI Effects Bounce 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.effects.define("bounce",function(d,b){var B,C,I,k=g(this),P=d.mode,K=P==="hide",W=P==="show",ee=d.direction||"up",te=d.distance,ce=d.times||5,Ae=ce*2+(W||K?1:0),ie=d.duration/Ae,ne=d.easing,he=ee==="up"||ee==="down"?"top":"left",we=ee==="up"||ee==="left",Fe=0,Te=k.queue().length;for(g.effects.createPlaceholder(k),I=k.css(he),te||(te=k[he==="top"?"outerHeight":"outerWidth"]()/3),W&&(C={opacity:1},C[he]=I,k.css("opacity",0).css(he,we?-te*2:te*2).animate(C,ie,ne)),K&&(te=te/Math.pow(2,ce-1)),C={},C[he]=I;Fe
      ").css({position:"absolute",visibility:"visible",left:-C*ne,top:-B*he}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:ne,height:he,left:I+(Ae?P*ne:0),top:k+(Ae?K*he:0),opacity:Ae?0:1}).animate({left:I+(Ae?0:P*ne),top:k+(Ae?0:K*he),opacity:Ae?1:0},d.duration||500,d.easing,Fe);function Te(){te.css({visibility:"visible"}),g(we).remove(),b()}});/*! + * jQuery UI Effects Fade 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.effects.define("fade","toggle",function(d,b){var B=d.mode==="show";g(this).css("opacity",B?0:1).animate({opacity:B?1:0},{queue:!1,duration:d.duration,easing:d.easing,complete:b})});/*! + * jQuery UI Effects Fold 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.effects.define("fold","hide",function(d,b){var B=g(this),C=d.mode,I=C==="show",k=C==="hide",P=d.size||15,K=/([0-9]+)%/.exec(P),W=!!d.horizFirst,ee=W?["right","bottom"]:["bottom","right"],te=d.duration/2,ce=g.effects.createPlaceholder(B),Ae=B.cssClip(),ie={clip:g.extend({},Ae)},ne={clip:g.extend({},Ae)},he=[Ae[ee[0]],Ae[ee[1]]],we=B.queue().length;K&&(P=parseInt(K[1],10)/100*he[k?0:1]),ie.clip[ee[0]]=P,ne.clip[ee[0]]=P,ne.clip[ee[1]]=0,I&&(B.cssClip(ne.clip),ce&&ce.css(g.effects.clipToBox(ne)),ne.clip=Ae),B.queue(function(Fe){ce&&ce.animate(g.effects.clipToBox(ie),te,d.easing).animate(g.effects.clipToBox(ne),te,d.easing),Fe()}).animate(ie,te,d.easing).animate(ne,te,d.easing).queue(b),g.effects.unshift(B,we,4)});/*! + * jQuery UI Effects Highlight 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.effects.define("highlight","show",function(d,b){var B=g(this),C={backgroundColor:B.css("backgroundColor")};d.mode==="hide"&&(C.opacity=0),g.effects.saveStyle(B),B.css({backgroundImage:"none",backgroundColor:d.color||"#ffff99"}).animate(C,{queue:!1,duration:d.duration,easing:d.easing,complete:b})});/*! + * jQuery UI Effects Size 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.effects.define("size",function(d,b){var B,C,I,k=g(this),P=["fontSize"],K=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],W=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],ee=d.mode,te=ee!=="effect",ce=d.scale||"both",Ae=d.origin||["middle","center"],ie=k.css("position"),ne=k.position(),he=g.effects.scaledDimensions(k),we=d.from||he,Fe=d.to||g.effects.scaledDimensions(k,0);g.effects.createPlaceholder(k),ee==="show"&&(I=we,we=Fe,Fe=I),C={from:{y:we.height/he.height,x:we.width/he.width},to:{y:Fe.height/he.height,x:Fe.width/he.width}},(ce==="box"||ce==="both")&&(C.from.y!==C.to.y&&(we=g.effects.setTransition(k,K,C.from.y,we),Fe=g.effects.setTransition(k,K,C.to.y,Fe)),C.from.x!==C.to.x&&(we=g.effects.setTransition(k,W,C.from.x,we),Fe=g.effects.setTransition(k,W,C.to.x,Fe))),(ce==="content"||ce==="both")&&C.from.y!==C.to.y&&(we=g.effects.setTransition(k,P,C.from.y,we),Fe=g.effects.setTransition(k,P,C.to.y,Fe)),Ae&&(B=g.effects.getBaseline(Ae,he),we.top=(he.outerHeight-we.outerHeight)*B.y+ne.top,we.left=(he.outerWidth-we.outerWidth)*B.x+ne.left,Fe.top=(he.outerHeight-Fe.outerHeight)*B.y+ne.top,Fe.left=(he.outerWidth-Fe.outerWidth)*B.x+ne.left),delete we.outerHeight,delete we.outerWidth,k.css(we),(ce==="content"||ce==="both")&&(K=K.concat(["marginTop","marginBottom"]).concat(P),W=W.concat(["marginLeft","marginRight"]),k.find("*[width]").each(function(){var Te=g(this),Ne=g.effects.scaledDimensions(Te),Oe={height:Ne.height*C.from.y,width:Ne.width*C.from.x,outerHeight:Ne.outerHeight*C.from.y,outerWidth:Ne.outerWidth*C.from.x},De={height:Ne.height*C.to.y,width:Ne.width*C.to.x,outerHeight:Ne.height*C.to.y,outerWidth:Ne.width*C.to.x};C.from.y!==C.to.y&&(Oe=g.effects.setTransition(Te,K,C.from.y,Oe),De=g.effects.setTransition(Te,K,C.to.y,De)),C.from.x!==C.to.x&&(Oe=g.effects.setTransition(Te,W,C.from.x,Oe),De=g.effects.setTransition(Te,W,C.to.x,De)),te&&g.effects.saveStyle(Te),Te.css(Oe),Te.animate(De,d.duration,d.easing,function(){te&&g.effects.restoreStyle(Te)})})),k.animate(Fe,{queue:!1,duration:d.duration,easing:d.easing,complete:function(){var Te=k.offset();Fe.opacity===0&&k.css("opacity",we.opacity),te||(k.css("position",ie==="static"?"relative":ie).offset(Te),g.effects.saveStyle(k)),b()}})});/*! + * jQuery UI Effects Scale 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.effects.define("scale",function(d,b){var B=g(this),C=d.mode,I=parseInt(d.percent,10)||(parseInt(d.percent,10)===0||C!=="effect"?0:100),k=g.extend(!0,{from:g.effects.scaledDimensions(B),to:g.effects.scaledDimensions(B,I,d.direction||"both"),origin:d.origin||["middle","center"]},d);d.fade&&(k.from.opacity=1,k.to.opacity=0),g.effects.effect.size.call(this,k,b)});/*! + * jQuery UI Effects Puff 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.effects.define("puff","hide",function(d,b){var B=g.extend(!0,{},d,{fade:!0,percent:parseInt(d.percent,10)||150});g.effects.effect.scale.call(this,B,b)});/*! + * jQuery UI Effects Pulsate 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.effects.define("pulsate","show",function(d,b){var B=g(this),C=d.mode,I=C==="show",k=C==="hide",P=I||k,K=(d.times||5)*2+(P?1:0),W=d.duration/K,ee=0,te=1,ce=B.queue().length;for((I||!B.is(":visible"))&&(B.css("opacity",0).show(),ee=1);te0&&I.is(":visible"))):(/^(input|select|textarea|button|object)$/.test(K)?(k=!d.disabled,k&&(P=g(d).closest("fieldset")[0],P&&(k=!P.disabled))):K==="a"?k=d.href||b:k=b,k&&g(d).is(":visible")&&We(g(d)))};function We(d){for(var b=d.css("visibility");b==="inherit";)d=d.parent(),b=d.css("visibility");return b==="visible"}g.extend(g.expr.pseudos,{focusable:function(d){return g.ui.focusable(d,g.attr(d,"tabindex")!=null)}}),g.ui.focusable,g.fn._form=function(){return typeof this[0].form=="string"?this.closest("form"):g(this[0].form)};/*! + * jQuery UI Form Reset Mixin 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.ui.formResetMixin={_formResetHandler:function(){var d=g(this);setTimeout(function(){var b=d.data("ui-form-reset-instances");g.each(b,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element._form(),!!this.form.length){var d=this.form.data("ui-form-reset-instances")||[];d.length||this.form.on("reset.ui-form-reset",this._formResetHandler),d.push(this),this.form.data("ui-form-reset-instances",d)}},_unbindFormResetHandler:function(){if(this.form.length){var d=this.form.data("ui-form-reset-instances");d.splice(g.inArray(this,d),1),d.length?this.form.data("ui-form-reset-instances",d):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}};/*! + * jQuery UI Support for jQuery core 1.8.x and newer 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + */if(g.expr.pseudos||(g.expr.pseudos=g.expr[":"]),g.uniqueSort||(g.uniqueSort=g.unique),!g.escapeSelector){var Ke=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,Ue=function(d,b){return b?d==="\0"?"�":d.slice(0,-1)+"\\"+d.charCodeAt(d.length-1).toString(16)+" ":"\\"+d};g.escapeSelector=function(d){return(d+"").replace(Ke,Ue)}}(!g.fn.even||!g.fn.odd)&&g.fn.extend({even:function(){return this.filter(function(d){return d%2===0})},odd:function(){return this.filter(function(d){return d%2===1})}});/*! + * jQuery UI Keycode 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38};/*! + * jQuery UI Labels 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.fn.labels=function(){var d,b,B,C,I;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(C=this.eq(0).parents("label"),B=this.attr("id"),B&&(d=this.eq(0).parents().last(),I=d.add(d.length?d.siblings():this.siblings()),b="label[for='"+g.escapeSelector(B)+"']",C=C.add(I.find(b).addBack(b))),this.pushStack(C)):this.pushStack([])};/*! + * jQuery UI Scroll Parent 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.fn.scrollParent=function(d){var b=this.css("position"),B=b==="absolute",C=d?/(auto|scroll|hidden)/:/(auto|scroll)/,I=this.parents().filter(function(){var k=g(this);return B&&k.css("position")==="static"?!1:C.test(k.css("overflow")+k.css("overflow-y")+k.css("overflow-x"))}).eq(0);return b==="fixed"||!I.length?g(this[0].ownerDocument||document):I};/*! + * jQuery UI Tabbable 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.extend(g.expr.pseudos,{tabbable:function(d){var b=g.attr(d,"tabindex"),B=b!=null;return(!B||b>=0)&&g.ui.focusable(d,B)}});/*! + * jQuery UI Unique ID 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.fn.extend({uniqueId:function(){var d=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++d)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&g(this).removeAttr("id")})}});/*! + * jQuery UI Accordion 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.widget("ui.accordion",{version:"1.13.2",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:function(d){return d.find("> li > :first-child").add(d.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var d=this.options;this.prevShow=this.prevHide=g(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),!d.collapsible&&(d.active===!1||d.active==null)&&(d.active=0),this._processPanels(),d.active<0&&(d.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():g()}},_createIcons:function(){var d,b,B=this.options.icons;B&&(d=g(""),this._addClass(d,"ui-accordion-header-icon","ui-icon "+B.header),d.prependTo(this.headers),b=this.active.children(".ui-accordion-header-icon"),this._removeClass(b,B.header)._addClass(b,null,B.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var d;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),d=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),this.options.heightStyle!=="content"&&d.css("height","")},_setOption:function(d,b){if(d==="active"){this._activate(b);return}d==="event"&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(b)),this._super(d,b),d==="collapsible"&&!b&&this.options.active===!1&&this._activate(0),d==="icons"&&(this._destroyIcons(),b&&this._createIcons())},_setOptionDisabled:function(d){this._super(d),this.element.attr("aria-disabled",d),this._toggleClass(null,"ui-state-disabled",!!d),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!d)},_keydown:function(d){if(!(d.altKey||d.ctrlKey)){var b=g.ui.keyCode,B=this.headers.length,C=this.headers.index(d.target),I=!1;switch(d.keyCode){case b.RIGHT:case b.DOWN:I=this.headers[(C+1)%B];break;case b.LEFT:case b.UP:I=this.headers[(C-1+B)%B];break;case b.SPACE:case b.ENTER:this._eventHandler(d);break;case b.HOME:I=this.headers[0];break;case b.END:I=this.headers[B-1];break}I&&(g(d.target).attr("tabIndex",-1),g(I).attr("tabIndex",0),g(I).trigger("focus"),d.preventDefault())}},_panelKeyDown:function(d){d.keyCode===g.ui.keyCode.UP&&d.ctrlKey&&g(d.currentTarget).prev().trigger("focus")},refresh:function(){var d=this.options;this._processPanels(),d.active===!1&&d.collapsible===!0||!this.headers.length?(d.active=!1,this.active=g()):d.active===!1?this._activate(0):this.active.length&&!g.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(d.active=!1,this.active=g()):this._activate(Math.max(0,d.active-1)):d.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var d=this.headers,b=this.panels;typeof this.options.header=="function"?this.headers=this.options.header(this.element):this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),b&&(this._off(d.not(this.headers)),this._off(b.not(this.panels)))},_refresh:function(){var d,b=this.options,B=b.heightStyle,C=this.element.parent();this.active=this._findActive(b.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var I=g(this),k=I.uniqueId().attr("id"),P=I.next(),K=P.uniqueId().attr("id");I.attr("aria-controls",K),P.attr("aria-labelledby",k)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(b.event),B==="fill"?(d=C.height(),this.element.siblings(":visible").each(function(){var I=g(this),k=I.css("position");k==="absolute"||k==="fixed"||(d-=I.outerHeight(!0))}),this.headers.each(function(){d-=g(this).outerHeight(!0)}),this.headers.next().each(function(){g(this).height(Math.max(0,d-g(this).innerHeight()+g(this).height()))}).css("overflow","auto")):B==="auto"&&(d=0,this.headers.next().each(function(){var I=g(this).is(":visible");I||g(this).show(),d=Math.max(d,g(this).css("height","").height()),I||g(this).hide()}).height(d))},_activate:function(d){var b=this._findActive(d)[0];b!==this.active[0]&&(b=b||this.active[0],this._eventHandler({target:b,currentTarget:b,preventDefault:g.noop}))},_findActive:function(d){return typeof d=="number"?this.headers.eq(d):g()},_setupEvents:function(d){var b={keydown:"_keydown"};d&&g.each(d.split(" "),function(B,C){b[C]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,b),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(d){var b,B,C=this.options,I=this.active,k=g(d.currentTarget),P=k[0]===I[0],K=P&&C.collapsible,W=K?g():k.next(),ee=I.next(),te={oldHeader:I,oldPanel:ee,newHeader:K?g():k,newPanel:W};d.preventDefault(),!(P&&!C.collapsible||this._trigger("beforeActivate",d,te)===!1)&&(C.active=K?!1:this.headers.index(k),this.active=P?g():k,this._toggle(te),this._removeClass(I,"ui-accordion-header-active","ui-state-active"),C.icons&&(b=I.children(".ui-accordion-header-icon"),this._removeClass(b,null,C.icons.activeHeader)._addClass(b,null,C.icons.header)),P||(this._removeClass(k,"ui-accordion-header-collapsed")._addClass(k,"ui-accordion-header-active","ui-state-active"),C.icons&&(B=k.children(".ui-accordion-header-icon"),this._removeClass(B,null,C.icons.header)._addClass(B,null,C.icons.activeHeader)),this._addClass(k.next(),"ui-accordion-content-active")))},_toggle:function(d){var b=d.newPanel,B=this.prevShow.length?this.prevShow:d.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=b,this.prevHide=B,this.options.animate?this._animate(b,B,d):(B.hide(),b.show(),this._toggleComplete(d)),B.attr({"aria-hidden":"true"}),B.prev().attr({"aria-selected":"false","aria-expanded":"false"}),b.length&&B.length?B.prev().attr({tabIndex:-1,"aria-expanded":"false"}):b.length&&this.headers.filter(function(){return parseInt(g(this).attr("tabIndex"),10)===0}).attr("tabIndex",-1),b.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(d,b,B){var C,I,k,P=this,K=0,W=d.css("box-sizing"),ee=d.length&&(!b.length||d.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(d){d.preventDefault(),this._activateItem(d)},"click .ui-menu-item":function(d){var b=g(d.target),B=g(g.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&b.not(".ui-state-disabled").length&&(this.select(d),d.isPropagationStopped()||(this.mouseHandled=!0),b.has(".ui-menu").length?this.expand(d):!this.element.is(":focus")&&B.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(d,b){var B=this.active||this._menuItems().first();b||this.focus(d,B)},blur:function(d){this._delay(function(){var b=!g.contains(this.element[0],g.ui.safeActiveElement(this.document[0]));b&&this.collapseAll(d)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(d){this._closeOnDocumentClick(d)&&this.collapseAll(d,!0),this.mouseHandled=!1}})},_activateItem:function(d){if(!this.previousFilter&&!(d.clientX===this.lastMousePosition.x&&d.clientY===this.lastMousePosition.y)){this.lastMousePosition={x:d.clientX,y:d.clientY};var b=g(d.target).closest(".ui-menu-item"),B=g(d.currentTarget);b[0]===B[0]&&(B.is(".ui-state-active")||(this._removeClass(B.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(d,B)))}},_destroy:function(){var d=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),b=d.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),b.children().each(function(){var B=g(this);B.data("ui-menu-submenu-caret")&&B.remove()})},_keydown:function(d){var b,B,C,I,k=!0;switch(d.keyCode){case g.ui.keyCode.PAGE_UP:this.previousPage(d);break;case g.ui.keyCode.PAGE_DOWN:this.nextPage(d);break;case g.ui.keyCode.HOME:this._move("first","first",d);break;case g.ui.keyCode.END:this._move("last","last",d);break;case g.ui.keyCode.UP:this.previous(d);break;case g.ui.keyCode.DOWN:this.next(d);break;case g.ui.keyCode.LEFT:this.collapse(d);break;case g.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(d);break;case g.ui.keyCode.ENTER:case g.ui.keyCode.SPACE:this._activate(d);break;case g.ui.keyCode.ESCAPE:this.collapse(d);break;default:k=!1,B=this.previousFilter||"",I=!1,C=d.keyCode>=96&&d.keyCode<=105?(d.keyCode-96).toString():String.fromCharCode(d.keyCode),clearTimeout(this.filterTimer),C===B?I=!0:C=B+C,b=this._filterMenuItems(C),b=I&&b.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):b,b.length||(C=String.fromCharCode(d.keyCode),b=this._filterMenuItems(C)),b.length?(this.focus(d,b),this.previousFilter=C,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}k&&d.preventDefault()},_activate:function(d){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(d):this.select(d))},refresh:function(){var d,b,B,C,I,k=this,P=this.options.icons.submenu,K=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),B=K.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var W=g(this),ee=W.prev(),te=g("").data("ui-menu-submenu-caret",!0);k._addClass(te,"ui-menu-icon","ui-icon "+P),ee.attr("aria-haspopup","true").prepend(te),W.attr("aria-labelledby",ee.attr("id"))}),this._addClass(B,"ui-menu","ui-widget ui-widget-content ui-front"),d=K.add(this.element),b=d.find(this.options.items),b.not(".ui-menu-item").each(function(){var W=g(this);k._isDivider(W)&&k._addClass(W,"ui-menu-divider","ui-widget-content")}),C=b.not(".ui-menu-item, .ui-menu-divider"),I=C.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(C,"ui-menu-item")._addClass(I,"ui-menu-item-wrapper"),b.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!g.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(d,b){if(d==="icons"){var B=this.element.find(".ui-menu-icon");this._removeClass(B,null,this.options.icons.submenu)._addClass(B,null,b.submenu)}this._super(d,b)},_setOptionDisabled:function(d){this._super(d),this.element.attr("aria-disabled",String(d)),this._toggleClass(null,"ui-state-disabled",!!d)},focus:function(d,b){var B,C,I;this.blur(d,d&&d.type==="focus"),this._scrollIntoView(b),this.active=b.first(),C=this.active.children(".ui-menu-item-wrapper"),this._addClass(C,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",C.attr("id")),I=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(I,null,"ui-state-active"),d&&d.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay),B=b.children(".ui-menu"),B.length&&d&&/^mouse/.test(d.type)&&this._startOpening(B),this.activeMenu=b.parent(),this._trigger("focus",d,{item:b})},_scrollIntoView:function(d){var b,B,C,I,k,P;this._hasScroll()&&(b=parseFloat(g.css(this.activeMenu[0],"borderTopWidth"))||0,B=parseFloat(g.css(this.activeMenu[0],"paddingTop"))||0,C=d.offset().top-this.activeMenu.offset().top-b-B,I=this.activeMenu.scrollTop(),k=this.activeMenu.height(),P=d.outerHeight(),C<0?this.activeMenu.scrollTop(I+C):C+P>k&&this.activeMenu.scrollTop(I+C-k+P))},blur:function(d,b){b||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",d,{item:this.active}),this.active=null)},_startOpening:function(d){clearTimeout(this.timer),d.attr("aria-hidden")==="true"&&(this.timer=this._delay(function(){this._close(),this._open(d)},this.delay))},_open:function(d){var b=g.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(d.parents(".ui-menu")).hide().attr("aria-hidden","true"),d.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(b)},collapseAll:function(d,b){clearTimeout(this.timer),this.timer=this._delay(function(){var B=b?this.element:g(d&&d.target).closest(this.element.find(".ui-menu"));B.length||(B=this.element),this._close(B),this.blur(d),this._removeClass(B.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=B},b?0:this.delay)},_close:function(d){d||(d=this.active?this.active.parent():this.element),d.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(d){return!g(d.target).closest(".ui-menu").length},_isDivider:function(d){return!/[^\-\u2014\u2013\s]/.test(d.text())},collapse:function(d){var b=this.active&&this.active.parent().closest(".ui-menu-item",this.element);b&&b.length&&(this._close(),this.focus(d,b))},expand:function(d){var b=this.active&&this._menuItems(this.active.children(".ui-menu")).first();b&&b.length&&(this._open(b.parent()),this._delay(function(){this.focus(d,b)}))},next:function(d){this._move("next","first",d)},previous:function(d){this._move("prev","last",d)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(d){return(d||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(d,b,B){var C;this.active&&(d==="first"||d==="last"?C=this.active[d==="first"?"prevAll":"nextAll"](".ui-menu-item").last():C=this.active[d+"All"](".ui-menu-item").first()),(!C||!C.length||!this.active)&&(C=this._menuItems(this.activeMenu)[b]()),this.focus(B,C)},nextPage:function(d){var b,B,C;if(!this.active){this.next(d);return}this.isLastItem()||(this._hasScroll()?(B=this.active.offset().top,C=this.element.innerHeight(),g.fn.jquery.indexOf("3.2.")===0&&(C+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each(function(){return b=g(this),b.offset().top-B-C<0}),this.focus(d,b)):this.focus(d,this._menuItems(this.activeMenu)[this.active?"last":"first"]()))},previousPage:function(d){var b,B,C;if(!this.active){this.next(d);return}this.isFirstItem()||(this._hasScroll()?(B=this.active.offset().top,C=this.element.innerHeight(),g.fn.jquery.indexOf("3.2.")===0&&(C+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each(function(){return b=g(this),b.offset().top-B+C>0}),this.focus(d,b)):this.focus(d,this._menuItems(this.activeMenu).first()))},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var d,b,B,C=this.element[0].nodeName.toLowerCase(),I=C==="textarea",k=C==="input";this.isMultiLine=I||!k&&this._isContentEditable(this.element),this.valueMethod=this.element[I||k?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(P){if(this.element.prop("readOnly")){d=!0,B=!0,b=!0;return}d=!1,B=!1,b=!1;var K=g.ui.keyCode;switch(P.keyCode){case K.PAGE_UP:d=!0,this._move("previousPage",P);break;case K.PAGE_DOWN:d=!0,this._move("nextPage",P);break;case K.UP:d=!0,this._keyEvent("previous",P);break;case K.DOWN:d=!0,this._keyEvent("next",P);break;case K.ENTER:this.menu.active&&(d=!0,P.preventDefault(),this.menu.select(P));break;case K.TAB:this.menu.active&&this.menu.select(P);break;case K.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(P),P.preventDefault());break;default:b=!0,this._searchTimeout(P);break}},keypress:function(P){if(d){d=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&P.preventDefault();return}if(!b){var K=g.ui.keyCode;switch(P.keyCode){case K.PAGE_UP:this._move("previousPage",P);break;case K.PAGE_DOWN:this._move("nextPage",P);break;case K.UP:this._keyEvent("previous",P);break;case K.DOWN:this._keyEvent("next",P);break}}},input:function(P){if(B){B=!1,P.preventDefault();return}this._searchTimeout(P)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(P){clearTimeout(this.searching),this.close(P),this._change(P)}}),this._initSource(),this.menu=g("
        ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(P){P.preventDefault()},menufocus:function(P,K){var W,ee;if(this.isNewMenu&&(this.isNewMenu=!1,P.originalEvent&&/^mouse/.test(P.originalEvent.type))){this.menu.blur(),this.document.one("mousemove",function(){g(P.target).trigger(P.originalEvent)});return}ee=K.item.data("ui-autocomplete-item"),this._trigger("focus",P,{item:ee})!==!1&&P.originalEvent&&/^key/.test(P.originalEvent.type)&&this._value(ee.value),W=K.item.attr("aria-label")||ee.value,W&&String.prototype.trim.call(W).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(g("
        ").text(W))},100))},menuselect:function(P,K){var W=K.item.data("ui-autocomplete-item"),ee=this.previous;this.element[0]!==g.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=ee,this._delay(function(){this.previous=ee,this.selectedItem=W})),this._trigger("select",P,{item:W})!==!1&&this._value(W.value),this.term=this._value(),this.close(P),this.selectedItem=W}}),this.liveRegion=g("
        ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(d,b){this._super(d,b),d==="source"&&this._initSource(),d==="appendTo"&&this.menu.element.appendTo(this._appendTo()),d==="disabled"&&b&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(d){var b=this.menu.element[0];return d.target===this.element[0]||d.target===b||g.contains(b,d.target)},_closeOnClickOutside:function(d){this._isEventTargetInWidget(d)||this.close()},_appendTo:function(){var d=this.options.appendTo;return d&&(d=d.jquery||d.nodeType?g(d):this.document.find(d).eq(0)),(!d||!d[0])&&(d=this.element.closest(".ui-front, dialog")),d.length||(d=this.document[0].body),d},_initSource:function(){var d,b,B=this;Array.isArray(this.options.source)?(d=this.options.source,this.source=function(C,I){I(g.ui.autocomplete.filter(d,C.term))}):typeof this.options.source=="string"?(b=this.options.source,this.source=function(C,I){B.xhr&&B.xhr.abort(),B.xhr=g.ajax({url:b,data:C,dataType:"json",success:function(k){I(k)},error:function(){I([])}})}):this.source=this.options.source},_searchTimeout:function(d){clearTimeout(this.searching),this.searching=this._delay(function(){var b=this.term===this._value(),B=this.menu.element.is(":visible"),C=d.altKey||d.ctrlKey||d.metaKey||d.shiftKey;(!b||b&&!B&&!C)&&(this.selectedItem=null,this.search(null,d))},this.options.delay)},search:function(d,b){if(d=d??this._value(),this.term=this._value(),d.length").append(g("
        ").text(b.label)).appendTo(d)},_move:function(d,b){if(!this.menu.element.is(":visible")){this.search(null,b);return}if(this.menu.isFirstItem()&&/^previous/.test(d)||this.menu.isLastItem()&&/^next/.test(d)){this.isMultiLine||this._value(this.term),this.menu.blur();return}this.menu[d](b)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(d,b){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(d,b),b.preventDefault())},_isContentEditable:function(d){if(!d.length)return!1;var b=d.prop("contentEditable");return b==="inherit"?this._isContentEditable(d.parent()):b==="true"}}),g.extend(g.ui.autocomplete,{escapeRegex:function(d){return d.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(d,b){var B=new RegExp(g.ui.autocomplete.escapeRegex(b),"i");return g.grep(d,function(C){return B.test(C.label||C.value||C)})}}),g.widget("ui.autocomplete",g.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(d){return d+(d>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(d){var b;this._superApply(arguments),!(this.options.disabled||this.cancelSearch)&&(d&&d.length?b=this.options.messages.results(d.length):b=this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(g("
        ").text(b))},100))}}),g.ui.autocomplete;/*! + * jQuery UI Controlgroup 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */var ke=/ui-corner-([a-z]){2,6}/g;g.widget("ui.controlgroup",{version:"1.13.2",defaultElement:"
        ",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var d=this,b=[];g.each(this.options.items,function(B,C){var I,k={};if(C){if(B==="controlgroupLabel"){I=d.element.find(C),I.each(function(){var P=g(this);P.children(".ui-controlgroup-label-contents").length||P.contents().wrapAll("")}),d._addClass(I,null,"ui-widget ui-widget-content ui-state-default"),b=b.concat(I.get());return}g.fn[B]&&(d["_"+B+"Options"]?k=d["_"+B+"Options"]("middle"):k={classes:{}},d.element.find(C).each(function(){var P=g(this),K=P[B]("instance"),W=g.widget.extend({},k);if(!(B==="button"&&P.parent(".ui-spinner").length)){K||(K=P[B]()[B]("instance")),K&&(W.classes=d._resolveClassesValues(W.classes,K)),P[B](W);var ee=P[B]("widget");g.data(ee[0],"ui-controlgroup-data",K||P[B]("instance")),b.push(ee[0])}}))}}),this.childWidgets=g(g.uniqueSort(b)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(d){this.childWidgets.each(function(){var b=g(this),B=b.data("ui-controlgroup-data");B&&B[d]&&B[d]()})},_updateCornerClass:function(d,b){var B="ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all",C=this._buildSimpleOptions(b,"label").classes.label;this._removeClass(d,null,B),this._addClass(d,null,C)},_buildSimpleOptions:function(d,b){var B=this.options.direction==="vertical",C={classes:{}};return C.classes[b]={middle:"",first:"ui-corner-"+(B?"top":"left"),last:"ui-corner-"+(B?"bottom":"right"),only:"ui-corner-all"}[d],C},_spinnerOptions:function(d){var b=this._buildSimpleOptions(d,"ui-spinner");return b.classes["ui-spinner-up"]="",b.classes["ui-spinner-down"]="",b},_buttonOptions:function(d){return this._buildSimpleOptions(d,"ui-button")},_checkboxradioOptions:function(d){return this._buildSimpleOptions(d,"ui-checkboxradio-label")},_selectmenuOptions:function(d){var b=this.options.direction==="vertical";return{width:b?"auto":!1,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(b?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(b?"top":"left")},last:{"ui-selectmenu-button-open":b?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(b?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[d]}},_resolveClassesValues:function(d,b){var B={};return g.each(d,function(C){var I=b.options.classes[C]||"";I=String.prototype.trim.call(I.replace(ke,"")),B[C]=(I+" "+d[C]).replace(/\s+/g," ")}),B},_setOption:function(d,b){if(d==="direction"&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(d,b),d==="disabled"){this._callChildMethod(b?"disable":"enable");return}this.refresh()},refresh:function(){var d,b=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),this.options.direction==="horizontal"&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),d=this.childWidgets,this.options.onlyVisible&&(d=d.filter(":visible")),d.length&&(g.each(["first","last"],function(B,C){var I=d[C]().data("ui-controlgroup-data");if(I&&b["_"+I.widgetName+"Options"]){var k=b["_"+I.widgetName+"Options"](d.length===1?"only":C);k.classes=b._resolveClassesValues(k.classes,I),I.element[I.widgetName](k)}else b._updateCornerClass(d[C](),C)}),this._callChildMethod("refresh"))}});/*! + * jQuery UI Checkboxradio 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.widget("ui.checkboxradio",[g.ui.formResetMixin,{version:"1.13.2",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var d,b,B,C=this._super()||{};return this._readType(),b=this.element.labels(),this.label=g(b[b.length-1]),this.label.length||g.error("No label found for checkboxradio widget"),this.originalLabel="",B=this.label.contents().not(this.element[0]),B.length&&(this.originalLabel+=B.clone().wrapAll("
        ").parent().html()),this.originalLabel&&(C.label=this.originalLabel),d=this.element[0].disabled,d!=null&&(C.disabled=d),C},_create:function(){var d=this.element[0].checked;this._bindFormResetHandler(),this.options.disabled==null&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),this.type==="radio"&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),d&&this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var d=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,(d!=="input"||!/radio|checkbox/.test(this.type))&&g.error("Can't create checkboxradio on element.nodeName="+d+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var d,b=this.element[0].name,B="input[name='"+g.escapeSelector(b)+"']";return b?(this.form.length?d=g(this.form[0].elements).filter(B):d=g(B).filter(function(){return g(this)._form().length===0}),d.not(this.element)):g([])},_toggleClasses:function(){var d=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",d),this.options.icon&&this.type==="checkbox"&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",d)._toggleClass(this.icon,null,"ui-icon-blank",!d),this.type==="radio"&&this._getRadioGroup().each(function(){var b=g(this).checkboxradio("instance");b&&b._removeClass(b.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(d,b){if(!(d==="label"&&!b)){if(this._super(d,b),d==="disabled"){this._toggleClass(this.label,null,"ui-state-disabled",b),this.element[0].disabled=b;return}this.refresh()}},_updateIcon:function(d){var b="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=g(""),this.iconSpace=g(" "),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),this.type==="checkbox"?(b+=d?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,d?"ui-icon-blank":"ui-icon-check")):b+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",b),d||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):this.icon!==void 0&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var d=this.label.contents().not(this.element[0]);this.icon&&(d=d.not(this.icon[0])),this.iconSpace&&(d=d.not(this.iconSpace[0])),d.remove(),this.label.append(this.options.label)},refresh:function(){var d=this.element[0].checked,b=this.element[0].disabled;this._updateIcon(d),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",d),this.options.label!==null&&this._updateLabel(),b!==this.options.disabled&&this._setOptions({disabled:b})}}]),g.ui.checkboxradio;/*! + * jQuery UI Button 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.widget("ui.button",{version:"1.13.2",defaultElement:"
        "+(Ut[0]>0&&qe===Ut[1]-1?"
        ":""):""),Ye+=$e}Oe+=Ye}return Oe+=ee,d._keyEvent=!1,Oe},_generateMonthYearHeader:function(d,b,B,C,I,k,P,K){var W,ee,te,ce,Ae,ie,ne,he,we=this._get(d,"changeMonth"),Fe=this._get(d,"changeYear"),Te=this._get(d,"showMonthAfterYear"),Ne=this._get(d,"selectMonthLabel"),Oe=this._get(d,"selectYearLabel"),De="
        ",et="";if(k||!we)et+=""+P[b]+"";else{for(W=C&&C.getFullYear()===B,ee=I&&I.getFullYear()===B,et+=""}if(Te||(De+=et+(k||!(we&&Fe)?" ":"")),!d.yearshtml)if(d.yearshtml="",k||!Fe)De+=""+B+"";else{for(ce=this._get(d,"yearRange").split(":"),Ae=new Date().getFullYear(),ie=function(Ye){var qe=Ye.match(/c[+\-].*/)?B+parseInt(Ye.substring(1),10):Ye.match(/[+\-].*/)?Ae+parseInt(Ye,10):parseInt(Ye,10);return isNaN(qe)?Ae:qe},ne=ie(ce[0]),he=Math.max(ne,ie(ce[1]||"")),ne=C?Math.max(ne,C.getFullYear()):ne,he=I?Math.min(he,I.getFullYear()):he,d.yearshtml+="",De+=d.yearshtml,d.yearshtml=null}return De+=this._get(d,"yearSuffix"),Te&&(De+=(k||!(we&&Fe)?" ":"")+et),De+="
        ",De},_adjustInstDate:function(d,b,B){var C=d.selectedYear+(B==="Y"?b:0),I=d.selectedMonth+(B==="M"?b:0),k=Math.min(d.selectedDay,this._getDaysInMonth(C,I))+(B==="D"?b:0),P=this._restrictMinMax(d,this._daylightSavingAdjust(new Date(C,I,k)));d.selectedDay=P.getDate(),d.drawMonth=d.selectedMonth=P.getMonth(),d.drawYear=d.selectedYear=P.getFullYear(),(B==="M"||B==="Y")&&this._notifyChange(d)},_restrictMinMax:function(d,b){var B=this._getMinMaxDate(d,"min"),C=this._getMinMaxDate(d,"max"),I=B&&bC?C:I},_notifyChange:function(d){var b=this._get(d,"onChangeMonthYear");b&&b.apply(d.input?d.input[0]:null,[d.selectedYear,d.selectedMonth+1,d])},_getNumberOfMonths:function(d){var b=this._get(d,"numberOfMonths");return b==null?[1,1]:typeof b=="number"?[1,b]:b},_getMinMaxDate:function(d,b){return this._determineDate(d,this._get(d,b+"Date"),null)},_getDaysInMonth:function(d,b){return 32-this._daylightSavingAdjust(new Date(d,b,32)).getDate()},_getFirstDayOfMonth:function(d,b){return new Date(d,b,1).getDay()},_canAdjustMonth:function(d,b,B,C){var I=this._getNumberOfMonths(d),k=this._daylightSavingAdjust(new Date(B,C+(b<0?b:I[0]*I[1]),1));return b<0&&k.setDate(this._getDaysInMonth(k.getFullYear(),k.getMonth())),this._isInRange(d,k)},_isInRange:function(d,b){var B,C,I=this._getMinMaxDate(d,"min"),k=this._getMinMaxDate(d,"max"),P=null,K=null,W=this._get(d,"yearRange");return W&&(B=W.split(":"),C=new Date().getFullYear(),P=parseInt(B[0],10),K=parseInt(B[1],10),B[0].match(/[+\-].*/)&&(P+=C),B[1].match(/[+\-].*/)&&(K+=C)),(!I||b.getTime()>=I.getTime())&&(!k||b.getTime()<=k.getTime())&&(!P||b.getFullYear()>=P)&&(!K||b.getFullYear()<=K)},_getFormatConfig:function(d){var b=this._get(d,"shortYearCutoff");return b=typeof b!="string"?b:new Date().getFullYear()%100+parseInt(b,10),{shortYearCutoff:b,dayNamesShort:this._get(d,"dayNamesShort"),dayNames:this._get(d,"dayNames"),monthNamesShort:this._get(d,"monthNamesShort"),monthNames:this._get(d,"monthNames")}},_formatDate:function(d,b,B,C){b||(d.currentDay=d.selectedDay,d.currentMonth=d.selectedMonth,d.currentYear=d.selectedYear);var I=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(C,B,b)):this._daylightSavingAdjust(new Date(d.currentYear,d.currentMonth,d.currentDay));return this.formatDate(this._get(d,"dateFormat"),I,this._getFormatConfig(d))}});function ft(d){var b="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return d.on("mouseout",b,function(){g(this).removeClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&g(this).removeClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&g(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",b,at)}function at(){g.datepicker._isDisabledDatepicker(Me.inline?Me.dpDiv.parent()[0]:Me.input[0])||(g(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),g(this).addClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&g(this).addClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&g(this).addClass("ui-datepicker-next-hover"))}function ct(d,b){g.extend(d,b);for(var B in b)b[B]==null&&(d[B]=b[B]);return d}g.fn.datepicker=function(d){if(!this.length)return this;g.datepicker.initialized||(g(document).on("mousedown",g.datepicker._checkExternalClick),g.datepicker.initialized=!0),g("#"+g.datepicker._mainDivId).length===0&&g("body").append(g.datepicker.dpDiv);var b=Array.prototype.slice.call(arguments,1);return typeof d=="string"&&(d==="isDisabled"||d==="getDate"||d==="widget")?g.datepicker["_"+d+"Datepicker"].apply(g.datepicker,[this[0]].concat(b)):d==="option"&&arguments.length===2&&typeof arguments[1]=="string"?g.datepicker["_"+d+"Datepicker"].apply(g.datepicker,[this[0]].concat(b)):this.each(function(){typeof d=="string"?g.datepicker["_"+d+"Datepicker"].apply(g.datepicker,[this].concat(b)):g.datepicker._attachDatepicker(this,d)})},g.datepicker=new Je,g.datepicker.initialized=!1,g.datepicker.uuid=new Date().getTime(),g.datepicker.version="1.13.2",g.datepicker,g.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());/*! + * jQuery UI Mouse 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */var vt=!1;g(document).on("mouseup",function(){vt=!1}),g.widget("ui.mouse",{version:"1.13.2",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.on("mousedown."+this.widgetName,function(b){return d._mouseDown(b)}).on("click."+this.widgetName,function(b){if(g.data(b.target,d.widgetName+".preventClickEvent")===!0)return g.removeData(b.target,d.widgetName+".preventClickEvent"),b.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(d){if(!vt){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(d),this._mouseDownEvent=d;var b=this,B=d.which===1,C=typeof this.options.cancel=="string"&&d.target.nodeName?g(d.target).closest(this.options.cancel).length:!1;return!B||C||!this._mouseCapture(d)?!0:(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){b.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(d)&&this._mouseDelayMet(d)&&(this._mouseStarted=this._mouseStart(d)!==!1,!this._mouseStarted)?(d.preventDefault(),!0):(g.data(d.target,this.widgetName+".preventClickEvent")===!0&&g.removeData(d.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(I){return b._mouseMove(I)},this._mouseUpDelegate=function(I){return b._mouseUp(I)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),d.preventDefault(),vt=!0,!0))}},_mouseMove:function(d){if(this._mouseMoved){if(g.ui.ie&&(!document.documentMode||document.documentMode<9)&&!d.button)return this._mouseUp(d);if(!d.which){if(d.originalEvent.altKey||d.originalEvent.ctrlKey||d.originalEvent.metaKey||d.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(d)}}return(d.which||d.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(d),d.preventDefault()):(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,d)!==!1,this._mouseStarted?this._mouseDrag(d):this._mouseUp(d)),!this._mouseStarted)},_mouseUp:function(d){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,d.target===this._mouseDownEvent.target&&g.data(d.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(d)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,vt=!1,d.preventDefault()},_mouseDistanceMet:function(d){return Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),g.ui.plugin={add:function(d,b,B){var C,I=g.ui[d].prototype;for(C in B)I.plugins[C]=I.plugins[C]||[],I.plugins[C].push([b,B[C]])},call:function(d,b,B,C){var I,k=d.plugins[b];if(k&&!(!C&&(!d.element[0].parentNode||d.element[0].parentNode.nodeType===11)))for(I=0;I0||(this.handle=this._getHandle(d),!this.handle)?!1:(this._blurActiveElement(d),this._blockFrames(b.iframeFix===!0?"iframe":b.iframeFix),!0)},_blockFrames:function(d){this.iframeBlocks=this.document.find(d).map(function(){var b=g(this);return g("
        ").css("position","absolute").appendTo(b.parent()).outerWidth(b.outerWidth()).outerHeight(b.outerHeight()).offset(b.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(d){var b=g.ui.safeActiveElement(this.document[0]),B=g(d.target);B.closest(b).length||g.ui.safeBlur(b)},_mouseStart:function(d){var b=this.options;return this.helper=this._createHelper(d),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),g.ui.ddmanager&&(g.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return g(this).css("position")==="fixed"}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(d),this.originalPosition=this.position=this._generatePosition(d,!1),this.originalPageX=d.pageX,this.originalPageY=d.pageY,b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt),this._setContainment(),this._trigger("start",d)===!1?(this._clear(),!1):(this._cacheHelperProportions(),g.ui.ddmanager&&!b.dropBehaviour&&g.ui.ddmanager.prepareOffsets(this,d),this._mouseDrag(d,!0),g.ui.ddmanager&&g.ui.ddmanager.dragStart(this,d),!0)},_refreshOffsets:function(d){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:d.pageX-this.offset.left,top:d.pageY-this.offset.top}},_mouseDrag:function(d,b){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(d,!0),this.positionAbs=this._convertPositionTo("absolute"),!b){var B=this._uiHash();if(this._trigger("drag",d,B)===!1)return this._mouseUp(new g.Event("mouseup",d)),!1;this.position=B.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",g.ui.ddmanager&&g.ui.ddmanager.drag(this,d),!1},_mouseStop:function(d){var b=this,B=!1;return g.ui.ddmanager&&!this.options.dropBehaviour&&(B=g.ui.ddmanager.drop(this,d)),this.dropped&&(B=this.dropped,this.dropped=!1),this.options.revert==="invalid"&&!B||this.options.revert==="valid"&&B||this.options.revert===!0||typeof this.options.revert=="function"&&this.options.revert.call(this.element,B)?g(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){b._trigger("stop",d)!==!1&&b._clear()}):this._trigger("stop",d)!==!1&&this._clear(),!1},_mouseUp:function(d){return this._unblockFrames(),g.ui.ddmanager&&g.ui.ddmanager.dragStop(this,d),this.handleElement.is(d.target)&&this.element.trigger("focus"),g.ui.mouse.prototype._mouseUp.call(this,d)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new g.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(d){return this.options.handle?!!g(d.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(d){var b=this.options,B=typeof b.helper=="function",C=B?g(b.helper.apply(this.element[0],[d])):b.helper==="clone"?this.element.clone().removeAttr("id"):this.element;return C.parents("body").length||C.appendTo(b.appendTo==="parent"?this.element[0].parentNode:b.appendTo),B&&C[0]===this.element[0]&&this._setPositionRelative(),C[0]!==this.element[0]&&!/(fixed|absolute)/.test(C.css("position"))&&C.css("position","absolute"),C},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(d){typeof d=="string"&&(d=d.split(" ")),Array.isArray(d)&&(d={left:+d[0],top:+d[1]||0}),"left"in d&&(this.offset.click.left=d.left+this.margins.left),"right"in d&&(this.offset.click.left=this.helperProportions.width-d.right+this.margins.left),"top"in d&&(this.offset.click.top=d.top+this.margins.top),"bottom"in d&&(this.offset.click.top=this.helperProportions.height-d.bottom+this.margins.top)},_isRootNode:function(d){return/(html|body)/i.test(d.tagName)||d===this.document[0]},_getParentOffset:function(){var d=this.offsetParent.offset(),b=this.document[0];return this.cssPosition==="absolute"&&this.scrollParent[0]!==b&&g.contains(this.scrollParent[0],this.offsetParent[0])&&(d.left+=this.scrollParent.scrollLeft(),d.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(d={top:0,left:0}),{top:d.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:d.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition!=="relative")return{top:0,left:0};var d=this.element.position(),b=this._isRootNode(this.scrollParent[0]);return{top:d.top-(parseInt(this.helper.css("top"),10)||0)+(b?0:this.scrollParent.scrollTop()),left:d.left-(parseInt(this.helper.css("left"),10)||0)+(b?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var d,b,B,C=this.options,I=this.document[0];if(this.relativeContainer=null,!C.containment){this.containment=null;return}if(C.containment==="window"){this.containment=[g(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,g(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,g(window).scrollLeft()+g(window).width()-this.helperProportions.width-this.margins.left,g(window).scrollTop()+(g(window).height()||I.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return}if(C.containment==="document"){this.containment=[0,0,g(I).width()-this.helperProportions.width-this.margins.left,(g(I).height()||I.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return}if(C.containment.constructor===Array){this.containment=C.containment;return}C.containment==="parent"&&(C.containment=this.helper[0].parentNode),b=g(C.containment),B=b[0],B&&(d=/(scroll|auto)/.test(b.css("overflow")),this.containment=[(parseInt(b.css("borderLeftWidth"),10)||0)+(parseInt(b.css("paddingLeft"),10)||0),(parseInt(b.css("borderTopWidth"),10)||0)+(parseInt(b.css("paddingTop"),10)||0),(d?Math.max(B.scrollWidth,B.offsetWidth):B.offsetWidth)-(parseInt(b.css("borderRightWidth"),10)||0)-(parseInt(b.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(d?Math.max(B.scrollHeight,B.offsetHeight):B.offsetHeight)-(parseInt(b.css("borderBottomWidth"),10)||0)-(parseInt(b.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=b)},_convertPositionTo:function(d,b){b||(b=this.position);var B=d==="absolute"?1:-1,C=this._isRootNode(this.scrollParent[0]);return{top:b.top+this.offset.relative.top*B+this.offset.parent.top*B-(this.cssPosition==="fixed"?-this.offset.scroll.top:C?0:this.offset.scroll.top)*B,left:b.left+this.offset.relative.left*B+this.offset.parent.left*B-(this.cssPosition==="fixed"?-this.offset.scroll.left:C?0:this.offset.scroll.left)*B}},_generatePosition:function(d,b){var B,C,I,k,P=this.options,K=this._isRootNode(this.scrollParent[0]),W=d.pageX,ee=d.pageY;return(!K||!this.offset.scroll)&&(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),b&&(this.containment&&(this.relativeContainer?(C=this.relativeContainer.offset(),B=[this.containment[0]+C.left,this.containment[1]+C.top,this.containment[2]+C.left,this.containment[3]+C.top]):B=this.containment,d.pageX-this.offset.click.leftB[2]&&(W=B[2]+this.offset.click.left),d.pageY-this.offset.click.top>B[3]&&(ee=B[3]+this.offset.click.top)),P.grid&&(I=P.grid[1]?this.originalPageY+Math.round((ee-this.originalPageY)/P.grid[1])*P.grid[1]:this.originalPageY,ee=B?I-this.offset.click.top>=B[1]||I-this.offset.click.top>B[3]?I:I-this.offset.click.top>=B[1]?I-P.grid[1]:I+P.grid[1]:I,k=P.grid[0]?this.originalPageX+Math.round((W-this.originalPageX)/P.grid[0])*P.grid[0]:this.originalPageX,W=B?k-this.offset.click.left>=B[0]||k-this.offset.click.left>B[2]?k:k-this.offset.click.left>=B[0]?k-P.grid[0]:k+P.grid[0]:k),P.axis==="y"&&(W=this.originalPageX),P.axis==="x"&&(ee=this.originalPageY)),{top:ee-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.offset.scroll.top:K?0:this.offset.scroll.top),left:W-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-this.offset.scroll.left:K?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]!==this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(d,b,B){return B=B||this._uiHash(),g.ui.plugin.call(this,d,[b,B,this],!0),/^(drag|start|stop)/.test(d)&&(this.positionAbs=this._convertPositionTo("absolute"),B.offset=this.positionAbs),g.Widget.prototype._trigger.call(this,d,b,B)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),g.ui.plugin.add("draggable","connectToSortable",{start:function(d,b,B){var C=g.extend({},b,{item:B.element});B.sortables=[],g(B.options.connectToSortable).each(function(){var I=g(this).sortable("instance");I&&!I.options.disabled&&(B.sortables.push(I),I.refreshPositions(),I._trigger("activate",d,C))})},stop:function(d,b,B){var C=g.extend({},b,{item:B.element});B.cancelHelperRemoval=!1,g.each(B.sortables,function(){var I=this;I.isOver?(I.isOver=0,B.cancelHelperRemoval=!0,I.cancelHelperRemoval=!1,I._storedCSS={position:I.placeholder.css("position"),top:I.placeholder.css("top"),left:I.placeholder.css("left")},I._mouseStop(d),I.options.helper=I.options._helper):(I.cancelHelperRemoval=!0,I._trigger("deactivate",d,C))})},drag:function(d,b,B){g.each(B.sortables,function(){var C=!1,I=this;I.positionAbs=B.positionAbs,I.helperProportions=B.helperProportions,I.offset.click=B.offset.click,I._intersectsWith(I.containerCache)&&(C=!0,g.each(B.sortables,function(){return this.positionAbs=B.positionAbs,this.helperProportions=B.helperProportions,this.offset.click=B.offset.click,this!==I&&this._intersectsWith(this.containerCache)&&g.contains(I.element[0],this.element[0])&&(C=!1),C})),C?(I.isOver||(I.isOver=1,B._parent=b.helper.parent(),I.currentItem=b.helper.appendTo(I.element).data("ui-sortable-item",!0),I.options._helper=I.options.helper,I.options.helper=function(){return b.helper[0]},d.target=I.currentItem[0],I._mouseCapture(d,!0),I._mouseStart(d,!0,!0),I.offset.click.top=B.offset.click.top,I.offset.click.left=B.offset.click.left,I.offset.parent.left-=B.offset.parent.left-I.offset.parent.left,I.offset.parent.top-=B.offset.parent.top-I.offset.parent.top,B._trigger("toSortable",d),B.dropped=I.element,g.each(B.sortables,function(){this.refreshPositions()}),B.currentItem=B.element,I.fromOutside=B),I.currentItem&&(I._mouseDrag(d),b.position=I.position)):I.isOver&&(I.isOver=0,I.cancelHelperRemoval=!0,I.options._revert=I.options.revert,I.options.revert=!1,I._trigger("out",d,I._uiHash(I)),I._mouseStop(d,!0),I.options.revert=I.options._revert,I.options.helper=I.options._helper,I.placeholder&&I.placeholder.remove(),b.helper.appendTo(B._parent),B._refreshOffsets(d),b.position=B._generatePosition(d,!0),B._trigger("fromSortable",d),B.dropped=!1,g.each(B.sortables,function(){this.refreshPositions()}))})}}),g.ui.plugin.add("draggable","cursor",{start:function(d,b,B){var C=g("body"),I=B.options;C.css("cursor")&&(I._cursor=C.css("cursor")),C.css("cursor",I.cursor)},stop:function(d,b,B){var C=B.options;C._cursor&&g("body").css("cursor",C._cursor)}}),g.ui.plugin.add("draggable","opacity",{start:function(d,b,B){var C=g(b.helper),I=B.options;C.css("opacity")&&(I._opacity=C.css("opacity")),C.css("opacity",I.opacity)},stop:function(d,b,B){var C=B.options;C._opacity&&g(b.helper).css("opacity",C._opacity)}}),g.ui.plugin.add("draggable","scroll",{start:function(d,b,B){B.scrollParentNotHidden||(B.scrollParentNotHidden=B.helper.scrollParent(!1)),B.scrollParentNotHidden[0]!==B.document[0]&&B.scrollParentNotHidden[0].tagName!=="HTML"&&(B.overflowOffset=B.scrollParentNotHidden.offset())},drag:function(d,b,B){var C=B.options,I=!1,k=B.scrollParentNotHidden[0],P=B.document[0];k!==P&&k.tagName!=="HTML"?((!C.axis||C.axis!=="x")&&(B.overflowOffset.top+k.offsetHeight-d.pageY=0;ce--){if(K=B.snapElements[ce].left-B.margins.left,W=K+B.snapElements[ce].width,ee=B.snapElements[ce].top-B.margins.top,te=ee+B.snapElements[ce].height,weW+ne||Tete+ne||!g.contains(B.snapElements[ce].item.ownerDocument,B.snapElements[ce].item)){B.snapElements[ce].snapping&&B.options.snap.release&&B.options.snap.release.call(B.element,d,g.extend(B._uiHash(),{snapItem:B.snapElements[ce].item})),B.snapElements[ce].snapping=!1;continue}ie.snapMode!=="inner"&&(C=Math.abs(ee-Te)<=ne,I=Math.abs(te-Fe)<=ne,k=Math.abs(K-we)<=ne,P=Math.abs(W-he)<=ne,C&&(b.position.top=B._convertPositionTo("relative",{top:ee-B.helperProportions.height,left:0}).top),I&&(b.position.top=B._convertPositionTo("relative",{top:te,left:0}).top),k&&(b.position.left=B._convertPositionTo("relative",{top:0,left:K-B.helperProportions.width}).left),P&&(b.position.left=B._convertPositionTo("relative",{top:0,left:W}).left)),Ae=C||I||k||P,ie.snapMode!=="outer"&&(C=Math.abs(ee-Fe)<=ne,I=Math.abs(te-Te)<=ne,k=Math.abs(K-he)<=ne,P=Math.abs(W-we)<=ne,C&&(b.position.top=B._convertPositionTo("relative",{top:ee,left:0}).top),I&&(b.position.top=B._convertPositionTo("relative",{top:te-B.helperProportions.height,left:0}).top),k&&(b.position.left=B._convertPositionTo("relative",{top:0,left:K}).left),P&&(b.position.left=B._convertPositionTo("relative",{top:0,left:W-B.helperProportions.width}).left)),!B.snapElements[ce].snapping&&(C||I||k||P||Ae)&&B.options.snap.snap&&B.options.snap.snap.call(B.element,d,g.extend(B._uiHash(),{snapItem:B.snapElements[ce].item})),B.snapElements[ce].snapping=C||I||k||P||Ae}}}),g.ui.plugin.add("draggable","stack",{start:function(d,b,B){var C,I=B.options,k=g.makeArray(g(I.stack)).sort(function(P,K){return(parseInt(g(P).css("zIndex"),10)||0)-(parseInt(g(K).css("zIndex"),10)||0)});k.length&&(C=parseInt(g(k[0]).css("zIndex"),10)||0,g(k).each(function(P){g(this).css("zIndex",C+P)}),this.css("zIndex",C+k.length))}}),g.ui.plugin.add("draggable","zIndex",{start:function(d,b,B){var C=g(b.helper),I=B.options;C.css("zIndex")&&(I._zIndex=C.css("zIndex")),C.css("zIndex",I.zIndex)},stop:function(d,b,B){var C=B.options;C._zIndex&&g(b.helper).css("zIndex",C._zIndex)}}),g.ui.draggable;/*! + * jQuery UI Resizable 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.widget("ui.resizable",g.ui.mouse,{version:"1.13.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(d){return parseFloat(d)||0},_isNumber:function(d){return!isNaN(parseFloat(d))},_hasScroll:function(d,b){if(g(d).css("overflow")==="hidden")return!1;var B=b&&b==="left"?"scrollLeft":"scrollTop",C=!1;if(d[B]>0)return!0;try{d[B]=1,C=d[B]>0,d[B]=0}catch{}return C},_create:function(){var d,b=this.options,B=this;this._addClass("ui-resizable"),g.extend(this,{_aspectRatio:!!b.aspectRatio,aspectRatio:b.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:b.helper||b.ghost||b.animate?b.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(g("
        ").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,d={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(d),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(d),this._proportionallyResize()),this._setupHandles(),b.autoHide&&g(this.element).on("mouseenter",function(){b.disabled||(B._removeClass("ui-resizable-autohide"),B._handles.show())}).on("mouseleave",function(){b.disabled||B.resizing||(B._addClass("ui-resizable-autohide"),B._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();var d,b=function(B){g(B).removeData("resizable").removeData("ui-resizable").off(".resizable")};return this.elementIsWrapper&&(b(this.element),d=this.element,this.originalElement.css({position:d.css("position"),width:d.outerWidth(),height:d.outerHeight(),top:d.css("top"),left:d.css("left")}).insertAfter(d),d.remove()),this.originalElement.css("resize",this.originalResizeStyle),b(this.originalElement),this},_setOption:function(d,b){switch(this._super(d,b),d){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!b;break}},_setupHandles:function(){var d=this.options,b,B,C,I,k,P=this;if(this.handles=d.handles||(g(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=g(),this._addedHandles=g(),this.handles.constructor===String)for(this.handles==="all"&&(this.handles="n,e,s,w,se,sw,ne,nw"),C=this.handles.split(","),this.handles={},B=0;B"),this._addClass(k,"ui-resizable-handle "+I),k.css({zIndex:d.zIndex}),this.handles[b]=".ui-resizable-"+b,this.element.children(this.handles[b]).length||(this.element.append(k),this._addedHandles=this._addedHandles.add(k));this._renderAxis=function(K){var W,ee,te,ce;K=K||this.element;for(W in this.handles)this.handles[W].constructor===String?this.handles[W]=this.element.children(this.handles[W]).first().show():(this.handles[W].jquery||this.handles[W].nodeType)&&(this.handles[W]=g(this.handles[W]),this._on(this.handles[W],{mousedown:P._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(ee=g(this.handles[W],this.element),ce=/sw|ne|nw|se|n|s/.test(W)?ee.outerHeight():ee.outerWidth(),te=["padding",/ne|nw|n/.test(W)?"Top":/se|sw|s/.test(W)?"Bottom":/^e$/.test(W)?"Right":"Left"].join(""),K.css(te,ce),this._proportionallyResize()),this._handles=this._handles.add(this.handles[W])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){P.resizing||(this.className&&(k=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),P.axis=k&&k[1]?k[1]:"se")}),d.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(d){var b,B,C=!1;for(b in this.handles)B=g(this.handles[b])[0],(B===d.target||g.contains(B,d.target))&&(C=!0);return!this.options.disabled&&C},_mouseStart:function(d){var b,B,C,I=this.options,k=this.element;return this.resizing=!0,this._renderProxy(),b=this._num(this.helper.css("left")),B=this._num(this.helper.css("top")),I.containment&&(b+=g(I.containment).scrollLeft()||0,B+=g(I.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:b,top:B},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:k.width(),height:k.height()},this.originalSize=this._helper?{width:k.outerWidth(),height:k.outerHeight()}:{width:k.width(),height:k.height()},this.sizeDiff={width:k.outerWidth()-k.width(),height:k.outerHeight()-k.height()},this.originalPosition={left:b,top:B},this.originalMousePosition={left:d.pageX,top:d.pageY},this.aspectRatio=typeof I.aspectRatio=="number"?I.aspectRatio:this.originalSize.width/this.originalSize.height||1,C=g(".ui-resizable-"+this.axis).css("cursor"),g("body").css("cursor",C==="auto"?this.axis+"-resize":C),this._addClass("ui-resizable-resizing"),this._propagate("start",d),!0},_mouseDrag:function(d){var b,B,C=this.originalMousePosition,I=this.axis,k=d.pageX-C.left||0,P=d.pageY-C.top||0,K=this._change[I];return this._updatePrevProperties(),K&&(b=K.apply(this,[d,k,P]),this._updateVirtualBoundaries(d.shiftKey),(this._aspectRatio||d.shiftKey)&&(b=this._updateRatio(b,d)),b=this._respectSize(b,d),this._updateCache(b),this._propagate("resize",d),B=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),g.isEmptyObject(B)||(this._updatePrevProperties(),this._trigger("resize",d,this.ui()),this._applyChanges())),!1},_mouseStop:function(d){this.resizing=!1;var b,B,C,I,k,P,K,W=this.options,ee=this;return this._helper&&(b=this._proportionallyResizeElements,B=b.length&&/textarea/i.test(b[0].nodeName),C=B&&this._hasScroll(b[0],"left")?0:ee.sizeDiff.height,I=B?0:ee.sizeDiff.width,k={width:ee.helper.width()-I,height:ee.helper.height()-C},P=parseFloat(ee.element.css("left"))+(ee.position.left-ee.originalPosition.left)||null,K=parseFloat(ee.element.css("top"))+(ee.position.top-ee.originalPosition.top)||null,W.animate||this.element.css(g.extend(k,{top:K,left:P})),ee.helper.height(ee.size.height),ee.helper.width(ee.size.width),this._helper&&!W.animate&&this._proportionallyResize()),g("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",d),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var d={};return this.position.top!==this.prevPosition.top&&(d.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(d.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(d.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(d.height=this.size.height+"px"),this.helper.css(d),d},_updateVirtualBoundaries:function(d){var b,B,C,I,k,P=this.options;k={minWidth:this._isNumber(P.minWidth)?P.minWidth:0,maxWidth:this._isNumber(P.maxWidth)?P.maxWidth:1/0,minHeight:this._isNumber(P.minHeight)?P.minHeight:0,maxHeight:this._isNumber(P.maxHeight)?P.maxHeight:1/0},(this._aspectRatio||d)&&(b=k.minHeight*this.aspectRatio,C=k.minWidth/this.aspectRatio,B=k.maxHeight*this.aspectRatio,I=k.maxWidth/this.aspectRatio,b>k.minWidth&&(k.minWidth=b),C>k.minHeight&&(k.minHeight=C),Bd.width,P=this._isNumber(d.height)&&b.minHeight&&b.minHeight>d.height,K=this.originalPosition.left+this.originalSize.width,W=this.originalPosition.top+this.originalSize.height,ee=/sw|nw|w/.test(B),te=/nw|ne|n/.test(B);return k&&(d.width=b.minWidth),P&&(d.height=b.minHeight),C&&(d.width=b.maxWidth),I&&(d.height=b.maxHeight),k&&ee&&(d.left=K-b.minWidth),C&&ee&&(d.left=K-b.maxWidth),P&&te&&(d.top=W-b.minHeight),I&&te&&(d.top=W-b.maxHeight),!d.width&&!d.height&&!d.left&&d.top?d.top=null:!d.width&&!d.height&&!d.top&&d.left&&(d.left=null),d},_getPaddingPlusBorderDimensions:function(d){for(var b=0,B=[],C=[d.css("borderTopWidth"),d.css("borderRightWidth"),d.css("borderBottomWidth"),d.css("borderLeftWidth")],I=[d.css("paddingTop"),d.css("paddingRight"),d.css("paddingBottom"),d.css("paddingLeft")];b<4;b++)B[b]=parseFloat(C[b])||0,B[b]+=parseFloat(I[b])||0;return{height:B[0]+B[2],width:B[1]+B[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var d,b=0,B=this.helper||this.element;b
        ").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++b.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(d,b){return{width:this.originalSize.width+b}},w:function(d,b){var B=this.originalSize,C=this.originalPosition;return{left:C.left+b,width:B.width-b}},n:function(d,b,B){var C=this.originalSize,I=this.originalPosition;return{top:I.top+B,height:C.height-B}},s:function(d,b,B){return{height:this.originalSize.height+B}},se:function(d,b,B){return g.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[d,b,B]))},sw:function(d,b,B){return g.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[d,b,B]))},ne:function(d,b,B){return g.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[d,b,B]))},nw:function(d,b,B){return g.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[d,b,B]))}},_propagate:function(d,b){g.ui.plugin.call(this,d,[b,this.ui()]),d!=="resize"&&this._trigger(d,b,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),g.ui.plugin.add("resizable","animate",{stop:function(d){var b=g(this).resizable("instance"),B=b.options,C=b._proportionallyResizeElements,I=C.length&&/textarea/i.test(C[0].nodeName),k=I&&b._hasScroll(C[0],"left")?0:b.sizeDiff.height,P=I?0:b.sizeDiff.width,K={width:b.size.width-P,height:b.size.height-k},W=parseFloat(b.element.css("left"))+(b.position.left-b.originalPosition.left)||null,ee=parseFloat(b.element.css("top"))+(b.position.top-b.originalPosition.top)||null;b.element.animate(g.extend(K,ee&&W?{top:ee,left:W}:{}),{duration:B.animateDuration,easing:B.animateEasing,step:function(){var te={width:parseFloat(b.element.css("width")),height:parseFloat(b.element.css("height")),top:parseFloat(b.element.css("top")),left:parseFloat(b.element.css("left"))};C&&C.length&&g(C[0]).css({width:te.width,height:te.height}),b._updateCache(te),b._propagate("resize",d)}})}}),g.ui.plugin.add("resizable","containment",{start:function(){var d,b,B,C,I,k,P,K=g(this).resizable("instance"),W=K.options,ee=K.element,te=W.containment,ce=te instanceof g?te.get(0):/parent/.test(te)?ee.parent().get(0):te;ce&&(K.containerElement=g(ce),/document/.test(te)||te===document?(K.containerOffset={left:0,top:0},K.containerPosition={left:0,top:0},K.parentData={element:g(document),left:0,top:0,width:g(document).width(),height:g(document).height()||document.body.parentNode.scrollHeight}):(d=g(ce),b=[],g(["Top","Right","Left","Bottom"]).each(function(Ae,ie){b[Ae]=K._num(d.css("padding"+ie))}),K.containerOffset=d.offset(),K.containerPosition=d.position(),K.containerSize={height:d.innerHeight()-b[3],width:d.innerWidth()-b[1]},B=K.containerOffset,C=K.containerSize.height,I=K.containerSize.width,k=K._hasScroll(ce,"left")?ce.scrollWidth:I,P=K._hasScroll(ce)?ce.scrollHeight:C,K.parentData={element:ce,left:B.left,top:B.top,width:k,height:P}))},resize:function(d){var b,B,C,I,k=g(this).resizable("instance"),P=k.options,K=k.containerOffset,W=k.position,ee=k._aspectRatio||d.shiftKey,te={top:0,left:0},ce=k.containerElement,Ae=!0;ce[0]!==document&&/static/.test(ce.css("position"))&&(te=K),W.left<(k._helper?K.left:0)&&(k.size.width=k.size.width+(k._helper?k.position.left-K.left:k.position.left-te.left),ee&&(k.size.height=k.size.width/k.aspectRatio,Ae=!1),k.position.left=P.helper?K.left:0),W.top<(k._helper?K.top:0)&&(k.size.height=k.size.height+(k._helper?k.position.top-K.top:k.position.top),ee&&(k.size.width=k.size.height*k.aspectRatio,Ae=!1),k.position.top=k._helper?K.top:0),C=k.containerElement.get(0)===k.element.parent().get(0),I=/relative|absolute/.test(k.containerElement.css("position")),C&&I?(k.offset.left=k.parentData.left+k.position.left,k.offset.top=k.parentData.top+k.position.top):(k.offset.left=k.element.offset().left,k.offset.top=k.element.offset().top),b=Math.abs(k.sizeDiff.width+(k._helper?k.offset.left-te.left:k.offset.left-K.left)),B=Math.abs(k.sizeDiff.height+(k._helper?k.offset.top-te.top:k.offset.top-K.top)),b+k.size.width>=k.parentData.width&&(k.size.width=k.parentData.width-b,ee&&(k.size.height=k.size.width/k.aspectRatio,Ae=!1)),B+k.size.height>=k.parentData.height&&(k.size.height=k.parentData.height-B,ee&&(k.size.width=k.size.height*k.aspectRatio,Ae=!1)),Ae||(k.position.left=k.prevPosition.left,k.position.top=k.prevPosition.top,k.size.width=k.prevSize.width,k.size.height=k.prevSize.height)},stop:function(){var d=g(this).resizable("instance"),b=d.options,B=d.containerOffset,C=d.containerPosition,I=d.containerElement,k=g(d.helper),P=k.offset(),K=k.outerWidth()-d.sizeDiff.width,W=k.outerHeight()-d.sizeDiff.height;d._helper&&!b.animate&&/relative/.test(I.css("position"))&&g(this).css({left:P.left-C.left-B.left,width:K,height:W}),d._helper&&!b.animate&&/static/.test(I.css("position"))&&g(this).css({left:P.left-C.left-B.left,width:K,height:W})}}),g.ui.plugin.add("resizable","alsoResize",{start:function(){var d=g(this).resizable("instance"),b=d.options;g(b.alsoResize).each(function(){var B=g(this);B.data("ui-resizable-alsoresize",{width:parseFloat(B.width()),height:parseFloat(B.height()),left:parseFloat(B.css("left")),top:parseFloat(B.css("top"))})})},resize:function(d,b){var B=g(this).resizable("instance"),C=B.options,I=B.originalSize,k=B.originalPosition,P={height:B.size.height-I.height||0,width:B.size.width-I.width||0,top:B.position.top-k.top||0,left:B.position.left-k.left||0};g(C.alsoResize).each(function(){var K=g(this),W=g(this).data("ui-resizable-alsoresize"),ee={},te=K.parents(b.originalElement[0]).length?["width","height"]:["width","height","top","left"];g.each(te,function(ce,Ae){var ie=(W[Ae]||0)+(P[Ae]||0);ie&&ie>=0&&(ee[Ae]=ie||null)}),K.css(ee)})},stop:function(){g(this).removeData("ui-resizable-alsoresize")}}),g.ui.plugin.add("resizable","ghost",{start:function(){var d=g(this).resizable("instance"),b=d.size;d.ghost=d.originalElement.clone(),d.ghost.css({opacity:.25,display:"block",position:"relative",height:b.height,width:b.width,margin:0,left:0,top:0}),d._addClass(d.ghost,"ui-resizable-ghost"),g.uiBackCompat!==!1&&typeof d.options.ghost=="string"&&d.ghost.addClass(this.options.ghost),d.ghost.appendTo(d.helper)},resize:function(){var d=g(this).resizable("instance");d.ghost&&d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})},stop:function(){var d=g(this).resizable("instance");d.ghost&&d.helper&&d.helper.get(0).removeChild(d.ghost.get(0))}}),g.ui.plugin.add("resizable","grid",{resize:function(){var d,b=g(this).resizable("instance"),B=b.options,C=b.size,I=b.originalSize,k=b.originalPosition,P=b.axis,K=typeof B.grid=="number"?[B.grid,B.grid]:B.grid,W=K[0]||1,ee=K[1]||1,te=Math.round((C.width-I.width)/W)*W,ce=Math.round((C.height-I.height)/ee)*ee,Ae=I.width+te,ie=I.height+ce,ne=B.maxWidth&&B.maxWidthAe,Fe=B.minHeight&&B.minHeight>ie;B.grid=K,we&&(Ae+=W),Fe&&(ie+=ee),ne&&(Ae-=W),he&&(ie-=ee),/^(se|s|e)$/.test(P)?(b.size.width=Ae,b.size.height=ie):/^(ne)$/.test(P)?(b.size.width=Ae,b.size.height=ie,b.position.top=k.top-ce):/^(sw)$/.test(P)?(b.size.width=Ae,b.size.height=ie,b.position.left=k.left-te):((ie-ee<=0||Ae-W<=0)&&(d=b._getPaddingPlusBorderDimensions(this)),ie-ee>0?(b.size.height=ie,b.position.top=k.top-ce):(ie=ee-d.height,b.size.height=ie,b.position.top=k.top+I.height-ie),Ae-W>0?(b.size.width=Ae,b.position.left=k.left-te):(Ae=W-d.width,b.size.width=Ae,b.position.left=k.left+I.width-Ae))}}),g.ui.resizable;/*! + * jQuery UI Dialog 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.widget("ui.dialog",{version:"1.13.2",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(d){var b=g(this).css(d).offset().top;b<0&&g(this).css("top",d.top-b)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title==null&&this.originalTitle!=null&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&g.fn.draggable&&this._makeDraggable(),this.options.resizable&&g.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var d=this.options.appendTo;return d&&(d.jquery||d.nodeType)?g(d):this.document.find(d||"body").eq(0)},_destroy:function(){var d,b=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),d=b.parent.children().eq(b.index),d.length&&d[0]!==this.element[0]?d.before(this.element):b.parent.append(this.element)},widget:function(){return this.uiDialog},disable:g.noop,enable:g.noop,close:function(d){var b=this;!this._isOpen||this._trigger("beforeClose",d)===!1||(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||g.ui.safeBlur(g.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){b._trigger("close",d)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(d,b){var B=!1,C=this.uiDialog.siblings(".ui-front:visible").map(function(){return+g(this).css("z-index")}).get(),I=Math.max.apply(null,C);return I>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",I+1),B=!0),B&&!b&&this._trigger("focus",d),B},open:function(){var d=this;if(this._isOpen){this._moveToTop()&&this._focusTabbable();return}this._isOpen=!0,this.opener=g(g.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){d._focusTabbable(),d._trigger("focus")}),this._makeFocusTarget(),this._trigger("open")},_focusTabbable:function(){var d=this._focusedElement;d||(d=this.element.find("[autofocus]")),d.length||(d=this.element.find(":tabbable")),d.length||(d=this.uiDialogButtonPane.find(":tabbable")),d.length||(d=this.uiDialogTitlebarClose.filter(":tabbable")),d.length||(d=this.uiDialog),d.eq(0).trigger("focus")},_restoreTabbableFocus:function(){var d=g.ui.safeActiveElement(this.document[0]),b=this.uiDialog[0]===d||g.contains(this.uiDialog[0],d);b||this._focusTabbable()},_keepFocus:function(d){d.preventDefault(),this._restoreTabbableFocus(),this._delay(this._restoreTabbableFocus)},_createWrapper:function(){this.uiDialog=g("
        ").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(d){if(this.options.closeOnEscape&&!d.isDefaultPrevented()&&d.keyCode&&d.keyCode===g.ui.keyCode.ESCAPE){d.preventDefault(),this.close(d);return}if(!(d.keyCode!==g.ui.keyCode.TAB||d.isDefaultPrevented())){var b=this.uiDialog.find(":tabbable"),B=b.first(),C=b.last();(d.target===C[0]||d.target===this.uiDialog[0])&&!d.shiftKey?(this._delay(function(){B.trigger("focus")}),d.preventDefault()):(d.target===B[0]||d.target===this.uiDialog[0])&&d.shiftKey&&(this._delay(function(){C.trigger("focus")}),d.preventDefault())}},mousedown:function(d){this._moveToTop(d)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var d;this.uiDialogTitlebar=g("
        "),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(b){g(b.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=g("").button({label:g("").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(b){b.preventDefault(),this.close(b)}}),d=g("").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(d,"ui-dialog-title"),this._title(d),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":d.attr("id")})},_title:function(d){this.options.title?d.text(this.options.title):d.html(" ")},_createButtonPane:function(){this.uiDialogButtonPane=g("
        "),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=g("
        ").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var d=this,b=this.options.buttons;if(this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),g.isEmptyObject(b)||Array.isArray(b)&&!b.length){this._removeClass(this.uiDialog,"ui-dialog-buttons");return}g.each(b,function(B,C){var I,k;C=typeof C=="function"?{click:C,text:B}:C,C=g.extend({type:"button"},C),I=C.click,k={icon:C.icon,iconPosition:C.iconPosition,showLabel:C.showLabel,icons:C.icons,text:C.text},delete C.click,delete C.icon,delete C.iconPosition,delete C.showLabel,delete C.icons,typeof C.text=="boolean"&&delete C.text,g("",C).button(k).appendTo(d.uiButtonSet).on("click",function(){I.apply(d.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog)},_makeDraggable:function(){var d=this,b=this.options;function B(C){return{position:C.position,offset:C.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(C,I){d._addClass(g(this),"ui-dialog-dragging"),d._blockFrames(),d._trigger("dragStart",C,B(I))},drag:function(C,I){d._trigger("drag",C,B(I))},stop:function(C,I){var k=I.offset.left-d.document.scrollLeft(),P=I.offset.top-d.document.scrollTop();b.position={my:"left top",at:"left"+(k>=0?"+":"")+k+" top"+(P>=0?"+":"")+P,of:d.window},d._removeClass(g(this),"ui-dialog-dragging"),d._unblockFrames(),d._trigger("dragStop",C,B(I))}})},_makeResizable:function(){var d=this,b=this.options,B=b.resizable,C=this.uiDialog.css("position"),I=typeof B=="string"?B:"n,e,s,w,se,sw,ne,nw";function k(P){return{originalPosition:P.originalPosition,originalSize:P.originalSize,position:P.position,size:P.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:b.maxWidth,maxHeight:b.maxHeight,minWidth:b.minWidth,minHeight:this._minHeight(),handles:I,start:function(P,K){d._addClass(g(this),"ui-dialog-resizing"),d._blockFrames(),d._trigger("resizeStart",P,k(K))},resize:function(P,K){d._trigger("resize",P,k(K))},stop:function(P,K){var W=d.uiDialog.offset(),ee=W.left-d.document.scrollLeft(),te=W.top-d.document.scrollTop();b.height=d.uiDialog.height(),b.width=d.uiDialog.width(),b.position={my:"left top",at:"left"+(ee>=0?"+":"")+ee+" top"+(te>=0?"+":"")+te,of:d.window},d._removeClass(g(this),"ui-dialog-resizing"),d._unblockFrames(),d._trigger("resizeStop",P,k(K))}}).css("position",C)},_trackFocus:function(){this._on(this.widget(),{focusin:function(d){this._makeFocusTarget(),this._focusedElement=g(d.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var d=this._trackingInstances(),b=g.inArray(this,d);b!==-1&&d.splice(b,1)},_trackingInstances:function(){var d=this.document.data("ui-dialog-instances");return d||(d=[],this.document.data("ui-dialog-instances",d)),d},_minHeight:function(){var d=this.options;return d.height==="auto"?d.minHeight:Math.min(d.minHeight,d.height)},_position:function(){var d=this.uiDialog.is(":visible");d||this.uiDialog.show(),this.uiDialog.position(this.options.position),d||this.uiDialog.hide()},_setOptions:function(d){var b=this,B=!1,C={};g.each(d,function(I,k){b._setOption(I,k),I in b.sizeRelatedOptions&&(B=!0),I in b.resizableRelatedOptions&&(C[I]=k)}),B&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",C)},_setOption:function(d,b){var B,C,I=this.uiDialog;d!=="disabled"&&(this._super(d,b),d==="appendTo"&&this.uiDialog.appendTo(this._appendTo()),d==="buttons"&&this._createButtons(),d==="closeText"&&this.uiDialogTitlebarClose.button({label:g("").text(""+this.options.closeText).html()}),d==="draggable"&&(B=I.is(":data(ui-draggable)"),B&&!b&&I.draggable("destroy"),!B&&b&&this._makeDraggable()),d==="position"&&this._position(),d==="resizable"&&(C=I.is(":data(ui-resizable)"),C&&!b&&I.resizable("destroy"),C&&typeof b=="string"&&I.resizable("option","handles",b),!C&&b!==!1&&this._makeResizable()),d==="title"&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var d,b,B,C=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),C.minWidth>C.width&&(C.width=C.minWidth),d=this.uiDialog.css({height:"auto",width:C.width}).outerHeight(),b=Math.max(0,C.minHeight-d),B=typeof C.maxHeight=="number"?Math.max(0,C.maxHeight-d):"none",C.height==="auto"?this.element.css({minHeight:b,maxHeight:B,height:"auto"}):this.element.height(Math.max(0,C.height-d)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var d=g(this);return g("
        ").css({position:"absolute",width:d.outerWidth(),height:d.outerHeight()}).appendTo(d.parent()).offset(d.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(d){return g(d.target).closest(".ui-dialog").length?!0:!!g(d.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var d=g.fn.jquery.substring(0,4),b=!0;this._delay(function(){b=!1}),this.document.data("ui-dialog-overlays")||this.document.on("focusin.ui-dialog",(function(B){if(!b){var C=this._trackingInstances()[0];C._allowInteraction(B)||(B.preventDefault(),C._focusTabbable(),(d==="3.4."||d==="3.5.")&&C._delay(C._restoreTabbableFocus))}}).bind(this)),this.overlay=g("
        ").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var d=this.document.data("ui-dialog-overlays")-1;d?this.document.data("ui-dialog-overlays",d):(this.document.off("focusin.ui-dialog"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),g.uiBackCompat!==!1&&g.widget("ui.dialog",g.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(d,b){d==="dialogClass"&&this.uiDialog.removeClass(this.options.dialogClass).addClass(b),this._superApply(arguments)}}),g.ui.dialog;/*! + * jQuery UI Droppable 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.widget("ui.droppable",{version:"1.13.2",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var d,b=this.options,B=b.accept;this.isover=!1,this.isout=!0,this.accept=typeof B=="function"?B:function(C){return C.is(B)},this.proportions=function(){if(arguments.length)d=arguments[0];else return d||(d={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight})},this._addToManager(b.scope),b.addClasses&&this._addClass("ui-droppable")},_addToManager:function(d){g.ui.ddmanager.droppables[d]=g.ui.ddmanager.droppables[d]||[],g.ui.ddmanager.droppables[d].push(this)},_splice:function(d){for(var b=0;b=B&&b=te&&P<=Ae||W>=te&&W<=Ae||PAe)&&(k>=ee&&k<=ce||K>=ee&&K<=ce||kce);default:return!1}}}(),g.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(d,b){var B,C,I=g.ui.ddmanager.droppables[d.options.scope]||[],k=b?b.type:null,P=(d.currentItem||d.element).find(":data(ui-droppable)").addBack();e:for(B=0;B").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(d){if(d===void 0)return this.options.value;this.options.value=this._constrainedValue(d),this._refreshValue()},_constrainedValue:function(d){return d===void 0&&(d=this.options.value),this.indeterminate=d===!1,typeof d!="number"&&(d=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,d))},_setOptions:function(d){var b=d.value;delete d.value,this._super(d),this.options.value=this._constrainedValue(b),this._refreshValue()},_setOption:function(d,b){d==="max"&&(b=Math.max(this.min,b)),this._super(d,b)},_setOptionDisabled:function(d){this._super(d),this.element.attr("aria-disabled",d),this._toggleClass(null,"ui-state-disabled",!!d)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var d=this.options.value,b=this._percentage();this.valueDiv.toggle(this.indeterminate||d>this.min).width(b.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,d===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=g("
        ").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":d}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==d&&(this.oldValue=d,this._trigger("change")),d===this.options.max&&this._trigger("complete")}});/*! + * jQuery UI Selectable 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.widget("ui.selectable",g.ui.mouse,{version:"1.13.2",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var d=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){d.elementPos=g(d.element[0]).offset(),d.selectees=g(d.options.filter,d.element[0]),d._addClass(d.selectees,"ui-selectee"),d.selectees.each(function(){var b=g(this),B=b.offset(),C={left:B.left-d.elementPos.left,top:B.top-d.elementPos.top};g.data(this,"selectable-item",{element:this,$element:b,left:C.left,top:C.top,right:C.left+b.outerWidth(),bottom:C.top+b.outerHeight(),startselected:!1,selected:b.hasClass("ui-selected"),selecting:b.hasClass("ui-selecting"),unselecting:b.hasClass("ui-unselecting")})})},this.refresh(),this._mouseInit(),this.helper=g("
        "),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(d){var b=this,B=this.options;this.opos=[d.pageX,d.pageY],this.elementPos=g(this.element[0]).offset(),!this.options.disabled&&(this.selectees=g(B.filter,this.element[0]),this._trigger("start",d),g(B.appendTo).append(this.helper),this.helper.css({left:d.pageX,top:d.pageY,width:0,height:0}),B.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var C=g.data(this,"selectable-item");C.startselected=!0,!d.metaKey&&!d.ctrlKey&&(b._removeClass(C.$element,"ui-selected"),C.selected=!1,b._addClass(C.$element,"ui-unselecting"),C.unselecting=!0,b._trigger("unselecting",d,{unselecting:C.element}))}),g(d.target).parents().addBack().each(function(){var C,I=g.data(this,"selectable-item");if(I)return C=!d.metaKey&&!d.ctrlKey||!I.$element.hasClass("ui-selected"),b._removeClass(I.$element,C?"ui-unselecting":"ui-selected")._addClass(I.$element,C?"ui-selecting":"ui-unselecting"),I.unselecting=!C,I.selecting=C,I.selected=C,C?b._trigger("selecting",d,{selecting:I.element}):b._trigger("unselecting",d,{unselecting:I.element}),!1}))},_mouseDrag:function(d){if(this.dragged=!0,!this.options.disabled){var b,B=this,C=this.options,I=this.opos[0],k=this.opos[1],P=d.pageX,K=d.pageY;return I>P&&(b=P,P=I,I=b),k>K&&(b=K,K=k,k=b),this.helper.css({left:I,top:k,width:P-I,height:K-k}),this.selectees.each(function(){var W=g.data(this,"selectable-item"),ee=!1,te={};!W||W.element===B.element[0]||(te.left=W.left+B.elementPos.left,te.right=W.right+B.elementPos.left,te.top=W.top+B.elementPos.top,te.bottom=W.bottom+B.elementPos.top,C.tolerance==="touch"?ee=!(te.left>P||te.rightK||te.bottomI&&te.rightk&&te.bottom",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var d=this.element.uniqueId().attr("id");this.ids={element:d,button:d+"-button",menu:d+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=g()},_drawButton:function(){var d,b=this,B=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(C){this.button.trigger("focus"),C.preventDefault()}}),this.element.hide(),this.button=g("",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),d=g("").appendTo(this.button),this._addClass(d,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(B).appendTo(this.button),this.options.width!==!1&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){b._rendered||b._refreshMenu()})},_drawMenu:function(){var d=this;this.menu=g("
          ",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=g("
          ").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(b,B){b.preventDefault(),d._setSelection(),d._select(B.item.data("ui-selectmenu-item"),b)},focus:function(b,B){var C=B.item.data("ui-selectmenu-item");d.focusIndex!=null&&C.index!==d.focusIndex&&(d._trigger("focus",b,{item:C}),d.isOpen||d._select(C,b)),d.focusIndex=C.index,d.button.attr("aria-activedescendant",d.menuItems.eq(C.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),this.options.width===null&&this._resizeButton()},_refreshMenu:function(){var d,b=this.element.find("option");this.menu.empty(),this._parseOptions(b),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,b.length&&(d=this._getSelectedItem(),this.menuInstance.focus(null,d),this._setAria(d.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(d){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",d)))},_position:function(){this.menuWrap.position(g.extend({of:this.button},this.options.position))},close:function(d){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",d))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(d){var b=g("");return this._setText(b,d.label),this._addClass(b,"ui-selectmenu-text"),b},_renderMenu:function(d,b){var B=this,C="";g.each(b,function(I,k){var P;k.optgroup!==C&&(P=g("
        • ",{text:k.optgroup}),B._addClass(P,"ui-selectmenu-optgroup","ui-menu-divider"+(k.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),P.appendTo(d),C=k.optgroup),B._renderItemData(d,k)})},_renderItemData:function(d,b){return this._renderItem(d,b).data("ui-selectmenu-item",b)},_renderItem:function(d,b){var B=g("
        • "),C=g("
          ",{title:b.element.attr("title")});return b.disabled&&this._addClass(B,null,"ui-state-disabled"),this._setText(C,b.label),B.append(C).appendTo(d)},_setText:function(d,b){b?d.text(b):d.html(" ")},_move:function(d,b){var B,C,I=".ui-menu-item";this.isOpen?B=this.menuItems.eq(this.focusIndex).parent("li"):(B=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),I+=":not(.ui-state-disabled)"),d==="first"||d==="last"?C=B[d==="first"?"prevAll":"nextAll"](I).eq(-1):C=B[d+"All"](I).eq(0),C.length&&this.menuInstance.focus(b,C)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(d){this[this.isOpen?"close":"open"](d)},_setSelection:function(){var d;this.range&&(window.getSelection?(d=window.getSelection(),d.removeAllRanges(),d.addRange(this.range)):this.range.select(),this.button.trigger("focus"))},_documentClick:{mousedown:function(d){this.isOpen&&(g(d.target).closest(".ui-selectmenu-menu, #"+g.escapeSelector(this.ids.button)).length||this.close(d))}},_buttonEvents:{mousedown:function(){var d;window.getSelection?(d=window.getSelection(),d.rangeCount&&(this.range=d.getRangeAt(0))):this.range=document.selection.createRange()},click:function(d){this._setSelection(),this._toggle(d)},keydown:function(d){var b=!0;switch(d.keyCode){case g.ui.keyCode.TAB:case g.ui.keyCode.ESCAPE:this.close(d),b=!1;break;case g.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(d);break;case g.ui.keyCode.UP:d.altKey?this._toggle(d):this._move("prev",d);break;case g.ui.keyCode.DOWN:d.altKey?this._toggle(d):this._move("next",d);break;case g.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(d):this._toggle(d);break;case g.ui.keyCode.LEFT:this._move("prev",d);break;case g.ui.keyCode.RIGHT:this._move("next",d);break;case g.ui.keyCode.HOME:case g.ui.keyCode.PAGE_UP:this._move("first",d);break;case g.ui.keyCode.END:case g.ui.keyCode.PAGE_DOWN:this._move("last",d);break;default:this.menu.trigger(d),b=!1}b&&d.preventDefault()}},_selectFocusedItem:function(d){var b=this.menuItems.eq(this.focusIndex).parent("li");b.hasClass("ui-state-disabled")||this._select(b.data("ui-selectmenu-item"),d)},_select:function(d,b){var B=this.element[0].selectedIndex;this.element[0].selectedIndex=d.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(d)),this._setAria(d),this._trigger("select",b,{item:d}),d.index!==B&&this._trigger("change",b,{item:d}),this.close(b)},_setAria:function(d){var b=this.menuItems.eq(d.index).attr("id");this.button.attr({"aria-labelledby":b,"aria-activedescendant":b}),this.menu.attr("aria-activedescendant",b)},_setOption:function(d,b){if(d==="icons"){var B=this.button.find("span.ui-icon");this._removeClass(B,null,this.options.icons.button)._addClass(B,null,b.button)}this._super(d,b),d==="appendTo"&&this.menuWrap.appendTo(this._appendTo()),d==="width"&&this._resizeButton()},_setOptionDisabled:function(d){this._super(d),this.menuInstance.option("disabled",d),this.button.attr("aria-disabled",d),this._toggleClass(this.button,null,"ui-state-disabled",d),this.element.prop("disabled",d),d?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var d=this.options.appendTo;return d&&(d=d.jquery||d.nodeType?g(d):this.document.find(d).eq(0)),(!d||!d[0])&&(d=this.element.closest(".ui-front, dialog")),d.length||(d=this.document[0].body),d},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var d=this.options.width;if(d===!1){this.button.css("width","");return}d===null&&(d=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(d)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var d=this._super();return d.disabled=this.element.prop("disabled"),d},_parseOptions:function(d){var b=this,B=[];d.each(function(C,I){I.hidden||B.push(b._parseOption(g(I),C))}),this.items=B},_parseOption:function(d,b){var B=d.parent("optgroup");return{element:d,index:b,value:d.val(),label:d.text(),optgroup:B.attr("label")||"",disabled:B.prop("disabled")||d.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]);/*! + * jQuery UI Slider 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.widget("ui.slider",g.ui.mouse,{version:"1.13.2",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var d,b,B=this.options,C=this.element.find(".ui-slider-handle"),I="",k=[];for(b=B.values&&B.values.length||1,C.length>b&&(C.slice(b).remove(),C=C.slice(0,b)),d=C.length;d").appendTo(this.element),this._addClass(this.range,"ui-slider-range")):(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})),(d.range==="min"||d.range==="max")&&this._addClass(this.range,"ui-slider-range-"+d.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(d){var b,B,C,I,k,P,K,W,ee=this,te=this.options;return te.disabled||(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),b={x:d.pageX,y:d.pageY},B=this._normValueFromMouse(b),C=this._valueMax()-this._valueMin()+1,this.handles.each(function(ce){var Ae=Math.abs(B-ee.values(ce));(C>Ae||C===Ae&&(ce===ee._lastChangedValue||ee.values(ce)===te.min))&&(C=Ae,I=g(this),k=ce)}),P=this._start(d,k),P===!1)?!1:(this._mouseSliding=!0,this._handleIndex=k,this._addClass(I,null,"ui-state-active"),I.trigger("focus"),K=I.offset(),W=!g(d.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=W?{left:0,top:0}:{left:d.pageX-K.left-I.width()/2,top:d.pageY-K.top-I.height()/2-(parseInt(I.css("borderTopWidth"),10)||0)-(parseInt(I.css("borderBottomWidth"),10)||0)+(parseInt(I.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(d,k,B),this._animateOff=!0,!0)},_mouseStart:function(){return!0},_mouseDrag:function(d){var b={x:d.pageX,y:d.pageY},B=this._normValueFromMouse(b);return this._slide(d,this._handleIndex,B),!1},_mouseStop:function(d){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(d,this._handleIndex),this._change(d,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(d){var b,B,C,I,k;return this.orientation==="horizontal"?(b=this.elementSize.width,B=d.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(b=this.elementSize.height,B=d.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),C=B/b,C>1&&(C=1),C<0&&(C=0),this.orientation==="vertical"&&(C=1-C),I=this._valueMax()-this._valueMin(),k=this._valueMin()+C*I,this._trimAlignValue(k)},_uiHash:function(d,b,B){var C={handle:this.handles[d],handleIndex:d,value:b!==void 0?b:this.value()};return this._hasMultipleValues()&&(C.value=b!==void 0?b:this.values(d),C.values=B||this.values()),C},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(d,b){return this._trigger("start",d,this._uiHash(b))},_slide:function(d,b,B){var C,I,k=this.value(),P=this.values();this._hasMultipleValues()&&(I=this.values(b?0:1),k=this.values(b),this.options.values.length===2&&this.options.range===!0&&(B=b===0?Math.min(I,B):Math.max(I,B)),P[b]=B),B!==k&&(C=this._trigger("slide",d,this._uiHash(b,B,P)),C!==!1&&(this._hasMultipleValues()?this.values(b,B):this.value(B)))},_stop:function(d,b){this._trigger("stop",d,this._uiHash(b))},_change:function(d,b){!this._keySliding&&!this._mouseSliding&&(this._lastChangedValue=b,this._trigger("change",d,this._uiHash(b)))},value:function(d){if(arguments.length){this.options.value=this._trimAlignValue(d),this._refreshValue(),this._change(null,0);return}return this._value()},values:function(d,b){var B,C,I;if(arguments.length>1){this.options.values[d]=this._trimAlignValue(b),this._refreshValue(),this._change(null,d);return}if(arguments.length)if(Array.isArray(arguments[0])){for(B=this.options.values,C=arguments[0],I=0;I=0;B--)this._change(null,B);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1;break}},_setOptionDisabled:function(d){this._super(d),this._toggleClass(null,"ui-state-disabled",!!d)},_value:function(){var d=this.options.value;return d=this._trimAlignValue(d),d},_values:function(d){var b,B,C;if(arguments.length)return b=this.options.values[d],b=this._trimAlignValue(b),b;if(this._hasMultipleValues()){for(B=this.options.values.slice(),C=0;C=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,B=(d-this._valueMin())%b,C=d-B;return Math.abs(B)*2>=b&&(C+=B>0?b:-b),parseFloat(C.toFixed(5))},_calculateNewMax:function(){var d=this.options.max,b=this._valueMin(),B=this.options.step,C=Math.round((d-b)/B)*B;d=C+b,d>this.options.max&&(d-=B),this.max=parseFloat(d.toFixed(this._precision()))},_precision:function(){var d=this._precisionOf(this.options.step);return this.options.min!==null&&(d=Math.max(d,this._precisionOf(this.options.min))),d},_precisionOf:function(d){var b=d.toString(),B=b.indexOf(".");return B===-1?0:b.length-B-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(d){d==="vertical"&&this.range.css({width:"",left:""}),d==="horizontal"&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var d,b,B,C,I,k=this.options.range,P=this.options,K=this,W=this._animateOff?!1:P.animate,ee={};this._hasMultipleValues()?this.handles.each(function(te){b=(K.values(te)-K._valueMin())/(K._valueMax()-K._valueMin())*100,ee[K.orientation==="horizontal"?"left":"bottom"]=b+"%",g(this).stop(1,1)[W?"animate":"css"](ee,P.animate),K.options.range===!0&&(K.orientation==="horizontal"?(te===0&&K.range.stop(1,1)[W?"animate":"css"]({left:b+"%"},P.animate),te===1&&K.range[W?"animate":"css"]({width:b-d+"%"},{queue:!1,duration:P.animate})):(te===0&&K.range.stop(1,1)[W?"animate":"css"]({bottom:b+"%"},P.animate),te===1&&K.range[W?"animate":"css"]({height:b-d+"%"},{queue:!1,duration:P.animate}))),d=b}):(B=this.value(),C=this._valueMin(),I=this._valueMax(),b=I!==C?(B-C)/(I-C)*100:0,ee[this.orientation==="horizontal"?"left":"bottom"]=b+"%",this.handle.stop(1,1)[W?"animate":"css"](ee,P.animate),k==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[W?"animate":"css"]({width:b+"%"},P.animate),k==="max"&&this.orientation==="horizontal"&&this.range.stop(1,1)[W?"animate":"css"]({width:100-b+"%"},P.animate),k==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[W?"animate":"css"]({height:b+"%"},P.animate),k==="max"&&this.orientation==="vertical"&&this.range.stop(1,1)[W?"animate":"css"]({height:100-b+"%"},P.animate))},_handleEvents:{keydown:function(d){var b,B,C,I,k=g(d.target).data("ui-slider-handle-index");switch(d.keyCode){case g.ui.keyCode.HOME:case g.ui.keyCode.END:case g.ui.keyCode.PAGE_UP:case g.ui.keyCode.PAGE_DOWN:case g.ui.keyCode.UP:case g.ui.keyCode.RIGHT:case g.ui.keyCode.DOWN:case g.ui.keyCode.LEFT:if(d.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(g(d.target),null,"ui-state-active"),b=this._start(d,k),b===!1))return;break}switch(I=this.options.step,this._hasMultipleValues()?B=C=this.values(k):B=C=this.value(),d.keyCode){case g.ui.keyCode.HOME:C=this._valueMin();break;case g.ui.keyCode.END:C=this._valueMax();break;case g.ui.keyCode.PAGE_UP:C=this._trimAlignValue(B+(this._valueMax()-this._valueMin())/this.numPages);break;case g.ui.keyCode.PAGE_DOWN:C=this._trimAlignValue(B-(this._valueMax()-this._valueMin())/this.numPages);break;case g.ui.keyCode.UP:case g.ui.keyCode.RIGHT:if(B===this._valueMax())return;C=this._trimAlignValue(B+I);break;case g.ui.keyCode.DOWN:case g.ui.keyCode.LEFT:if(B===this._valueMin())return;C=this._trimAlignValue(B-I);break}this._slide(d,k,C)},keyup:function(d){var b=g(d.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(d,b),this._change(d,b),this._removeClass(g(d.target),null,"ui-state-active"))}}});/*! + * jQuery UI Sortable 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.widget("ui.sortable",g.ui.mouse,{version:"1.13.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(d,b,B){return d>=b&&d=0;d--)this.items[d].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(d,b){var B=null,C=!1,I=this;return this.reverting||this.options.disabled||this.options.type==="static"||(this._refreshItems(d),g(d.target).parents().each(function(){if(g.data(this,I.widgetName+"-item")===I)return B=g(this),!1}),g.data(d.target,I.widgetName+"-item")===I&&(B=g(d.target)),!B)||this.options.handle&&!b&&(g(this.options.handle,B).find("*").addBack().each(function(){this===d.target&&(C=!0)}),!C)?!1:(this.currentItem=B,this._removeCurrentsFromItems(),!0)},_mouseStart:function(d,b,B){var C,I,k=this.options;if(this.currentContainer=this,this.refreshPositions(),this.appendTo=g(k.appendTo!=="parent"?k.appendTo:this.currentItem.parent()),this.helper=this._createHelper(d),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},g.extend(this.offset,{click:{left:d.pageX-this.offset.left,top:d.pageY-this.offset.top},relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),k.cursorAt&&this._adjustOffsetFromHelper(k.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),g.extend(this.offset,{parent:this._getParentOffset()}),k.containment&&this._setContainment(),k.cursor&&k.cursor!=="auto"&&(I=this.document.find("body"),this.storedCursor=I.css("cursor"),I.css("cursor",k.cursor),this.storedStylesheet=g("").appendTo(I)),k.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",k.zIndex)),k.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",k.opacity)),this.scrollParent[0]!==this.document[0]&&this.scrollParent[0].tagName!=="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",d,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!B)for(C=this.containers.length-1;C>=0;C--)this.containers[C]._trigger("activate",d,this._uiHash(this));return g.ui.ddmanager&&(g.ui.ddmanager.current=this),g.ui.ddmanager&&!k.dropBehaviour&&g.ui.ddmanager.prepareOffsets(this,d),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(d),this.originalPageX=d.pageX,this.originalPageY=d.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(d),!0},_scroll:function(d){var b=this.options,B=!1;return this.scrollParent[0]!==this.document[0]&&this.scrollParent[0].tagName!=="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-d.pageY=0;b--)if(B=this.items[b],C=B.item[0],I=this._intersectsWithPointer(B),!!I&&B.instance===this.currentContainer&&C!==this.currentItem[0]&&this.placeholder[I===1?"next":"prev"]()[0]!==C&&!g.contains(this.placeholder[0],C)&&(this.options.type!=="semi-dynamic"||!g.contains(this.element[0],C))){if(this.direction=I===1?"down":"up",this.options.tolerance==="pointer"||this._intersectsWithSides(B))this._rearrange(d,B);else break;this._trigger("change",d,this._uiHash());break}return this._contactContainers(d),g.ui.ddmanager&&g.ui.ddmanager.drag(this,d),this._trigger("sort",d,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(d,b){if(d){if(g.ui.ddmanager&&!this.options.dropBehaviour&&g.ui.ddmanager.drop(this,d),this.options.revert){var B=this,C=this.placeholder.offset(),I=this.options.axis,k={};(!I||I==="x")&&(k.left=C.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),(!I||I==="y")&&(k.top=C.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,g(this.helper).animate(k,parseInt(this.options.revert,10)||500,function(){B._clear(d)})}else this._clear(d,b);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new g.Event("mouseup",{target:null})),this.options.helper==="original"?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var d=this.containers.length-1;d>=0;d--)this.containers[d]._trigger("deactivate",null,this._uiHash(this)),this.containers[d].containerCache.over&&(this.containers[d]._trigger("out",null,this._uiHash(this)),this.containers[d].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!=="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),g.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?g(this.domPosition.prev).after(this.currentItem):g(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(d){var b=this._getItemsAsjQuery(d&&d.connected),B=[];return d=d||{},g(b).each(function(){var C=(g(d.item||this).attr(d.attribute||"id")||"").match(d.expression||/(.+)[\-=_](.+)/);C&&B.push((d.key||C[1]+"[]")+"="+(d.key&&d.expression?C[1]:C[2]))}),!B.length&&d.key&&B.push(d.key+"="),B.join("&")},toArray:function(d){var b=this._getItemsAsjQuery(d&&d.connected),B=[];return d=d||{},b.each(function(){B.push(g(d.item||this).attr(d.attribute||"id")||"")}),B},_intersectsWith:function(d){var b=this.positionAbs.left,B=b+this.helperProportions.width,C=this.positionAbs.top,I=C+this.helperProportions.height,k=d.left,P=k+d.width,K=d.top,W=K+d.height,ee=this.offset.click.top,te=this.offset.click.left,ce=this.options.axis==="x"||C+ee>K&&C+eek&&b+ted[this.floating?"width":"height"]?ie:k0?"down":"up")},_getDragHorizontalDirection:function(){var d=this.positionAbs.left-this.lastPositionAbs.left;return d!==0&&(d>0?"right":"left")},refresh:function(d){return this._refreshItems(d),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var d=this.options;return d.connectWith.constructor===String?[d.connectWith]:d.connectWith},_getItemsAsjQuery:function(d){var b,B,C,I,k=[],P=[],K=this._connectWith();if(K&&d)for(b=K.length-1;b>=0;b--)for(C=g(K[b],this.document[0]),B=C.length-1;B>=0;B--)I=g.data(C[B],this.widgetFullName),I&&I!==this&&!I.options.disabled&&P.push([typeof I.options.items=="function"?I.options.items.call(I.element):g(I.options.items,I.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),I]);P.push([typeof this.options.items=="function"?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):g(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);function W(){k.push(this)}for(b=P.length-1;b>=0;b--)P[b][0].each(W);return g(k)},_removeCurrentsFromItems:function(){var d=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=g.grep(this.items,function(b){for(var B=0;B=0;b--)for(C=g(ce[b],this.document[0]),B=C.length-1;B>=0;B--)I=g.data(C[B],this.widgetFullName),I&&I!==this&&!I.options.disabled&&(te.push([typeof I.options.items=="function"?I.options.items.call(I.element[0],d,{item:this.currentItem}):g(I.options.items,I.element),I]),this.containers.push(I));for(b=te.length-1;b>=0;b--)for(k=te[b][1],P=te[b][0],B=0,W=P.length;B=0;b--)B=this.items[b],!(this.currentContainer&&B.instance!==this.currentContainer&&B.item[0]!==this.currentItem[0])&&(C=this.options.toleranceElement?g(this.options.toleranceElement,B.item):B.item,d||(B.width=C.outerWidth(),B.height=C.outerHeight()),I=C.offset(),B.left=I.left,B.top=I.top)},refreshPositions:function(d){this.floating=this.items.length?this.options.axis==="x"||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),this._refreshItemPositions(d);var b,B;if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b=this.containers.length-1;b>=0;b--)B=this.containers[b].element.offset(),this.containers[b].containerCache.left=B.left,this.containers[b].containerCache.top=B.top,this.containers[b].containerCache.width=this.containers[b].element.outerWidth(),this.containers[b].containerCache.height=this.containers[b].element.outerHeight();return this},_createPlaceholder:function(d){d=d||this;var b,B,C=d.options;(!C.placeholder||C.placeholder.constructor===String)&&(b=C.placeholder,B=d.currentItem[0].nodeName.toLowerCase(),C.placeholder={element:function(){var I=g("<"+B+">",d.document[0]);return d._addClass(I,"ui-sortable-placeholder",b||d.currentItem[0].className)._removeClass(I,"ui-sortable-helper"),B==="tbody"?d._createTrPlaceholder(d.currentItem.find("tr").eq(0),g("",d.document[0]).appendTo(I)):B==="tr"?d._createTrPlaceholder(d.currentItem,I):B==="img"&&I.attr("src",d.currentItem.attr("src")),b||I.css("visibility","hidden"),I},update:function(I,k){b&&!C.forcePlaceholderSize||((!k.height()||C.forcePlaceholderSize&&(B==="tbody"||B==="tr"))&&k.height(d.currentItem.innerHeight()-parseInt(d.currentItem.css("paddingTop")||0,10)-parseInt(d.currentItem.css("paddingBottom")||0,10)),k.width()||k.width(d.currentItem.innerWidth()-parseInt(d.currentItem.css("paddingLeft")||0,10)-parseInt(d.currentItem.css("paddingRight")||0,10)))}}),d.placeholder=g(C.placeholder.element.call(d.element,d.currentItem)),d.currentItem.after(d.placeholder),C.placeholder.update(d,d.placeholder)},_createTrPlaceholder:function(d,b){var B=this;d.children().each(function(){g(" ",B.document[0]).attr("colspan",g(this).attr("colspan")||1).appendTo(b)})},_contactContainers:function(d){var b,B,C,I,k,P,K,W,ee,te,ce=null,Ae=null;for(b=this.containers.length-1;b>=0;b--)if(!g.contains(this.currentItem[0],this.containers[b].element[0]))if(this._intersectsWith(this.containers[b].containerCache)){if(ce&&g.contains(this.containers[b].element[0],ce.element[0]))continue;ce=this.containers[b],Ae=b}else this.containers[b].containerCache.over&&(this.containers[b]._trigger("out",d,this._uiHash(this)),this.containers[b].containerCache.over=0);if(ce)if(this.containers.length===1)this.containers[Ae].containerCache.over||(this.containers[Ae]._trigger("over",d,this._uiHash(this)),this.containers[Ae].containerCache.over=1);else{for(C=1e4,I=null,ee=ce.floating||this._isFloating(this.currentItem),k=ee?"left":"top",P=ee?"width":"height",te=ee?"pageX":"pageY",B=this.items.length-1;B>=0;B--)g.contains(this.containers[Ae].element[0],this.items[B].item[0])&&this.items[B].item[0]!==this.currentItem[0]&&(K=this.items[B].item.offset()[k],W=!1,d[te]-K>this.items[B][P]/2&&(W=!0),Math.abs(d[te]-K)this.containment[2]&&(I=this.containment[2]+this.offset.click.left),d.pageY-this.offset.click.top>this.containment[3]&&(k=this.containment[3]+this.offset.click.top)),C.grid&&(b=this.originalPageY+Math.round((k-this.originalPageY)/C.grid[1])*C.grid[1],k=this.containment?b-this.offset.click.top>=this.containment[1]&&b-this.offset.click.top<=this.containment[3]?b:b-this.offset.click.top>=this.containment[1]?b-C.grid[1]:b+C.grid[1]:b,B=this.originalPageX+Math.round((I-this.originalPageX)/C.grid[0])*C.grid[0],I=this.containment?B-this.offset.click.left>=this.containment[0]&&B-this.offset.click.left<=this.containment[2]?B:B-this.offset.click.left>=this.containment[0]?B-C.grid[0]:B+C.grid[0]:B)),{top:k-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.scrollParent.scrollTop():K?0:P.scrollTop()),left:I-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():K?0:P.scrollLeft())}},_rearrange:function(d,b,B,C){B?B[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],this.direction==="down"?b.item[0]:b.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var I=this.counter;this._delay(function(){I===this.counter&&this.refreshPositions(!C)})},_clear:function(d,b){this.reverting=!1;var B,C=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(B in this._storedCSS)(this._storedCSS[B]==="auto"||this._storedCSS[B]==="static")&&(this._storedCSS[B]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&!b&&C.push(function(k){this._trigger("receive",k,this._uiHash(this.fromOutside))}),(this.fromOutside||this.domPosition.prev!==this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!==this.currentItem.parent()[0])&&!b&&C.push(function(k){this._trigger("update",k,this._uiHash())}),this!==this.currentContainer&&(b||(C.push(function(k){this._trigger("remove",k,this._uiHash())}),C.push((function(k){return function(P){k._trigger("receive",P,this._uiHash(this))}}).call(this,this.currentContainer)),C.push((function(k){return function(P){k._trigger("update",P,this._uiHash(this))}}).call(this,this.currentContainer))));function I(k,P,K){return function(W){K._trigger(k,W,P._uiHash(P))}}for(B=this.containers.length-1;B>=0;B--)b||C.push(I("deactivate",this,this.containers[B])),this.containers[B].containerCache.over&&(C.push(I("out",this,this.containers[B])),this.containers[B].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex==="auto"?"":this._storedZIndex),this.dragging=!1,b||this._trigger("beforeStop",d,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!b){for(B=0;B",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),this.value()!==""&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var d=this._super(),b=this.element;return g.each(["min","max","step"],function(B,C){var I=b.attr(C);I!=null&&I.length&&(d[C]=I)}),d},_events:{keydown:function(d){this._start(d)&&this._keydown(d)&&d.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(d){if(this.cancelBlur){delete this.cancelBlur;return}this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",d)},mousewheel:function(d,b){var B=g.ui.safeActiveElement(this.document[0]),C=this.element[0]===B;if(!(!C||!b)){if(!this.spinning&&!this._start(d))return!1;this._spin((b>0?1:-1)*this.options.step,d),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(d)},100),d.preventDefault()}},"mousedown .ui-spinner-button":function(d){var b;b=this.element[0]===g.ui.safeActiveElement(this.document[0])?this.previous:this.element.val();function B(){var C=this.element[0]===g.ui.safeActiveElement(this.document[0]);C||(this.element.trigger("focus"),this.previous=b,this._delay(function(){this.previous=b}))}d.preventDefault(),B.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,B.call(this)}),this._start(d)!==!1&&this._repeat(null,g(d.currentTarget).hasClass("ui-spinner-up")?1:-1,d)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(d){if(g(d.currentTarget).hasClass("ui-state-active")){if(this._start(d)===!1)return!1;this._repeat(null,g(d.currentTarget).hasClass("ui-spinner-up")?1:-1,d)}},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("").parent().append("")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(this.uiSpinner.height()*.5)&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(d){var b=this.options,B=g.ui.keyCode;switch(d.keyCode){case B.UP:return this._repeat(null,1,d),!0;case B.DOWN:return this._repeat(null,-1,d),!0;case B.PAGE_UP:return this._repeat(null,b.page,d),!0;case B.PAGE_DOWN:return this._repeat(null,-b.page,d),!0}return!1},_start:function(d){return!this.spinning&&this._trigger("start",d)===!1?!1:(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(d,b,B){d=d||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,b,B)},d),this._spin(b*this.options.step,B)},_spin:function(d,b){var B=this.value()||0;this.counter||(this.counter=1),B=this._adjustValue(B+d*this._increment(this.counter)),(!this.spinning||this._trigger("spin",b,{value:B})!==!1)&&(this._value(B),this.counter++)},_increment:function(d){var b=this.options.incremental;return b?typeof b=="function"?b(d):Math.floor(d*d*d/5e4-d*d/500+17*d/200+1):1},_precision:function(){var d=this._precisionOf(this.options.step);return this.options.min!==null&&(d=Math.max(d,this._precisionOf(this.options.min))),d},_precisionOf:function(d){var b=d.toString(),B=b.indexOf(".");return B===-1?0:b.length-B-1},_adjustValue:function(d){var b,B,C=this.options;return b=C.min!==null?C.min:0,B=d-b,B=Math.round(B/C.step)*C.step,d=b+B,d=parseFloat(d.toFixed(this._precision())),C.max!==null&&d>C.max?C.max:C.min!==null&&d"},_buttonHtml:function(){return""}}),g.ui.spinner;/*! + * jQuery UI Tabs 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.widget("ui.tabs",{version:"1.13.2",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var d=/#.*$/;return function(b){var B,C;B=b.href.replace(d,""),C=location.href.replace(d,"");try{B=decodeURIComponent(B)}catch{}try{C=decodeURIComponent(C)}catch{}return b.hash.length>1&&B===C}}(),_create:function(){var d=this,b=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,b.collapsible),this._processTabs(),b.active=this._initialActive(),Array.isArray(b.disabled)&&(b.disabled=g.uniqueSort(b.disabled.concat(g.map(this.tabs.filter(".ui-state-disabled"),function(B){return d.tabs.index(B)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(b.active):this.active=g(),this._refresh(),this.active.length&&this.load(b.active)},_initialActive:function(){var d=this.options.active,b=this.options.collapsible,B=location.hash.substring(1);return d===null&&(B&&this.tabs.each(function(C,I){if(g(I).attr("aria-controls")===B)return d=C,!1}),d===null&&(d=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(d===null||d===-1)&&(d=this.tabs.length?0:!1)),d!==!1&&(d=this.tabs.index(this.tabs.eq(d)),d===-1&&(d=b?!1:0)),!b&&d===!1&&this.anchors.length&&(d=0),d},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):g()}},_tabKeydown:function(d){var b=g(g.ui.safeActiveElement(this.document[0])).closest("li"),B=this.tabs.index(b),C=!0;if(!this._handlePageNav(d)){switch(d.keyCode){case g.ui.keyCode.RIGHT:case g.ui.keyCode.DOWN:B++;break;case g.ui.keyCode.UP:case g.ui.keyCode.LEFT:C=!1,B--;break;case g.ui.keyCode.END:B=this.anchors.length-1;break;case g.ui.keyCode.HOME:B=0;break;case g.ui.keyCode.SPACE:d.preventDefault(),clearTimeout(this.activating),this._activate(B);return;case g.ui.keyCode.ENTER:d.preventDefault(),clearTimeout(this.activating),this._activate(B===this.options.active?!1:B);return;default:return}d.preventDefault(),clearTimeout(this.activating),B=this._focusNextTab(B,C),!d.ctrlKey&&!d.metaKey&&(b.attr("aria-selected","false"),this.tabs.eq(B).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",B)},this.delay))}},_panelKeydown:function(d){this._handlePageNav(d)||d.ctrlKey&&d.keyCode===g.ui.keyCode.UP&&(d.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(d){if(d.altKey&&d.keyCode===g.ui.keyCode.PAGE_UP)return this._activate(this._focusNextTab(this.options.active-1,!1)),!0;if(d.altKey&&d.keyCode===g.ui.keyCode.PAGE_DOWN)return this._activate(this._focusNextTab(this.options.active+1,!0)),!0},_findNextTab:function(d,b){var B=this.tabs.length-1;function C(){return d>B&&(d=0),d<0&&(d=B),d}for(;g.inArray(C(),this.options.disabled)!==-1;)d=b?d+1:d-1;return d},_focusNextTab:function(d,b){return d=this._findNextTab(d,b),this.tabs.eq(d).trigger("focus"),d},_setOption:function(d,b){if(d==="active"){this._activate(b);return}this._super(d,b),d==="collapsible"&&(this._toggleClass("ui-tabs-collapsible",null,b),!b&&this.options.active===!1&&this._activate(0)),d==="event"&&this._setupEvents(b),d==="heightStyle"&&this._setupHeightStyle(b)},_sanitizeSelector:function(d){return d?d.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var d=this.options,b=this.tablist.children(":has(a[href])");d.disabled=g.map(b.filter(".ui-state-disabled"),function(B){return b.index(B)}),this._processTabs(),d.active===!1||!this.anchors.length?(d.active=!1,this.active=g()):this.active.length&&!g.contains(this.tablist[0],this.active[0])?this.tabs.length===d.disabled.length?(d.active=!1,this.active=g()):this._activate(this._findNextTab(Math.max(0,d.active-1),!1)):d.active=this.tabs.index(this.active),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var d=this,b=this.tabs,B=this.anchors,C=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",function(I){g(this).is(".ui-state-disabled")&&I.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){g(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map(function(){return g("a",this)[0]}).attr({tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=g(),this.anchors.each(function(I,k){var P,K,W,ee=g(k).uniqueId().attr("id"),te=g(k).closest("li"),ce=te.attr("aria-controls");d._isLocal(k)?(P=k.hash,W=P.substring(1),K=d.element.find(d._sanitizeSelector(P))):(W=te.attr("aria-controls")||g({}).uniqueId()[0].id,P="#"+W,K=d.element.find(P),K.length||(K=d._createPanel(W),K.insertAfter(d.panels[I-1]||d.tablist)),K.attr("aria-live","polite")),K.length&&(d.panels=d.panels.add(K)),ce&&te.data("ui-tabs-aria-controls",ce),te.attr({"aria-controls":W,"aria-labelledby":ee}),K.attr("aria-labelledby",ee)}),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),b&&(this._off(b.not(this.tabs)),this._off(B.not(this.anchors)),this._off(C.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(d){return g("
          ").attr("id",d).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(d){var b,B,C;for(Array.isArray(d)&&(d.length?d.length===this.anchors.length&&(d=!0):d=!1),C=0;B=this.tabs[C];C++)b=g(B),d===!0||g.inArray(C,d)!==-1?(b.attr("aria-disabled","true"),this._addClass(b,null,"ui-state-disabled")):(b.removeAttr("aria-disabled"),this._removeClass(b,null,"ui-state-disabled"));this.options.disabled=d,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,d===!0)},_setupEvents:function(d){var b={};d&&g.each(d.split(" "),function(B,C){b[C]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(B){B.preventDefault()}}),this._on(this.anchors,b),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(d){var b,B=this.element.parent();d==="fill"?(b=B.height(),b-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var C=g(this),I=C.css("position");I==="absolute"||I==="fixed"||(b-=C.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){b-=g(this).outerHeight(!0)}),this.panels.each(function(){g(this).height(Math.max(0,b-g(this).innerHeight()+g(this).height()))}).css("overflow","auto")):d==="auto"&&(b=0,this.panels.each(function(){b=Math.max(b,g(this).height("").height())}).height(b))},_eventHandler:function(d){var b=this.options,B=this.active,C=g(d.currentTarget),I=C.closest("li"),k=I[0]===B[0],P=k&&b.collapsible,K=P?g():this._getPanelForTab(I),W=B.length?this._getPanelForTab(B):g(),ee={oldTab:B,oldPanel:W,newTab:P?g():I,newPanel:K};d.preventDefault(),!(I.hasClass("ui-state-disabled")||I.hasClass("ui-tabs-loading")||this.running||k&&!b.collapsible||this._trigger("beforeActivate",d,ee)===!1)&&(b.active=P?!1:this.tabs.index(I),this.active=k?g():I,this.xhr&&this.xhr.abort(),!W.length&&!K.length&&g.error("jQuery UI Tabs: Mismatching fragment identifier."),K.length&&this.load(this.tabs.index(I),d),this._toggle(d,ee))},_toggle:function(d,b){var B=this,C=b.newPanel,I=b.oldPanel;this.running=!0;function k(){B.running=!1,B._trigger("activate",d,b)}function P(){B._addClass(b.newTab.closest("li"),"ui-tabs-active","ui-state-active"),C.length&&B.options.show?B._show(C,B.options.show,k):(C.show(),k())}I.length&&this.options.hide?this._hide(I,this.options.hide,function(){B._removeClass(b.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),P()}):(this._removeClass(b.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),I.hide(),P()),I.attr("aria-hidden","true"),b.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),C.length&&I.length?b.oldTab.attr("tabIndex",-1):C.length&&this.tabs.filter(function(){return g(this).attr("tabIndex")===0}).attr("tabIndex",-1),C.attr("aria-hidden","false"),b.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(d){var b,B=this._findActive(d);B[0]!==this.active[0]&&(B.length||(B=this.active),b=B.find(".ui-tabs-anchor")[0],this._eventHandler({target:b,currentTarget:b,preventDefault:g.noop}))},_findActive:function(d){return d===!1?g():this.tabs.eq(d)},_getIndex:function(d){return typeof d=="string"&&(d=this.anchors.index(this.anchors.filter("[href$='"+g.escapeSelector(d)+"']"))),d},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){g.data(this,"ui-tabs-destroy")?g(this).remove():g(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")}),this.tabs.each(function(){var d=g(this),b=d.data("ui-tabs-aria-controls");b?d.attr("aria-controls",b).removeData("ui-tabs-aria-controls"):d.removeAttr("aria-controls")}),this.panels.show(),this.options.heightStyle!=="content"&&this.panels.css("height","")},enable:function(d){var b=this.options.disabled;b!==!1&&(d===void 0?b=!1:(d=this._getIndex(d),Array.isArray(b)?b=g.map(b,function(B){return B!==d?B:null}):b=g.map(this.tabs,function(B,C){return C!==d?C:null})),this._setOptionDisabled(b))},disable:function(d){var b=this.options.disabled;if(b!==!0){if(d===void 0)b=!0;else{if(d=this._getIndex(d),g.inArray(d,b)!==-1)return;Array.isArray(b)?b=g.merge([d],b).sort():b=[d]}this._setOptionDisabled(b)}},load:function(d,b){d=this._getIndex(d);var B=this,C=this.tabs.eq(d),I=C.find(".ui-tabs-anchor"),k=this._getPanelForTab(C),P={tab:C,panel:k},K=function(W,ee){ee==="abort"&&B.panels.stop(!1,!0),B._removeClass(C,"ui-tabs-loading"),k.removeAttr("aria-busy"),W===B.xhr&&delete B.xhr};this._isLocal(I[0])||(this.xhr=g.ajax(this._ajaxSettings(I,b,P)),this.xhr&&this.xhr.statusText!=="canceled"&&(this._addClass(C,"ui-tabs-loading"),k.attr("aria-busy","true"),this.xhr.done(function(W,ee,te){setTimeout(function(){k.html(W),B._trigger("load",b,P),K(te,ee)},1)}).fail(function(W,ee){setTimeout(function(){K(W,ee)},1)})))},_ajaxSettings:function(d,b,B){var C=this;return{url:d.attr("href").replace(/#.*$/,""),beforeSend:function(I,k){return C._trigger("beforeLoad",b,g.extend({jqXHR:I,ajaxSettings:k},B))}}},_getPanelForTab:function(d){var b=g(d).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+b))}}),g.uiBackCompat!==!1&&g.widget("ui.tabs",g.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),g.ui.tabs;/*! + * jQuery UI Tooltip 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */g.widget("ui.tooltip",{version:"1.13.2",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var d=g(this).attr("title");return g("").text(d).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(d,b){var B=(d.attr("aria-describedby")||"").split(/\s+/);B.push(b),d.data("ui-tooltip-id",b).attr("aria-describedby",String.prototype.trim.call(B.join(" ")))},_removeDescribedBy:function(d){var b=d.data("ui-tooltip-id"),B=(d.attr("aria-describedby")||"").split(/\s+/),C=g.inArray(b,B);C!==-1&&B.splice(C,1),d.removeData("ui-tooltip-id"),B=String.prototype.trim.call(B.join(" ")),B?d.attr("aria-describedby",B):d.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=g("
          ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=g([])},_setOption:function(d,b){var B=this;this._super(d,b),d==="content"&&g.each(this.tooltips,function(C,I){B._updateContent(I.element)})},_setOptionDisabled:function(d){this[d?"_disable":"_enable"]()},_disable:function(){var d=this;g.each(this.tooltips,function(b,B){var C=g.Event("blur");C.target=C.currentTarget=B.element[0],d.close(C,!0)}),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var b=g(this);if(b.is("[title]"))return b.data("ui-tooltip-title",b.attr("title")).removeAttr("title")}))},_enable:function(){this.disabledTitles.each(function(){var d=g(this);d.data("ui-tooltip-title")&&d.attr("title",d.data("ui-tooltip-title"))}),this.disabledTitles=g([])},open:function(d){var b=this,B=g(d?d.target:this.element).closest(this.options.items);!B.length||B.data("ui-tooltip-id")||(B.attr("title")&&B.data("ui-tooltip-title",B.attr("title")),B.data("ui-tooltip-open",!0),d&&d.type==="mouseover"&&B.parents().each(function(){var C=g(this),I;C.data("ui-tooltip-open")&&(I=g.Event("blur"),I.target=I.currentTarget=this,b.close(I,!0)),C.attr("title")&&(C.uniqueId(),b.parents[this.id]={element:this,title:C.attr("title")},C.attr("title",""))}),this._registerCloseHandlers(d,B),this._updateContent(B,d))},_updateContent:function(d,b){var B,C=this.options.content,I=this,k=b?b.type:null;if(typeof C=="string"||C.nodeType||C.jquery)return this._open(b,d,C);B=C.call(d[0],function(P){I._delay(function(){d.data("ui-tooltip-open")&&(b&&(b.type=k),this._open(b,d,P))})}),B&&this._open(b,d,B)},_open:function(d,b,B){var C,I,k,P,K=g.extend({},this.options.position);if(!B)return;if(C=this._find(b),C){C.tooltip.find(".ui-tooltip-content").html(B);return}b.is("[title]")&&(d&&d.type==="mouseover"?b.attr("title",""):b.removeAttr("title")),C=this._tooltip(b),I=C.tooltip,this._addDescribedBy(b,I.attr("id")),I.find(".ui-tooltip-content").html(B),this.liveRegion.children().hide(),P=g("
          ").html(I.find(".ui-tooltip-content").html()),P.removeAttr("name").find("[name]").removeAttr("name"),P.removeAttr("id").find("[id]").removeAttr("id"),P.appendTo(this.liveRegion);function W(ee){K.of=ee,!I.is(":hidden")&&I.position(K)}this.options.track&&d&&/^mouse/.test(d.type)?(this._on(this.document,{mousemove:W}),W(d)):I.position(g.extend({of:b},this.options.position)),I.hide(),this._show(I,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(k=this.delayedShow=setInterval(function(){I.is(":visible")&&(W(K.of),clearInterval(k))},13)),this._trigger("open",d,{tooltip:I})},_registerCloseHandlers:function(d,b){var B={keyup:function(C){if(C.keyCode===g.ui.keyCode.ESCAPE){var I=g.Event(C);I.currentTarget=b[0],this.close(I,!0)}}};b[0]!==this.element[0]&&(B.remove=function(){var C=this._find(b);C&&this._removeTooltip(C.tooltip)}),(!d||d.type==="mouseover")&&(B.mouseleave="close"),(!d||d.type==="focusin")&&(B.focusout="close"),this._on(!0,b,B)},close:function(d){var b,B=this,C=g(d?d.currentTarget:this.element),I=this._find(C);if(!I){C.removeData("ui-tooltip-open");return}b=I.tooltip,!I.closing&&(clearInterval(this.delayedShow),C.data("ui-tooltip-title")&&!C.attr("title")&&C.attr("title",C.data("ui-tooltip-title")),this._removeDescribedBy(C),I.hiding=!0,b.stop(!0),this._hide(b,this.options.hide,function(){B._removeTooltip(g(this))}),C.removeData("ui-tooltip-open"),this._off(C,"mouseleave focusout keyup"),C[0]!==this.element[0]&&this._off(C,"remove"),this._off(this.document,"mousemove"),d&&d.type==="mouseleave"&&g.each(this.parents,function(k,P){g(P.element).attr("title",P.title),delete B.parents[k]}),I.closing=!0,this._trigger("close",d,{tooltip:b}),I.hiding||(I.closing=!1))},_tooltip:function(d){var b=g("
          ").attr("role","tooltip"),B=g("
          ").appendTo(b),C=b.uniqueId().attr("id");return this._addClass(B,"ui-tooltip-content"),this._addClass(b,"ui-tooltip","ui-widget ui-widget-content"),b.appendTo(this._appendTo(d)),this.tooltips[C]={element:d,tooltip:b}},_find:function(d){var b=d.data("ui-tooltip-id");return b?this.tooltips[b]:null},_removeTooltip:function(d){clearInterval(this.delayedShow),d.remove(),delete this.tooltips[d.attr("id")]},_appendTo:function(d){var b=d.closest(".ui-front, dialog");return b.length||(b=this.document[0].body),b},_destroy:function(){var d=this;g.each(this.tooltips,function(b,B){var C=g.Event("blur"),I=B.element;C.target=C.currentTarget=I[0],d.close(C,!0),g("#"+b).remove(),I.data("ui-tooltip-title")&&(I.attr("title")||I.attr("title",I.data("ui-tooltip-title")),I.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}}),g.uiBackCompat!==!1&&g.widget("ui.tooltip",g.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var d=this._superApply(arguments);return this.options.tooltipClass&&d.tooltip.addClass(this.options.tooltipClass),d}}),g.ui.tooltip});/** + * @author bbecquet + * @license MIT + * @see github.com/bbecquet/Leaflet.PolylineOffset + */function forEachPair(g,w){if(!(!g||g.length<1))for(let x=1,Q=g.length;x{if(Q.x===S.x&&Q.y===S.y)return;const H=Math.atan2(Q.y-S.y,Q.x-S.x)-Math.PI/2;x.push({offsetAngle:H,original:[Q,S],offset:[translatePoint(Q,w,H),translatePoint(S,w,H)]})},this)),x},offsetPoints:function(g,w){const x=this.offsetPointLine(L.LineUtil.simplify(g,w.smoothFactor),w.offset);return this.joinLineSegments(x,w.offset)},joinSegments:function(g,w,x){return this.circularArc(g,w,x).filter(Q=>Q)},joinLineSegments:function(g,w){let x=[];const Q=g[0],S=g[g.length-1];return Q&&S&&(x.push(Q.offset[0]),forEachPair(g,L.bind(function(D,H){x=x.concat(this.joinSegments(D,H,w))},this)),x.push(S.offset[1])),x},segmentAsVector:function(g){return{x:g[1].x-g[0].x,y:g[1].y-g[0].y}},getSignedAngle:function(g,w){const x=this.segmentAsVector(g),Q=this.segmentAsVector(w);return Math.atan2(x.x*Q.y-x.y*Q.x,x.x*Q.x+x.y*Q.y)},circularArc:function(g,w,x){if(g.offsetAngle===w.offsetAngle)return[g.offset[1]];const Q=this.getSignedAngle(g.offset,w.offset);if(Q*x>0&&Q*this.getSignedAngle(g.offset,[g.offset[0],w.offset[1]])>0)return[intersection(g.offset[0],g.offset[1],w.offset[0],w.offset[1])];const S=[],D=g.original[1],H=x>0,M=H?w.offsetAngle:g.offsetAngle;let R=H?g.offsetAngle:w.offsetAngle;R0&&g[0]instanceof L.LatLng){let S=g.map(L.bind(function(D){const H=this._map.latLngToLayerPoint(D);return x&&x.extend(H),H},this));this.options.offset&&(S=PolylineOffset.offsetPoints(S,this.options)),w.push(S.map(D=>L.point(D.x,D.y)))}else g.forEach(L.bind(function(S){this._projectLatlngs(S,w,x)},this))}});L.Polyline.include({setOffset:function(g){return this.options.offset=g,this.redraw(),this}});L.LatLngBounds.prototype.modify=function(g,w){var x=this.getSouthWest(),Q=this.getNorthEast(),S=g.latLngToLayerPoint(x),D=g.latLngToLayerPoint(Q);return x=g.layerPointToLatLng(new L.Point(S.x-w,S.y+w)),Q=g.layerPointToLatLng(new L.Point(D.x+w,D.y-w)),new L.LatLngBounds(x,Q)};L.Control.Button=L.Class.extend({initialize:function(g){L.Util.setOptions(this,g)},addTo:function(g){return g.addButton(this),this},onAdd:function(g){this._buttonContainer=g,this._button=L.DomUtil.create("a",this.options.className,this._buttonContainer.getContainer()),this._button.href="#",this.setText(this.options.text);var w=this;this._onClick=function(x){w.options.onClick.call(w,x)},L.DomEvent.on(this._button,"click",L.DomEvent.stopPropagation).on(this._button,"mousedown",L.DomEvent.stopPropagation).on(this._button,"dblclick",L.DomEvent.stopPropagation).on(this._button,"click",L.DomEvent.preventDefault).on(this._button,"click",this._onClick,this)},remove:function(){L.DomEvent.off(this._button,"click",this._onClick),this._buttonContainer.getContainer().removeChild(this._button)},setText:function(g){this._button.title=g,this._button.innerHTML=g}});L.Control.ButtonContainer=L.Control.extend({options:{position:"topleft"},getContainer:function(){return this._container||(this._container=L.DomUtil.create("div",this.options.className)),this._container},onAdd:function(g){return this._map=g,this.getContainer()},addButton:function(g){g.onAdd(this)},addClass:function(g){L.DomUtil.addClass(this.getContainer(),g)},removeClass:function(g){L.DomUtil.removeClass(this.getContainer(),g)}});L.LocationFilter=L.Layer.extend({includes:L.Mixin.Events,options:{enableButton:{enableText:"Select area",disableText:"Remove selection"},adjustButton:{text:"Select area within current zoom"},buttonPosition:"topleft",showButtons:!0,locked:!1,fixed:!1},initialize:function(g){L.Util.setOptions(this,g)},addTo:function(g){return g.addLayer(this),this},onAdd:function(g){this._map=g,this.options.showButtons&&(this.options.enableButton||this.options.adjustButton)&&this._initializeButtonContainer(),this.options.enable&&this.enable()},onRemove:function(g){this.disable(),this._buttonContainer&&this._buttonContainer.removeFrom(g)},getBounds:function(){return new L.LatLngBounds(this._sw,this._ne)},setBounds:function(g){this._nw=g.getNorthWest(),this._ne=g.getNorthEast(),this._sw=g.getSouthWest(),this._se=g.getSouthEast(),this.isEnabled()&&(this._draw(),this.fire("change",{bounds:g}))},isEnabled:function(){return this._enabled},setLocked:function(g){this.options.locked=g,this._toggleMarkerDragging(this._moveMarker,g,"hide-marker")},isLocked:function(){return this.options.locked},setFixed:function(g){this.options.fixed=g,this._toggleMarkerDragging(this._neMarker,g,"hide-marker"),this._toggleMarkerDragging(this._nwMarker,g,"hide-marker"),this._toggleMarkerDragging(this._seMarker,g,"hide-marker"),this._toggleMarkerDragging(this._swMarker,g,"hide-marker")},_toggleMarkerDragging(g,w,x){w?(g.dragging.disable(),g._icon.classList.add(x)):(g.dragging.enable(),g._icon.classList.remove(x))},_drawRectangle:function(g,w){w=w||{};var x={stroke:!1,fill:!0,fillColor:"black",fillOpacity:.3,clickable:!1};w=L.Util.extend(x,w);var Q=new L.Rectangle(g,w);return Q.addTo(this._layer),Q},_drawImageMarker:function(g,w){var x=new L.Marker(g,{icon:new L.DivIcon({iconAnchor:w.anchor,iconSize:w.size,className:w.className}),draggable:!0});return x.addTo(this._layer),x},_drawMoveMarker:function(g){var w=this;return this._moveMarker=this._drawImageMarker(g,{className:"location-filter move-marker "+(this.options.locked?"hide-marker":""),anchor:[-10,-10],size:[13,13]}),this._moveMarker.on("drag",function(x){var Q=w._moveMarker.getLatLng(),S=Q.lat-w._nw.lat,D=Q.lng-w._nw.lng;w._nw=new L.LatLng(w._nw.lat+S,w._nw.lng+D,!0),w._ne=new L.LatLng(w._ne.lat+S,w._ne.lng+D,!0),w._sw=new L.LatLng(w._sw.lat+S,w._sw.lng+D,!0),w._se=new L.LatLng(w._se.lat+S,w._se.lng+D,!0),w._draw()}),this._setupDragendListener(this._moveMarker),this._moveMarker},_drawResizeMarker:function(g,w,x,Q,S){return this._drawImageMarker(g,{className:"location-filter resize-marker "+w+" "+(this.options.fixed?"hide-marker":""),anchor:[7,6],size:[13,12]})},_setupResizeMarkerTracking:function(g,w){var x=this;g.on("drag",function(Q){var S=g.getLatLng(),D=w.moveAlong.lat,H=w.moveAlong.lng;D.setLatLng(new L.LatLng(S.lat,D.getLatLng().lng,!0)),H.setLatLng(new L.LatLng(H.getLatLng().lat,S.lng,!0));var M=[x._nwMarker.getLatLng(),x._neMarker.getLatLng(),x._swMarker.getLatLng(),x._seMarker.getLatLng()];M.sort(function(R,G){return R.lat!=G.lat?G.lat-R.lat:R.lng-G.lng}),x._nw=M[0],x._ne=M[1],x._sw=M[2],x._se=M[3],x._draw({repositionResizeMarkers:!1})}),this._setupDragendListener(g)},_setupDragendListener:function(g){var w=this;g.on("dragend",function(x){w.fire("change",{bounds:w.getBounds()})})},_calculateBounds:function(){var g=this._map.getBounds(),w=new L.LatLngBounds(new L.LatLng(g.getSouthWest().lat-.1,g.getSouthWest().lng-.1,!0),new L.LatLng(g.getNorthEast().lat+.1,g.getNorthEast().lng+.1,!0));this._osw=w.getSouthWest(),this._one=w.getNorthEast(),this._northBounds=new L.LatLngBounds(new L.LatLng(this._ne.lat,this._osw.lng,!0),this._one),this._westBounds=new L.LatLngBounds(new L.LatLng(this._sw.lat,this._osw.lng,!0),this._nw),this._eastBounds=new L.LatLngBounds(this._se,new L.LatLng(this._ne.lat,this._one.lng,!0)),this._southBounds=new L.LatLngBounds(this._osw,new L.LatLng(this._sw.lat,this._one.lng,!0))},_initialDraw:function(){this._initialDrawCalled||(this._layer=new L.LayerGroup,this._calculateBounds(),this._northRect=this._drawRectangle(this._northBounds),this._westRect=this._drawRectangle(this._westBounds),this._eastRect=this._drawRectangle(this._eastBounds),this._southRect=this._drawRectangle(this._southBounds),this._innerRect=this._drawRectangle(this.getBounds(),{fillOpacity:0,stroke:!0,color:"white",weight:1,opacity:.9}),this._nwMarker=this._drawResizeMarker(this._nw,"nw"),this._neMarker=this._drawResizeMarker(this._ne,"ne"),this._swMarker=this._drawResizeMarker(this._sw,"sw"),this._seMarker=this._drawResizeMarker(this._se,"se"),this._setupResizeMarkerTracking(this._nwMarker,{moveAlong:{lat:this._neMarker,lng:this._swMarker}}),this._setupResizeMarkerTracking(this._neMarker,{moveAlong:{lat:this._nwMarker,lng:this._seMarker}}),this._setupResizeMarkerTracking(this._swMarker,{moveAlong:{lat:this._seMarker,lng:this._nwMarker}}),this._setupResizeMarkerTracking(this._seMarker,{moveAlong:{lat:this._swMarker,lng:this._neMarker}}),this._moveMarker=this._drawMoveMarker(this._nw),this._initialDrawCalled=!0)},_draw:function(g){g=L.Util.extend({repositionResizeMarkers:!0},g),this._calculateBounds(),this._northRect.setBounds(this._northBounds),this._westRect.setBounds(this._westBounds),this._eastRect.setBounds(this._eastBounds),this._southRect.setBounds(this._southBounds),this._innerRect.setBounds(this.getBounds()),g.repositionResizeMarkers&&(this._nwMarker.setLatLng(this._nw),this._neMarker.setLatLng(this._ne),this._swMarker.setLatLng(this._sw),this._seMarker.setLatLng(this._se)),this._moveMarker.setLatLng(this._nw)},_adjustToMap:function(){this.setBounds(this._map.getBounds()),this._map.zoomOut()},enable:function(){if(!this._enabled){var g;this._sw&&this._ne?g=new L.LatLngBounds(this._sw,this._ne):this.options.bounds?g=this.options.bounds:g=this._map.getBounds(),this._map.invalidateSize(),this._nw=g.getNorthWest(),this._ne=g.getNorthEast(),this._sw=g.getSouthWest(),this._se=g.getSouthEast(),this.options.showButtons&&(this._buttonContainer&&this._buttonContainer.addClass("enabled"),this._enableButton&&this._enableButton.setText(this.options.enableButton.disableText),this.options.adjustButton&&this._createAdjustButton()),this._initialDraw(),this._draw();var w=this;this._moveHandler=function(){w._draw()},this._map.on("move",this._moveHandler),this._layer.addTo(this._map);var x=this._map.getBounds();g=new L.LatLngBounds(this._sw,this._ne).modify(this._map,10),(!x.contains(g.getSouthWest())||!x.contains(g.getNorthEast()))&&this._map.fitBounds(g),this._enabled=!0,this.fire("enabled")}},disable:function(){this._enabled&&(this.options.showButtons&&(this._buttonContainer&&this._buttonContainer.removeClass("enabled"),this._enableButton&&this._enableButton.setText(this.options.enableButton.enableText),this._adjustButton&&this._adjustButton.remove()),this._map.off("move",this._moveHandler),this._map.removeLayer(this._layer),this._enabled=!1,this.fire("disabled"))},_createAdjustButton:function(){var g=this;this._adjustButton=new L.Control.Button({className:"adjust-button",text:this.options.adjustButton.text,onClick:function(w){g._adjustToMap(),g.fire("adjustToZoomClick")}}).addTo(this._buttonContainer)},_initializeButtonContainer:function(){var g=this;this._buttonContainer=new L.Control.ButtonContainer({className:"location-filter button-container",position:this.options.buttonPosition}),this.options.enableButton&&(this._enableButton=new L.Control.Button({className:"enable-button",text:this.options.enableButton.enableText,onClick:function(w){g._enabled?(g.disable(),g.fire("disableClick")):(g.enable(),g.fire("enableClick"))}}).addTo(this._buttonContainer)),this._buttonContainer.addTo(this._map)}});window.CodeMirror=function(){function g(se,ge){var de={},Ee=g.defaults;for(var Ie in Ee)Ee.hasOwnProperty(Ie)&&(de[Ie]=(ge&&ge.hasOwnProperty(Ie)?ge:Ee)[Ie]);var Ce=At("textarea",null,null,"position: absolute; padding: 0; width: 1px; height: 1em");Ce.setAttribute("wrap","off"),Ce.setAttribute("autocorrect","off"),Ce.setAttribute("autocapitalize","off");var Le=At("div",[Ce],null,"overflow: hidden; position: relative; width: 3px; height: 0px;"),je=At("div",null,"CodeMirror-scrollbar-inner"),nt=At("div",[je],"CodeMirror-scrollbar"),ut=At("div"),Mt=At("div",null,null,"position: relative; z-index: -1"),Dt=At("pre"," ","CodeMirror-cursor"),hi=At("pre"," ","CodeMirror-cursor","visibility: hidden"),ti=At("div",null,null,"position: absolute; width: 100%; height: 0px; overflow: hidden; visibility: hidden;"),Et=At("div",[ti,Dt,hi,Mt,ut],null,"position: relative; z-index: 0"),Bi=At("div",null,"CodeMirror-gutter-text"),Gt=At("div",[Bi],"CodeMirror-gutter"),_i=At("div",[Gt,At("div",[Et],"CodeMirror-lines")],null,"position: relative"),ri=At("div",[_i],null,"position: relative"),it=At("div",[ri],"CodeMirror-scroll");it.setAttribute("tabIndex","-1");var ii=At("div",[Le,nt,it],"CodeMirror"+(de.lineWrapping?" CodeMirror-wrap":""));se.appendChild?se.appendChild(ii):se(ii),er(),tr(),w&&(Ce.style.width="0px"),_e||(it.draggable=!0),Et.style.outline="none",de.tabindex!=null&&(Ce.tabIndex=de.tabindex),de.autofocus&&ui(),!de.gutter&&!de.lineNumbers&&(Gt.style.display="none"),Se&&(Le.style.height="1px",Le.style.position="absolute"),We?(nt.style.zIndex=-2,nt.style.visibility="hidden"):oe&&(nt.style.minWidth="18px");var Ai=new et,yi=new et,Ci,Ot,st=new K([new P([new k("")])]),ni=0,Xt;$s();var He={from:{line:0,ch:0},to:{line:0,ch:0},inverted:!1},jt,Qi,oi,Vt=0,Nt,Zt=!1,Yt=!1,Rt=!1,si,xi,li,Ei,Ui,gi,Ni,Hi=0,Jt=0,$t=0,ks=0,Ii,mi=wt(0),Ri=!1,Ji=!0,Li=!1,qi=null;dt(function(){Ms(de.value||""),si=!1})();var ei=new Ae;De(it,"mousedown",dt(gr)),De(it,"dblclick",dt(mr)),De(Et,"selectstart",he),re||De(it,"contextmenu",Ar),De(it,"scroll",pr),De(nt,"scroll",dr),De(nt,"mousedown",function(){Xt&&setTimeout(ui,0)});var ur=De(window,"resize",function(){ii.parentNode?Si(!0):ur()},!0);De(Ce,"keyup",dt(_r)),De(Ce,"input",Wi),De(Ce,"keydown",dt(Ns)),De(Ce,"keypress",dt(Br)),De(Ce,"focus",Mi),De(Ce,"blur",ds);function Ds(q){de.onDragEvent&&de.onDragEvent(Pt,ne(q))||Fe(q)}de.dragDrop&&(De(it,"dragstart",br),De(it,"dragenter",Ds),De(it,"dragover",Ds),De(it,"drop",dt(vr))),De(it,"paste",function(){ui(),Wi()}),De(Ce,"paste",function(){Rt=!0,Wi()}),De(Ce,"cut",dt(function(){de.readOnly||Vi("")})),Se&&De(ri,"mouseup",function(){document.activeElement==Ce&&Ce.blur(),ui()});var Hs;try{Hs=document.activeElement==Ce}catch{}Hs||de.autofocus?setTimeout(Mi,20):ds();function ki(q){return q>=0&&qVe&&q.y>le.offsetHeight&&(Qe=q.y-le.offsetHeight),Pe+le.offsetWidth>Ze&&(Pe=Ze-le.offsetWidth)}le.style.top=Qe+As()+"px",le.style.left=le.style.right="",xe=="right"?(Pe=ri.clientWidth-le.offsetWidth,le.style.right="0px"):(xe=="left"?Pe=0:xe=="middle"&&(Pe=(ri.clientWidth-le.offsetWidth)/2),le.style.left=Pe+Es()+"px"),ue&&ms(Pe,Qe,Pe+le.offsetWidth,Qe+le.offsetHeight)},lineCount:function(){return st.size},clipPos:Tt,getCursor:function(q){return(q==null||q=="head")&&(q=He.inverted),q=="anchor"&&(q=!He.inverted),q=="end"&&(q=!1),Kt(q?He.from:He.to)},somethingSelected:function(){return!Bt(He.from,He.to)},setCursor:dt(function(q,le,ue){le==null&&typeof q.line=="number"?Ti(q.line,q.ch,ue):Ti(q,le,ue)}),setSelection:dt(function(q,le,ue){(ue?fi:zi)(Tt(q),Tt(le||q))}),getLine:function(q){if(ki(q))return wt(q).text},getLineHandle:function(q){if(ki(q))return wt(q)},setLine:dt(function(q,le){ki(q)&&vi(le,{line:q,ch:0},{line:q,ch:wt(q).text.length})}),removeLine:dt(function(q){ki(q)&&vi("",{line:q,ch:0},Tt({line:q+1,ch:0}))}),replaceRange:dt(vi),getRange:function(q,le,ue){return Ys(Tt(q),Tt(le),ue)},triggerOnKeyDown:dt(Ns),execCommand:function(q){return R[q](Pt)},moveH:dt(Qr),deleteH:dt(Ur),moveV:dt(Ir),toggleOverwrite:function(){Zt?(Zt=!1,Dt.className=Dt.className.replace(" CodeMirror-overwrite","")):(Zt=!0,Dt.className+=" CodeMirror-overwrite")},posFromIndex:function(q){var le=0,ue;return st.iter(0,st.size,function(Be){var xe=Be.text.length+1;if(xe>q)return ue=q,!0;q-=xe,++le}),Tt({line:le,ch:ue})},indexFromPos:function(q){if(q.line<0||q.ch<0)return 0;var le=q.ch;return st.iter(0,q.line,function(ue){le+=ue.text.length+1}),le},scrollTo:function(q,le){q!=null&&(it.scrollLeft=q),le!=null&&(nt.scrollTop=it.scrollTop=le),Si([])},getScrollInfo:function(){return{x:it.scrollLeft,y:nt.scrollTop,height:nt.scrollHeight,width:it.scrollWidth}},scrollIntoView:function(q){var le=bi(q?Tt(q):He.inverted?He.from:He.to);ms(le.x,le.y,le.x,le.yBot)},setSize:function(q,le){function ue(Be){return Be=String(Be),/^\d+$/.test(Be)?Be+"px":Be}q!=null&&(ii.style.width=ue(q)),le!=null&&(it.style.height=ue(le)),Pt.refresh()},operation:function(q){return dt(q)()},compoundChange:function(q){return cr(q)},refresh:function(){Si(!0,null,Vt),nt.scrollHeight>Vt&&(nt.scrollTop=Vt)},getInputField:function(){return Ce},getWrapperElement:function(){return ii},getScrollerElement:function(){return it},getGutterElement:function(){return Gt}};function wt(q){return W(st,q)}function Ki(q,le){gi=!0;for(var ue=le-q.height,Be=q;Be;Be=Be.parent)Be.height+=ue}function Ls(q,le){return q.styles||q.highlight(Ot,q.stateAfter=Yi(ee(q)),de.tabSize),q.getContent(de.tabSize,le,de.lineWrapping)}function Ms(q){var le={line:0,ch:0};Rs(le,{line:st.size-1,ch:wt(st.size-1).text.length},pi(q),le,le),si=!0}function fr(q){var le=[];return st.iter(0,st.size,function(ue){le.push(ue.text)}),le.join(q||` +`)}function dr(q){Math.abs(nt.scrollTop-Vt)>1&&(Vt=it.scrollTop=nt.scrollTop,Si([]))}function pr(q){de.fixedGutter&&Gt.style.left!=it.scrollLeft+"px"&&(Gt.style.left=it.scrollLeft+"px"),Math.abs(it.scrollTop-Vt)>1&&(Vt=it.scrollTop,nt.scrollTop!=Vt&&(nt.scrollTop=Vt),Si([])),de.onScroll&&de.onScroll(Pt)}function gr(q){js(Oe(q,"shiftKey"));for(var le=Te(q);le!=ii;le=le.parentNode)if(le.parentNode==ri&&le!=_i)return;for(var le=Te(q);le!=ii;le=le.parentNode)if(le.parentNode==Bi)return de.onGutterClick&&de.onGutterClick(Pt,St(Bi.childNodes,le)+Jt,q),he(q);var ue=Gi(q);switch(Ne(q)){case 3:re&&Ar(q);return;case 2:ue&&Ti(ue.line,ue.ch,!0),setTimeout(ui,20),he(q);return}if(!ue){Te(q)==it&&he(q);return}Xt||Mi();var Be=+new Date,xe="single";if(oi&&oi.time>Be-400&&Bt(oi.pos,ue))xe="triple",he(q),setTimeout(ui,20),Sr(ue.line);else if(Qi&&Qi.time>Be-400&&Bt(Qi.pos,ue)){xe="double",oi={time:Be,pos:ue},he(q);var Qe=Zs(ue);fi(Qe.from,Qe.to)}else Qi={time:Be,pos:ue};function Pe(mt){_e&&(it.draggable=!1),Nt=!1,Lt(),Re(),Math.abs(q.clientX-mt.clientX)+Math.abs(q.clientY-mt.clientY)<10&&(he(mt),Ti(ue.line,ue.ch,!0),ui())}var Ve=ue,Ze;if(de.dragDrop&&qe&&!de.readOnly&&!Bt(He.from,He.to)&&!Ge(ue,He.from)&&!Ge(He.to,ue)&&xe=="single"){_e&&(it.draggable=!0);var Lt=De(document,"mouseup",dt(Pe),!0),Re=De(it,"drop",dt(Pe),!0);Nt=!0,it.dragDrop&&it.dragDrop();return}he(q),xe=="single"&&Ti(ue.line,ue.ch,!0);var ht=He.from,ot=He.to;function lt(mt){if(xe=="single"){fi(Tt(ue),mt);return}if(ht=Tt(ht),ot=Tt(ot),xe=="double"){var Wt=Zs(mt);Ge(mt,ht)?fi(Wt.from,ot):fi(ht,Wt.to)}else xe=="triple"&&(Ge(mt,ht)?fi(ot,Tt({line:mt.line,ch:0})):fi(ht,Tt({line:mt.line+1,ch:0})))}function It(mt){var Wt=Gi(mt,!0);if(Wt&&!Bt(Wt,Ve)){Xt||Mi(),Ve=Wt,lt(Wt),si=!1;var Ht=qs();(Wt.line>=Ht.to||Wt.line-1&&setTimeout(dt(function(){ss(He.to.line,"smart")}),75),!wr(q,Be)&&Wi()}}}function _r(q){de.onKeyEvent&&de.onKeyEvent(Pt,ne(q))||Oe(q,"keyCode")==16&&(jt=null)}function Mi(){de.readOnly!="nocursor"&&(Xt||(de.onFocus&&de.onFocus(Pt),Xt=!0,it.className.search(/\bCodeMirror-focused\b/)==-1&&(it.className+=" CodeMirror-focused")),Zi(),as())}function ds(){Xt&&(de.onBlur&&de.onBlur(Pt),Xt=!1,Ii&&dt(function(){Ii&&(Ii(),Ii=null)})(),it.className=it.className.replace(" CodeMirror-focused","")),clearInterval(Ci),setTimeout(function(){Xt||(jt=null)},150)}function Rs(q,le,ue,Be,xe){if(!Yt){var Qe=[];if(st.iter(q.line,le.line+1,function(Ve){Qe.push(b(Ve.text,Ve.markedSpans))}),ei)for(ei.addChange(q.line,ue.length,Qe);ei.done.length>de.undoDepth;)ei.done.shift();var Pe=vt(d(Qe[0]),d(xt(Qe)),q.ch,le.ch,ue);Vs(q,le,Pe,Be,xe)}}function Ks(q,le){if(q.length){for(var ue=q.pop(),Be=[],xe=ue.length-1;xe>=0;xe-=1){var Qe=ue[xe],Pe=[],Ve=Qe.start+Qe.added;st.iter(Qe.start,Ve,function(Re){Pe.push(b(Re.text,Re.markedSpans))}),Be.push({start:Qe.start,added:Qe.old.length,old:Pe});var Ze={line:Qe.start+Qe.old.length-1,ch:zt(tt(xt(Pe)),tt(xt(Qe.old)))};Vs({line:Qe.start,ch:0},{line:Ve-1,ch:wt(Ve-1).text.length},Qe.old,Ze,Ze)}si=!0,le.push(Be)}}function yr(){Ks(ei.done,ei.undone)}function Cr(){Ks(ei.undone,ei.done)}function Vs(q,le,ue,Be,xe){if(Yt)return;var Qe=!1,Pe=mi.text.length;de.lineWrapping||st.iter(q.line,le.line+1,function(Ht){if(!Ht.hidden&&Ht.text.length==Pe)return Qe=!0,!0}),(q.line!=le.line||ue.length>1)&&(gi=!0);var Ve=le.line-q.line,Ze=wt(q.line),Re=wt(le.line),ht=xt(ue);if(q.ch==0&&le.ch==0&&tt(ht)==""){for(var ot=[],lt=0,It=ue.length-1;lt1&&st.remove(q.line+1,Ve-1,Ni),st.insert(q.line+1,ot)}if(de.lineWrapping){var _t=Math.max(5,it.clientWidth/xs()-3);st.iter(q.line,q.line+ue.length,function(Ht){if(!Ht.hidden){var ai=Math.ceil(Ht.text.length/_t)||1;ai!=Ht.height&&Ki(Ht,ai)}})}else st.iter(q.line,q.line+ue.length,function(Ht){var ai=Ht.text;!Ht.hidden&&ai.length>Pe&&(mi=Ht,Pe=ai.length,Ji=!0,Qe=!1)}),Qe&&(Ri=!0);ni=Math.min(ni,q.line),os(400);var Ft=ue.length-Ve-1;if(li.push({from:q.line,to:le.line+1,diff:Ft}),de.onChange){for(var lt=0;ltit.offsetHeight?q:!1}function ps(q){var le=Ws();nt.style.display=le?"block":"none",le?(je.style.height=ri.style.minHeight=le+"px",nt.style.height=it.clientHeight+"px",q!=null&&(nt.scrollTop=it.scrollTop=q,_e&&setTimeout(function(){nt.scrollTop==q&&(nt.scrollTop=q+(q?-1:1),nt.scrollTop=q)},0))):ri.style.minHeight="",_i.style.top=Hi*di()+"px"}function zs(){mi=wt(0),Ji=!0;var q=mi.text.length;st.iter(1,st.size,function(le){var ue=le.text;!le.hidden&&ue.length>q&&(q=ue.length,mi=le)}),Ri=!1}function vi(q,le,ue){le=Tt(le),ue?ue=Tt(ue):ue=le,q=pi(q);function Be(Qe){if(Ge(Qe,le))return Qe;if(!Ge(ue,Qe))return xe;var Pe=Qe.line+q.length-(ue.line-le.line)-1,Ve=Qe.ch;return Qe.line==ue.line&&(Ve+=xt(q).length-(ue.ch-(ue.line==le.line?le.ch:0))),{line:Pe,ch:Ve}}var xe;return Gs(q,le,ue,function(Qe){return xe=Qe,{from:Be(He.from),to:Be(He.to)}}),xe}function Vi(q,le){Gs(pi(q),He.from,He.to,function(ue){return le=="end"?{from:ue,to:ue}:le=="start"?{from:He.from,to:He.from}:{from:He.from,to:ue}})}function Gs(q,le,ue,Be){var xe=q.length==1?q[0].length+le.ch:xt(q).length,Qe=Be({line:le.line+q.length-1,ch:xe});Rs(le,ue,q,Qe.from,Qe.to)}function Ys(q,le,ue){var Be=q.line,xe=le.line;if(Be==xe)return wt(Be).text.slice(q.ch,le.ch);var Qe=[wt(Be).text.slice(q.ch)];return st.iter(Be+1,xe,function(Pe){Qe.push(Pe.text)}),Qe.push(wt(xe).text.slice(0,le.ch)),Qe.join(ue||` +`)}function gs(q){return Ys(He.from,He.to,q)}function Zi(){Li||Ai.set(de.pollInterval,function(){$i(),Xt&&Zi()})}function Wi(){var q=!1;Li=!0;function le(){var ue=$i();!ue&&!q?(q=!0,Ai.set(60,le)):(Li=!1,Zi())}Ai.set(20,le)}var ci="";function $i(){if(!Xt||wi(Ce)||de.readOnly)return!1;var q=Ce.value;if(q==ci)return!1;ls||or(),jt=null;for(var le=0,ue=Math.min(ci.length,q.length);le1e3?Ce.value=ci="":ci=q,ls||lr(),Rt=!1,!0}function es(q){Bt(He.from,He.to)?q&&(ci=Ce.value=""):(ci="",Ce.value=gs(),Xt&&qt(Ce))}function ui(){de.readOnly!="nocursor"&&(pe||document.activeElement!=Ce)&&Ce.focus()}function xr(){var q=Xs();if(ms(q.x,q.y,q.x,q.yBot),!!Xt){var le=ri.getBoundingClientRect(),ue=null;if(q.y+le.top<0?ue=!0:q.y+le.top+di()>(window.innerHeight||document.documentElement.clientHeight)&&(ue=!1),ue!=null){var Be=Dt.style.display=="none";Be&&(Dt.style.display="",Dt.style.left=q.x+"px",Dt.style.top=q.y-Hi+"px"),Dt.scrollIntoView(ue),Be&&(Dt.style.display="none")}}}function Xs(){var q=bi(He.inverted?He.from:He.to),le=de.lineWrapping?Math.min(q.x,Et.offsetWidth):q.x;return{x:le,y:q.y,yBot:q.yBot}}function ms(q,le,ue,Be){var xe=Js(q,le,ue,Be);xe.scrollLeft!=null&&(it.scrollLeft=xe.scrollLeft),xe.scrollTop!=null&&(nt.scrollTop=it.scrollTop=xe.scrollTop)}function Js(q,le,ue,Be){var xe=Es(),Qe=As();le+=Qe,Be+=Qe,q+=xe,ue+=xe;var Pe=it.clientHeight,Ve=nt.scrollTop,Ze={},Re=Ws()||1/0,ht=leRe-10;leVe+Pe&&(Ze.scrollTop=(ot?Re:Be)-Pe);var lt=it.clientWidth,It=it.scrollLeft,_t=de.fixedGutter?Gt.clientWidth:0,Ft=q<_t+xe+10;return qlt+It-3&&(Ze.scrollLeft=ue+10-lt),Ze}function qs(q){var le=di(),ue=(q??nt.scrollTop)-As(),Be=Math.max(0,Math.floor(ue/le)),xe=Math.ceil((ue+it.clientHeight)/le);return{from:te(st,Be),to:te(st,xe)}}function Si(q,le,ue){if(!it.clientWidth){Jt=$t=Hi=0;return}var Be=qs(ue);if(q!==!0&&q.length==0&&Be.from>Jt&&Be.to<$t){ps(ue);return}var xe=Math.max(Be.from-100,0),Qe=Math.min(st.size,Be.to+100);JtQe&&$t-Qe<20&&(Qe=Math.min(st.size,$t));for(var Pe=q===!0?[]:Er([{from:Jt,to:$t,domStart:0}],q),Ve=0,Ze=0;ZeQe&&(Re.to=Qe),Re.from>=Re.to?Pe.splice(Ze--,1):Ve+=Re.to-Re.from}if(Ve==Qe-xe&&xe==Jt&&Qe==$t){ps(ue);return}Pe.sort(function(_t,Ft){return _t.domStart-Ft.domStart});var ht=di(),ot=Gt.style.display;ut.style.display="none",Fr(xe,Qe,Pe),ut.style.display=Gt.style.display="";var lt=xe!=Jt||Qe!=$t||ks!=it.clientHeight+ht;if(lt&&(ks=it.clientHeight+ht),(xe!=Jt||Qe!=$t&&de.onViewportChange)&&setTimeout(function(){de.onViewportChange&&de.onViewportChange(Pt,xe,Qe)}),Jt=xe,$t=Qe,Hi=ce(st,xe),os(100),ut.childNodes.length!=$t-Jt)throw new Error("BAD PATCH! "+JSON.stringify(Pe)+" size="+($t-Jt)+" nodes="+ut.childNodes.length);function It(){var _t=ut.firstChild,Ft=!1;return st.iter(Jt,$t,function(Lt){if(_t){if(!Lt.hidden){var mt=Math.round(_t.offsetHeight/ht)||1;Lt.height!=mt&&(Ki(Lt,mt),gi=Ft=!0)}_t=_t.nextSibling}}),Ft}return de.lineWrapping&&It(),Gt.style.display=ot,(lt||gi)&&vs()&&de.lineWrapping&&It()&&vs(),ps(ue),bs(),!le&&de.onUpdate&&de.onUpdate(Pt),!0}function Er(q,le){for(var ue=0,Be=le.length||0;ue=Re.to?Qe.push(Re):(xe.from>Re.from&&Qe.push({from:Re.from,to:xe.from,domStart:Re.domStart}),xe.toxe;)Re=Be(Re),xe++;for(var ht=0,Ve=Pe.to-Pe.from;htht){if(ot.hidden)var lt=At("pre");else{var lt=Ls(ot);if(ot.className&&(lt.className=ot.className),ot.bgClassName){var It=At("pre"," ",ot.bgClassName,"position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -2");lt=At("div",[It,lt],null,"position: relative")}}ut.insertBefore(lt,Re)}else Re=Re.nextSibling;++ht})}function vs(){if(!(!de.gutter&&!de.lineNumbers)){var q=_i.offsetHeight,le=it.clientHeight;Gt.style.height=(q-le<2?le:q)+"px";var ue=document.createDocumentFragment(),Be=Jt,xe;if(st.iter(Jt,Math.max($t,Jt+1),function(ht){if(ht.hidden)ue.appendChild(At("pre"));else{var ot=ht.gutterMarker,lt=de.lineNumbers?de.lineNumberFormatter(Be+de.firstLineNumber):null;ot&&ot.text?lt=ot.text.replace("%N%",lt??""):lt==null&&(lt=" ");var It=ue.appendChild(At("pre",null,ot&&ot.style));It.innerHTML=lt;for(var _t=1;_t2;return Et.style.marginLeft=Gt.offsetWidth+"px",gi=!1,Re}}function bs(){var q=Bt(He.from,He.to),le=bi(He.from,!0),ue=q?le:bi(He.to,!0),Be=He.inverted?le:ue,xe=di(),Qe=$e(ii),Pe=$e(ut);if(Le.style.top=Math.max(0,Math.min(it.offsetHeight,Be.y+Pe.top-Qe.top))+"px",Le.style.left=Math.max(0,Math.min(it.offsetWidth,Be.x+Pe.left-Qe.left))+"px",q||de.showCursorWhenSelecting?(Dt.style.top=Be.y+"px",Dt.style.left=(de.lineWrapping?Math.min(Be.x,Et.offsetWidth):Be.x)+"px",Dt.style.display=""):Dt.style.display="none",q)Mt.style.display="none";else{var Ve=le.y==ue.y,Ze=document.createDocumentFragment(),Re=Et.clientWidth||Et.offsetWidth,ht=Et.clientHeight||Et.offsetHeight,ot=function(Ft,Lt,mt,Wt){var Ht=fe?"width: "+(mt?Re-mt-Ft:Re)+"px":"right: "+(mt-1)+"px";Ze.appendChild(At("div",null,"CodeMirror-selected","position: absolute; left: "+Ft+"px; top: "+Lt+"px; "+Ht+"; height: "+Wt+"px"))};if(He.from.ch&&le.y>=0){var lt=Ve?Re-ue.x:0;ot(le.x,le.y,lt,xe)}var It=Math.max(0,le.y+(He.from.ch?xe:0)),_t=Math.min(ue.y,ht)-It;_t>.2*xe&&ot(0,It,0,_t),(!Ve||!He.from.ch)&&ue.yue||ht>Re.text.length)&&(ht=Re.text.length),{line:Ve,ch:ht}}Ve+=Pe}}var xe=wt(q.line),Qe=q.ch==xe.text.length&&q.ch!=ue;return xe.hidden?q.line>=le?Be(1)||Be(-1):Be(-1)||Be(1):q}function Ti(q,le,ue){var Be=Tt({line:q,ch:le||0});(ue?fi:zi)(Be,Be)}function is(q){return Math.max(0,Math.min(q,st.size-1))}function Tt(q){if(q.line<0)return{line:0,ch:0};if(q.line>=st.size)return{line:st.size-1,ch:wt(st.size-1).text.length};var le=q.ch,ue=wt(q.line).text.length;return le==null||le>ue?{line:q.line,ch:ue}:le<0?{line:q.line,ch:0}:q}function ws(q,le){var ue=He.inverted?He.from:He.to,Be=ue.line,xe=ue.ch,Qe=wt(Be);function Pe(){for(var Re=Be+q,ht=q<0?-1:st.size;Re!=ht;Re+=q){var ot=wt(Re);if(!ot.hidden)return Be=Re,Qe=ot,!0}}function Ve(Re){if(xe==(q<0?0:Qe.text.length))if(!Re&&Pe())xe=q<0?Qe.text.length:0;else return!1;else xe+=q;return!0}if(le=="char")Ve();else if(le=="column")Ve(!0);else if(le=="word")for(var Ze=!1;!(q<0&&!Ve());){if(Fi(Qe.text.charAt(xe)))Ze=!0;else if(Ze){q<0&&(q=1,Ve());break}if(q>0&&!Ve())break}return{line:Be,ch:xe}}function Qr(q,le){var ue=q<0?He.from:He.to;(jt||Bt(He.from,He.to))&&(ue=ws(q,le)),Ti(ue.line,ue.ch,!0)}function Ur(q,le){Bt(He.from,He.to)?q<0?vi("",ws(q,le),He.to):vi("",He.from,ws(q,le)):vi("",He.from,He.to),xi=!0}function Ir(q,le){var ue=bi(He.inverted?He.from:He.to,!0);if(qi!=null&&(ue.x=qi),le=="page")var Be=Math.min(it.clientHeight,window.innerHeight||document.documentElement.clientHeight),xe=ns(ue.x,ue.y+Be*q);else if(le=="line")var Qe=di(),xe=ns(ue.x,ue.y+.5*Qe+q*Qe);le=="page"&&(nt.scrollTop+=bi(xe,!0).y-ue.y),Ti(xe.line,xe.ch,!0),qi=ue.x}function Zs(q){var le=wt(q.line).text,ue=q.ch,Be=q.ch;if(le){q.after===!1||Be==le.length?--ue:++Be;for(var xe=le.charAt(ue),Qe=Fi(xe)?Fi:/\s/.test(xe)?function(Pe){return/\s/.test(Pe)}:function(Pe){return!/\s/.test(Pe)&&Fi(Pe)};ue>0&&Qe(le.charAt(ue-1));)--ue;for(;Be=q.ch)&&le.push(xe.marker)}return le}function Mr(q,le,ue){return typeof q=="number"&&(q=wt(is(q))),q.gutterMarker={text:le,style:ue},gi=!0,q}function Pr(q){typeof q=="number"&&(q=wt(is(q))),q.gutterMarker=null,gi=!0}function ir(q,le){var ue=q,Be=q;if(typeof q=="number"?Be=wt(is(q)):ue=ee(q),ue==null)return null;if(le(Be,ue))li.push({from:ue,to:ue+1});else return null;return Be}function Or(q,le,ue){return ir(q,function(Be){if(Be.className!=le||Be.bgClassName!=ue)return Be.className=le,Be.bgClassName=ue,!0})}function _s(q,le){return ir(q,function(ue,Be){if(ue.hidden!=le){ue.hidden=le,de.lineWrapping||(le&&ue.text.length==mi.text.length?Ri=!0:!le&&ue.text.length>mi.text.length&&(mi=ue,Ri=!1)),Ki(ue,le?0:1);var xe=He.from.line,Qe=He.to.line;if(le&&(xe==Be||Qe==Be)){var Pe=xe==Be?ts({line:xe,ch:0},xe,0):He.from,Ve=Qe==Be?ts({line:Qe,ch:0},Qe,0):He.to;if(!Ve)return;zi(Pe,Ve)}return gi=!0}})}function Nr(q){if(typeof q=="number"){if(!ki(q))return null;var le=q;if(q=wt(q),!q)return null}else{var le=ee(q);if(le==null)return null}var ue=q.gutterMarker;return{line:le,handle:q,text:q.text,markerText:ue&&ue.text,markerClass:ue&&ue.style,lineClass:q.className,bgClass:q.bgClassName}}function ys(q,le){if(le==0)return{top:0,left:0};var ue=Ls(q,le);Ct(ti,ue);var Be=ue.anchor,xe=Be.offsetTop,Qe=Be.offsetLeft;if(ae&&xe==0&&Qe==0){var Pe=At("span","x");Be.parentNode.insertBefore(Pe,Be.nextSibling),xe=Pe.offsetTop}return{top:xe,left:Qe}}function bi(q,le){var ue,Be=di(),xe=Be*(ce(st,q.line)-(le?Hi:0));if(q.ch==0)ue=0;else{var Qe=ys(wt(q.line),q.ch);ue=Qe.left,de.lineWrapping&&(xe+=Math.max(0,Qe.top))}return{x:ue,y:xe,yBot:xe+Be}}function ns(q,le){var ue=di(),Be=xs(),xe=Hi+Math.floor(le/ue);if(xe<0)return{line:0,ch:0};var Qe=te(st,xe);if(Qe>=st.size)return{line:st.size-1,ch:wt(st.size-1).text.length};var Pe=wt(Qe),Ve=Pe.text,Ze=de.lineWrapping,Re=Ze?xe-ce(st,Qe):0;if(q<=0&&Re==0)return{line:Qe,ch:0};var ht=!1;function ot(Is){var Xi=ys(Pe,Is);if(Ze){var Di=Math.round(Xi.top/ue);return ht=Di!=Re,Math.max(0,Xi.left+(Di-Re)*it.clientWidth)}return Xi.left}for(var lt=0,It=0,_t=Ve.length,Ft,Lt=Math.min(_t,Math.ceil((q+Re*it.clientWidth*.9)/Be));;){var mt=ot(Lt);if(mt<=q&&Lt<_t)Lt=Math.min(_t,Math.ceil(Lt*1.2));else{Ft=mt,_t=Lt;break}}if(q>Ft)return{line:Qe,ch:_t};for(Lt=Math.floor(_t*.8),mt=ot(Lt),mtq?(_t=Ht,Ft=ai,ht&&(Ft+=1e3)):(lt=Ht,It=ai)}}function Rr(q){var le=bi(q,!0),ue=$e(Et);return{x:ue.left+le.x,y:ue.top+le.y,yBot:ue.top+le.yBot}}var Cs,sr,Pi;function di(){if(Pi==null){Pi=At("pre");for(var q=0;q<49;++q)Pi.appendChild(document.createTextNode("x")),Pi.appendChild(At("br"));Pi.appendChild(document.createTextNode("x"))}var le=ut.clientHeight;return le==sr||(sr=le,Ct(ti,Pi.cloneNode(!0)),Cs=ti.firstChild.offsetHeight/50||1,yt(ti)),Cs}var rr,nr=0;function xs(){if(it.clientWidth==nr)return rr;nr=it.clientWidth;var q=At("span","x"),le=At("pre",[q]);return Ct(ti,le),rr=q.offsetWidth||10}function As(){return Et.offsetTop}function Es(){return Et.offsetLeft}function Gi(q,le){var ue=$e(it,!0),Be,xe;try{Be=q.clientX,xe=q.clientY}catch{return null}if(!le&&(Be-ue.left>it.clientWidth||xe-ue.top>it.clientHeight))return null;var Qe=$e(Et,!0);return ns(Be-Qe.left,xe-Qe.top)}var Fs;function Ar(q){var le=Gi(q),ue=nt.scrollTop;if(!le||ve)return;(Bt(He.from,He.to)||Ge(le,He.from)||!Ge(le,He.to))&&dt(Ti)(le.line,le.ch);var Be=Ce.style.cssText;Le.style.position="absolute",Ce.style.cssText="position: fixed; width: 30px; height: 30px; top: "+(q.clientY-5)+"px; left: "+(q.clientX-5)+"px; z-index: 1000; background: white; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",ui(),es(!0),Bt(He.from,He.to)&&(Ce.value=ci=" ");function xe(){if(Le.style.position="relative",Ce.style.cssText=Be,pe&&(nt.scrollTop=ue),Zi(),Ce.selectionStart!=null){clearTimeout(Fs);var Pe=Ce.value=" "+(Bt(He.from,He.to)?"":Ce.value),Ve=0;ci=" ",Ce.selectionStart=1,Ce.selectionEnd=Pe.length,Fs=setTimeout(function Ze(){ci==" "&&Ce.selectionStart==0?dt(R.selectAll)(Pt):Ve++<10?Fs=setTimeout(Ze,500):es()},200)}}if(re){Fe(q);var Qe=De(window,"mouseup",function(){Qe(),setTimeout(xe,20)},!0)}else setTimeout(xe,50)}function as(){clearInterval(Ci);var q=!0;Dt.style.visibility="",Ci=setInterval(function(){Dt.style.visibility=(q=!q)?"":"hidden"},de.cursorBlinkRate)}var Qs={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<"};function ar(q){var le=He.inverted?He.from:He.to,ue=wt(le.line),Be=le.ch-1,xe=Be>=0&&Qs[ue.text.charAt(Be)]||Qs[ue.text.charAt(++Be)];if(!xe)return;xe.charAt(0);for(var Qe=xe.charAt(1)==">",Pe=Qe?1:-1,Ve=ue.styles,Ze=Be+1,Re=0,ht=Ve.length;Re=Is&&Oi"==Qe)ot.push(Ss);else{if(ot.pop()!=hr.charAt(0))return{pos:Oi,match:!1};if(!ot.length)return{pos:Oi,match:!0}}}}}for(var Re=le.line,ht=Qe?Math.min(Re+100,st.size):Math.max(-1,Re-100);Re!=ht;Re+=Pe){var ue=wt(Re),_t=Re==le.line,Ft=It(ue,_t&&Qe?Be+1:0,_t&&!Qe?Be:ue.text.length);if(Ft)break}Ft||(Ft={pos:null,match:!1});var Lt=Ft.match?"CodeMirror-matchingbracket":"CodeMirror-nonmatchingbracket",mt=Bs({line:le.line,ch:Be},{line:le.line,ch:Be+1},Lt),Wt=Ft.pos!=null&&Bs({line:Re,ch:Ft.pos},{line:Re,ch:Ft.pos+1},Lt),Ht=dt(function(){mt.clear(),Wt&&Wt.clear()});q?setTimeout(Ht,800):Ii=Ht}function Kr(q){for(var le,ue,Be=q,xe=q-40;Be>xe;--Be){if(Be==0)return 0;var Qe=wt(Be-1);if(Qe.stateAfter)return Be;var Pe=Qe.indentation(de.tabSize);(ue==null||le>Pe)&&(ue=Be-1,le=Pe)}return ue}function Yi(q){var le=Kr(q),ue=le&&wt(le-1).stateAfter;return ue?ue=ke(Ot,ue):ue=Me(Ot),st.iter(le,q,function(Be){Be.process(Ot,ue,de.tabSize),Be.stateAfter=le==q-1||le%5==0?ke(Ot,ue):null}),ue}function Vr(){if(!(ni>=$t)){var q=+new Date+de.workTime,le=ke(Ot,Yi(ni)),ue=ni;st.iter(ni,$t,function(Be){if(ni>=Jt?(Be.highlight(Ot,le,de.tabSize),Be.stateAfter=ke(Ot,le)):(Be.process(Ot,le,de.tabSize),Be.stateAfter=ni%5==0?ke(Ot,le):null),++ni,+new Date>q)return os(de.workDelay),!0}),$t>ue&&ni>=Jt&&dt(function(){li.push({from:ue,to:ni})})()}}function os(q){ni<$t&&yi.set(q,Vr)}function or(){si=xi=Ei=null,li=[],Ui=!1,Ni=[]}function lr(){if(Ri&&zs(),Ji&&!de.lineWrapping){var q=hi.offsetWidth,le=ys(mi,mi.text.length).left;oe||(hi.style.left=le+"px",Et.style.minWidth=le+q+"px"),Ji=!1}var ue,Be;if(Ui){var xe=Xs();ue=Js(xe.x,xe.y,xe.x,xe.yBot)}(li.length||ue&&ue.scrollTop!=null)&&(Be=Si(li,!0,ue&&ue.scrollTop)),Be||(Ui&&bs(),gi&&vs()),ue&&xr(),Ui&&as(),Xt&&(si===!0||si!==!1&&Ui)&&es(xi),Ui&&de.matchBrackets&&setTimeout(dt(function(){Ii&&(Ii(),Ii=null),Bt(He.from,He.to)&&ar(!1)}),20);var Qe=Ui,Pe=Ni;Ei&&de.onChange&&Pt&&de.onChange(Pt,Ei),Qe&&de.onCursorActivity&&de.onCursorActivity(Pt);for(var Ve=0;Ve2){ge.dependencies=[];for(var de=2;de0&&ge.ch=this.string.length},sol:function(){return this.pos==0},peek:function(){return this.string.charAt(this.pos)||void 0},next:function(){if(this.posge},eatSpace:function(){for(var se=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>se},skipToEnd:function(){this.pos=this.string.length},skipTo:function(se){var ge=this.string.indexOf(se,this.pos);if(ge>-1)return this.pos=ge,!0},backUp:function(se){this.pos-=se},column:function(){return rt(this.string,this.start,this.tabSize)},indentation:function(){return rt(this.string,null,this.tabSize)},match:function(se,ge,de){if(typeof se=="string"){var Ee=function(Ce){return de?Ce.toLowerCase():Ce};if(Ee(this.string).indexOf(Ee(se),this.pos)==this.pos)return ge!==!1&&(this.pos+=se.length),!0}else{var Ie=this.string.slice(this.pos).match(se);return Ie&&Ie.index>0?null:(Ie&&ge!==!1&&(this.pos+=Ie[0].length),Ie)}},current:function(){return this.string.slice(this.start,this.pos)}},g.StringStream=ze;function Je(se,ge){if(se)for(var de=0;de=ge:Ce.to>ge);(Ie||(Ie=[])).push({from:Ce.from,to:nt?null:Ce.to,marker:Le})}}return Ie}function ct(se,ge){if(se)for(var de=0,Ee;de=ge:Ie.to>ge);if(Le||Ce.type=="bookmark"&&Ie.from==ge){var je=Ie.from==null||(Ce.inclusiveLeft?Ie.from<=ge:Ie.from0&&Ce)for(var ut=0;ut5e3){Ie[Ce++]=this.text.slice(Ee.pos),Ie[Ce++]=null;break}}},process:function(se,ge,de){var Ee=new ze(this.text,de);for(this.text==""&&se.blankLine&&se.blankLine(ge);!Ee.eol()&&Ee.pos<=5e3;)se.token(Ee,ge),Ee.start=Ee.pos},getTokenAt:function(se,ge,de,Ee){for(var Ie=this.text,Ce=new ze(Ie,de);Ce.pos=ut&&gege+10&&/\s/.test(Nt)&&(nt=function(){})}}var Dt=this.styles,hi=this.text,ti=this.markedSpans,Et=hi.length;function Bi(Vt){return Vt?"cm-"+Vt.replace(/ +/g," cm-"):null}if(!hi&&ge==null)nt(Le," ");else if(!ti||!ti.length)for(var Gt=0,_i=0;_iEt&&(ri=ri.slice(0,Et-_i)),_i+=ii,nt(Le,ri,Bi(it))}else{ti.sort(function(Zt,Yt){return Zt.from-Yt.from});for(var Ai=0,Gt=0,yi="",it,Ci=ti[0].from||0,Ot=[],st=0,ni=function(){for(var Zt;stXt?yi.slice(0,Xt-Ai):yi,jt),He>=Xt){yi=yi.slice(Xt-Ai),Ai=Xt;break}Ai=He}yi=Dt[Gt++],it=Bi(Dt[Gt++])}}}return Le},cleanUp:function(){this.parent=null,B(this)}};function P(se){this.lines=se,this.parent=null;for(var ge=0,de=se.length,Ee=0;ge50){for(;Ce.lines.length>50;){var je=Ce.lines.splice(Ce.lines.length-25,25),nt=new P(je);Ce.height-=nt.height,this.children.splice(Ee+1,0,nt),nt.parent=this}this.maybeSpill()}break}se-=Le}},maybeSpill:function(){if(!(this.children.length<=10)){var se=this;do{var ge=se.children.splice(se.children.length-5,5),de=new K(ge);if(se.parent){se.size-=de.size,se.height-=de.height;var Ie=St(se.parent.children,se);se.parent.children.splice(Ie+1,0,de)}else{var Ee=new K(se.children);Ee.parent=se,se.children=[Ee,de],se=Ee}de.parent=se.parent}while(se.children.length>10);se.parent.maybeSpill()}},iter:function(se,ge,de){this.iterN(se,ge-se,de)},iterN:function(se,ge,de){for(var Ee=0,Ie=this.children.length;Ee400||!Ce||this.closed||Ce.start>se+de.length||Ce.start+Ce.added0;--ut)Ce.old.unshift(de[ut-1]);for(var ut=nt;ut>0;--ut)Ce.old.push(de[de.length-ut]);je&&(Ce.start=se),Ce.added+=ge-(de.length-je-nt)}this.time=Ee},startCompound:function(){this.compound++||(this.closed=!0)},endCompound:function(){--this.compound||(this.closed=!0)}};function ie(){Fe(this)}function ne(se){return se.stop||(se.stop=ie),se}function he(se){se.preventDefault?se.preventDefault():se.returnValue=!1}function we(se){se.stopPropagation?se.stopPropagation():se.cancelBubble=!0}function Fe(se){he(se),we(se)}g.e_stop=Fe,g.e_preventDefault=he,g.e_stopPropagation=we;function Te(se){return se.target||se.srcElement}function Ne(se){var ge=se.which;return ge==null&&(se.button&1?ge=1:se.button&2?ge=3:se.button&4&&(ge=2)),x&&se.ctrlKey&&ge==1&&(ge=3),ge}function Oe(se,ge){var de=se.override&&se.override.hasOwnProperty(ge);return de?se.override[ge]:se[ge]}function De(se,ge,de,Ee){if(typeof se.addEventListener=="function"){if(se.addEventListener(ge,de,!1),Ee)return function(){se.removeEventListener(ge,de,!1)}}else{var Ie=function(Ce){de(Ce||window.event)};if(se.attachEvent("on"+ge,Ie),Ee)return function(){se.detachEvent("on"+ge,Ie)}}}g.connect=De;function et(){this.id=null}et.prototype={set:function(se,ge){clearTimeout(this.id),this.id=setTimeout(ge,se)}};var Ye=g.Pass={toString:function(){return"CodeMirror.Pass"}},qe=function(){if(pe)return!1;var se=At("div");return"draggable"in se||"dragDrop"in se}();(function(){var se=At("textarea");return se.value=`foo +bar`,se.value.indexOf("\r")>-1?`\r +`:` +`})();var Xe=/^$/;re?Xe=/$'/:ye?Xe=/\-[^ \-?]|\?[^ !'\"\),.\-\/:;\?\]\}]/:be&&(Xe=/\-[^ \-\.?]|\?[^ \-\.?\]\}:;!'\"\),\/]|[\.!\"#&%\)*+,:;=>\]|\}~][\(\{\[<]|\$'/);function rt(se,ge,de){ge==null&&(ge=se.search(/[^\s\u00a0]/),ge==-1&&(ge=se.length));for(var Ee=0,Ie=0;Ee=0&&Ee>=0&&se.charAt(de)==ge.charAt(Ee);--de,--Ee);return Ee+1}function St(se,ge){if(se.indexOf)return se.indexOf(ge);for(var de=0,Ee=se.length;de"€"&&(se.toUpperCase()!=se.toLowerCase()||bt.test(se))}var pi=` + +b`.split(/\n/).length!=3?function(se){for(var ge=0,de=[],Ee=se.length;ge<=Ee;){var Ie=se.indexOf(` +`,ge);Ie==-1&&(Ie=se.length);var Ce=se.slice(ge,se.charAt(Ie-1)=="\r"?Ie-1:Ie),Le=Ce.indexOf("\r");Le!=-1?(de.push(Ce.slice(0,Le)),ge+=Le+1):(de.push(Ce),ge=Ie+1)}return de}:function(se){return se.split(/\r\n?|\n/)};g.splitLines=pi;var wi=window.getSelection?function(se){try{return se.selectionStart!=se.selectionEnd}catch{return!1}}:function(se){try{var ge=se.ownerDocument.selection.createRange()}catch{}return!ge||ge.parentElement()!=se?!1:ge.compareEndPoints("StartToEnd",ge)!=0};g.defineMode("null",function(){return{token:function(se){se.skipToEnd()}}}),g.defineMIME("text/plain","null");var Ut={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",91:"Mod",92:"Mod",93:"Mod",109:"-",107:"=",127:"Delete",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63276:"PageUp",63277:"PageDown",63275:"End",63273:"Home",63234:"Left",63232:"Up",63235:"Right",63233:"Down",63302:"Insert",63272:"Delete"};return g.keyNames=Ut,function(){for(var se=0;se<10;se++)Ut[se+48]=String(se);for(var se=65;se<=90;se++)Ut[se]=String.fromCharCode(se);for(var se=1;se<=12;se++)Ut[se+111]=Ut[se+63235]="F"+se}(),g.version="2.38",g}();CodeMirror.defineMode("javascript",function(g,w){var x=g.indentUnit,Q=w.json,S=w.typescript,D=function(){function Ae(et){return{type:et,style:"keyword"}}var ie=Ae("keyword a"),ne=Ae("keyword b"),he=Ae("keyword c"),we=Ae("operator"),Fe={type:"atom",style:"atom"},Te={if:ie,while:ie,with:ie,else:ne,do:ne,try:ne,finally:ne,return:he,break:he,continue:he,new:he,delete:he,throw:he,var:Ae("var"),const:Ae("var"),let:Ae("var"),function:Ae("function"),catch:Ae("catch"),for:Ae("for"),switch:Ae("switch"),case:Ae("case"),default:Ae("default"),in:we,typeof:we,instanceof:we,true:Fe,false:Fe,null:Fe,undefined:Fe,NaN:Fe,Infinity:Fe};if(S){var Ne={type:"variable",style:"variable-3"},Oe={interface:Ae("interface"),class:Ae("class"),extends:Ae("extends"),constructor:Ae("constructor"),public:Ae("public"),private:Ae("private"),protected:Ae("protected"),static:Ae("static"),super:Ae("super"),string:Ne,number:Ne,bool:Ne,any:Ne};for(var De in Oe)Te[De]=Oe[De]}return Te}(),H=/[+\-*&%=<>!?|]/;function M(Ae,ie,ne){return ie.tokenize=ne,ne(Ae,ie)}function R(Ae,ie){for(var ne=!1,he;(he=Ae.next())!=null;){if(he==ie&&!ne)return!1;ne=!ne&&he=="\\"}return ne}var G,Y;function J(Ae,ie,ne){return G=Ae,Y=ne,ie}function X(Ae,ie){var ne=Ae.next();if(ne=='"'||ne=="'")return M(Ae,ie,re(ne));if(/[\[\]{}\(\),;\:\.]/.test(ne))return J(ne);if(ne=="0"&&Ae.eat(/x/i))return Ae.eatWhile(/[\da-f]/i),J("number","number");if(/\d/.test(ne)||ne=="-"&&Ae.eat(/\d/))return Ae.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/),J("number","number");if(ne=="/")return Ae.eat("*")?M(Ae,ie,ae):Ae.eat("/")?(Ae.skipToEnd(),J("comment","comment")):ie.lastType=="operator"||ie.lastType=="keyword c"||/^[\[{}\(,;:]$/.test(ie.lastType)?(R(Ae,"/"),Ae.eatWhile(/[gimy]/),J("regexp","string-2")):(Ae.eatWhile(H),J("operator",null,Ae.current()));if(ne=="#")return Ae.skipToEnd(),J("error","error");if(H.test(ne))return Ae.eatWhile(H),J("operator",null,Ae.current());Ae.eatWhile(/[\w\$_]/);var he=Ae.current(),we=D.propertyIsEnumerable(he)&&D[he];return we&&ie.lastType!="."?J(we.type,we.style,he):J("variable","variable",he)}function re(Ae){return function(ie,ne){return R(ie,Ae)||(ne.tokenize=X),J("string","string")}}function ae(Ae,ie){for(var ne=!1,he;he=Ae.next();){if(he=="/"&&ne){ie.tokenize=X;break}ne=he=="*"}return J("comment","comment")}var oe={atom:!0,number:!0,variable:!0,string:!0,regexp:!0};function pe(Ae,ie,ne,he,we,Fe){this.indented=Ae,this.column=ie,this.type=ne,this.prev=we,this.info=Fe,he!=null&&(this.align=he)}function fe(Ae,ie){for(var ne=Ae.localVars;ne;ne=ne.next)if(ne.name==ie)return!0}function _e(Ae,ie,ne,he,we){var Fe=Ae.cc;for(me.state=Ae,me.stream=we,me.marked=null,me.cc=Fe,Ae.lexical.hasOwnProperty("align")||(Ae.lexical.align=!0);;){var Te=Fe.length?Fe.pop():Q?Je:ze;if(Te(ne,he)){for(;Fe.length&&Fe[Fe.length-1].lex;)Fe.pop()();return me.marked?me.marked:ne=="variable"&&fe(Ae,he)?"variable-2":ie}}}var me={state:null,column:null,marked:null,cc:null};function be(){for(var Ae=arguments.length-1;Ae>=0;Ae--)me.cc.push(arguments[Ae])}function ve(){return be.apply(null,arguments),!0}function ye(Ae){function ie(he){for(var we=he;we;we=we.next)if(we.name==Ae)return!0;return!1}var ne=me.state;if(ne.context){if(me.marked="def",ie(ne.localVars))return;ne.localVars={name:Ae,next:ne.localVars}}else{if(ie(ne.globalVars))return;ne.globalVars={name:Ae,next:ne.globalVars}}}var Se={name:"this",next:{name:"arguments"}};function We(){me.state.context={prev:me.state.context,vars:me.state.localVars},me.state.localVars=Se}function Ke(){me.state.localVars=me.state.context.vars,me.state.context=me.state.context.prev}function Ue(Ae,ie){var ne=function(){var he=me.state;he.lexical=new pe(he.indented,me.stream.column(),Ae,null,he.lexical,ie)};return ne.lex=!0,ne}function ke(){var Ae=me.state;Ae.lexical.prev&&(Ae.lexical.type==")"&&(Ae.indented=Ae.lexical.indented),Ae.lexical=Ae.lexical.prev)}ke.lex=!0;function Me(Ae){return function(ne){return ne==Ae?ve():Ae==";"?be():ve(arguments.callee)}}function ze(Ae){return Ae=="var"?ve(Ue("vardef"),I,Me(";"),ke):Ae=="keyword a"?ve(Ue("form"),Je,ze,ke):Ae=="keyword b"?ve(Ue("form"),ze,ke):Ae=="{"?ve(Ue("}"),b,ke):Ae==";"?ve():Ae=="function"?ve(te):Ae=="for"?ve(Ue("form"),Me("("),Ue(")"),P,Me(")"),ke,ze,ke):Ae=="variable"?ve(Ue("stat"),ct):Ae=="switch"?ve(Ue("form"),Je,Ue("}","switch"),Me("{"),b,ke,ke):Ae=="case"?ve(Je,Me(":")):Ae=="default"?ve(Me(":")):Ae=="catch"?ve(Ue("form"),We,Me("("),ce,Me(")"),ze,ke,Ke):be(Ue("stat"),Je,Me(";"),ke)}function Je(Ae){return oe.hasOwnProperty(Ae)?ve(at):Ae=="function"?ve(te):Ae=="keyword c"?ve(ft):Ae=="("?ve(Ue(")"),ft,Me(")"),ke,at):Ae=="operator"?ve(Je):Ae=="["?ve(Ue("]"),d(Je,"]"),ke,at):Ae=="{"?ve(Ue("}"),d(tt,"}"),ke,at):ve()}function ft(Ae){return Ae.match(/[;\}\)\],]/)?be():be(Je)}function at(Ae,ie){if(Ae=="operator"&&/\+\+|--/.test(ie))return ve(at);if(Ae=="operator"&&ie=="?")return ve(Je,Me(":"),Je);if(Ae!=";"){if(Ae=="(")return ve(Ue(")"),d(Je,")"),ke,at);if(Ae==".")return ve(vt,at);if(Ae=="[")return ve(Ue("]"),Je,Me("]"),ke,at)}}function ct(Ae){return Ae==":"?ve(ke,ze):be(at,Me(";"),ke)}function vt(Ae){if(Ae=="variable")return me.marked="property",ve()}function tt(Ae){if(Ae=="variable"&&(me.marked="property"),oe.hasOwnProperty(Ae))return ve(Me(":"),Je)}function d(Ae,ie){function ne(he){return he==","?ve(Ae,ne):he==ie?ve():ve(Me(ie))}return function(we){return we==ie?ve():be(Ae,ne)}}function b(Ae){return Ae=="}"?ve():be(ze,b)}function B(Ae){return Ae==":"?ve(C):be()}function C(Ae){return Ae=="variable"?(me.marked="variable-3",ve()):be()}function I(Ae,ie){return Ae=="variable"?(ye(ie),S?ve(B,k):ve(k)):be()}function k(Ae,ie){if(ie=="=")return ve(Je,k);if(Ae==",")return ve(I)}function P(Ae){return Ae=="var"?ve(I,Me(";"),W):Ae==";"?ve(W):Ae=="variable"?ve(K):ve(W)}function K(Ae,ie){return ie=="in"?ve(Je):ve(at,W)}function W(Ae,ie){return Ae==";"?ve(ee):ie=="in"?ve(Je):ve(Je,Me(";"),ee)}function ee(Ae){Ae!=")"&&ve(Je)}function te(Ae,ie){if(Ae=="variable")return ye(ie),ve(te);if(Ae=="(")return ve(Ue(")"),We,d(ce,")"),ke,ze,Ke)}function ce(Ae,ie){if(Ae=="variable")return ye(ie),S?ve(B):ve()}return{startState:function(Ae){return{tokenize:X,lastType:null,cc:[],lexical:new pe((Ae||0)-x,0,"block",!1),localVars:w.localVars,globalVars:w.globalVars,context:w.localVars&&{vars:w.localVars},indented:0}},token:function(Ae,ie){if(Ae.sol()&&(ie.lexical.hasOwnProperty("align")||(ie.lexical.align=!1),ie.indented=Ae.indentation()),Ae.eatSpace())return null;var ne=ie.tokenize(Ae,ie);return G=="comment"?ne:(ie.lastType=G,_e(ie,ne,G,Y,Ae))},indent:function(Ae,ie){if(Ae.tokenize==ae)return CodeMirror.Pass;if(Ae.tokenize!=X)return 0;var ne=ie&&ie.charAt(0),he=Ae.lexical;he.type=="stat"&&ne=="}"&&(he=he.prev);var we=he.type,Fe=ne==we;return we=="vardef"?he.indented+(Ae.lastType=="operator"||Ae.lastType==","?4:0):we=="form"&&ne=="{"?he.indented:we=="form"?he.indented+x:we=="stat"?he.indented+(Ae.lastType=="operator"||Ae.lastType==","?x:0):he.info=="switch"&&!Fe?he.indented+(/^(?:case|default)\b/.test(ie)?x:2*x):he.align?he.column+(Fe?0:1):he.indented+(Fe?0:x)},electricChars:":{}",jsonMode:Q}});CodeMirror.defineMIME("text/javascript","javascript");CodeMirror.defineMIME("text/ecmascript","javascript");CodeMirror.defineMIME("application/javascript","javascript");CodeMirror.defineMIME("application/ecmascript","javascript");CodeMirror.defineMIME("application/json",{name:"javascript",json:!0});CodeMirror.defineMIME("text/typescript",{name:"javascript",typescript:!0});CodeMirror.defineMIME("application/typescript",{name:"javascript",typescript:!0});CodeMirror.defineMode("xml",function(g,w){var x=g.indentUnit,Q=w.htmlMode?{autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0}:{autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1},S=w.alignCDATA,D,H;function M(Ue,ke){function Me(ct){return ke.tokenize=ct,ct(Ue,ke)}var ze=Ue.next();if(ze=="<"){if(Ue.eat("!"))return Ue.eat("[")?Ue.match("CDATA[")?Me(Y("atom","]]>")):null:Ue.match("--")?Me(Y("comment","-->")):Ue.match("DOCTYPE",!0,!0)?(Ue.eatWhile(/[\w\._\-]/),Me(J(1))):null;if(Ue.eat("?"))return Ue.eatWhile(/[\w\._\-]/),ke.tokenize=Y("meta","?>"),"meta";var Je=Ue.eat("/");D="";for(var ft;ft=Ue.eat(/[^\s\u00a0=<>\"\'\/?]/);)D+=ft;return D?(H=Je?"closeTag":"openTag",ke.tokenize=R,"tag"):"error"}else if(ze=="&"){var at;return Ue.eat("#")?Ue.eat("x")?at=Ue.eatWhile(/[a-fA-F\d]/)&&Ue.eat(";"):at=Ue.eatWhile(/[\d]/)&&Ue.eat(";"):at=Ue.eatWhile(/[\w\.\-:]/)&&Ue.eat(";"),at?"atom":"error"}else return Ue.eatWhile(/[^&<]/),null}function R(Ue,ke){var Me=Ue.next();return Me==">"||Me=="/"&&Ue.eat(">")?(ke.tokenize=M,H=Me==">"?"endTag":"selfcloseTag","tag"):Me=="="?(H="equals",null):/[\'\"]/.test(Me)?(ke.tokenize=G(Me),ke.tokenize(Ue,ke)):(Ue.eatWhile(/[^\s\u00a0=<>\"\']/),"word")}function G(Ue){return function(ke,Me){for(;!ke.eol();)if(ke.next()==Ue){Me.tokenize=R;break}return"string"}}function Y(Ue,ke){return function(Me,ze){for(;!Me.eol();){if(Me.match(ke)){ze.tokenize=M;break}Me.next()}return Ue}}function J(Ue){return function(ke,Me){for(var ze;(ze=ke.next())!=null;){if(ze=="<")return Me.tokenize=J(Ue+1),Me.tokenize(ke,Me);if(ze==">")if(Ue==1){Me.tokenize=M;break}else return Me.tokenize=J(Ue-1),Me.tokenize(ke,Me)}return"meta"}}var X,re;function ae(){for(var Ue=arguments.length-1;Ue>=0;Ue--)X.cc.push(arguments[Ue])}function oe(){return ae.apply(null,arguments),!0}function pe(Ue,ke){var Me=Q.doNotIndent.hasOwnProperty(Ue)||X.context&&X.context.noIndent;X.context={prev:X.context,tagName:Ue,indent:X.indented,startOfLine:ke,noIndent:Me}}function fe(){X.context&&(X.context=X.context.prev)}function _e(Ue){if(Ue=="openTag")return X.tagName=D,oe(ye,me(X.startOfLine));if(Ue=="closeTag"){var ke=!1;return X.context?X.context.tagName!=D&&(Q.implicitlyClosed.hasOwnProperty(X.context.tagName.toLowerCase())&&fe(),ke=!X.context||X.context.tagName!=D):ke=!0,ke&&(re="error"),oe(be(ke))}return oe()}function me(Ue){return function(ke){return ke=="selfcloseTag"||ke=="endTag"&&Q.autoSelfClosers.hasOwnProperty(X.tagName.toLowerCase())?(ve(X.tagName.toLowerCase()),oe()):(ke=="endTag"&&(ve(X.tagName.toLowerCase()),pe(X.tagName,Ue)),oe())}}function be(Ue){return function(ke){return Ue&&(re="error"),ke=="endTag"?(fe(),oe()):(re="error",oe(arguments.callee))}}function ve(Ue){for(var ke;;){if(!X.context||(ke=X.context.tagName.toLowerCase(),!Q.contextGrabbers.hasOwnProperty(ke)||!Q.contextGrabbers[ke].hasOwnProperty(Ue)))return;fe()}}function ye(Ue){return Ue=="word"?(re="attribute",oe(Se,ye)):Ue=="endTag"||Ue=="selfcloseTag"?ae():(re="error",oe(ye))}function Se(Ue){return Ue=="equals"?oe(We,ye):(Q.allowMissing?Ue=="word"&&(re="attribute"):re="error",Ue=="endTag"||Ue=="selfcloseTag"?ae():oe())}function We(Ue){return Ue=="string"?oe(Ke):Ue=="word"&&Q.allowUnquoted?(re="string",oe()):(re="error",Ue=="endTag"||Ue=="selfCloseTag"?ae():oe())}function Ke(Ue){return Ue=="string"?oe(Ke):ae()}return{startState:function(){return{tokenize:M,cc:[],indented:0,startOfLine:!0,tagName:null,context:null}},token:function(Ue,ke){if(Ue.sol()&&(ke.startOfLine=!0,ke.indented=Ue.indentation()),Ue.eatSpace())return null;re=H=D=null;var Me=ke.tokenize(Ue,ke);if(ke.type=H,(Me||H)&&Me!="comment")for(X=ke;;){var ze=ke.cc.pop()||_e;if(ze(H||Me))break}return ke.startOfLine=!1,re||Me},indent:function(Ue,ke,Me){var ze=Ue.context;if(Ue.tokenize!=R&&Ue.tokenize!=M||ze&&ze.noIndent)return Me?Me.match(/^(\s*)/)[0].length:0;if(S&&/!?|\/]/,X;function re(me,be){var ve=me.next();if(G[ve]){var ye=G[ve](me,be);if(ye!==!1)return ye}if(ve=='"'||ve=="'")return be.tokenize=ae(ve),be.tokenize(me,be);if(/[\[\]{}\(\),;\:\.]/.test(ve))return X=ve,null;if(/\d/.test(ve))return me.eatWhile(/[\w\.]/),"number";if(ve=="/"){if(me.eat("*"))return be.tokenize=oe,oe(me,be);if(me.eat("/"))return me.skipToEnd(),"comment"}if(J.test(ve))return me.eatWhile(J),"operator";me.eatWhile(/[\w\$_]/);var Se=me.current();return D.propertyIsEnumerable(Se)?(M.propertyIsEnumerable(Se)&&(X="newstatement"),"keyword"):H.propertyIsEnumerable(Se)?(M.propertyIsEnumerable(Se)&&(X="newstatement"),"builtin"):R.propertyIsEnumerable(Se)?"atom":"variable"}function ae(me){return function(be,ve){for(var ye=!1,Se,We=!1;(Se=be.next())!=null;){if(Se==me&&!ye){We=!0;break}ye=!ye&&Se=="\\"}return(We||!(ye||Y))&&(ve.tokenize=null),"string"}}function oe(me,be){for(var ve=!1,ye;ye=me.next();){if(ye=="/"&&ve){be.tokenize=null;break}ve=ye=="*"}return"comment"}function pe(me,be,ve,ye,Se){this.indented=me,this.column=be,this.type=ve,this.align=ye,this.prev=Se}function fe(me,be,ve){var ye=me.indented;return me.context&&me.context.type=="statement"&&(ye=me.context.indented),me.context=new pe(ye,be,ve,null,me.context)}function _e(me){var be=me.context.type;return(be==")"||be=="]"||be=="}")&&(me.indented=me.context.indented),me.context=me.context.prev}return{startState:function(me){return{tokenize:null,context:new pe((me||0)-x,0,"top",!1),indented:0,startOfLine:!0}},token:function(me,be){var ve=be.context;if(me.sol()&&(ve.align==null&&(ve.align=!1),be.indented=me.indentation(),be.startOfLine=!0),me.eatSpace())return null;X=null;var ye=(be.tokenize||re)(me,be);if(ye=="comment"||ye=="meta")return ye;if(ve.align==null&&(ve.align=!0),(X==";"||X==":"||X==",")&&ve.type=="statement")_e(be);else if(X=="{")fe(be,me.column(),"}");else if(X=="[")fe(be,me.column(),"]");else if(X=="(")fe(be,me.column(),")");else if(X=="}"){for(;ve.type=="statement";)ve=_e(be);for(ve.type=="}"&&(ve=_e(be));ve.type=="statement";)ve=_e(be)}else X==ve.type?_e(be):((ve.type=="}"||ve.type=="top")&&X!=";"||ve.type=="statement"&&X=="newstatement")&&fe(be,me.column(),"statement");return be.startOfLine=!1,ye},indent:function(me,be){if(me.tokenize==oe)return CodeMirror.Pass;if(me.tokenize!=re&&me.tokenize!=null)return 0;var ve=me.context,ye=be&&be.charAt(0);ve.type=="statement"&&ye=="}"&&(ve=ve.prev);var Se=ye==ve.type;return ve.type=="statement"?ve.indented+(ye=="{"?0:Q):S&&ve.type==")"&&!Se?ve.indented+Q:ve.align?ve.column+(Se?0:1):ve.indented+(Se?0:x)},electricChars:"{}"}});(function(){function g(D){for(var H={},M=D.split(" "),R=0;R <- <: <% >: # @ assert assume require print println printf readLine readBoolean readByte readShort readChar readInt readLong readFloat readDouble AnyVal App Application Array BufferedIterator BigDecimal BigInt Char Console Either Enumeration Equiv Error Exception Fractional Function IndexedSeq Integral Iterable Iterator List Map Numeric Nil NotNull Option Ordered Ordering PartialFunction PartialOrdering Product Proxy Range Responder Seq Serializable Set Specializable Stream StringBuilder StringContext Symbol Throwable Traversable TraversableOnce Tuple Unit Vector :: #:: Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void"),blockKeywords:g("catch class do else finally for forSome if match switch try while"),atoms:g("true false null"),hooks:{"@":function(D,H){return D.eatWhile(/[\w\$_]/),"meta"}}})})();CodeMirror.defineMode("css",function(g){var w=g.indentUnit,x,Q=R(["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"]),S=R(["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid"]),D=R(["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","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","color","color-profile","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","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid-cell","grid-column","grid-column-align","grid-column-sizing","grid-column-span","grid-columns","grid-flow","grid-row","grid-row-align","grid-row-sizing","grid-row-span","grid-rows","grid-template","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-shadow","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"]),H=R(["black","silver","gray","white","maroon","red","purple","fuchsia","green","lime","olive","yellow","navy","blue","teal","aqua"]),M=R(["above","absolute","activeborder","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","auto","avoid","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break-all","break-word","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","compact","condensed","contain","content","content-box","context-menu","continuous","copy","cover","crop","cross","crosshair","currentcolor","cursive","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","disc","discard","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ew-resize","expanded","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-table","inset","inside","intrinsic","invert","italic","justify","kannada","katakana","katakana-iroha","khmer","landscape","lao","large","larger","left","level","lighter","line-through","linear","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","n-resize","narrower","navy","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","overlay","overline","padding","padding-box","painted","paused","persian","plus-darker","plus-lighter","pointer","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radio","read-only","read-write","read-write-plaintext-only","relative","repeat","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scroll","scrollbar","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","single","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","square","square-button","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","white","wider","window","windowframe","windowtext","x-large","x-small","xor","xx-large","xx-small","yellow"]);function R(oe){for(var pe={},fe=0;fe*\/]/.test(fe)?G(null,"select-op"):fe=="."&&oe.match(/^-?[_a-z][_a-z0-9-]*/i)?G("qualifier",x):fe==":"?G("operator",fe):/[;{}\[\]\(\)]/.test(fe)?G(null,fe):fe=="u"&&oe.match("rl(")?(oe.backUp(1),pe.tokenize=ae,G("property","variable")):(oe.eatWhile(/[\w\\\-]/),G("property","variable"))}}function J(oe,pe){for(var fe=!1,_e;(_e=oe.next())!=null;){if(fe&&_e=="/"){pe.tokenize=Y;break}fe=_e=="*"}return G("comment","comment")}function X(oe,pe){for(var fe=0,_e;(_e=oe.next())!=null;){if(fe>=2&&_e==">"){pe.tokenize=Y;break}fe=_e=="-"?fe+1:0}return G("comment","comment")}function re(oe,pe){return function(fe,_e){for(var me=!1,be;(be=fe.next())!=null&&!(be==oe&&!me);)me=!me&&be=="\\";return me||(pe&&fe.backUp(1),_e.tokenize=Y),G("string","string")}}function ae(oe,pe){return oe.next(),oe.match(/\s*[\"\']/,!1)?pe.tokenize=Y:pe.tokenize=re(")",!0),G(null,"(")}return{startState:function(oe){return{tokenize:Y,baseIndent:oe||0,stack:[]}},token:function(oe,pe){if(pe.tokenize==Y&&oe.eatSpace())return null;var fe=pe.tokenize(oe,pe),_e=pe.stack[pe.stack.length-1];return fe=="property"?_e=="propertyValue"?M[oe.current()]?fe="string-2":H[oe.current()]?fe="keyword":fe="variable-2":_e=="rule"?D[oe.current()]||(fe+=" error"):!_e||_e=="@media{"?fe="tag":_e=="@media"?Q[oe.current()]?fe="attribute":/^(only|not)$/i.test(oe.current())?fe="keyword":oe.current().toLowerCase()=="and"||S[oe.current()]?fe="error":fe="attribute error":_e=="@mediaType"?Q[oe.current()]?fe="attribute":oe.current().toLowerCase()=="and"?fe="operator":(/^(only|not)$/i.test(oe.current())||S[oe.current()],fe="error"):_e=="@mediaType("?D[oe.current()]||(Q[oe.current()]?fe="error":oe.current().toLowerCase()=="and"?fe="operator":/^(only|not)$/i.test(oe.current())?fe="error":fe+=" error"):fe="error":fe=="atom"?!_e||_e=="@media{"?fe="builtin":_e=="propertyValue"?/^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/.test(oe.current())||(fe+=" error"):fe="error":_e=="@media"&&x=="{"&&(fe="error"),x=="{"?_e=="@media"||_e=="@mediaType"?(pe.stack.pop(),pe.stack[pe.stack.length-1]="@media{"):pe.stack.push("rule"):x=="}"?(pe.stack.pop(),_e=="propertyValue"&&pe.stack.pop()):x=="@media"?pe.stack.push("@media"):_e=="@media"&&/\b(keyword|attribute)\b/.test(fe)?pe.stack.push("@mediaType"):_e=="@mediaType"&&oe.current()==","?pe.stack.pop():_e=="@mediaType"&&x=="("?pe.stack.push("@mediaType("):_e=="@mediaType("&&x==")"?pe.stack.pop():_e=="rule"&&x==":"?pe.stack.push("propertyValue"):_e=="propertyValue"&&x==";"&&pe.stack.pop(),fe},indent:function(oe,pe){var fe=oe.stack.length;return/^\}/.test(pe)&&(fe-=oe.stack[oe.stack.length-1]=="propertyValue"?2:1),oe.baseIndent+fe*w},electricChars:"}"}});CodeMirror.defineMIME("text/css","css");CodeMirror.multiplexingMode=function(g){var w=Array.prototype.slice.call(arguments,1),x=w.length;function Q(S,D,H){if(typeof D=="string")return S.indexOf(D,H);var M=D.exec(H?S.slice(H):S);return M?M.index+H:-1}return{startState:function(){return{outer:CodeMirror.startState(g),innerActive:null,inner:null}},copyState:function(S){return{outer:CodeMirror.copyState(g,S.outer),innerActive:S.innerActive,inner:S.innerActive&&CodeMirror.copyState(S.innerActive.mode,S.inner)}},token:function(S,D){if(D.innerActive){var X=D.innerActive,M=S.string,Y=Q(M,X.close,S.pos);if(Y==S.pos)return S.match(X.close),D.innerActive=D.inner=null,X.delimStyle;Y>-1&&(S.string=M.slice(0,Y));var re=X.mode.token(S,D.inner);Y>-1&&(S.string=M);var ae=S.current(),Y=ae.indexOf(X.close);return Y>-1&&S.backUp(ae.length-Y),re}else{for(var H=1/0,M=S.string,R=0;R"){var re=X.type;if(J.className=="tag"&&re=="closeTag"||(H.replaceSelection(">"),Y={line:Y.line,ch:Y.ch+1},H.setCursor(Y),J=H.getTokenAt(H.getCursor()),X=g(H,J.state),!X))throw CodeMirror.Pass;var re=X.type;if(J.className=="tag"&&re!="selfcloseTag"){var ae=X.tagName;ae.length>0&&Q(H,G,ae)&&w(H,R,Y,ae);return}H.setSelection({line:Y.line,ch:Y.ch-1},Y),H.replaceSelection("")}else if(M=="/"&&J.className=="tag"&&J.string=="<"){var oe=X.context,ae=oe?oe.tagName:"";if(ae.length>0){D(H,Y,ae);return}}}throw CodeMirror.Pass});function w(H,M,R,G){x(H,M,G)?(H.replaceSelection(` + +","end"),H.indentLine(R.line+1),H.indentLine(R.line+2),H.setCursor({line:R.line+1,ch:H.getLine(R.line+1).length})):(H.replaceSelection(""),H.setCursor(R))}function x(H,M,R){return(typeof M>"u"||M==null||M==!0)&&(M=H.getOption("closeTagIndent")),M||(M=[]),S(M,R.toLowerCase())!=-1}function Q(H,M,R){return H.getOption("mode")=="xml"?!0:((typeof M>"u"||M==null)&&(M=H.getOption("closeTagVoid")),M||(M=[]),S(M,R.toLowerCase())==-1)}function S(H,M){if(H.indexOf)return H.indexOf(M);for(var R=0,G=H.length;R"),H.setCursor({line:M.line,ch:M.ch+R.length+2})}})();/*! + * html2canvas 1.4.1 + * Copyright (c) 2022 Niklas von Hertzen + * Released under MIT License + *//*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var extendStatics=function(g,w){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(x,Q){x.__proto__=Q}||function(x,Q){for(var S in Q)Object.prototype.hasOwnProperty.call(Q,S)&&(x[S]=Q[S])},extendStatics(g,w)};function __extends(g,w){if(typeof w!="function"&&w!==null)throw new TypeError("Class extends value "+String(w)+" is not a constructor or null");extendStatics(g,w);function x(){this.constructor=g}g.prototype=w===null?Object.create(w):(x.prototype=w.prototype,new x)}var __assign=function(){return __assign=Object.assign||function(w){for(var x,Q=1,S=arguments.length;Q0&&D[D.length-1])&&(G[0]===6||G[0]===2)){x=0;continue}if(G[0]===3&&(!D||G[1]>D[0]&&G[1]=55296&&S<=56319&&x>10)+55296,H%1024+56320)),(S+1===x||Q.length>16384)&&(D+=String.fromCharCode.apply(String,Q),Q.length=0)}return D},chars$2="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lookup$2=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var i$2=0;i$2"u"?[]:new Uint8Array(256);for(var i$1$1=0;i$1$1>4,Y[S++]=(H&15)<<4|M>>2,Y[S++]=(M&3)<<6|R&63;return G},polyUint16Array$1=function(g){for(var w=g.length,x=[],Q=0;Q>UTRIE2_SHIFT_2$1,UTRIE2_DATA_BLOCK_LENGTH$1=1<>UTRIE2_SHIFT_2$1,UTRIE2_INDEX_2_BMP_LENGTH$1=UTRIE2_LSCP_INDEX_2_OFFSET$1+UTRIE2_LSCP_INDEX_2_LENGTH$1,UTRIE2_UTF8_2B_INDEX_2_OFFSET$1=UTRIE2_INDEX_2_BMP_LENGTH$1,UTRIE2_UTF8_2B_INDEX_2_LENGTH$1=32,UTRIE2_INDEX_1_OFFSET$1=UTRIE2_UTF8_2B_INDEX_2_OFFSET$1+UTRIE2_UTF8_2B_INDEX_2_LENGTH$1,UTRIE2_OMITTED_BMP_INDEX_1_LENGTH$1=65536>>UTRIE2_SHIFT_1$1,UTRIE2_INDEX_2_BLOCK_LENGTH$1=1<=0){if(w<55296||w>56319&&w<=65535)return x=this.index[w>>UTRIE2_SHIFT_2$1],x=(x<>UTRIE2_SHIFT_2$1)],x=(x<>UTRIE2_SHIFT_1$1),x=this.index[x],x+=w>>UTRIE2_SHIFT_2$1&UTRIE2_INDEX_2_MASK$1,x=this.index[x],x=(x<"u"?[]:new Uint8Array(256);for(var i$3=0;i$3LETTER_NUMBER_MODIFIER?(S.push(!0),M-=LETTER_NUMBER_MODIFIER):S.push(!1),["normal","auto","loose"].indexOf(w)!==-1&&[8208,8211,12316,12448].indexOf(D)!==-1)return Q.push(H),x.push(CB);if(M===CM||M===ZWJ$1){if(H===0)return Q.push(H),x.push(AL);var R=x[H-1];return LINE_BREAKS.indexOf(R)===-1?(Q.push(Q[H-1]),x.push(R)):(Q.push(H),x.push(AL))}if(Q.push(H),M===CJ)return x.push(w==="strict"?NS:ID);if(M===SA||M===AI)return x.push(AL);if(M===XX)return D>=131072&&D<=196605||D>=196608&&D<=262141?x.push(ID):x.push(AL);x.push(M)}),[Q,x,S]},isAdjacentWithSpaceIgnored=function(g,w,x,Q){var S=Q[x];if(Array.isArray(g)?g.indexOf(S)!==-1:g===S)for(var D=x;D<=Q.length;){D++;var H=Q[D];if(H===w)return!0;if(H!==SP)break}if(S===SP)for(var D=x;D>0;){D--;var M=Q[D];if(Array.isArray(g)?g.indexOf(M)!==-1:g===M)for(var R=x;R<=Q.length;){R++;var H=Q[R];if(H===w)return!0;if(H!==SP)break}if(M!==SP)break}return!1},previousNonSpaceClassType=function(g,w){for(var x=g;x>=0;){var Q=w[x];if(Q===SP)x--;else return Q}return 0},_lineBreakAtIndex=function(g,w,x,Q,S){if(x[Q]===0)return BREAK_NOT_ALLOWED$1;var D=Q-1;if(Array.isArray(S)&&S[D]===!0)return BREAK_NOT_ALLOWED$1;var H=D-1,M=D+1,R=w[D],G=H>=0?w[H]:0,Y=w[M];if(R===CR$1&&Y===LF$1)return BREAK_NOT_ALLOWED$1;if(HARD_LINE_BREAKS.indexOf(R)!==-1)return BREAK_MANDATORY;if(HARD_LINE_BREAKS.indexOf(Y)!==-1||SPACE$1.indexOf(Y)!==-1)return BREAK_NOT_ALLOWED$1;if(previousNonSpaceClassType(D,w)===ZW)return BREAK_ALLOWED$1;if(UnicodeTrie$1.get(g[D])===ZWJ$1||(R===EB||R===EM)&&UnicodeTrie$1.get(g[M])===ZWJ$1||R===WJ||Y===WJ||R===GL||[SP,BA,HY].indexOf(R)===-1&&Y===GL||[CL,CP,EX,IS,SY].indexOf(Y)!==-1||previousNonSpaceClassType(D,w)===OP||isAdjacentWithSpaceIgnored(QU,OP,D,w)||isAdjacentWithSpaceIgnored([CL,CP],NS,D,w)||isAdjacentWithSpaceIgnored(B2,B2,D,w))return BREAK_NOT_ALLOWED$1;if(R===SP)return BREAK_ALLOWED$1;if(R===QU||Y===QU)return BREAK_NOT_ALLOWED$1;if(Y===CB||R===CB)return BREAK_ALLOWED$1;if([BA,HY,NS].indexOf(Y)!==-1||R===BB||G===HL&&HYPHEN.indexOf(R)!==-1||R===SY&&Y===HL||Y===IN||ALPHABETICS.indexOf(Y)!==-1&&R===NU||ALPHABETICS.indexOf(R)!==-1&&Y===NU||R===PR&&[ID,EB,EM].indexOf(Y)!==-1||[ID,EB,EM].indexOf(R)!==-1&&Y===PO||ALPHABETICS.indexOf(R)!==-1&&PREFIX_POSTFIX.indexOf(Y)!==-1||PREFIX_POSTFIX.indexOf(R)!==-1&&ALPHABETICS.indexOf(Y)!==-1||[PR,PO].indexOf(R)!==-1&&(Y===NU||[OP,HY].indexOf(Y)!==-1&&w[M+1]===NU)||[OP,HY].indexOf(R)!==-1&&Y===NU||R===NU&&[NU,SY,IS].indexOf(Y)!==-1)return BREAK_NOT_ALLOWED$1;if([NU,SY,IS,CL,CP].indexOf(Y)!==-1)for(var J=D;J>=0;){var X=w[J];if(X===NU)return BREAK_NOT_ALLOWED$1;if([SY,IS].indexOf(X)!==-1)J--;else break}if([PR,PO].indexOf(Y)!==-1)for(var J=[CL,CP].indexOf(R)!==-1?H:D;J>=0;){var X=w[J];if(X===NU)return BREAK_NOT_ALLOWED$1;if([SY,IS].indexOf(X)!==-1)J--;else break}if(JL===R&&[JL,JV,H2,H3].indexOf(Y)!==-1||[JV,H2].indexOf(R)!==-1&&[JV,JT].indexOf(Y)!==-1||[JT,H3].indexOf(R)!==-1&&Y===JT||KOREAN_SYLLABLE_BLOCK.indexOf(R)!==-1&&[IN,PO].indexOf(Y)!==-1||KOREAN_SYLLABLE_BLOCK.indexOf(Y)!==-1&&R===PR||ALPHABETICS.indexOf(R)!==-1&&ALPHABETICS.indexOf(Y)!==-1||R===IS&&ALPHABETICS.indexOf(Y)!==-1||ALPHABETICS.concat(NU).indexOf(R)!==-1&&Y===OP&&ea_OP.indexOf(g[M])===-1||ALPHABETICS.concat(NU).indexOf(Y)!==-1&&R===CP)return BREAK_NOT_ALLOWED$1;if(R===RI$1&&Y===RI$1){for(var re=x[D],ae=1;re>0&&(re--,w[re]===RI$1);)ae++;if(ae%2!==0)return BREAK_NOT_ALLOWED$1}return R===EB&&Y===EM?BREAK_NOT_ALLOWED$1:BREAK_ALLOWED$1},cssFormattedClasses=function(g,w){w||(w={lineBreak:"normal",wordBreak:"normal"});var x=codePointsToCharacterClasses(g,w.lineBreak),Q=x[0],S=x[1],D=x[2];(w.wordBreak==="break-all"||w.wordBreak==="break-word")&&(S=S.map(function(M){return[NU,AL,SA].indexOf(M)!==-1?ID:M}));var H=w.wordBreak==="keep-all"?D.map(function(M,R){return M&&g[R]>=19968&&g[R]<=40959}):void 0;return[Q,S,H]},Break=function(){function g(w,x,Q,S){this.codePoints=w,this.required=x===BREAK_MANDATORY,this.start=Q,this.end=S}return g.prototype.slice=function(){return fromCodePoint$1.apply(void 0,this.codePoints.slice(this.start,this.end))},g}(),LineBreaker=function(g,w){var x=toCodePoints$1(g),Q=cssFormattedClasses(x,w),S=Q[0],D=Q[1],H=Q[2],M=x.length,R=0,G=0;return{next:function(){if(G>=M)return{done:!0,value:null};for(var Y=BREAK_NOT_ALLOWED$1;G=ZERO&&g<=57},isSurrogateCodePoint=function(g){return g>=55296&&g<=57343},isHex=function(g){return isDigit(g)||g>=A&&g<=F||g>=a$1&&g<=f$1},isLowerCaseLetter=function(g){return g>=a$1&&g<=z},isUpperCaseLetter=function(g){return g>=A&&g<=Z},isLetter=function(g){return isLowerCaseLetter(g)||isUpperCaseLetter(g)},isNonASCIICodePoint=function(g){return g>=CONTROL},isWhiteSpace=function(g){return g===LINE_FEED||g===CHARACTER_TABULATION||g===SPACE},isNameStartCodePoint=function(g){return isLetter(g)||isNonASCIICodePoint(g)||g===LOW_LINE},isNameCodePoint=function(g){return isNameStartCodePoint(g)||isDigit(g)||g===HYPHEN_MINUS},isNonPrintableCodePoint=function(g){return g>=NULL&&g<=BACKSPACE||g===LINE_TABULATION||g>=SHIFT_OUT&&g<=INFORMATION_SEPARATOR_ONE||g===DELETE},isValidEscape=function(g,w){return g!==REVERSE_SOLIDUS?!1:w!==LINE_FEED},isIdentifierStart=function(g,w,x){return g===HYPHEN_MINUS?isNameStartCodePoint(w)||isValidEscape(w,x):isNameStartCodePoint(g)?!0:!!(g===REVERSE_SOLIDUS&&isValidEscape(g,w))},isNumberStart=function(g,w,x){return g===PLUS_SIGN||g===HYPHEN_MINUS?isDigit(w)?!0:w===FULL_STOP&&isDigit(x):isDigit(g===FULL_STOP?w:g)},stringToNumber=function(g){var w=0,x=1;(g[w]===PLUS_SIGN||g[w]===HYPHEN_MINUS)&&(g[w]===HYPHEN_MINUS&&(x=-1),w++);for(var Q=[];isDigit(g[w]);)Q.push(g[w++]);var S=Q.length?parseInt(fromCodePoint$1.apply(void 0,Q),10):0;g[w]===FULL_STOP&&w++;for(var D=[];isDigit(g[w]);)D.push(g[w++]);var H=D.length,M=H?parseInt(fromCodePoint$1.apply(void 0,D),10):0;(g[w]===E||g[w]===e$1)&&w++;var R=1;(g[w]===PLUS_SIGN||g[w]===HYPHEN_MINUS)&&(g[w]===HYPHEN_MINUS&&(R=-1),w++);for(var G=[];isDigit(g[w]);)G.push(g[w++]);var Y=G.length?parseInt(fromCodePoint$1.apply(void 0,G),10):0;return x*(S+M*Math.pow(10,-H))*Math.pow(10,R*Y)},LEFT_PARENTHESIS_TOKEN={type:2},RIGHT_PARENTHESIS_TOKEN={type:3},COMMA_TOKEN={type:4},SUFFIX_MATCH_TOKEN={type:13},PREFIX_MATCH_TOKEN={type:8},COLUMN_TOKEN={type:21},DASH_MATCH_TOKEN={type:9},INCLUDE_MATCH_TOKEN={type:10},LEFT_CURLY_BRACKET_TOKEN={type:11},RIGHT_CURLY_BRACKET_TOKEN={type:12},SUBSTRING_MATCH_TOKEN={type:14},BAD_URL_TOKEN={type:23},BAD_STRING_TOKEN={type:1},CDO_TOKEN={type:25},CDC_TOKEN={type:24},COLON_TOKEN={type:26},SEMICOLON_TOKEN={type:27},LEFT_SQUARE_BRACKET_TOKEN={type:28},RIGHT_SQUARE_BRACKET_TOKEN={type:29},WHITESPACE_TOKEN={type:31},EOF_TOKEN={type:32},Tokenizer=function(){function g(){this._value=[]}return g.prototype.write=function(w){this._value=this._value.concat(toCodePoints$1(w))},g.prototype.read=function(){for(var w=[],x=this.consumeToken();x!==EOF_TOKEN;)w.push(x),x=this.consumeToken();return w},g.prototype.consumeToken=function(){var w=this.consumeCodePoint();switch(w){case QUOTATION_MARK:return this.consumeStringToken(QUOTATION_MARK);case NUMBER_SIGN:var x=this.peekCodePoint(0),Q=this.peekCodePoint(1),S=this.peekCodePoint(2);if(isNameCodePoint(x)||isValidEscape(Q,S)){var D=isIdentifierStart(x,Q,S)?FLAG_ID:FLAG_UNRESTRICTED,H=this.consumeName();return{type:5,value:H,flags:D}}break;case DOLLAR_SIGN:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),SUFFIX_MATCH_TOKEN;break;case APOSTROPHE:return this.consumeStringToken(APOSTROPHE);case LEFT_PARENTHESIS:return LEFT_PARENTHESIS_TOKEN;case RIGHT_PARENTHESIS:return RIGHT_PARENTHESIS_TOKEN;case ASTERISK:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),SUBSTRING_MATCH_TOKEN;break;case PLUS_SIGN:if(isNumberStart(w,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(w),this.consumeNumericToken();break;case COMMA:return COMMA_TOKEN;case HYPHEN_MINUS:var M=w,R=this.peekCodePoint(0),G=this.peekCodePoint(1);if(isNumberStart(M,R,G))return this.reconsumeCodePoint(w),this.consumeNumericToken();if(isIdentifierStart(M,R,G))return this.reconsumeCodePoint(w),this.consumeIdentLikeToken();if(R===HYPHEN_MINUS&&G===GREATER_THAN_SIGN)return this.consumeCodePoint(),this.consumeCodePoint(),CDC_TOKEN;break;case FULL_STOP:if(isNumberStart(w,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(w),this.consumeNumericToken();break;case SOLIDUS:if(this.peekCodePoint(0)===ASTERISK)for(this.consumeCodePoint();;){var Y=this.consumeCodePoint();if(Y===ASTERISK&&(Y=this.consumeCodePoint(),Y===SOLIDUS))return this.consumeToken();if(Y===EOF)return this.consumeToken()}break;case COLON:return COLON_TOKEN;case SEMICOLON:return SEMICOLON_TOKEN;case LESS_THAN_SIGN:if(this.peekCodePoint(0)===EXCLAMATION_MARK&&this.peekCodePoint(1)===HYPHEN_MINUS&&this.peekCodePoint(2)===HYPHEN_MINUS)return this.consumeCodePoint(),this.consumeCodePoint(),CDO_TOKEN;break;case COMMERCIAL_AT:var J=this.peekCodePoint(0),X=this.peekCodePoint(1),re=this.peekCodePoint(2);if(isIdentifierStart(J,X,re)){var H=this.consumeName();return{type:7,value:H}}break;case LEFT_SQUARE_BRACKET:return LEFT_SQUARE_BRACKET_TOKEN;case REVERSE_SOLIDUS:if(isValidEscape(w,this.peekCodePoint(0)))return this.reconsumeCodePoint(w),this.consumeIdentLikeToken();break;case RIGHT_SQUARE_BRACKET:return RIGHT_SQUARE_BRACKET_TOKEN;case CIRCUMFLEX_ACCENT:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),PREFIX_MATCH_TOKEN;break;case LEFT_CURLY_BRACKET:return LEFT_CURLY_BRACKET_TOKEN;case RIGHT_CURLY_BRACKET:return RIGHT_CURLY_BRACKET_TOKEN;case u$1:case U:var ae=this.peekCodePoint(0),oe=this.peekCodePoint(1);return ae===PLUS_SIGN&&(isHex(oe)||oe===QUESTION_MARK)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(w),this.consumeIdentLikeToken();case VERTICAL_LINE:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),DASH_MATCH_TOKEN;if(this.peekCodePoint(0)===VERTICAL_LINE)return this.consumeCodePoint(),COLUMN_TOKEN;break;case TILDE:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),INCLUDE_MATCH_TOKEN;break;case EOF:return EOF_TOKEN}return isWhiteSpace(w)?(this.consumeWhiteSpace(),WHITESPACE_TOKEN):isDigit(w)?(this.reconsumeCodePoint(w),this.consumeNumericToken()):isNameStartCodePoint(w)?(this.reconsumeCodePoint(w),this.consumeIdentLikeToken()):{type:6,value:fromCodePoint$1(w)}},g.prototype.consumeCodePoint=function(){var w=this._value.shift();return typeof w>"u"?-1:w},g.prototype.reconsumeCodePoint=function(w){this._value.unshift(w)},g.prototype.peekCodePoint=function(w){return w>=this._value.length?-1:this._value[w]},g.prototype.consumeUnicodeRangeToken=function(){for(var w=[],x=this.consumeCodePoint();isHex(x)&&w.length<6;)w.push(x),x=this.consumeCodePoint();for(var Q=!1;x===QUESTION_MARK&&w.length<6;)w.push(x),x=this.consumeCodePoint(),Q=!0;if(Q){var S=parseInt(fromCodePoint$1.apply(void 0,w.map(function(R){return R===QUESTION_MARK?ZERO:R})),16),D=parseInt(fromCodePoint$1.apply(void 0,w.map(function(R){return R===QUESTION_MARK?F:R})),16);return{type:30,start:S,end:D}}var H=parseInt(fromCodePoint$1.apply(void 0,w),16);if(this.peekCodePoint(0)===HYPHEN_MINUS&&isHex(this.peekCodePoint(1))){this.consumeCodePoint(),x=this.consumeCodePoint();for(var M=[];isHex(x)&&M.length<6;)M.push(x),x=this.consumeCodePoint();var D=parseInt(fromCodePoint$1.apply(void 0,M),16);return{type:30,start:H,end:D}}else return{type:30,start:H,end:H}},g.prototype.consumeIdentLikeToken=function(){var w=this.consumeName();return w.toLowerCase()==="url"&&this.peekCodePoint(0)===LEFT_PARENTHESIS?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===LEFT_PARENTHESIS?(this.consumeCodePoint(),{type:19,value:w}):{type:20,value:w}},g.prototype.consumeUrlToken=function(){var w=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===EOF)return{type:22,value:""};var x=this.peekCodePoint(0);if(x===APOSTROPHE||x===QUOTATION_MARK){var Q=this.consumeStringToken(this.consumeCodePoint());return Q.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===EOF||this.peekCodePoint(0)===RIGHT_PARENTHESIS)?(this.consumeCodePoint(),{type:22,value:Q.value}):(this.consumeBadUrlRemnants(),BAD_URL_TOKEN)}for(;;){var S=this.consumeCodePoint();if(S===EOF||S===RIGHT_PARENTHESIS)return{type:22,value:fromCodePoint$1.apply(void 0,w)};if(isWhiteSpace(S))return this.consumeWhiteSpace(),this.peekCodePoint(0)===EOF||this.peekCodePoint(0)===RIGHT_PARENTHESIS?(this.consumeCodePoint(),{type:22,value:fromCodePoint$1.apply(void 0,w)}):(this.consumeBadUrlRemnants(),BAD_URL_TOKEN);if(S===QUOTATION_MARK||S===APOSTROPHE||S===LEFT_PARENTHESIS||isNonPrintableCodePoint(S))return this.consumeBadUrlRemnants(),BAD_URL_TOKEN;if(S===REVERSE_SOLIDUS)if(isValidEscape(S,this.peekCodePoint(0)))w.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),BAD_URL_TOKEN;else w.push(S)}},g.prototype.consumeWhiteSpace=function(){for(;isWhiteSpace(this.peekCodePoint(0));)this.consumeCodePoint()},g.prototype.consumeBadUrlRemnants=function(){for(;;){var w=this.consumeCodePoint();if(w===RIGHT_PARENTHESIS||w===EOF)return;isValidEscape(w,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},g.prototype.consumeStringSlice=function(w){for(var x=5e4,Q="";w>0;){var S=Math.min(x,w);Q+=fromCodePoint$1.apply(void 0,this._value.splice(0,S)),w-=S}return this._value.shift(),Q},g.prototype.consumeStringToken=function(w){var x="",Q=0;do{var S=this._value[Q];if(S===EOF||S===void 0||S===w)return x+=this.consumeStringSlice(Q),{type:0,value:x};if(S===LINE_FEED)return this._value.splice(0,Q),BAD_STRING_TOKEN;if(S===REVERSE_SOLIDUS){var D=this._value[Q+1];D!==EOF&&D!==void 0&&(D===LINE_FEED?(x+=this.consumeStringSlice(Q),Q=-1,this._value.shift()):isValidEscape(S,D)&&(x+=this.consumeStringSlice(Q),x+=fromCodePoint$1(this.consumeEscapedCodePoint()),Q=-1))}Q++}while(!0)},g.prototype.consumeNumber=function(){var w=[],x=FLAG_INTEGER,Q=this.peekCodePoint(0);for((Q===PLUS_SIGN||Q===HYPHEN_MINUS)&&w.push(this.consumeCodePoint());isDigit(this.peekCodePoint(0));)w.push(this.consumeCodePoint());Q=this.peekCodePoint(0);var S=this.peekCodePoint(1);if(Q===FULL_STOP&&isDigit(S))for(w.push(this.consumeCodePoint(),this.consumeCodePoint()),x=FLAG_NUMBER;isDigit(this.peekCodePoint(0));)w.push(this.consumeCodePoint());Q=this.peekCodePoint(0),S=this.peekCodePoint(1);var D=this.peekCodePoint(2);if((Q===E||Q===e$1)&&((S===PLUS_SIGN||S===HYPHEN_MINUS)&&isDigit(D)||isDigit(S)))for(w.push(this.consumeCodePoint(),this.consumeCodePoint()),x=FLAG_NUMBER;isDigit(this.peekCodePoint(0));)w.push(this.consumeCodePoint());return[stringToNumber(w),x]},g.prototype.consumeNumericToken=function(){var w=this.consumeNumber(),x=w[0],Q=w[1],S=this.peekCodePoint(0),D=this.peekCodePoint(1),H=this.peekCodePoint(2);if(isIdentifierStart(S,D,H)){var M=this.consumeName();return{type:15,number:x,flags:Q,unit:M}}return S===PERCENTAGE_SIGN?(this.consumeCodePoint(),{type:16,number:x,flags:Q}):{type:17,number:x,flags:Q}},g.prototype.consumeEscapedCodePoint=function(){var w=this.consumeCodePoint();if(isHex(w)){for(var x=fromCodePoint$1(w);isHex(this.peekCodePoint(0))&&x.length<6;)x+=fromCodePoint$1(this.consumeCodePoint());isWhiteSpace(this.peekCodePoint(0))&&this.consumeCodePoint();var Q=parseInt(x,16);return Q===0||isSurrogateCodePoint(Q)||Q>1114111?REPLACEMENT_CHARACTER:Q}return w===EOF?REPLACEMENT_CHARACTER:w},g.prototype.consumeName=function(){for(var w="";;){var x=this.consumeCodePoint();if(isNameCodePoint(x))w+=fromCodePoint$1(x);else if(isValidEscape(x,this.peekCodePoint(0)))w+=fromCodePoint$1(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(x),w}},g}(),Parser$1=function(){function g(w){this._tokens=w}return g.create=function(w){var x=new Tokenizer;return x.write(w),new g(x.read())},g.parseValue=function(w){return g.create(w).parseComponentValue()},g.parseValues=function(w){return g.create(w).parseComponentValues()},g.prototype.parseComponentValue=function(){for(var w=this.consumeToken();w.type===31;)w=this.consumeToken();if(w.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(w);var x=this.consumeComponentValue();do w=this.consumeToken();while(w.type===31);if(w.type===32)return x;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},g.prototype.parseComponentValues=function(){for(var w=[];;){var x=this.consumeComponentValue();if(x.type===32)return w;w.push(x),w.push()}},g.prototype.consumeComponentValue=function(){var w=this.consumeToken();switch(w.type){case 11:case 28:case 2:return this.consumeSimpleBlock(w.type);case 19:return this.consumeFunction(w)}return w},g.prototype.consumeSimpleBlock=function(w){for(var x={type:w,values:[]},Q=this.consumeToken();;){if(Q.type===32||isEndingTokenFor(Q,w))return x;this.reconsumeToken(Q),x.values.push(this.consumeComponentValue()),Q=this.consumeToken()}},g.prototype.consumeFunction=function(w){for(var x={name:w.value,values:[],type:18};;){var Q=this.consumeToken();if(Q.type===32||Q.type===3)return x;this.reconsumeToken(Q),x.values.push(this.consumeComponentValue())}},g.prototype.consumeToken=function(){var w=this._tokens.shift();return typeof w>"u"?EOF_TOKEN:w},g.prototype.reconsumeToken=function(w){this._tokens.unshift(w)},g}(),isDimensionToken=function(g){return g.type===15},isNumberToken=function(g){return g.type===17},isIdentToken=function(g){return g.type===20},isStringToken=function(g){return g.type===0},isIdentWithValue=function(g,w){return isIdentToken(g)&&g.value===w},nonWhiteSpace=function(g){return g.type!==31},nonFunctionArgSeparator=function(g){return g.type!==31&&g.type!==4},parseFunctionArgs=function(g){var w=[],x=[];return g.forEach(function(Q){if(Q.type===4){if(x.length===0)throw new Error("Error parsing function args, zero tokens for arg");w.push(x),x=[];return}Q.type!==31&&x.push(Q)}),x.length&&w.push(x),w},isEndingTokenFor=function(g,w){return w===11&&g.type===12||w===28&&g.type===29?!0:w===2&&g.type===3},isLength=function(g){return g.type===17||g.type===15},isLengthPercentage=function(g){return g.type===16||isLength(g)},parseLengthPercentageTuple=function(g){return g.length>1?[g[0],g[1]]:[g[0]]},ZERO_LENGTH={type:17,number:0,flags:FLAG_INTEGER},FIFTY_PERCENT={type:16,number:50,flags:FLAG_INTEGER},HUNDRED_PERCENT={type:16,number:100,flags:FLAG_INTEGER},getAbsoluteValueForTuple=function(g,w,x){var Q=g[0],S=g[1];return[getAbsoluteValue(Q,w),getAbsoluteValue(typeof S<"u"?S:Q,x)]},getAbsoluteValue=function(g,w){if(g.type===16)return g.number/100*w;if(isDimensionToken(g))switch(g.unit){case"rem":case"em":return 16*g.number;case"px":default:return g.number}return g.number},DEG="deg",GRAD="grad",RAD="rad",TURN="turn",angle={name:"angle",parse:function(g,w){if(w.type===15)switch(w.unit){case DEG:return Math.PI*w.number/180;case GRAD:return Math.PI/200*w.number;case RAD:return w.number;case TURN:return Math.PI*2*w.number}throw new Error("Unsupported angle type")}},isAngle=function(g){return g.type===15&&(g.unit===DEG||g.unit===GRAD||g.unit===RAD||g.unit===TURN)},parseNamedSide=function(g){var w=g.filter(isIdentToken).map(function(x){return x.value}).join(" ");switch(w){case"to bottom right":case"to right bottom":case"left top":case"top left":return[ZERO_LENGTH,ZERO_LENGTH];case"to top":case"bottom":return deg(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[ZERO_LENGTH,HUNDRED_PERCENT];case"to right":case"left":return deg(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[HUNDRED_PERCENT,HUNDRED_PERCENT];case"to bottom":case"top":return deg(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[HUNDRED_PERCENT,ZERO_LENGTH];case"to left":case"right":return deg(270)}return 0},deg=function(g){return Math.PI*g/180},color$1={name:"color",parse:function(g,w){if(w.type===18){var x=SUPPORTED_COLOR_FUNCTIONS[w.name];if(typeof x>"u")throw new Error('Attempting to parse an unsupported color function "'+w.name+'"');return x(g,w.values)}if(w.type===5){if(w.value.length===3){var Q=w.value.substring(0,1),S=w.value.substring(1,2),D=w.value.substring(2,3);return pack(parseInt(Q+Q,16),parseInt(S+S,16),parseInt(D+D,16),1)}if(w.value.length===4){var Q=w.value.substring(0,1),S=w.value.substring(1,2),D=w.value.substring(2,3),H=w.value.substring(3,4);return pack(parseInt(Q+Q,16),parseInt(S+S,16),parseInt(D+D,16),parseInt(H+H,16)/255)}if(w.value.length===6){var Q=w.value.substring(0,2),S=w.value.substring(2,4),D=w.value.substring(4,6);return pack(parseInt(Q,16),parseInt(S,16),parseInt(D,16),1)}if(w.value.length===8){var Q=w.value.substring(0,2),S=w.value.substring(2,4),D=w.value.substring(4,6),H=w.value.substring(6,8);return pack(parseInt(Q,16),parseInt(S,16),parseInt(D,16),parseInt(H,16)/255)}}if(w.type===20){var M=COLORS[w.value.toUpperCase()];if(typeof M<"u")return M}return COLORS.TRANSPARENT}},isTransparent=function(g){return(255&g)===0},asString=function(g){var w=255&g,x=255&g>>8,Q=255&g>>16,S=255&g>>24;return w<255?"rgba("+S+","+Q+","+x+","+w/255+")":"rgb("+S+","+Q+","+x+")"},pack=function(g,w,x,Q){return(g<<24|w<<16|x<<8|Math.round(Q*255)<<0)>>>0},getTokenColorValue=function(g,w){if(g.type===17)return g.number;if(g.type===16){var x=w===3?1:255;return w===3?g.number/100*x:Math.round(g.number/100*x)}return 0},rgb=function(g,w){var x=w.filter(nonFunctionArgSeparator);if(x.length===3){var Q=x.map(getTokenColorValue),S=Q[0],D=Q[1],H=Q[2];return pack(S,D,H,1)}if(x.length===4){var M=x.map(getTokenColorValue),S=M[0],D=M[1],H=M[2],R=M[3];return pack(S,D,H,R)}return 0};function hue2rgb(g,w,x){return x<0&&(x+=1),x>=1&&(x-=1),x<1/6?(w-g)*x*6+g:x<1/2?w:x<2/3?(w-g)*6*(2/3-x)+g:g}var hsl=function(g,w){var x=w.filter(nonFunctionArgSeparator),Q=x[0],S=x[1],D=x[2],H=x[3],M=(Q.type===17?deg(Q.number):angle.parse(g,Q))/(Math.PI*2),R=isLengthPercentage(S)?S.number/100:0,G=isLengthPercentage(D)?D.number/100:0,Y=typeof H<"u"&&isLengthPercentage(H)?getAbsoluteValue(H,1):1;if(R===0)return pack(G*255,G*255,G*255,1);var J=G<=.5?G*(R+1):G+R-G*R,X=G*2-J,re=hue2rgb(X,J,M+1/3),ae=hue2rgb(X,J,M),oe=hue2rgb(X,J,M-1/3);return pack(re*255,ae*255,oe*255,Y)},SUPPORTED_COLOR_FUNCTIONS={hsl,hsla:hsl,rgb,rgba:rgb},parseColor=function(g,w){return color$1.parse(g,Parser$1.create(w).parseComponentValue())},COLORS={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},backgroundClip={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(g,w){return w.map(function(x){if(isIdentToken(x))switch(x.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},backgroundColor={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},parseColorStop=function(g,w){var x=color$1.parse(g,w[0]),Q=w[1];return Q&&isLengthPercentage(Q)?{color:x,stop:Q}:{color:x,stop:null}},processColorStops=function(g,w){var x=g[0],Q=g[g.length-1];x.stop===null&&(x.stop=ZERO_LENGTH),Q.stop===null&&(Q.stop=HUNDRED_PERCENT);for(var S=[],D=0,H=0;HD?S.push(R):S.push(D),D=R}else S.push(null)}for(var G=null,H=0;HH.optimumDistance)?{optimumCorner:M,optimumDistance:Y}:H},{optimumDistance:S?1/0:-1/0,optimumCorner:null}).optimumCorner},calculateRadius=function(g,w,x,Q,S){var D=0,H=0;switch(g.size){case 0:g.shape===0?D=H=Math.min(Math.abs(w),Math.abs(w-Q),Math.abs(x),Math.abs(x-S)):g.shape===1&&(D=Math.min(Math.abs(w),Math.abs(w-Q)),H=Math.min(Math.abs(x),Math.abs(x-S)));break;case 2:if(g.shape===0)D=H=Math.min(distance(w,x),distance(w,x-S),distance(w-Q,x),distance(w-Q,x-S));else if(g.shape===1){var M=Math.min(Math.abs(x),Math.abs(x-S))/Math.min(Math.abs(w),Math.abs(w-Q)),R=findCorner(Q,S,w,x,!0),G=R[0],Y=R[1];D=distance(G-w,(Y-x)/M),H=M*D}break;case 1:g.shape===0?D=H=Math.max(Math.abs(w),Math.abs(w-Q),Math.abs(x),Math.abs(x-S)):g.shape===1&&(D=Math.max(Math.abs(w),Math.abs(w-Q)),H=Math.max(Math.abs(x),Math.abs(x-S)));break;case 3:if(g.shape===0)D=H=Math.max(distance(w,x),distance(w,x-S),distance(w-Q,x),distance(w-Q,x-S));else if(g.shape===1){var M=Math.max(Math.abs(x),Math.abs(x-S))/Math.max(Math.abs(w),Math.abs(w-Q)),J=findCorner(Q,S,w,x,!1),G=J[0],Y=J[1];D=distance(G-w,(Y-x)/M),H=M*D}break}return Array.isArray(g.size)&&(D=getAbsoluteValue(g.size[0],Q),H=g.size.length===2?getAbsoluteValue(g.size[1],S):D),[D,H]},linearGradient=function(g,w){var x=deg(180),Q=[];return parseFunctionArgs(w).forEach(function(S,D){if(D===0){var H=S[0];if(H.type===20&&H.value==="to"){x=parseNamedSide(S);return}else if(isAngle(H)){x=angle.parse(g,H);return}}var M=parseColorStop(g,S);Q.push(M)}),{angle:x,stops:Q,type:1}},prefixLinearGradient=function(g,w){var x=deg(180),Q=[];return parseFunctionArgs(w).forEach(function(S,D){if(D===0){var H=S[0];if(H.type===20&&["top","left","right","bottom"].indexOf(H.value)!==-1){x=parseNamedSide(S);return}else if(isAngle(H)){x=(angle.parse(g,H)+deg(270))%deg(360);return}}var M=parseColorStop(g,S);Q.push(M)}),{angle:x,stops:Q,type:1}},webkitGradient=function(g,w){var x=deg(180),Q=[],S=1,D=0,H=3,M=[];return parseFunctionArgs(w).forEach(function(R,G){var Y=R[0];if(G===0){if(isIdentToken(Y)&&Y.value==="linear"){S=1;return}else if(isIdentToken(Y)&&Y.value==="radial"){S=2;return}}if(Y.type===18){if(Y.name==="from"){var J=color$1.parse(g,Y.values[0]);Q.push({stop:ZERO_LENGTH,color:J})}else if(Y.name==="to"){var J=color$1.parse(g,Y.values[0]);Q.push({stop:HUNDRED_PERCENT,color:J})}else if(Y.name==="color-stop"){var X=Y.values.filter(nonFunctionArgSeparator);if(X.length===2){var J=color$1.parse(g,X[1]),re=X[0];isNumberToken(re)&&Q.push({stop:{type:16,number:re.number*100,flags:re.flags},color:J})}}}}),S===1?{angle:(x+deg(180))%deg(360),stops:Q,type:S}:{size:H,shape:D,stops:Q,position:M,type:S}},CLOSEST_SIDE="closest-side",FARTHEST_SIDE="farthest-side",CLOSEST_CORNER="closest-corner",FARTHEST_CORNER="farthest-corner",CIRCLE="circle",ELLIPSE="ellipse",COVER="cover",CONTAIN="contain",radialGradient=function(g,w){var x=0,Q=3,S=[],D=[];return parseFunctionArgs(w).forEach(function(H,M){var R=!0;if(M===0){var G=!1;R=H.reduce(function(J,X){if(G)if(isIdentToken(X))switch(X.value){case"center":return D.push(FIFTY_PERCENT),J;case"top":case"left":return D.push(ZERO_LENGTH),J;case"right":case"bottom":return D.push(HUNDRED_PERCENT),J}else(isLengthPercentage(X)||isLength(X))&&D.push(X);else if(isIdentToken(X))switch(X.value){case CIRCLE:return x=0,!1;case ELLIPSE:return x=1,!1;case"at":return G=!0,!1;case CLOSEST_SIDE:return Q=0,!1;case COVER:case FARTHEST_SIDE:return Q=1,!1;case CONTAIN:case CLOSEST_CORNER:return Q=2,!1;case FARTHEST_CORNER:return Q=3,!1}else if(isLength(X)||isLengthPercentage(X))return Array.isArray(Q)||(Q=[]),Q.push(X),!1;return J},R)}if(R){var Y=parseColorStop(g,H);S.push(Y)}}),{size:Q,shape:x,stops:S,position:D,type:2}},prefixRadialGradient=function(g,w){var x=0,Q=3,S=[],D=[];return parseFunctionArgs(w).forEach(function(H,M){var R=!0;if(M===0?R=H.reduce(function(Y,J){if(isIdentToken(J))switch(J.value){case"center":return D.push(FIFTY_PERCENT),!1;case"top":case"left":return D.push(ZERO_LENGTH),!1;case"right":case"bottom":return D.push(HUNDRED_PERCENT),!1}else if(isLengthPercentage(J)||isLength(J))return D.push(J),!1;return Y},R):M===1&&(R=H.reduce(function(Y,J){if(isIdentToken(J))switch(J.value){case CIRCLE:return x=0,!1;case ELLIPSE:return x=1,!1;case CONTAIN:case CLOSEST_SIDE:return Q=0,!1;case FARTHEST_SIDE:return Q=1,!1;case CLOSEST_CORNER:return Q=2,!1;case COVER:case FARTHEST_CORNER:return Q=3,!1}else if(isLength(J)||isLengthPercentage(J))return Array.isArray(Q)||(Q=[]),Q.push(J),!1;return Y},R)),R){var G=parseColorStop(g,H);S.push(G)}}),{size:Q,shape:x,stops:S,position:D,type:2}},isLinearGradient=function(g){return g.type===1},isRadialGradient=function(g){return g.type===2},image={name:"image",parse:function(g,w){if(w.type===22){var x={url:w.value,type:0};return g.cache.addImage(w.value),x}if(w.type===18){var Q=SUPPORTED_IMAGE_FUNCTIONS[w.name];if(typeof Q>"u")throw new Error('Attempting to parse an unsupported image function "'+w.name+'"');return Q(g,w.values)}throw new Error("Unsupported image type "+w.type)}};function isSupportedImage(g){return!(g.type===20&&g.value==="none")&&(g.type!==18||!!SUPPORTED_IMAGE_FUNCTIONS[g.name])}var SUPPORTED_IMAGE_FUNCTIONS={"linear-gradient":linearGradient,"-moz-linear-gradient":prefixLinearGradient,"-ms-linear-gradient":prefixLinearGradient,"-o-linear-gradient":prefixLinearGradient,"-webkit-linear-gradient":prefixLinearGradient,"radial-gradient":radialGradient,"-moz-radial-gradient":prefixRadialGradient,"-ms-radial-gradient":prefixRadialGradient,"-o-radial-gradient":prefixRadialGradient,"-webkit-radial-gradient":prefixRadialGradient,"-webkit-gradient":webkitGradient},backgroundImage={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(g,w){if(w.length===0)return[];var x=w[0];return x.type===20&&x.value==="none"?[]:w.filter(function(Q){return nonFunctionArgSeparator(Q)&&isSupportedImage(Q)}).map(function(Q){return image.parse(g,Q)})}},backgroundOrigin={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(g,w){return w.map(function(x){if(isIdentToken(x))switch(x.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},backgroundPosition={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(g,w){return parseFunctionArgs(w).map(function(x){return x.filter(isLengthPercentage)}).map(parseLengthPercentageTuple)}},backgroundRepeat={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(g,w){return parseFunctionArgs(w).map(function(x){return x.filter(isIdentToken).map(function(Q){return Q.value}).join(" ")}).map(parseBackgroundRepeat)}},parseBackgroundRepeat=function(g){switch(g){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},BACKGROUND_SIZE;(function(g){g.AUTO="auto",g.CONTAIN="contain",g.COVER="cover"})(BACKGROUND_SIZE||(BACKGROUND_SIZE={}));var backgroundSize={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(g,w){return parseFunctionArgs(w).map(function(x){return x.filter(isBackgroundSizeInfoToken)})}},isBackgroundSizeInfoToken=function(g){return isIdentToken(g)||isLengthPercentage(g)},borderColorForSide=function(g){return{name:"border-"+g+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},borderTopColor=borderColorForSide("top"),borderRightColor=borderColorForSide("right"),borderBottomColor=borderColorForSide("bottom"),borderLeftColor=borderColorForSide("left"),borderRadiusForSide=function(g){return{name:"border-radius-"+g,initialValue:"0 0",prefix:!1,type:1,parse:function(w,x){return parseLengthPercentageTuple(x.filter(isLengthPercentage))}}},borderTopLeftRadius=borderRadiusForSide("top-left"),borderTopRightRadius=borderRadiusForSide("top-right"),borderBottomRightRadius=borderRadiusForSide("bottom-right"),borderBottomLeftRadius=borderRadiusForSide("bottom-left"),borderStyleForSide=function(g){return{name:"border-"+g+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(w,x){switch(x){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},borderTopStyle=borderStyleForSide("top"),borderRightStyle=borderStyleForSide("right"),borderBottomStyle=borderStyleForSide("bottom"),borderLeftStyle=borderStyleForSide("left"),borderWidthForSide=function(g){return{name:"border-"+g+"-width",initialValue:"0",type:0,prefix:!1,parse:function(w,x){return isDimensionToken(x)?x.number:0}}},borderTopWidth=borderWidthForSide("top"),borderRightWidth=borderWidthForSide("right"),borderBottomWidth=borderWidthForSide("bottom"),borderLeftWidth=borderWidthForSide("left"),color={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},direction={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(g,w){switch(w){case"rtl":return 1;case"ltr":default:return 0}}},display={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(g,w){return w.filter(isIdentToken).reduce(function(x,Q){return x|parseDisplayValue(Q.value)},0)}},parseDisplayValue=function(g){switch(g){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},float={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(g,w){switch(w){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},letterSpacing={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(g,w){return w.type===20&&w.value==="normal"?0:w.type===17||w.type===15?w.number:0}},LINE_BREAK;(function(g){g.NORMAL="normal",g.STRICT="strict"})(LINE_BREAK||(LINE_BREAK={}));var lineBreak={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(g,w){switch(w){case"strict":return LINE_BREAK.STRICT;case"normal":default:return LINE_BREAK.NORMAL}}},lineHeight={name:"line-height",initialValue:"normal",prefix:!1,type:4},computeLineHeight=function(g,w){return isIdentToken(g)&&g.value==="normal"?1.2*w:g.type===17?w*g.number:isLengthPercentage(g)?getAbsoluteValue(g,w):w},listStyleImage={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(g,w){return w.type===20&&w.value==="none"?null:image.parse(g,w)}},listStylePosition={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(g,w){switch(w){case"inside":return 0;case"outside":default:return 1}}},listStyleType={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(g,w){switch(w){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},marginForSide=function(g){return{name:"margin-"+g,initialValue:"0",prefix:!1,type:4}},marginTop=marginForSide("top"),marginRight=marginForSide("right"),marginBottom=marginForSide("bottom"),marginLeft=marginForSide("left"),overflow={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(g,w){return w.filter(isIdentToken).map(function(x){switch(x.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},overflowWrap={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(g,w){switch(w){case"break-word":return"break-word";case"normal":default:return"normal"}}},paddingForSide=function(g){return{name:"padding-"+g,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},paddingTop=paddingForSide("top"),paddingRight=paddingForSide("right"),paddingBottom=paddingForSide("bottom"),paddingLeft=paddingForSide("left"),textAlign={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(g,w){switch(w){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},position={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(g,w){switch(w){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},textShadow={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(g,w){return w.length===1&&isIdentWithValue(w[0],"none")?[]:parseFunctionArgs(w).map(function(x){for(var Q={color:COLORS.TRANSPARENT,offsetX:ZERO_LENGTH,offsetY:ZERO_LENGTH,blur:ZERO_LENGTH},S=0,D=0;D"u")throw new Error('Attempting to parse an unsupported transform function "'+w.name+'"');return x(w.values)}return null}},matrix=function(g){var w=g.filter(function(x){return x.type===17}).map(function(x){return x.number});return w.length===6?w:null},matrix3d=function(g){var w=g.filter(function(R){return R.type===17}).map(function(R){return R.number}),x=w[0],Q=w[1];w[2],w[3];var S=w[4],D=w[5];w[6],w[7],w[8],w[9],w[10],w[11];var H=w[12],M=w[13];return w[14],w[15],w.length===16?[x,Q,S,D,H,M]:null},SUPPORTED_TRANSFORM_FUNCTIONS={matrix,matrix3d},DEFAULT_VALUE={type:16,number:50,flags:FLAG_INTEGER},DEFAULT=[DEFAULT_VALUE,DEFAULT_VALUE],transformOrigin={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(g,w){var x=w.filter(isLengthPercentage);return x.length!==2?DEFAULT:[x[0],x[1]]}},visibility={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(g,w){switch(w){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},WORD_BREAK;(function(g){g.NORMAL="normal",g.BREAK_ALL="break-all",g.KEEP_ALL="keep-all"})(WORD_BREAK||(WORD_BREAK={}));var wordBreak={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(g,w){switch(w){case"break-all":return WORD_BREAK.BREAK_ALL;case"keep-all":return WORD_BREAK.KEEP_ALL;case"normal":default:return WORD_BREAK.NORMAL}}},zIndex={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(g,w){if(w.type===20)return{auto:!0,order:0};if(isNumberToken(w))return{auto:!1,order:w.number};throw new Error("Invalid z-index number parsed")}},time={name:"time",parse:function(g,w){if(w.type===15)switch(w.unit.toLowerCase()){case"s":return 1e3*w.number;case"ms":return w.number}throw new Error("Unsupported time type")}},opacity={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(g,w){return isNumberToken(w)?w.number:1}},textDecorationColor={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},textDecorationLine={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(g,w){return w.filter(isIdentToken).map(function(x){switch(x.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(x){return x!==0})}},fontFamily={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(g,w){var x=[],Q=[];return w.forEach(function(S){switch(S.type){case 20:case 0:x.push(S.value);break;case 17:x.push(S.number.toString());break;case 4:Q.push(x.join(" ")),x.length=0;break}}),x.length&&Q.push(x.join(" ")),Q.map(function(S){return S.indexOf(" ")===-1?S:"'"+S+"'"})}},fontSize={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},fontWeight={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(g,w){if(isNumberToken(w))return w.number;if(isIdentToken(w))switch(w.value){case"bold":return 700;case"normal":default:return 400}return 400}},fontVariant={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(g,w){return w.filter(isIdentToken).map(function(x){return x.value})}},fontStyle={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(g,w){switch(w){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},contains=function(g,w){return(g&w)!==0},content={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(g,w){if(w.length===0)return[];var x=w[0];return x.type===20&&x.value==="none"?[]:w}},counterIncrement={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(g,w){if(w.length===0)return null;var x=w[0];if(x.type===20&&x.value==="none")return null;for(var Q=[],S=w.filter(nonWhiteSpace),D=0;D1?1:0],this.overflowWrap=parse(w,overflowWrap,x.overflowWrap),this.paddingTop=parse(w,paddingTop,x.paddingTop),this.paddingRight=parse(w,paddingRight,x.paddingRight),this.paddingBottom=parse(w,paddingBottom,x.paddingBottom),this.paddingLeft=parse(w,paddingLeft,x.paddingLeft),this.paintOrder=parse(w,paintOrder,x.paintOrder),this.position=parse(w,position,x.position),this.textAlign=parse(w,textAlign,x.textAlign),this.textDecorationColor=parse(w,textDecorationColor,(Q=x.textDecorationColor)!==null&&Q!==void 0?Q:x.color),this.textDecorationLine=parse(w,textDecorationLine,(S=x.textDecorationLine)!==null&&S!==void 0?S:x.textDecoration),this.textShadow=parse(w,textShadow,x.textShadow),this.textTransform=parse(w,textTransform,x.textTransform),this.transform=parse(w,transform$1,x.transform),this.transformOrigin=parse(w,transformOrigin,x.transformOrigin),this.visibility=parse(w,visibility,x.visibility),this.webkitTextStrokeColor=parse(w,webkitTextStrokeColor,x.webkitTextStrokeColor),this.webkitTextStrokeWidth=parse(w,webkitTextStrokeWidth,x.webkitTextStrokeWidth),this.wordBreak=parse(w,wordBreak,x.wordBreak),this.zIndex=parse(w,zIndex,x.zIndex)}return g.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},g.prototype.isTransparent=function(){return isTransparent(this.backgroundColor)},g.prototype.isTransformed=function(){return this.transform!==null},g.prototype.isPositioned=function(){return this.position!==0},g.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},g.prototype.isFloating=function(){return this.float!==0},g.prototype.isInlineLevel=function(){return contains(this.display,4)||contains(this.display,33554432)||contains(this.display,268435456)||contains(this.display,536870912)||contains(this.display,67108864)||contains(this.display,134217728)},g}(),CSSParsedPseudoDeclaration=function(){function g(w,x){this.content=parse(w,content,x.content),this.quotes=parse(w,quotes,x.quotes)}return g}(),CSSParsedCounterDeclaration=function(){function g(w,x){this.counterIncrement=parse(w,counterIncrement,x.counterIncrement),this.counterReset=parse(w,counterReset,x.counterReset)}return g}(),parse=function(g,w,x){var Q=new Tokenizer,S=x!==null&&typeof x<"u"?x.toString():w.initialValue;Q.write(S);var D=new Parser$1(Q.read());switch(w.type){case 2:var H=D.parseComponentValue();return w.parse(g,isIdentToken(H)?H.value:w.initialValue);case 0:return w.parse(g,D.parseComponentValue());case 1:return w.parse(g,D.parseComponentValues());case 4:return D.parseComponentValue();case 3:switch(w.format){case"angle":return angle.parse(g,D.parseComponentValue());case"color":return color$1.parse(g,D.parseComponentValue());case"image":return image.parse(g,D.parseComponentValue());case"length":var M=D.parseComponentValue();return isLength(M)?M:ZERO_LENGTH;case"length-percentage":var R=D.parseComponentValue();return isLengthPercentage(R)?R:ZERO_LENGTH;case"time":return time.parse(g,D.parseComponentValue())}break}},elementDebuggerAttribute="data-html2canvas-debug",getElementDebugType=function(g){var w=g.getAttribute(elementDebuggerAttribute);switch(w){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},isDebugging=function(g,w){var x=getElementDebugType(g);return x===1||w===x},ElementContainer=function(){function g(w,x){if(this.context=w,this.textNodes=[],this.elements=[],this.flags=0,isDebugging(x,3))debugger;this.styles=new CSSParsedDeclaration(w,window.getComputedStyle(x,null)),isHTMLElementNode(x)&&(this.styles.animationDuration.some(function(Q){return Q>0})&&(x.style.animationDuration="0s"),this.styles.transform!==null&&(x.style.transform="none")),this.bounds=parseBounds(this.context,x),isDebugging(x,4)&&(this.flags|=16)}return g}(),base64$2="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",chars$1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lookup$1=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var i$1$2=0;i$1$2>4,Y[S++]=(H&15)<<4|M>>2,Y[S++]=(M&3)<<6|R&63;return G},polyUint16Array=function(g){for(var w=g.length,x=[],Q=0;Q>UTRIE2_SHIFT_2,UTRIE2_DATA_BLOCK_LENGTH=1<>UTRIE2_SHIFT_2,UTRIE2_INDEX_2_BMP_LENGTH=UTRIE2_LSCP_INDEX_2_OFFSET+UTRIE2_LSCP_INDEX_2_LENGTH,UTRIE2_UTF8_2B_INDEX_2_OFFSET=UTRIE2_INDEX_2_BMP_LENGTH,UTRIE2_UTF8_2B_INDEX_2_LENGTH=32,UTRIE2_INDEX_1_OFFSET=UTRIE2_UTF8_2B_INDEX_2_OFFSET+UTRIE2_UTF8_2B_INDEX_2_LENGTH,UTRIE2_OMITTED_BMP_INDEX_1_LENGTH=65536>>UTRIE2_SHIFT_1,UTRIE2_INDEX_2_BLOCK_LENGTH=1<=0){if(w<55296||w>56319&&w<=65535)return x=this.index[w>>UTRIE2_SHIFT_2],x=(x<>UTRIE2_SHIFT_2)],x=(x<>UTRIE2_SHIFT_1),x=this.index[x],x+=w>>UTRIE2_SHIFT_2&UTRIE2_INDEX_2_MASK,x=this.index[x],x=(x<"u"?[]:new Uint8Array(256);for(var i$4=0;i$4=55296&&S<=56319&&x>10)+55296,H%1024+56320)),(S+1===x||Q.length>16384)&&(D+=String.fromCharCode.apply(String,Q),Q.length=0)}return D},UnicodeTrie=createTrieFromBase64(base64$2),BREAK_NOT_ALLOWED="×",BREAK_ALLOWED="÷",codePointToClass=function(g){return UnicodeTrie.get(g)},_graphemeBreakAtIndex=function(g,w,x){var Q=x-2,S=w[Q],D=w[x-1],H=w[x];if(D===CR&&H===LF)return BREAK_NOT_ALLOWED;if(D===CR||D===LF||D===Control||H===CR||H===LF||H===Control)return BREAK_ALLOWED;if(D===L$1&&[L$1,V,LV,LVT].indexOf(H)!==-1||(D===LV||D===V)&&(H===V||H===T$1)||(D===LVT||D===T$1)&&H===T$1||H===ZWJ||H===Extend||H===SpacingMark||D===Prepend)return BREAK_NOT_ALLOWED;if(D===ZWJ&&H===Extended_Pictographic){for(;S===Extend;)S=w[--Q];if(S===Extended_Pictographic)return BREAK_NOT_ALLOWED}if(D===RI&&H===RI){for(var M=0;S===RI;)M++,S=w[--Q];if(M%2===0)return BREAK_NOT_ALLOWED}return BREAK_ALLOWED},GraphemeBreaker=function(g){var w=toCodePoints(g),x=w.length,Q=0,S=0,D=w.map(codePointToClass);return{next:function(){if(Q>=x)return{done:!0,value:null};for(var H=BREAK_NOT_ALLOWED;QH.x||Y.y>H.y;return H=Y,G===0?!0:J});return g.body.removeChild(w),M},testCORS=function(){return typeof new Image().crossOrigin<"u"},testResponseType=function(){return typeof new XMLHttpRequest().responseType=="string"},testSVG=function(g){var w=new Image,x=g.createElement("canvas"),Q=x.getContext("2d");if(!Q)return!1;w.src="data:image/svg+xml,";try{Q.drawImage(w,0,0),x.toDataURL()}catch{return!1}return!0},isGreenPixel=function(g){return g[0]===0&&g[1]===255&&g[2]===0&&g[3]===255},testForeignObject=function(g){var w=g.createElement("canvas"),x=100;w.width=x,w.height=x;var Q=w.getContext("2d");if(!Q)return Promise.reject(!1);Q.fillStyle="rgb(0, 255, 0)",Q.fillRect(0,0,x,x);var S=new Image,D=w.toDataURL();S.src=D;var H=createForeignObjectSVG(x,x,0,0,S);return Q.fillStyle="red",Q.fillRect(0,0,x,x),loadSerializedSVG$1(H).then(function(M){Q.drawImage(M,0,0);var R=Q.getImageData(0,0,x,x).data;Q.fillStyle="red",Q.fillRect(0,0,x,x);var G=g.createElement("div");return G.style.backgroundImage="url("+D+")",G.style.height=x+"px",isGreenPixel(R)?loadSerializedSVG$1(createForeignObjectSVG(x,x,0,0,G)):Promise.reject(!1)}).then(function(M){return Q.drawImage(M,0,0),isGreenPixel(Q.getImageData(0,0,x,x).data)}).catch(function(){return!1})},createForeignObjectSVG=function(g,w,x,Q,S){var D="http://www.w3.org/2000/svg",H=document.createElementNS(D,"svg"),M=document.createElementNS(D,"foreignObject");return H.setAttributeNS(null,"width",g.toString()),H.setAttributeNS(null,"height",w.toString()),M.setAttributeNS(null,"width","100%"),M.setAttributeNS(null,"height","100%"),M.setAttributeNS(null,"x",x.toString()),M.setAttributeNS(null,"y",Q.toString()),M.setAttributeNS(null,"externalResourcesRequired","true"),H.appendChild(M),M.appendChild(S),H},loadSerializedSVG$1=function(g){return new Promise(function(w,x){var Q=new Image;Q.onload=function(){return w(Q)},Q.onerror=x,Q.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(g))})},FEATURES={get SUPPORT_RANGE_BOUNDS(){var g=testRangeBounds(document);return Object.defineProperty(FEATURES,"SUPPORT_RANGE_BOUNDS",{value:g}),g},get SUPPORT_WORD_BREAKING(){var g=FEATURES.SUPPORT_RANGE_BOUNDS&&testIOSLineBreak(document);return Object.defineProperty(FEATURES,"SUPPORT_WORD_BREAKING",{value:g}),g},get SUPPORT_SVG_DRAWING(){var g=testSVG(document);return Object.defineProperty(FEATURES,"SUPPORT_SVG_DRAWING",{value:g}),g},get SUPPORT_FOREIGNOBJECT_DRAWING(){var g=typeof Array.from=="function"&&typeof window.fetch=="function"?testForeignObject(document):Promise.resolve(!1);return Object.defineProperty(FEATURES,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:g}),g},get SUPPORT_CORS_IMAGES(){var g=testCORS();return Object.defineProperty(FEATURES,"SUPPORT_CORS_IMAGES",{value:g}),g},get SUPPORT_RESPONSE_TYPE(){var g=testResponseType();return Object.defineProperty(FEATURES,"SUPPORT_RESPONSE_TYPE",{value:g}),g},get SUPPORT_CORS_XHR(){var g="withCredentials"in new XMLHttpRequest;return Object.defineProperty(FEATURES,"SUPPORT_CORS_XHR",{value:g}),g},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var g=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(FEATURES,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:g}),g}},TextBounds=function(){function g(w,x){this.text=w,this.bounds=x}return g}(),parseTextBounds=function(g,w,x,Q){var S=breakText(w,x),D=[],H=0;return S.forEach(function(M){if(x.textDecorationLine.length||M.trim().length>0)if(FEATURES.SUPPORT_RANGE_BOUNDS){var R=createRange(Q,H,M.length).getClientRects();if(R.length>1){var G=segmentGraphemes(M),Y=0;G.forEach(function(X){D.push(new TextBounds(X,Bounds.fromDOMRectList(g,createRange(Q,Y+H,X.length).getClientRects()))),Y+=X.length})}else D.push(new TextBounds(M,Bounds.fromDOMRectList(g,R)))}else{var J=Q.splitText(M.length);D.push(new TextBounds(M,getWrapperBounds(g,Q))),Q=J}else FEATURES.SUPPORT_RANGE_BOUNDS||(Q=Q.splitText(M.length));H+=M.length}),D},getWrapperBounds=function(g,w){var x=w.ownerDocument;if(x){var Q=x.createElement("html2canvaswrapper");Q.appendChild(w.cloneNode(!0));var S=w.parentNode;if(S){S.replaceChild(Q,w);var D=parseBounds(g,Q);return Q.firstChild&&S.replaceChild(Q.firstChild,Q),D}}return Bounds.EMPTY},createRange=function(g,w,x){var Q=g.ownerDocument;if(!Q)throw new Error("Node has no owner document");var S=Q.createRange();return S.setStart(g,w),S.setEnd(g,w+x),S},segmentGraphemes=function(g){if(FEATURES.SUPPORT_NATIVE_TEXT_SEGMENTATION){var w=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(w.segment(g)).map(function(x){return x.segment})}return splitGraphemes(g)},segmentWords=function(g,w){if(FEATURES.SUPPORT_NATIVE_TEXT_SEGMENTATION){var x=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(x.segment(g)).map(function(Q){return Q.segment})}return breakWords(g,w)},breakText=function(g,w){return w.letterSpacing!==0?segmentGraphemes(g):segmentWords(g,w)},wordSeparators=[32,160,4961,65792,65793,4153,4241],breakWords=function(g,w){for(var x=LineBreaker(g,{lineBreak:w.lineBreak,wordBreak:w.overflowWrap==="break-word"?"break-word":w.wordBreak}),Q=[],S,D=function(){if(S.value){var H=S.value.slice(),M=toCodePoints$1(H),R="";M.forEach(function(G){wordSeparators.indexOf(G)===-1?R+=fromCodePoint$1(G):(R.length&&Q.push(R),Q.push(fromCodePoint$1(G)),R="")}),R.length&&Q.push(R)}};!(S=x.next()).done;)D();return Q},TextContainer=function(){function g(w,x,Q){this.text=transform(x.data,Q.textTransform),this.textBounds=parseTextBounds(w,this.text,Q,x)}return g}(),transform=function(g,w){switch(w){case 1:return g.toLowerCase();case 3:return g.replace(CAPITALIZE,capitalize);case 2:return g.toUpperCase();default:return g}},CAPITALIZE=/(^|\s|:|-|\(|\))([a-z])/g,capitalize=function(g,w,x){return g.length>0?w+x.toUpperCase():g},ImageElementContainer=function(g){__extends(w,g);function w(x,Q){var S=g.call(this,x,Q)||this;return S.src=Q.currentSrc||Q.src,S.intrinsicWidth=Q.naturalWidth,S.intrinsicHeight=Q.naturalHeight,S.context.cache.addImage(S.src),S}return w}(ElementContainer),CanvasElementContainer=function(g){__extends(w,g);function w(x,Q){var S=g.call(this,x,Q)||this;return S.canvas=Q,S.intrinsicWidth=Q.width,S.intrinsicHeight=Q.height,S}return w}(ElementContainer),SVGElementContainer=function(g){__extends(w,g);function w(x,Q){var S=g.call(this,x,Q)||this,D=new XMLSerializer,H=parseBounds(x,Q);return Q.setAttribute("width",H.width+"px"),Q.setAttribute("height",H.height+"px"),S.svg="data:image/svg+xml,"+encodeURIComponent(D.serializeToString(Q)),S.intrinsicWidth=Q.width.baseVal.value,S.intrinsicHeight=Q.height.baseVal.value,S.context.cache.addImage(S.svg),S}return w}(ElementContainer),LIElementContainer=function(g){__extends(w,g);function w(x,Q){var S=g.call(this,x,Q)||this;return S.value=Q.value,S}return w}(ElementContainer),OLElementContainer=function(g){__extends(w,g);function w(x,Q){var S=g.call(this,x,Q)||this;return S.start=Q.start,S.reversed=typeof Q.reversed=="boolean"&&Q.reversed===!0,S}return w}(ElementContainer),CHECKBOX_BORDER_RADIUS=[{type:15,flags:0,unit:"px",number:3}],RADIO_BORDER_RADIUS=[{type:16,flags:0,number:50}],reformatInputBounds=function(g){return g.width>g.height?new Bounds(g.left+(g.width-g.height)/2,g.top,g.height,g.height):g.width0)x.textNodes.push(new TextContainer(g,S,x.styles));else if(isElementNode(S))if(isSlotElement(S)&&S.assignedNodes)S.assignedNodes().forEach(function(M){return parseNodeTree(g,M,x,Q)});else{var H=createContainer(g,S);H.styles.isVisible()&&(createsRealStackingContext(S,H,Q)?H.flags|=4:createsStackingContext(H.styles)&&(H.flags|=2),LIST_OWNERS.indexOf(S.tagName)!==-1&&(H.flags|=8),x.elements.push(H),S.slot,S.shadowRoot?parseNodeTree(g,S.shadowRoot,H,Q):!isTextareaElement(S)&&!isSVGElement(S)&&!isSelectElement(S)&&parseNodeTree(g,S,H,Q))}},createContainer=function(g,w){return isImageElement(w)?new ImageElementContainer(g,w):isCanvasElement(w)?new CanvasElementContainer(g,w):isSVGElement(w)?new SVGElementContainer(g,w):isLIElement(w)?new LIElementContainer(g,w):isOLElement(w)?new OLElementContainer(g,w):isInputElement(w)?new InputElementContainer(g,w):isSelectElement(w)?new SelectElementContainer(g,w):isTextareaElement(w)?new TextareaElementContainer(g,w):isIFrameElement(w)?new IFrameElementContainer(g,w):new ElementContainer(g,w)},parseTree=function(g,w){var x=createContainer(g,w);return x.flags|=4,parseNodeTree(g,w,x,x),x},createsRealStackingContext=function(g,w,x){return w.styles.isPositionedWithZIndex()||w.styles.opacity<1||w.styles.isTransformed()||isBodyElement(g)&&x.styles.isTransparent()},createsStackingContext=function(g){return g.isPositioned()||g.isFloating()},isTextNode=function(g){return g.nodeType===Node.TEXT_NODE},isElementNode=function(g){return g.nodeType===Node.ELEMENT_NODE},isHTMLElementNode=function(g){return isElementNode(g)&&typeof g.style<"u"&&!isSVGElementNode(g)},isSVGElementNode=function(g){return typeof g.className=="object"},isLIElement=function(g){return g.tagName==="LI"},isOLElement=function(g){return g.tagName==="OL"},isInputElement=function(g){return g.tagName==="INPUT"},isHTMLElement=function(g){return g.tagName==="HTML"},isSVGElement=function(g){return g.tagName==="svg"},isBodyElement=function(g){return g.tagName==="BODY"},isCanvasElement=function(g){return g.tagName==="CANVAS"},isVideoElement=function(g){return g.tagName==="VIDEO"},isImageElement=function(g){return g.tagName==="IMG"},isIFrameElement=function(g){return g.tagName==="IFRAME"},isStyleElement=function(g){return g.tagName==="STYLE"},isScriptElement=function(g){return g.tagName==="SCRIPT"},isTextareaElement=function(g){return g.tagName==="TEXTAREA"},isSelectElement=function(g){return g.tagName==="SELECT"},isSlotElement=function(g){return g.tagName==="SLOT"},isCustomElement=function(g){return g.tagName.indexOf("-")>0},CounterState=function(){function g(){this.counters={}}return g.prototype.getCounterValue=function(w){var x=this.counters[w];return x&&x.length?x[x.length-1]:1},g.prototype.getCounterValues=function(w){var x=this.counters[w];return x||[]},g.prototype.pop=function(w){var x=this;w.forEach(function(Q){return x.counters[Q].pop()})},g.prototype.parse=function(w){var x=this,Q=w.counterIncrement,S=w.counterReset,D=!0;Q!==null&&Q.forEach(function(M){var R=x.counters[M.counter];R&&M.increment!==0&&(D=!1,R.length||R.push(1),R[Math.max(0,R.length-1)]+=M.increment)});var H=[];return D&&S.forEach(function(M){var R=x.counters[M.counter];H.push(M.counter),R||(R=x.counters[M.counter]=[]),R.push(M.reset)}),H},g}(),ROMAN_UPPER={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},ARMENIAN={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},HEBREW={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},GEORGIAN={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},createAdditiveCounter=function(g,w,x,Q,S,D){return gx?createCounterText(g,S,D.length>0):Q.integers.reduce(function(H,M,R){for(;g>=M;)g-=M,H+=Q.values[R];return H},"")+D},createCounterStyleWithSymbolResolver=function(g,w,x,Q){var S="";do x||g--,S=Q(g)+S,g/=w;while(g*w>=w);return S},createCounterStyleFromRange=function(g,w,x,Q,S){var D=x-w+1;return(g<0?"-":"")+(createCounterStyleWithSymbolResolver(Math.abs(g),D,Q,function(H){return fromCodePoint$1(Math.floor(H%D)+w)})+S)},createCounterStyleFromSymbols=function(g,w,x){x===void 0&&(x=". ");var Q=w.length;return createCounterStyleWithSymbolResolver(Math.abs(g),Q,!1,function(S){return w[Math.floor(S%Q)]})+x},CJK_ZEROS=1,CJK_TEN_COEFFICIENTS=2,CJK_TEN_HIGH_COEFFICIENTS=4,CJK_HUNDRED_COEFFICIENTS=8,createCJKCounter=function(g,w,x,Q,S,D){if(g<-9999||g>9999)return createCounterText(g,4,S.length>0);var H=Math.abs(g),M=S;if(H===0)return w[0]+M;for(var R=0;H>0&&R<=4;R++){var G=H%10;G===0&&contains(D,CJK_ZEROS)&&M!==""?M=w[G]+M:G>1||G===1&&R===0||G===1&&R===1&&contains(D,CJK_TEN_COEFFICIENTS)||G===1&&R===1&&contains(D,CJK_TEN_HIGH_COEFFICIENTS)&&g>100||G===1&&R>1&&contains(D,CJK_HUNDRED_COEFFICIENTS)?M=w[G]+(R>0?x[R-1]:"")+M:G===1&&R>0&&(M=x[R-1]+M),H=Math.floor(H/10)}return(g<0?Q:"")+M},CHINESE_INFORMAL_MULTIPLIERS="十百千萬",CHINESE_FORMAL_MULTIPLIERS="拾佰仟萬",JAPANESE_NEGATIVE="マイナス",KOREAN_NEGATIVE="마이너스",createCounterText=function(g,w,x){var Q=x?". ":"",S=x?"、":"",D=x?", ":"",H=x?" ":"";switch(w){case 0:return"•"+H;case 1:return"◦"+H;case 2:return"◾"+H;case 5:var M=createCounterStyleFromRange(g,48,57,!0,Q);return M.length<4?"0"+M:M;case 4:return createCounterStyleFromSymbols(g,"〇一二三四五六七八九",S);case 6:return createAdditiveCounter(g,1,3999,ROMAN_UPPER,3,Q).toLowerCase();case 7:return createAdditiveCounter(g,1,3999,ROMAN_UPPER,3,Q);case 8:return createCounterStyleFromRange(g,945,969,!1,Q);case 9:return createCounterStyleFromRange(g,97,122,!1,Q);case 10:return createCounterStyleFromRange(g,65,90,!1,Q);case 11:return createCounterStyleFromRange(g,1632,1641,!0,Q);case 12:case 49:return createAdditiveCounter(g,1,9999,ARMENIAN,3,Q);case 35:return createAdditiveCounter(g,1,9999,ARMENIAN,3,Q).toLowerCase();case 13:return createCounterStyleFromRange(g,2534,2543,!0,Q);case 14:case 30:return createCounterStyleFromRange(g,6112,6121,!0,Q);case 15:return createCounterStyleFromSymbols(g,"子丑寅卯辰巳午未申酉戌亥",S);case 16:return createCounterStyleFromSymbols(g,"甲乙丙丁戊己庚辛壬癸",S);case 17:case 48:return createCJKCounter(g,"零一二三四五六七八九",CHINESE_INFORMAL_MULTIPLIERS,"負",S,CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS|CJK_HUNDRED_COEFFICIENTS);case 47:return createCJKCounter(g,"零壹貳參肆伍陸柒捌玖",CHINESE_FORMAL_MULTIPLIERS,"負",S,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS|CJK_HUNDRED_COEFFICIENTS);case 42:return createCJKCounter(g,"零一二三四五六七八九",CHINESE_INFORMAL_MULTIPLIERS,"负",S,CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS|CJK_HUNDRED_COEFFICIENTS);case 41:return createCJKCounter(g,"零壹贰叁肆伍陆柒捌玖",CHINESE_FORMAL_MULTIPLIERS,"负",S,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS|CJK_HUNDRED_COEFFICIENTS);case 26:return createCJKCounter(g,"〇一二三四五六七八九","十百千万",JAPANESE_NEGATIVE,S,0);case 25:return createCJKCounter(g,"零壱弐参四伍六七八九","拾百千万",JAPANESE_NEGATIVE,S,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS);case 31:return createCJKCounter(g,"영일이삼사오육칠팔구","십백천만",KOREAN_NEGATIVE,D,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS);case 33:return createCJKCounter(g,"零一二三四五六七八九","十百千萬",KOREAN_NEGATIVE,D,0);case 32:return createCJKCounter(g,"零壹貳參四五六七八九","拾百千",KOREAN_NEGATIVE,D,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS);case 18:return createCounterStyleFromRange(g,2406,2415,!0,Q);case 20:return createAdditiveCounter(g,1,19999,GEORGIAN,3,Q);case 21:return createCounterStyleFromRange(g,2790,2799,!0,Q);case 22:return createCounterStyleFromRange(g,2662,2671,!0,Q);case 22:return createAdditiveCounter(g,1,10999,HEBREW,3,Q);case 23:return createCounterStyleFromSymbols(g,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return createCounterStyleFromSymbols(g,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return createCounterStyleFromRange(g,3302,3311,!0,Q);case 28:return createCounterStyleFromSymbols(g,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",S);case 29:return createCounterStyleFromSymbols(g,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",S);case 34:return createCounterStyleFromRange(g,3792,3801,!0,Q);case 37:return createCounterStyleFromRange(g,6160,6169,!0,Q);case 38:return createCounterStyleFromRange(g,4160,4169,!0,Q);case 39:return createCounterStyleFromRange(g,2918,2927,!0,Q);case 40:return createCounterStyleFromRange(g,1776,1785,!0,Q);case 43:return createCounterStyleFromRange(g,3046,3055,!0,Q);case 44:return createCounterStyleFromRange(g,3174,3183,!0,Q);case 45:return createCounterStyleFromRange(g,3664,3673,!0,Q);case 46:return createCounterStyleFromRange(g,3872,3881,!0,Q);case 3:default:return createCounterStyleFromRange(g,48,57,!0,Q)}},IGNORE_ATTRIBUTE="data-html2canvas-ignore",DocumentCloner=function(){function g(w,x,Q){if(this.context=w,this.options=Q,this.scrolledElements=[],this.referenceElement=x,this.counters=new CounterState,this.quoteDepth=0,!x.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(x.ownerDocument.documentElement,!1)}return g.prototype.toIFrame=function(w,x){var Q=this,S=createIFrameContainer(w,x);if(!S.contentWindow)return Promise.reject("Unable to find iframe window");var D=w.defaultView.pageXOffset,H=w.defaultView.pageYOffset,M=S.contentWindow,R=M.document,G=iframeLoader(S).then(function(){return __awaiter(Q,void 0,void 0,function(){var Y,J;return __generator(this,function(X){switch(X.label){case 0:return this.scrolledElements.forEach(restoreNodeScroll),M&&(M.scrollTo(x.left,x.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(M.scrollY!==x.top||M.scrollX!==x.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(M.scrollX-x.left,M.scrollY-x.top,0,0))),Y=this.options.onclone,J=this.clonedReferenceElement,typeof J>"u"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:R.fonts&&R.fonts.ready?[4,R.fonts.ready]:[3,2];case 1:X.sent(),X.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,imagesReady(R)]:[3,4];case 3:X.sent(),X.label=4;case 4:return typeof Y=="function"?[2,Promise.resolve().then(function(){return Y(R,J)}).then(function(){return S})]:[2,S]}})})});return R.open(),R.write(serializeDoctype(document.doctype)+""),restoreOwnerScroll(this.referenceElement.ownerDocument,D,H),R.replaceChild(R.adoptNode(this.documentElement),R.documentElement),R.close(),G},g.prototype.createElementClone=function(w){if(isDebugging(w,2))debugger;if(isCanvasElement(w))return this.createCanvasClone(w);if(isVideoElement(w))return this.createVideoClone(w);if(isStyleElement(w))return this.createStyleClone(w);var x=w.cloneNode(!1);return isImageElement(x)&&(isImageElement(w)&&w.currentSrc&&w.currentSrc!==w.src&&(x.src=w.currentSrc,x.srcset=""),x.loading==="lazy"&&(x.loading="eager")),isCustomElement(x)?this.createCustomElementClone(x):x},g.prototype.createCustomElementClone=function(w){var x=document.createElement("html2canvascustomelement");return copyCSSStyles(w.style,x),x},g.prototype.createStyleClone=function(w){try{var x=w.sheet;if(x&&x.cssRules){var Q=[].slice.call(x.cssRules,0).reduce(function(D,H){return H&&typeof H.cssText=="string"?D+H.cssText:D},""),S=w.cloneNode(!1);return S.textContent=Q,S}}catch(D){if(this.context.logger.error("Unable to access cssRules property",D),D.name!=="SecurityError")throw D}return w.cloneNode(!1)},g.prototype.createCanvasClone=function(w){var x;if(this.options.inlineImages&&w.ownerDocument){var Q=w.ownerDocument.createElement("img");try{return Q.src=w.toDataURL(),Q}catch{this.context.logger.info("Unable to inline canvas contents, canvas is tainted",w)}}var S=w.cloneNode(!1);try{S.width=w.width,S.height=w.height;var D=w.getContext("2d"),H=S.getContext("2d");if(H)if(!this.options.allowTaint&&D)H.putImageData(D.getImageData(0,0,w.width,w.height),0,0);else{var M=(x=w.getContext("webgl2"))!==null&&x!==void 0?x:w.getContext("webgl");if(M){var R=M.getContextAttributes();(R==null?void 0:R.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",w)}H.drawImage(w,0,0)}return S}catch{this.context.logger.info("Unable to clone canvas as it is tainted",w)}return S},g.prototype.createVideoClone=function(w){var x=w.ownerDocument.createElement("canvas");x.width=w.offsetWidth,x.height=w.offsetHeight;var Q=x.getContext("2d");try{return Q&&(Q.drawImage(w,0,0,x.width,x.height),this.options.allowTaint||Q.getImageData(0,0,x.width,x.height)),x}catch{this.context.logger.info("Unable to clone video as it is tainted",w)}var S=w.ownerDocument.createElement("canvas");return S.width=w.offsetWidth,S.height=w.offsetHeight,S},g.prototype.appendChildNode=function(w,x,Q){(!isElementNode(x)||!isScriptElement(x)&&!x.hasAttribute(IGNORE_ATTRIBUTE)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(x)))&&(!this.options.copyStyles||!isElementNode(x)||!isStyleElement(x))&&w.appendChild(this.cloneNode(x,Q))},g.prototype.cloneChildNodes=function(w,x,Q){for(var S=this,D=w.shadowRoot?w.shadowRoot.firstChild:w.firstChild;D;D=D.nextSibling)if(isElementNode(D)&&isSlotElement(D)&&typeof D.assignedNodes=="function"){var H=D.assignedNodes();H.length&&H.forEach(function(M){return S.appendChildNode(x,M,Q)})}else this.appendChildNode(x,D,Q)},g.prototype.cloneNode=function(w,x){if(isTextNode(w))return document.createTextNode(w.data);if(!w.ownerDocument)return w.cloneNode(!1);var Q=w.ownerDocument.defaultView;if(Q&&isElementNode(w)&&(isHTMLElementNode(w)||isSVGElementNode(w))){var S=this.createElementClone(w);S.style.transitionProperty="none";var D=Q.getComputedStyle(w),H=Q.getComputedStyle(w,":before"),M=Q.getComputedStyle(w,":after");this.referenceElement===w&&isHTMLElementNode(S)&&(this.clonedReferenceElement=S),isBodyElement(S)&&createPseudoHideStyles(S);var R=this.counters.parse(new CSSParsedCounterDeclaration(this.context,D)),G=this.resolvePseudoContent(w,S,H,PseudoElementType.BEFORE);isCustomElement(w)&&(x=!0),isVideoElement(w)||this.cloneChildNodes(w,S,x),G&&S.insertBefore(G,S.firstChild);var Y=this.resolvePseudoContent(w,S,M,PseudoElementType.AFTER);return Y&&S.appendChild(Y),this.counters.pop(R),(D&&(this.options.copyStyles||isSVGElementNode(w))&&!isIFrameElement(w)||x)&©CSSStyles(D,S),(w.scrollTop!==0||w.scrollLeft!==0)&&this.scrolledElements.push([S,w.scrollLeft,w.scrollTop]),(isTextareaElement(w)||isSelectElement(w))&&(isTextareaElement(S)||isSelectElement(S))&&(S.value=w.value),S}return w.cloneNode(!1)},g.prototype.resolvePseudoContent=function(w,x,Q,S){var D=this;if(Q){var H=Q.content,M=x.ownerDocument;if(!(!M||!H||H==="none"||H==="-moz-alt-content"||Q.display==="none")){this.counters.parse(new CSSParsedCounterDeclaration(this.context,Q));var R=new CSSParsedPseudoDeclaration(this.context,Q),G=M.createElement("html2canvaspseudoelement");copyCSSStyles(Q,G),R.content.forEach(function(J){if(J.type===0)G.appendChild(M.createTextNode(J.value));else if(J.type===22){var X=M.createElement("img");X.src=J.value,X.style.opacity="1",G.appendChild(X)}else if(J.type===18){if(J.name==="attr"){var re=J.values.filter(isIdentToken);re.length&&G.appendChild(M.createTextNode(w.getAttribute(re[0].value)||""))}else if(J.name==="counter"){var ae=J.values.filter(nonFunctionArgSeparator),oe=ae[0],pe=ae[1];if(oe&&isIdentToken(oe)){var fe=D.counters.getCounterValue(oe.value),_e=pe&&isIdentToken(pe)?listStyleType.parse(D.context,pe.value):3;G.appendChild(M.createTextNode(createCounterText(fe,_e,!1)))}}else if(J.name==="counters"){var me=J.values.filter(nonFunctionArgSeparator),oe=me[0],be=me[1],pe=me[2];if(oe&&isIdentToken(oe)){var ve=D.counters.getCounterValues(oe.value),ye=pe&&isIdentToken(pe)?listStyleType.parse(D.context,pe.value):3,Se=be&&be.type===0?be.value:"",We=ve.map(function(ke){return createCounterText(ke,ye,!1)}).join(Se);G.appendChild(M.createTextNode(We))}}}else if(J.type===20)switch(J.value){case"open-quote":G.appendChild(M.createTextNode(getQuote(R.quotes,D.quoteDepth++,!0)));break;case"close-quote":G.appendChild(M.createTextNode(getQuote(R.quotes,--D.quoteDepth,!1)));break;default:G.appendChild(M.createTextNode(J.value))}}),G.className=PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+" "+PSEUDO_HIDE_ELEMENT_CLASS_AFTER;var Y=S===PseudoElementType.BEFORE?" "+PSEUDO_HIDE_ELEMENT_CLASS_BEFORE:" "+PSEUDO_HIDE_ELEMENT_CLASS_AFTER;return isSVGElementNode(x)?x.className.baseValue+=Y:x.className+=Y,G}}},g.destroy=function(w){return w.parentNode?(w.parentNode.removeChild(w),!0):!1},g}(),PseudoElementType;(function(g){g[g.BEFORE=0]="BEFORE",g[g.AFTER=1]="AFTER"})(PseudoElementType||(PseudoElementType={}));var createIFrameContainer=function(g,w){var x=g.createElement("iframe");return x.className="html2canvas-container",x.style.visibility="hidden",x.style.position="fixed",x.style.left="-10000px",x.style.top="0px",x.style.border="0",x.width=w.width.toString(),x.height=w.height.toString(),x.scrolling="no",x.setAttribute(IGNORE_ATTRIBUTE,"true"),g.body.appendChild(x),x},imageReady=function(g){return new Promise(function(w){if(g.complete){w();return}if(!g.src){w();return}g.onload=w,g.onerror=w})},imagesReady=function(g){return Promise.all([].slice.call(g.images,0).map(imageReady))},iframeLoader=function(g){return new Promise(function(w,x){var Q=g.contentWindow;if(!Q)return x("No window assigned for iframe");var S=Q.document;Q.onload=g.onload=function(){Q.onload=g.onload=null;var D=setInterval(function(){S.body.childNodes.length>0&&S.readyState==="complete"&&(clearInterval(D),w(g))},50)}})},ignoredStyleProperties=["all","d","content"],copyCSSStyles=function(g,w){for(var x=g.length-1;x>=0;x--){var Q=g.item(x);ignoredStyleProperties.indexOf(Q)===-1&&w.style.setProperty(Q,g.getPropertyValue(Q))}return w},serializeDoctype=function(g){var w="";return g&&(w+=""),w},restoreOwnerScroll=function(g,w,x){g&&g.defaultView&&(w!==g.defaultView.pageXOffset||x!==g.defaultView.pageYOffset)&&g.defaultView.scrollTo(w,x)},restoreNodeScroll=function(g){var w=g[0],x=g[1],Q=g[2];w.scrollLeft=x,w.scrollTop=Q},PSEUDO_BEFORE=":before",PSEUDO_AFTER=":after",PSEUDO_HIDE_ELEMENT_CLASS_BEFORE="___html2canvas___pseudoelement_before",PSEUDO_HIDE_ELEMENT_CLASS_AFTER="___html2canvas___pseudoelement_after",PSEUDO_HIDE_ELEMENT_STYLE=`{ + content: "" !important; + display: none !important; +}`,createPseudoHideStyles=function(g){createStyles(g,"."+PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+PSEUDO_BEFORE+PSEUDO_HIDE_ELEMENT_STYLE+` + .`+PSEUDO_HIDE_ELEMENT_CLASS_AFTER+PSEUDO_AFTER+PSEUDO_HIDE_ELEMENT_STYLE)},createStyles=function(g,w){var x=g.ownerDocument;if(x){var Q=x.createElement("style");Q.textContent=w,g.appendChild(Q)}},CacheStorage=function(){function g(){}return g.getOrigin=function(w){var x=g._link;return x?(x.href=w,x.href=x.href,x.protocol+x.hostname+x.port):"about:blank"},g.isSameOrigin=function(w){return g.getOrigin(w)===g._origin},g.setContext=function(w){g._link=w.document.createElement("a"),g._origin=g.getOrigin(w.location.href)},g._origin="about:blank",g}(),Cache=function(){function g(w,x){this.context=w,this._options=x,this._cache={}}return g.prototype.addImage=function(w){var x=Promise.resolve();return this.has(w)||(isBlobImage(w)||isRenderable(w))&&(this._cache[w]=this.loadImage(w)).catch(function(){}),x},g.prototype.match=function(w){return this._cache[w]},g.prototype.loadImage=function(w){return __awaiter(this,void 0,void 0,function(){var x,Q,S,D,H=this;return __generator(this,function(M){switch(M.label){case 0:return x=CacheStorage.isSameOrigin(w),Q=!isInlineImage(w)&&this._options.useCORS===!0&&FEATURES.SUPPORT_CORS_IMAGES&&!x,S=!isInlineImage(w)&&!x&&!isBlobImage(w)&&typeof this._options.proxy=="string"&&FEATURES.SUPPORT_CORS_XHR&&!Q,!x&&this._options.allowTaint===!1&&!isInlineImage(w)&&!isBlobImage(w)&&!S&&!Q?[2]:(D=w,S?[4,this.proxy(D)]:[3,2]);case 1:D=M.sent(),M.label=2;case 2:return this.context.logger.debug("Added image "+w.substring(0,256)),[4,new Promise(function(R,G){var Y=new Image;Y.onload=function(){return R(Y)},Y.onerror=G,(isInlineBase64Image(D)||Q)&&(Y.crossOrigin="anonymous"),Y.src=D,Y.complete===!0&&setTimeout(function(){return R(Y)},500),H._options.imageTimeout>0&&setTimeout(function(){return G("Timed out ("+H._options.imageTimeout+"ms) loading image")},H._options.imageTimeout)})];case 3:return[2,M.sent()]}})})},g.prototype.has=function(w){return typeof this._cache[w]<"u"},g.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},g.prototype.proxy=function(w){var x=this,Q=this._options.proxy;if(!Q)throw new Error("No proxy defined");var S=w.substring(0,256);return new Promise(function(D,H){var M=FEATURES.SUPPORT_RESPONSE_TYPE?"blob":"text",R=new XMLHttpRequest;R.onload=function(){if(R.status===200)if(M==="text")D(R.response);else{var J=new FileReader;J.addEventListener("load",function(){return D(J.result)},!1),J.addEventListener("error",function(X){return H(X)},!1),J.readAsDataURL(R.response)}else H("Failed to proxy resource "+S+" with status code "+R.status)},R.onerror=H;var G=Q.indexOf("?")>-1?"&":"?";if(R.open("GET",""+Q+G+"url="+encodeURIComponent(w)+"&responseType="+M),M!=="text"&&R instanceof XMLHttpRequest&&(R.responseType=M),x._options.imageTimeout){var Y=x._options.imageTimeout;R.timeout=Y,R.ontimeout=function(){return H("Timed out ("+Y+"ms) proxying "+S)}}R.send()})},g}(),INLINE_SVG=/^data:image\/svg\+xml/i,INLINE_BASE64=/^data:image\/.*;base64,/i,INLINE_IMG=/^data:image\/.*/i,isRenderable=function(g){return FEATURES.SUPPORT_SVG_DRAWING||!isSVG(g)},isInlineImage=function(g){return INLINE_IMG.test(g)},isInlineBase64Image=function(g){return INLINE_BASE64.test(g)},isBlobImage=function(g){return g.substr(0,4)==="blob"},isSVG=function(g){return g.substr(-3).toLowerCase()==="svg"||INLINE_SVG.test(g)},Vector=function(){function g(w,x){this.type=0,this.x=w,this.y=x}return g.prototype.add=function(w,x){return new g(this.x+w,this.y+x)},g}(),lerp$2=function(g,w,x){return new Vector(g.x+(w.x-g.x)*x,g.y+(w.y-g.y)*x)},BezierCurve=function(){function g(w,x,Q,S){this.type=1,this.start=w,this.startControl=x,this.endControl=Q,this.end=S}return g.prototype.subdivide=function(w,x){var Q=lerp$2(this.start,this.startControl,w),S=lerp$2(this.startControl,this.endControl,w),D=lerp$2(this.endControl,this.end,w),H=lerp$2(Q,S,w),M=lerp$2(S,D,w),R=lerp$2(H,M,w);return x?new g(this.start,Q,H,R):new g(R,M,D,this.end)},g.prototype.add=function(w,x){return new g(this.start.add(w,x),this.startControl.add(w,x),this.endControl.add(w,x),this.end.add(w,x))},g.prototype.reverse=function(){return new g(this.end,this.endControl,this.startControl,this.start)},g}(),isBezierCurve=function(g){return g.type===1},BoundCurves=function(){function g(w){var x=w.styles,Q=w.bounds,S=getAbsoluteValueForTuple(x.borderTopLeftRadius,Q.width,Q.height),D=S[0],H=S[1],M=getAbsoluteValueForTuple(x.borderTopRightRadius,Q.width,Q.height),R=M[0],G=M[1],Y=getAbsoluteValueForTuple(x.borderBottomRightRadius,Q.width,Q.height),J=Y[0],X=Y[1],re=getAbsoluteValueForTuple(x.borderBottomLeftRadius,Q.width,Q.height),ae=re[0],oe=re[1],pe=[];pe.push((D+R)/Q.width),pe.push((ae+J)/Q.width),pe.push((H+oe)/Q.height),pe.push((G+X)/Q.height);var fe=Math.max.apply(Math,pe);fe>1&&(D/=fe,H/=fe,R/=fe,G/=fe,J/=fe,X/=fe,ae/=fe,oe/=fe);var _e=Q.width-R,me=Q.height-X,be=Q.width-J,ve=Q.height-oe,ye=x.borderTopWidth,Se=x.borderRightWidth,We=x.borderBottomWidth,Ke=x.borderLeftWidth,Ue=getAbsoluteValue(x.paddingTop,w.bounds.width),ke=getAbsoluteValue(x.paddingRight,w.bounds.width),Me=getAbsoluteValue(x.paddingBottom,w.bounds.width),ze=getAbsoluteValue(x.paddingLeft,w.bounds.width);this.topLeftBorderDoubleOuterBox=D>0||H>0?getCurvePoints(Q.left+Ke/3,Q.top+ye/3,D-Ke/3,H-ye/3,CORNER.TOP_LEFT):new Vector(Q.left+Ke/3,Q.top+ye/3),this.topRightBorderDoubleOuterBox=D>0||H>0?getCurvePoints(Q.left+_e,Q.top+ye/3,R-Se/3,G-ye/3,CORNER.TOP_RIGHT):new Vector(Q.left+Q.width-Se/3,Q.top+ye/3),this.bottomRightBorderDoubleOuterBox=J>0||X>0?getCurvePoints(Q.left+be,Q.top+me,J-Se/3,X-We/3,CORNER.BOTTOM_RIGHT):new Vector(Q.left+Q.width-Se/3,Q.top+Q.height-We/3),this.bottomLeftBorderDoubleOuterBox=ae>0||oe>0?getCurvePoints(Q.left+Ke/3,Q.top+ve,ae-Ke/3,oe-We/3,CORNER.BOTTOM_LEFT):new Vector(Q.left+Ke/3,Q.top+Q.height-We/3),this.topLeftBorderDoubleInnerBox=D>0||H>0?getCurvePoints(Q.left+Ke*2/3,Q.top+ye*2/3,D-Ke*2/3,H-ye*2/3,CORNER.TOP_LEFT):new Vector(Q.left+Ke*2/3,Q.top+ye*2/3),this.topRightBorderDoubleInnerBox=D>0||H>0?getCurvePoints(Q.left+_e,Q.top+ye*2/3,R-Se*2/3,G-ye*2/3,CORNER.TOP_RIGHT):new Vector(Q.left+Q.width-Se*2/3,Q.top+ye*2/3),this.bottomRightBorderDoubleInnerBox=J>0||X>0?getCurvePoints(Q.left+be,Q.top+me,J-Se*2/3,X-We*2/3,CORNER.BOTTOM_RIGHT):new Vector(Q.left+Q.width-Se*2/3,Q.top+Q.height-We*2/3),this.bottomLeftBorderDoubleInnerBox=ae>0||oe>0?getCurvePoints(Q.left+Ke*2/3,Q.top+ve,ae-Ke*2/3,oe-We*2/3,CORNER.BOTTOM_LEFT):new Vector(Q.left+Ke*2/3,Q.top+Q.height-We*2/3),this.topLeftBorderStroke=D>0||H>0?getCurvePoints(Q.left+Ke/2,Q.top+ye/2,D-Ke/2,H-ye/2,CORNER.TOP_LEFT):new Vector(Q.left+Ke/2,Q.top+ye/2),this.topRightBorderStroke=D>0||H>0?getCurvePoints(Q.left+_e,Q.top+ye/2,R-Se/2,G-ye/2,CORNER.TOP_RIGHT):new Vector(Q.left+Q.width-Se/2,Q.top+ye/2),this.bottomRightBorderStroke=J>0||X>0?getCurvePoints(Q.left+be,Q.top+me,J-Se/2,X-We/2,CORNER.BOTTOM_RIGHT):new Vector(Q.left+Q.width-Se/2,Q.top+Q.height-We/2),this.bottomLeftBorderStroke=ae>0||oe>0?getCurvePoints(Q.left+Ke/2,Q.top+ve,ae-Ke/2,oe-We/2,CORNER.BOTTOM_LEFT):new Vector(Q.left+Ke/2,Q.top+Q.height-We/2),this.topLeftBorderBox=D>0||H>0?getCurvePoints(Q.left,Q.top,D,H,CORNER.TOP_LEFT):new Vector(Q.left,Q.top),this.topRightBorderBox=R>0||G>0?getCurvePoints(Q.left+_e,Q.top,R,G,CORNER.TOP_RIGHT):new Vector(Q.left+Q.width,Q.top),this.bottomRightBorderBox=J>0||X>0?getCurvePoints(Q.left+be,Q.top+me,J,X,CORNER.BOTTOM_RIGHT):new Vector(Q.left+Q.width,Q.top+Q.height),this.bottomLeftBorderBox=ae>0||oe>0?getCurvePoints(Q.left,Q.top+ve,ae,oe,CORNER.BOTTOM_LEFT):new Vector(Q.left,Q.top+Q.height),this.topLeftPaddingBox=D>0||H>0?getCurvePoints(Q.left+Ke,Q.top+ye,Math.max(0,D-Ke),Math.max(0,H-ye),CORNER.TOP_LEFT):new Vector(Q.left+Ke,Q.top+ye),this.topRightPaddingBox=R>0||G>0?getCurvePoints(Q.left+Math.min(_e,Q.width-Se),Q.top+ye,_e>Q.width+Se?0:Math.max(0,R-Se),Math.max(0,G-ye),CORNER.TOP_RIGHT):new Vector(Q.left+Q.width-Se,Q.top+ye),this.bottomRightPaddingBox=J>0||X>0?getCurvePoints(Q.left+Math.min(be,Q.width-Ke),Q.top+Math.min(me,Q.height-We),Math.max(0,J-Se),Math.max(0,X-We),CORNER.BOTTOM_RIGHT):new Vector(Q.left+Q.width-Se,Q.top+Q.height-We),this.bottomLeftPaddingBox=ae>0||oe>0?getCurvePoints(Q.left+Ke,Q.top+Math.min(ve,Q.height-We),Math.max(0,ae-Ke),Math.max(0,oe-We),CORNER.BOTTOM_LEFT):new Vector(Q.left+Ke,Q.top+Q.height-We),this.topLeftContentBox=D>0||H>0?getCurvePoints(Q.left+Ke+ze,Q.top+ye+Ue,Math.max(0,D-(Ke+ze)),Math.max(0,H-(ye+Ue)),CORNER.TOP_LEFT):new Vector(Q.left+Ke+ze,Q.top+ye+Ue),this.topRightContentBox=R>0||G>0?getCurvePoints(Q.left+Math.min(_e,Q.width+Ke+ze),Q.top+ye+Ue,_e>Q.width+Ke+ze?0:R-Ke+ze,G-(ye+Ue),CORNER.TOP_RIGHT):new Vector(Q.left+Q.width-(Se+ke),Q.top+ye+Ue),this.bottomRightContentBox=J>0||X>0?getCurvePoints(Q.left+Math.min(be,Q.width-(Ke+ze)),Q.top+Math.min(me,Q.height+ye+Ue),Math.max(0,J-(Se+ke)),X-(We+Me),CORNER.BOTTOM_RIGHT):new Vector(Q.left+Q.width-(Se+ke),Q.top+Q.height-(We+Me)),this.bottomLeftContentBox=ae>0||oe>0?getCurvePoints(Q.left+Ke+ze,Q.top+ve,Math.max(0,ae-(Ke+ze)),oe-(We+Me),CORNER.BOTTOM_LEFT):new Vector(Q.left+Ke+ze,Q.top+Q.height-(We+Me))}return g}(),CORNER;(function(g){g[g.TOP_LEFT=0]="TOP_LEFT",g[g.TOP_RIGHT=1]="TOP_RIGHT",g[g.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",g[g.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(CORNER||(CORNER={}));var getCurvePoints=function(g,w,x,Q,S){var D=4*((Math.sqrt(2)-1)/3),H=x*D,M=Q*D,R=g+x,G=w+Q;switch(S){case CORNER.TOP_LEFT:return new BezierCurve(new Vector(g,G),new Vector(g,G-M),new Vector(R-H,w),new Vector(R,w));case CORNER.TOP_RIGHT:return new BezierCurve(new Vector(g,w),new Vector(g+H,w),new Vector(R,G-M),new Vector(R,G));case CORNER.BOTTOM_RIGHT:return new BezierCurve(new Vector(R,w),new Vector(R,w+M),new Vector(g+H,G),new Vector(g,G));case CORNER.BOTTOM_LEFT:default:return new BezierCurve(new Vector(R,G),new Vector(R-H,G),new Vector(g,w+M),new Vector(g,w))}},calculateBorderBoxPath=function(g){return[g.topLeftBorderBox,g.topRightBorderBox,g.bottomRightBorderBox,g.bottomLeftBorderBox]},calculateContentBoxPath=function(g){return[g.topLeftContentBox,g.topRightContentBox,g.bottomRightContentBox,g.bottomLeftContentBox]},calculatePaddingBoxPath=function(g){return[g.topLeftPaddingBox,g.topRightPaddingBox,g.bottomRightPaddingBox,g.bottomLeftPaddingBox]},TransformEffect=function(){function g(w,x,Q){this.offsetX=w,this.offsetY=x,this.matrix=Q,this.type=0,this.target=6}return g}(),ClipEffect=function(){function g(w,x){this.path=w,this.target=x,this.type=1}return g}(),OpacityEffect=function(){function g(w){this.opacity=w,this.type=2,this.target=6}return g}(),isTransformEffect=function(g){return g.type===0},isClipEffect=function(g){return g.type===1},isOpacityEffect=function(g){return g.type===2},equalPath=function(g,w){return g.length===w.length?g.some(function(x,Q){return x===w[Q]}):!1},transformPath=function(g,w,x,Q,S){return g.map(function(D,H){switch(H){case 0:return D.add(w,x);case 1:return D.add(w+Q,x);case 2:return D.add(w+Q,x+S);case 3:return D.add(w,x+S)}return D})},StackingContext=function(){function g(w){this.element=w,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return g}(),ElementPaint=function(){function g(w,x){if(this.container=w,this.parent=x,this.effects=[],this.curves=new BoundCurves(this.container),this.container.styles.opacity<1&&this.effects.push(new OpacityEffect(this.container.styles.opacity)),this.container.styles.transform!==null){var Q=this.container.bounds.left+this.container.styles.transformOrigin[0].number,S=this.container.bounds.top+this.container.styles.transformOrigin[1].number,D=this.container.styles.transform;this.effects.push(new TransformEffect(Q,S,D))}if(this.container.styles.overflowX!==0){var H=calculateBorderBoxPath(this.curves),M=calculatePaddingBoxPath(this.curves);equalPath(H,M)?this.effects.push(new ClipEffect(H,6)):(this.effects.push(new ClipEffect(H,2)),this.effects.push(new ClipEffect(M,4)))}}return g.prototype.getEffects=function(w){for(var x=[2,3].indexOf(this.container.styles.position)===-1,Q=this.parent,S=this.effects.slice(0);Q;){var D=Q.effects.filter(function(R){return!isClipEffect(R)});if(x||Q.container.styles.position!==0||!Q.parent){if(S.unshift.apply(S,D),x=[2,3].indexOf(Q.container.styles.position)===-1,Q.container.styles.overflowX!==0){var H=calculateBorderBoxPath(Q.curves),M=calculatePaddingBoxPath(Q.curves);equalPath(H,M)||S.unshift(new ClipEffect(M,6))}}else S.unshift.apply(S,D);Q=Q.parent}return S.filter(function(R){return contains(R.target,w)})},g}(),parseStackTree=function(g,w,x,Q){g.container.elements.forEach(function(S){var D=contains(S.flags,4),H=contains(S.flags,2),M=new ElementPaint(S,g);contains(S.styles.display,2048)&&Q.push(M);var R=contains(S.flags,8)?[]:Q;if(D||H){var G=D||S.styles.isPositioned()?x:w,Y=new StackingContext(M);if(S.styles.isPositioned()||S.styles.opacity<1||S.styles.isTransformed()){var J=S.styles.zIndex.order;if(J<0){var X=0;G.negativeZIndex.some(function(ae,oe){return J>ae.element.container.styles.zIndex.order?(X=oe,!1):X>0}),G.negativeZIndex.splice(X,0,Y)}else if(J>0){var re=0;G.positiveZIndex.some(function(ae,oe){return J>=ae.element.container.styles.zIndex.order?(re=oe+1,!1):re>0}),G.positiveZIndex.splice(re,0,Y)}else G.zeroOrAutoZIndexOrTransformedOrOpacity.push(Y)}else S.styles.isFloating()?G.nonPositionedFloats.push(Y):G.nonPositionedInlineLevel.push(Y);parseStackTree(M,Y,D?Y:x,R)}else S.styles.isInlineLevel()?w.inlineLevel.push(M):w.nonInlineLevel.push(M),parseStackTree(M,w,x,R);contains(S.flags,8)&&processListItems(S,R)})},processListItems=function(g,w){for(var x=g instanceof OLElementContainer?g.start:1,Q=g instanceof OLElementContainer?g.reversed:!1,S=0;S"u"?g[0]:x},calculateBackgroundRepeatPath=function(g,w,x,Q,S){var D=w[0],H=w[1],M=x[0],R=x[1];switch(g){case 2:return[new Vector(Math.round(Q.left),Math.round(Q.top+H)),new Vector(Math.round(Q.left+Q.width),Math.round(Q.top+H)),new Vector(Math.round(Q.left+Q.width),Math.round(R+Q.top+H)),new Vector(Math.round(Q.left),Math.round(R+Q.top+H))];case 3:return[new Vector(Math.round(Q.left+D),Math.round(Q.top)),new Vector(Math.round(Q.left+D+M),Math.round(Q.top)),new Vector(Math.round(Q.left+D+M),Math.round(Q.height+Q.top)),new Vector(Math.round(Q.left+D),Math.round(Q.height+Q.top))];case 1:return[new Vector(Math.round(Q.left+D),Math.round(Q.top+H)),new Vector(Math.round(Q.left+D+M),Math.round(Q.top+H)),new Vector(Math.round(Q.left+D+M),Math.round(Q.top+H+R)),new Vector(Math.round(Q.left+D),Math.round(Q.top+H+R))];default:return[new Vector(Math.round(S.left),Math.round(S.top)),new Vector(Math.round(S.left+S.width),Math.round(S.top)),new Vector(Math.round(S.left+S.width),Math.round(S.height+S.top)),new Vector(Math.round(S.left),Math.round(S.height+S.top))]}},SMALL_IMAGE="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",SAMPLE_TEXT="Hidden Text",FontMetrics=function(){function g(w){this._data={},this._document=w}return g.prototype.parseMetrics=function(w,x){var Q=this._document.createElement("div"),S=this._document.createElement("img"),D=this._document.createElement("span"),H=this._document.body;Q.style.visibility="hidden",Q.style.fontFamily=w,Q.style.fontSize=x,Q.style.margin="0",Q.style.padding="0",Q.style.whiteSpace="nowrap",H.appendChild(Q),S.src=SMALL_IMAGE,S.width=1,S.height=1,S.style.margin="0",S.style.padding="0",S.style.verticalAlign="baseline",D.style.fontFamily=w,D.style.fontSize=x,D.style.margin="0",D.style.padding="0",D.appendChild(this._document.createTextNode(SAMPLE_TEXT)),Q.appendChild(D),Q.appendChild(S);var M=S.offsetTop-D.offsetTop+2;Q.removeChild(D),Q.appendChild(this._document.createTextNode(SAMPLE_TEXT)),Q.style.lineHeight="normal",S.style.verticalAlign="super";var R=S.offsetTop-Q.offsetTop+2;return H.removeChild(Q),{baseline:M,middle:R}},g.prototype.getMetrics=function(w,x){var Q=w+" "+x;return typeof this._data[Q]>"u"&&(this._data[Q]=this.parseMetrics(w,x)),this._data[Q]},g}(),Renderer=function(){function g(w,x){this.context=w,this.options=x}return g}(),MASK_OFFSET=1e4,CanvasRenderer=function(g){__extends(w,g);function w(x,Q){var S=g.call(this,x,Q)||this;return S._activeEffects=[],S.canvas=Q.canvas?Q.canvas:document.createElement("canvas"),S.ctx=S.canvas.getContext("2d"),Q.canvas||(S.canvas.width=Math.floor(Q.width*Q.scale),S.canvas.height=Math.floor(Q.height*Q.scale),S.canvas.style.width=Q.width+"px",S.canvas.style.height=Q.height+"px"),S.fontMetrics=new FontMetrics(document),S.ctx.scale(S.options.scale,S.options.scale),S.ctx.translate(-Q.x,-Q.y),S.ctx.textBaseline="bottom",S._activeEffects=[],S.context.logger.debug("Canvas renderer initialized ("+Q.width+"x"+Q.height+") with scale "+Q.scale),S}return w.prototype.applyEffects=function(x){for(var Q=this;this._activeEffects.length;)this.popEffect();x.forEach(function(S){return Q.applyEffect(S)})},w.prototype.applyEffect=function(x){this.ctx.save(),isOpacityEffect(x)&&(this.ctx.globalAlpha=x.opacity),isTransformEffect(x)&&(this.ctx.translate(x.offsetX,x.offsetY),this.ctx.transform(x.matrix[0],x.matrix[1],x.matrix[2],x.matrix[3],x.matrix[4],x.matrix[5]),this.ctx.translate(-x.offsetX,-x.offsetY)),isClipEffect(x)&&(this.path(x.path),this.ctx.clip()),this._activeEffects.push(x)},w.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},w.prototype.renderStack=function(x){return __awaiter(this,void 0,void 0,function(){var Q;return __generator(this,function(S){switch(S.label){case 0:return Q=x.element.container.styles,Q.isVisible()?[4,this.renderStackContent(x)]:[3,2];case 1:S.sent(),S.label=2;case 2:return[2]}})})},w.prototype.renderNode=function(x){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(Q){switch(Q.label){case 0:if(contains(x.container.flags,16))debugger;return x.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(x)]:[3,3];case 1:return Q.sent(),[4,this.renderNodeContent(x)];case 2:Q.sent(),Q.label=3;case 3:return[2]}})})},w.prototype.renderTextWithLetterSpacing=function(x,Q,S){var D=this;if(Q===0)this.ctx.fillText(x.text,x.bounds.left,x.bounds.top+S);else{var H=segmentGraphemes(x.text);H.reduce(function(M,R){return D.ctx.fillText(R,M,x.bounds.top+S),M+D.ctx.measureText(R).width},x.bounds.left)}},w.prototype.createFontStyle=function(x){var Q=x.fontVariant.filter(function(H){return H==="normal"||H==="small-caps"}).join(""),S=fixIOSSystemFonts(x.fontFamily).join(", "),D=isDimensionToken(x.fontSize)?""+x.fontSize.number+x.fontSize.unit:x.fontSize.number+"px";return[[x.fontStyle,Q,x.fontWeight,D,S].join(" "),S,D]},w.prototype.renderTextNode=function(x,Q){return __awaiter(this,void 0,void 0,function(){var S,D,H,M,R,G,Y,J,X=this;return __generator(this,function(re){return S=this.createFontStyle(Q),D=S[0],H=S[1],M=S[2],this.ctx.font=D,this.ctx.direction=Q.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",R=this.fontMetrics.getMetrics(H,M),G=R.baseline,Y=R.middle,J=Q.paintOrder,x.textBounds.forEach(function(ae){J.forEach(function(oe){switch(oe){case 0:X.ctx.fillStyle=asString(Q.color),X.renderTextWithLetterSpacing(ae,Q.letterSpacing,G);var pe=Q.textShadow;pe.length&&ae.text.trim().length&&(pe.slice(0).reverse().forEach(function(fe){X.ctx.shadowColor=asString(fe.color),X.ctx.shadowOffsetX=fe.offsetX.number*X.options.scale,X.ctx.shadowOffsetY=fe.offsetY.number*X.options.scale,X.ctx.shadowBlur=fe.blur.number,X.renderTextWithLetterSpacing(ae,Q.letterSpacing,G)}),X.ctx.shadowColor="",X.ctx.shadowOffsetX=0,X.ctx.shadowOffsetY=0,X.ctx.shadowBlur=0),Q.textDecorationLine.length&&(X.ctx.fillStyle=asString(Q.textDecorationColor||Q.color),Q.textDecorationLine.forEach(function(fe){switch(fe){case 1:X.ctx.fillRect(ae.bounds.left,Math.round(ae.bounds.top+G),ae.bounds.width,1);break;case 2:X.ctx.fillRect(ae.bounds.left,Math.round(ae.bounds.top),ae.bounds.width,1);break;case 3:X.ctx.fillRect(ae.bounds.left,Math.ceil(ae.bounds.top+Y),ae.bounds.width,1);break}}));break;case 1:Q.webkitTextStrokeWidth&&ae.text.trim().length&&(X.ctx.strokeStyle=asString(Q.webkitTextStrokeColor),X.ctx.lineWidth=Q.webkitTextStrokeWidth,X.ctx.lineJoin=window.chrome?"miter":"round",X.ctx.strokeText(ae.text,ae.bounds.left,ae.bounds.top+G)),X.ctx.strokeStyle="",X.ctx.lineWidth=0,X.ctx.lineJoin="miter";break}})}),[2]})})},w.prototype.renderReplacedElement=function(x,Q,S){if(S&&x.intrinsicWidth>0&&x.intrinsicHeight>0){var D=contentBox(x),H=calculatePaddingBoxPath(Q);this.path(H),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(S,0,0,x.intrinsicWidth,x.intrinsicHeight,D.left,D.top,D.width,D.height),this.ctx.restore()}},w.prototype.renderNodeContent=function(x){return __awaiter(this,void 0,void 0,function(){var Q,S,D,H,M,R,_e,_e,G,Y,J,X,be,re,ae,ve,oe,pe,fe,_e,me,be,ve;return __generator(this,function(ye){switch(ye.label){case 0:this.applyEffects(x.getEffects(4)),Q=x.container,S=x.curves,D=Q.styles,H=0,M=Q.textNodes,ye.label=1;case 1:return H0&&Je>0&&(We=D.ctx.createPattern(ve,"repeat"),D.renderRepeat(Ue,We,at,ct))):isRadialGradient(Y)&&(Ke=calculateBackgroundRendering(x,Q,[null,null,null]),Ue=Ke[0],ke=Ke[1],Me=Ke[2],ze=Ke[3],Je=Ke[4],ft=Y.position.length===0?[FIFTY_PERCENT]:Y.position,at=getAbsoluteValue(ft[0],ze),ct=getAbsoluteValue(ft[ft.length-1],Je),vt=calculateRadius(Y,at,ct,ze,Je),tt=vt[0],d=vt[1],tt>0&&d>0&&(b=D.ctx.createRadialGradient(ke+at,Me+ct,0,ke+at,Me+ct,tt),processColorStops(Y.stops,tt*2).forEach(function(K){return b.addColorStop(K.stop,asString(K.color))}),D.path(Ue),D.ctx.fillStyle=b,tt!==d?(B=x.bounds.left+.5*x.bounds.width,C=x.bounds.top+.5*x.bounds.height,I=d/tt,k=1/I,D.ctx.save(),D.ctx.translate(B,C),D.ctx.transform(1,0,0,I,0,0),D.ctx.translate(-B,-C),D.ctx.fillRect(ke,k*(Me-C)+C,ze,Je*k),D.ctx.restore()):D.ctx.fill())),P.label=6;case 6:return Q--,[2]}})},D=this,H=0,M=x.styles.backgroundImage.slice(0).reverse(),G.label=1;case 1:return H0?Y.style!==2?[3,5]:[4,this.renderDashedDottedBorder(Y.color,Y.width,M,x.curves,2)]:[3,11]):[3,13];case 4:return X.sent(),[3,11];case 5:return Y.style!==3?[3,7]:[4,this.renderDashedDottedBorder(Y.color,Y.width,M,x.curves,3)];case 6:return X.sent(),[3,11];case 7:return Y.style!==4?[3,9]:[4,this.renderDoubleBorder(Y.color,Y.width,M,x.curves)];case 8:return X.sent(),[3,11];case 9:return[4,this.renderSolidBorder(Y.color,M,x.curves)];case 10:X.sent(),X.label=11;case 11:M++,X.label=12;case 12:return R++,[3,3];case 13:return[2]}})})},w.prototype.renderDashedDottedBorder=function(x,Q,S,D,H){return __awaiter(this,void 0,void 0,function(){var M,R,G,Y,J,X,re,ae,oe,pe,fe,_e,me,be,ve,ye,ve,ye;return __generator(this,function(Se){return this.ctx.save(),M=parsePathForBorderStroke(D,S),R=parsePathForBorder(D,S),H===2&&(this.path(R),this.ctx.clip()),isBezierCurve(R[0])?(G=R[0].start.x,Y=R[0].start.y):(G=R[0].x,Y=R[0].y),isBezierCurve(R[1])?(J=R[1].end.x,X=R[1].end.y):(J=R[1].x,X=R[1].y),S===0||S===2?re=Math.abs(G-J):re=Math.abs(Y-X),this.ctx.beginPath(),H===3?this.formatPath(M):this.formatPath(R.slice(0,2)),ae=Q<3?Q*3:Q*2,oe=Q<3?Q*2:Q,H===3&&(ae=Q,oe=Q),pe=!0,re<=ae*2?pe=!1:re<=ae*2+oe?(fe=re/(2*ae+oe),ae*=fe,oe*=fe):(_e=Math.floor((re+oe)/(ae+oe)),me=(re-_e*ae)/(_e-1),be=(re-(_e+1)*ae)/_e,oe=be<=0||Math.abs(oe-me)"u"?commonjsGlobal:window,vendors=["moz","webkit"],suffix="AnimationFrame",raf=root$1["request"+suffix],caf=root$1["cancel"+suffix]||root$1["cancelRequest"+suffix];for(var i$1=0;!raf&&i$13&&(this.alpha=M[3]),this.ok=!0}}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.alpha=this.alpha<0?0:this.alpha>1||isNaN(this.alpha)?1:this.alpha,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toRGBA=function(){return"rgba("+this.r+", "+this.g+", "+this.b+", "+this.alpha+")"},this.toHex=function(){var R=this.r.toString(16),G=this.g.toString(16),Y=this.b.toString(16);return R.length==1&&(R="0"+R),G.length==1&&(G="0"+G),Y.length==1&&(Y="0"+Y),"#"+R+G+Y},this.getHelpXML=function(){for(var R=new Array,G=0;G "+oe.toRGB()+" -> "+oe.toHex());ae.appendChild(pe),ae.appendChild(fe),re.appendChild(ae)}catch{}return re}};const RGBColor$1=getDefaultExportFromCjs(rgbcolor);/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var t=function(g,w){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(x,Q){x.__proto__=Q}||function(x,Q){for(var S in Q)Object.prototype.hasOwnProperty.call(Q,S)&&(x[S]=Q[S])})(g,w)};function r(g,w){if(typeof w!="function"&&w!==null)throw new TypeError("Class extends value "+String(w)+" is not a constructor or null");function x(){this.constructor=g}t(g,w),g.prototype=w===null?Object.create(w):(x.prototype=w.prototype,new x)}function e(g){var w="";Array.isArray(g)||(g=[g]);for(var x=0;xg.phi1&&(g.phi2-=2*n),g.sweepFlag===1&&g.phi2Q)return[];if(Q===0)return[[g*x/(g*g+w*w),w*x/(g*g+w*w)]];var S=Math.sqrt(Q);return[[(g*x+w*S)/(g*g+w*w),(w*x-g*S)/(g*g+w*w)],[(g*x-w*S)/(g*g+w*w),(w*x+g*S)/(g*g+w*w)]]}var u,h=Math.PI/180;function c$1(g,w,x){return(1-x)*g+x*w}function y(g,w,x,Q){return g+Math.cos(Q/180*n)*w+Math.sin(Q/180*n)*x}function p(g,w,x,Q){var S=1e-6,D=w-g,H=x-w,M=3*D+3*(Q-x)-6*H,R=6*(H-D),G=3*D;return Math.abs(M)Se&&(re.sweepFlag=+!re.sweepFlag),re})}function H(){return function(M){var R={};for(var G in M)R[G]=M[G];return R}}g.ROUND=function(M){function R(G){return Math.round(G*M)/M}return M===void 0&&(M=1e13),a(M),function(G){return G.x1!==void 0&&(G.x1=R(G.x1)),G.y1!==void 0&&(G.y1=R(G.y1)),G.x2!==void 0&&(G.x2=R(G.x2)),G.y2!==void 0&&(G.y2=R(G.y2)),G.x!==void 0&&(G.x=R(G.x)),G.y!==void 0&&(G.y=R(G.y)),G.rX!==void 0&&(G.rX=R(G.rX)),G.rY!==void 0&&(G.rY=R(G.rY)),G}},g.TO_ABS=w,g.TO_REL=function(){return S(function(M,R,G){return M.relative||(M.x1!==void 0&&(M.x1-=R),M.y1!==void 0&&(M.y1-=G),M.x2!==void 0&&(M.x2-=R),M.y2!==void 0&&(M.y2-=G),M.x!==void 0&&(M.x-=R),M.y!==void 0&&(M.y-=G),M.relative=!0),M})},g.NORMALIZE_HVZ=function(M,R,G){return M===void 0&&(M=!0),R===void 0&&(R=!0),G===void 0&&(G=!0),S(function(Y,J,X,re,ae){if(isNaN(re)&&!(Y.type&_.MOVE_TO))throw new Error("path must start with moveto");return R&&Y.type&_.HORIZ_LINE_TO&&(Y.type=_.LINE_TO,Y.y=Y.relative?0:X),G&&Y.type&_.VERT_LINE_TO&&(Y.type=_.LINE_TO,Y.x=Y.relative?0:J),M&&Y.type&_.CLOSE_PATH&&(Y.type=_.LINE_TO,Y.x=Y.relative?re-J:re,Y.y=Y.relative?ae-X:ae),Y.type&_.ARC&&(Y.rX===0||Y.rY===0)&&(Y.type=_.LINE_TO,delete Y.rX,delete Y.rY,delete Y.xRot,delete Y.lArcFlag,delete Y.sweepFlag),Y})},g.NORMALIZE_ST=x,g.QT_TO_C=Q,g.INFO=S,g.SANITIZE=function(M){M===void 0&&(M=0),a(M);var R=NaN,G=NaN,Y=NaN,J=NaN;return S(function(X,re,ae,oe,pe){var fe=Math.abs,_e=!1,me=0,be=0;if(X.type&_.SMOOTH_CURVE_TO&&(me=isNaN(R)?0:re-R,be=isNaN(G)?0:ae-G),X.type&(_.CURVE_TO|_.SMOOTH_CURVE_TO)?(R=X.relative?re+X.x2:X.x2,G=X.relative?ae+X.y2:X.y2):(R=NaN,G=NaN),X.type&_.SMOOTH_QUAD_TO?(Y=isNaN(Y)?re:2*re-Y,J=isNaN(J)?ae:2*ae-J):X.type&_.QUAD_TO?(Y=X.relative?re+X.x1:X.x1,J=X.relative?ae+X.y1:X.y2):(Y=NaN,J=NaN),X.type&_.LINE_COMMANDS||X.type&_.ARC&&(X.rX===0||X.rY===0||!X.lArcFlag)||X.type&_.CURVE_TO||X.type&_.SMOOTH_CURVE_TO||X.type&_.QUAD_TO||X.type&_.SMOOTH_QUAD_TO){var ve=X.x===void 0?0:X.relative?X.x:X.x-re,ye=X.y===void 0?0:X.relative?X.y:X.y-ae;me=isNaN(Y)?X.x1===void 0?me:X.relative?X.x:X.x1-re:Y-re,be=isNaN(J)?X.y1===void 0?be:X.relative?X.y:X.y1-ae:J-ae;var Se=X.x2===void 0?0:X.relative?X.x:X.x2-re,We=X.y2===void 0?0:X.relative?X.y:X.y2-ae;fe(ve)<=M&&fe(ye)<=M&&fe(me)<=M&&fe(be)<=M&&fe(Se)<=M&&fe(We)<=M&&(_e=!0)}return X.type&_.CLOSE_PATH&&fe(re-oe)<=M&&fe(ae-pe)<=M&&(_e=!0),_e?[]:X})},g.MATRIX=D,g.ROTATE=function(M,R,G){R===void 0&&(R=0),G===void 0&&(G=0),a(M,R,G);var Y=Math.sin(M),J=Math.cos(M);return D(J,Y,-Y,J,R-R*J+G*Y,G-R*Y-G*J)},g.TRANSLATE=function(M,R){return R===void 0&&(R=0),a(M,R),D(1,0,0,1,M,R)},g.SCALE=function(M,R){return R===void 0&&(R=M),a(M,R),D(M,0,0,R,0,0)},g.SKEW_X=function(M){return a(M),D(1,0,Math.atan(M),1,0,0)},g.SKEW_Y=function(M){return a(M),D(1,Math.atan(M),0,1,0,0)},g.X_AXIS_SYMMETRY=function(M){return M===void 0&&(M=0),a(M),D(-1,0,0,1,M,0)},g.Y_AXIS_SYMMETRY=function(M){return M===void 0&&(M=0),a(M),D(1,0,0,-1,0,M)},g.A_TO_C=function(){return S(function(M,R,G){return _.ARC===M.type?function(Y,J,X){var re,ae,oe,pe;Y.cX||o(Y,J,X);for(var fe=Math.min(Y.phi1,Y.phi2),_e=Math.max(Y.phi1,Y.phi2)-fe,me=Math.ceil(_e/90),be=new Array(me),ve=J,ye=X,Se=0;SeJ.maxX&&(J.maxX=d),dJ.maxY&&(J.maxY=d),dtt&&pe(m$1(re,oe.x1,oe.x2,oe.x,tt));for(var be=0,ve=p(ae,oe.y1,oe.y2,oe.y);bett&&fe(m$1(ae,oe.y1,oe.y2,oe.y,tt))}if(oe.type&_.ARC){pe(oe.x),fe(oe.y),o(oe,re,ae);for(var ye=oe.xRot/180*Math.PI,Se=Math.cos(ye)*oe.rX,We=Math.sin(ye)*oe.rX,Ke=-Math.sin(ye)*oe.rY,Ue=Math.cos(ye)*oe.rY,ke=oe.phi1oe.phi2?[oe.phi2+360,oe.phi1+360]:[oe.phi2,oe.phi1],Me=ke[0],ze=ke[1],Je=function(d){var b=d[0],B=d[1],C=180*Math.atan2(B,b)/Math.PI;return CMe&&ttMe&&ttY)throw new SyntaxError('Expected positive number, got "'+Y+'" at index "'+H+'"')}else if((this.curArgs.length===3||this.curArgs.length===4)&&this.curNumber!=="0"&&this.curNumber!=="1")throw new SyntaxError('Expected a flag, got "'+this.curNumber+'" at index "'+H+'"')}this.curArgs.push(Y),this.curArgs.length===N[this.curCommandType]&&(_.HORIZ_LINE_TO===this.curCommandType?D({type:_.HORIZ_LINE_TO,relative:this.curCommandRelative,x:Y}):_.VERT_LINE_TO===this.curCommandType?D({type:_.VERT_LINE_TO,relative:this.curCommandRelative,y:Y}):this.curCommandType===_.MOVE_TO||this.curCommandType===_.LINE_TO||this.curCommandType===_.SMOOTH_QUAD_TO?(D({type:this.curCommandType,relative:this.curCommandRelative,x:this.curArgs[0],y:this.curArgs[1]}),_.MOVE_TO===this.curCommandType&&(this.curCommandType=_.LINE_TO)):this.curCommandType===_.CURVE_TO?D({type:_.CURVE_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x2:this.curArgs[2],y2:this.curArgs[3],x:this.curArgs[4],y:this.curArgs[5]}):this.curCommandType===_.SMOOTH_CURVE_TO?D({type:_.SMOOTH_CURVE_TO,relative:this.curCommandRelative,x2:this.curArgs[0],y2:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===_.QUAD_TO?D({type:_.QUAD_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===_.ARC&&D({type:_.ARC,relative:this.curCommandRelative,rX:this.curArgs[0],rY:this.curArgs[1],xRot:this.curArgs[2],lArcFlag:this.curArgs[3],sweepFlag:this.curArgs[4],x:this.curArgs[5],y:this.curArgs[6]})),this.curNumber="",this.curNumberHasExpDigits=!1,this.curNumberHasExp=!1,this.curNumberHasDecimal=!1,this.canParseCommandOrComma=!0}if(!T(M))if(M===","&&this.canParseCommandOrComma)this.canParseCommandOrComma=!1;else if(M!=="+"&&M!=="-"&&M!==".")if(G)this.curNumber=M,this.curNumberHasDecimal=!1;else{if(this.curArgs.length!==0)throw new SyntaxError("Unterminated command at index "+H+".");if(!this.canParseCommandOrComma)throw new SyntaxError('Unexpected character "'+M+'" at index '+H+". Command cannot follow comma");if(this.canParseCommandOrComma=!1,M!=="z"&&M!=="Z")if(M==="h"||M==="H")this.curCommandType=_.HORIZ_LINE_TO,this.curCommandRelative=M==="h";else if(M==="v"||M==="V")this.curCommandType=_.VERT_LINE_TO,this.curCommandRelative=M==="v";else if(M==="m"||M==="M")this.curCommandType=_.MOVE_TO,this.curCommandRelative=M==="m";else if(M==="l"||M==="L")this.curCommandType=_.LINE_TO,this.curCommandRelative=M==="l";else if(M==="c"||M==="C")this.curCommandType=_.CURVE_TO,this.curCommandRelative=M==="c";else if(M==="s"||M==="S")this.curCommandType=_.SMOOTH_CURVE_TO,this.curCommandRelative=M==="s";else if(M==="q"||M==="Q")this.curCommandType=_.QUAD_TO,this.curCommandRelative=M==="q";else if(M==="t"||M==="T")this.curCommandType=_.SMOOTH_QUAD_TO,this.curCommandRelative=M==="t";else{if(M!=="a"&&M!=="A")throw new SyntaxError('Unexpected character "'+M+'" at index '+H+".");this.curCommandType=_.ARC,this.curCommandRelative=M==="a"}else Q.push({type:_.CLOSE_PATH}),this.canParseCommandOrComma=!0,this.curCommandType=-1}else this.curNumber=M,this.curNumberHasDecimal=M==="."}else this.curNumber+=M,this.curNumberHasDecimal=!0;else this.curNumber+=M;else this.curNumber+=M,this.curNumberHasExp=!0;else this.curNumber+=M,this.curNumberHasExpDigits=this.curNumberHasExp}return Q},w.prototype.transform=function(x){return Object.create(this,{parse:{value:function(Q,S){S===void 0&&(S=[]);for(var D=0,H=Object.getPrototypeOf(this).parse.call(this,Q);D>ve;if(H[me+3]=Ae,Ae!==0){var ie=255/Ae;H[me]=(d*be>>ve)*ie,H[me+1]=(b*be>>ve)*ie,H[me+2]=(B*be>>ve)*ie}else H[me]=H[me+1]=H[me+2]=0;d-=at,b-=ct,B-=vt,C-=tt,at-=pe.r,ct-=pe.g,vt-=pe.b,tt-=pe.a;var ne=ce+D+1;ne=_e+(ne>ve,qe>0?(qe=255/qe,H[bt]=(gt*be>>ve)*qe,H[bt+1]=(Qt*be>>ve)*qe,H[bt+2]=(xt*be>>ve)*qe):H[bt]=H[bt+1]=H[bt+2]=0,gt-=Xe,Qt-=rt,xt-=$e,qt-=pt,Xe-=pe.r,rt-=pe.g,$e-=pe.b,pt-=pe.a,bt=Oe+((bt=St+Y)w--&&S?String(Math.round(parseFloat(Q))):Q)}const attributeRegex=/(\[[^\]]+\])/g,idRegex=/(#[^\s+>~.[:]+)/g,classRegex=/(\.[^\s+>~.[:]+)/g,pseudoElementRegex=/(::[^\s+>~.[:]+|:first-line|:first-letter|:before|:after)/gi,pseudoClassWithBracketsRegex=/(:[\w-]+\([^)]*\))/gi,pseudoClassRegex=/(:[^\s+>~.[:]+)/g,elementRegex=/([^\s+>~.[:]+)/g;function findSelectorMatch(g,w){const x=w.exec(g);return x?[g.replace(w," "),x.length]:[g,0]}function getSelectorSpecificity(g){const w=[0,0,0];let x=g.replace(/:not\(([^)]*)\)/g," $1 ").replace(/{[\s\S]*/gm," "),Q=0;return[x,Q]=findSelectorMatch(x,attributeRegex),w[1]+=Q,[x,Q]=findSelectorMatch(x,idRegex),w[0]+=Q,[x,Q]=findSelectorMatch(x,classRegex),w[1]+=Q,[x,Q]=findSelectorMatch(x,pseudoElementRegex),w[2]+=Q,[x,Q]=findSelectorMatch(x,pseudoClassWithBracketsRegex),w[1]+=Q,[x,Q]=findSelectorMatch(x,pseudoClassRegex),w[1]+=Q,x=x.replace(/[*\s+>~]/g," ").replace(/[#.]/g," "),[x,Q]=findSelectorMatch(x,elementRegex),w[2]+=Q,w.join("")}const PSEUDO_ZERO=1e-8;function vectorMagnitude(g){return Math.sqrt(Math.pow(g[0],2)+Math.pow(g[1],2))}function vectorsRatio(g,w){return(g[0]*w[0]+g[1]*w[1])/(vectorMagnitude(g)*vectorMagnitude(w))}function vectorsAngle(g,w){return(g[0]*w[1]0&&arguments[0]!==void 0?arguments[0]:" ";const{document:x,name:Q}=this;return compressSpaces(this.getString()).trim().split(w).map(S=>new Property(x,Q,S))}hasValue(w){const x=this.value;return x!==null&&x!==""&&(w||x!==0)&&typeof x<"u"}isString(w){const{value:x}=this,Q=typeof x=="string";return!Q||!w?Q:w.test(x)}isUrlDefinition(){return this.isString(/^url\(/)}isPixels(){if(!this.hasValue())return!1;const w=this.getString();switch(!0){case w.endsWith("px"):case/^[0-9]+$/.test(w):return!0;default:return!1}}setValue(w){return this.value=w,this}getValue(w){return typeof w>"u"||this.hasValue()?this.value:w}getNumber(w){if(!this.hasValue())return typeof w>"u"?0:parseFloat(w);const{value:x}=this;let Q=parseFloat(x);return this.isString(/%$/)&&(Q/=100),Q}getString(w){return typeof w>"u"||this.hasValue()?typeof this.value>"u"?"":String(this.value):String(w)}getColor(w){let x=this.getString(w);return this.isNormalizedColor||(this.isNormalizedColor=!0,x=normalizeColor(x),this.value=x),x}getDpi(){return 96}getRem(){return this.document.rootEmSize}getEm(){return this.document.emSize}getUnits(){return this.getString().replace(/[0-9.-]/g,"")}getPixels(w){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!this.hasValue())return 0;const[Q,S]=typeof w=="boolean"?[void 0,w]:[w],{viewPort:D}=this.document.screen;switch(!0){case this.isString(/vmin$/):return this.getNumber()/100*Math.min(D.computeSize("x"),D.computeSize("y"));case this.isString(/vmax$/):return this.getNumber()/100*Math.max(D.computeSize("x"),D.computeSize("y"));case this.isString(/vw$/):return this.getNumber()/100*D.computeSize("x");case this.isString(/vh$/):return this.getNumber()/100*D.computeSize("y");case this.isString(/rem$/):return this.getNumber()*this.getRem();case this.isString(/em$/):return this.getNumber()*this.getEm();case this.isString(/ex$/):return this.getNumber()*this.getEm()/2;case this.isString(/px$/):return this.getNumber();case this.isString(/pt$/):return this.getNumber()*this.getDpi()*(1/72);case this.isString(/pc$/):return this.getNumber()*15;case this.isString(/cm$/):return this.getNumber()*this.getDpi()/2.54;case this.isString(/mm$/):return this.getNumber()*this.getDpi()/25.4;case this.isString(/in$/):return this.getNumber()*this.getDpi();case(this.isString(/%$/)&&S):return this.getNumber()*this.getEm();case this.isString(/%$/):return this.getNumber()*D.computeSize(Q);default:{const H=this.getNumber();return x&&H<1?H*D.computeSize(Q):H}}}getMilliseconds(){return this.hasValue()?this.isString(/ms$/)?this.getNumber():this.getNumber()*1e3:0}getRadians(){if(!this.hasValue())return 0;switch(!0){case this.isString(/deg$/):return this.getNumber()*(Math.PI/180);case this.isString(/grad$/):return this.getNumber()*(Math.PI/200);case this.isString(/rad$/):return this.getNumber();default:return this.getNumber()*(Math.PI/180)}}getDefinition(){const w=this.getString(),x=/#([^)'"]+)/.exec(w),Q=(x==null?void 0:x[1])||w;return this.document.definitions[Q]}getFillStyleDefinition(w,x){let Q=this.getDefinition();if(!Q)return null;if(typeof Q.createGradient=="function"&&"getBoundingBox"in w)return Q.createGradient(this.document.ctx,w,x);if(typeof Q.createPattern=="function"){if(Q.getHrefAttribute().hasValue()){const S=Q.getAttribute("patternTransform");Q=Q.getHrefAttribute().getDefinition(),Q&&S.hasValue()&&Q.getAttribute("patternTransform",!0).setValue(S.value)}if(Q)return Q.createPattern(this.document.ctx,w,x)}return null}getTextBaseline(){if(!this.hasValue())return null;const w=this.getString();return Property.textBaselineMapping[w]||null}addOpacity(w){let x=this.getColor();const Q=x.length;let S=0;for(let D=0;D1&&arguments[1]!==void 0?arguments[1]:0;const[Q=x,S=x]=toNumbers(w);return new Point(Q,S)}static parseScale(w){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const[Q=x,S=Q]=toNumbers(w);return new Point(Q,S)}static parsePath(w){const x=toNumbers(w),Q=x.length,S=[];for(let D=0;D0}runEvents(){if(!this.working)return;const{screen:w,events:x,eventElements:Q}=this,{style:S}=w.ctx.canvas;let D;S&&(S.cursor=""),x.forEach((H,M)=>{let{run:R}=H;for(D=Q[M];D;)R(D),D=D.parent}),this.events=[],this.eventElements=[]}checkPath(w,x){if(!this.working||!x)return;const{events:Q,eventElements:S}=this;Q.forEach((D,H)=>{let{x:M,y:R}=D;!S[H]&&x.isPointInPath&&x.isPointInPath(M,R)&&(S[H]=w)})}checkBoundingBox(w,x){if(!this.working||!x)return;const{events:Q,eventElements:S}=this;Q.forEach((D,H)=>{let{x:M,y:R}=D;!S[H]&&x.isPointInBox(M,R)&&(S[H]=w)})}mapXY(w,x){const{window:Q,ctx:S}=this.screen,D=new Point(w,x);let H=S.canvas;for(;H;)D.x-=H.offsetLeft,D.y-=H.offsetTop,H=H.offsetParent;return Q!=null&&Q.scrollX&&(D.x+=Q.scrollX),Q!=null&&Q.scrollY&&(D.y+=Q.scrollY),D}onClick(w){const{x,y:Q}=this.mapXY(w.clientX,w.clientY);this.events.push({type:"onclick",x,y:Q,run(S){S.onClick&&S.onClick()}})}onMouseMove(w){const{x,y:Q}=this.mapXY(w.clientX,w.clientY);this.events.push({type:"onmousemove",x,y:Q,run(S){S.onMouseMove&&S.onMouseMove()}})}constructor(w){this.screen=w,this.working=!1,this.events=[],this.eventElements=[],this.onClick=this.onClick.bind(this),this.onMouseMove=this.onMouseMove.bind(this)}}const defaultWindow=typeof window<"u"?window:null,defaultFetch$1=typeof fetch<"u"?fetch.bind(void 0):void 0;class Screen{wait(w){this.waits.push(w)}ready(){return this.readyPromise?this.readyPromise:Promise.resolve()}isReady(){if(this.isReadyLock)return!0;const w=this.waits.every(x=>x());return w&&(this.waits=[],this.resolveReady&&this.resolveReady()),this.isReadyLock=w,w}setDefaults(w){w.strokeStyle="rgba(0,0,0,0)",w.lineCap="butt",w.lineJoin="miter",w.miterLimit=4}setViewBox(w){let{document:x,ctx:Q,aspectRatio:S,width:D,desiredWidth:H,height:M,desiredHeight:R,minX:G=0,minY:Y=0,refX:J,refY:X,clip:re=!1,clipX:ae=0,clipY:oe=0}=w;const pe=compressSpaces(S).replace(/^defer\s/,""),[fe,_e]=pe.split(" "),me=fe||"xMidYMid",be=_e||"meet",ve=D/H,ye=M/R,Se=Math.min(ve,ye),We=Math.max(ve,ye);let Ke=H,Ue=R;be==="meet"&&(Ke*=Se,Ue*=Se),be==="slice"&&(Ke*=We,Ue*=We);const ke=new Property(x,"refX",J),Me=new Property(x,"refY",X),ze=ke.hasValue()&&Me.hasValue();if(ze&&Q.translate(-Se*ke.getPixels("x"),-Se*Me.getPixels("y")),re){const Je=Se*ae,ft=Se*oe;Q.beginPath(),Q.moveTo(Je,ft),Q.lineTo(D,ft),Q.lineTo(D,M),Q.lineTo(Je,M),Q.closePath(),Q.clip()}if(!ze){const Je=be==="meet"&&Se===ye,ft=be==="slice"&&We===ye,at=be==="meet"&&Se===ve,ct=be==="slice"&&We===ve;me.startsWith("xMid")&&(Je||ft)&&Q.translate(D/2-Ke/2,0),me.endsWith("YMid")&&(at||ct)&&Q.translate(0,M/2-Ue/2),me.startsWith("xMax")&&(Je||ft)&&Q.translate(D-Ke,0),me.endsWith("YMax")&&(at||ct)&&Q.translate(0,M-Ue)}switch(!0){case me==="none":Q.scale(ve,ye);break;case be==="meet":Q.scale(Se,Se);break;case be==="slice":Q.scale(We,We);break}Q.translate(-G,-Y)}start(w){let{enableRedraw:x=!1,ignoreMouse:Q=!1,ignoreAnimation:S=!1,ignoreDimensions:D=!1,ignoreClear:H=!1,forceRedraw:M,scaleWidth:R,scaleHeight:G,offsetX:Y,offsetY:J}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{mouse:X}=this,re=1e3/Screen.FRAMERATE;if(this.isReadyLock=!1,this.frameDuration=re,this.readyPromise=new Promise(_e=>{this.resolveReady=_e}),this.isReady()&&this.render(w,D,H,R,G,Y,J),!x)return;let ae=Date.now(),oe=ae,pe=0;const fe=()=>{ae=Date.now(),pe=ae-oe,pe>=re&&(oe=ae-pe%re,this.shouldUpdate(S,M)&&(this.render(w,D,H,R,G,Y,J),X.runEvents())),this.intervalId=requestAnimationFrame(fe)};Q||X.start(),this.intervalId=requestAnimationFrame(fe)}stop(){this.intervalId&&(requestAnimationFrame.cancel(this.intervalId),this.intervalId=null),this.mouse.stop()}shouldUpdate(w,x){if(!w){const{frameDuration:Q}=this;if(this.animations.reduce((D,H)=>H.update(Q)||D,!1))return!0}return!!(typeof x=="function"&&x()||!this.isReadyLock&&this.isReady()||this.mouse.hasEvents())}render(w,x,Q,S,D,H,M){const{viewPort:R,ctx:G,isFirstRender:Y}=this,J=G.canvas;R.clear(),J.width&&J.height&&R.setCurrent(J.width,J.height);const X=w.getStyle("width"),re=w.getStyle("height");!x&&(Y||typeof S!="number"&&typeof D!="number")&&(X.hasValue()&&(J.width=X.getPixels("x"),J.style&&(J.style.width="".concat(J.width,"px"))),re.hasValue()&&(J.height=re.getPixels("y"),J.style&&(J.style.height="".concat(J.height,"px"))));let ae=J.clientWidth||J.width,oe=J.clientHeight||J.height;if(x&&X.hasValue()&&re.hasValue()&&(ae=X.getPixels("x"),oe=re.getPixels("y")),R.setCurrent(ae,oe),typeof H=="number"&&w.getAttribute("x",!0).setValue(H),typeof M=="number"&&w.getAttribute("y",!0).setValue(M),typeof S=="number"||typeof D=="number"){const pe=toNumbers(w.getAttribute("viewBox").getString());let fe=0,_e=0;if(typeof S=="number"){const be=w.getStyle("width");be.hasValue()?fe=be.getPixels("x")/S:pe[2]&&!isNaN(pe[2])&&(fe=pe[2]/S)}if(typeof D=="number"){const be=w.getStyle("height");be.hasValue()?_e=be.getPixels("y")/D:pe[3]&&!isNaN(pe[3])&&(_e=pe[3]/D)}fe||(fe=_e),_e||(_e=fe),w.getAttribute("width",!0).setValue(S),w.getAttribute("height",!0).setValue(D);const me=w.getStyle("transform",!0,!0);me.setValue("".concat(me.getString()," scale(").concat(1/fe,", ").concat(1/_e,")"))}Q||G.clearRect(0,0,ae,oe),w.render(G),Y&&(this.isFirstRender=!1)}constructor(w,{fetch:x=defaultFetch$1,window:Q=defaultWindow}={}){if(this.ctx=w,this.viewPort=new ViewPort,this.mouse=new Mouse(this),this.animations=[],this.waits=[],this.frameDuration=0,this.isReadyLock=!1,this.isFirstRender=!0,this.intervalId=null,this.window=Q,!x)throw new Error("Can't find 'fetch' in 'globalThis', please provide it via options");this.fetch=x}}Screen.defaultWindow=defaultWindow;Screen.defaultFetch=defaultFetch$1;Screen.FRAMERATE=30;Screen.MAX_VIRTUAL_PIXELS=3e4;const{defaultFetch}=Screen,DefaultDOMParser=typeof DOMParser<"u"?DOMParser:void 0;class Parser{async parse(w){return w.startsWith("<")?this.parseFromString(w):this.load(w)}parseFromString(w){const x=new this.DOMParser;try{return this.checkDocument(x.parseFromString(w,"image/svg+xml"))}catch{return this.checkDocument(x.parseFromString(w,"text/xml"))}}checkDocument(w){const x=w.getElementsByTagName("parsererror")[0];if(x)throw new Error(x.textContent||"Unknown parse error");return w}async load(w){const Q=await(await this.fetch(w)).text();return this.parseFromString(Q)}constructor({fetch:w=defaultFetch,DOMParser:x=DefaultDOMParser}={}){if(!w)throw new Error("Can't find 'fetch' in 'globalThis', please provide it via options");if(!x)throw new Error("Can't find 'DOMParser' in 'globalThis', please provide it via options");this.fetch=w,this.DOMParser=x}}class Translate{apply(w){const{x,y:Q}=this.point;w.translate(x||0,Q||0)}unapply(w){const{x,y:Q}=this.point;w.translate(-1*x||0,-1*Q||0)}applyToPoint(w){const{x,y:Q}=this.point;w.applyTransform([1,0,0,1,x||0,Q||0])}constructor(w,x){this.type="translate",this.point=Point.parse(x)}}class Rotate{apply(w){const{cx:x,cy:Q,originX:S,originY:D,angle:H}=this,M=x+S.getPixels("x"),R=Q+D.getPixels("y");w.translate(M,R),w.rotate(H.getRadians()),w.translate(-M,-R)}unapply(w){const{cx:x,cy:Q,originX:S,originY:D,angle:H}=this,M=x+S.getPixels("x"),R=Q+D.getPixels("y");w.translate(M,R),w.rotate(-1*H.getRadians()),w.translate(-M,-R)}applyToPoint(w){const{cx:x,cy:Q,angle:S}=this,D=S.getRadians();w.applyTransform([1,0,0,1,x||0,Q||0]),w.applyTransform([Math.cos(D),Math.sin(D),-Math.sin(D),Math.cos(D),0,0]),w.applyTransform([1,0,0,1,-x||0,-Q||0])}constructor(w,x,Q){this.type="rotate";const S=toNumbers(x);this.angle=new Property(w,"angle",S[0]),this.originX=Q[0],this.originY=Q[1],this.cx=S[1]||0,this.cy=S[2]||0}}class Scale{apply(w){const{scale:{x,y:Q},originX:S,originY:D}=this,H=S.getPixels("x"),M=D.getPixels("y");w.translate(H,M),w.scale(x,Q||x),w.translate(-H,-M)}unapply(w){const{scale:{x,y:Q},originX:S,originY:D}=this,H=S.getPixels("x"),M=D.getPixels("y");w.translate(H,M),w.scale(1/x,1/Q||x),w.translate(-H,-M)}applyToPoint(w){const{x,y:Q}=this.scale;w.applyTransform([x||0,0,0,Q||0,0,0])}constructor(w,x,Q){this.type="scale";const S=Point.parseScale(x);(S.x===0||S.y===0)&&(S.x=PSEUDO_ZERO,S.y=PSEUDO_ZERO),this.scale=S,this.originX=Q[0],this.originY=Q[1]}}class Matrix{apply(w){const{originX:x,originY:Q,matrix:S}=this,D=x.getPixels("x"),H=Q.getPixels("y");w.translate(D,H),w.transform(S[0],S[1],S[2],S[3],S[4],S[5]),w.translate(-D,-H)}unapply(w){const{originX:x,originY:Q,matrix:S}=this,D=S[0],H=S[2],M=S[4],R=S[1],G=S[3],Y=S[5],J=0,X=0,re=1,ae=1/(D*(G*re-Y*X)-H*(R*re-Y*J)+M*(R*X-G*J)),oe=x.getPixels("x"),pe=Q.getPixels("y");w.translate(oe,pe),w.transform(ae*(G*re-Y*X),ae*(Y*J-R*re),ae*(M*X-H*re),ae*(D*re-M*J),ae*(H*Y-M*G),ae*(M*R-D*Y)),w.translate(-oe,-pe)}applyToPoint(w){w.applyTransform(this.matrix)}constructor(w,x,Q){this.type="matrix",this.matrix=toMatrixValue(x),this.originX=Q[0],this.originY=Q[1]}}class Skew extends Matrix{constructor(w,x,Q){super(w,x,Q),this.type="skew",this.angle=new Property(w,"angle",x)}}class SkewX extends Skew{constructor(w,x,Q){super(w,x,Q),this.type="skewX",this.matrix=[1,0,Math.tan(this.angle.getRadians()),1,0,0]}}class SkewY extends Skew{constructor(w,x,Q){super(w,x,Q),this.type="skewY",this.matrix=[1,Math.tan(this.angle.getRadians()),0,1,0,0]}}function parseTransforms(g){return compressSpaces(g).trim().replace(/\)([a-zA-Z])/g,") $1").replace(/\)(\s?,\s?)/g,") ").split(/\s(?=[a-z])/)}function parseTransform(g){const[w="",x=""]=g.split("(");return[w.trim(),x.trim().replace(")","")]}class Transform{static fromElement(w,x){const Q=x.getStyle("transform",!1,!0);if(Q.hasValue()){const[S,D=S]=x.getStyle("transform-origin",!1,!0).split();if(S&&D){const H=[S,D];return new Transform(w,Q.getString(),H)}}return null}apply(w){this.transforms.forEach(x=>x.apply(w))}unapply(w){this.transforms.forEach(x=>x.unapply(w))}applyToPoint(w){this.transforms.forEach(x=>x.applyToPoint(w))}constructor(w,x,Q){this.document=w,this.transforms=[],parseTransforms(x).forEach(D=>{if(D==="none")return;const[H,M]=parseTransform(D),R=Transform.transformTypes[H];R&&this.transforms.push(new R(this.document,M,Q))})}}Transform.transformTypes={translate:Translate,rotate:Rotate,scale:Scale,matrix:Matrix,skewX:SkewX,skewY:SkewY};class Element{getAttribute(w){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const Q=this.attributes[w];if(!Q&&x){const S=new Property(this.document,w,"");return this.attributes[w]=S,S}return Q||Property.empty(this.document)}getHrefAttribute(){let w;for(const x in this.attributes)if(x==="href"||x.endsWith(":href")){w=this.attributes[x];break}return w||Property.empty(this.document)}getStyle(w){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const S=this.styles[w];if(S)return S;const D=this.getAttribute(w);if(D.hasValue())return this.styles[w]=D,D;if(!Q){const{parent:H}=this;if(H){const M=H.getStyle(w);if(M.hasValue())return M}}if(x){const H=new Property(this.document,w,"");return this.styles[w]=H,H}return Property.empty(this.document)}render(w){if(!(this.getStyle("display").getString()==="none"||this.getStyle("visibility").getString()==="hidden")){if(w.save(),this.getStyle("mask").hasValue()){const x=this.getStyle("mask").getDefinition();x&&(this.applyEffects(w),x.apply(w,this))}else if(this.getStyle("filter").getValue("none")!=="none"){const x=this.getStyle("filter").getDefinition();x&&(this.applyEffects(w),x.apply(w,this))}else this.setContext(w),this.renderChildren(w),this.clearContext(w);w.restore()}}setContext(w){}applyEffects(w){const x=Transform.fromElement(this.document,this);x&&x.apply(w);const Q=this.getStyle("clip-path",!1,!0);if(Q.hasValue()){const S=Q.getDefinition();S&&S.apply(w)}}clearContext(w){}renderChildren(w){this.children.forEach(x=>{x.render(w)})}addChild(w){const x=w instanceof Element?w:this.document.createElement(w);x.parent=this,Element.ignoreChildTypes.includes(x.type)||this.children.push(x)}matchesSelector(w){var x;const{node:Q}=this;if(typeof Q.matches=="function")return Q.matches(w);const S=(x=Q.getAttribute)===null||x===void 0?void 0:x.call(Q,"class");return!S||S===""?!1:S.split(" ").some(D=>".".concat(D)===w)}addStylesFromStyleDefinition(){const{styles:w,stylesSpecificity:x}=this.document;let Q;for(const S in w)if(!S.startsWith("@")&&this.matchesSelector(S)){const D=w[S],H=x[S];if(D)for(const M in D){let R=this.stylesSpecificity[M];typeof R>"u"&&(R="000"),H&&H>=R&&(Q=D[M],Q&&(this.styles[M]=Q),this.stylesSpecificity[M]=H)}}}removeStyles(w,x){return x.reduce((S,D)=>{const H=w.getStyle(D);if(!H.hasValue())return S;const M=H.getString();return H.setValue(""),[...S,[D,M]]},[])}restoreStyles(w,x){x.forEach(Q=>{let[S,D]=Q;w.getStyle(S,!0).setValue(D)})}isFirstChild(){var w;return((w=this.parent)===null||w===void 0?void 0:w.children.indexOf(this))===0}constructor(w,x,Q=!1){if(this.document=w,this.node=x,this.captureTextNodes=Q,this.type="",this.attributes={},this.styles={},this.stylesSpecificity={},this.animationFrozen=!1,this.animationFrozenValue="",this.parent=null,this.children=[],!x||x.nodeType!==1)return;Array.from(x.attributes).forEach(H=>{const M=normalizeAttributeName(H.nodeName);this.attributes[M]=new Property(w,M,H.value)}),this.addStylesFromStyleDefinition(),this.getAttribute("style").hasValue()&&this.getAttribute("style").getString().split(";").map(M=>M.trim()).forEach(M=>{if(!M)return;const[R,G]=M.split(":").map(Y=>Y.trim());R&&(this.styles[R]=new Property(w,R,G))});const{definitions:S}=w,D=this.getAttribute("id");D.hasValue()&&(S[D.getString()]||(S[D.getString()]=this)),Array.from(x.childNodes).forEach(H=>{if(H.nodeType===1)this.addChild(H);else if(Q&&(H.nodeType===3||H.nodeType===4)){const M=w.createTextNode(H);M.getText().length>0&&this.addChild(M)}})}}Element.ignoreChildTypes=["title"];class UnknownElement extends Element{constructor(w,x,Q){super(w,x,Q)}}function wrapFontFamily(g){const w=g.trim();return/^('|")/.test(w)?w:'"'.concat(w,'"')}function prepareFontFamily(g){return typeof process>"u"?g:g.trim().split(",").map(wrapFontFamily).join(",")}function prepareFontStyle(g){if(!g)return"";const w=g.trim().toLowerCase();switch(w){case"normal":case"italic":case"oblique":case"inherit":case"initial":case"unset":return w;default:return/^oblique\s+(-|)\d+deg$/.test(w)?w:""}}function prepareFontWeight(g){if(!g)return"";const w=g.trim().toLowerCase();switch(w){case"normal":case"bold":case"lighter":case"bolder":case"inherit":case"initial":case"unset":return w;default:return/^[\d.]+$/.test(w)?w:""}}class Font{static parse(){let w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",x=arguments.length>1?arguments[1]:void 0,Q="",S="",D="",H="",M="";const R=compressSpaces(w).trim().split(" "),G={fontSize:!1,fontStyle:!1,fontWeight:!1,fontVariant:!1};return R.forEach(Y=>{switch(!0){case(!G.fontStyle&&Font.styles.includes(Y)):Y!=="inherit"&&(Q=Y),G.fontStyle=!0;break;case(!G.fontVariant&&Font.variants.includes(Y)):Y!=="inherit"&&(S=Y),G.fontStyle=!0,G.fontVariant=!0;break;case(!G.fontWeight&&Font.weights.includes(Y)):Y!=="inherit"&&(D=Y),G.fontStyle=!0,G.fontVariant=!0,G.fontWeight=!0;break;case!G.fontSize:Y!=="inherit"&&(H=Y.split("/")[0]||""),G.fontStyle=!0,G.fontVariant=!0,G.fontWeight=!0,G.fontSize=!0;break;default:Y!=="inherit"&&(M+=Y)}}),new Font(Q,S,D,H,M,x)}toString(){return[prepareFontStyle(this.fontStyle),this.fontVariant,prepareFontWeight(this.fontWeight),this.fontSize,prepareFontFamily(this.fontFamily)].join(" ").trim()}constructor(w,x,Q,S,D,H){const M=H?typeof H=="string"?Font.parse(H):H:{};this.fontFamily=D||M.fontFamily,this.fontSize=S||M.fontSize,this.fontStyle=w||M.fontStyle,this.fontWeight=Q||M.fontWeight,this.fontVariant=x||M.fontVariant}}Font.styles="normal|italic|oblique|inherit";Font.variants="normal|small-caps|inherit";Font.weights="normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit";class BoundingBox{get x(){return this.x1}get y(){return this.y1}get width(){return this.x2-this.x1}get height(){return this.y2-this.y1}addPoint(w,x){typeof w<"u"&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=w,this.x2=w),wthis.x2&&(this.x2=w)),typeof x<"u"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=x,this.y2=x),xthis.y2&&(this.y2=x))}addX(w){this.addPoint(w,0)}addY(w){this.addPoint(0,w)}addBoundingBox(w){if(!w)return;const{x1:x,y1:Q,x2:S,y2:D}=w;this.addPoint(x,Q),this.addPoint(S,D)}sumCubic(w,x,Q,S,D){return Math.pow(1-w,3)*x+3*Math.pow(1-w,2)*w*Q+3*(1-w)*Math.pow(w,2)*S+Math.pow(w,3)*D}bezierCurveAdd(w,x,Q,S,D){const H=6*x-12*Q+6*S,M=-3*x+9*Q-9*S+3*D,R=3*Q-3*x;if(M===0){if(H===0)return;const X=-R/H;01&&arguments[1]!==void 0?arguments[1]:!1;if(!x){const Q=this.getStyle("fill"),S=this.getStyle("fill-opacity"),D=this.getStyle("stroke"),H=this.getStyle("stroke-opacity");if(Q.isUrlDefinition()){const re=Q.getFillStyleDefinition(this,S);re&&(w.fillStyle=re)}else if(Q.hasValue()){Q.getString()==="currentColor"&&Q.setValue(this.getStyle("color").getColor());const re=Q.getColor();re!=="inherit"&&(w.fillStyle=re==="none"?"rgba(0,0,0,0)":re)}if(S.hasValue()){const re=new Property(this.document,"fill",w.fillStyle).addOpacity(S).getColor();w.fillStyle=re}if(D.isUrlDefinition()){const re=D.getFillStyleDefinition(this,H);re&&(w.strokeStyle=re)}else if(D.hasValue()){D.getString()==="currentColor"&&D.setValue(this.getStyle("color").getColor());const re=D.getString();re!=="inherit"&&(w.strokeStyle=re==="none"?"rgba(0,0,0,0)":re)}if(H.hasValue()){const re=new Property(this.document,"stroke",w.strokeStyle).addOpacity(H).getString();w.strokeStyle=re}const M=this.getStyle("stroke-width");if(M.hasValue()){const re=M.getPixels();w.lineWidth=re||PSEUDO_ZERO}const R=this.getStyle("stroke-linecap"),G=this.getStyle("stroke-linejoin"),Y=this.getStyle("stroke-miterlimit"),J=this.getStyle("stroke-dasharray"),X=this.getStyle("stroke-dashoffset");if(R.hasValue()&&(w.lineCap=R.getString()),G.hasValue()&&(w.lineJoin=G.getString()),Y.hasValue()&&(w.miterLimit=Y.getNumber()),J.hasValue()&&J.getString()!=="none"){const re=toNumbers(J.getString());typeof w.setLineDash<"u"?w.setLineDash(re):typeof w.webkitLineDash<"u"?w.webkitLineDash=re:typeof w.mozDash<"u"&&!(re.length===1&&re[0]===0)&&(w.mozDash=re);const ae=X.getPixels();typeof w.lineDashOffset<"u"?w.lineDashOffset=ae:typeof w.webkitLineDashOffset<"u"?w.webkitLineDashOffset=ae:typeof w.mozDashOffset<"u"&&(w.mozDashOffset=ae)}}if(this.modifiedEmSizeStack=!1,typeof w.font<"u"){const Q=this.getStyle("font"),S=this.getStyle("font-style"),D=this.getStyle("font-variant"),H=this.getStyle("font-weight"),M=this.getStyle("font-size"),R=this.getStyle("font-family"),G=new Font(S.getString(),D.getString(),H.getString(),M.hasValue()?"".concat(M.getPixels(!0),"px"):"",R.getString(),Font.parse(Q.getString(),w.font));S.setValue(G.fontStyle),D.setValue(G.fontVariant),H.setValue(G.fontWeight),M.setValue(G.fontSize),R.setValue(G.fontFamily),w.font=G.toString(),M.isPixels()&&(this.document.emSize=M.getPixels(),this.modifiedEmSizeStack=!0)}x||(this.applyEffects(w),w.globalAlpha=this.calculateOpacity())}clearContext(w){super.clearContext(w),this.modifiedEmSizeStack&&this.document.popEmSize()}constructor(...w){super(...w),this.modifiedEmSizeStack=!1}}class TextElement extends RenderedElement{setContext(w){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;super.setContext(w,x);const Q=this.getStyle("dominant-baseline").getTextBaseline()||this.getStyle("alignment-baseline").getTextBaseline();Q&&(w.textBaseline=Q)}initializeCoordinates(){this.x=0,this.y=0,this.leafTexts=[],this.textChunkStart=0,this.minX=Number.POSITIVE_INFINITY,this.maxX=Number.NEGATIVE_INFINITY}getBoundingBox(w){if(this.type!=="text")return this.getTElementBoundingBox(w);this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(w);let x=null;return this.children.forEach((Q,S)=>{const D=this.getChildBoundingBox(w,this,this,S);x?x.addBoundingBox(D):x=D}),x}getFontSize(){const{document:w,parent:x}=this,Q=Font.parse(w.ctx.font).fontSize;return x.getStyle("font-size").getNumber(Q)}getTElementBoundingBox(w){const x=this.getFontSize();return new BoundingBox(this.x,this.y-x,this.x+this.measureText(w),this.y)}getGlyph(w,x,Q){const S=x[Q];let D;if(w.isArabic){var H;const M=x.length,R=x[Q-1],G=x[Q+1];let Y="isolated";(Q===0||R===" ")&&Q0&&R!==" "&&Q0&&R!==" "&&(Q===M-1||G===" ")&&(Y="initial"),D=((H=w.arabicGlyphs[S])===null||H===void 0?void 0:H[Y])||w.glyphs[S]}else D=w.glyphs[S];return D||(D=w.missingGlyph),D}getText(){return""}getTextFromNode(w){const x=w||this.node,Q=Array.from(x.parentNode.childNodes),S=Q.indexOf(x),D=Q.length-1;let H=compressSpaces(x.textContent||"");return S===0&&(H=trimLeft(H)),S===D&&(H=trimRight(H)),H}renderChildren(w){if(this.type!=="text"){this.renderTElementChildren(w);return}this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(w),this.children.forEach((Q,S)=>{this.renderChild(w,this,this,S)});const{mouse:x}=this.document.screen;x.isWorking()&&x.checkBoundingBox(this,this.getBoundingBox(w))}renderTElementChildren(w){const{document:x,parent:Q}=this,S=this.getText(),D=Q.getStyle("font-family").getDefinition();if(D){const{unitsPerEm:R}=D.fontFace,G=Font.parse(x.ctx.font),Y=Q.getStyle("font-size").getNumber(G.fontSize),J=Q.getStyle("font-style").getString(G.fontStyle),X=Y/R,re=D.isRTL?S.split("").reverse().join(""):S,ae=toNumbers(Q.getAttribute("dx").getString()),oe=re.length;for(let pe=0;pe=this.leafTexts.length)return;const w=this.leafTexts[this.textChunkStart],x=w.getStyle("text-anchor").getString("start"),Q=!1;let S=0;x==="start"&&!Q||x==="end"&&Q?S=w.x-this.minX:x==="end"&&!Q||x==="start"&&Q?S=w.x-this.maxX:S=w.x-(this.minX+this.maxX)/2;for(let D=this.textChunkStart;D{this.adjustChildCoordinatesRecursiveCore(w,this,this,Q)}),this.applyAnchoring()}adjustChildCoordinatesRecursiveCore(w,x,Q,S){const D=Q.children[S];D.children.length>0?D.children.forEach((H,M)=>{x.adjustChildCoordinatesRecursiveCore(w,x,D,M)}):this.adjustChildCoordinates(w,x,Q,S)}adjustChildCoordinates(w,x,Q,S){const D=Q.children[S];if(typeof D.measureText!="function")return D;w.save(),D.setContext(w,!0);const H=D.getAttribute("x"),M=D.getAttribute("y"),R=D.getAttribute("dx"),G=D.getAttribute("dy"),Y=D.getStyle("font-family").getDefinition(),J=!!(Y!=null&&Y.isRTL);S===0&&(H.hasValue()||H.setValue(D.getInheritedAttribute("x")),M.hasValue()||M.setValue(D.getInheritedAttribute("y")),R.hasValue()||R.setValue(D.getInheritedAttribute("dx")),G.hasValue()||G.setValue(D.getInheritedAttribute("dy")));const X=D.measureText(w);return J&&(x.x-=X),H.hasValue()?(x.applyAnchoring(),D.x=H.getPixels("x"),R.hasValue()&&(D.x+=R.getPixels("x"))):(R.hasValue()&&(x.x+=R.getPixels("x")),D.x=x.x),x.x=D.x,J||(x.x+=X),M.hasValue()?(D.y=M.getPixels("y"),G.hasValue()&&(D.y+=G.getPixels("y"))):(G.hasValue()&&(x.y+=G.getPixels("y")),D.y=x.y),x.y=D.y,x.leafTexts.push(D),x.minX=Math.min(x.minX,D.x,D.x+X),x.maxX=Math.max(x.maxX,D.x,D.x+X),D.clearContext(w),w.restore(),D}getChildBoundingBox(w,x,Q,S){const D=Q.children[S];if(typeof D.getBoundingBox!="function")return null;const H=D.getBoundingBox(w);return H&&D.children.forEach((M,R)=>{const G=x.getChildBoundingBox(w,x,D,R);H.addBoundingBox(G)}),H}renderChild(w,x,Q,S){const D=Q.children[S];D.render(w),D.children.forEach((H,M)=>{x.renderChild(w,x,D,M)})}measureText(w){const{measureCache:x}=this;if(~x)return x;const Q=this.getText(),S=this.measureTargetText(w,Q);return this.measureCache=S,S}measureTargetText(w,x){if(!x.length)return 0;const{parent:Q}=this,S=Q.getStyle("font-family").getDefinition();if(S){const H=this.getFontSize(),M=S.isRTL?x.split("").reverse().join(""):x,R=toNumbers(Q.getAttribute("dx").getString()),G=M.length;let Y=0;for(let J=0;J0?"":this.getTextFromNode()}}class TextNode extends TSpanElement{constructor(...w){super(...w),this.type="textNode"}}class PathParser extends _{reset(){this.i=-1,this.command=null,this.previousCommand=null,this.start=new Point(0,0),this.control=new Point(0,0),this.current=new Point(0,0),this.points=[],this.angles=[]}isEnd(){const{i:w,commands:x}=this;return w>=x.length-1}next(){const w=this.commands[++this.i];return this.previousCommand=this.command,this.command=w,w}getPoint(){let w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"x",x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"y";const Q=new Point(this.command[w],this.command[x]);return this.makeAbsolute(Q)}getAsControlPoint(w,x){const Q=this.getPoint(w,x);return this.control=Q,Q}getAsCurrentPoint(w,x){const Q=this.getPoint(w,x);return this.current=Q,Q}getReflectedControlPoint(){const w=this.previousCommand.type;if(w!==_.CURVE_TO&&w!==_.SMOOTH_CURVE_TO&&w!==_.QUAD_TO&&w!==_.SMOOTH_QUAD_TO)return this.current;const{current:{x,y:Q},control:{x:S,y:D}}=this;return new Point(2*x-S,2*Q-D)}makeAbsolute(w){if(this.command.relative){const{x,y:Q}=this.current;w.x+=x,w.y+=Q}return w}addMarker(w,x,Q){const{points:S,angles:D}=this;Q&&D.length>0&&!D[D.length-1]&&(D[D.length-1]=S[S.length-1].angleTo(Q)),this.addMarkerAngle(w,x?x.angleTo(w):null)}addMarkerAngle(w,x){this.points.push(w),this.angles.push(x)}getMarkerPoints(){return this.points}getMarkerAngles(){const{angles:w}=this,x=w.length;for(let Q=0;Q[D,Q[H]])}renderChildren(w){this.path(w),this.document.screen.mouse.checkPath(this,w);const x=this.getStyle("fill-rule");w.fillStyle!==""&&(x.getString("inherit")!=="inherit"?w.fill(x.getString()):w.fill()),w.strokeStyle!==""&&(this.getAttribute("vector-effect").getString()==="non-scaling-stroke"?(w.save(),w.setTransform(1,0,0,1,0,0),w.stroke(),w.restore()):w.stroke());const Q=this.getMarkers();if(Q){const S=Q.length-1,D=this.getStyle("marker-start"),H=this.getStyle("marker-mid"),M=this.getStyle("marker-end");if(D.isUrlDefinition()){const R=D.getDefinition(),[G,Y]=Q[0];R.render(w,G,Y)}if(H.isUrlDefinition()){const R=H.getDefinition();for(let G=1;G1&&(S*=Math.sqrt(X),D*=Math.sqrt(X));let re=(M===R?-1:1)*Math.sqrt((Math.pow(S,2)*Math.pow(D,2)-Math.pow(S,2)*Math.pow(J.y,2)-Math.pow(D,2)*Math.pow(J.x,2))/(Math.pow(S,2)*Math.pow(J.y,2)+Math.pow(D,2)*Math.pow(J.x,2)));isNaN(re)&&(re=0);const ae=new Point(re*S*J.y/D,re*-D*J.x/S),oe=new Point((x.x+Y.x)/2+Math.cos(G)*ae.x-Math.sin(G)*ae.y,(x.y+Y.y)/2+Math.sin(G)*ae.x+Math.cos(G)*ae.y),pe=vectorsAngle([1,0],[(J.x-ae.x)/S,(J.y-ae.y)/D]),fe=[(J.x-ae.x)/S,(J.y-ae.y)/D],_e=[(-J.x-ae.x)/S,(-J.y-ae.y)/D];let me=vectorsAngle(fe,_e);return vectorsRatio(fe,_e)<=-1&&(me=Math.PI),vectorsRatio(fe,_e)>=1&&(me=0),{currentPoint:Y,rX:S,rY:D,sweepFlag:R,xAxisRotation:G,centp:oe,a1:pe,ad:me}}pathA(w,x){const{pathParser:Q}=this,{currentPoint:S,rX:D,rY:H,sweepFlag:M,xAxisRotation:R,centp:G,a1:Y,ad:J}=PathElement.pathA(Q),X=1-M?1:-1,re=Y+X*(J/2),ae=new Point(G.x+D*Math.cos(re),G.y+H*Math.sin(re));if(Q.addMarkerAngle(ae,re-X*Math.PI/2),Q.addMarkerAngle(S,re-X*Math.PI),x.addPoint(S.x,S.y),w&&!isNaN(Y)&&!isNaN(J)){const oe=D>H?D:H,pe=D>H?1:D/H,fe=D>H?H/D:1;w.translate(G.x,G.y),w.rotate(R),w.scale(pe,fe),w.arc(0,0,oe,Y,Y+J,!!(1-M)),w.scale(1/pe,1/fe),w.rotate(-R),w.translate(-G.x,-G.y)}}static pathZ(w){w.current=w.start}pathZ(w,x){PathElement.pathZ(this.pathParser),w&&x.x1!==x.x2&&x.y1!==x.y2&&w.closePath()}constructor(w,x,Q){super(w,x,Q),this.type="path",this.pathParser=new PathParser(this.getAttribute("d").getString())}}class SVGElement extends RenderedElement{setContext(w){var x;const{document:Q}=this,{screen:S,window:D}=Q,H=w.canvas;if(S.setDefaults(w),"style"in H&&typeof w.font<"u"&&D&&typeof D.getComputedStyle<"u"){w.font=D.getComputedStyle(H).getPropertyValue("font");const _e=new Property(Q,"fontSize",Font.parse(w.font).fontSize);_e.hasValue()&&(Q.rootEmSize=_e.getPixels("y"),Q.emSize=Q.rootEmSize)}this.getAttribute("x").hasValue()||this.getAttribute("x",!0).setValue(0),this.getAttribute("y").hasValue()||this.getAttribute("y",!0).setValue(0);let{width:M,height:R}=S.viewPort;this.getStyle("width").hasValue()||this.getStyle("width",!0).setValue("100%"),this.getStyle("height").hasValue()||this.getStyle("height",!0).setValue("100%"),this.getStyle("color").hasValue()||this.getStyle("color",!0).setValue("black");const G=this.getAttribute("refX"),Y=this.getAttribute("refY"),J=this.getAttribute("viewBox"),X=J.hasValue()?toNumbers(J.getString()):null,re=!this.root&&this.getStyle("overflow").getValue("hidden")!=="visible";let ae=0,oe=0,pe=0,fe=0;X&&(ae=X[0],oe=X[1]),this.root||(M=this.getStyle("width").getPixels("x"),R=this.getStyle("height").getPixels("y"),this.type==="marker"&&(pe=ae,fe=oe,ae=0,oe=0)),S.viewPort.setCurrent(M,R),this.node&&(!this.parent||((x=this.node.parentNode)===null||x===void 0?void 0:x.nodeName)==="foreignObject")&&this.getStyle("transform",!1,!0).hasValue()&&!this.getStyle("transform-origin",!1,!0).hasValue()&&this.getStyle("transform-origin",!0,!0).setValue("50% 50%"),super.setContext(w),w.translate(this.getAttribute("x").getPixels("x"),this.getAttribute("y").getPixels("y")),X&&(M=X[2],R=X[3]),Q.setViewBox({ctx:w,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:S.viewPort.width,desiredWidth:M,height:S.viewPort.height,desiredHeight:R,minX:ae,minY:oe,refX:G.getValue(),refY:Y.getValue(),clip:re,clipX:pe,clipY:fe}),X&&(S.viewPort.removeCurrent(),S.viewPort.setCurrent(M,R))}clearContext(w){super.clearContext(w),this.document.screen.viewPort.removeCurrent()}resize(w){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:w,Q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const S=this.getAttribute("width",!0),D=this.getAttribute("height",!0),H=this.getAttribute("viewBox"),M=this.getAttribute("style"),R=S.getNumber(0),G=D.getNumber(0);if(Q)if(typeof Q=="string")this.getAttribute("preserveAspectRatio",!0).setValue(Q);else{const Y=this.getAttribute("preserveAspectRatio");Y.hasValue()&&Y.setValue(Y.getString().replace(/^\s*(\S.*\S)\s*$/,"$1"))}if(S.setValue(w),D.setValue(x),H.hasValue()||H.setValue("0 0 ".concat(R||w," ").concat(G||x)),M.hasValue()){const Y=this.getStyle("width"),J=this.getStyle("height");Y.hasValue()&&Y.setValue("".concat(w,"px")),J.hasValue()&&J.setValue("".concat(x,"px"))}}constructor(...w){super(...w),this.type="svg",this.root=!1}}class RectElement extends PathElement{path(w){const x=this.getAttribute("x").getPixels("x"),Q=this.getAttribute("y").getPixels("y"),S=this.getStyle("width",!1,!0).getPixels("x"),D=this.getStyle("height",!1,!0).getPixels("y"),H=this.getAttribute("rx"),M=this.getAttribute("ry");let R=H.getPixels("x"),G=M.getPixels("y");if(H.hasValue()&&!M.hasValue()&&(G=R),M.hasValue()&&!H.hasValue()&&(R=G),R=Math.min(R,S/2),G=Math.min(G,D/2),w){const Y=4*((Math.sqrt(2)-1)/3);w.beginPath(),D>0&&S>0&&(w.moveTo(x+R,Q),w.lineTo(x+S-R,Q),w.bezierCurveTo(x+S-R+Y*R,Q,x+S,Q+G-Y*G,x+S,Q+G),w.lineTo(x+S,Q+D-G),w.bezierCurveTo(x+S,Q+D-G+Y*G,x+S-R+Y*R,Q+D,x+S-R,Q+D),w.lineTo(x+R,Q+D),w.bezierCurveTo(x+R-Y*R,Q+D,x,Q+D-G+Y*G,x,Q+D-G),w.lineTo(x,Q+G),w.bezierCurveTo(x,Q+G-Y*G,x+R-Y*R,Q,x+R,Q),w.closePath())}return new BoundingBox(x,Q,x+S,Q+D)}getMarkers(){return null}constructor(...w){super(...w),this.type="rect"}}class CircleElement extends PathElement{path(w){const x=this.getAttribute("cx").getPixels("x"),Q=this.getAttribute("cy").getPixels("y"),S=this.getAttribute("r").getPixels();return w&&S>0&&(w.beginPath(),w.arc(x,Q,S,0,Math.PI*2,!1),w.closePath()),new BoundingBox(x-S,Q-S,x+S,Q+S)}getMarkers(){return null}constructor(...w){super(...w),this.type="circle"}}class EllipseElement extends PathElement{path(w){const x=4*((Math.sqrt(2)-1)/3),Q=this.getAttribute("rx").getPixels("x"),S=this.getAttribute("ry").getPixels("y"),D=this.getAttribute("cx").getPixels("x"),H=this.getAttribute("cy").getPixels("y");return w&&Q>0&&S>0&&(w.beginPath(),w.moveTo(D+Q,H),w.bezierCurveTo(D+Q,H+x*S,D+x*Q,H+S,D,H+S),w.bezierCurveTo(D-x*Q,H+S,D-Q,H+x*S,D-Q,H),w.bezierCurveTo(D-Q,H-x*S,D-x*Q,H-S,D,H-S),w.bezierCurveTo(D+x*Q,H-S,D+Q,H-x*S,D+Q,H),w.closePath()),new BoundingBox(D-Q,H-S,D+Q,H+S)}getMarkers(){return null}constructor(...w){super(...w),this.type="ellipse"}}class LineElement extends PathElement{getPoints(){return[new Point(this.getAttribute("x1").getPixels("x"),this.getAttribute("y1").getPixels("y")),new Point(this.getAttribute("x2").getPixels("x"),this.getAttribute("y2").getPixels("y"))]}path(w){const[{x,y:Q},{x:S,y:D}]=this.getPoints();return w&&(w.beginPath(),w.moveTo(x,Q),w.lineTo(S,D)),new BoundingBox(x,Q,S,D)}getMarkers(){const[w,x]=this.getPoints(),Q=w.angleTo(x);return[[w,Q],[x,Q]]}constructor(...w){super(...w),this.type="line"}}class PolylineElement extends PathElement{path(w){const{points:x}=this,[{x:Q,y:S}]=x,D=new BoundingBox(Q,S);return w&&(w.beginPath(),w.moveTo(Q,S)),x.forEach(H=>{let{x:M,y:R}=H;D.addPoint(M,R),w&&w.lineTo(M,R)}),D}getMarkers(){const{points:w}=this,x=w.length-1,Q=[];return w.forEach((S,D)=>{D!==x&&Q.push([S,S.angleTo(w[D+1])])}),Q.length>0&&Q.push([w[w.length-1],Q[Q.length-1][1]]),Q}constructor(w,x,Q){super(w,x,Q),this.type="polyline",this.points=[],this.points=Point.parsePath(this.getAttribute("points").getString())}}class PolygonElement extends PolylineElement{path(w){const x=super.path(w),[{x:Q,y:S}]=this.points;return w&&(w.lineTo(Q,S),w.closePath()),x}constructor(...w){super(...w),this.type="polygon"}}class PatternElement extends Element{createPattern(w,x,Q){const S=this.getStyle("width").getPixels("x",!0),D=this.getStyle("height").getPixels("y",!0),H=new SVGElement(this.document,null);H.attributes.viewBox=new Property(this.document,"viewBox",this.getAttribute("viewBox").getValue()),H.attributes.width=new Property(this.document,"width","".concat(S,"px")),H.attributes.height=new Property(this.document,"height","".concat(D,"px")),H.attributes.transform=new Property(this.document,"transform",this.getAttribute("patternTransform").getValue()),H.children=this.children;const M=this.document.createCanvas(S,D),R=M.getContext("2d"),G=this.getAttribute("x"),Y=this.getAttribute("y");G.hasValue()&&Y.hasValue()&&R.translate(G.getPixels("x",!0),Y.getPixels("y",!0)),Q.hasValue()?this.styles["fill-opacity"]=Q:Reflect.deleteProperty(this.styles,"fill-opacity");for(let X=-1;X<=1;X++)for(let re=-1;re<=1;re++)R.save(),H.attributes.x=new Property(this.document,"x",X*M.width),H.attributes.y=new Property(this.document,"y",re*M.height),H.render(R),R.restore();return w.createPattern(M,"repeat")}constructor(...w){super(...w),this.type="pattern"}}class MarkerElement extends Element{render(w,x,Q){if(!x)return;const{x:S,y:D}=x,H=this.getAttribute("orient").getString("auto"),M=this.getAttribute("markerUnits").getString("strokeWidth");w.translate(S,D),H==="auto"&&w.rotate(Q),M==="strokeWidth"&&w.scale(w.lineWidth,w.lineWidth),w.save();const R=new SVGElement(this.document);R.type=this.type,R.attributes.viewBox=new Property(this.document,"viewBox",this.getAttribute("viewBox").getValue()),R.attributes.refX=new Property(this.document,"refX",this.getAttribute("refX").getValue()),R.attributes.refY=new Property(this.document,"refY",this.getAttribute("refY").getValue()),R.attributes.width=new Property(this.document,"width",this.getAttribute("markerWidth").getValue()),R.attributes.height=new Property(this.document,"height",this.getAttribute("markerHeight").getValue()),R.attributes.overflow=new Property(this.document,"overflow",this.getAttribute("overflow").getValue()),R.attributes.fill=new Property(this.document,"fill",this.getAttribute("fill").getColor("black")),R.attributes.stroke=new Property(this.document,"stroke",this.getAttribute("stroke").getValue("none")),R.children=this.children,R.render(w),w.restore(),M==="strokeWidth"&&w.scale(1/w.lineWidth,1/w.lineWidth),H==="auto"&&w.rotate(-Q),w.translate(-S,-D)}constructor(...w){super(...w),this.type="marker"}}class DefsElement extends Element{render(){}constructor(...w){super(...w),this.type="defs"}}class GElement extends RenderedElement{getBoundingBox(w){const x=new BoundingBox;return this.children.forEach(Q=>{x.addBoundingBox(Q.getBoundingBox(w))}),x}constructor(...w){super(...w),this.type="g"}}class GradientElement extends Element{getGradientUnits(){return this.getAttribute("gradientUnits").getString("objectBoundingBox")}createGradient(w,x,Q){let S=this;this.getHrefAttribute().hasValue()&&(S=this.getHrefAttribute().getDefinition(),this.inheritStopContainer(S));const{stops:D}=S,H=this.getGradient(w,x);if(!H)return this.addParentOpacity(Q,D[D.length-1].color);if(D.forEach(M=>{H.addColorStop(M.offset,this.addParentOpacity(Q,M.color))}),this.getAttribute("gradientTransform").hasValue()){const{document:M}=this,{MAX_VIRTUAL_PIXELS:R}=Screen,{viewPort:G}=M.screen,Y=G.getRoot(),J=new RectElement(M);J.attributes.x=new Property(M,"x",-R/3),J.attributes.y=new Property(M,"y",-R/3),J.attributes.width=new Property(M,"width",R),J.attributes.height=new Property(M,"height",R);const X=new GElement(M);X.attributes.transform=new Property(M,"transform",this.getAttribute("gradientTransform").getValue()),X.children=[J];const re=new SVGElement(M);re.attributes.x=new Property(M,"x",0),re.attributes.y=new Property(M,"y",0),re.attributes.width=new Property(M,"width",Y.width),re.attributes.height=new Property(M,"height",Y.height),re.children=[X];const ae=M.createCanvas(Y.width,Y.height),oe=ae.getContext("2d");return oe.fillStyle=H,re.render(oe),oe.createPattern(ae,"no-repeat")}return H}inheritStopContainer(w){this.attributesToInherit.forEach(x=>{!this.getAttribute(x).hasValue()&&w.getAttribute(x).hasValue()&&this.getAttribute(x,!0).setValue(w.getAttribute(x).getValue())})}addParentOpacity(w,x){return w.hasValue()?new Property(this.document,"color",x).addOpacity(w).getColor():x}constructor(w,x,Q){super(w,x,Q),this.attributesToInherit=["gradientUnits"],this.stops=[];const{stops:S,children:D}=this;D.forEach(H=>{H.type==="stop"&&S.push(H)})}}class LinearGradientElement extends GradientElement{getGradient(w,x){const Q=this.getGradientUnits()==="objectBoundingBox",S=Q?x.getBoundingBox(w):null;if(Q&&!S)return null;!this.getAttribute("x1").hasValue()&&!this.getAttribute("y1").hasValue()&&!this.getAttribute("x2").hasValue()&&!this.getAttribute("y2").hasValue()&&(this.getAttribute("x1",!0).setValue(0),this.getAttribute("y1",!0).setValue(0),this.getAttribute("x2",!0).setValue(1),this.getAttribute("y2",!0).setValue(0));const D=Q?S.x+S.width*this.getAttribute("x1").getNumber():this.getAttribute("x1").getPixels("x"),H=Q?S.y+S.height*this.getAttribute("y1").getNumber():this.getAttribute("y1").getPixels("y"),M=Q?S.x+S.width*this.getAttribute("x2").getNumber():this.getAttribute("x2").getPixels("x"),R=Q?S.y+S.height*this.getAttribute("y2").getNumber():this.getAttribute("y2").getPixels("y");return D===M&&H===R?null:w.createLinearGradient(D,H,M,R)}constructor(w,x,Q){super(w,x,Q),this.type="linearGradient",this.attributesToInherit.push("x1","y1","x2","y2")}}class RadialGradientElement extends GradientElement{getGradient(w,x){const Q=this.getGradientUnits()==="objectBoundingBox",S=x.getBoundingBox(w);if(Q&&!S)return null;this.getAttribute("cx").hasValue()||this.getAttribute("cx",!0).setValue("50%"),this.getAttribute("cy").hasValue()||this.getAttribute("cy",!0).setValue("50%"),this.getAttribute("r").hasValue()||this.getAttribute("r",!0).setValue("50%");const D=Q?S.x+S.width*this.getAttribute("cx").getNumber():this.getAttribute("cx").getPixels("x"),H=Q?S.y+S.height*this.getAttribute("cy").getNumber():this.getAttribute("cy").getPixels("y");let M=D,R=H;this.getAttribute("fx").hasValue()&&(M=Q?S.x+S.width*this.getAttribute("fx").getNumber():this.getAttribute("fx").getPixels("x")),this.getAttribute("fy").hasValue()&&(R=Q?S.y+S.height*this.getAttribute("fy").getNumber():this.getAttribute("fy").getPixels("y"));const G=Q?(S.width+S.height)/2*this.getAttribute("r").getNumber():this.getAttribute("r").getPixels(),Y=this.getAttribute("fr").getPixels();return w.createRadialGradient(M,R,Y,D,H,G)}constructor(w,x,Q){super(w,x,Q),this.type="radialGradient",this.attributesToInherit.push("cx","cy","r","fx","fy","fr")}}class StopElement extends Element{constructor(w,x,Q){super(w,x,Q),this.type="stop";const S=Math.max(0,Math.min(1,this.getAttribute("offset").getNumber())),D=this.getStyle("stop-opacity");let H=this.getStyle("stop-color",!0);H.getString()===""&&H.setValue("#000"),D.hasValue()&&(H=H.addOpacity(D)),this.offset=S,this.color=H.getColor()}}class AnimateElement extends Element{getProperty(){const w=this.getAttribute("attributeType").getString(),x=this.getAttribute("attributeName").getString();return w==="CSS"?this.parent.getStyle(x,!0):this.parent.getAttribute(x,!0)}calcValue(){const{initialUnits:w}=this,{progress:x,from:Q,to:S}=this.getProgress();let D=Q.getNumber()+(S.getNumber()-Q.getNumber())*x;return w==="%"&&(D*=100),"".concat(D).concat(w)}update(w){const{parent:x}=this,Q=this.getProperty();if(this.initialValue||(this.initialValue=Q.getString(),this.initialUnits=Q.getUnits()),this.duration>this.maxDuration){const D=this.getAttribute("fill").getString("remove");if(this.getAttribute("repeatCount").getString()==="indefinite"||this.getAttribute("repeatDur").getString()==="indefinite")this.duration=0;else if(D==="freeze"&&!this.frozen)this.frozen=!0,x&&Q&&(x.animationFrozen=!0,x.animationFrozenValue=Q.getString());else if(D==="remove"&&!this.removed)return this.removed=!0,x&&Q&&Q.setValue(x.animationFrozen?x.animationFrozenValue:this.initialValue),!0;return!1}this.duration+=w;let S=!1;if(this.begin{const G=D[R];return M+(G-M)*w}).join(" ")}constructor(...w){super(...w),this.type="animateTransform"}}class FontFaceElement extends Element{constructor(w,x,Q){super(w,x,Q),this.type="font-face",this.ascent=this.getAttribute("ascent").getNumber(),this.descent=this.getAttribute("descent").getNumber(),this.unitsPerEm=this.getAttribute("units-per-em").getNumber()}}class GlyphElement extends PathElement{constructor(w,x,Q){super(w,x,Q),this.type="glyph",this.horizAdvX=this.getAttribute("horiz-adv-x").getNumber(),this.unicode=this.getAttribute("unicode").getString(),this.arabicForm=this.getAttribute("arabic-form").getString()}}class MissingGlyphElement extends GlyphElement{constructor(...w){super(...w),this.type="missing-glyph",this.horizAdvX=0}}class FontElement extends Element{render(){}constructor(w,x,Q){super(w,x,Q),this.type="font",this.isArabic=!1,this.glyphs={},this.arabicGlyphs={},this.isRTL=!1,this.horizAdvX=this.getAttribute("horiz-adv-x").getNumber();const{definitions:S}=w,{children:D}=this;for(const H of D)if(H instanceof FontFaceElement){this.fontFace=H;const M=H.getStyle("font-family");M.hasValue()&&(S[M.getString()]=this)}else if(H instanceof MissingGlyphElement)this.missingGlyph=H;else if(H instanceof GlyphElement)if(H.arabicForm){this.isRTL=!0,this.isArabic=!0;const M=this.arabicGlyphs[H.unicode];typeof M>"u"?this.arabicGlyphs[H.unicode]={[H.arabicForm]:H}:M[H.arabicForm]=H}else this.glyphs[H.unicode]=H}}class TRefElement extends TextElement{getText(){const w=this.getHrefAttribute().getDefinition();if(w){const x=w.children[0];if(x)return x.getText()}return""}constructor(...w){super(...w),this.type="tref"}}class AElement extends TextElement{getText(){return this.text}renderChildren(w){if(this.hasText){super.renderChildren(w);const{document:x,x:Q,y:S}=this,{mouse:D}=x.screen,H=new Property(x,"fontSize",Font.parse(x.ctx.font).fontSize);D.isWorking()&&D.checkBoundingBox(this,new BoundingBox(Q,S-H.getPixels("y"),Q+this.measureText(w),S))}else if(this.children.length>0){const x=new GElement(this.document);x.children=this.children,x.parent=this,x.render(w)}}onClick(){const{window:w}=this.document;w&&w.open(this.getHrefAttribute().getString())}onMouseMove(){const w=this.document.ctx;w.canvas.style.cursor="pointer"}constructor(w,x,Q){super(w,x,Q),this.type="a";const{childNodes:S}=x,D=S[0],H=S.length>0&&Array.from(S).every(M=>M.nodeType===3);this.hasText=H,this.text=H?this.getTextFromNode(D):""}}class TextPathElement extends TextElement{getText(){return this.text}path(w){const{dataArray:x}=this;w&&w.beginPath(),x.forEach(Q=>{let{type:S,points:D}=Q;switch(S){case PathParser.LINE_TO:w&&w.lineTo(D[0],D[1]);break;case PathParser.MOVE_TO:w&&w.moveTo(D[0],D[1]);break;case PathParser.CURVE_TO:w&&w.bezierCurveTo(D[0],D[1],D[2],D[3],D[4],D[5]);break;case PathParser.QUAD_TO:w&&w.quadraticCurveTo(D[0],D[1],D[2],D[3]);break;case PathParser.ARC:{const[H,M,R,G,Y,J,X,re]=D,ae=R>G?R:G,oe=R>G?1:R/G,pe=R>G?G/R:1;w&&(w.translate(H,M),w.rotate(X),w.scale(oe,pe),w.arc(0,0,ae,Y,Y+J,!!(1-re)),w.scale(1/oe,1/pe),w.rotate(-X),w.translate(-H,-M));break}case PathParser.CLOSE_PATH:w&&w.closePath();break}})}renderChildren(w){this.setTextData(w),w.save();const x=this.parent.getStyle("text-decoration").getString(),Q=this.getFontSize(),{glyphInfo:S}=this,D=w.fillStyle;x==="underline"&&w.beginPath(),S.forEach((H,M)=>{const{p0:R,p1:G,rotation:Y,text:J}=H;w.save(),w.translate(R.x,R.y),w.rotate(Y),w.fillStyle&&w.fillText(J,0,0),w.strokeStyle&&w.strokeText(J,0,0),w.restore(),x==="underline"&&(M===0&&w.moveTo(R.x,R.y+Q/8),w.lineTo(G.x,G.y+Q/5))}),x==="underline"&&(w.lineWidth=Q/20,w.strokeStyle=D,w.stroke(),w.closePath()),w.restore()}getLetterSpacingAt(){let w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return this.letterSpacingCache[w]||0}findSegmentToFitChar(w,x,Q,S,D,H,M,R,G){let Y=H,J=this.measureText(w,R);R===" "&&x==="justify"&&Q-1&&(Y+=this.getLetterSpacingAt(G));const X=this.textHeight/20,re=this.getEquidistantPointOnPath(Y,X,0),ae=this.getEquidistantPointOnPath(Y+J,X,0),oe={p0:re,p1:ae},pe=re&&ae?Math.atan2(ae.y-re.y,ae.x-re.x):0;if(M){const fe=Math.cos(Math.PI/2+pe)*M,_e=Math.cos(-pe)*M;oe.p0={...re,x:re.x+fe,y:re.y+_e},oe.p1={...ae,x:ae.x+fe,y:ae.y+_e}}return Y+=J,{offset:Y,segment:oe,rotation:pe}}measureText(w,x){const{measuresCache:Q}=this,S=x||this.getText();if(Q.has(S))return Q.get(S);const D=this.measureTargetText(w,S);return Q.set(S,D),D}setTextData(w){if(this.glyphInfo)return;const x=this.getText(),Q=x.split(""),S=x.split(" ").length-1,D=this.parent.getAttribute("dx").split().map(me=>me.getPixels("x")),H=this.parent.getAttribute("dy").getPixels("y"),M=this.parent.getStyle("text-anchor").getString("start"),R=this.getStyle("letter-spacing"),G=this.parent.getStyle("letter-spacing");let Y=0;!R.hasValue()||R.getValue()==="inherit"?Y=G.getPixels():R.hasValue()&&R.getValue()!=="initial"&&R.getValue()!=="unset"&&(Y=R.getPixels());const J=[],X=x.length;this.letterSpacingCache=J;for(let me=0;meve===0?0:me+be||0,0),ae=this.measureText(w),oe=Math.max(ae+re,0);this.textWidth=ae,this.textHeight=this.getFontSize(),this.glyphInfo=[];const pe=this.getPathLength(),fe=this.getStyle("startOffset").getNumber(0)*pe;let _e=0;(M==="middle"||M==="center")&&(_e=-oe/2),(M==="end"||M==="right")&&(_e=-oe),_e+=fe,Q.forEach((me,be)=>{const{offset:ve,segment:ye,rotation:Se}=this.findSegmentToFitChar(w,M,oe,pe,S,_e,H,me,be);_e=ve,!(!ye.p0||!ye.p1)&&this.glyphInfo.push({text:Q[be],p0:ye.p0,p1:ye.p1,rotation:Se})})}parsePathData(w){if(this.pathLength=-1,!w)return[];const x=[],{pathParser:Q}=w;for(Q.reset();!Q.isEnd();){const{current:S}=Q,D=S?S.x:0,H=S?S.y:0,M=Q.next();let R=M.type,G=[];switch(M.type){case PathParser.MOVE_TO:this.pathM(Q,G);break;case PathParser.LINE_TO:R=this.pathL(Q,G);break;case PathParser.HORIZ_LINE_TO:R=this.pathH(Q,G);break;case PathParser.VERT_LINE_TO:R=this.pathV(Q,G);break;case PathParser.CURVE_TO:this.pathC(Q,G);break;case PathParser.SMOOTH_CURVE_TO:R=this.pathS(Q,G);break;case PathParser.QUAD_TO:this.pathQ(Q,G);break;case PathParser.SMOOTH_QUAD_TO:R=this.pathT(Q,G);break;case PathParser.ARC:G=this.pathA(Q);break;case PathParser.CLOSE_PATH:PathElement.pathZ(Q);break}M.type!==PathParser.CLOSE_PATH?x.push({type:R,points:G,start:{x:D,y:H},pathLength:this.calcLength(D,H,R,G)}):x.push({type:PathParser.CLOSE_PATH,points:[],pathLength:0})}return x}pathM(w,x){const{x:Q,y:S}=PathElement.pathM(w).point;x.push(Q,S)}pathL(w,x){const{x:Q,y:S}=PathElement.pathL(w).point;return x.push(Q,S),PathParser.LINE_TO}pathH(w,x){const{x:Q,y:S}=PathElement.pathH(w).point;return x.push(Q,S),PathParser.LINE_TO}pathV(w,x){const{x:Q,y:S}=PathElement.pathV(w).point;return x.push(Q,S),PathParser.LINE_TO}pathC(w,x){const{point:Q,controlPoint:S,currentPoint:D}=PathElement.pathC(w);x.push(Q.x,Q.y,S.x,S.y,D.x,D.y)}pathS(w,x){const{point:Q,controlPoint:S,currentPoint:D}=PathElement.pathS(w);return x.push(Q.x,Q.y,S.x,S.y,D.x,D.y),PathParser.CURVE_TO}pathQ(w,x){const{controlPoint:Q,currentPoint:S}=PathElement.pathQ(w);x.push(Q.x,Q.y,S.x,S.y)}pathT(w,x){const{controlPoint:Q,currentPoint:S}=PathElement.pathT(w);return x.push(Q.x,Q.y,S.x,S.y),PathParser.QUAD_TO}pathA(w){let{rX:x,rY:Q,sweepFlag:S,xAxisRotation:D,centp:H,a1:M,ad:R}=PathElement.pathA(w);return S===0&&R>0&&(R-=2*Math.PI),S===1&&R<0&&(R+=2*Math.PI),[H.x,H.y,x,Q,M,R,D,S]}calcLength(w,x,Q,S){let D=0,H=null,M=null,R=0;switch(Q){case PathParser.LINE_TO:return this.getLineLength(w,x,S[0],S[1]);case PathParser.CURVE_TO:for(D=0,H=this.getPointOnCubicBezier(0,w,x,S[0],S[1],S[2],S[3],S[4],S[5]),R=.01;R<=1;R+=.01)M=this.getPointOnCubicBezier(R,w,x,S[0],S[1],S[2],S[3],S[4],S[5]),D+=this.getLineLength(H.x,H.y,M.x,M.y),H=M;return D;case PathParser.QUAD_TO:for(D=0,H=this.getPointOnQuadraticBezier(0,w,x,S[0],S[1],S[2],S[3]),R=.01;R<=1;R+=.01)M=this.getPointOnQuadraticBezier(R,w,x,S[0],S[1],S[2],S[3]),D+=this.getLineLength(H.x,H.y,M.x,M.y),H=M;return D;case PathParser.ARC:{D=0;const G=S[4],Y=S[5],J=S[4]+Y;let X=Math.PI/180;if(Math.abs(G-J)J;R-=X)M=this.getPointOnEllipticalArc(S[0],S[1],S[2],S[3],R,0),D+=this.getLineLength(H.x,H.y,M.x,M.y),H=M;else for(R=G+X;R5&&arguments[5]!==void 0?arguments[5]:x,M=arguments.length>6&&arguments[6]!==void 0?arguments[6]:Q;const R=(D-Q)/(S-x+PSEUDO_ZERO);let G=Math.sqrt(w*w/(1+R*R));Sx)return null;const{dataArray:D}=this;for(const H of D){if(H&&(H.pathLength<5e-5||Q+H.pathLength+5e-5=0&&R>J)break;S=this.getPointOnEllipticalArc(H.points[0],H.points[1],H.points[2],H.points[3],R,H.points[6]);break}case PathParser.CURVE_TO:R=M/H.pathLength,R>1&&(R=1),S=this.getPointOnCubicBezier(R,H.start.x,H.start.y,H.points[0],H.points[1],H.points[2],H.points[3],H.points[4],H.points[5]);break;case PathParser.QUAD_TO:R=M/H.pathLength,R>1&&(R=1),S=this.getPointOnQuadraticBezier(R,H.start.x,H.start.y,H.points[0],H.points[1],H.points[2],H.points[3]);break}if(S)return S;break}return null}getLineLength(w,x,Q,S){return Math.sqrt((Q-w)*(Q-w)+(S-x)*(S-x))}getPathLength(){return this.pathLength===-1&&(this.pathLength=this.dataArray.reduce((w,x)=>x.pathLength>0?w+x.pathLength:w,0)),this.pathLength}getPointOnCubicBezier(w,x,Q,S,D,H,M,R,G){const Y=R*CB1(w)+H*CB2(w)+S*CB3(w)+x*CB4(w),J=G*CB1(w)+M*CB2(w)+D*CB3(w)+Q*CB4(w);return{x:Y,y:J}}getPointOnQuadraticBezier(w,x,Q,S,D,H,M){const R=H*QB1(w)+S*QB2(w)+x*QB3(w),G=M*QB1(w)+D*QB2(w)+Q*QB3(w);return{x:R,y:G}}getPointOnEllipticalArc(w,x,Q,S,D,H){const M=Math.cos(H),R=Math.sin(H),G={x:Q*Math.cos(D),y:S*Math.sin(D)};return{x:w+(G.x*M-G.y*R),y:x+(G.x*R+G.y*M)}}buildEquidistantCache(w,x){const Q=this.getPathLength(),S=x||.25,D=w||Q/100;if(!this.equidistantCache||this.equidistantCache.step!==D||this.equidistantCache.precision!==S){this.equidistantCache={step:D,precision:S,points:[]};let H=0;for(let M=0;M<=Q;M+=S){const R=this.getPointOnPath(M),G=this.getPointOnPath(M+S);!R||!G||(H+=this.getLineLength(R.x,R.y,G.x,G.y),H>=D&&(this.equidistantCache.points.push({x:R.x,y:R.y,distance:M}),H-=D))}}}getEquidistantPointOnPath(w,x,Q){if(this.buildEquidistantCache(x,Q),w<0||w-this.getPathLength()>5e-5)return null;const S=Math.round(w/this.getPathLength()*(this.equidistantCache.points.length-1));return this.equidistantCache.points[S]||null}constructor(w,x,Q){super(w,x,Q),this.type="textPath",this.textWidth=0,this.textHeight=0,this.pathLength=-1,this.glyphInfo=null,this.letterSpacingCache=[],this.measuresCache=new Map([["",0]]);const S=this.getHrefAttribute().getDefinition();this.text=this.getTextFromNode(),this.dataArray=this.parsePathData(S)}}const dataUriRegex=/^\s*data:(([^/,;]+\/[^/,;]+)(?:;([^,;=]+=[^,;=]+))?)?(?:;(base64))?,(.*)$/i;class ImageElement extends RenderedElement{async loadImage(w){try{const x=await this.document.createImage(w);this.image=x}catch(x){console.error('Error while loading image "'.concat(w,'":'),x)}this.loaded=!0}async loadSvg(w){const x=dataUriRegex.exec(w);if(x){const Q=x[5];Q&&(x[4]==="base64"?this.image=atob(Q):this.image=decodeURIComponent(Q))}else try{const S=await(await this.document.fetch(w)).text();this.image=S}catch(Q){console.error('Error while loading image "'.concat(w,'":'),Q)}this.loaded=!0}renderChildren(w){const{document:x,image:Q,loaded:S}=this,D=this.getAttribute("x").getPixels("x"),H=this.getAttribute("y").getPixels("y"),M=this.getStyle("width").getPixels("x"),R=this.getStyle("height").getPixels("y");if(!(!S||!Q||!M||!R)){if(w.save(),w.translate(D,H),typeof Q=="string"){const G=x.canvg.forkString(w,Q,{ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0,offsetX:0,offsetY:0,scaleWidth:M,scaleHeight:R}),{documentElement:Y}=G.document;Y&&(Y.parent=this),G.render()}else x.setViewBox({ctx:w,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:M,desiredWidth:Q.width,height:R,desiredHeight:Q.height}),this.loaded&&(!("complete"in Q)||Q.complete)&&w.drawImage(Q,0,0);w.restore()}}getBoundingBox(){const w=this.getAttribute("x").getPixels("x"),x=this.getAttribute("y").getPixels("y"),Q=this.getStyle("width").getPixels("x"),S=this.getStyle("height").getPixels("y");return new BoundingBox(w,x,w+Q,x+S)}constructor(w,x,Q){super(w,x,Q),this.type="image",this.loaded=!1;const S=this.getHrefAttribute().getString();if(!S)return;const D=S.endsWith(".svg")||/^\s*data:image\/svg\+xml/i.test(S);w.images.push(this),D?this.loadSvg(S):this.loadImage(S)}}class SymbolElement extends RenderedElement{render(w){}constructor(...w){super(...w),this.type="symbol"}}class SVGFontLoader{async load(w,x){try{const{document:Q}=this,D=(await Q.canvg.parser.load(x)).getElementsByTagName("font");Array.from(D).forEach(H=>{const M=Q.createElement(H);Q.definitions[w]=M})}catch(Q){console.error('Error while loading font "'.concat(x,'":'),Q)}this.loaded=!0}constructor(w){this.document=w,this.loaded=!1,w.fonts.push(this)}}class StyleElement extends Element{constructor(w,x,Q){super(w,x,Q),this.type="style",compressSpaces(Array.from(x.childNodes).map(H=>H.textContent).join("").replace(/(\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm,"").replace(/@import.*;/g,"")).split("}").forEach(H=>{const M=H.trim();if(!M)return;const R=M.split("{"),G=R[0].split(","),Y=R[1].split(";");G.forEach(J=>{const X=J.trim();if(!X)return;const re=w.styles[X]||{};if(Y.forEach(ae=>{const oe=ae.indexOf(":"),pe=ae.substr(0,oe).trim(),fe=ae.substr(oe+1,ae.length-oe).trim();pe&&fe&&(re[pe]=new Property(w,pe,fe))}),w.styles[X]=re,w.stylesSpecificity[X]=getSelectorSpecificity(X),X==="@font-face"){const ae=re["font-family"].getString().replace(/"|'/g,"");re.src.getString().split(",").forEach(pe=>{if(pe.indexOf('format("svg")')>0){const fe=parseExternalUrl(pe);fe&&new SVGFontLoader(w).load(ae,fe)}})}})})}}StyleElement.parseExternalUrl=parseExternalUrl;class UseElement extends RenderedElement{setContext(w){super.setContext(w);const x=this.getAttribute("x"),Q=this.getAttribute("y");x.hasValue()&&w.translate(x.getPixels("x"),0),Q.hasValue()&&w.translate(0,Q.getPixels("y"))}path(w){const{element:x}=this;x&&x.path(w)}renderChildren(w){const{document:x,element:Q}=this;if(Q){let S=Q;if(Q.type==="symbol"&&(S=new SVGElement(x),S.attributes.viewBox=new Property(x,"viewBox",Q.getAttribute("viewBox").getString()),S.attributes.preserveAspectRatio=new Property(x,"preserveAspectRatio",Q.getAttribute("preserveAspectRatio").getString()),S.attributes.overflow=new Property(x,"overflow",Q.getAttribute("overflow").getString()),S.children=Q.children,Q.styles.opacity=new Property(x,"opacity",this.calculateOpacity())),S.type==="svg"){const H=this.getStyle("width",!1,!0),M=this.getStyle("height",!1,!0);H.hasValue()&&(S.attributes.width=new Property(x,"width",H.getString())),M.hasValue()&&(S.attributes.height=new Property(x,"height",M.getString()))}const D=S.parent;S.parent=this,S.render(w),S.parent=D}}getBoundingBox(w){const{element:x}=this;return x?x.getBoundingBox(w):null}elementTransform(){const{document:w,element:x}=this;return x?Transform.fromElement(w,x):null}get element(){return this.cachedElement||(this.cachedElement=this.getHrefAttribute().getDefinition()),this.cachedElement}constructor(...w){super(...w),this.type="use"}}function imGet(g,w,x,Q,S,D){return g[x*Q*4+w*4+D]}function imSet(g,w,x,Q,S,D,H){g[x*Q*4+w*4+D]=H}function m(g,w,x){return g[w]*x}function c(g,w,x,Q){return w+Math.cos(g)*x+Math.sin(g)*Q}class FeColorMatrixElement extends Element{apply(w,x,Q,S,D){const{includeOpacity:H,matrix:M}=this,R=w.getImageData(0,0,S,D);for(let G=0;G{re.addBoundingBox(ae.getBoundingBox(w))}),S=Math.floor(re.x1),D=Math.floor(re.y1),H=Math.floor(re.width),M=Math.floor(re.height)}const R=this.removeStyles(x,MaskElement.ignoreStyles),G=Q.createCanvas(S+H,D+M),Y=G.getContext("2d");Q.screen.setDefaults(Y),this.renderChildren(Y),new FeColorMatrixElement(Q,{nodeType:1,childNodes:[],attributes:[{nodeName:"type",value:"luminanceToAlpha"},{nodeName:"includeOpacity",value:"true"}]}).apply(Y,0,0,S+H,D+M);const J=Q.createCanvas(S+H,D+M),X=J.getContext("2d");Q.screen.setDefaults(X),x.render(X),X.globalCompositeOperation="destination-in",X.fillStyle=Y.createPattern(G,"no-repeat"),X.fillRect(0,0,S+H,D+M),w.fillStyle=X.createPattern(J,"no-repeat"),w.fillRect(0,0,S+H,D+M),this.restoreStyles(x,R)}render(w){}constructor(...w){super(...w),this.type="mask"}}MaskElement.ignoreStyles=["mask","transform","clip-path"];const noop=()=>{};class ClipPathElement extends Element{apply(w){const{document:x}=this,Q=Reflect.getPrototypeOf(w),{beginPath:S,closePath:D}=w;Q&&(Q.beginPath=noop,Q.closePath=noop),Reflect.apply(S,w,[]),this.children.forEach(H=>{if(!("path"in H))return;let M="elementTransform"in H?H.elementTransform():null;M||(M=Transform.fromElement(x,H)),M&&M.apply(w),H.path(w),Q&&(Q.closePath=D),M&&M.unapply(w)}),Reflect.apply(D,w,[]),w.clip(),Q&&(Q.beginPath=S,Q.closePath=D)}render(w){}constructor(...w){super(...w),this.type="clipPath"}}class FilterElement extends Element{apply(w,x){const{document:Q,children:S}=this,D="getBoundingBox"in x?x.getBoundingBox(w):null;if(!D)return;let H=0,M=0;S.forEach(fe=>{const _e=fe.extraFilterDistance||0;H=Math.max(H,_e),M=Math.max(M,_e)});const R=Math.floor(D.width),G=Math.floor(D.height),Y=R+2*H,J=G+2*M;if(Y<1||J<1)return;const X=Math.floor(D.x),re=Math.floor(D.y),ae=this.removeStyles(x,FilterElement.ignoreStyles),oe=Q.createCanvas(Y,J),pe=oe.getContext("2d");Q.screen.setDefaults(pe),pe.translate(-X+H,-re+M),x.render(pe),S.forEach(fe=>{typeof fe.apply=="function"&&fe.apply(pe,0,0,Y,J)}),w.drawImage(oe,0,0,Y,J,X-H,re-M,Y,J),this.restoreStyles(x,ae)}render(w){}constructor(...w){super(...w),this.type="filter"}}FilterElement.ignoreStyles=["filter","transform","clip-path"];class FeDropShadowElement extends Element{apply(w,x,Q,S,D){}constructor(w,x,Q){super(w,x,Q),this.type="feDropShadow",this.addStylesFromStyleDefinition()}}class FeMorphologyElement extends Element{apply(w,x,Q,S,D){}constructor(...w){super(...w),this.type="feMorphology"}}class FeCompositeElement extends Element{apply(w,x,Q,S,D){}constructor(...w){super(...w),this.type="feComposite"}}class FeGaussianBlurElement extends Element{apply(w,x,Q,S,D){const{document:H,blurRadius:M}=this,R=H.window?H.window.document.body:null,G=w.canvas;G.id=H.getUniqueId(),R&&(G.style.display="none",R.appendChild(G)),processCanvasRGBA(G,x,Q,S,D,M),R&&R.removeChild(G)}constructor(w,x,Q){super(w,x,Q),this.type="feGaussianBlur",this.blurRadius=Math.floor(this.getAttribute("stdDeviation").getNumber()),this.extraFilterDistance=this.blurRadius}}class TitleElement extends Element{constructor(...w){super(...w),this.type="title"}}class DescElement extends Element{constructor(...w){super(...w),this.type="desc"}}const elements={svg:SVGElement,rect:RectElement,circle:CircleElement,ellipse:EllipseElement,line:LineElement,polyline:PolylineElement,polygon:PolygonElement,path:PathElement,pattern:PatternElement,marker:MarkerElement,defs:DefsElement,linearGradient:LinearGradientElement,radialGradient:RadialGradientElement,stop:StopElement,animate:AnimateElement,animateColor:AnimateColorElement,animateTransform:AnimateTransformElement,font:FontElement,"font-face":FontFaceElement,"missing-glyph":MissingGlyphElement,glyph:GlyphElement,text:TextElement,tspan:TSpanElement,tref:TRefElement,a:AElement,textPath:TextPathElement,image:ImageElement,g:GElement,symbol:SymbolElement,style:StyleElement,use:UseElement,mask:MaskElement,clipPath:ClipPathElement,filter:FilterElement,feDropShadow:FeDropShadowElement,feMorphology:FeMorphologyElement,feComposite:FeCompositeElement,feColorMatrix:FeColorMatrixElement,feGaussianBlur:FeGaussianBlurElement,title:TitleElement,desc:DescElement};function createCanvas(g,w){const x=document.createElement("canvas");return x.width=g,x.height=w,x}async function createImage(g){let w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const x=document.createElement("img");return w&&(x.crossOrigin="Anonymous"),new Promise((Q,S)=>{x.onload=()=>{Q(x)},x.onerror=(D,H,M,R,G)=>{S(G)},x.src=g})}const DEFAULT_EM_SIZE=12;class Document{bindCreateImage(w,x){return typeof x=="boolean"?(Q,S)=>w(Q,typeof S=="boolean"?S:x):w}get window(){return this.screen.window}get fetch(){return this.screen.fetch}get ctx(){return this.screen.ctx}get emSize(){const{emSizeStack:w}=this;return w[w.length-1]||DEFAULT_EM_SIZE}set emSize(w){const{emSizeStack:x}=this;x.push(w)}popEmSize(){const{emSizeStack:w}=this;w.pop()}getUniqueId(){return"canvg".concat(++this.uniqueId)}isImagesLoaded(){return this.images.every(w=>w.loaded)}isFontsLoaded(){return this.fonts.every(w=>w.loaded)}createDocumentElement(w){const x=this.createElement(w.documentElement);return x.root=!0,x.addStylesFromStyleDefinition(),this.documentElement=x,x}createElement(w){const x=w.nodeName.replace(/^[^:]+:/,""),Q=Document.elementTypes[x];return Q?new Q(this,w):new UnknownElement(this,w)}createTextNode(w){return new TextNode(this,w)}setViewBox(w){this.screen.setViewBox({document:this,...w})}constructor(w,{rootEmSize:x=DEFAULT_EM_SIZE,emSize:Q=DEFAULT_EM_SIZE,createCanvas:S=Document.createCanvas,createImage:D=Document.createImage,anonymousCrossOrigin:H}={}){this.canvg=w,this.definitions={},this.styles={},this.stylesSpecificity={},this.images=[],this.fonts=[],this.emSizeStack=[],this.uniqueId=0,this.screen=w.screen,this.rootEmSize=x,this.emSize=Q,this.createCanvas=S,this.createImage=this.bindCreateImage(D,H),this.screen.wait(()=>this.isImagesLoaded()),this.screen.wait(()=>this.isFontsLoaded())}}Document.createCanvas=createCanvas;Document.createImage=createImage;Document.elementTypes=elements;class Canvg{static async from(w,x){let Q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const D=await new Parser(Q).parse(x);return new Canvg(w,D,Q)}static fromString(w,x){let Q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const D=new Parser(Q).parseFromString(x);return new Canvg(w,D,Q)}fork(w,x){let Q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Canvg.from(w,x,{...this.options,...Q})}forkString(w,x){let Q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Canvg.fromString(w,x,{...this.options,...Q})}ready(){return this.screen.ready()}isReady(){return this.screen.isReady()}async render(){let w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.start({enableRedraw:!0,ignoreAnimation:!0,ignoreMouse:!0,...w}),await this.ready(),this.stop()}start(){let w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{documentElement:x,screen:Q,options:S}=this;Q.start(x,{enableRedraw:!0,...S,...w})}stop(){this.screen.stop()}resize(w){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:w,Q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.documentElement.resize(w,x,Q)}constructor(w,x,Q={}){this.parser=new Parser(Q),this.screen=new Screen(w,Q),this.options=Q;const S=new Document(this,Q),D=S.createDocumentElement(x);this.document=S,this.documentElement=D}}var colorScale$1={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]};function lerp$1(g,w,x){return g*(1-x)+w*x}var lerp_1=lerp$1,colorScale=colorScale$1,lerp=lerp_1,colormap=createColormap;function createColormap(g){var w,x,Q,S,D,H,M,R,X,G,Y;if(g||(g={}),R=(g.nshades||72)-1,M=g.format||"hex",H=g.colormap,H||(H="jet"),typeof H=="string"){if(H=H.toLowerCase(),!colorScale[H])throw Error(H+" not a supported colorscale");D=colorScale[H]}else if(Array.isArray(H))D=H.slice();else throw Error("unsupported colormap option",H);if(D.length>R+1)throw new Error(H+" map requires nshades to be at least size "+D.length);Array.isArray(g.alpha)?g.alpha.length!==2?G=[1,1]:G=g.alpha.slice():typeof g.alpha=="number"?G=[g.alpha,g.alpha]:G=[1,1],w=D.map(function(oe){return Math.round(oe.index*R)}),G[0]=Math.min(Math.max(G[0],0),1),G[1]=Math.min(Math.max(G[1],0),1);var J=D.map(function(oe,pe){var fe=D[pe].index,_e=D[pe].rgb.slice();return _e.length===4&&_e[3]>=0&&_e[3]<=1||(_e[3]=G[0]+(G[1]-G[0])*fe),_e}),X=[];for(Y=0;Y"}function tag$1(g,w,x){return"<"+g+attr(x)+">"+w+""}function encode$1(g){return(g===null?"":g.toString()).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")}var strxml=strxml$1,tag=strxml.tag,encode=strxml.encode,tokml=function(w,x){return x=x||{documentName:void 0,documentDescription:void 0,name:"name",description:"description",simplestyle:!1,timestamp:"timestamp"},''+tag("kml",tag("Document",documentName(x)+documentDescription(x)+root(w,x)),[["xmlns","http://www.opengis.net/kml/2.2"]])};function feature(g,w){return function(x){if(!x.properties||!geometry.valid(x.geometry))return"";var Q=geometry.any(x.geometry);if(!Q)return"";var S="",D="";if(g.simplestyle){var H=hashStyle(x.properties);H&&(geometry.isPoint(x.geometry)&&hasMarkerStyle(x.properties)?(w.indexOf(H)===-1&&(S=markerStyle(x.properties,H),w.push(H)),D=tag("styleUrl","#"+H)):(geometry.isPolygon(x.geometry)||geometry.isLine(x.geometry))&&hasPolygonAndLineStyle(x.properties)&&(w.indexOf(H)===-1&&(S=polygonAndLineStyle(x.properties,H),w.push(H)),D=tag("styleUrl","#"+H)))}return S+tag("Placemark",name(x.properties,g)+description(x.properties,g)+extendeddata(x.properties)+timestamp(x.properties,g)+Q+D)}}function root(g,w){if(!g.type)return"";var x=[];switch(g.type){case"FeatureCollection":return g.features?g.features.map(feature(w,x)).join(""):"";case"Feature":return feature(w,x)(g);default:return feature(w,x)({type:"Feature",geometry:g,properties:{}})}}function documentName(g){return g.documentName!==void 0?tag("name",g.documentName):""}function documentDescription(g){return g.documentDescription!==void 0?tag("description",g.documentDescription):""}function name(g,w){return g[w.name]?tag("name",encode(g[w.name])):""}function description(g,w){return g[w.description]?tag("description",encode(g[w.description])):""}function timestamp(g,w){return g[w.timestamp]?tag("TimeStamp",tag("when",encode(g[w.timestamp]))):""}var geometry={Point:function(g){return tag("Point",tag("coordinates",g.coordinates.join(",")))},LineString:function(g){return tag("LineString",tag("coordinates",linearring(g.coordinates)))},Polygon:function(g){if(!g.coordinates.length)return"";var w=g.coordinates[0],x=g.coordinates.slice(1),Q=tag("outerBoundaryIs",tag("LinearRing",tag("coordinates",linearring(w)))),S=x.map(function(D){return tag("innerBoundaryIs",tag("LinearRing",tag("coordinates",linearring(D))))}).join("");return tag("Polygon",Q+S)},MultiPoint:function(g){return g.coordinates.length?tag("MultiGeometry",g.coordinates.map(function(w){return geometry.Point({coordinates:w})}).join("")):""},MultiPolygon:function(g){return g.coordinates.length?tag("MultiGeometry",g.coordinates.map(function(w){return geometry.Polygon({coordinates:w})}).join("")):""},MultiLineString:function(g){return g.coordinates.length?tag("MultiGeometry",g.coordinates.map(function(w){return geometry.LineString({coordinates:w})}).join("")):""},GeometryCollection:function(g){return tag("MultiGeometry",g.geometries.map(geometry.any).join(""))},valid:function(g){return g&&g.type&&(g.coordinates||g.type==="GeometryCollection"&&g.geometries&&g.geometries.every(geometry.valid))},any:function(g){return geometry[g.type]?geometry[g.type](g):""},isPoint:function(g){return g.type==="Point"||g.type==="MultiPoint"},isPolygon:function(g){return g.type==="Polygon"||g.type==="MultiPolygon"},isLine:function(g){return g.type==="LineString"||g.type==="MultiLineString"}};function linearring(g){return g.map(function(w){return w.join(",")}).join(" ")}function extendeddata(g){return tag("ExtendedData",pairs(g).map(data).join(""))}function data(g){return tag("Data",tag("value",encode(g[1])),[["name",encode(g[0])]])}function hasMarkerStyle(g){return!!(g["marker-size"]||g["marker-symbol"]||g["marker-color"])}function markerStyle(g,w){return tag("Style",tag("IconStyle",tag("Icon",tag("href",iconUrl(g))))+iconSize(),[["id",w]])}function iconUrl(g){var w=g["marker-size"]||"medium",x=g["marker-symbol"]?"-"+g["marker-symbol"]:"",Q=(g["marker-color"]||"7e7e7e").replace("#","");return"https://api.tiles.mapbox.com/v3/marker/pin-"+w.charAt(0)+x+"+"+Q+".png"}function iconSize(g){return tag("hotSpot","",[["xunits","fraction"],["yunits","fraction"],["x",.5],["y",.5]])}function hasPolygonAndLineStyle(g){for(var w in g)if({stroke:!0,"stroke-opacity":!0,"stroke-width":!0,fill:!0,"fill-opacity":!0}[w])return!0}function polygonAndLineStyle(g,w){var x=tag("LineStyle",[tag("color",hexToKmlColor(g.stroke,g["stroke-opacity"])||"ff555555")+tag("width",g["stroke-width"]===void 0?2:g["stroke-width"])]),Q="";return(g.fill||g["fill-opacity"])&&(Q=tag("PolyStyle",[tag("color",hexToKmlColor(g.fill,g["fill-opacity"])||"88555555")])),tag("Style",x+Q,[["id",w]])}function hashStyle(g){var w="";return g["marker-symbol"]&&(w=w+"ms"+g["marker-symbol"]),g["marker-color"]&&(w=w+"mc"+g["marker-color"].replace("#","")),g["marker-size"]&&(w=w+"ms"+g["marker-size"]),g.stroke&&(w=w+"s"+g.stroke.replace("#","")),g["stroke-width"]&&(w=w+"sw"+g["stroke-width"].toString().replace(".","")),g["stroke-opacity"]&&(w=w+"mo"+g["stroke-opacity"].toString().replace(".","")),g.fill&&(w=w+"f"+g.fill.replace("#","")),g["fill-opacity"]&&(w=w+"fo"+g["fill-opacity"].toString().replace(".","")),w}function hexToKmlColor(g,w){if(typeof g!="string")return"";if(g=g.replace("#","").toLowerCase(),g.length===3)g=g[0]+g[0]+g[1]+g[1]+g[2]+g[2];else if(g.length!==6)return"";var x=g[0]+g[1],Q=g[2]+g[3],S=g[4]+g[5],D="ff";return typeof w=="number"&&w>=0&&w<=1&&(D=(w*255).toString(16),D.indexOf(".")>-1&&(D=D.substr(0,D.indexOf("."))),D.length<2&&(D="0"+D)),D+S+Q+x}function pairs(g){var w=[];for(var x in g)w.push([x,g[x]]);return w}const tokml$1=getDefaultExportFromCjs(tokml);var jxon={exports:{}};const __viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(__viteBrowserExternal$1);(function(g,w){(function(x,Q){typeof window=="object"&&window.DOMImplementation&&window.XMLSerializer&&window.DOMParser?g.exports=Q(window):g.exports=Q(require$$0,!0)})(commonjsGlobal,function(x,Q){var S={valueKey:"_",attrKey:"$",attrPrefix:"$",lowerCaseTags:!1,trueIsEmpty:!1,autoDate:!1,ignorePrefixedNodes:!1,parseValues:!1},D=[],H=/^\s*$/,M=/^(?:true|false)$/i,R;return new function(){this.config=function(ae){for(var oe in ae)S[oe]=ae[oe];S.parserErrorHandler&&(R=new x.DOMParser({errorHandler:S.parserErrorHandler,locator:{}}))};function G(ae){return S.parseValues?H.test(ae)?null:M.test(ae)?ae.toLowerCase()==="true":isFinite(ae)?parseFloat(ae):S.autoDate&&isFinite(Date.parse(ae))?new Date(ae):ae:ae}function Y(){}Y.prototype.toString=function(){return"null"},Y.prototype.valueOf=function(){return null};function J(ae){return ae===null?new Y:ae instanceof Object?ae:new ae.constructor(ae)}function X(ae,oe,pe,fe){var _e=4,me=3,be=1,ve=D.length,ye=ae.hasChildNodes(),Se=ae.nodeType===ae.ELEMENT_NODE&&ae.hasAttributes(),We=!!(oe&2),Ke=0,Ue="",ke=We?{}:S.trueIsEmpty?!0:"",Me,ze;if(ye)for(var Je,ft=0;ft0)&&Ue?ke[S.valueKey]=ct:!We&&Ke===0&&Ue&&(ke=ct),pe&&(We||Ke>0)&&Object.freeze(ke),D.length=ve,ke}function re(ae,oe,pe){var fe,_e,me;if(pe.constructor===String||pe.constructor===Number||pe.constructor===Boolean){if(oe.appendChild(ae.createTextNode(pe.toString())),pe===pe.valueOf())return}else pe.constructor===Date&&oe.appendChild(ae.createTextNode(pe.toISOString()));for(var be in pe)if(fe=pe[be],fe!==void 0&&(fe===null&&(fe={}),!(isFinite(be)||fe instanceof Function)))if(be===S.valueKey)fe!==null&&fe!==!0&&oe.appendChild(ae.createTextNode(fe.constructor===Date?fe.toISOString():String(fe)));else if(be===S.attrKey)for(var ve in fe)oe.setAttribute(ve,fe[ve]);else if(be===S.attrPrefix+"xmlns")Q&&oe.setAttribute(be.slice(1),fe);else if(be.charAt(0)===S.attrPrefix)oe.setAttribute(be.slice(1),fe);else if(fe.constructor===Array)for(var ye in fe)fe.hasOwnProperty(ye)&&(me=fe[ye]&&fe[ye][S.attrPrefix+"xmlns"]||oe.namespaceURI,me?_e=ae.createElementNS(me,be):_e=ae.createElement(be),re(ae,_e,fe[ye]||{}),oe.appendChild(_e));else me=(fe||{})[S.attrPrefix+"xmlns"]||oe.namespaceURI,me?_e=ae.createElementNS(me,be):_e=ae.createElement(be),fe instanceof Object?re(ae,_e,fe):fe!==null&&(fe!==!0||!S.trueIsEmpty)&&_e.appendChild(ae.createTextNode(fe.toString())),oe.appendChild(_e)}this.xmlToJs=this.build=function(ae,oe,pe,fe){var _e=arguments.length>1&&typeof oe=="number"?oe&3:1;return X(ae,_e,pe||!1,arguments.length>3?fe:_e===3)},this.jsToXml=this.unbuild=function(ae,oe,pe,fe){var _e=x.document&&x.document.implementation||new x.DOMImplementation,me=_e.createDocument(oe||null,pe||"",fe||null);return re(me,me.documentElement||me,ae),me},this.stringToXml=function(ae){return R||(R=new x.DOMParser),R.parseFromString(ae,"application/xml")},this.xmlToString=function(ae){return typeof ae.xml<"u"?ae.xml:new x.XMLSerializer().serializeToString(ae)},this.stringToJs=function(ae){var oe=this.stringToXml(ae);return this.xmlToJs(oe)},this.jsToString=this.stringify=function(ae,oe,pe,fe){return this.xmlToString(this.jsToXml(ae,oe,pe,fe))},this.each=function(ae,oe,pe){ae instanceof Array?ae.forEach(oe,pe):[ae].forEach(oe,pe)}}})})(jxon);var jxonExports=jxon.exports;const JXON=jxonExports;JXON.config({attrPrefix:"@"});function togpx(g,w){if(w=function(R,G){for(const Y in R)G.hasOwnProperty(Y)&&(R[Y]=G[Y]);return R}({creator:"togpx",metadata:void 0,featureTitle:x,featureDescription:Q,featureLink:void 0,featureCoordTimes:S},w||{}),typeof w.featureCoordTimes=="string"){const R=w.featureCoordTimes;w.featureCoordTimes=function(G){return G.properties[R]}}function x(R){if(!R)return"";if(typeof R.tags=="object"){const G=x(R.tags);if(G!=="")return G}return R.name?R.name:R.ref?R.ref:R.id?R.id:""}function Q(R){if(!R)return"";if(typeof R.tags=="object")return Q(R.tags);let G="";for(const Y in R)typeof R[Y]!="object"&&(G+=Y+"="+R[Y]+` +`);return G.substring(0,G.length-1)}function S(R){return R.properties&&(R.properties.times||R.properties.coordTimes)||null}function D(R,G){w.featureLink&&(R.link={"@href":w.featureLink(G.properties)})}const H={gpx:{"@xmlns":"http://www.topografix.com/GPX/1/1","@xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","@xsi:schemaLocation":"http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd","@version":"1.1",metadata:null,wpt:[],trk:[]}};w.creator&&(H.gpx["@creator"]=w.creator),w.metadata?H.gpx.metadata=w.metadata:delete w.metadata;let M;return g.type==="FeatureCollection"?M=g.features:g.type==="Feature"?M=[g]:M=[{type:"Feature",properties:{},geometry:g}],M.forEach(function R(G){let Y,J,X;switch(G.geometry.type){case"Point":case"MultiPoint":Y=G.geometry.coordinates,G.geometry.type=="Point"&&(Y=[Y]),Y.forEach(function(re){let ae={"@lat":re[1],"@lon":re[0],name:w.featureTitle(G.properties),desc:w.featureDescription(G.properties)};re[2]!==void 0&&(ae.ele=re[2]),D(ae,G),H.gpx.wpt.push(ae)});break;case"LineString":case"MultiLineString":Y=G.geometry.coordinates,J=w.featureCoordTimes(G),G.geometry.type=="LineString"&&(Y=[Y]),X={name:w.featureTitle(G.properties),desc:w.featureDescription(G.properties)},D(X,G),X.trkseg=[],Y.forEach(function(re){const ae={trkpt:[]};re.forEach(function(oe,pe){const fe={"@lat":oe[1],"@lon":oe[0]};oe[2]!==void 0&&(fe.ele=oe[2]),J&&J[pe]&&(fe.time=J[pe]),ae.trkpt.push(fe)}),X.trkseg.push(ae)}),H.gpx.trk.push(X);break;case"Polygon":case"MultiPolygon":X={name:w.featureTitle(G.properties),desc:w.featureDescription(G.properties)},D(X,G),X.trkseg=[],Y=G.geometry.coordinates,J=w.featureCoordTimes(G),G.geometry.type=="Polygon"&&(Y=[Y]),Y.forEach(function(re){re.forEach(function(ae){const oe={trkpt:[]};let pe=0;ae.forEach(function(fe){const _e={"@lat":fe[1],"@lon":fe[0]};fe[2]!==void 0&&(_e.ele=fe[2]),J&&J[pe]&&(_e.time=J[pe]),pe++,oe.trkpt.push(_e)}),X.trkseg.push(oe)})}),H.gpx.trk.push(X);break;case"GeometryCollection":G.geometry.geometries.forEach(function(re){const ae={properties:G.properties,geometry:re};R(ae)});break;default:console.log("warning: unsupported geometry type: "+G.geometry.type)}}),JXON.stringify(H)}var togpx_1=togpx;const togpx$1=getDefaultExportFromCjs(togpx_1);var index={schemeGroups:{sequential:["BuGn","BuPu","GnBu","OrRd","PuBu","PuBuGn","PuRd","RdPu","YlGn","YlGnBu","YlOrBr","YlOrRd"],singlehue:["Blues","Greens","Greys","Oranges","Purples","Reds"],diverging:["BrBG","PiYG","PRGn","PuOr","RdBu","RdGy","RdYlBu","RdYlGn","Spectral"],qualitative:["Accent","Dark2","Paired","Pastel1","Pastel2","Set1","Set2","Set3"]},YlGn:{3:["#f7fcb9","#addd8e","#31a354"],4:["#ffffcc","#c2e699","#78c679","#238443"],5:["#ffffcc","#c2e699","#78c679","#31a354","#006837"],6:["#ffffcc","#d9f0a3","#addd8e","#78c679","#31a354","#006837"],7:["#ffffcc","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#005a32"],8:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#005a32"],9:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"]},YlGnBu:{3:["#edf8b1","#7fcdbb","#2c7fb8"],4:["#ffffcc","#a1dab4","#41b6c4","#225ea8"],5:["#ffffcc","#a1dab4","#41b6c4","#2c7fb8","#253494"],6:["#ffffcc","#c7e9b4","#7fcdbb","#41b6c4","#2c7fb8","#253494"],7:["#ffffcc","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#0c2c84"],8:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#0c2c84"],9:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"]},GnBu:{3:["#e0f3db","#a8ddb5","#43a2ca"],4:["#f0f9e8","#bae4bc","#7bccc4","#2b8cbe"],5:["#f0f9e8","#bae4bc","#7bccc4","#43a2ca","#0868ac"],6:["#f0f9e8","#ccebc5","#a8ddb5","#7bccc4","#43a2ca","#0868ac"],7:["#f0f9e8","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#08589e"],8:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#08589e"],9:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"]},BuGn:{3:["#e5f5f9","#99d8c9","#2ca25f"],4:["#edf8fb","#b2e2e2","#66c2a4","#238b45"],5:["#edf8fb","#b2e2e2","#66c2a4","#2ca25f","#006d2c"],6:["#edf8fb","#ccece6","#99d8c9","#66c2a4","#2ca25f","#006d2c"],7:["#edf8fb","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#005824"],8:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#005824"],9:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"]},PuBuGn:{3:["#ece2f0","#a6bddb","#1c9099"],4:["#f6eff7","#bdc9e1","#67a9cf","#02818a"],5:["#f6eff7","#bdc9e1","#67a9cf","#1c9099","#016c59"],6:["#f6eff7","#d0d1e6","#a6bddb","#67a9cf","#1c9099","#016c59"],7:["#f6eff7","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016450"],8:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016450"],9:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"]},PuBu:{3:["#ece7f2","#a6bddb","#2b8cbe"],4:["#f1eef6","#bdc9e1","#74a9cf","#0570b0"],5:["#f1eef6","#bdc9e1","#74a9cf","#2b8cbe","#045a8d"],6:["#f1eef6","#d0d1e6","#a6bddb","#74a9cf","#2b8cbe","#045a8d"],7:["#f1eef6","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#034e7b"],8:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#034e7b"],9:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"]},BuPu:{3:["#e0ecf4","#9ebcda","#8856a7"],4:["#edf8fb","#b3cde3","#8c96c6","#88419d"],5:["#edf8fb","#b3cde3","#8c96c6","#8856a7","#810f7c"],6:["#edf8fb","#bfd3e6","#9ebcda","#8c96c6","#8856a7","#810f7c"],7:["#edf8fb","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#6e016b"],8:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#6e016b"],9:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"]},RdPu:{3:["#fde0dd","#fa9fb5","#c51b8a"],4:["#feebe2","#fbb4b9","#f768a1","#ae017e"],5:["#feebe2","#fbb4b9","#f768a1","#c51b8a","#7a0177"],6:["#feebe2","#fcc5c0","#fa9fb5","#f768a1","#c51b8a","#7a0177"],7:["#feebe2","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177"],8:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177"],9:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"]},PuRd:{3:["#e7e1ef","#c994c7","#dd1c77"],4:["#f1eef6","#d7b5d8","#df65b0","#ce1256"],5:["#f1eef6","#d7b5d8","#df65b0","#dd1c77","#980043"],6:["#f1eef6","#d4b9da","#c994c7","#df65b0","#dd1c77","#980043"],7:["#f1eef6","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#91003f"],8:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#91003f"],9:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"]},OrRd:{3:["#fee8c8","#fdbb84","#e34a33"],4:["#fef0d9","#fdcc8a","#fc8d59","#d7301f"],5:["#fef0d9","#fdcc8a","#fc8d59","#e34a33","#b30000"],6:["#fef0d9","#fdd49e","#fdbb84","#fc8d59","#e34a33","#b30000"],7:["#fef0d9","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#990000"],8:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#990000"],9:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"]},YlOrRd:{3:["#ffeda0","#feb24c","#f03b20"],4:["#ffffb2","#fecc5c","#fd8d3c","#e31a1c"],5:["#ffffb2","#fecc5c","#fd8d3c","#f03b20","#bd0026"],6:["#ffffb2","#fed976","#feb24c","#fd8d3c","#f03b20","#bd0026"],7:["#ffffb2","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#b10026"],8:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#b10026"],9:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"]},YlOrBr:{3:["#fff7bc","#fec44f","#d95f0e"],4:["#ffffd4","#fed98e","#fe9929","#cc4c02"],5:["#ffffd4","#fed98e","#fe9929","#d95f0e","#993404"],6:["#ffffd4","#fee391","#fec44f","#fe9929","#d95f0e","#993404"],7:["#ffffd4","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#8c2d04"],8:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#8c2d04"],9:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"]},Purples:{3:["#efedf5","#bcbddc","#756bb1"],4:["#f2f0f7","#cbc9e2","#9e9ac8","#6a51a3"],5:["#f2f0f7","#cbc9e2","#9e9ac8","#756bb1","#54278f"],6:["#f2f0f7","#dadaeb","#bcbddc","#9e9ac8","#756bb1","#54278f"],7:["#f2f0f7","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#4a1486"],8:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#4a1486"],9:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"]},Blues:{3:["#deebf7","#9ecae1","#3182bd"],4:["#eff3ff","#bdd7e7","#6baed6","#2171b5"],5:["#eff3ff","#bdd7e7","#6baed6","#3182bd","#08519c"],6:["#eff3ff","#c6dbef","#9ecae1","#6baed6","#3182bd","#08519c"],7:["#eff3ff","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#084594"],8:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#084594"],9:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"]},Greens:{3:["#e5f5e0","#a1d99b","#31a354"],4:["#edf8e9","#bae4b3","#74c476","#238b45"],5:["#edf8e9","#bae4b3","#74c476","#31a354","#006d2c"],6:["#edf8e9","#c7e9c0","#a1d99b","#74c476","#31a354","#006d2c"],7:["#edf8e9","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#005a32"],8:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#005a32"],9:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"]},Oranges:{3:["#fee6ce","#fdae6b","#e6550d"],4:["#feedde","#fdbe85","#fd8d3c","#d94701"],5:["#feedde","#fdbe85","#fd8d3c","#e6550d","#a63603"],6:["#feedde","#fdd0a2","#fdae6b","#fd8d3c","#e6550d","#a63603"],7:["#feedde","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#8c2d04"],8:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#8c2d04"],9:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"]},Reds:{3:["#fee0d2","#fc9272","#de2d26"],4:["#fee5d9","#fcae91","#fb6a4a","#cb181d"],5:["#fee5d9","#fcae91","#fb6a4a","#de2d26","#a50f15"],6:["#fee5d9","#fcbba1","#fc9272","#fb6a4a","#de2d26","#a50f15"],7:["#fee5d9","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#99000d"],8:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#99000d"],9:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"]},Greys:{3:["#f0f0f0","#bdbdbd","#636363"],4:["#f7f7f7","#cccccc","#969696","#525252"],5:["#f7f7f7","#cccccc","#969696","#636363","#252525"],6:["#f7f7f7","#d9d9d9","#bdbdbd","#969696","#636363","#252525"],7:["#f7f7f7","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525"],8:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525"],9:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"]},PuOr:{3:["#f1a340","#f7f7f7","#998ec3"],4:["#e66101","#fdb863","#b2abd2","#5e3c99"],5:["#e66101","#fdb863","#f7f7f7","#b2abd2","#5e3c99"],6:["#b35806","#f1a340","#fee0b6","#d8daeb","#998ec3","#542788"],7:["#b35806","#f1a340","#fee0b6","#f7f7f7","#d8daeb","#998ec3","#542788"],8:["#b35806","#e08214","#fdb863","#fee0b6","#d8daeb","#b2abd2","#8073ac","#542788"],9:["#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788"],10:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],11:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"]},BrBG:{3:["#d8b365","#f5f5f5","#5ab4ac"],4:["#a6611a","#dfc27d","#80cdc1","#018571"],5:["#a6611a","#dfc27d","#f5f5f5","#80cdc1","#018571"],6:["#8c510a","#d8b365","#f6e8c3","#c7eae5","#5ab4ac","#01665e"],7:["#8c510a","#d8b365","#f6e8c3","#f5f5f5","#c7eae5","#5ab4ac","#01665e"],8:["#8c510a","#bf812d","#dfc27d","#f6e8c3","#c7eae5","#80cdc1","#35978f","#01665e"],9:["#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e"],10:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],11:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"]},PRGn:{3:["#af8dc3","#f7f7f7","#7fbf7b"],4:["#7b3294","#c2a5cf","#a6dba0","#008837"],5:["#7b3294","#c2a5cf","#f7f7f7","#a6dba0","#008837"],6:["#762a83","#af8dc3","#e7d4e8","#d9f0d3","#7fbf7b","#1b7837"],7:["#762a83","#af8dc3","#e7d4e8","#f7f7f7","#d9f0d3","#7fbf7b","#1b7837"],8:["#762a83","#9970ab","#c2a5cf","#e7d4e8","#d9f0d3","#a6dba0","#5aae61","#1b7837"],9:["#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837"],10:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],11:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"]},PiYG:{3:["#e9a3c9","#f7f7f7","#a1d76a"],4:["#d01c8b","#f1b6da","#b8e186","#4dac26"],5:["#d01c8b","#f1b6da","#f7f7f7","#b8e186","#4dac26"],6:["#c51b7d","#e9a3c9","#fde0ef","#e6f5d0","#a1d76a","#4d9221"],7:["#c51b7d","#e9a3c9","#fde0ef","#f7f7f7","#e6f5d0","#a1d76a","#4d9221"],8:["#c51b7d","#de77ae","#f1b6da","#fde0ef","#e6f5d0","#b8e186","#7fbc41","#4d9221"],9:["#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221"],10:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],11:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"]},RdBu:{3:["#ef8a62","#f7f7f7","#67a9cf"],4:["#ca0020","#f4a582","#92c5de","#0571b0"],5:["#ca0020","#f4a582","#f7f7f7","#92c5de","#0571b0"],6:["#b2182b","#ef8a62","#fddbc7","#d1e5f0","#67a9cf","#2166ac"],7:["#b2182b","#ef8a62","#fddbc7","#f7f7f7","#d1e5f0","#67a9cf","#2166ac"],8:["#b2182b","#d6604d","#f4a582","#fddbc7","#d1e5f0","#92c5de","#4393c3","#2166ac"],9:["#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac"],10:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],11:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"]},RdGy:{3:["#ef8a62","#ffffff","#999999"],4:["#ca0020","#f4a582","#bababa","#404040"],5:["#ca0020","#f4a582","#ffffff","#bababa","#404040"],6:["#b2182b","#ef8a62","#fddbc7","#e0e0e0","#999999","#4d4d4d"],7:["#b2182b","#ef8a62","#fddbc7","#ffffff","#e0e0e0","#999999","#4d4d4d"],8:["#b2182b","#d6604d","#f4a582","#fddbc7","#e0e0e0","#bababa","#878787","#4d4d4d"],9:["#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d"],10:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],11:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"]},RdYlBu:{3:["#fc8d59","#ffffbf","#91bfdb"],4:["#d7191c","#fdae61","#abd9e9","#2c7bb6"],5:["#d7191c","#fdae61","#ffffbf","#abd9e9","#2c7bb6"],6:["#d73027","#fc8d59","#fee090","#e0f3f8","#91bfdb","#4575b4"],7:["#d73027","#fc8d59","#fee090","#ffffbf","#e0f3f8","#91bfdb","#4575b4"],8:["#d73027","#f46d43","#fdae61","#fee090","#e0f3f8","#abd9e9","#74add1","#4575b4"],9:["#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4"],10:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],11:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"]},Spectral:{3:["#fc8d59","#ffffbf","#99d594"],4:["#d7191c","#fdae61","#abdda4","#2b83ba"],5:["#d7191c","#fdae61","#ffffbf","#abdda4","#2b83ba"],6:["#d53e4f","#fc8d59","#fee08b","#e6f598","#99d594","#3288bd"],7:["#d53e4f","#fc8d59","#fee08b","#ffffbf","#e6f598","#99d594","#3288bd"],8:["#d53e4f","#f46d43","#fdae61","#fee08b","#e6f598","#abdda4","#66c2a5","#3288bd"],9:["#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd"],10:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],11:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"]},RdYlGn:{3:["#fc8d59","#ffffbf","#91cf60"],4:["#d7191c","#fdae61","#a6d96a","#1a9641"],5:["#d7191c","#fdae61","#ffffbf","#a6d96a","#1a9641"],6:["#d73027","#fc8d59","#fee08b","#d9ef8b","#91cf60","#1a9850"],7:["#d73027","#fc8d59","#fee08b","#ffffbf","#d9ef8b","#91cf60","#1a9850"],8:["#d73027","#f46d43","#fdae61","#fee08b","#d9ef8b","#a6d96a","#66bd63","#1a9850"],9:["#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850"],10:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],11:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"]},Accent:{3:["#7fc97f","#beaed4","#fdc086"],4:["#7fc97f","#beaed4","#fdc086","#ffff99"],5:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0"],6:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f"],7:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17"],8:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"]},Dark2:{3:["#1b9e77","#d95f02","#7570b3"],4:["#1b9e77","#d95f02","#7570b3","#e7298a"],5:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e"],6:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02"],7:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d"],8:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"]},Paired:{3:["#a6cee3","#1f78b4","#b2df8a"],4:["#a6cee3","#1f78b4","#b2df8a","#33a02c"],5:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99"],6:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c"],7:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f"],8:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00"],9:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6"],10:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a"],11:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99"],12:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"]},Pastel1:{3:["#fbb4ae","#b3cde3","#ccebc5"],4:["#fbb4ae","#b3cde3","#ccebc5","#decbe4"],5:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6"],6:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc"],7:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd"],8:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec"],9:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]},Pastel2:{3:["#b3e2cd","#fdcdac","#cbd5e8"],4:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4"],5:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9"],6:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae"],7:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc"],8:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"]},Set1:{3:["#e41a1c","#377eb8","#4daf4a"],4:["#e41a1c","#377eb8","#4daf4a","#984ea3"],5:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00"],6:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33"],7:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628"],8:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf"],9:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"]},Set2:{3:["#66c2a5","#fc8d62","#8da0cb"],4:["#66c2a5","#fc8d62","#8da0cb","#e78ac3"],5:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854"],6:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f"],7:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494"],8:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"]},Set3:{3:["#8dd3c7","#ffffb3","#bebada"],4:["#8dd3c7","#ffffb3","#bebada","#fb8072"],5:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3"],6:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462"],7:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69"],8:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5"],9:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9"],10:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd"],11:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5"],12:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"]}};function autorepair(g,w){const x={},Q={};return function(){let D,H;if(w=="xml"){D=g.match(//g)||[];for(const M of D)H=``,g=g.replace(M,H),Q[H]=M}else{D=g.match(/\/\*[\s\S]*?\*\//g)||[];for(const M of D)H=`/*${Base64.encode(Math.random().toString())}*/`,g=g.replace(M,H),Q[H]=M;D=g.match(/\/\/[^\n]*/g)||[];for(const M of D)H=`/*${Base64.encode(Math.random().toString())}*/`,g=g.replace(M,H),Q[H]=M}}(),x.getQuery=()=>{for(const S in Q)g=g.replace(S,Q[S]);return g},x.recurse=()=>{if(w=="xml"){const S=g.match(/(\n?[^\S\n]*|<\/print>))/g)||[];for(let D=0;D +${H} +${H} +${H} +${H} +${H}${D}`)}for(let D=0;D${D}`,S[D])}else{const S=g.match(/(\n?[^\S\n]*(\.[^.;]+)?out[^:;"\]]*;)/g)||[];for(let D=0;D;)->.${M[1]};`:R="(._;>;);",g=g.replace(S[D],`${H}/*added by auto repair*/${H}${R}${H}/*end of auto repair*/${D}`)}for(let D=0;D${D}`,S[D])}return!0},x.editors=()=>{if(w=="xml"){const S=g.match(/]*)>/);if(S){const H=$("osm-script",$.parseXML(`${S[0]}`)).attr("output");if(H&&H!="xml"){const M=S[0].replace(H,"xml");g=g.replace(S[0],`${M}`)}}const D=g.match(/(|<\/print>))/g)||[];for(const H of D){const M=$("print",$.parseXML(H)),R=M.attr("mode"),G=M.attr("geometry");let Y="",J,X=!1;if(R!=="meta"&&(M.attr("mode","meta"),X=!0),G&&G!=="skeleton"){M.attr("geometry",null);const re=M.attr("from");re?Y=``:Y='',X=!0}X&&(J=Y+new XMLSerializer().serializeToString(M[0]),J+="",g=g.replace(H,J))}}else{const S=g.match(/\[\s*out\s*:\s*([^\]\s]+)\s*\]\s*;?/);S&&S[1]!="xml"&&(g=g.replace(/(\[\s*out\s*:\s*)([^\]\s]+)(\s*\]\s*;?)/,"$1xml$3/*fixed by auto repair*/"));const D=g.match(/(\.([^;.]+?)\s+)?(\bout\b[^:;"\]]*;)/g)||[];for(const H of D){let[M,,R,G]=H.match(/(\.([^;.]+?)\s+)?(\bout[^:;"\]]*;)/),Y=M,J;(G.match(/\s(body|skel|ids|tags|count)/)||!G.match(/\s(meta)/))&&(J=G.replace(/\s(body|skel|ids|tags|count|meta)/g,"").replace(/^out/,"out meta"),Y=Y.replace(G,J),G=J),G.match(/\s(center|bb|geom)/)&&(J=G.replace(/\s(center|bb|geom)/g,""),Y=Y.replace(G,J),G=J,R?Y=`(.${R};.${R} >;)->.${R}; ${Y}`:Y=`(._;>;); ${Y}`),Y!=M&&(g=g.replace(M,`${Y}/*fixed by auto repair*/`))}}return!0},x}autorepair.detect={};autorepair.detect.editors=(g,w)=>{g=g.replace(/{{.*?}}/g,"");const x={};if(w=="xml")try{const Q=$.parseXML(`${g}`),S=$("osm-script",Q).attr("output");S!==void 0&&S!=="xml"&&(x.output=!0),$("print",Q).each((D,H)=>{$(H).attr("mode")!=="meta"&&(x.meta=!0)}),$("print",Q).each((D,H)=>{$(H).attr("geometry").match(/(center|bounds|full)/)&&(x.geometry=!0)})}catch{}else{g=g.replace(/\/\*[\s\S]*?\*\//g,""),g=g.replace(/\/\/[^\n]*/g,"");const Q=g.match(/\[\s*out\s*:\s*([^\]\s]+)\s*\]/);Q&&Q[1]!="xml"&&(x.output=!0);const S=g.match(/out([^:;]*);/g);$(S).each((D,H)=>{(H.match(/\s(body|skel|ids|tags)/)||!H.match(/meta/))&&(x.meta=!0)}),$(S).each((D,H)=>{H.match(/\s(center|bb|geom)/)&&(x.geometry=!0)})}return $.isEmptyObject(x)};var assign=make_assign(),create$1=make_create(),trim$1=make_trim(),Global$5=typeof window<"u"?window:commonjsGlobal,util$6={assign,create:create$1,trim:trim$1,bind:bind$1,slice:slice$1,each:each$7,map,pluck:pluck$1,isList:isList$1,isFunction:isFunction$1,isObject:isObject$1,Global:Global$5};function make_assign(){return Object.assign?Object.assign:function(w,x,Q,S){for(var D=1;D"u"?null:console;if(g){var w=g.warn?g.warn:g.log;w.apply(g,arguments)}}function createStore(g,w,x){x||(x=""),g&&!isList(g)&&(g=[g]),w&&!isList(w)&&(w=[w]);var Q=x?"__storejs_"+x+"_":"",S=x?new RegExp("^"+Q):null,D=/^[a-zA-Z0-9_\-]*$/;if(!D.test(x))throw new Error("store.js namespaces can only have alphanumerics + underscores and dashes");var H={_namespacePrefix:Q,_namespaceRegexp:S,_testStorage:function(R){try{var G="__storejs__test__";R.write(G,G);var Y=R.read(G)===G;return R.remove(G),Y}catch{return!1}},_assignPluginFnProp:function(R,G){var Y=this[G];this[G]=function(){var X=slice(arguments,0),re=this;function ae(){if(Y)return each$6(arguments,function(pe,fe){X[fe]=pe}),Y.apply(re,X)}var oe=[ae].concat(X);return R.apply(re,oe)}},_serialize:function(R){return JSON.stringify(R)},_deserialize:function(R,G){if(!R)return G;var Y="";try{Y=JSON.parse(R)}catch{Y=R}return Y!==void 0?Y:G},_addStorage:function(R){this.enabled||this._testStorage(R)&&(this.storage=R,this.enabled=!0)},_addPlugin:function(R){var G=this;if(isList(R)){each$6(R,function(X){G._addPlugin(X)});return}var Y=pluck(this.plugins,function(X){return R===X});if(!Y){if(this.plugins.push(R),!isFunction(R))throw new Error("Plugins must be function values that return objects");var J=R.call(this);if(!isObject(J))throw new Error("Plugins must return an object of function properties");each$6(J,function(X,re){if(!isFunction(X))throw new Error("Bad plugin property: "+re+" from plugin "+R.name+". Plugins should only return functions.");G._assignPluginFnProp(X,re)})}},addStorage:function(R){_warn("store.addStorage(storage) is deprecated. Use createStore([storages])"),this._addStorage(R)}},M=create(H,storeAPI,{plugins:[]});return M.raw={},each$6(M,function(R,G){isFunction(R)&&(M.raw[G]=bind(M,R))}),each$6(g,function(R){M._addStorage(R)}),each$6(w,function(R){M._addPlugin(R)}),M}var util$4=util$6,Global$4=util$4.Global,localStorage_1={name:"localStorage",read:read$5,write:write$5,each:each$5,remove:remove$5,clearAll:clearAll$5};function localStorage$1(){return Global$4.localStorage}function read$5(g){return localStorage$1().getItem(g)}function write$5(g,w){return localStorage$1().setItem(g,w)}function each$5(g){for(var w=localStorage$1().length-1;w>=0;w--){var x=localStorage$1().key(w);g(read$5(x),x)}}function remove$5(g){return localStorage$1().removeItem(g)}function clearAll$5(){return localStorage$1().clear()}var util$3=util$6,Global$3=util$3.Global,oldFFGlobalStorage={name:"oldFF-globalStorage",read:read$4,write:write$4,each:each$4,remove:remove$4,clearAll:clearAll$4},globalStorage=Global$3.globalStorage;function read$4(g){return globalStorage[g]}function write$4(g,w){globalStorage[g]=w}function each$4(g){for(var w=globalStorage.length-1;w>=0;w--){var x=globalStorage.key(w);g(globalStorage[x],x)}}function remove$4(g){return globalStorage.removeItem(g)}function clearAll$4(){each$4(function(g,w){delete globalStorage[g]})}var util$2=util$6,Global$2=util$2.Global,oldIEUserDataStorage={name:"oldIE-userDataStorage",write:write$3,read:read$3,each:each$3,remove:remove$3,clearAll:clearAll$3},storageName="storejs",doc$1=Global$2.document,_withStorageEl=_makeIEStorageElFunction(),disable=(Global$2.navigator?Global$2.navigator.userAgent:"").match(/ (MSIE 8|MSIE 9|MSIE 10)\./);function write$3(g,w){if(!disable){var x=fixKey(g);_withStorageEl(function(Q){Q.setAttribute(x,w),Q.save(storageName)})}}function read$3(g){if(!disable){var w=fixKey(g),x=null;return _withStorageEl(function(Q){x=Q.getAttribute(w)}),x}}function each$3(g){_withStorageEl(function(w){for(var x=w.XMLDocument.documentElement.attributes,Q=x.length-1;Q>=0;Q--){var S=x[Q];g(w.getAttribute(S.name),S.name)}})}function remove$3(g){var w=fixKey(g);_withStorageEl(function(x){x.removeAttribute(w),x.save(storageName)})}function clearAll$3(){_withStorageEl(function(g){var w=g.XMLDocument.documentElement.attributes;g.load(storageName);for(var x=w.length-1;x>=0;x--)g.removeAttribute(w[x].name);g.save(storageName)})}var forbiddenCharsRegex=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g");function fixKey(g){return g.replace(/^\d/,"___$&").replace(forbiddenCharsRegex,"___")}function _makeIEStorageElFunction(){if(!doc$1||!doc$1.documentElement||!doc$1.documentElement.addBehavior)return null;var g="script",w,x,Q;try{x=new ActiveXObject("htmlfile"),x.open(),x.write("<"+g+">document.w=window'),x.close(),w=x.w.frames[0].document,Q=w.createElement("div")}catch{Q=doc$1.createElement("div"),w=doc$1.body}return function(S){var D=[].slice.call(arguments,0);D.unshift(Q),w.appendChild(Q),Q.addBehavior("#default#userData"),Q.load(storageName),S.apply(this,D),w.removeChild(Q)}}var util$1=util$6,Global$1=util$1.Global,trim=util$1.trim,cookieStorage={name:"cookieStorage",read:read$2,write:write$2,each:each$2,remove:remove$2,clearAll:clearAll$2},doc=Global$1.document;function read$2(g){if(!g||!_has(g))return null;var w="(?:^|.*;\\s*)"+escape(g).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*((?:[^;](?!;))*[^;]?).*";return unescape(doc.cookie.replace(new RegExp(w),"$1"))}function each$2(g){for(var w=doc.cookie.split(/; ?/g),x=w.length-1;x>=0;x--)if(trim(w[x])){var Q=w[x].split("="),S=unescape(Q[0]),D=unescape(Q[1]);g(D,S)}}function write$2(g,w){g&&(doc.cookie=escape(g)+"="+escape(w)+"; expires=Tue, 19 Jan 2038 03:14:07 GMT; path=/")}function remove$2(g){!g||!_has(g)||(doc.cookie=escape(g)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/")}function clearAll$2(){each$2(function(g,w){remove$2(w)})}function _has(g){return new RegExp("(?:^|;\\s*)"+escape(g).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(doc.cookie)}var util=util$6,Global=util.Global,sessionStorage_1={name:"sessionStorage",read:read$1,write:write$1,each:each$1,remove:remove$1,clearAll:clearAll$1};function sessionStorage(){return Global.sessionStorage}function read$1(g){return sessionStorage().getItem(g)}function write$1(g,w){return sessionStorage().setItem(g,w)}function each$1(g){for(var w=sessionStorage().length-1;w>=0;w--){var x=sessionStorage().key(w);g(read$1(x),x)}}function remove$1(g){return sessionStorage().removeItem(g)}function clearAll$1(){return sessionStorage().clear()}var memoryStorage_1={name:"memoryStorage",read,write,each,remove,clearAll},memoryStorage={};function read(g){return memoryStorage[g]}function write(g,w){memoryStorage[g]=w}function each(g){for(var w in memoryStorage)memoryStorage.hasOwnProperty(w)&&g(memoryStorage[w],w)}function remove(g){delete memoryStorage[g]}function clearAll(g){memoryStorage={}}var all=[localStorage_1,oldFFGlobalStorage,oldIEUserDataStorage,cookieStorage,sessionStorage_1,memoryStorage_1],json2$1={},hasRequiredJson2;function requireJson2(){return hasRequiredJson2||(hasRequiredJson2=1,typeof JSON!="object"&&(JSON={}),function(){var rx_one=/^[\],:{}\s]*$/,rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rx_four=/(?:^|:|,)(?:\s*\[)+/g,rx_escapable=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;function f(g){return g<10?"0"+g:g}function this_value(){return this.valueOf()}typeof Date.prototype.toJSON!="function"&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},Boolean.prototype.toJSON=this_value,Number.prototype.toJSON=this_value,String.prototype.toJSON=this_value);var gap,indent,meta,rep;function quote(g){return rx_escapable.lastIndex=0,rx_escapable.test(g)?'"'+g.replace(rx_escapable,function(w){var x=meta[w];return typeof x=="string"?x:"\\u"+("0000"+w.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+g+'"'}function str(g,w){var x,Q,S,D,H=gap,M,R=w[g];switch(R&&typeof R=="object"&&typeof R.toJSON=="function"&&(R=R.toJSON(g)),typeof rep=="function"&&(R=rep.call(w,g,R)),typeof R){case"string":return quote(R);case"number":return isFinite(R)?String(R):"null";case"boolean":case"null":return String(R);case"object":if(!R)return"null";if(gap+=indent,M=[],Object.prototype.toString.apply(R)==="[object Array]"){for(D=R.length,x=0;x{var R=(G,Y)=>{G?M(new Error(G)):H(Y)};_generatePkceChallenge(G=>x(G,R))}))};function x(H,M){var R=generateState(),G=g.url+"/oauth2/authorize?"+utilQsString({client_id:g.client_id,redirect_uri:g.redirect_uri,response_type:"code",scope:g.scope,state:R,code_challenge:H.code_challenge,code_challenge_method:H.code_challenge_method});if(g.singlepage){if(!store.enabled){var Y=new Error("local storage unavailable, but require in singlepage mode");Y.status="pkce-localstorage-unavailable",M(Y);return}var J=utilStringQs(window.location.search.slice(1));J.code?w.bootstrapToken(J.code,M):(S("oauth2_state",R),S("oauth2_pkce_code_verifier",H.code_verifier),window.location=G)}else{var X=600,re=550,ae=[["width",X],["height",re],["left",window.screen.width/2-X/2],["top",window.screen.height/2-re/2]].map(function(fe){return fe.join("=")}).join(","),oe=window.open("about:blank","oauth_window",ae);w.popupWindow=oe,oe.location=G,oe||(Y=new Error("Popup was blocked"),Y.status="popup-blocked",M(Y))}window.authComplete=function(fe){var _e=utilStringQs(fe.split("?")[1]);if(_e.state!==R){Y=new Error("Invalid state"),Y.status="invalid-state",M(Y);return}Q(_e.code,H.code_verifier,pe),delete window.authComplete};function pe(fe,_e){if(g.done(),fe){M(fe);return}var me=JSON.parse(_e.response);S("oauth2_access_token",me.access_token),M(null,w)}}function Q(H,M,R){var G=g.url+"/oauth2/token?"+utilQsString({client_id:g.client_id,redirect_uri:g.redirect_uri,grant_type:"authorization_code",code:H,code_verifier:M});w.rawxhr("POST",G,null,null,null,R),g.loading()}w.bringPopupWindowToFront=function(){var H=!1;try{w.popupWindow&&!w.popupWindow.closed&&(w.popupWindow.focus(),H=!0)}catch{}return H},w.bootstrapToken=function(H,M){var R=S("oauth2_state");S("oauth2_state","");var G=utilStringQs(window.location.search.slice(1));if(G.state!==R){var Y=new Error("Invalid state");Y.status="invalid-state",M(Y);return}var J=S("oauth2_pkce_code_verifier");S("oauth2_pkce_code_verifier",""),Q(H,J,X);function X(re,ae){if(g.done(),re){M(re);return}var oe=JSON.parse(ae.response);S("oauth2_access_token",oe.access_token),M(null,w)}},w.fetch=function(H,M){if(w.authenticated())return R();return g.auto?w.authenticateAsync().then(R):Promise.reject(new Error("not authenticated"));function R(){return M=M||{},M.headers||(M.headers={"Content-Type":"application/x-www-form-urlencoded"}),M.headers.Authorization="Bearer "+S("oauth2_access_token"),fetch(H,M)}},w.xhr=function(H,M){if(w.authenticated())return R();if(g.auto){w.authenticate(R);return}else{M("not authenticated",null);return}function R(){var Y=H.prefix!==!1?g.url+H.path:H.path;return w.rawxhr(H.method,Y,S("oauth2_access_token"),H.content,H.headers,G)}function G(Y,J){Y?M(Y):J.responseXML?M(Y,J.responseXML):M(Y,J.response)}},w.rawxhr=function(H,M,R,G,Y,J){Y=Y||{"Content-Type":"application/x-www-form-urlencoded"},R&&(Y.Authorization="Bearer "+R);var X=new XMLHttpRequest;X.onreadystatechange=function(){X.readyState===4&&X.status!==0&&(/^20\d$/.test(X.status)?J(null,X):J(X,null))},X.onerror=function(ae){J(ae,null)},X.open(H,M,!0);for(var re in Y)X.setRequestHeader(re,Y[re]);return X.send(G),X},w.preauth=function(H){return H&&H.access_token&&S("oauth2_access_token",H.access_token),w},w.options=function(H){return arguments.length?(g=H,g.url=g.url||"https://www.openstreetmap.org",g.auto=g.auto||!1,g.singlepage=g.singlepage||!1,g.loading=g.loading||function(){},g.done=g.done||function(){},w.preauth(g)):g};var S;if(store.enabled)S=function(H,M){if(arguments.length===1)return store.get(g.url+H);if(arguments.length===2)return store.set(g.url+H,M)};else{var D={};S=function(H,M){if(arguments.length===1)return D[g.url+H];if(arguments.length===2)return D[g.url+H]=M}}return w.options(g),w}function utilQsString(g){return Object.keys(g).filter(function(w){return g[w]!==void 0}).sort().map(function(w){return encodeURIComponent(w)+"="+encodeURIComponent(g[w])}).join("&")}function utilStringQs(g){for(var w=0;w{if(w)return g(w);loadQueries(g)})},save(g,w){auth.authenticated()?saveQuery(g,w):auth.authenticate(x=>{if(x)return w(x);saveQuery(g,w)})},delete(g,w){if(!auth.authenticated())return w(new Error("must be logged in to delete a synced query"));g={name:g,deleteMe:!0},saveQuery(g,w)},logout(){auth.authenticated()&&auth.logout()},authenticated(){return enabled&&auth.authenticated()}};function loadQueries(g){auth.xhr({method:"GET",path:"/api/0.6/user/preferences"},(w,x)=>{if(w)return g(w);let Q=0,S;(S=x.querySelector(`preference[k="${configs.settingNamespace}_query-count"]`))&&(Q=+S.getAttribute("v"));const D=[];for(let H=0;H{if(x)return w(x);const D=S.querySelector("preferences"),H=D.querySelectorAll(`preference[k^="${configs.settingNamespace}_query"]`);for(const G of H)G.remove();let M=!0;Q.forEach((G,Y)=>{G.name==g.name&&(G.query=g.query,M=Y)}),M===!0?Q.push(g):g.deleteMe&&Q.splice(M,1);const R=S.createElement("preference");R.setAttribute("k",`${configs.settingNamespace}_query-count`),R.setAttribute("v",Q.length),D.appendChild(R);for(let G=0;G200)return w(new Error("query name too long to be saved on osm.org"));const J=Math.ceil((Y.query.length+Y.name.length+8)/255);if(J>9)return w(new Error("query too long to be saved on osm.org"));let X=`p=${J}`;X+=`&n=${Y.name}`,X+=`&q=${Y.query}`,X=X.match(/.{1,255}/g);for(let re=0;re{if(G)return w(G);w(null,Q)})})}const cache={};class nominatim{static request(w,x){$.ajax(`https://nominatim.openstreetmap.org/search?X-Requested-With=${configs.appname}`,{data:{format:"json",q:w},success(Q){if(typeof Q=="string")try{Q=JSON.parse(Q)}catch{}cache[w]=Q,x(void 0,Q)},error(){const Q="An error occurred while contacting the osm search server nominatim.openstreetmap.org :(";console.log(Q),x(Q,null)}})}static get(w,x){return cache[w]===void 0?this.request(w,x):x(void 0,cache[w]),this}static getBest(w,x,Q){return Q||(Q=x,x=null),this.get(w,(S,D)=>{if(S){Q(S,null);return}x&&(D=D.filter(x)),D.length===0?Q("No result found",null):Q(S,D[0])}),this}}function map2bbox(g){let w;ide.map.bboxfilter&&ide.map.bboxfilter.isEnabled()?w=ide.map.bboxfilter.getBounds():w=ide.map.getBounds();const x=Math.min(Math.max(w.getSouthWest().lat,-90),90),Q=Math.min(Math.max(w.getNorthEast().lat,-90),90),S=Math.min(Math.max(w.getSouthWest().lng,-180),180),D=Math.min(Math.max(w.getNorthEast().lng,-180),180);if(g=="OverpassQL")return`${x},${S},${Q},${D}`;if(g=="xml")return`s="${x}" w="${S}" n="${Q}" e="${D}"`}function map2coord(g){const w=ide.map.getCenter();if(g=="OverpassQL")return`${w.lat},${w.lng}`;if(g=="xml")return`lat="${w.lat}" lon="${w.lng}"`}function relativeTime(g,w){const x=Date.now();if(g==""&&(g="0 seconds"),g=g.toLowerCase().match(/(-?[0-9]+) ?(seconds?|minutes?|hours?|days?|weeks?|months?|years?)?/),g===null){w("");return}const Q=parseInt(g[1]);let S;switch(g[2]){case"second":case"seconds":S=1;break;case"minute":case"minutes":S=60;break;case"hour":case"hours":S=3600;break;case"day":case"days":default:S=86400;break;case"week":case"weeks":S=604800;break;case"month":case"months":S=2628e3;break;case"year":case"years":S=31536e3;break}const D=x-Q*S*1e3;w(new Date(D).toISOString())}function geocodeId(g,w){const x=ide.getQueryLang();function Q(S){return S.osm_type&&S.osm_id}nominatim.getBest(g,Q,(S,D)=>{if(S)return ide.onNominatimError(g,"Id");x=="OverpassQL"?D=`${D.osm_type}(${D.osm_id})`:x=="xml"&&(D=`type="${D.osm_type}" ref="${D.osm_id}"`),w(D)})}function geocodeArea(g,w){const x=ide.getQueryLang();function Q(S){return S.osm_type&&S.osm_id&&S.osm_type!=="node"}nominatim.getBest(g,Q,(S,D)=>{if(S)return ide.onNominatimError(g,"Area");let H=1*D.osm_id;if(D.osm_type=="way"&&(H+=24e8),D.osm_type=="relation"&&(H+=36e8),x=="OverpassQL")return D.osm_type==="way"&&(H+=`,${D.osm_id}`),w(`area(id:${H})`);if(x=="xml")return D.osm_type==="way"&&(H+=`" ref_1="${D.osm_id}`),w(`type="area" ref="${H}"`)})}function geocodeBbox(g,w){const x=ide.getQueryLang();nominatim.getBest(g,(Q,S)=>{if(Q)return ide.onNominatimError(g,"Bbox");const D=Math.min(Math.max(S.boundingbox[0],-90),90),H=Math.min(Math.max(S.boundingbox[1],-90),90),M=Math.min(Math.max(S.boundingbox[2],-180),180),R=Math.min(Math.max(S.boundingbox[3],-180),180);x=="OverpassQL"?S=`${D},${M},${H},${R}`:x=="xml"&&(S=`s="${D}" w="${M}" n="${H}" e="${R}"`),w(S)})}function geocodeCoords(g,w){const x=ide.getQueryLang();nominatim.getBest(g,(Q,S)=>{if(Q)return ide.onNominatimError(g,"Coords");x=="OverpassQL"?S=`${S.lat},${S.lon}`:x=="xml"&&(S=`lat="${S.lat}" lon="${S.lon}"`),w(S)})}function shortcuts(){const g=ide.getQueryLang();return{bbox:map2bbox(g),center:map2coord(g),__bbox__global_bbox_xml__ezs4K8__:map2bbox("OverpassQL"),date:relativeTime,geocodeId,geocodeArea,geocodeBbox,geocodeCoords,nominatimId:g=="xml"?geocodeId:(w,x)=>geocodeId(w,Q=>x(`${Q};`)),nominatimArea:g=="xml"?geocodeArea:(w,x)=>geocodeArea(w,Q=>x(`${Q};`)),nominatimBbox:geocodeBbox,nominatimCoords:geocodeCoords}}let copyData;$(document).on("copy",g=>{copyData&&g.originalEvent&&g.originalEvent.clipboardData?(Object.keys(copyData).forEach(w=>{g.originalEvent.clipboardData.setData(w,copyData[w])}),g.originalEvent.preventDefault(),copyData=void 0):copyData&©Data["text/plain"]&&(prompt(i18n.t("export.copy_to_clipboard"),copyData["text/plain"]),copyData=null)});function make_combobox(g,w,x,Q){if(g[0].is_combobox){g.autocomplete("option",{source:w});return}const S=g.wrap("").parent().addClass("ui-combobox");g.autocomplete({source:w,minLength:0}).addClass("ui-widget ui-widget-content ui-corner-left ui-state-default").autocomplete("instance")._renderItem=(D,H)=>$("
        • ").append(x&&x.indexOf(H.value)!==-1?`
          ${H.label}
          `:`
          ${H.label}
          `).on("click",function(M){if(M.shiftKey&&x.indexOf(H.value)!==-1){Q(H.value),$(this).remove();const R=g.autocomplete("option","source");return R.splice(R.indexOf(H),1),g.autocomplete("option","source",R),!1}}).appendTo(D),$("
          ").attr("tabIndex",-1).attr("title","show all items").appendTo(S).button({icons:{primary:"ui-icon-triangle-1-s"},text:!1}).removeClass("ui-corner-all").addClass("ui-corner-right ui-combobox-toggle").click(()=>{if(g.autocomplete("widget").is(":visible")){g.autocomplete("close");return}g.autocomplete("search",""),g.focus()}),g[0].is_combobox=!0}function showDialog(g,w,x){const Q=` `,S=$(Q);$(".delete",S).click(()=>$(S).remove());for(const D in x){const H=x[D];$(``).click(()=>{var M;(M=H.callback)==null||M.call(H),$(S).remove()}).appendTo($("footer .level-item",S))}S.appendTo("body")}class IDE{constructor(){this.attribControl=null,this.scaleControl=null,this.queryParser=new parser,this.run_query_on_startup=!1,this.codeEditor=null,this.dataViewer=null,this.map=null,this.waiter=new class{constructor(){this.opened=!0,this.frames=["◴","◷","◶","◵"],this.frameDelay=250,this.onAbort=void 0,this.interval=0,this._initialTitle=document.title}open(x){x?($(".modal .wait-info h4").text(x),$(".wait-info").show()):$(".wait-info").hide(),$("#loading-dialog").addClass("is-active"),document.title=`${this.frames[0]} ${this._initialTitle}`;let Q=0;this.interval=setInterval(()=>{const S=this.isAlert?this.alertFrame:this.frames[++Q%this.frames.length];document.title=`${S} ${this._initialTitle}`},this.frameDelay),this.opened=!0}close(x=""){this.opened&&(clearInterval(this.interval),document.title=`${x}${this._initialTitle}`,$("#loading-dialog").removeClass("is-active"),$(".wait-info ul li").remove(),delete this.onAbort,this.opened=!1)}addInfo(x,Q){$("#aborter").remove(),$(".wait-info ul li:nth-child(n+1)").css("opacity",.5),$(".wait-info ul li span.fas").removeClass("fa-spinner").removeClass("fa-spin").addClass("fa-check"),$(".wait-info ul li:nth-child(n+4)").hide();const S=$(`
        • ${x}
        • `);if(typeof Q=="function"){this.onAbort=Q;const D=$(' (abort)').on("click",()=>(this.abort(),!1));S.append(D)}$(".wait-info ul").prepend(S)}abort(){typeof this.onAbort=="function"&&(this.addInfo("aborting"),this.onAbort(this.close))}}}init(){this.waiter.addInfo("ide starting up"),$("#overpass-turbo-version").html("overpass-turbo 2024-11-03/58460f4"),$("#overpass-turbo-dependencies").html('@fortawesome/fontawesome-free 5.15.4 ((CC-BY-4.0 AND OFL-1.1 AND MIT)), @openstreetmap/id-tagging-schema 3.5.1 (ISC), bulma 0.9.4 (MIT), canvg 4.0.1 (MIT), codemirror 2.38.00 (undefined), colorbrewer 1.5.7 ([object Object]), colormap 2.3.2 (MIT), html2canvas 1.4.1 (MIT), jquery 3.7.1 (MIT), jquery-ui 1.13.2 (MIT), jquery-ui-dist 1.13.2 (MIT), leaflet 1.9.4 (BSD-2-Clause), leaflet-polylineoffset 1.1.1 (MIT), leaflet-locationfilter 0.1.3 (MIT), lodash 4.17.21 (MIT), osm-auth 2.2.0 (ISC), osmtogeojson 3.0.0-beta.5 (MIT), rgbcolor 1.0.1 (MIT OR SEE LICENSE IN FEEL-FREE.md), stackblur 1.0.0 (BSD-2-Clause), tag2link 2024.05.21 (ISC), togpx 0.5.4 (MIT), tokml 0.4.0 (BSD-2-Clause)'),($.support.cors!=!0||typeof function(){let w;try{localStorage.setItem("startup_localstorage_quota_test",123),localStorage.removeItem("startup_localstorage_quota_test"),w=localStorage}catch{}return w}()!="object")&&(this.not_supported=!0,$("#warning-unsupported-browser").addClass("is-active")),this.waiter.addInfo("load settings"),settings.load(),this.waiter.addInfo("translate ui"),i18n.translate().then(()=>this.initAfterI18n()),sync.enabled&&($("#load-dialog .osm").show(),sync.authenticated()&&($("#logout").show(),$("#logout").appendTo($("#logout").parent())))}initAfterI18n(){const w=this;w.waiter.addInfo("parse url parameters");const x=urlParameters();x.has_coords&&(settings.coords_lat=x.coords.lat,settings.coords_lon=x.coords.lng),x.has_zoom&&(settings.coords_zoom=x.zoom),x.run_query&&(w.run_query_on_startup=!0),settings.save(),w.waiter.addInfo("initialize page");const Q=$(window).width()/$(window).height()<.8;if(settings.editor_width!=""&&!Q&&($("#editor").css("width",settings.editor_width),$("#dataviewer").css("left",settings.editor_width)),Q&&$("#editor, #dataviewer").addClass("portrait"),$("#editor").resizable({handles:Q?"s":"e",minWidth:Q?void 0:"200",resize(){if(!Q)$(this).next().css("left",`${$(this).outerWidth()}px`);else{const J=$(this).offset().top+$(this).outerHeight();$(this).next().css("top",`${J}px`)}w.map.invalidateSize(!1)},stop(){Q||(settings.editor_width=$("#editor").css("width"),settings.save())}}),$("#editor").prepend(""),$("#editor textarea")[0].value=settings.code.overpass,settings.use_rich_editor){let J=0;CodeMirror.defineMIME("text/x-overpassQL",{name:"clike",keywords:function(X){const re={},ae=X.split(" ");for(const oe of ae)re[oe]=!0;return re}("out json xml custom popup timeout maxsize bbox date diff adiff foreach relation rel way node is_in area around user uid newer changed poly pivot nwr nw nr wr derived out meta body skel tags ids count qt asc center bb geom")}),CodeMirror.defineMIME("text/x-overpassXML","xml"),CodeMirror.defineMode("xml+mustache",X=>CodeMirror.multiplexingMode(CodeMirror.multiplexingMode(CodeMirror.getMode(X,"xml"),{open:"{{",close:"}}",mode:CodeMirror.getMode(X,"text/plain"),delimStyle:"mustache"}),{open:"{{style:",close:"}}",mode:CodeMirror.getMode(X,"text/css"),delimStyle:"mustache"})),CodeMirror.defineMode("ql+mustache",X=>CodeMirror.multiplexingMode(CodeMirror.multiplexingMode(CodeMirror.getMode(X,"text/x-overpassQL"),{open:"{{",close:"}}",mode:CodeMirror.getMode(X,"text/plain"),delimStyle:"mustache"}),{open:"{{style:",close:"}}",mode:CodeMirror.getMode(X,"text/css"),delimStyle:"mustache"})),w.codeEditor=CodeMirror.fromTextArea($("#editor textarea")[0],{lineNumbers:!0,lineWrapping:!0,mode:"text/plain",onChange(X){clearTimeout(J),J=setTimeout(()=>{w.getQueryLang()=="xml"?X.getOption("mode")!="xml+mustache"&&(X.closeTagEnabled=!0,X.setOption("matchBrackets",!1),X.setOption("mode","xml+mustache")):X.getOption("mode")!="ql+mustache"&&(X.closeTagEnabled=!1,X.setOption("matchBrackets",!0),X.setOption("mode","ql+mustache"));const re=$(".leaflet-control-buttons-bboxfilter");w.getRawQuery().match(/\{\{bbox\}\}/)?re.hasClass("disabled")&&(re.removeClass("disabled"),re.attr("data-t","[title]map_controlls.select_bbox"),i18n.translate_ui(re[0])):re.hasClass("disabled")||(re.addClass("disabled"),re.attr("data-t","[title]map_controlls.select_bbox_disabled"),i18n.translate_ui(re[0]))},500),settings.code.overpass=X.getValue(),settings.save()},closeTagEnabled:!0,closeTagIndent:["osm-script","query","union","foreach","difference"],extraKeys:{"'>'"(X){X.closeTag(X,">")},"'/'"(X){X.closeTag(X,"/")}}}),w.codeEditor.getOption("onChange")(w.codeEditor)}else w.codeEditor=$("#editor textarea")[0],w.codeEditor.getValue=function(){return this.value},w.codeEditor.setValue=function(J){this.value=J},w.codeEditor.lineCount=function(){return this.value.split(/\r\n|\r|\n/).length},w.codeEditor.setLineClass=function(){},$("#editor textarea").bind("input change",J=>{settings.code.overpass=J.target.getValue(),settings.save()});x.has_query&&w.codeEditor.setValue(x.query),w.dataViewer=CodeMirror($("#data")[0],{value:"no data loaded yet",lineNumbers:!0,readOnly:!0,mode:"javascript"}),w.map=new L.Map("map",{attributionControl:!1,minZoom:0,maxZoom:configs.maxMapZoom,worldCopyJump:!1});const S=settings.tile_server,D=configs.tileServerAttribution,H=new L.TileLayer(S,{attribution:D,noWrap:!0,maxNativeZoom:19,maxZoom:w.map.options.maxZoom}),M=new L.Control.Attribution({position:"bottomright"});M.addAttribution(D),M.addTo(w.map);const R=new L.LatLng(settings.coords_lat,settings.coords_lon);w.map.setView(R,settings.coords_zoom).addLayer(H),w.map.tile_layer=H,w.map.inv_opacity_layer=L.tileLayer("data:image/gif;base64,R0lGODlhAQABAIAAAP7//wAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==").setOpacity(1-settings.background_opacity),settings.background_opacity!=1&&w.map.inv_opacity_layer.addTo(w.map),w.scaleControl=new L.Control.Scale({metric:!0,imperial:!1}),w.scaleControl.addTo(w.map),w.map.on("moveend",()=>{settings.coords_lat=w.map.getCenter().lat,settings.coords_lon=w.map.getCenter().lng,settings.coords_zoom=w.map.getZoom(),settings.save()}),$("#dataviewer > div#data")[0].style.zIndex=-1001,$(".tabs li").bind("click",J=>{$(J.target).hasClass("is-active")||($("#dataviewer > div#data")[0].style.zIndex=-1*$("#dataviewer > div#data")[0].style.zIndex,$(".tabs li").toggleClass("is-active"))}),$(document).keydown(J=>w.onKeyPress(J));const G=L.Control.extend({options:{position:"topleft"},onAdd(){const J=L.DomUtil.create("div","leaflet-control-buttons leaflet-bar");let X=L.DomUtil.create("a","leaflet-control-buttons-fitdata leaflet-bar-part leaflet-bar-part-top",J);return $('').appendTo($(X)),X.href="#",X.className+=" t",X.setAttribute("data-t","[title]map_controlls.zoom_to_data"),i18n.translate_ui(X),L.DomEvent.addListener(X,"click",()=>{try{w.map.fitBounds(overpass.osmLayer.getBaseLayer().getBounds(),{maxZoom:18})}catch{}return!1},w.map),X=L.DomUtil.create("a","leaflet-control-buttons-myloc leaflet-bar-part",J),$('').appendTo($(X)),X.href="#",X.className+=" t",X.setAttribute("data-t","[title]map_controlls.localize_user"),window.isSecureContext||(X.className+=" disabled",X.setAttribute("data-t","[title]map_controlls.localize_user_disabled")),i18n.translate_ui(X),L.DomEvent.addListener(X,"click",()=>{try{navigator.geolocation.getCurrentPosition(re=>{const ae=new L.LatLng(re.coords.latitude,re.coords.longitude);w.map.setView(ae,settings.coords_zoom)})}catch{}return!1},w.map),X=L.DomUtil.create("a","leaflet-control-buttons-bboxfilter leaflet-bar-part",J),$('').appendTo($(X)),X.href="#",X.className+=" t",X.setAttribute("data-t","[title]map_controlls.select_bbox"),i18n.translate_ui(X),L.DomEvent.addListener(X,"click",re=>($(re.target).parent().hasClass("disabled")||(w.map.bboxfilter.isEnabled()?w.map.bboxfilter.disable():(w.map.bboxfilter.setBounds(w.map.getBounds().pad(-.2)),w.map.bboxfilter.enable()),$(re.target).toggleClass("fa-times-circle").toggleClass("fa-image")),!1),w.map),X=L.DomUtil.create("a","leaflet-control-buttons-fullscreen leaflet-bar-part",J),$('').appendTo($(X)),X.href="#",X.className+=" t",X.setAttribute("data-t","[title]map_controlls.toggle_wide_map"),i18n.translate_ui(X),L.DomEvent.addListener(X,"click",re=>($("#dataviewer").toggleClass("fullscreen"),w.map.invalidateSize(),$(re.target).toggleClass("fa-step-forward").toggleClass("fa-step-backward"),$("#editor").toggleClass("hidden"),$("#editor").resizable("option","disabled")?$("#editor").resizable("enable"):$("#editor").resizable("disable"),!1),w.map),X=L.DomUtil.create("a","leaflet-control-buttons-clearoverlay leaflet-bar-part leaflet-bar-part-bottom",J),$('').appendTo($(X)),X.href="#",X.className+=" t",X.setAttribute("data-t","[title]map_controlls.toggle_data"),i18n.translate_ui(X),L.DomEvent.addListener(X,"click",re=>(re.preventDefault(),w.map.hasLayer(overpass.osmLayer)?w.map.removeLayer(overpass.osmLayer):w.map.addLayer(overpass.osmLayer),!1),w.map),J}});w.map.addControl(new G),$(".leaflet-control-buttons > a").bind("dblclick",J=>J.stopPropagation()),$(".leaflet-control-buttons > a").tooltip({items:"a[title]",hide:{effect:"fadeOut",duration:100},position:{my:"left+5 center",at:"right center"}});const Y=L.Control.extend({options:{position:"topright"},onAdd(){const J=L.DomUtil.create("div","leaflet-control-search control has-icons-left");J.style.position="absolute",J.style.right="0";const X=L.DomUtil.create("input","input is-rounded",J);return $('').click(function(){$(this).prev().autocomplete("search")}).insertAfter(X),X.id="search",X.type="search",X.onclick=function(){this.focus()},J.ondblclick=function(re){re.stopPropagation()},$(X).autocomplete({source(re,ae){$.ajax(`https://search.osmnames.org/q/${encodeURIComponent(re.term)}.js?key=${configs.osmnamesApiKey}`,{success(oe){if(typeof oe=="string")try{oe=$.parseJSON(oe)}catch{}ae($.map(oe.results.slice(0,10),pe=>({label:pe.display_name,value:pe.display_name,lat:pe.lat,lon:pe.lon,boundingbox:pe.boundingbox})))},error(){console.error("An error occurred while contacting the search server osmnames.org :(")}})},minLength:2,autoFocus:!0,select(re,ae){return ae.item.boundingbox&&ae.item.boundingbox instanceof Array?w.map.fitBounds(L.latLngBounds([[ae.item.boundingbox[1],ae.item.boundingbox[0]],[ae.item.boundingbox[3],ae.item.boundingbox[2]]]),{maxZoom:18}):w.map.panTo(new L.LatLng(ae.item.lat,ae.item.lon)),this.value="",!1},open(){$(this).removeClass("ui-corner-all").addClass("ui-corner-top")},close(){$(this).addClass("ui-corner-all").removeClass("ui-corner-top")}}),$(X).autocomplete("option","delay",20),J}});w.map.addControl(new Y),$('').addClass("crosshairs").hide().appendTo("#map"),settings.enable_crosshairs&&$(".crosshairs").show(),w.map.bboxfilter=new L.LocationFilter({enable:!1,adjustButton:!1,enableButton:!1}).addTo(w.map),w.map.on("popupopen popupclose",J=>{if(typeof J.popup.layer<"u"){const X=J.popup.layer.placeholder||J.popup.layer,re=overpass.osmLayer._baseLayer.options.style(X.feature,J.type=="popupopen");typeof X.eachLayer!="function"?typeof X.setStyle=="function"&&X.setStyle(re):X.eachLayer(ae=>{typeof ae.setStyle=="function"&&ae.setStyle(re)})}}),overpass.init(),overpass.handlers.onProgress=function(J,X){w.waiter.addInfo(J,X)},overpass.handlers.onDone=function(){const J=w.getRawQuery().match(/@name ([^\n]+)/),X=J?`${J[1]} | `:"";w.waiter.close(X);const re=w.map.getBounds(),ae=overpass.osmLayer.getBaseLayer().getBounds();if(ae.isValid()&&!re.intersects(ae)){const oe=$(".leaflet-control-buttons-fitdata").tooltip("option","content");$(".leaflet-control-buttons-fitdata").tooltip("option","content",`← ${i18n.t("map_controlls.suggest_zoom_to_data")}`),$(".leaflet-control-buttons-fitdata").tooltip("open"),$(".leaflet-control-buttons-fitdata").tooltip("option","hide",{effect:"fadeOut",duration:1e3}),setTimeout(()=>{$(".leaflet-control-buttons-fitdata").tooltip("option","content",oe),$(".leaflet-control-buttons-fitdata").tooltip("close"),$(".leaflet-control-buttons-fitdata").tooltip("option","hide",{effect:"fadeOut",duration:100})},2600)}},overpass.handlers.onEmptyMap=function(J,X){const re=w.getRawQuery(),ae=/out[^;]+?count/.test(re);if(J=="no visible data")if(!ae&&!settings.no_autorepair){const oe=`

          ${i18n.t("warning.incomplete.expl.1")}

          ${i18n.t("warning.incomplete.expl.2")}

           ${i18n.t("warning.incomplete.not_again")}

          `,pe=[{name:i18n.t("dialog.repair_query"),callback(){w.repairQuery("no visible data")}},{name:i18n.t("dialog.show_data"),callback(){var fe,_e;(_e=(fe=$("input[name=hide_incomplete_data_warning]"))==null?void 0:fe[0])!=null&&_e.checked&&(settings.no_autorepair=!0,settings.save()),w.switchTab("Data")}}];showDialog(i18n.t("warning.incomplete.title"),oe,pe)}else ae&&w.switchTab("Data");J=="only areas returned"&&w.switchTab("Data"),J=="no coordinates returned"&&w.switchTab("Data"),X=="unknown"&&w.switchTab("Data"),$(`
          ${i18n.t("map.intentionally_blank")} (${J})
          `).appendTo("#map")},overpass.handlers.onDataReceived=function(J,X,re,ae){if(J>1e6){w.waiter.close();const oe=document.title;document.title=`❗ ${oe}`;const pe=[{name:i18n.t("dialog.abort"),callback(){document.title=oe,re()}},{name:i18n.t("dialog.continue_anyway"),callback(){document.title=oe,ae()}}],fe=`

          ${i18n.t("warning.huge_data.expl.1").replace("{{amount_txt}}",X)}

          ${i18n.t("warning.huge_data.expl.2")}

          `;showDialog(i18n.t("warning.huge_data.title"),fe,pe)}else ae()},overpass.handlers.onAbort=function(){w.waiter.close()},overpass.handlers.onAjaxError=function(J){w.waiter.close();const X=document.title;document.title=`❗ ${X}`;const re=[{name:i18n.t("dialog.dismiss"),callback(){document.title=X}}],ae=`

          ${i18n.t("error.ajax.expl")}

          ${J}`;showDialog(i18n.t("error.ajax.title"),ae,re),overpass.resultText&&w.dataViewer.setValue(overpass.resultText)},overpass.handlers.onQueryError=function(J){w.waiter.close();const X=document.title;document.title=`❗ ${X}`;const re=[{name:i18n.t("dialog.dismiss"),callback(){document.title=X}}],ae=`
          ${i18n.t("error.query.expl")}
          ${J}
          `;showDialog(i18n.t("error.query.title"),ae,re)},overpass.handlers.onStyleError=function(J){const X=[{name:i18n.t("dialog.dismiss")}],re=`

          ${i18n.t("error.mapcss.expl")}

          ${J}`;showDialog(i18n.t("error.mapcss.title"),re,X)},overpass.handlers.onQueryErrorLine=function(J){w.highlightError(J)},overpass.handlers.onRawDataPresent=function(){w.dataViewer.setOption("mode",overpass.resultType),w.dataViewer.setValue(overpass.resultText)},overpass.handlers.onGeoJsonReady=function(){if(w.map.addLayer(overpass.osmLayer),typeof w.run_query_on_startup=="function"&&w.run_query_on_startup(),$("#styler-button").show(),settings.show_data_stats){const J=overpass.stats,X=`${i18n.t("data_stats.loaded")} – ${i18n.t("data_stats.nodes")}: ${J.data.nodes}, ${i18n.t("data_stats.ways")}: ${J.data.ways}, ${i18n.t("data_stats.relations")}: ${J.data.relations}${J.data.areas>0?`, ${i18n.t("data_stats.areas")}: ${J.data.areas}`:""}
          ${i18n.t("data_stats.displayed")} – ${i18n.t("data_stats.pois")}: ${J.geojson.pois}, ${i18n.t("data_stats.lines")}: ${J.geojson.lines}, ${i18n.t("data_stats.polygons")}: ${J.geojson.polys}`;$(`
          ${X}
          `).insertAfter("#map .leaflet-control-attribution");const re=overpass.timestamp&&Date.now()-Date.parse(overpass.timestamp),ae=overpass.timestampAreas&&Date.now()-Date.parse(overpass.timestampAreas);$("#data_stats").tooltip({items:"div",tooltipClass:"stats",content(){let oe="
          ";if(overpass.ajax_request_duration){let pe=overpass.ajax_request_duration;pe.toLocaleString&&(pe=pe.toLocaleString()),oe+=`${i18n.t("data_stats.request_duration")}: ${pe}ms
          `}return overpass.timestamp&&(oe+=`${i18n.t("data_stats.lag")}: ${Math.floor(re/1e3)}s ${i18n.t("data_stats.lag.expl")}`),overpass.timestampAreas&&(oe+=`
          ${i18n.t("data_stats.lag_areas")}: ${Math.floor(ae/1e3)}s ${i18n.t("data_stats.lag.expl")}`),oe+="
          ",oe},hide:{effect:"fadeOut",duration:100},position:{my:"right bottom-5",at:"right top"}}),(re>24*60*60*1e3||ae>96*60*60*1e3)&&$("#data_stats").css("background-color","yellow")}},overpass.handlers.onPopupReady=function(J){J.openOn(w.map)},w.waiter.close(),w.run_query_on_startup===!0&&(w.update_map(),!x.has_coords&&x.has_query&&x.query.match(/\{\{(bbox|center)\}\}/)===null&&(w.run_query_on_startup=function(){w.run_query_on_startup=null;try{w.map.fitBounds(overpass.osmLayer.getBaseLayer().getBounds(),{maxZoom:18})}catch{}}))}onNominatimError(w,x){this.waiter.close();let Q=this.getRawQuery();Q=Q.split(` +`),Q.forEach((H,M)=>{H.indexOf(`{{geocode${x}:${w}}}`)!==-1&&this.highlightError(M+1)});const S=[{name:i18n.t("dialog.dismiss")}],D=`

          ${i18n.t("error.nominatim.expl")}

          ${htmlentities(w)}

          `;showDialog(i18n.t("error.nominatim.title"),D,S)}getRawQuery(){return this.codeEditor.getValue()}async getQuery(){let w=this.getRawQuery();w=w.replace(/(]+bbox[^=]*=[^"'']*["'])({{bbox}})(["'])/,"$1{{__bbox__global_bbox_xml__ezs4K8__}}$3"),w=await this.queryParser.parse(w,shortcuts());let x="";this.queryParser.hasStatement("style")&&(x=this.queryParser.getStatement("style")),this.mapcss=x;let Q=null;if(this.queryParser.hasStatement("data")){Q=this.queryParser.getStatement("data"),Q=Q.split(",");const S=Q[0].toLowerCase();Q=Q.slice(1);const D={};for(const H of Q){const M=H.split("=");D[M[0]]=M[1]}Q={mode:S,options:D}}return this.data_source=Q,w}setQuery(w){this.codeEditor.setValue(w)}getQueryLang(){return $.trim(this.getRawQuery().replace(/{{.*?}}/g,"")).match(/^{delete settings.saves[w],settings.save(),this.onLoadClick()}},{name:i18n.t("dialog.cancel")}],Q=`

          ${i18n.t("dialog.delete_query.expl")}: "${w}"?

          `;showDialog(i18n.t("dialog.delete_query.title"),Q,x)}removeExampleSync(w,x){const Q=[{name:i18n.t("dialog.delete"),callback(){sync.delete(w.name,D=>{if(D)return console.error(D);$(x).parent().remove()})}},{name:i18n.t("dialog.cancel")}],S=`

          ${i18n.t("dialog.delete_query.expl-osm")}: "${w.name}"?

          `;showDialog(i18n.t("dialog.delete_query.title"),S,Q)}onLoadClick(){const w=this;$("#load-dialog .panel.saved_query .panel-block").remove(),$("#load-dialog .panel.example .panel-block").remove();let x=!1;for(const Q in settings.saves){const S=settings.saves[Q].type;S!="template"&&($('').attr("href","#").text(Q).on("click",()=>(w.loadExample(Q),$("#load-dialog").removeClass("is-active"),!1)).append($('`).on("click",()=>{w.loadOsmQueries()})).appendTo(Q)):Q.hide()}}loadOsmQueries(){const w=this,x=$("#load-dialog .panel.osm-queries");x.show(),x.find(".panel-block").remove(),$('
          ').text(i18n.t("load.saved_queries-osm-loading")).appendTo(x),sync.load((Q,S)=>{if(Q)return x.find(".panel-block").remove(),$('
          ').text(i18n.t("load.saved_queries-osm-error")).appendTo(x),console.error(Q);x.find(".panel-block").remove(),$("#logout").show(),$("#logout").appendTo($("#logout").parent()),S.forEach(D=>{$('').attr("href","#").text(D.name).on("click",()=>(w.setQuery(lzw_decode(Base64.decode(D.query))),$("#load-dialog").removeClass("is-active"),!1)).append($('\\\n \\\n
          \\\n ${content}\\\n
          \\\n
          \\\n
          \\\n
          \\\n
          \\\n
          \\\n
          \\\n
          \\\n
          \\\n
          \\\n
          \\\n `;\n\n // Create modal in body\n const element = $(dialogContent);\n // Handle close event\n $(\".delete\", element).click(() => $(element).remove());\n\n // Add all the buttons\n for (const index in buttons) {\n const button = buttons[index];\n $(``)\n .click(() => {\n button.callback?.();\n // destroy modal dialog after callback, see #528\n $(element).remove();\n })\n .appendTo($(\"footer .level-item\", element));\n }\n\n // Add the element to the body\n element.appendTo(\"body\");\n}\n\nclass IDE {\n // == private members ==\n private attribControl = null;\n private scaleControl = null;\n private queryParser = new Query();\n private run_query_on_startup = false;\n // == public members ==\n codeEditor = null;\n dataViewer = null;\n map: L.Map = null;\n\n // == public sub objects ==\n\n waiter = new (class Waiter {\n opened = true;\n frames = [\"◴\", \"◷\", \"◶\", \"◵\"];\n frameDelay = 250;\n onAbort = undefined;\n interval = 0;\n _initialTitle = document.title;\n\n open(show_info) {\n if (show_info) {\n $(\".modal .wait-info h4\").text(show_info);\n $(\".wait-info\").show();\n } else {\n $(\".wait-info\").hide();\n }\n $(\"#loading-dialog\").addClass(\"is-active\");\n document.title = `${this.frames[0]} ${this._initialTitle}`;\n let f = 0;\n this.interval = setInterval(() => {\n const title = this.isAlert\n ? this.alertFrame\n : this.frames[++f % this.frames.length];\n document.title = `${title} ${this._initialTitle}`;\n }, this.frameDelay);\n this.opened = true;\n }\n close(title_prefix = \"\") {\n if (!this.opened) return;\n clearInterval(this.interval);\n document.title = `${title_prefix}${this._initialTitle}`;\n $(\"#loading-dialog\").removeClass(\"is-active\");\n $(\".wait-info ul li\").remove();\n delete this.onAbort;\n this.opened = false;\n }\n addInfo(txt, abortCallback) {\n $(\"#aborter\").remove(); // remove previously added abort button, which cannot be used anymore.\n $(\".wait-info ul li:nth-child(n+1)\").css(\"opacity\", 0.5);\n $(\".wait-info ul li span.fas\")\n .removeClass(\"fa-spinner\")\n .removeClass(\"fa-spin\")\n .addClass(\"fa-check\");\n $(\".wait-info ul li:nth-child(n+4)\").hide();\n const li = $(\n `
        • ${txt}
        • `\n );\n if (typeof abortCallback == \"function\") {\n this.onAbort = abortCallback;\n const aborter = $(\n ' (
          abort)
          '\n ).on(\"click\", () => {\n this.abort();\n return false;\n });\n li.append(aborter);\n }\n $(\".wait-info ul\").prepend(li);\n }\n abort() {\n if (typeof this.onAbort == \"function\") {\n this.addInfo(\"aborting\");\n this.onAbort(this.close);\n }\n }\n })();\n\n // == public methods ==\n\n init() {\n this.waiter.addInfo(\"ide starting up\");\n $(\"#overpass-turbo-version\").html(\n `overpass-turbo ${GIT_VERSION}` // eslint-disable-line no-undef\n );\n $(\"#overpass-turbo-dependencies\").html(\n APP_DEPENDENCIES // eslint-disable-line no-undef\n );\n // (very raw) compatibility check <- TODO: put this into its own function\n if (\n jQuery.support.cors != true ||\n //typeof localStorage != \"object\" ||\n typeof (function () {\n let ls = undefined;\n try {\n localStorage.setItem(\"startup_localstorage_quota_test\", 123);\n localStorage.removeItem(\"startup_localstorage_quota_test\");\n ls = localStorage;\n } catch (e) {}\n return ls;\n })() != \"object\" ||\n false\n ) {\n // the currently used browser is not capable of running the IDE. :(\n this.not_supported = true;\n $(\"#warning-unsupported-browser\").addClass(\"is-active\");\n }\n // load settings\n this.waiter.addInfo(\"load settings\");\n settings.load();\n // translate ui\n this.waiter.addInfo(\"translate ui\");\n i18n.translate().then(() => this.initAfterI18n());\n\n if (sync.enabled) {\n $(\"#load-dialog .osm\").show();\n if (sync.authenticated()) {\n $(\"#logout\").show();\n $(\"#logout\").appendTo($(\"#logout\").parent());\n }\n }\n }\n\n initAfterI18n() {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const ide = this;\n // parse url string parameters\n ide.waiter.addInfo(\"parse url parameters\");\n const args = urlParameters();\n // set appropriate settings\n if (args.has_coords) {\n // map center coords set via url\n settings.coords_lat = args.coords.lat;\n settings.coords_lon = args.coords.lng;\n }\n if (args.has_zoom) {\n // map zoom set via url\n settings.coords_zoom = args.zoom;\n }\n if (args.run_query) {\n // query autorun activated via url\n ide.run_query_on_startup = true;\n }\n settings.save();\n\n ide.waiter.addInfo(\"initialize page\");\n // init page layout\n const isInitialAspectPortrait =\n $(window).width() / $(window).height() < 0.8;\n if (settings.editor_width != \"\" && !isInitialAspectPortrait) {\n $(\"#editor\").css(\"width\", settings.editor_width);\n $(\"#dataviewer\").css(\"left\", settings.editor_width);\n }\n if (isInitialAspectPortrait) {\n $(\"#editor, #dataviewer\").addClass(\"portrait\");\n }\n // make panels resizable\n $(\"#editor\").resizable({\n handles: isInitialAspectPortrait ? \"s\" : \"e\",\n minWidth: isInitialAspectPortrait ? undefined : \"200\",\n resize() {\n if (!isInitialAspectPortrait) {\n $(this)\n .next()\n .css(\"left\", `${$(this).outerWidth()}px`);\n } else {\n const top = $(this).offset().top + $(this).outerHeight();\n $(this).next().css(\"top\", `${top}px`);\n }\n ide.map.invalidateSize(false);\n },\n stop() {\n if (isInitialAspectPortrait) return;\n settings.editor_width = $(\"#editor\").css(\"width\");\n settings.save();\n }\n });\n $(\"#editor\").prepend(\n \"\"\n );\n\n // init codemirror\n $(\"#editor textarea\")[0].value = settings.code[\"overpass\"];\n if (settings.use_rich_editor) {\n let pending = 0;\n CodeMirror.defineMIME(\"text/x-overpassQL\", {\n name: \"clike\",\n keywords: (function (str) {\n const r = {};\n const a = str.split(\" \");\n for (const ai of a) r[ai] = true;\n return r;\n })(\n \"out json xml custom popup timeout maxsize bbox\" + // initial declarations\n \" date diff adiff\" + //attic declarations\n \" foreach\" + // block statements\n \" relation rel way node is_in area around user uid newer changed poly pivot nwr nw nr wr derived\" + // queries\n \" out meta body skel tags ids count qt asc\" + // actions\n \" center bb geom\" // geometry types\n //+\"r w n br bw\" // recursors\n )\n });\n CodeMirror.defineMIME(\"text/x-overpassXML\", \"xml\");\n CodeMirror.defineMode(\"xml+mustache\", (config) =>\n CodeMirror.multiplexingMode(\n CodeMirror.multiplexingMode(CodeMirror.getMode(config, \"xml\"), {\n open: \"{{\",\n close: \"}}\",\n mode: CodeMirror.getMode(config, \"text/plain\"),\n delimStyle: \"mustache\"\n }),\n {\n open: \"{{style:\",\n close: \"}}\",\n mode: CodeMirror.getMode(config, \"text/css\"),\n delimStyle: \"mustache\"\n }\n )\n );\n CodeMirror.defineMode(\"ql+mustache\", (config) =>\n CodeMirror.multiplexingMode(\n CodeMirror.multiplexingMode(\n CodeMirror.getMode(config, \"text/x-overpassQL\"),\n {\n open: \"{{\",\n close: \"}}\",\n mode: CodeMirror.getMode(config, \"text/plain\"),\n delimStyle: \"mustache\"\n }\n ),\n {\n open: \"{{style:\",\n close: \"}}\",\n mode: CodeMirror.getMode(config, \"text/css\"),\n delimStyle: \"mustache\"\n }\n )\n );\n ide.codeEditor = CodeMirror.fromTextArea($(\"#editor textarea\")[0], {\n //value: settings.code[\"overpass\"],\n lineNumbers: true,\n lineWrapping: true,\n mode: \"text/plain\",\n onChange(e) {\n clearTimeout(pending);\n pending = setTimeout(() => {\n // update syntax highlighting mode\n if (ide.getQueryLang() == \"xml\") {\n if (e.getOption(\"mode\") != \"xml+mustache\") {\n e.closeTagEnabled = true;\n e.setOption(\"matchBrackets\", false);\n e.setOption(\"mode\", \"xml+mustache\");\n }\n } else {\n if (e.getOption(\"mode\") != \"ql+mustache\") {\n e.closeTagEnabled = false;\n e.setOption(\"matchBrackets\", true);\n e.setOption(\"mode\", \"ql+mustache\");\n }\n }\n // check for inactive ui elements\n const bbox_filter = $(\".leaflet-control-buttons-bboxfilter\");\n if (ide.getRawQuery().match(/\\{\\{bbox\\}\\}/)) {\n if (bbox_filter.hasClass(\"disabled\")) {\n bbox_filter.removeClass(\"disabled\");\n bbox_filter.attr(\"data-t\", \"[title]map_controlls.select_bbox\");\n i18n.translate_ui(bbox_filter[0]);\n }\n } else {\n if (!bbox_filter.hasClass(\"disabled\")) {\n bbox_filter.addClass(\"disabled\");\n bbox_filter.attr(\n \"data-t\",\n \"[title]map_controlls.select_bbox_disabled\"\n );\n i18n.translate_ui(bbox_filter[0]);\n }\n }\n }, 500);\n settings.code[\"overpass\"] = e.getValue();\n settings.save();\n },\n closeTagEnabled: true,\n closeTagIndent: [\n \"osm-script\",\n \"query\",\n \"union\",\n \"foreach\",\n \"difference\"\n ],\n extraKeys: {\n \"'>'\"(cm) {\n cm.closeTag(cm, \">\");\n },\n \"'/'\"(cm) {\n cm.closeTag(cm, \"/\");\n }\n }\n });\n // fire onChange after initialization\n ide.codeEditor.getOption(\"onChange\")(ide.codeEditor);\n } else {\n // use non-rich editor\n ide.codeEditor = $(\"#editor textarea\")[0];\n ide.codeEditor.getValue = function () {\n return this.value;\n };\n ide.codeEditor.setValue = function (v) {\n this.value = v;\n };\n ide.codeEditor.lineCount = function () {\n return this.value.split(/\\r\\n|\\r|\\n/).length;\n };\n ide.codeEditor.setLineClass = function () {};\n $(\"#editor textarea\").bind(\"input change\", (e) => {\n settings.code[\"overpass\"] = e.target.getValue();\n settings.save();\n });\n }\n // set query if provided as url parameter or template:\n if (args.has_query) {\n // query set via url\n ide.codeEditor.setValue(args.query);\n }\n // init dataviewer\n ide.dataViewer = CodeMirror($(\"#data\")[0], {\n value: \"no data loaded yet\",\n lineNumbers: true,\n readOnly: true,\n mode: \"javascript\"\n });\n\n // init leaflet\n ide.map = new L.Map(\"map\", {\n attributionControl: false,\n minZoom: 0,\n maxZoom: configs.maxMapZoom,\n worldCopyJump: false\n });\n const tilesUrl = settings.tile_server;\n const tilesAttrib = configs.tileServerAttribution;\n const tiles = new L.TileLayer(tilesUrl, {\n attribution: tilesAttrib,\n noWrap: true,\n maxNativeZoom: 19,\n maxZoom: ide.map.options.maxZoom\n });\n const attribControl = new L.Control.Attribution({position: \"bottomright\"});\n attribControl.addAttribution(tilesAttrib);\n attribControl.addTo(ide.map);\n const pos = new L.LatLng(settings.coords_lat, settings.coords_lon);\n ide.map.setView(pos, settings.coords_zoom).addLayer(tiles);\n ide.map.tile_layer = tiles;\n // inverse opacity layer\n ide.map.inv_opacity_layer = L.tileLayer(\n \"data:image/gif;base64,R0lGODlhAQABAIAAAP7//wAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==\"\n ).setOpacity(1 - settings.background_opacity);\n if (settings.background_opacity != 1)\n ide.map.inv_opacity_layer.addTo(ide.map);\n ide.scaleControl = new L.Control.Scale({metric: true, imperial: false});\n ide.scaleControl.addTo(ide.map);\n ide.map.on(\"moveend\", () => {\n settings.coords_lat = ide.map.getCenter().lat;\n settings.coords_lon = ide.map.getCenter().lng;\n settings.coords_zoom = ide.map.getZoom();\n settings.save(); // save settings\n });\n\n // tabs\n $(\"#dataviewer > div#data\")[0].style.zIndex = -1001;\n $(\".tabs li\").bind(\"click\", (e) => {\n if ($(e.target).hasClass(\"is-active\")) {\n return;\n } else {\n $(\"#dataviewer > div#data\")[0].style.zIndex =\n -1 * $(\"#dataviewer > div#data\")[0].style.zIndex;\n $(\".tabs li\").toggleClass(\"is-active\");\n }\n });\n\n // keyboard event listener\n $(document).keydown((event) => ide.onKeyPress(event));\n\n // leaflet extension: more map controls\n const MapButtons = L.Control.extend({\n options: {\n position: \"topleft\"\n },\n onAdd() {\n // create the control container with a particular class name\n const container = L.DomUtil.create(\n \"div\",\n \"leaflet-control-buttons leaflet-bar\"\n );\n let link = L.DomUtil.create(\n \"a\",\n \"leaflet-control-buttons-fitdata leaflet-bar-part leaflet-bar-part-top\",\n container\n );\n $('').appendTo($(link));\n link.href = \"#\";\n link.className += \" t\";\n link.setAttribute(\"data-t\", \"[title]map_controlls.zoom_to_data\");\n i18n.translate_ui(link);\n L.DomEvent.addListener(\n link,\n \"click\",\n () => {\n // hardcoded maxZoom of 18, should be ok for most real-world use-cases\n try {\n ide.map.fitBounds(overpass.osmLayer.getBaseLayer().getBounds(), {\n maxZoom: 18\n });\n } catch (e) {}\n return false;\n },\n ide.map\n );\n link = L.DomUtil.create(\n \"a\",\n \"leaflet-control-buttons-myloc leaflet-bar-part\",\n container\n );\n $('').appendTo($(link));\n link.href = \"#\";\n link.className += \" t\";\n link.setAttribute(\"data-t\", \"[title]map_controlls.localize_user\");\n if (!window.isSecureContext) {\n link.className += \" disabled\";\n link.setAttribute(\n \"data-t\",\n \"[title]map_controlls.localize_user_disabled\"\n );\n }\n i18n.translate_ui(link);\n L.DomEvent.addListener(\n link,\n \"click\",\n () => {\n // One-shot position request.\n try {\n navigator.geolocation.getCurrentPosition((position) => {\n const pos = new L.LatLng(\n position.coords.latitude,\n position.coords.longitude\n );\n ide.map.setView(pos, settings.coords_zoom);\n });\n } catch (e) {}\n return false;\n },\n ide.map\n );\n link = L.DomUtil.create(\n \"a\",\n \"leaflet-control-buttons-bboxfilter leaflet-bar-part\",\n container\n );\n $('').appendTo($(link));\n link.href = \"#\";\n link.className += \" t\";\n link.setAttribute(\"data-t\", \"[title]map_controlls.select_bbox\");\n i18n.translate_ui(link);\n L.DomEvent.addListener(\n link,\n \"click\",\n (e) => {\n if (\n $(e.target).parent().hasClass(\"disabled\") // check if this button is enabled\n )\n return false;\n if (!ide.map.bboxfilter.isEnabled()) {\n ide.map.bboxfilter.setBounds(ide.map.getBounds().pad(-0.2));\n ide.map.bboxfilter.enable();\n } else {\n ide.map.bboxfilter.disable();\n }\n $(e.target).toggleClass(\"fa-times-circle\").toggleClass(\"fa-image\");\n return false;\n },\n ide.map\n );\n link = L.DomUtil.create(\n \"a\",\n \"leaflet-control-buttons-fullscreen leaflet-bar-part\",\n container\n );\n $('').appendTo($(link));\n link.href = \"#\";\n link.className += \" t\";\n link.setAttribute(\"data-t\", \"[title]map_controlls.toggle_wide_map\");\n i18n.translate_ui(link);\n L.DomEvent.addListener(\n link,\n \"click\",\n (e) => {\n $(\"#dataviewer\").toggleClass(\"fullscreen\");\n ide.map.invalidateSize();\n $(e.target)\n .toggleClass(\"fa-step-forward\")\n .toggleClass(\"fa-step-backward\");\n $(\"#editor\").toggleClass(\"hidden\");\n if ($(\"#editor\").resizable(\"option\", \"disabled\"))\n $(\"#editor\").resizable(\"enable\");\n else $(\"#editor\").resizable(\"disable\");\n return false;\n },\n ide.map\n );\n link = L.DomUtil.create(\n \"a\",\n \"leaflet-control-buttons-clearoverlay leaflet-bar-part leaflet-bar-part-bottom\",\n container\n );\n $('').appendTo($(link));\n link.href = \"#\";\n link.className += \" t\";\n link.setAttribute(\"data-t\", \"[title]map_controlls.toggle_data\");\n i18n.translate_ui(link);\n L.DomEvent.addListener(\n link,\n \"click\",\n (e) => {\n e.preventDefault();\n if (ide.map.hasLayer(overpass.osmLayer))\n ide.map.removeLayer(overpass.osmLayer);\n else ide.map.addLayer(overpass.osmLayer);\n return false;\n },\n ide.map\n );\n return container;\n }\n });\n ide.map.addControl(new MapButtons());\n // prevent propagation of doubleclicks on map controls\n $(\".leaflet-control-buttons > a\").bind(\"dblclick\", (e) =>\n e.stopPropagation()\n );\n // add tooltips to map controls\n $(\".leaflet-control-buttons > a\").tooltip({\n items: \"a[title]\",\n hide: {\n effect: \"fadeOut\",\n duration: 100\n },\n position: {\n my: \"left+5 center\",\n at: \"right center\"\n }\n });\n // leaflet extension: search box\n const SearchBox = L.Control.extend({\n options: {\n position: \"topright\"\n },\n onAdd() {\n const container = L.DomUtil.create(\n \"div\",\n \"leaflet-control-search control has-icons-left\"\n );\n container.style.position = \"absolute\";\n container.style.right = \"0\";\n const inp = L.DomUtil.create(\"input\", \"input is-rounded\", container);\n $('')\n .click(function () {\n $(this).prev().autocomplete(\"search\");\n })\n .insertAfter(inp);\n inp.id = \"search\";\n inp.type = \"search\";\n // hack against focus stealing leaflet :/\n inp.onclick = function () {\n this.focus();\n };\n // prevent propagation of doubleclicks to map container\n container.ondblclick = function (e) {\n e.stopPropagation();\n };\n // autocomplete functionality\n $(inp).autocomplete({\n source(request, response) {\n // ajax (GET) request to nominatim\n $.ajax(\n `https://search.osmnames.org/q/${encodeURIComponent(\n request.term\n )}.js?key=${configs.osmnamesApiKey}`,\n {\n success(data) {\n // hacky firefox hack :( (it is not properly detecting json from the content-type header)\n if (typeof data == \"string\") {\n // if the data is a string, but looks more like a json object\n try {\n data = $.parseJSON(data);\n } catch (e) {}\n }\n response(\n $.map(data.results.slice(0, 10), (item) => ({\n label: item.display_name,\n value: item.display_name,\n lat: item.lat,\n lon: item.lon,\n boundingbox: item.boundingbox\n }))\n );\n },\n error() {\n // todo: better error handling\n console.error(\n \"An error occurred while contacting the search server osmnames.org :(\"\n );\n }\n }\n );\n },\n minLength: 2,\n autoFocus: true,\n select(event, ui) {\n if (ui.item.boundingbox && ui.item.boundingbox instanceof Array)\n ide.map.fitBounds(\n L.latLngBounds([\n [ui.item.boundingbox[1], ui.item.boundingbox[0]],\n [ui.item.boundingbox[3], ui.item.boundingbox[2]]\n ]),\n {maxZoom: 18}\n );\n else ide.map.panTo(new L.LatLng(ui.item.lat, ui.item.lon));\n this.value = \"\";\n return false;\n },\n open() {\n $(this).removeClass(\"ui-corner-all\").addClass(\"ui-corner-top\");\n },\n close() {\n $(this).addClass(\"ui-corner-all\").removeClass(\"ui-corner-top\");\n }\n });\n $(inp).autocomplete(\"option\", \"delay\", 20);\n return container;\n }\n });\n ide.map.addControl(new SearchBox());\n // add cross hairs to map\n $('')\n .addClass(\"crosshairs\")\n .hide()\n .appendTo(\"#map\");\n if (settings.enable_crosshairs) $(\".crosshairs\").show();\n\n ide.map.bboxfilter = new L.LocationFilter({\n enable: !true,\n adjustButton: false,\n enableButton: false\n }).addTo(ide.map);\n\n ide.map.on(\"popupopen popupclose\", (e) => {\n if (typeof e.popup.layer != \"undefined\") {\n const layer = e.popup.layer.placeholder || e.popup.layer;\n // re-call style handler to eventually modify the style of the clicked feature\n const stl = overpass.osmLayer._baseLayer.options.style(\n layer.feature,\n e.type == \"popupopen\"\n );\n if (typeof layer.eachLayer != \"function\") {\n if (typeof layer.setStyle == \"function\") layer.setStyle(stl); // other objects (pois, ways)\n } else\n layer.eachLayer((layer) => {\n if (typeof layer.setStyle == \"function\") layer.setStyle(stl);\n }); // for multipolygons!\n }\n });\n\n // init overpass object\n overpass.init();\n\n // event handlers for overpass object\n overpass.handlers[\"onProgress\"] = function (msg, abortcallback) {\n ide.waiter.addInfo(msg, abortcallback);\n };\n overpass.handlers[\"onDone\"] = function () {\n const name_match = ide.getRawQuery().match(/@name ([^\\n]+)/);\n // parse document title from @name in query\n const title_prefix = name_match ? `${name_match[1]} | ` : \"\";\n ide.waiter.close(title_prefix);\n const map_bounds = ide.map.getBounds();\n const data_bounds = overpass.osmLayer.getBaseLayer().getBounds();\n if (data_bounds.isValid() && !map_bounds.intersects(data_bounds)) {\n // show tooltip for button \"zoom to data\"\n const prev_content = $(\".leaflet-control-buttons-fitdata\").tooltip(\n \"option\",\n \"content\"\n );\n $(\".leaflet-control-buttons-fitdata\").tooltip(\n \"option\",\n \"content\",\n `← ${i18n.t(\"map_controlls.suggest_zoom_to_data\")}`\n );\n $(\".leaflet-control-buttons-fitdata\").tooltip(\"open\");\n $(\".leaflet-control-buttons-fitdata\").tooltip(\"option\", \"hide\", {\n effect: \"fadeOut\",\n duration: 1000\n });\n setTimeout(() => {\n $(\".leaflet-control-buttons-fitdata\").tooltip(\n \"option\",\n \"content\",\n prev_content\n );\n $(\".leaflet-control-buttons-fitdata\").tooltip(\"close\");\n $(\".leaflet-control-buttons-fitdata\").tooltip(\"option\", \"hide\", {\n effect: \"fadeOut\",\n duration: 100\n });\n }, 2600);\n }\n };\n overpass.handlers[\"onEmptyMap\"] = function (empty_msg, data_mode) {\n // get the current query\n const query = ide.getRawQuery();\n\n // check if 'out' followed by any number of characters (non-greedy) and then 'count' is present in the query\n const isCountPresent = /out[^;]+?count/.test(query);\n\n // show warning/info if only invisible data is returned and 'out...count' is not present in the query\n if (empty_msg == \"no visible data\") {\n if (!isCountPresent && !settings.no_autorepair) {\n const content = `

          ${i18n.t(\n \"warning.incomplete.expl.1\"\n )}

          ${i18n.t(\n \"warning.incomplete.expl.2\"\n )}

           ${i18n.t(\n \"warning.incomplete.not_again\"\n )}

          `;\n\n const dialog_buttons = [\n {\n name: i18n.t(\"dialog.repair_query\"),\n callback() {\n ide.repairQuery(\"no visible data\");\n }\n },\n {\n name: i18n.t(\"dialog.show_data\"),\n callback() {\n if (\n $(\"input[name=hide_incomplete_data_warning]\")?.[0]?.checked\n ) {\n settings.no_autorepair = true;\n settings.save();\n }\n ide.switchTab(\"Data\");\n }\n }\n ];\n showDialog(\n i18n.t(\"warning.incomplete.title\"),\n content,\n dialog_buttons\n );\n } else if (isCountPresent) {\n ide.switchTab(\"Data\");\n }\n }\n // auto tab switching (if only areas are returned)\n if (empty_msg == \"only areas returned\") ide.switchTab(\"Data\");\n // auto tab switching (if nodes without coordinates are returned)\n if (empty_msg == \"no coordinates returned\") ide.switchTab(\"Data\");\n // auto tab switching (if unstructured data is returned)\n if (data_mode == \"unknown\") ide.switchTab(\"Data\");\n // display empty map badge\n $(\n `
          ${i18n.t(\n \"map.intentionally_blank\"\n )} (${empty_msg})
          `\n ).appendTo(\"#map\");\n };\n overpass.handlers[\"onDataReceived\"] = function (\n amount,\n amount_txt,\n abortCB,\n continueCB\n ) {\n if (amount > 1000000) {\n ide.waiter.close();\n const _originalDocumentTitle = document.title;\n document.title = `❗ ${_originalDocumentTitle}`;\n // more than ~1MB of data\n // show warning dialog\n const dialog_buttons = [\n {\n name: i18n.t(\"dialog.abort\"),\n callback() {\n document.title = _originalDocumentTitle;\n abortCB();\n }\n },\n {\n name: i18n.t(\"dialog.continue_anyway\"),\n callback() {\n document.title = _originalDocumentTitle;\n continueCB();\n }\n }\n ];\n\n const content = `

          ${i18n\n .t(\"warning.huge_data.expl.1\")\n .replace(\"{{amount_txt}}\", amount_txt)}

          ${i18n.t(\n \"warning.huge_data.expl.2\"\n )}

          `;\n showDialog(i18n.t(\"warning.huge_data.title\"), content, dialog_buttons);\n } else continueCB();\n };\n overpass.handlers[\"onAbort\"] = function () {\n ide.waiter.close();\n };\n overpass.handlers[\"onAjaxError\"] = function (errmsg) {\n ide.waiter.close();\n const _originalDocumentTitle = document.title;\n document.title = `❗ ${_originalDocumentTitle}`;\n // show error dialog\n const dialog_buttons = [\n {\n name: i18n.t(\"dialog.dismiss\"),\n callback() {\n document.title = _originalDocumentTitle;\n }\n }\n ];\n\n const content = `

          ${i18n.t(\n \"error.ajax.expl\"\n )}

          ${errmsg}`;\n showDialog(i18n.t(\"error.ajax.title\"), content, dialog_buttons);\n\n // print error text, if present\n if (overpass.resultText) ide.dataViewer.setValue(overpass.resultText);\n };\n overpass.handlers[\"onQueryError\"] = function (errmsg) {\n ide.waiter.close();\n const _originalDocumentTitle = document.title;\n document.title = `❗ ${_originalDocumentTitle}`;\n const dialog_buttons = [\n {\n name: i18n.t(\"dialog.dismiss\"),\n callback() {\n document.title = _originalDocumentTitle;\n }\n }\n ];\n const content = `
          ${i18n.t(\n \"error.query.expl\"\n )}
          ${errmsg}
          `;\n showDialog(i18n.t(\"error.query.title\"), content, dialog_buttons);\n };\n overpass.handlers[\"onStyleError\"] = function (errmsg) {\n const dialog_buttons = [{name: i18n.t(\"dialog.dismiss\")}];\n const content = `

          ${i18n.t(\n \"error.mapcss.expl\"\n )}

          ${errmsg}`;\n showDialog(i18n.t(\"error.mapcss.title\"), content, dialog_buttons);\n };\n overpass.handlers[\"onQueryErrorLine\"] = function (linenumber) {\n ide.highlightError(linenumber);\n };\n overpass.handlers[\"onRawDataPresent\"] = function () {\n ide.dataViewer.setOption(\"mode\", overpass.resultType);\n ide.dataViewer.setValue(overpass.resultText);\n };\n overpass.handlers[\"onGeoJsonReady\"] = function () {\n // show layer\n ide.map.addLayer(overpass.osmLayer);\n // autorun callback (e.g. zoom to data)\n if (typeof ide.run_query_on_startup === \"function\") {\n ide.run_query_on_startup();\n }\n // enable auto-styler\n $(\"#styler-button\").show();\n // display stats\n if (settings.show_data_stats) {\n const stats = overpass.stats;\n const stats_txt =\n `${i18n.t(\"data_stats.loaded\")} – ` +\n `${i18n.t(\"data_stats.nodes\")}: ${stats.data.nodes}, ${i18n.t(\n \"data_stats.ways\"\n )}: ${stats.data.ways}, ${i18n.t(\n \"data_stats.relations\"\n )}: ${stats.data.relations}${\n stats.data.areas > 0\n ? `, ${i18n.t(\"data_stats.areas\")}: ${stats.data.areas}`\n : \"\"\n }
          ` +\n `${i18n.t(\n \"data_stats.displayed\"\n )} – ` +\n `${i18n.t(\"data_stats.pois\")}: ${stats.geojson.pois}, ${i18n.t(\n \"data_stats.lines\"\n )}: ${stats.geojson.lines}, ${i18n.t(\n \"data_stats.polygons\"\n )}: ${stats.geojson.polys}`;\n $(\n `
          ${stats_txt}
          `\n ).insertAfter(\"#map .leaflet-control-attribution\");\n // show more stats as a tooltip\n const backlogOverpass =\n overpass.timestamp && Date.now() - Date.parse(overpass.timestamp);\n const backlogOverpassAreas =\n overpass.timestampAreas &&\n Date.now() - Date.parse(overpass.timestampAreas);\n $(\"#data_stats\").tooltip({\n items: \"div\",\n tooltipClass: \"stats\",\n content() {\n let str = \"
          \";\n if (overpass.ajax_request_duration) {\n let duration = overpass.ajax_request_duration;\n if (duration.toLocaleString) {\n duration = duration.toLocaleString();\n }\n str += `${i18n.t(\n \"data_stats.request_duration\"\n )}: ${duration}ms
          `;\n }\n if (overpass.timestamp) {\n str +=\n `${i18n.t(\"data_stats.lag\")}: ${Math.floor(\n backlogOverpass / 1000\n )}s` + ` ${i18n.t(\"data_stats.lag.expl\")}`;\n }\n if (overpass.timestampAreas) {\n str +=\n `
          ${i18n.t(\"data_stats.lag_areas\")}: ${Math.floor(\n backlogOverpassAreas / 1000\n )}s` + ` ${i18n.t(\"data_stats.lag.expl\")}`;\n }\n str += \"
          \";\n return str;\n },\n hide: {\n effect: \"fadeOut\",\n duration: 100\n },\n position: {\n my: \"right bottom-5\",\n at: \"right top\"\n }\n });\n if (\n backlogOverpass > 24 * 60 * 60 * 1000 ||\n backlogOverpassAreas > 96 * 60 * 60 * 1000\n ) {\n $(\"#data_stats\").css(\"background-color\", \"yellow\");\n }\n }\n };\n overpass.handlers[\"onPopupReady\"] = function (p) {\n p.openOn(ide.map);\n };\n\n // close startup waiter\n ide.waiter.close();\n\n // run the query immediately, if the appropriate flag was set.\n if (ide.run_query_on_startup === true) {\n ide.update_map();\n // automatically zoom to data.\n if (\n !args.has_coords &&\n args.has_query &&\n args.query.match(/\\{\\{(bbox|center)\\}\\}/) === null\n ) {\n ide.run_query_on_startup = function () {\n ide.run_query_on_startup = null;\n // hardcoded maxZoom of 18, should be ok for most real-world use-cases\n try {\n ide.map.fitBounds(overpass.osmLayer.getBaseLayer().getBounds(), {\n maxZoom: 18\n });\n } catch (e) {}\n // todo: zoom only to specific zoomlevel if args.has_zoom is given\n };\n }\n }\n } // init()\n\n onNominatimError(search, type) {\n // close waiter\n this.waiter.close();\n // highlight error lines\n let query = this.getRawQuery();\n query = query.split(\"\\n\");\n query.forEach((line, i) => {\n if (line.indexOf(`{{geocode${type}:${search}}}`) !== -1)\n this.highlightError(i + 1);\n });\n // show error message dialog\n const dialog_buttons = [{name: i18n.t(\"dialog.dismiss\")}];\n const content = `

          ${i18n.t(\n \"error.nominatim.expl\"\n )}

          ${htmlentities(search)}

          `;\n showDialog(i18n.t(\"error.nominatim.title\"), content, dialog_buttons);\n }\n\n /* this returns the current raw query in the editor.\n * shortcuts are not expanded. */\n getRawQuery() {\n return this.codeEditor.getValue();\n }\n\n /* this returns the current query in the editor.\n * shortcuts are expanded. */\n async getQuery(): Promise {\n let query = this.getRawQuery();\n // parse query and process shortcuts\n // special handling for global bbox in xml queries (which uses an OverpassQL-like notation instead of n/s/e/w parameters):\n query = query.replace(\n /(]+bbox[^=]*=[^\"'']*[\"'])({{bbox}})([\"'])/,\n \"$1{{__bbox__global_bbox_xml__ezs4K8__}}$3\"\n );\n query = await this.queryParser.parse(query, shortcuts());\n // parse mapcss declarations\n let mapcss = \"\";\n if (this.queryParser.hasStatement(\"style\"))\n mapcss = this.queryParser.getStatement(\"style\");\n this.mapcss = mapcss;\n // parse data-source statements\n let data_source = null;\n if (this.queryParser.hasStatement(\"data\")) {\n data_source = this.queryParser.getStatement(\"data\");\n data_source = data_source.split(\",\");\n const data_mode = data_source[0].toLowerCase();\n data_source = data_source.slice(1);\n const options = {};\n for (const src of data_source) {\n const tmp = src.split(\"=\");\n options[tmp[0]] = tmp[1];\n }\n data_source = {\n mode: data_mode,\n options: options\n };\n }\n this.data_source = data_source;\n return query;\n }\n\n setQuery(query) {\n this.codeEditor.setValue(query);\n }\n getQueryLang() {\n if ($.trim(this.getRawQuery().replace(/{{.*?}}/g, \"\")).match(/^ {\n delete settings.saves[ex];\n settings.save();\n this.onLoadClick();\n }\n },\n {name: i18n.t(\"dialog.cancel\")}\n ];\n\n const content =\n `

          ` +\n `${i18n.t(\n \"dialog.delete_query.expl\"\n )}: "${ex}"?

          `;\n showDialog(i18n.t(\"dialog.delete_query.title\"), content, dialog_buttons);\n }\n removeExampleSync(query, self) {\n const dialog_buttons = [\n {\n name: i18n.t(\"dialog.delete\"),\n callback() {\n sync.delete(query.name, (err) => {\n if (err) return console.error(err);\n\n $(self).parent().remove();\n });\n }\n },\n {\n name: i18n.t(\"dialog.cancel\")\n }\n ];\n\n const content = `

          ${i18n.t(\n \"dialog.delete_query.expl-osm\"\n )}: "${query.name}"?

          `;\n showDialog(i18n.t(\"dialog.delete_query.title\"), content, dialog_buttons);\n }\n\n // Event handlers\n onLoadClick() {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const ide = this;\n $(\"#load-dialog .panel.saved_query .panel-block\").remove();\n $(\"#load-dialog .panel.example .panel-block\").remove();\n // load example list\n let has_saved_query = false;\n for (const example in settings.saves) {\n const type = settings.saves[example].type;\n if (type == \"template\") continue;\n $('')\n .attr(\"href\", \"#\")\n .text(example)\n .on(\"click\", () => {\n ide.loadExample(example);\n $(\"#load-dialog\").removeClass(\"is-active\");\n return false;\n })\n .append(\n $('`\n ).on(\"click\", () => {\n ide.loadOsmQueries();\n })\n )\n .appendTo(ui);\n } else {\n ui.hide();\n }\n }\n }\n loadOsmQueries() {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const ide = this;\n const ui = $(\"#load-dialog .panel.osm-queries\");\n ui.show();\n ui.find(\".panel-block\").remove();\n $('
          ')\n .text(i18n.t(\"load.saved_queries-osm-loading\"))\n .appendTo(ui);\n\n sync.load((err, queries) => {\n if (err) {\n ui.find(\".panel-block\").remove();\n $('
          ')\n .text(i18n.t(\"load.saved_queries-osm-error\"))\n .appendTo(ui);\n return console.error(err);\n }\n ui.find(\".panel-block\").remove();\n $(\"#logout\").show();\n $(\"#logout\").appendTo($(\"#logout\").parent());\n queries.forEach((q) => {\n $('')\n .attr(\"href\", \"#\")\n .text(q.name)\n .on(\"click\", () => {\n ide.setQuery(lzw_decode(Base64.decode(q.query)));\n $(\"#load-dialog\").removeClass(\"is-active\");\n return false;\n })\n .append(\n $('
          "),Be=ce.children()[0];return g("body").append(ce),ie=Be.offsetWidth,ce.css("overflow","scroll"),re=Be.offsetWidth,ie===re&&(re=ce[0].clientWidth),ce.remove(),d=ie-re},getScrollInfo:function(ie){var re=ie.isWindow||ie.isDocument?"":ie.element.css("overflow-x"),ce=ie.isWindow||ie.isDocument?"":ie.element.css("overflow-y"),Be=re==="scroll"||re==="auto"&&ie.width0?"right":"center",vertical:zt<0?"top":kt>0?"bottom":"middle"};cew(C(kt),C(zt))?St.important="horizontal":St.important="vertical",ie.using.call(this,At,St)}),$e.offset(g.extend(Ge,{using:rt}))})},g.ui.position={fit:{left:function(ie,re){var ce=re.within,Be=ce.isWindow?ce.scrollLeft:ce.offset.left,Fe=ce.width,Te=ie.left-re.collisionPosition.marginLeft,Ne=Be-Te,Oe=Te+re.collisionWidth-Fe-Be,De;re.collisionWidth>Fe?Ne>0&&Oe<=0?(De=ie.left+Ne+re.collisionWidth-Fe-Be,ie.left+=Ne-De):Oe>0&&Ne<=0?ie.left=Be:Ne>Oe?ie.left=Be+Fe-re.collisionWidth:ie.left=Be:Ne>0?ie.left+=Ne:Oe>0?ie.left-=Oe:ie.left=w(ie.left-Te,ie.left)},top:function(ie,re){var ce=re.within,Be=ce.isWindow?ce.scrollTop:ce.offset.top,Fe=re.within.height,Te=ie.top-re.collisionPosition.marginTop,Ne=Be-Te,Oe=Te+re.collisionHeight-Fe-Be,De;re.collisionHeight>Fe?Ne>0&&Oe<=0?(De=ie.top+Ne+re.collisionHeight-Fe-Be,ie.top+=Ne-De):Oe>0&&Ne<=0?ie.top=Be:Ne>Oe?ie.top=Be+Fe-re.collisionHeight:ie.top=Be:Ne>0?ie.top+=Ne:Oe>0?ie.top-=Oe:ie.top=w(ie.top-Te,ie.top)}},flip:{left:function(ie,re){var ce=re.within,Be=ce.offset.left+ce.scrollLeft,Fe=ce.width,Te=ce.isWindow?ce.scrollLeft:ce.offset.left,Ne=ie.left-re.collisionPosition.marginLeft,Oe=Ne-Te,De=Ne+re.collisionWidth-Fe-Te,et=re.my[0]==="left"?-re.elemWidth:re.my[0]==="right"?re.elemWidth:0,Ye=re.at[0]==="left"?re.targetWidth:re.at[0]==="right"?-re.targetWidth:0,qe=-2*re.offset[0],Xe,rt;Oe<0?(Xe=ie.left+et+Ye+qe+re.collisionWidth-Fe-Be,(Xe<0||Xe0&&(rt=ie.left-re.collisionPosition.marginLeft+et+Ye+qe-Te,(rt>0||C(rt)0&&(rt=ie.top-re.collisionPosition.marginTop+Ye+qe+Xe-Te,(rt>0||C(rt)")[0],ae,ge=S.each;oe.style.cssText="background-color:rgba(1,1,1,.5)",ne.rgba=oe.style.backgroundColor.indexOf("rgba")>-1,ge(X,function(d,w){w.cache="_"+d,w.props.alpha={idx:3,type:"percent",def:1}}),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(d,w){H["[object "+w+"]"]=w.toLowerCase()});function fe(d){return d==null?d+"":typeof d=="object"?H[P.call(d)]||"object":typeof d}function ye(d,w,C){var b=J[w.type]||{};return d==null?C||!w.def?null:w.def:(d=b.floor?~~d:parseFloat(d),isNaN(d)?w.def:b.mod?(d+b.mod)%b.mod:Math.min(b.max,Math.max(0,d)))}function me(d){var w=Y(),C=w._rgba=[];return d=d.toLowerCase(),ge(G,function(b,I){var k,M=I.re.exec(d),K=M&&I.parse(M),W=I.space||"rgba";if(K)return k=w[W](K),w[X[W].cache]=k[X[W].cache],C=w._rgba=k._rgba,!1}),C.length?(C.join()==="0,0,0,0"&&S.extend(C,ae.transparent),w):ae[d]}Y.fn=S.extend(Y.prototype,{parse:function(d,w,C,b){if(d===void 0)return this._rgba=[null,null,null,null],this;(d.jquery||d.nodeType)&&(d=S(d).css(w),w=void 0);var I=this,k=fe(d),M=this._rgba=[];if(w!==void 0&&(d=[d,w,C,b],k="array"),k==="string")return this.parse(me(d)||ae._default);if(k==="array")return ge(X.rgba.props,function(K,W){M[W.idx]=ye(d[W.idx],W)}),this;if(k==="object")return d instanceof Y?ge(X,function(K,W){d[W.cache]&&(I[W.cache]=d[W.cache].slice())}):ge(X,function(K,W){var ee=W.cache;ge(W.props,function(te,he){if(!I[ee]&&W.to){if(te==="alpha"||d[te]==null)return;I[ee]=W.to(I._rgba)}I[ee][he.idx]=ye(d[te],he,!0)}),I[ee]&&S.inArray(null,I[ee].slice(0,3))<0&&(I[ee][3]==null&&(I[ee][3]=1),W.from&&(I._rgba=W.from(I[ee])))}),this},is:function(d){var w=Y(d),C=!0,b=this;return ge(X,function(I,k){var M,K=w[k.cache];return K&&(M=b[k.cache]||k.to&&k.to(b._rgba)||[],ge(k.props,function(W,ee){if(K[ee.idx]!=null)return C=K[ee.idx]===M[ee.idx],C})),C}),C},_space:function(){var d=[],w=this;return ge(X,function(C,b){w[b.cache]&&d.push(C)}),d.pop()},transition:function(d,w){var C=Y(d),b=C._space(),I=X[b],k=this.alpha()===0?Y("transparent"):this,M=k[I.cache]||I.to(k._rgba),K=M.slice();return C=C[I.cache],ge(I.props,function(W,ee){var te=ee.idx,he=M[te],Ae=C[te],ie=J[ee.type]||{};Ae!==null&&(he===null?K[te]=Ae:(ie.mod&&(Ae-he>ie.mod/2?he+=ie.mod:he-Ae>ie.mod/2&&(he-=ie.mod)),K[te]=ye((Ae-he)*w+he,ee)))}),this[b](K)},blend:function(d){if(this._rgba[3]===1)return this;var w=this._rgba.slice(),C=w.pop(),b=Y(d)._rgba;return Y(S.map(w,function(I,k){return(1-C)*b[k]+C*I}))},toRgbaString:function(){var d="rgba(",w=S.map(this._rgba,function(C,b){return C??(b>2?1:0)});return w[3]===1&&(w.pop(),d="rgb("),d+w.join()+")"},toHslaString:function(){var d="hsla(",w=S.map(this.hsla(),function(C,b){return C==null&&(C=b>2?1:0),b&&b<3&&(C=Math.round(C*100)+"%"),C});return w[3]===1&&(w.pop(),d="hsl("),d+w.join()+")"},toHexString:function(d){var w=this._rgba.slice(),C=w.pop();return d&&w.push(~~(C*255)),"#"+S.map(w,function(b){return b=(b||0).toString(16),b.length===1?"0"+b:b}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}}),Y.fn.parse.prototype=Y.fn;function we(d,w,C){return C=(C+1)%1,C*6<1?d+(w-d)*C*6:C*2<1?w:C*3<2?d+(w-d)*(2/3-C)*6:d}X.hsla.to=function(d){if(d[0]==null||d[1]==null||d[2]==null)return[null,null,null,d[3]];var w=d[0]/255,C=d[1]/255,b=d[2]/255,I=d[3],k=Math.max(w,C,b),M=Math.min(w,C,b),K=k-M,W=k+M,ee=W*.5,te,he;return M===k?te=0:w===k?te=60*(C-b)/K+360:C===k?te=60*(b-w)/K+120:te=60*(w-C)/K+240,K===0?he=0:ee<=.5?he=K/W:he=K/(2-W),[Math.round(te)%360,he,ee,I??1]},X.hsla.from=function(d){if(d[0]==null||d[1]==null||d[2]==null)return[null,null,null,d[3]];var w=d[0]/360,C=d[1],b=d[2],I=d[3],k=b<=.5?b*(1+C):b+C-b*C,M=2*b-k;return[Math.round(we(M,k,w+1/3)*255),Math.round(we(M,k,w)*255),Math.round(we(M,k,w-1/3)*255),I]},ge(X,function(d,w){var C=w.props,b=w.cache,I=w.to,k=w.from;Y.fn[d]=function(M){if(I&&!this[b]&&(this[b]=I(this._rgba)),M===void 0)return this[b].slice();var K,W=fe(M),ee=W==="array"||W==="object"?M:arguments,te=this[b].slice();return ge(C,function(he,Ae){var ie=ee[W==="object"?he:Ae.idx];ie==null&&(ie=te[Ae.idx]),te[Ae.idx]=ye(ie,Ae)}),k?(K=Y(k(te)),K[b]=te,K):Y(te)},ge(C,function(M,K){Y.fn[M]||(Y.fn[M]=function(W){var ee,te,he,Ae,ie=fe(W);return M==="alpha"?Ae=this._hsla?"hsla":"rgba":Ae=d,ee=this[Ae](),te=ee[K.idx],ie==="undefined"?te:(ie==="function"&&(W=W.call(this,te),ie=fe(W)),W==null&&K.empty?this:(ie==="string"&&(he=R.exec(W),he&&(W=te+parseFloat(he[2])*(he[1]==="+"?1:-1))),ee[K.idx]=W,this[Ae](ee)))})})}),Y.hook=function(d){var w=d.split(" ");ge(w,function(C,b){S.cssHooks[b]={set:function(I,k){var M,K,W="";if(k!=="transparent"&&(fe(k)!=="string"||(M=me(k)))){if(k=Y(M||k),!ne.rgba&&k._rgba[3]!==1){for(K=b==="backgroundColor"?I.parentNode:I;(W===""||W==="transparent")&&K&&K.style;)try{W=S.css(K,"backgroundColor"),K=K.parentNode}catch{}k=k.blend(W&&W!=="transparent"?W:"_default")}k=k.toRgbaString()}try{I.style[b]=k}catch{}}},S.fx.step[b]=function(I){I.colorInit||(I.start=Y(I.elem,b),I.end=Y(I.end),I.colorInit=!0),S.cssHooks[b].set(I.elem,I.start.transition(I.end,I.pos))}})},Y.hook(D),S.cssHooks.borderColor={expand:function(d){var w={};return ge(["Top","Right","Bottom","Left"],function(C,b){w["border"+b+"Color"]=d}),w}},ae=S.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"};/*! - * jQuery UI Effects 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */var ve="ui-effects-",Ce="ui-effects-style",Se="ui-effects-animated";g.effects={effect:{}},function(){var d=["add","remove","toggle"],w={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};g.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(k,M){g.fx.step[M]=function(K){(K.end!=="none"&&!K.setAttr||K.pos===1&&!K.setAttr)&&(S.style(K.elem,M,K.end),K.setAttr=!0)}});function C(k){return k.replace(/-([\da-z])/gi,function(M,K){return K.toUpperCase()})}function b(k){var M,K,W=k.ownerDocument.defaultView?k.ownerDocument.defaultView.getComputedStyle(k,null):k.currentStyle,ee={};if(W&&W.length&&W[0]&&W[W[0]])for(K=W.length;K--;)M=W[K],typeof W[M]=="string"&&(ee[C(M)]=W[M]);else for(M in W)typeof W[M]=="string"&&(ee[M]=W[M]);return ee}function I(k,M){var K={},W,ee;for(W in M)ee=M[W],k[W]!==ee&&(w[W]||(g.fx.step[W]||!isNaN(parseFloat(ee)))&&(K[W]=ee));return K}g.fn.addBack||(g.fn.addBack=function(k){return this.add(k==null?this.prevObject:this.prevObject.filter(k))}),g.effects.animateClass=function(k,M,K,W){var ee=g.speed(M,K,W);return this.queue(function(){var te=g(this),he=te.attr("class")||"",Ae,ie=ee.children?te.find("*").addBack():te;ie=ie.map(function(){var re=g(this);return{el:re,start:b(this)}}),Ae=function(){g.each(d,function(re,ce){k[ce]&&te[ce+"Class"](k[ce])})},Ae(),ie=ie.map(function(){return this.end=b(this.el[0]),this.diff=I(this.start,this.end),this}),te.attr("class",he),ie=ie.map(function(){var re=this,ce=g.Deferred(),Be=g.extend({},ee,{queue:!1,complete:function(){ce.resolve(re)}});return this.el.animate(this.diff,Be),ce.promise()}),g.when.apply(g,ie.get()).done(function(){Ae(),g.each(arguments,function(){var re=this.el;g.each(this.diff,function(ce){re.css(ce,"")})}),ee.complete.call(te[0])})})},g.fn.extend({addClass:function(k){return function(M,K,W,ee){return K?g.effects.animateClass.call(this,{add:M},K,W,ee):k.apply(this,arguments)}}(g.fn.addClass),removeClass:function(k){return function(M,K,W,ee){return arguments.length>1?g.effects.animateClass.call(this,{remove:M},K,W,ee):k.apply(this,arguments)}}(g.fn.removeClass),toggleClass:function(k){return function(M,K,W,ee,te){return typeof K=="boolean"||K===void 0?W?g.effects.animateClass.call(this,K?{add:M}:{remove:M},W,ee,te):k.apply(this,arguments):g.effects.animateClass.call(this,{toggle:M},K,W,ee)}}(g.fn.toggleClass),switchClass:function(k,M,K,W,ee){return g.effects.animateClass.call(this,{add:M,remove:k},K,W,ee)}})}(),function(){g.expr&&g.expr.pseudos&&g.expr.pseudos.animated&&(g.expr.pseudos.animated=function(b){return function(I){return!!g(I).data(Se)||b(I)}}(g.expr.pseudos.animated)),g.uiBackCompat!==!1&&g.extend(g.effects,{save:function(b,I){for(var k=0,M=I.length;k
          ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),M={width:b.width(),height:b.height()},K=document.activeElement;try{K.id}catch{K=document.body}return b.wrap(k),(b[0]===K||g.contains(b[0],K))&&g(K).trigger("focus"),k=b.parent(),b.css("position")==="static"?(k.css({position:"relative"}),b.css({position:"relative"})):(g.extend(I,{position:b.css("position"),zIndex:b.css("z-index")}),g.each(["top","left","bottom","right"],function(W,ee){I[ee]=b.css(ee),isNaN(parseInt(I[ee],10))&&(I[ee]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),b.css(M),k.css(I).show()},removeWrapper:function(b){var I=document.activeElement;return b.parent().is(".ui-effects-wrapper")&&(b.parent().replaceWith(b),(b[0]===I||g.contains(b[0],I))&&g(I).trigger("focus")),b}}),g.extend(g.effects,{version:"1.13.2",define:function(b,I,k){return k||(k=I,I="effect"),g.effects.effect[b]=k,g.effects.effect[b].mode=I,k},scaledDimensions:function(b,I,k){if(I===0)return{height:0,width:0,outerHeight:0,outerWidth:0};var M=k!=="horizontal"?(I||100)/100:1,K=k!=="vertical"?(I||100)/100:1;return{height:b.height()*K,width:b.width()*M,outerHeight:b.outerHeight()*K,outerWidth:b.outerWidth()*M}},clipToBox:function(b){return{width:b.clip.right-b.clip.left,height:b.clip.bottom-b.clip.top,left:b.clip.left,top:b.clip.top}},unshift:function(b,I,k){var M=b.queue();I>1&&M.splice.apply(M,[1,0].concat(M.splice(I,k))),b.dequeue()},saveStyle:function(b){b.data(Ce,b[0].style.cssText)},restoreStyle:function(b){b[0].style.cssText=b.data(Ce)||"",b.removeData(Ce)},mode:function(b,I){var k=b.is(":hidden");return I==="toggle"&&(I=k?"show":"hide"),(k?I==="hide":I==="show")&&(I="none"),I},getBaseline:function(b,I){var k,M;switch(b[0]){case"top":k=0;break;case"middle":k=.5;break;case"bottom":k=1;break;default:k=b[0]/I.height}switch(b[1]){case"left":M=0;break;case"center":M=.5;break;case"right":M=1;break;default:M=b[1]/I.width}return{x:M,y:k}},createPlaceholder:function(b){var I,k=b.css("position"),M=b.position();return b.css({marginTop:b.css("marginTop"),marginBottom:b.css("marginBottom"),marginLeft:b.css("marginLeft"),marginRight:b.css("marginRight")}).outerWidth(b.outerWidth()).outerHeight(b.outerHeight()),/^(static|relative)/.test(k)&&(k="absolute",I=g("<"+b[0].nodeName+">").insertAfter(b).css({display:/^(inline|ruby)/.test(b.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:b.css("marginTop"),marginBottom:b.css("marginBottom"),marginLeft:b.css("marginLeft"),marginRight:b.css("marginRight"),float:b.css("float")}).outerWidth(b.outerWidth()).outerHeight(b.outerHeight()).addClass("ui-effects-placeholder"),b.data(ve+"placeholder",I)),b.css({position:k,left:M.left,top:M.top}),I},removePlaceholder:function(b){var I=ve+"placeholder",k=b.data(I);k&&(k.remove(),b.removeData(I))},cleanUp:function(b){g.effects.restoreStyle(b),g.effects.removePlaceholder(b)},setTransition:function(b,I,k,M){return M=M||{},g.each(I,function(K,W){var ee=b.cssUnit(W);ee[0]>0&&(M[W]=ee[0]*k+ee[1])}),M}});function d(b,I,k,M){return g.isPlainObject(b)&&(I=b,b=b.effect),b={effect:b},I==null&&(I={}),typeof I=="function"&&(M=I,k=null,I={}),(typeof I=="number"||g.fx.speeds[I])&&(M=k,k=I,I={}),typeof k=="function"&&(M=k,k=null),I&&g.extend(b,I),k=k||I.duration,b.duration=g.fx.off?0:typeof k=="number"?k:k in g.fx.speeds?g.fx.speeds[k]:g.fx.speeds._default,b.complete=M||I.complete,b}function w(b){return!!(!b||typeof b=="number"||g.fx.speeds[b]||typeof b=="string"&&!g.effects.effect[b]||typeof b=="function"||typeof b=="object"&&!b.effect)}g.fn.extend({effect:function(){var b=d.apply(this,arguments),I=g.effects.effect[b.effect],k=I.mode,M=b.queue,K=M||"fx",W=b.complete,ee=b.mode,te=[],he=function(ie){var re=g(this),ce=g.effects.mode(re,ee)||k;re.data(Se,!0),te.push(ce),k&&(ce==="show"||ce===k&&ce==="hide")&&re.show(),(!k||ce!=="none")&&g.effects.saveStyle(re),typeof ie=="function"&&ie()};if(g.fx.off||!I)return ee?this[ee](b.duration,W):this.each(function(){W&&W.call(this)});function Ae(ie){var re=g(this);function ce(){re.removeData(Se),g.effects.cleanUp(re),b.mode==="hide"&&re.hide(),Be()}function Be(){typeof W=="function"&&W.call(re[0]),typeof ie=="function"&&ie()}b.mode=te.shift(),g.uiBackCompat!==!1&&!k?(re.is(":hidden")?ee==="hide":ee==="show")?(re[ee](),Be()):I.call(re[0],b,Be):b.mode==="none"?(re[ee](),Be()):I.call(re[0],b,ce)}return M===!1?this.each(he).each(Ae):this.queue(K,he).queue(K,Ae)},show:function(b){return function(I){if(w(I))return b.apply(this,arguments);var k=d.apply(this,arguments);return k.mode="show",this.effect.call(this,k)}}(g.fn.show),hide:function(b){return function(I){if(w(I))return b.apply(this,arguments);var k=d.apply(this,arguments);return k.mode="hide",this.effect.call(this,k)}}(g.fn.hide),toggle:function(b){return function(I){if(w(I)||typeof I=="boolean")return b.apply(this,arguments);var k=d.apply(this,arguments);return k.mode="toggle",this.effect.call(this,k)}}(g.fn.toggle),cssUnit:function(b){var I=this.css(b),k=[];return g.each(["em","px","%","pt"],function(M,K){I.indexOf(K)>0&&(k=[parseFloat(I),K])}),k},cssClip:function(b){return b?this.css("clip","rect("+b.top+"px "+b.right+"px "+b.bottom+"px "+b.left+"px)"):C(this.css("clip"),this)},transfer:function(b,I){var k=g(this),M=g(b.to),K=M.css("position")==="fixed",W=g("body"),ee=K?W.scrollTop():0,te=K?W.scrollLeft():0,he=M.offset(),Ae={top:he.top-ee,left:he.left-te,height:M.innerHeight(),width:M.innerWidth()},ie=k.offset(),re=g("
          ");re.appendTo("body").addClass(b.className).css({top:ie.top-ee,left:ie.left-te,height:k.innerHeight(),width:k.innerWidth(),position:K?"fixed":"absolute"}).animate(Ae,b.duration,b.easing,function(){re.remove(),typeof I=="function"&&I()})}});function C(b,I){var k=I.outerWidth(),M=I.outerHeight(),K=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,W=K.exec(b)||["",0,k,M,0];return{top:parseFloat(W[1])||0,right:W[2]==="auto"?k:parseFloat(W[2]),bottom:W[3]==="auto"?M:parseFloat(W[3]),left:parseFloat(W[4])||0}}g.fx.step.clip=function(b){b.clipInit||(b.start=g(b.elem).cssClip(),typeof b.end=="string"&&(b.end=C(b.end,b.elem)),b.clipInit=!0),g(b.elem).cssClip({top:b.pos*(b.end.top-b.start.top)+b.start.top,right:b.pos*(b.end.right-b.start.right)+b.start.right,bottom:b.pos*(b.end.bottom-b.start.bottom)+b.start.bottom,left:b.pos*(b.end.left-b.start.left)+b.start.left})}}(),function(){var d={};g.each(["Quad","Cubic","Quart","Quint","Expo"],function(w,C){d[C]=function(b){return Math.pow(b,w+2)}}),g.extend(d,{Sine:function(w){return 1-Math.cos(w*Math.PI/2)},Circ:function(w){return 1-Math.sqrt(1-w*w)},Elastic:function(w){return w===0||w===1?w:-Math.pow(2,8*(w-1))*Math.sin(((w-1)*80-7.5)*Math.PI/15)},Back:function(w){return w*w*(3*w-2)},Bounce:function(w){for(var C,b=4;w<((C=Math.pow(2,--b))-1)/11;);return 1/Math.pow(4,3-b)-7.5625*Math.pow((C*3-2)/22-w,2)}}),g.each(d,function(w,C){g.easing["easeIn"+w]=C,g.easing["easeOut"+w]=function(b){return 1-C(1-b)},g.easing["easeInOut"+w]=function(b){return b<.5?C(b*2)/2:1-C(b*-2+2)/2}})}(),g.effects;/*! - * jQuery UI Effects Blind 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.effects.define("blind","hide",function(d,w){var C={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},b=g(this),I=d.direction||"up",k=b.cssClip(),M={clip:g.extend({},k)},K=g.effects.createPlaceholder(b);M.clip[C[I][0]]=M.clip[C[I][1]],d.mode==="show"&&(b.cssClip(M.clip),K&&K.css(g.effects.clipToBox(M)),M.clip=k),K&&K.animate(g.effects.clipToBox(M),d.duration,d.easing),b.animate(M,{queue:!1,duration:d.duration,easing:d.easing,complete:w})});/*! - * jQuery UI Effects Bounce 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.effects.define("bounce",function(d,w){var C,b,I,k=g(this),M=d.mode,K=M==="hide",W=M==="show",ee=d.direction||"up",te=d.distance,he=d.times||5,Ae=he*2+(W||K?1:0),ie=d.duration/Ae,re=d.easing,ce=ee==="up"||ee==="down"?"top":"left",Be=ee==="up"||ee==="left",Fe=0,Te=k.queue().length;for(g.effects.createPlaceholder(k),I=k.css(ce),te||(te=k[ce==="top"?"outerHeight":"outerWidth"]()/3),W&&(b={opacity:1},b[ce]=I,k.css("opacity",0).css(ce,Be?-te*2:te*2).animate(b,ie,re)),K&&(te=te/Math.pow(2,he-1)),b={},b[ce]=I;Fe
          ").css({position:"absolute",visibility:"visible",left:-b*re,top:-C*ce}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:re,height:ce,left:I+(Ae?M*re:0),top:k+(Ae?K*ce:0),opacity:Ae?0:1}).animate({left:I+(Ae?0:M*re),top:k+(Ae?0:K*ce),opacity:Ae?1:0},d.duration||500,d.easing,Fe);function Te(){te.css({visibility:"visible"}),g(Be).remove(),w()}});/*! - * jQuery UI Effects Fade 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.effects.define("fade","toggle",function(d,w){var C=d.mode==="show";g(this).css("opacity",C?0:1).animate({opacity:C?1:0},{queue:!1,duration:d.duration,easing:d.easing,complete:w})});/*! - * jQuery UI Effects Fold 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.effects.define("fold","hide",function(d,w){var C=g(this),b=d.mode,I=b==="show",k=b==="hide",M=d.size||15,K=/([0-9]+)%/.exec(M),W=!!d.horizFirst,ee=W?["right","bottom"]:["bottom","right"],te=d.duration/2,he=g.effects.createPlaceholder(C),Ae=C.cssClip(),ie={clip:g.extend({},Ae)},re={clip:g.extend({},Ae)},ce=[Ae[ee[0]],Ae[ee[1]]],Be=C.queue().length;K&&(M=parseInt(K[1],10)/100*ce[k?0:1]),ie.clip[ee[0]]=M,re.clip[ee[0]]=M,re.clip[ee[1]]=0,I&&(C.cssClip(re.clip),he&&he.css(g.effects.clipToBox(re)),re.clip=Ae),C.queue(function(Fe){he&&he.animate(g.effects.clipToBox(ie),te,d.easing).animate(g.effects.clipToBox(re),te,d.easing),Fe()}).animate(ie,te,d.easing).animate(re,te,d.easing).queue(w),g.effects.unshift(C,Be,4)});/*! - * jQuery UI Effects Highlight 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.effects.define("highlight","show",function(d,w){var C=g(this),b={backgroundColor:C.css("backgroundColor")};d.mode==="hide"&&(b.opacity=0),g.effects.saveStyle(C),C.css({backgroundImage:"none",backgroundColor:d.color||"#ffff99"}).animate(b,{queue:!1,duration:d.duration,easing:d.easing,complete:w})});/*! - * jQuery UI Effects Size 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.effects.define("size",function(d,w){var C,b,I,k=g(this),M=["fontSize"],K=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],W=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],ee=d.mode,te=ee!=="effect",he=d.scale||"both",Ae=d.origin||["middle","center"],ie=k.css("position"),re=k.position(),ce=g.effects.scaledDimensions(k),Be=d.from||ce,Fe=d.to||g.effects.scaledDimensions(k,0);g.effects.createPlaceholder(k),ee==="show"&&(I=Be,Be=Fe,Fe=I),b={from:{y:Be.height/ce.height,x:Be.width/ce.width},to:{y:Fe.height/ce.height,x:Fe.width/ce.width}},(he==="box"||he==="both")&&(b.from.y!==b.to.y&&(Be=g.effects.setTransition(k,K,b.from.y,Be),Fe=g.effects.setTransition(k,K,b.to.y,Fe)),b.from.x!==b.to.x&&(Be=g.effects.setTransition(k,W,b.from.x,Be),Fe=g.effects.setTransition(k,W,b.to.x,Fe))),(he==="content"||he==="both")&&b.from.y!==b.to.y&&(Be=g.effects.setTransition(k,M,b.from.y,Be),Fe=g.effects.setTransition(k,M,b.to.y,Fe)),Ae&&(C=g.effects.getBaseline(Ae,ce),Be.top=(ce.outerHeight-Be.outerHeight)*C.y+re.top,Be.left=(ce.outerWidth-Be.outerWidth)*C.x+re.left,Fe.top=(ce.outerHeight-Fe.outerHeight)*C.y+re.top,Fe.left=(ce.outerWidth-Fe.outerWidth)*C.x+re.left),delete Be.outerHeight,delete Be.outerWidth,k.css(Be),(he==="content"||he==="both")&&(K=K.concat(["marginTop","marginBottom"]).concat(M),W=W.concat(["marginLeft","marginRight"]),k.find("*[width]").each(function(){var Te=g(this),Ne=g.effects.scaledDimensions(Te),Oe={height:Ne.height*b.from.y,width:Ne.width*b.from.x,outerHeight:Ne.outerHeight*b.from.y,outerWidth:Ne.outerWidth*b.from.x},De={height:Ne.height*b.to.y,width:Ne.width*b.to.x,outerHeight:Ne.height*b.to.y,outerWidth:Ne.width*b.to.x};b.from.y!==b.to.y&&(Oe=g.effects.setTransition(Te,K,b.from.y,Oe),De=g.effects.setTransition(Te,K,b.to.y,De)),b.from.x!==b.to.x&&(Oe=g.effects.setTransition(Te,W,b.from.x,Oe),De=g.effects.setTransition(Te,W,b.to.x,De)),te&&g.effects.saveStyle(Te),Te.css(Oe),Te.animate(De,d.duration,d.easing,function(){te&&g.effects.restoreStyle(Te)})})),k.animate(Fe,{queue:!1,duration:d.duration,easing:d.easing,complete:function(){var Te=k.offset();Fe.opacity===0&&k.css("opacity",Be.opacity),te||(k.css("position",ie==="static"?"relative":ie).offset(Te),g.effects.saveStyle(k)),w()}})});/*! - * jQuery UI Effects Scale 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.effects.define("scale",function(d,w){var C=g(this),b=d.mode,I=parseInt(d.percent,10)||(parseInt(d.percent,10)===0||b!=="effect"?0:100),k=g.extend(!0,{from:g.effects.scaledDimensions(C),to:g.effects.scaledDimensions(C,I,d.direction||"both"),origin:d.origin||["middle","center"]},d);d.fade&&(k.from.opacity=1,k.to.opacity=0),g.effects.effect.size.call(this,k,w)});/*! - * jQuery UI Effects Puff 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.effects.define("puff","hide",function(d,w){var C=g.extend(!0,{},d,{fade:!0,percent:parseInt(d.percent,10)||150});g.effects.effect.scale.call(this,C,w)});/*! - * jQuery UI Effects Pulsate 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.effects.define("pulsate","show",function(d,w){var C=g(this),b=d.mode,I=b==="show",k=b==="hide",M=I||k,K=(d.times||5)*2+(M?1:0),W=d.duration/K,ee=0,te=1,he=C.queue().length;for((I||!C.is(":visible"))&&(C.css("opacity",0).show(),ee=1);te0&&I.is(":visible"))):(/^(input|select|textarea|button|object)$/.test(K)?(k=!d.disabled,k&&(M=g(d).closest("fieldset")[0],M&&(k=!M.disabled))):K==="a"?k=d.href||w:k=w,k&&g(d).is(":visible")&&We(g(d)))};function We(d){for(var w=d.css("visibility");w==="inherit";)d=d.parent(),w=d.css("visibility");return w==="visible"}g.extend(g.expr.pseudos,{focusable:function(d){return g.ui.focusable(d,g.attr(d,"tabindex")!=null)}}),g.ui.focusable,g.fn._form=function(){return typeof this[0].form=="string"?this.closest("form"):g(this[0].form)};/*! - * jQuery UI Form Reset Mixin 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.ui.formResetMixin={_formResetHandler:function(){var d=g(this);setTimeout(function(){var w=d.data("ui-form-reset-instances");g.each(w,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element._form(),!!this.form.length){var d=this.form.data("ui-form-reset-instances")||[];d.length||this.form.on("reset.ui-form-reset",this._formResetHandler),d.push(this),this.form.data("ui-form-reset-instances",d)}},_unbindFormResetHandler:function(){if(this.form.length){var d=this.form.data("ui-form-reset-instances");d.splice(g.inArray(this,d),1),d.length?this.form.data("ui-form-reset-instances",d):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}};/*! - * jQuery UI Support for jQuery core 1.8.x and newer 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - */if(g.expr.pseudos||(g.expr.pseudos=g.expr[":"]),g.uniqueSort||(g.uniqueSort=g.unique),!g.escapeSelector){var Ke=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,Ue=function(d,w){return w?d==="\0"?"�":d.slice(0,-1)+"\\"+d.charCodeAt(d.length-1).toString(16)+" ":"\\"+d};g.escapeSelector=function(d){return(d+"").replace(Ke,Ue)}}(!g.fn.even||!g.fn.odd)&&g.fn.extend({even:function(){return this.filter(function(d){return d%2===0})},odd:function(){return this.filter(function(d){return d%2===1})}});/*! - * jQuery UI Keycode 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38};/*! - * jQuery UI Labels 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.fn.labels=function(){var d,w,C,b,I;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(b=this.eq(0).parents("label"),C=this.attr("id"),C&&(d=this.eq(0).parents().last(),I=d.add(d.length?d.siblings():this.siblings()),w="label[for='"+g.escapeSelector(C)+"']",b=b.add(I.find(w).addBack(w))),this.pushStack(b)):this.pushStack([])};/*! - * jQuery UI Scroll Parent 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.fn.scrollParent=function(d){var w=this.css("position"),C=w==="absolute",b=d?/(auto|scroll|hidden)/:/(auto|scroll)/,I=this.parents().filter(function(){var k=g(this);return C&&k.css("position")==="static"?!1:b.test(k.css("overflow")+k.css("overflow-y")+k.css("overflow-x"))}).eq(0);return w==="fixed"||!I.length?g(this[0].ownerDocument||document):I};/*! - * jQuery UI Tabbable 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.extend(g.expr.pseudos,{tabbable:function(d){var w=g.attr(d,"tabindex"),C=w!=null;return(!C||w>=0)&&g.ui.focusable(d,C)}});/*! - * jQuery UI Unique ID 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.fn.extend({uniqueId:function(){var d=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++d)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&g(this).removeAttr("id")})}});/*! - * jQuery UI Accordion 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.widget("ui.accordion",{version:"1.13.2",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:function(d){return d.find("> li > :first-child").add(d.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var d=this.options;this.prevShow=this.prevHide=g(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),!d.collapsible&&(d.active===!1||d.active==null)&&(d.active=0),this._processPanels(),d.active<0&&(d.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():g()}},_createIcons:function(){var d,w,C=this.options.icons;C&&(d=g(""),this._addClass(d,"ui-accordion-header-icon","ui-icon "+C.header),d.prependTo(this.headers),w=this.active.children(".ui-accordion-header-icon"),this._removeClass(w,C.header)._addClass(w,null,C.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var d;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),d=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),this.options.heightStyle!=="content"&&d.css("height","")},_setOption:function(d,w){if(d==="active"){this._activate(w);return}d==="event"&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(w)),this._super(d,w),d==="collapsible"&&!w&&this.options.active===!1&&this._activate(0),d==="icons"&&(this._destroyIcons(),w&&this._createIcons())},_setOptionDisabled:function(d){this._super(d),this.element.attr("aria-disabled",d),this._toggleClass(null,"ui-state-disabled",!!d),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!d)},_keydown:function(d){if(!(d.altKey||d.ctrlKey)){var w=g.ui.keyCode,C=this.headers.length,b=this.headers.index(d.target),I=!1;switch(d.keyCode){case w.RIGHT:case w.DOWN:I=this.headers[(b+1)%C];break;case w.LEFT:case w.UP:I=this.headers[(b-1+C)%C];break;case w.SPACE:case w.ENTER:this._eventHandler(d);break;case w.HOME:I=this.headers[0];break;case w.END:I=this.headers[C-1];break}I&&(g(d.target).attr("tabIndex",-1),g(I).attr("tabIndex",0),g(I).trigger("focus"),d.preventDefault())}},_panelKeyDown:function(d){d.keyCode===g.ui.keyCode.UP&&d.ctrlKey&&g(d.currentTarget).prev().trigger("focus")},refresh:function(){var d=this.options;this._processPanels(),d.active===!1&&d.collapsible===!0||!this.headers.length?(d.active=!1,this.active=g()):d.active===!1?this._activate(0):this.active.length&&!g.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(d.active=!1,this.active=g()):this._activate(Math.max(0,d.active-1)):d.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var d=this.headers,w=this.panels;typeof this.options.header=="function"?this.headers=this.options.header(this.element):this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),w&&(this._off(d.not(this.headers)),this._off(w.not(this.panels)))},_refresh:function(){var d,w=this.options,C=w.heightStyle,b=this.element.parent();this.active=this._findActive(w.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var I=g(this),k=I.uniqueId().attr("id"),M=I.next(),K=M.uniqueId().attr("id");I.attr("aria-controls",K),M.attr("aria-labelledby",k)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(w.event),C==="fill"?(d=b.height(),this.element.siblings(":visible").each(function(){var I=g(this),k=I.css("position");k==="absolute"||k==="fixed"||(d-=I.outerHeight(!0))}),this.headers.each(function(){d-=g(this).outerHeight(!0)}),this.headers.next().each(function(){g(this).height(Math.max(0,d-g(this).innerHeight()+g(this).height()))}).css("overflow","auto")):C==="auto"&&(d=0,this.headers.next().each(function(){var I=g(this).is(":visible");I||g(this).show(),d=Math.max(d,g(this).css("height","").height()),I||g(this).hide()}).height(d))},_activate:function(d){var w=this._findActive(d)[0];w!==this.active[0]&&(w=w||this.active[0],this._eventHandler({target:w,currentTarget:w,preventDefault:g.noop}))},_findActive:function(d){return typeof d=="number"?this.headers.eq(d):g()},_setupEvents:function(d){var w={keydown:"_keydown"};d&&g.each(d.split(" "),function(C,b){w[b]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,w),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(d){var w,C,b=this.options,I=this.active,k=g(d.currentTarget),M=k[0]===I[0],K=M&&b.collapsible,W=K?g():k.next(),ee=I.next(),te={oldHeader:I,oldPanel:ee,newHeader:K?g():k,newPanel:W};d.preventDefault(),!(M&&!b.collapsible||this._trigger("beforeActivate",d,te)===!1)&&(b.active=K?!1:this.headers.index(k),this.active=M?g():k,this._toggle(te),this._removeClass(I,"ui-accordion-header-active","ui-state-active"),b.icons&&(w=I.children(".ui-accordion-header-icon"),this._removeClass(w,null,b.icons.activeHeader)._addClass(w,null,b.icons.header)),M||(this._removeClass(k,"ui-accordion-header-collapsed")._addClass(k,"ui-accordion-header-active","ui-state-active"),b.icons&&(C=k.children(".ui-accordion-header-icon"),this._removeClass(C,null,b.icons.header)._addClass(C,null,b.icons.activeHeader)),this._addClass(k.next(),"ui-accordion-content-active")))},_toggle:function(d){var w=d.newPanel,C=this.prevShow.length?this.prevShow:d.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=w,this.prevHide=C,this.options.animate?this._animate(w,C,d):(C.hide(),w.show(),this._toggleComplete(d)),C.attr({"aria-hidden":"true"}),C.prev().attr({"aria-selected":"false","aria-expanded":"false"}),w.length&&C.length?C.prev().attr({tabIndex:-1,"aria-expanded":"false"}):w.length&&this.headers.filter(function(){return parseInt(g(this).attr("tabIndex"),10)===0}).attr("tabIndex",-1),w.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(d,w,C){var b,I,k,M=this,K=0,W=d.css("box-sizing"),ee=d.length&&(!w.length||d.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(d){d.preventDefault(),this._activateItem(d)},"click .ui-menu-item":function(d){var w=g(d.target),C=g(g.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&w.not(".ui-state-disabled").length&&(this.select(d),d.isPropagationStopped()||(this.mouseHandled=!0),w.has(".ui-menu").length?this.expand(d):!this.element.is(":focus")&&C.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(d,w){var C=this.active||this._menuItems().first();w||this.focus(d,C)},blur:function(d){this._delay(function(){var w=!g.contains(this.element[0],g.ui.safeActiveElement(this.document[0]));w&&this.collapseAll(d)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(d){this._closeOnDocumentClick(d)&&this.collapseAll(d,!0),this.mouseHandled=!1}})},_activateItem:function(d){if(!this.previousFilter&&!(d.clientX===this.lastMousePosition.x&&d.clientY===this.lastMousePosition.y)){this.lastMousePosition={x:d.clientX,y:d.clientY};var w=g(d.target).closest(".ui-menu-item"),C=g(d.currentTarget);w[0]===C[0]&&(C.is(".ui-state-active")||(this._removeClass(C.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(d,C)))}},_destroy:function(){var d=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),w=d.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),w.children().each(function(){var C=g(this);C.data("ui-menu-submenu-caret")&&C.remove()})},_keydown:function(d){var w,C,b,I,k=!0;switch(d.keyCode){case g.ui.keyCode.PAGE_UP:this.previousPage(d);break;case g.ui.keyCode.PAGE_DOWN:this.nextPage(d);break;case g.ui.keyCode.HOME:this._move("first","first",d);break;case g.ui.keyCode.END:this._move("last","last",d);break;case g.ui.keyCode.UP:this.previous(d);break;case g.ui.keyCode.DOWN:this.next(d);break;case g.ui.keyCode.LEFT:this.collapse(d);break;case g.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(d);break;case g.ui.keyCode.ENTER:case g.ui.keyCode.SPACE:this._activate(d);break;case g.ui.keyCode.ESCAPE:this.collapse(d);break;default:k=!1,C=this.previousFilter||"",I=!1,b=d.keyCode>=96&&d.keyCode<=105?(d.keyCode-96).toString():String.fromCharCode(d.keyCode),clearTimeout(this.filterTimer),b===C?I=!0:b=C+b,w=this._filterMenuItems(b),w=I&&w.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):w,w.length||(b=String.fromCharCode(d.keyCode),w=this._filterMenuItems(b)),w.length?(this.focus(d,w),this.previousFilter=b,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}k&&d.preventDefault()},_activate:function(d){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(d):this.select(d))},refresh:function(){var d,w,C,b,I,k=this,M=this.options.icons.submenu,K=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),C=K.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var W=g(this),ee=W.prev(),te=g("").data("ui-menu-submenu-caret",!0);k._addClass(te,"ui-menu-icon","ui-icon "+M),ee.attr("aria-haspopup","true").prepend(te),W.attr("aria-labelledby",ee.attr("id"))}),this._addClass(C,"ui-menu","ui-widget ui-widget-content ui-front"),d=K.add(this.element),w=d.find(this.options.items),w.not(".ui-menu-item").each(function(){var W=g(this);k._isDivider(W)&&k._addClass(W,"ui-menu-divider","ui-widget-content")}),b=w.not(".ui-menu-item, .ui-menu-divider"),I=b.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(b,"ui-menu-item")._addClass(I,"ui-menu-item-wrapper"),w.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!g.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(d,w){if(d==="icons"){var C=this.element.find(".ui-menu-icon");this._removeClass(C,null,this.options.icons.submenu)._addClass(C,null,w.submenu)}this._super(d,w)},_setOptionDisabled:function(d){this._super(d),this.element.attr("aria-disabled",String(d)),this._toggleClass(null,"ui-state-disabled",!!d)},focus:function(d,w){var C,b,I;this.blur(d,d&&d.type==="focus"),this._scrollIntoView(w),this.active=w.first(),b=this.active.children(".ui-menu-item-wrapper"),this._addClass(b,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",b.attr("id")),I=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(I,null,"ui-state-active"),d&&d.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay),C=w.children(".ui-menu"),C.length&&d&&/^mouse/.test(d.type)&&this._startOpening(C),this.activeMenu=w.parent(),this._trigger("focus",d,{item:w})},_scrollIntoView:function(d){var w,C,b,I,k,M;this._hasScroll()&&(w=parseFloat(g.css(this.activeMenu[0],"borderTopWidth"))||0,C=parseFloat(g.css(this.activeMenu[0],"paddingTop"))||0,b=d.offset().top-this.activeMenu.offset().top-w-C,I=this.activeMenu.scrollTop(),k=this.activeMenu.height(),M=d.outerHeight(),b<0?this.activeMenu.scrollTop(I+b):b+M>k&&this.activeMenu.scrollTop(I+b-k+M))},blur:function(d,w){w||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",d,{item:this.active}),this.active=null)},_startOpening:function(d){clearTimeout(this.timer),d.attr("aria-hidden")==="true"&&(this.timer=this._delay(function(){this._close(),this._open(d)},this.delay))},_open:function(d){var w=g.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(d.parents(".ui-menu")).hide().attr("aria-hidden","true"),d.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(w)},collapseAll:function(d,w){clearTimeout(this.timer),this.timer=this._delay(function(){var C=w?this.element:g(d&&d.target).closest(this.element.find(".ui-menu"));C.length||(C=this.element),this._close(C),this.blur(d),this._removeClass(C.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=C},w?0:this.delay)},_close:function(d){d||(d=this.active?this.active.parent():this.element),d.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(d){return!g(d.target).closest(".ui-menu").length},_isDivider:function(d){return!/[^\-\u2014\u2013\s]/.test(d.text())},collapse:function(d){var w=this.active&&this.active.parent().closest(".ui-menu-item",this.element);w&&w.length&&(this._close(),this.focus(d,w))},expand:function(d){var w=this.active&&this._menuItems(this.active.children(".ui-menu")).first();w&&w.length&&(this._open(w.parent()),this._delay(function(){this.focus(d,w)}))},next:function(d){this._move("next","first",d)},previous:function(d){this._move("prev","last",d)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(d){return(d||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(d,w,C){var b;this.active&&(d==="first"||d==="last"?b=this.active[d==="first"?"prevAll":"nextAll"](".ui-menu-item").last():b=this.active[d+"All"](".ui-menu-item").first()),(!b||!b.length||!this.active)&&(b=this._menuItems(this.activeMenu)[w]()),this.focus(C,b)},nextPage:function(d){var w,C,b;if(!this.active){this.next(d);return}this.isLastItem()||(this._hasScroll()?(C=this.active.offset().top,b=this.element.innerHeight(),g.fn.jquery.indexOf("3.2.")===0&&(b+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each(function(){return w=g(this),w.offset().top-C-b<0}),this.focus(d,w)):this.focus(d,this._menuItems(this.activeMenu)[this.active?"last":"first"]()))},previousPage:function(d){var w,C,b;if(!this.active){this.next(d);return}this.isFirstItem()||(this._hasScroll()?(C=this.active.offset().top,b=this.element.innerHeight(),g.fn.jquery.indexOf("3.2.")===0&&(b+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each(function(){return w=g(this),w.offset().top-C+b>0}),this.focus(d,w)):this.focus(d,this._menuItems(this.activeMenu).first()))},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var d,w,C,b=this.element[0].nodeName.toLowerCase(),I=b==="textarea",k=b==="input";this.isMultiLine=I||!k&&this._isContentEditable(this.element),this.valueMethod=this.element[I||k?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(M){if(this.element.prop("readOnly")){d=!0,C=!0,w=!0;return}d=!1,C=!1,w=!1;var K=g.ui.keyCode;switch(M.keyCode){case K.PAGE_UP:d=!0,this._move("previousPage",M);break;case K.PAGE_DOWN:d=!0,this._move("nextPage",M);break;case K.UP:d=!0,this._keyEvent("previous",M);break;case K.DOWN:d=!0,this._keyEvent("next",M);break;case K.ENTER:this.menu.active&&(d=!0,M.preventDefault(),this.menu.select(M));break;case K.TAB:this.menu.active&&this.menu.select(M);break;case K.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(M),M.preventDefault());break;default:w=!0,this._searchTimeout(M);break}},keypress:function(M){if(d){d=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&M.preventDefault();return}if(!w){var K=g.ui.keyCode;switch(M.keyCode){case K.PAGE_UP:this._move("previousPage",M);break;case K.PAGE_DOWN:this._move("nextPage",M);break;case K.UP:this._keyEvent("previous",M);break;case K.DOWN:this._keyEvent("next",M);break}}},input:function(M){if(C){C=!1,M.preventDefault();return}this._searchTimeout(M)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(M){clearTimeout(this.searching),this.close(M),this._change(M)}}),this._initSource(),this.menu=g("
            ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(M){M.preventDefault()},menufocus:function(M,K){var W,ee;if(this.isNewMenu&&(this.isNewMenu=!1,M.originalEvent&&/^mouse/.test(M.originalEvent.type))){this.menu.blur(),this.document.one("mousemove",function(){g(M.target).trigger(M.originalEvent)});return}ee=K.item.data("ui-autocomplete-item"),this._trigger("focus",M,{item:ee})!==!1&&M.originalEvent&&/^key/.test(M.originalEvent.type)&&this._value(ee.value),W=K.item.attr("aria-label")||ee.value,W&&String.prototype.trim.call(W).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(g("
            ").text(W))},100))},menuselect:function(M,K){var W=K.item.data("ui-autocomplete-item"),ee=this.previous;this.element[0]!==g.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=ee,this._delay(function(){this.previous=ee,this.selectedItem=W})),this._trigger("select",M,{item:W})!==!1&&this._value(W.value),this.term=this._value(),this.close(M),this.selectedItem=W}}),this.liveRegion=g("
            ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(d,w){this._super(d,w),d==="source"&&this._initSource(),d==="appendTo"&&this.menu.element.appendTo(this._appendTo()),d==="disabled"&&w&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(d){var w=this.menu.element[0];return d.target===this.element[0]||d.target===w||g.contains(w,d.target)},_closeOnClickOutside:function(d){this._isEventTargetInWidget(d)||this.close()},_appendTo:function(){var d=this.options.appendTo;return d&&(d=d.jquery||d.nodeType?g(d):this.document.find(d).eq(0)),(!d||!d[0])&&(d=this.element.closest(".ui-front, dialog")),d.length||(d=this.document[0].body),d},_initSource:function(){var d,w,C=this;Array.isArray(this.options.source)?(d=this.options.source,this.source=function(b,I){I(g.ui.autocomplete.filter(d,b.term))}):typeof this.options.source=="string"?(w=this.options.source,this.source=function(b,I){C.xhr&&C.xhr.abort(),C.xhr=g.ajax({url:w,data:b,dataType:"json",success:function(k){I(k)},error:function(){I([])}})}):this.source=this.options.source},_searchTimeout:function(d){clearTimeout(this.searching),this.searching=this._delay(function(){var w=this.term===this._value(),C=this.menu.element.is(":visible"),b=d.altKey||d.ctrlKey||d.metaKey||d.shiftKey;(!w||w&&!C&&!b)&&(this.selectedItem=null,this.search(null,d))},this.options.delay)},search:function(d,w){if(d=d??this._value(),this.term=this._value(),d.length").append(g("
            ").text(w.label)).appendTo(d)},_move:function(d,w){if(!this.menu.element.is(":visible")){this.search(null,w);return}if(this.menu.isFirstItem()&&/^previous/.test(d)||this.menu.isLastItem()&&/^next/.test(d)){this.isMultiLine||this._value(this.term),this.menu.blur();return}this.menu[d](w)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(d,w){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(d,w),w.preventDefault())},_isContentEditable:function(d){if(!d.length)return!1;var w=d.prop("contentEditable");return w==="inherit"?this._isContentEditable(d.parent()):w==="true"}}),g.extend(g.ui.autocomplete,{escapeRegex:function(d){return d.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(d,w){var C=new RegExp(g.ui.autocomplete.escapeRegex(w),"i");return g.grep(d,function(b){return C.test(b.label||b.value||b)})}}),g.widget("ui.autocomplete",g.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(d){return d+(d>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(d){var w;this._superApply(arguments),!(this.options.disabled||this.cancelSearch)&&(d&&d.length?w=this.options.messages.results(d.length):w=this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(g("
            ").text(w))},100))}}),g.ui.autocomplete;/*! - * jQuery UI Controlgroup 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */var ke=/ui-corner-([a-z]){2,6}/g;g.widget("ui.controlgroup",{version:"1.13.2",defaultElement:"
            ",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var d=this,w=[];g.each(this.options.items,function(C,b){var I,k={};if(b){if(C==="controlgroupLabel"){I=d.element.find(b),I.each(function(){var M=g(this);M.children(".ui-controlgroup-label-contents").length||M.contents().wrapAll("")}),d._addClass(I,null,"ui-widget ui-widget-content ui-state-default"),w=w.concat(I.get());return}g.fn[C]&&(d["_"+C+"Options"]?k=d["_"+C+"Options"]("middle"):k={classes:{}},d.element.find(b).each(function(){var M=g(this),K=M[C]("instance"),W=g.widget.extend({},k);if(!(C==="button"&&M.parent(".ui-spinner").length)){K||(K=M[C]()[C]("instance")),K&&(W.classes=d._resolveClassesValues(W.classes,K)),M[C](W);var ee=M[C]("widget");g.data(ee[0],"ui-controlgroup-data",K||M[C]("instance")),w.push(ee[0])}}))}}),this.childWidgets=g(g.uniqueSort(w)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(d){this.childWidgets.each(function(){var w=g(this),C=w.data("ui-controlgroup-data");C&&C[d]&&C[d]()})},_updateCornerClass:function(d,w){var C="ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all",b=this._buildSimpleOptions(w,"label").classes.label;this._removeClass(d,null,C),this._addClass(d,null,b)},_buildSimpleOptions:function(d,w){var C=this.options.direction==="vertical",b={classes:{}};return b.classes[w]={middle:"",first:"ui-corner-"+(C?"top":"left"),last:"ui-corner-"+(C?"bottom":"right"),only:"ui-corner-all"}[d],b},_spinnerOptions:function(d){var w=this._buildSimpleOptions(d,"ui-spinner");return w.classes["ui-spinner-up"]="",w.classes["ui-spinner-down"]="",w},_buttonOptions:function(d){return this._buildSimpleOptions(d,"ui-button")},_checkboxradioOptions:function(d){return this._buildSimpleOptions(d,"ui-checkboxradio-label")},_selectmenuOptions:function(d){var w=this.options.direction==="vertical";return{width:w?"auto":!1,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(w?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(w?"top":"left")},last:{"ui-selectmenu-button-open":w?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(w?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[d]}},_resolveClassesValues:function(d,w){var C={};return g.each(d,function(b){var I=w.options.classes[b]||"";I=String.prototype.trim.call(I.replace(ke,"")),C[b]=(I+" "+d[b]).replace(/\s+/g," ")}),C},_setOption:function(d,w){if(d==="direction"&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(d,w),d==="disabled"){this._callChildMethod(w?"disable":"enable");return}this.refresh()},refresh:function(){var d,w=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),this.options.direction==="horizontal"&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),d=this.childWidgets,this.options.onlyVisible&&(d=d.filter(":visible")),d.length&&(g.each(["first","last"],function(C,b){var I=d[b]().data("ui-controlgroup-data");if(I&&w["_"+I.widgetName+"Options"]){var k=w["_"+I.widgetName+"Options"](d.length===1?"only":b);k.classes=w._resolveClassesValues(k.classes,I),I.element[I.widgetName](k)}else w._updateCornerClass(d[b](),b)}),this._callChildMethod("refresh"))}});/*! - * jQuery UI Checkboxradio 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.widget("ui.checkboxradio",[g.ui.formResetMixin,{version:"1.13.2",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var d,w,C,b=this._super()||{};return this._readType(),w=this.element.labels(),this.label=g(w[w.length-1]),this.label.length||g.error("No label found for checkboxradio widget"),this.originalLabel="",C=this.label.contents().not(this.element[0]),C.length&&(this.originalLabel+=C.clone().wrapAll("
            ").parent().html()),this.originalLabel&&(b.label=this.originalLabel),d=this.element[0].disabled,d!=null&&(b.disabled=d),b},_create:function(){var d=this.element[0].checked;this._bindFormResetHandler(),this.options.disabled==null&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),this.type==="radio"&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),d&&this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var d=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,(d!=="input"||!/radio|checkbox/.test(this.type))&&g.error("Can't create checkboxradio on element.nodeName="+d+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var d,w=this.element[0].name,C="input[name='"+g.escapeSelector(w)+"']";return w?(this.form.length?d=g(this.form[0].elements).filter(C):d=g(C).filter(function(){return g(this)._form().length===0}),d.not(this.element)):g([])},_toggleClasses:function(){var d=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",d),this.options.icon&&this.type==="checkbox"&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",d)._toggleClass(this.icon,null,"ui-icon-blank",!d),this.type==="radio"&&this._getRadioGroup().each(function(){var w=g(this).checkboxradio("instance");w&&w._removeClass(w.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(d,w){if(!(d==="label"&&!w)){if(this._super(d,w),d==="disabled"){this._toggleClass(this.label,null,"ui-state-disabled",w),this.element[0].disabled=w;return}this.refresh()}},_updateIcon:function(d){var w="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=g(""),this.iconSpace=g(" "),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),this.type==="checkbox"?(w+=d?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,d?"ui-icon-blank":"ui-icon-check")):w+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",w),d||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):this.icon!==void 0&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var d=this.label.contents().not(this.element[0]);this.icon&&(d=d.not(this.icon[0])),this.iconSpace&&(d=d.not(this.iconSpace[0])),d.remove(),this.label.append(this.options.label)},refresh:function(){var d=this.element[0].checked,w=this.element[0].disabled;this._updateIcon(d),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",d),this.options.label!==null&&this._updateLabel(),w!==this.options.disabled&&this._setOptions({disabled:w})}}]),g.ui.checkboxradio;/*! - * jQuery UI Button 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.widget("ui.button",{version:"1.13.2",defaultElement:"
            "+(Ut[0]>0&&qe===Ut[1]-1?"
            ":""):""),Ye+=$e}Oe+=Ye}return Oe+=ee,d._keyEvent=!1,Oe},_generateMonthYearHeader:function(d,w,C,b,I,k,M,K){var W,ee,te,he,Ae,ie,re,ce,Be=this._get(d,"changeMonth"),Fe=this._get(d,"changeYear"),Te=this._get(d,"showMonthAfterYear"),Ne=this._get(d,"selectMonthLabel"),Oe=this._get(d,"selectYearLabel"),De="
            ",et="";if(k||!Be)et+=""+M[w]+"";else{for(W=b&&b.getFullYear()===C,ee=I&&I.getFullYear()===C,et+=""}if(Te||(De+=et+(k||!(Be&&Fe)?" ":"")),!d.yearshtml)if(d.yearshtml="",k||!Fe)De+=""+C+"";else{for(he=this._get(d,"yearRange").split(":"),Ae=new Date().getFullYear(),ie=function(Ye){var qe=Ye.match(/c[+\-].*/)?C+parseInt(Ye.substring(1),10):Ye.match(/[+\-].*/)?Ae+parseInt(Ye,10):parseInt(Ye,10);return isNaN(qe)?Ae:qe},re=ie(he[0]),ce=Math.max(re,ie(he[1]||"")),re=b?Math.max(re,b.getFullYear()):re,ce=I?Math.min(ce,I.getFullYear()):ce,d.yearshtml+="",De+=d.yearshtml,d.yearshtml=null}return De+=this._get(d,"yearSuffix"),Te&&(De+=(k||!(Be&&Fe)?" ":"")+et),De+="
            ",De},_adjustInstDate:function(d,w,C){var b=d.selectedYear+(C==="Y"?w:0),I=d.selectedMonth+(C==="M"?w:0),k=Math.min(d.selectedDay,this._getDaysInMonth(b,I))+(C==="D"?w:0),M=this._restrictMinMax(d,this._daylightSavingAdjust(new Date(b,I,k)));d.selectedDay=M.getDate(),d.drawMonth=d.selectedMonth=M.getMonth(),d.drawYear=d.selectedYear=M.getFullYear(),(C==="M"||C==="Y")&&this._notifyChange(d)},_restrictMinMax:function(d,w){var C=this._getMinMaxDate(d,"min"),b=this._getMinMaxDate(d,"max"),I=C&&wb?b:I},_notifyChange:function(d){var w=this._get(d,"onChangeMonthYear");w&&w.apply(d.input?d.input[0]:null,[d.selectedYear,d.selectedMonth+1,d])},_getNumberOfMonths:function(d){var w=this._get(d,"numberOfMonths");return w==null?[1,1]:typeof w=="number"?[1,w]:w},_getMinMaxDate:function(d,w){return this._determineDate(d,this._get(d,w+"Date"),null)},_getDaysInMonth:function(d,w){return 32-this._daylightSavingAdjust(new Date(d,w,32)).getDate()},_getFirstDayOfMonth:function(d,w){return new Date(d,w,1).getDay()},_canAdjustMonth:function(d,w,C,b){var I=this._getNumberOfMonths(d),k=this._daylightSavingAdjust(new Date(C,b+(w<0?w:I[0]*I[1]),1));return w<0&&k.setDate(this._getDaysInMonth(k.getFullYear(),k.getMonth())),this._isInRange(d,k)},_isInRange:function(d,w){var C,b,I=this._getMinMaxDate(d,"min"),k=this._getMinMaxDate(d,"max"),M=null,K=null,W=this._get(d,"yearRange");return W&&(C=W.split(":"),b=new Date().getFullYear(),M=parseInt(C[0],10),K=parseInt(C[1],10),C[0].match(/[+\-].*/)&&(M+=b),C[1].match(/[+\-].*/)&&(K+=b)),(!I||w.getTime()>=I.getTime())&&(!k||w.getTime()<=k.getTime())&&(!M||w.getFullYear()>=M)&&(!K||w.getFullYear()<=K)},_getFormatConfig:function(d){var w=this._get(d,"shortYearCutoff");return w=typeof w!="string"?w:new Date().getFullYear()%100+parseInt(w,10),{shortYearCutoff:w,dayNamesShort:this._get(d,"dayNamesShort"),dayNames:this._get(d,"dayNames"),monthNamesShort:this._get(d,"monthNamesShort"),monthNames:this._get(d,"monthNames")}},_formatDate:function(d,w,C,b){w||(d.currentDay=d.selectedDay,d.currentMonth=d.selectedMonth,d.currentYear=d.selectedYear);var I=w?typeof w=="object"?w:this._daylightSavingAdjust(new Date(b,C,w)):this._daylightSavingAdjust(new Date(d.currentYear,d.currentMonth,d.currentDay));return this.formatDate(this._get(d,"dateFormat"),I,this._getFormatConfig(d))}});function ft(d){var w="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return d.on("mouseout",w,function(){g(this).removeClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&g(this).removeClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&g(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",w,at)}function at(){g.datepicker._isDisabledDatepicker(Me.inline?Me.dpDiv.parent()[0]:Me.input[0])||(g(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),g(this).addClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&g(this).addClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&g(this).addClass("ui-datepicker-next-hover"))}function ht(d,w){g.extend(d,w);for(var C in w)w[C]==null&&(d[C]=w[C]);return d}g.fn.datepicker=function(d){if(!this.length)return this;g.datepicker.initialized||(g(document).on("mousedown",g.datepicker._checkExternalClick),g.datepicker.initialized=!0),g("#"+g.datepicker._mainDivId).length===0&&g("body").append(g.datepicker.dpDiv);var w=Array.prototype.slice.call(arguments,1);return typeof d=="string"&&(d==="isDisabled"||d==="getDate"||d==="widget")?g.datepicker["_"+d+"Datepicker"].apply(g.datepicker,[this[0]].concat(w)):d==="option"&&arguments.length===2&&typeof arguments[1]=="string"?g.datepicker["_"+d+"Datepicker"].apply(g.datepicker,[this[0]].concat(w)):this.each(function(){typeof d=="string"?g.datepicker["_"+d+"Datepicker"].apply(g.datepicker,[this].concat(w)):g.datepicker._attachDatepicker(this,d)})},g.datepicker=new Je,g.datepicker.initialized=!1,g.datepicker.uuid=new Date().getTime(),g.datepicker.version="1.13.2",g.datepicker,g.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());/*! - * jQuery UI Mouse 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */var vt=!1;g(document).on("mouseup",function(){vt=!1}),g.widget("ui.mouse",{version:"1.13.2",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.on("mousedown."+this.widgetName,function(w){return d._mouseDown(w)}).on("click."+this.widgetName,function(w){if(g.data(w.target,d.widgetName+".preventClickEvent")===!0)return g.removeData(w.target,d.widgetName+".preventClickEvent"),w.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(d){if(!vt){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(d),this._mouseDownEvent=d;var w=this,C=d.which===1,b=typeof this.options.cancel=="string"&&d.target.nodeName?g(d.target).closest(this.options.cancel).length:!1;return!C||b||!this._mouseCapture(d)?!0:(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){w.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(d)&&this._mouseDelayMet(d)&&(this._mouseStarted=this._mouseStart(d)!==!1,!this._mouseStarted)?(d.preventDefault(),!0):(g.data(d.target,this.widgetName+".preventClickEvent")===!0&&g.removeData(d.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(I){return w._mouseMove(I)},this._mouseUpDelegate=function(I){return w._mouseUp(I)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),d.preventDefault(),vt=!0,!0))}},_mouseMove:function(d){if(this._mouseMoved){if(g.ui.ie&&(!document.documentMode||document.documentMode<9)&&!d.button)return this._mouseUp(d);if(!d.which){if(d.originalEvent.altKey||d.originalEvent.ctrlKey||d.originalEvent.metaKey||d.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(d)}}return(d.which||d.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(d),d.preventDefault()):(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,d)!==!1,this._mouseStarted?this._mouseDrag(d):this._mouseUp(d)),!this._mouseStarted)},_mouseUp:function(d){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,d.target===this._mouseDownEvent.target&&g.data(d.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(d)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,vt=!1,d.preventDefault()},_mouseDistanceMet:function(d){return Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),g.ui.plugin={add:function(d,w,C){var b,I=g.ui[d].prototype;for(b in C)I.plugins[b]=I.plugins[b]||[],I.plugins[b].push([w,C[b]])},call:function(d,w,C,b){var I,k=d.plugins[w];if(k&&!(!b&&(!d.element[0].parentNode||d.element[0].parentNode.nodeType===11)))for(I=0;I0||(this.handle=this._getHandle(d),!this.handle)?!1:(this._blurActiveElement(d),this._blockFrames(w.iframeFix===!0?"iframe":w.iframeFix),!0)},_blockFrames:function(d){this.iframeBlocks=this.document.find(d).map(function(){var w=g(this);return g("
            ").css("position","absolute").appendTo(w.parent()).outerWidth(w.outerWidth()).outerHeight(w.outerHeight()).offset(w.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(d){var w=g.ui.safeActiveElement(this.document[0]),C=g(d.target);C.closest(w).length||g.ui.safeBlur(w)},_mouseStart:function(d){var w=this.options;return this.helper=this._createHelper(d),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),g.ui.ddmanager&&(g.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return g(this).css("position")==="fixed"}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(d),this.originalPosition=this.position=this._generatePosition(d,!1),this.originalPageX=d.pageX,this.originalPageY=d.pageY,w.cursorAt&&this._adjustOffsetFromHelper(w.cursorAt),this._setContainment(),this._trigger("start",d)===!1?(this._clear(),!1):(this._cacheHelperProportions(),g.ui.ddmanager&&!w.dropBehaviour&&g.ui.ddmanager.prepareOffsets(this,d),this._mouseDrag(d,!0),g.ui.ddmanager&&g.ui.ddmanager.dragStart(this,d),!0)},_refreshOffsets:function(d){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:d.pageX-this.offset.left,top:d.pageY-this.offset.top}},_mouseDrag:function(d,w){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(d,!0),this.positionAbs=this._convertPositionTo("absolute"),!w){var C=this._uiHash();if(this._trigger("drag",d,C)===!1)return this._mouseUp(new g.Event("mouseup",d)),!1;this.position=C.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",g.ui.ddmanager&&g.ui.ddmanager.drag(this,d),!1},_mouseStop:function(d){var w=this,C=!1;return g.ui.ddmanager&&!this.options.dropBehaviour&&(C=g.ui.ddmanager.drop(this,d)),this.dropped&&(C=this.dropped,this.dropped=!1),this.options.revert==="invalid"&&!C||this.options.revert==="valid"&&C||this.options.revert===!0||typeof this.options.revert=="function"&&this.options.revert.call(this.element,C)?g(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){w._trigger("stop",d)!==!1&&w._clear()}):this._trigger("stop",d)!==!1&&this._clear(),!1},_mouseUp:function(d){return this._unblockFrames(),g.ui.ddmanager&&g.ui.ddmanager.dragStop(this,d),this.handleElement.is(d.target)&&this.element.trigger("focus"),g.ui.mouse.prototype._mouseUp.call(this,d)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new g.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(d){return this.options.handle?!!g(d.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(d){var w=this.options,C=typeof w.helper=="function",b=C?g(w.helper.apply(this.element[0],[d])):w.helper==="clone"?this.element.clone().removeAttr("id"):this.element;return b.parents("body").length||b.appendTo(w.appendTo==="parent"?this.element[0].parentNode:w.appendTo),C&&b[0]===this.element[0]&&this._setPositionRelative(),b[0]!==this.element[0]&&!/(fixed|absolute)/.test(b.css("position"))&&b.css("position","absolute"),b},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(d){typeof d=="string"&&(d=d.split(" ")),Array.isArray(d)&&(d={left:+d[0],top:+d[1]||0}),"left"in d&&(this.offset.click.left=d.left+this.margins.left),"right"in d&&(this.offset.click.left=this.helperProportions.width-d.right+this.margins.left),"top"in d&&(this.offset.click.top=d.top+this.margins.top),"bottom"in d&&(this.offset.click.top=this.helperProportions.height-d.bottom+this.margins.top)},_isRootNode:function(d){return/(html|body)/i.test(d.tagName)||d===this.document[0]},_getParentOffset:function(){var d=this.offsetParent.offset(),w=this.document[0];return this.cssPosition==="absolute"&&this.scrollParent[0]!==w&&g.contains(this.scrollParent[0],this.offsetParent[0])&&(d.left+=this.scrollParent.scrollLeft(),d.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(d={top:0,left:0}),{top:d.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:d.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition!=="relative")return{top:0,left:0};var d=this.element.position(),w=this._isRootNode(this.scrollParent[0]);return{top:d.top-(parseInt(this.helper.css("top"),10)||0)+(w?0:this.scrollParent.scrollTop()),left:d.left-(parseInt(this.helper.css("left"),10)||0)+(w?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var d,w,C,b=this.options,I=this.document[0];if(this.relativeContainer=null,!b.containment){this.containment=null;return}if(b.containment==="window"){this.containment=[g(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,g(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,g(window).scrollLeft()+g(window).width()-this.helperProportions.width-this.margins.left,g(window).scrollTop()+(g(window).height()||I.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return}if(b.containment==="document"){this.containment=[0,0,g(I).width()-this.helperProportions.width-this.margins.left,(g(I).height()||I.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return}if(b.containment.constructor===Array){this.containment=b.containment;return}b.containment==="parent"&&(b.containment=this.helper[0].parentNode),w=g(b.containment),C=w[0],C&&(d=/(scroll|auto)/.test(w.css("overflow")),this.containment=[(parseInt(w.css("borderLeftWidth"),10)||0)+(parseInt(w.css("paddingLeft"),10)||0),(parseInt(w.css("borderTopWidth"),10)||0)+(parseInt(w.css("paddingTop"),10)||0),(d?Math.max(C.scrollWidth,C.offsetWidth):C.offsetWidth)-(parseInt(w.css("borderRightWidth"),10)||0)-(parseInt(w.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(d?Math.max(C.scrollHeight,C.offsetHeight):C.offsetHeight)-(parseInt(w.css("borderBottomWidth"),10)||0)-(parseInt(w.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=w)},_convertPositionTo:function(d,w){w||(w=this.position);var C=d==="absolute"?1:-1,b=this._isRootNode(this.scrollParent[0]);return{top:w.top+this.offset.relative.top*C+this.offset.parent.top*C-(this.cssPosition==="fixed"?-this.offset.scroll.top:b?0:this.offset.scroll.top)*C,left:w.left+this.offset.relative.left*C+this.offset.parent.left*C-(this.cssPosition==="fixed"?-this.offset.scroll.left:b?0:this.offset.scroll.left)*C}},_generatePosition:function(d,w){var C,b,I,k,M=this.options,K=this._isRootNode(this.scrollParent[0]),W=d.pageX,ee=d.pageY;return(!K||!this.offset.scroll)&&(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),w&&(this.containment&&(this.relativeContainer?(b=this.relativeContainer.offset(),C=[this.containment[0]+b.left,this.containment[1]+b.top,this.containment[2]+b.left,this.containment[3]+b.top]):C=this.containment,d.pageX-this.offset.click.leftC[2]&&(W=C[2]+this.offset.click.left),d.pageY-this.offset.click.top>C[3]&&(ee=C[3]+this.offset.click.top)),M.grid&&(I=M.grid[1]?this.originalPageY+Math.round((ee-this.originalPageY)/M.grid[1])*M.grid[1]:this.originalPageY,ee=C?I-this.offset.click.top>=C[1]||I-this.offset.click.top>C[3]?I:I-this.offset.click.top>=C[1]?I-M.grid[1]:I+M.grid[1]:I,k=M.grid[0]?this.originalPageX+Math.round((W-this.originalPageX)/M.grid[0])*M.grid[0]:this.originalPageX,W=C?k-this.offset.click.left>=C[0]||k-this.offset.click.left>C[2]?k:k-this.offset.click.left>=C[0]?k-M.grid[0]:k+M.grid[0]:k),M.axis==="y"&&(W=this.originalPageX),M.axis==="x"&&(ee=this.originalPageY)),{top:ee-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.offset.scroll.top:K?0:this.offset.scroll.top),left:W-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-this.offset.scroll.left:K?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]!==this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(d,w,C){return C=C||this._uiHash(),g.ui.plugin.call(this,d,[w,C,this],!0),/^(drag|start|stop)/.test(d)&&(this.positionAbs=this._convertPositionTo("absolute"),C.offset=this.positionAbs),g.Widget.prototype._trigger.call(this,d,w,C)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),g.ui.plugin.add("draggable","connectToSortable",{start:function(d,w,C){var b=g.extend({},w,{item:C.element});C.sortables=[],g(C.options.connectToSortable).each(function(){var I=g(this).sortable("instance");I&&!I.options.disabled&&(C.sortables.push(I),I.refreshPositions(),I._trigger("activate",d,b))})},stop:function(d,w,C){var b=g.extend({},w,{item:C.element});C.cancelHelperRemoval=!1,g.each(C.sortables,function(){var I=this;I.isOver?(I.isOver=0,C.cancelHelperRemoval=!0,I.cancelHelperRemoval=!1,I._storedCSS={position:I.placeholder.css("position"),top:I.placeholder.css("top"),left:I.placeholder.css("left")},I._mouseStop(d),I.options.helper=I.options._helper):(I.cancelHelperRemoval=!0,I._trigger("deactivate",d,b))})},drag:function(d,w,C){g.each(C.sortables,function(){var b=!1,I=this;I.positionAbs=C.positionAbs,I.helperProportions=C.helperProportions,I.offset.click=C.offset.click,I._intersectsWith(I.containerCache)&&(b=!0,g.each(C.sortables,function(){return this.positionAbs=C.positionAbs,this.helperProportions=C.helperProportions,this.offset.click=C.offset.click,this!==I&&this._intersectsWith(this.containerCache)&&g.contains(I.element[0],this.element[0])&&(b=!1),b})),b?(I.isOver||(I.isOver=1,C._parent=w.helper.parent(),I.currentItem=w.helper.appendTo(I.element).data("ui-sortable-item",!0),I.options._helper=I.options.helper,I.options.helper=function(){return w.helper[0]},d.target=I.currentItem[0],I._mouseCapture(d,!0),I._mouseStart(d,!0,!0),I.offset.click.top=C.offset.click.top,I.offset.click.left=C.offset.click.left,I.offset.parent.left-=C.offset.parent.left-I.offset.parent.left,I.offset.parent.top-=C.offset.parent.top-I.offset.parent.top,C._trigger("toSortable",d),C.dropped=I.element,g.each(C.sortables,function(){this.refreshPositions()}),C.currentItem=C.element,I.fromOutside=C),I.currentItem&&(I._mouseDrag(d),w.position=I.position)):I.isOver&&(I.isOver=0,I.cancelHelperRemoval=!0,I.options._revert=I.options.revert,I.options.revert=!1,I._trigger("out",d,I._uiHash(I)),I._mouseStop(d,!0),I.options.revert=I.options._revert,I.options.helper=I.options._helper,I.placeholder&&I.placeholder.remove(),w.helper.appendTo(C._parent),C._refreshOffsets(d),w.position=C._generatePosition(d,!0),C._trigger("fromSortable",d),C.dropped=!1,g.each(C.sortables,function(){this.refreshPositions()}))})}}),g.ui.plugin.add("draggable","cursor",{start:function(d,w,C){var b=g("body"),I=C.options;b.css("cursor")&&(I._cursor=b.css("cursor")),b.css("cursor",I.cursor)},stop:function(d,w,C){var b=C.options;b._cursor&&g("body").css("cursor",b._cursor)}}),g.ui.plugin.add("draggable","opacity",{start:function(d,w,C){var b=g(w.helper),I=C.options;b.css("opacity")&&(I._opacity=b.css("opacity")),b.css("opacity",I.opacity)},stop:function(d,w,C){var b=C.options;b._opacity&&g(w.helper).css("opacity",b._opacity)}}),g.ui.plugin.add("draggable","scroll",{start:function(d,w,C){C.scrollParentNotHidden||(C.scrollParentNotHidden=C.helper.scrollParent(!1)),C.scrollParentNotHidden[0]!==C.document[0]&&C.scrollParentNotHidden[0].tagName!=="HTML"&&(C.overflowOffset=C.scrollParentNotHidden.offset())},drag:function(d,w,C){var b=C.options,I=!1,k=C.scrollParentNotHidden[0],M=C.document[0];k!==M&&k.tagName!=="HTML"?((!b.axis||b.axis!=="x")&&(C.overflowOffset.top+k.offsetHeight-d.pageY=0;he--){if(K=C.snapElements[he].left-C.margins.left,W=K+C.snapElements[he].width,ee=C.snapElements[he].top-C.margins.top,te=ee+C.snapElements[he].height,BeW+re||Tete+re||!g.contains(C.snapElements[he].item.ownerDocument,C.snapElements[he].item)){C.snapElements[he].snapping&&C.options.snap.release&&C.options.snap.release.call(C.element,d,g.extend(C._uiHash(),{snapItem:C.snapElements[he].item})),C.snapElements[he].snapping=!1;continue}ie.snapMode!=="inner"&&(b=Math.abs(ee-Te)<=re,I=Math.abs(te-Fe)<=re,k=Math.abs(K-Be)<=re,M=Math.abs(W-ce)<=re,b&&(w.position.top=C._convertPositionTo("relative",{top:ee-C.helperProportions.height,left:0}).top),I&&(w.position.top=C._convertPositionTo("relative",{top:te,left:0}).top),k&&(w.position.left=C._convertPositionTo("relative",{top:0,left:K-C.helperProportions.width}).left),M&&(w.position.left=C._convertPositionTo("relative",{top:0,left:W}).left)),Ae=b||I||k||M,ie.snapMode!=="outer"&&(b=Math.abs(ee-Fe)<=re,I=Math.abs(te-Te)<=re,k=Math.abs(K-ce)<=re,M=Math.abs(W-Be)<=re,b&&(w.position.top=C._convertPositionTo("relative",{top:ee,left:0}).top),I&&(w.position.top=C._convertPositionTo("relative",{top:te-C.helperProportions.height,left:0}).top),k&&(w.position.left=C._convertPositionTo("relative",{top:0,left:K}).left),M&&(w.position.left=C._convertPositionTo("relative",{top:0,left:W-C.helperProportions.width}).left)),!C.snapElements[he].snapping&&(b||I||k||M||Ae)&&C.options.snap.snap&&C.options.snap.snap.call(C.element,d,g.extend(C._uiHash(),{snapItem:C.snapElements[he].item})),C.snapElements[he].snapping=b||I||k||M||Ae}}}),g.ui.plugin.add("draggable","stack",{start:function(d,w,C){var b,I=C.options,k=g.makeArray(g(I.stack)).sort(function(M,K){return(parseInt(g(M).css("zIndex"),10)||0)-(parseInt(g(K).css("zIndex"),10)||0)});k.length&&(b=parseInt(g(k[0]).css("zIndex"),10)||0,g(k).each(function(M){g(this).css("zIndex",b+M)}),this.css("zIndex",b+k.length))}}),g.ui.plugin.add("draggable","zIndex",{start:function(d,w,C){var b=g(w.helper),I=C.options;b.css("zIndex")&&(I._zIndex=b.css("zIndex")),b.css("zIndex",I.zIndex)},stop:function(d,w,C){var b=C.options;b._zIndex&&g(w.helper).css("zIndex",b._zIndex)}}),g.ui.draggable;/*! - * jQuery UI Resizable 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.widget("ui.resizable",g.ui.mouse,{version:"1.13.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(d){return parseFloat(d)||0},_isNumber:function(d){return!isNaN(parseFloat(d))},_hasScroll:function(d,w){if(g(d).css("overflow")==="hidden")return!1;var C=w&&w==="left"?"scrollLeft":"scrollTop",b=!1;if(d[C]>0)return!0;try{d[C]=1,b=d[C]>0,d[C]=0}catch{}return b},_create:function(){var d,w=this.options,C=this;this._addClass("ui-resizable"),g.extend(this,{_aspectRatio:!!w.aspectRatio,aspectRatio:w.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:w.helper||w.ghost||w.animate?w.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(g("
            ").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,d={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(d),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(d),this._proportionallyResize()),this._setupHandles(),w.autoHide&&g(this.element).on("mouseenter",function(){w.disabled||(C._removeClass("ui-resizable-autohide"),C._handles.show())}).on("mouseleave",function(){w.disabled||C.resizing||(C._addClass("ui-resizable-autohide"),C._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();var d,w=function(C){g(C).removeData("resizable").removeData("ui-resizable").off(".resizable")};return this.elementIsWrapper&&(w(this.element),d=this.element,this.originalElement.css({position:d.css("position"),width:d.outerWidth(),height:d.outerHeight(),top:d.css("top"),left:d.css("left")}).insertAfter(d),d.remove()),this.originalElement.css("resize",this.originalResizeStyle),w(this.originalElement),this},_setOption:function(d,w){switch(this._super(d,w),d){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!w;break}},_setupHandles:function(){var d=this.options,w,C,b,I,k,M=this;if(this.handles=d.handles||(g(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=g(),this._addedHandles=g(),this.handles.constructor===String)for(this.handles==="all"&&(this.handles="n,e,s,w,se,sw,ne,nw"),b=this.handles.split(","),this.handles={},C=0;C"),this._addClass(k,"ui-resizable-handle "+I),k.css({zIndex:d.zIndex}),this.handles[w]=".ui-resizable-"+w,this.element.children(this.handles[w]).length||(this.element.append(k),this._addedHandles=this._addedHandles.add(k));this._renderAxis=function(K){var W,ee,te,he;K=K||this.element;for(W in this.handles)this.handles[W].constructor===String?this.handles[W]=this.element.children(this.handles[W]).first().show():(this.handles[W].jquery||this.handles[W].nodeType)&&(this.handles[W]=g(this.handles[W]),this._on(this.handles[W],{mousedown:M._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(ee=g(this.handles[W],this.element),he=/sw|ne|nw|se|n|s/.test(W)?ee.outerHeight():ee.outerWidth(),te=["padding",/ne|nw|n/.test(W)?"Top":/se|sw|s/.test(W)?"Bottom":/^e$/.test(W)?"Right":"Left"].join(""),K.css(te,he),this._proportionallyResize()),this._handles=this._handles.add(this.handles[W])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){M.resizing||(this.className&&(k=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),M.axis=k&&k[1]?k[1]:"se")}),d.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(d){var w,C,b=!1;for(w in this.handles)C=g(this.handles[w])[0],(C===d.target||g.contains(C,d.target))&&(b=!0);return!this.options.disabled&&b},_mouseStart:function(d){var w,C,b,I=this.options,k=this.element;return this.resizing=!0,this._renderProxy(),w=this._num(this.helper.css("left")),C=this._num(this.helper.css("top")),I.containment&&(w+=g(I.containment).scrollLeft()||0,C+=g(I.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:w,top:C},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:k.width(),height:k.height()},this.originalSize=this._helper?{width:k.outerWidth(),height:k.outerHeight()}:{width:k.width(),height:k.height()},this.sizeDiff={width:k.outerWidth()-k.width(),height:k.outerHeight()-k.height()},this.originalPosition={left:w,top:C},this.originalMousePosition={left:d.pageX,top:d.pageY},this.aspectRatio=typeof I.aspectRatio=="number"?I.aspectRatio:this.originalSize.width/this.originalSize.height||1,b=g(".ui-resizable-"+this.axis).css("cursor"),g("body").css("cursor",b==="auto"?this.axis+"-resize":b),this._addClass("ui-resizable-resizing"),this._propagate("start",d),!0},_mouseDrag:function(d){var w,C,b=this.originalMousePosition,I=this.axis,k=d.pageX-b.left||0,M=d.pageY-b.top||0,K=this._change[I];return this._updatePrevProperties(),K&&(w=K.apply(this,[d,k,M]),this._updateVirtualBoundaries(d.shiftKey),(this._aspectRatio||d.shiftKey)&&(w=this._updateRatio(w,d)),w=this._respectSize(w,d),this._updateCache(w),this._propagate("resize",d),C=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),g.isEmptyObject(C)||(this._updatePrevProperties(),this._trigger("resize",d,this.ui()),this._applyChanges())),!1},_mouseStop:function(d){this.resizing=!1;var w,C,b,I,k,M,K,W=this.options,ee=this;return this._helper&&(w=this._proportionallyResizeElements,C=w.length&&/textarea/i.test(w[0].nodeName),b=C&&this._hasScroll(w[0],"left")?0:ee.sizeDiff.height,I=C?0:ee.sizeDiff.width,k={width:ee.helper.width()-I,height:ee.helper.height()-b},M=parseFloat(ee.element.css("left"))+(ee.position.left-ee.originalPosition.left)||null,K=parseFloat(ee.element.css("top"))+(ee.position.top-ee.originalPosition.top)||null,W.animate||this.element.css(g.extend(k,{top:K,left:M})),ee.helper.height(ee.size.height),ee.helper.width(ee.size.width),this._helper&&!W.animate&&this._proportionallyResize()),g("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",d),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var d={};return this.position.top!==this.prevPosition.top&&(d.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(d.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(d.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(d.height=this.size.height+"px"),this.helper.css(d),d},_updateVirtualBoundaries:function(d){var w,C,b,I,k,M=this.options;k={minWidth:this._isNumber(M.minWidth)?M.minWidth:0,maxWidth:this._isNumber(M.maxWidth)?M.maxWidth:1/0,minHeight:this._isNumber(M.minHeight)?M.minHeight:0,maxHeight:this._isNumber(M.maxHeight)?M.maxHeight:1/0},(this._aspectRatio||d)&&(w=k.minHeight*this.aspectRatio,b=k.minWidth/this.aspectRatio,C=k.maxHeight*this.aspectRatio,I=k.maxWidth/this.aspectRatio,w>k.minWidth&&(k.minWidth=w),b>k.minHeight&&(k.minHeight=b),Cd.width,M=this._isNumber(d.height)&&w.minHeight&&w.minHeight>d.height,K=this.originalPosition.left+this.originalSize.width,W=this.originalPosition.top+this.originalSize.height,ee=/sw|nw|w/.test(C),te=/nw|ne|n/.test(C);return k&&(d.width=w.minWidth),M&&(d.height=w.minHeight),b&&(d.width=w.maxWidth),I&&(d.height=w.maxHeight),k&&ee&&(d.left=K-w.minWidth),b&&ee&&(d.left=K-w.maxWidth),M&&te&&(d.top=W-w.minHeight),I&&te&&(d.top=W-w.maxHeight),!d.width&&!d.height&&!d.left&&d.top?d.top=null:!d.width&&!d.height&&!d.top&&d.left&&(d.left=null),d},_getPaddingPlusBorderDimensions:function(d){for(var w=0,C=[],b=[d.css("borderTopWidth"),d.css("borderRightWidth"),d.css("borderBottomWidth"),d.css("borderLeftWidth")],I=[d.css("paddingTop"),d.css("paddingRight"),d.css("paddingBottom"),d.css("paddingLeft")];w<4;w++)C[w]=parseFloat(b[w])||0,C[w]+=parseFloat(I[w])||0;return{height:C[0]+C[2],width:C[1]+C[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var d,w=0,C=this.helper||this.element;w
            ").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++w.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(d,w){return{width:this.originalSize.width+w}},w:function(d,w){var C=this.originalSize,b=this.originalPosition;return{left:b.left+w,width:C.width-w}},n:function(d,w,C){var b=this.originalSize,I=this.originalPosition;return{top:I.top+C,height:b.height-C}},s:function(d,w,C){return{height:this.originalSize.height+C}},se:function(d,w,C){return g.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[d,w,C]))},sw:function(d,w,C){return g.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[d,w,C]))},ne:function(d,w,C){return g.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[d,w,C]))},nw:function(d,w,C){return g.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[d,w,C]))}},_propagate:function(d,w){g.ui.plugin.call(this,d,[w,this.ui()]),d!=="resize"&&this._trigger(d,w,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),g.ui.plugin.add("resizable","animate",{stop:function(d){var w=g(this).resizable("instance"),C=w.options,b=w._proportionallyResizeElements,I=b.length&&/textarea/i.test(b[0].nodeName),k=I&&w._hasScroll(b[0],"left")?0:w.sizeDiff.height,M=I?0:w.sizeDiff.width,K={width:w.size.width-M,height:w.size.height-k},W=parseFloat(w.element.css("left"))+(w.position.left-w.originalPosition.left)||null,ee=parseFloat(w.element.css("top"))+(w.position.top-w.originalPosition.top)||null;w.element.animate(g.extend(K,ee&&W?{top:ee,left:W}:{}),{duration:C.animateDuration,easing:C.animateEasing,step:function(){var te={width:parseFloat(w.element.css("width")),height:parseFloat(w.element.css("height")),top:parseFloat(w.element.css("top")),left:parseFloat(w.element.css("left"))};b&&b.length&&g(b[0]).css({width:te.width,height:te.height}),w._updateCache(te),w._propagate("resize",d)}})}}),g.ui.plugin.add("resizable","containment",{start:function(){var d,w,C,b,I,k,M,K=g(this).resizable("instance"),W=K.options,ee=K.element,te=W.containment,he=te instanceof g?te.get(0):/parent/.test(te)?ee.parent().get(0):te;he&&(K.containerElement=g(he),/document/.test(te)||te===document?(K.containerOffset={left:0,top:0},K.containerPosition={left:0,top:0},K.parentData={element:g(document),left:0,top:0,width:g(document).width(),height:g(document).height()||document.body.parentNode.scrollHeight}):(d=g(he),w=[],g(["Top","Right","Left","Bottom"]).each(function(Ae,ie){w[Ae]=K._num(d.css("padding"+ie))}),K.containerOffset=d.offset(),K.containerPosition=d.position(),K.containerSize={height:d.innerHeight()-w[3],width:d.innerWidth()-w[1]},C=K.containerOffset,b=K.containerSize.height,I=K.containerSize.width,k=K._hasScroll(he,"left")?he.scrollWidth:I,M=K._hasScroll(he)?he.scrollHeight:b,K.parentData={element:he,left:C.left,top:C.top,width:k,height:M}))},resize:function(d){var w,C,b,I,k=g(this).resizable("instance"),M=k.options,K=k.containerOffset,W=k.position,ee=k._aspectRatio||d.shiftKey,te={top:0,left:0},he=k.containerElement,Ae=!0;he[0]!==document&&/static/.test(he.css("position"))&&(te=K),W.left<(k._helper?K.left:0)&&(k.size.width=k.size.width+(k._helper?k.position.left-K.left:k.position.left-te.left),ee&&(k.size.height=k.size.width/k.aspectRatio,Ae=!1),k.position.left=M.helper?K.left:0),W.top<(k._helper?K.top:0)&&(k.size.height=k.size.height+(k._helper?k.position.top-K.top:k.position.top),ee&&(k.size.width=k.size.height*k.aspectRatio,Ae=!1),k.position.top=k._helper?K.top:0),b=k.containerElement.get(0)===k.element.parent().get(0),I=/relative|absolute/.test(k.containerElement.css("position")),b&&I?(k.offset.left=k.parentData.left+k.position.left,k.offset.top=k.parentData.top+k.position.top):(k.offset.left=k.element.offset().left,k.offset.top=k.element.offset().top),w=Math.abs(k.sizeDiff.width+(k._helper?k.offset.left-te.left:k.offset.left-K.left)),C=Math.abs(k.sizeDiff.height+(k._helper?k.offset.top-te.top:k.offset.top-K.top)),w+k.size.width>=k.parentData.width&&(k.size.width=k.parentData.width-w,ee&&(k.size.height=k.size.width/k.aspectRatio,Ae=!1)),C+k.size.height>=k.parentData.height&&(k.size.height=k.parentData.height-C,ee&&(k.size.width=k.size.height*k.aspectRatio,Ae=!1)),Ae||(k.position.left=k.prevPosition.left,k.position.top=k.prevPosition.top,k.size.width=k.prevSize.width,k.size.height=k.prevSize.height)},stop:function(){var d=g(this).resizable("instance"),w=d.options,C=d.containerOffset,b=d.containerPosition,I=d.containerElement,k=g(d.helper),M=k.offset(),K=k.outerWidth()-d.sizeDiff.width,W=k.outerHeight()-d.sizeDiff.height;d._helper&&!w.animate&&/relative/.test(I.css("position"))&&g(this).css({left:M.left-b.left-C.left,width:K,height:W}),d._helper&&!w.animate&&/static/.test(I.css("position"))&&g(this).css({left:M.left-b.left-C.left,width:K,height:W})}}),g.ui.plugin.add("resizable","alsoResize",{start:function(){var d=g(this).resizable("instance"),w=d.options;g(w.alsoResize).each(function(){var C=g(this);C.data("ui-resizable-alsoresize",{width:parseFloat(C.width()),height:parseFloat(C.height()),left:parseFloat(C.css("left")),top:parseFloat(C.css("top"))})})},resize:function(d,w){var C=g(this).resizable("instance"),b=C.options,I=C.originalSize,k=C.originalPosition,M={height:C.size.height-I.height||0,width:C.size.width-I.width||0,top:C.position.top-k.top||0,left:C.position.left-k.left||0};g(b.alsoResize).each(function(){var K=g(this),W=g(this).data("ui-resizable-alsoresize"),ee={},te=K.parents(w.originalElement[0]).length?["width","height"]:["width","height","top","left"];g.each(te,function(he,Ae){var ie=(W[Ae]||0)+(M[Ae]||0);ie&&ie>=0&&(ee[Ae]=ie||null)}),K.css(ee)})},stop:function(){g(this).removeData("ui-resizable-alsoresize")}}),g.ui.plugin.add("resizable","ghost",{start:function(){var d=g(this).resizable("instance"),w=d.size;d.ghost=d.originalElement.clone(),d.ghost.css({opacity:.25,display:"block",position:"relative",height:w.height,width:w.width,margin:0,left:0,top:0}),d._addClass(d.ghost,"ui-resizable-ghost"),g.uiBackCompat!==!1&&typeof d.options.ghost=="string"&&d.ghost.addClass(this.options.ghost),d.ghost.appendTo(d.helper)},resize:function(){var d=g(this).resizable("instance");d.ghost&&d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})},stop:function(){var d=g(this).resizable("instance");d.ghost&&d.helper&&d.helper.get(0).removeChild(d.ghost.get(0))}}),g.ui.plugin.add("resizable","grid",{resize:function(){var d,w=g(this).resizable("instance"),C=w.options,b=w.size,I=w.originalSize,k=w.originalPosition,M=w.axis,K=typeof C.grid=="number"?[C.grid,C.grid]:C.grid,W=K[0]||1,ee=K[1]||1,te=Math.round((b.width-I.width)/W)*W,he=Math.round((b.height-I.height)/ee)*ee,Ae=I.width+te,ie=I.height+he,re=C.maxWidth&&C.maxWidthAe,Fe=C.minHeight&&C.minHeight>ie;C.grid=K,Be&&(Ae+=W),Fe&&(ie+=ee),re&&(Ae-=W),ce&&(ie-=ee),/^(se|s|e)$/.test(M)?(w.size.width=Ae,w.size.height=ie):/^(ne)$/.test(M)?(w.size.width=Ae,w.size.height=ie,w.position.top=k.top-he):/^(sw)$/.test(M)?(w.size.width=Ae,w.size.height=ie,w.position.left=k.left-te):((ie-ee<=0||Ae-W<=0)&&(d=w._getPaddingPlusBorderDimensions(this)),ie-ee>0?(w.size.height=ie,w.position.top=k.top-he):(ie=ee-d.height,w.size.height=ie,w.position.top=k.top+I.height-ie),Ae-W>0?(w.size.width=Ae,w.position.left=k.left-te):(Ae=W-d.width,w.size.width=Ae,w.position.left=k.left+I.width-Ae))}}),g.ui.resizable;/*! - * jQuery UI Dialog 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.widget("ui.dialog",{version:"1.13.2",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(d){var w=g(this).css(d).offset().top;w<0&&g(this).css("top",d.top-w)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title==null&&this.originalTitle!=null&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&g.fn.draggable&&this._makeDraggable(),this.options.resizable&&g.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var d=this.options.appendTo;return d&&(d.jquery||d.nodeType)?g(d):this.document.find(d||"body").eq(0)},_destroy:function(){var d,w=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),d=w.parent.children().eq(w.index),d.length&&d[0]!==this.element[0]?d.before(this.element):w.parent.append(this.element)},widget:function(){return this.uiDialog},disable:g.noop,enable:g.noop,close:function(d){var w=this;!this._isOpen||this._trigger("beforeClose",d)===!1||(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||g.ui.safeBlur(g.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){w._trigger("close",d)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(d,w){var C=!1,b=this.uiDialog.siblings(".ui-front:visible").map(function(){return+g(this).css("z-index")}).get(),I=Math.max.apply(null,b);return I>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",I+1),C=!0),C&&!w&&this._trigger("focus",d),C},open:function(){var d=this;if(this._isOpen){this._moveToTop()&&this._focusTabbable();return}this._isOpen=!0,this.opener=g(g.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){d._focusTabbable(),d._trigger("focus")}),this._makeFocusTarget(),this._trigger("open")},_focusTabbable:function(){var d=this._focusedElement;d||(d=this.element.find("[autofocus]")),d.length||(d=this.element.find(":tabbable")),d.length||(d=this.uiDialogButtonPane.find(":tabbable")),d.length||(d=this.uiDialogTitlebarClose.filter(":tabbable")),d.length||(d=this.uiDialog),d.eq(0).trigger("focus")},_restoreTabbableFocus:function(){var d=g.ui.safeActiveElement(this.document[0]),w=this.uiDialog[0]===d||g.contains(this.uiDialog[0],d);w||this._focusTabbable()},_keepFocus:function(d){d.preventDefault(),this._restoreTabbableFocus(),this._delay(this._restoreTabbableFocus)},_createWrapper:function(){this.uiDialog=g("
            ").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(d){if(this.options.closeOnEscape&&!d.isDefaultPrevented()&&d.keyCode&&d.keyCode===g.ui.keyCode.ESCAPE){d.preventDefault(),this.close(d);return}if(!(d.keyCode!==g.ui.keyCode.TAB||d.isDefaultPrevented())){var w=this.uiDialog.find(":tabbable"),C=w.first(),b=w.last();(d.target===b[0]||d.target===this.uiDialog[0])&&!d.shiftKey?(this._delay(function(){C.trigger("focus")}),d.preventDefault()):(d.target===C[0]||d.target===this.uiDialog[0])&&d.shiftKey&&(this._delay(function(){b.trigger("focus")}),d.preventDefault())}},mousedown:function(d){this._moveToTop(d)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var d;this.uiDialogTitlebar=g("
            "),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(w){g(w.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=g("").button({label:g("").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(w){w.preventDefault(),this.close(w)}}),d=g("").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(d,"ui-dialog-title"),this._title(d),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":d.attr("id")})},_title:function(d){this.options.title?d.text(this.options.title):d.html(" ")},_createButtonPane:function(){this.uiDialogButtonPane=g("
            "),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=g("
            ").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var d=this,w=this.options.buttons;if(this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),g.isEmptyObject(w)||Array.isArray(w)&&!w.length){this._removeClass(this.uiDialog,"ui-dialog-buttons");return}g.each(w,function(C,b){var I,k;b=typeof b=="function"?{click:b,text:C}:b,b=g.extend({type:"button"},b),I=b.click,k={icon:b.icon,iconPosition:b.iconPosition,showLabel:b.showLabel,icons:b.icons,text:b.text},delete b.click,delete b.icon,delete b.iconPosition,delete b.showLabel,delete b.icons,typeof b.text=="boolean"&&delete b.text,g("",b).button(k).appendTo(d.uiButtonSet).on("click",function(){I.apply(d.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog)},_makeDraggable:function(){var d=this,w=this.options;function C(b){return{position:b.position,offset:b.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(b,I){d._addClass(g(this),"ui-dialog-dragging"),d._blockFrames(),d._trigger("dragStart",b,C(I))},drag:function(b,I){d._trigger("drag",b,C(I))},stop:function(b,I){var k=I.offset.left-d.document.scrollLeft(),M=I.offset.top-d.document.scrollTop();w.position={my:"left top",at:"left"+(k>=0?"+":"")+k+" top"+(M>=0?"+":"")+M,of:d.window},d._removeClass(g(this),"ui-dialog-dragging"),d._unblockFrames(),d._trigger("dragStop",b,C(I))}})},_makeResizable:function(){var d=this,w=this.options,C=w.resizable,b=this.uiDialog.css("position"),I=typeof C=="string"?C:"n,e,s,w,se,sw,ne,nw";function k(M){return{originalPosition:M.originalPosition,originalSize:M.originalSize,position:M.position,size:M.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:w.maxWidth,maxHeight:w.maxHeight,minWidth:w.minWidth,minHeight:this._minHeight(),handles:I,start:function(M,K){d._addClass(g(this),"ui-dialog-resizing"),d._blockFrames(),d._trigger("resizeStart",M,k(K))},resize:function(M,K){d._trigger("resize",M,k(K))},stop:function(M,K){var W=d.uiDialog.offset(),ee=W.left-d.document.scrollLeft(),te=W.top-d.document.scrollTop();w.height=d.uiDialog.height(),w.width=d.uiDialog.width(),w.position={my:"left top",at:"left"+(ee>=0?"+":"")+ee+" top"+(te>=0?"+":"")+te,of:d.window},d._removeClass(g(this),"ui-dialog-resizing"),d._unblockFrames(),d._trigger("resizeStop",M,k(K))}}).css("position",b)},_trackFocus:function(){this._on(this.widget(),{focusin:function(d){this._makeFocusTarget(),this._focusedElement=g(d.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var d=this._trackingInstances(),w=g.inArray(this,d);w!==-1&&d.splice(w,1)},_trackingInstances:function(){var d=this.document.data("ui-dialog-instances");return d||(d=[],this.document.data("ui-dialog-instances",d)),d},_minHeight:function(){var d=this.options;return d.height==="auto"?d.minHeight:Math.min(d.minHeight,d.height)},_position:function(){var d=this.uiDialog.is(":visible");d||this.uiDialog.show(),this.uiDialog.position(this.options.position),d||this.uiDialog.hide()},_setOptions:function(d){var w=this,C=!1,b={};g.each(d,function(I,k){w._setOption(I,k),I in w.sizeRelatedOptions&&(C=!0),I in w.resizableRelatedOptions&&(b[I]=k)}),C&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",b)},_setOption:function(d,w){var C,b,I=this.uiDialog;d!=="disabled"&&(this._super(d,w),d==="appendTo"&&this.uiDialog.appendTo(this._appendTo()),d==="buttons"&&this._createButtons(),d==="closeText"&&this.uiDialogTitlebarClose.button({label:g("").text(""+this.options.closeText).html()}),d==="draggable"&&(C=I.is(":data(ui-draggable)"),C&&!w&&I.draggable("destroy"),!C&&w&&this._makeDraggable()),d==="position"&&this._position(),d==="resizable"&&(b=I.is(":data(ui-resizable)"),b&&!w&&I.resizable("destroy"),b&&typeof w=="string"&&I.resizable("option","handles",w),!b&&w!==!1&&this._makeResizable()),d==="title"&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var d,w,C,b=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),b.minWidth>b.width&&(b.width=b.minWidth),d=this.uiDialog.css({height:"auto",width:b.width}).outerHeight(),w=Math.max(0,b.minHeight-d),C=typeof b.maxHeight=="number"?Math.max(0,b.maxHeight-d):"none",b.height==="auto"?this.element.css({minHeight:w,maxHeight:C,height:"auto"}):this.element.height(Math.max(0,b.height-d)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var d=g(this);return g("
            ").css({position:"absolute",width:d.outerWidth(),height:d.outerHeight()}).appendTo(d.parent()).offset(d.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(d){return g(d.target).closest(".ui-dialog").length?!0:!!g(d.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var d=g.fn.jquery.substring(0,4),w=!0;this._delay(function(){w=!1}),this.document.data("ui-dialog-overlays")||this.document.on("focusin.ui-dialog",(function(C){if(!w){var b=this._trackingInstances()[0];b._allowInteraction(C)||(C.preventDefault(),b._focusTabbable(),(d==="3.4."||d==="3.5.")&&b._delay(b._restoreTabbableFocus))}}).bind(this)),this.overlay=g("
            ").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var d=this.document.data("ui-dialog-overlays")-1;d?this.document.data("ui-dialog-overlays",d):(this.document.off("focusin.ui-dialog"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),g.uiBackCompat!==!1&&g.widget("ui.dialog",g.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(d,w){d==="dialogClass"&&this.uiDialog.removeClass(this.options.dialogClass).addClass(w),this._superApply(arguments)}}),g.ui.dialog;/*! - * jQuery UI Droppable 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.widget("ui.droppable",{version:"1.13.2",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var d,w=this.options,C=w.accept;this.isover=!1,this.isout=!0,this.accept=typeof C=="function"?C:function(b){return b.is(C)},this.proportions=function(){if(arguments.length)d=arguments[0];else return d||(d={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight})},this._addToManager(w.scope),w.addClasses&&this._addClass("ui-droppable")},_addToManager:function(d){g.ui.ddmanager.droppables[d]=g.ui.ddmanager.droppables[d]||[],g.ui.ddmanager.droppables[d].push(this)},_splice:function(d){for(var w=0;w=C&&w=te&&M<=Ae||W>=te&&W<=Ae||MAe)&&(k>=ee&&k<=he||K>=ee&&K<=he||khe);default:return!1}}}(),g.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(d,w){var C,b,I=g.ui.ddmanager.droppables[d.options.scope]||[],k=w?w.type:null,M=(d.currentItem||d.element).find(":data(ui-droppable)").addBack();e:for(C=0;C").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(d){if(d===void 0)return this.options.value;this.options.value=this._constrainedValue(d),this._refreshValue()},_constrainedValue:function(d){return d===void 0&&(d=this.options.value),this.indeterminate=d===!1,typeof d!="number"&&(d=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,d))},_setOptions:function(d){var w=d.value;delete d.value,this._super(d),this.options.value=this._constrainedValue(w),this._refreshValue()},_setOption:function(d,w){d==="max"&&(w=Math.max(this.min,w)),this._super(d,w)},_setOptionDisabled:function(d){this._super(d),this.element.attr("aria-disabled",d),this._toggleClass(null,"ui-state-disabled",!!d)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var d=this.options.value,w=this._percentage();this.valueDiv.toggle(this.indeterminate||d>this.min).width(w.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,d===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=g("
            ").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":d}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==d&&(this.oldValue=d,this._trigger("change")),d===this.options.max&&this._trigger("complete")}});/*! - * jQuery UI Selectable 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.widget("ui.selectable",g.ui.mouse,{version:"1.13.2",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var d=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){d.elementPos=g(d.element[0]).offset(),d.selectees=g(d.options.filter,d.element[0]),d._addClass(d.selectees,"ui-selectee"),d.selectees.each(function(){var w=g(this),C=w.offset(),b={left:C.left-d.elementPos.left,top:C.top-d.elementPos.top};g.data(this,"selectable-item",{element:this,$element:w,left:b.left,top:b.top,right:b.left+w.outerWidth(),bottom:b.top+w.outerHeight(),startselected:!1,selected:w.hasClass("ui-selected"),selecting:w.hasClass("ui-selecting"),unselecting:w.hasClass("ui-unselecting")})})},this.refresh(),this._mouseInit(),this.helper=g("
            "),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(d){var w=this,C=this.options;this.opos=[d.pageX,d.pageY],this.elementPos=g(this.element[0]).offset(),!this.options.disabled&&(this.selectees=g(C.filter,this.element[0]),this._trigger("start",d),g(C.appendTo).append(this.helper),this.helper.css({left:d.pageX,top:d.pageY,width:0,height:0}),C.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var b=g.data(this,"selectable-item");b.startselected=!0,!d.metaKey&&!d.ctrlKey&&(w._removeClass(b.$element,"ui-selected"),b.selected=!1,w._addClass(b.$element,"ui-unselecting"),b.unselecting=!0,w._trigger("unselecting",d,{unselecting:b.element}))}),g(d.target).parents().addBack().each(function(){var b,I=g.data(this,"selectable-item");if(I)return b=!d.metaKey&&!d.ctrlKey||!I.$element.hasClass("ui-selected"),w._removeClass(I.$element,b?"ui-unselecting":"ui-selected")._addClass(I.$element,b?"ui-selecting":"ui-unselecting"),I.unselecting=!b,I.selecting=b,I.selected=b,b?w._trigger("selecting",d,{selecting:I.element}):w._trigger("unselecting",d,{unselecting:I.element}),!1}))},_mouseDrag:function(d){if(this.dragged=!0,!this.options.disabled){var w,C=this,b=this.options,I=this.opos[0],k=this.opos[1],M=d.pageX,K=d.pageY;return I>M&&(w=M,M=I,I=w),k>K&&(w=K,K=k,k=w),this.helper.css({left:I,top:k,width:M-I,height:K-k}),this.selectees.each(function(){var W=g.data(this,"selectable-item"),ee=!1,te={};!W||W.element===C.element[0]||(te.left=W.left+C.elementPos.left,te.right=W.right+C.elementPos.left,te.top=W.top+C.elementPos.top,te.bottom=W.bottom+C.elementPos.top,b.tolerance==="touch"?ee=!(te.left>M||te.rightK||te.bottomI&&te.rightk&&te.bottom",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var d=this.element.uniqueId().attr("id");this.ids={element:d,button:d+"-button",menu:d+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=g()},_drawButton:function(){var d,w=this,C=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(b){this.button.trigger("focus"),b.preventDefault()}}),this.element.hide(),this.button=g("",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),d=g("").appendTo(this.button),this._addClass(d,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(C).appendTo(this.button),this.options.width!==!1&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){w._rendered||w._refreshMenu()})},_drawMenu:function(){var d=this;this.menu=g("
              ",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=g("
              ").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(w,C){w.preventDefault(),d._setSelection(),d._select(C.item.data("ui-selectmenu-item"),w)},focus:function(w,C){var b=C.item.data("ui-selectmenu-item");d.focusIndex!=null&&b.index!==d.focusIndex&&(d._trigger("focus",w,{item:b}),d.isOpen||d._select(b,w)),d.focusIndex=b.index,d.button.attr("aria-activedescendant",d.menuItems.eq(b.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),this.options.width===null&&this._resizeButton()},_refreshMenu:function(){var d,w=this.element.find("option");this.menu.empty(),this._parseOptions(w),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,w.length&&(d=this._getSelectedItem(),this.menuInstance.focus(null,d),this._setAria(d.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(d){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",d)))},_position:function(){this.menuWrap.position(g.extend({of:this.button},this.options.position))},close:function(d){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",d))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(d){var w=g("");return this._setText(w,d.label),this._addClass(w,"ui-selectmenu-text"),w},_renderMenu:function(d,w){var C=this,b="";g.each(w,function(I,k){var M;k.optgroup!==b&&(M=g("
            • ",{text:k.optgroup}),C._addClass(M,"ui-selectmenu-optgroup","ui-menu-divider"+(k.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),M.appendTo(d),b=k.optgroup),C._renderItemData(d,k)})},_renderItemData:function(d,w){return this._renderItem(d,w).data("ui-selectmenu-item",w)},_renderItem:function(d,w){var C=g("
            • "),b=g("
              ",{title:w.element.attr("title")});return w.disabled&&this._addClass(C,null,"ui-state-disabled"),this._setText(b,w.label),C.append(b).appendTo(d)},_setText:function(d,w){w?d.text(w):d.html(" ")},_move:function(d,w){var C,b,I=".ui-menu-item";this.isOpen?C=this.menuItems.eq(this.focusIndex).parent("li"):(C=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),I+=":not(.ui-state-disabled)"),d==="first"||d==="last"?b=C[d==="first"?"prevAll":"nextAll"](I).eq(-1):b=C[d+"All"](I).eq(0),b.length&&this.menuInstance.focus(w,b)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(d){this[this.isOpen?"close":"open"](d)},_setSelection:function(){var d;this.range&&(window.getSelection?(d=window.getSelection(),d.removeAllRanges(),d.addRange(this.range)):this.range.select(),this.button.trigger("focus"))},_documentClick:{mousedown:function(d){this.isOpen&&(g(d.target).closest(".ui-selectmenu-menu, #"+g.escapeSelector(this.ids.button)).length||this.close(d))}},_buttonEvents:{mousedown:function(){var d;window.getSelection?(d=window.getSelection(),d.rangeCount&&(this.range=d.getRangeAt(0))):this.range=document.selection.createRange()},click:function(d){this._setSelection(),this._toggle(d)},keydown:function(d){var w=!0;switch(d.keyCode){case g.ui.keyCode.TAB:case g.ui.keyCode.ESCAPE:this.close(d),w=!1;break;case g.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(d);break;case g.ui.keyCode.UP:d.altKey?this._toggle(d):this._move("prev",d);break;case g.ui.keyCode.DOWN:d.altKey?this._toggle(d):this._move("next",d);break;case g.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(d):this._toggle(d);break;case g.ui.keyCode.LEFT:this._move("prev",d);break;case g.ui.keyCode.RIGHT:this._move("next",d);break;case g.ui.keyCode.HOME:case g.ui.keyCode.PAGE_UP:this._move("first",d);break;case g.ui.keyCode.END:case g.ui.keyCode.PAGE_DOWN:this._move("last",d);break;default:this.menu.trigger(d),w=!1}w&&d.preventDefault()}},_selectFocusedItem:function(d){var w=this.menuItems.eq(this.focusIndex).parent("li");w.hasClass("ui-state-disabled")||this._select(w.data("ui-selectmenu-item"),d)},_select:function(d,w){var C=this.element[0].selectedIndex;this.element[0].selectedIndex=d.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(d)),this._setAria(d),this._trigger("select",w,{item:d}),d.index!==C&&this._trigger("change",w,{item:d}),this.close(w)},_setAria:function(d){var w=this.menuItems.eq(d.index).attr("id");this.button.attr({"aria-labelledby":w,"aria-activedescendant":w}),this.menu.attr("aria-activedescendant",w)},_setOption:function(d,w){if(d==="icons"){var C=this.button.find("span.ui-icon");this._removeClass(C,null,this.options.icons.button)._addClass(C,null,w.button)}this._super(d,w),d==="appendTo"&&this.menuWrap.appendTo(this._appendTo()),d==="width"&&this._resizeButton()},_setOptionDisabled:function(d){this._super(d),this.menuInstance.option("disabled",d),this.button.attr("aria-disabled",d),this._toggleClass(this.button,null,"ui-state-disabled",d),this.element.prop("disabled",d),d?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var d=this.options.appendTo;return d&&(d=d.jquery||d.nodeType?g(d):this.document.find(d).eq(0)),(!d||!d[0])&&(d=this.element.closest(".ui-front, dialog")),d.length||(d=this.document[0].body),d},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var d=this.options.width;if(d===!1){this.button.css("width","");return}d===null&&(d=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(d)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var d=this._super();return d.disabled=this.element.prop("disabled"),d},_parseOptions:function(d){var w=this,C=[];d.each(function(b,I){I.hidden||C.push(w._parseOption(g(I),b))}),this.items=C},_parseOption:function(d,w){var C=d.parent("optgroup");return{element:d,index:w,value:d.val(),label:d.text(),optgroup:C.attr("label")||"",disabled:C.prop("disabled")||d.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]);/*! - * jQuery UI Slider 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.widget("ui.slider",g.ui.mouse,{version:"1.13.2",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var d,w,C=this.options,b=this.element.find(".ui-slider-handle"),I="",k=[];for(w=C.values&&C.values.length||1,b.length>w&&(b.slice(w).remove(),b=b.slice(0,w)),d=b.length;d").appendTo(this.element),this._addClass(this.range,"ui-slider-range")):(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})),(d.range==="min"||d.range==="max")&&this._addClass(this.range,"ui-slider-range-"+d.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(d){var w,C,b,I,k,M,K,W,ee=this,te=this.options;return te.disabled||(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),w={x:d.pageX,y:d.pageY},C=this._normValueFromMouse(w),b=this._valueMax()-this._valueMin()+1,this.handles.each(function(he){var Ae=Math.abs(C-ee.values(he));(b>Ae||b===Ae&&(he===ee._lastChangedValue||ee.values(he)===te.min))&&(b=Ae,I=g(this),k=he)}),M=this._start(d,k),M===!1)?!1:(this._mouseSliding=!0,this._handleIndex=k,this._addClass(I,null,"ui-state-active"),I.trigger("focus"),K=I.offset(),W=!g(d.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=W?{left:0,top:0}:{left:d.pageX-K.left-I.width()/2,top:d.pageY-K.top-I.height()/2-(parseInt(I.css("borderTopWidth"),10)||0)-(parseInt(I.css("borderBottomWidth"),10)||0)+(parseInt(I.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(d,k,C),this._animateOff=!0,!0)},_mouseStart:function(){return!0},_mouseDrag:function(d){var w={x:d.pageX,y:d.pageY},C=this._normValueFromMouse(w);return this._slide(d,this._handleIndex,C),!1},_mouseStop:function(d){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(d,this._handleIndex),this._change(d,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(d){var w,C,b,I,k;return this.orientation==="horizontal"?(w=this.elementSize.width,C=d.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(w=this.elementSize.height,C=d.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),b=C/w,b>1&&(b=1),b<0&&(b=0),this.orientation==="vertical"&&(b=1-b),I=this._valueMax()-this._valueMin(),k=this._valueMin()+b*I,this._trimAlignValue(k)},_uiHash:function(d,w,C){var b={handle:this.handles[d],handleIndex:d,value:w!==void 0?w:this.value()};return this._hasMultipleValues()&&(b.value=w!==void 0?w:this.values(d),b.values=C||this.values()),b},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(d,w){return this._trigger("start",d,this._uiHash(w))},_slide:function(d,w,C){var b,I,k=this.value(),M=this.values();this._hasMultipleValues()&&(I=this.values(w?0:1),k=this.values(w),this.options.values.length===2&&this.options.range===!0&&(C=w===0?Math.min(I,C):Math.max(I,C)),M[w]=C),C!==k&&(b=this._trigger("slide",d,this._uiHash(w,C,M)),b!==!1&&(this._hasMultipleValues()?this.values(w,C):this.value(C)))},_stop:function(d,w){this._trigger("stop",d,this._uiHash(w))},_change:function(d,w){!this._keySliding&&!this._mouseSliding&&(this._lastChangedValue=w,this._trigger("change",d,this._uiHash(w)))},value:function(d){if(arguments.length){this.options.value=this._trimAlignValue(d),this._refreshValue(),this._change(null,0);return}return this._value()},values:function(d,w){var C,b,I;if(arguments.length>1){this.options.values[d]=this._trimAlignValue(w),this._refreshValue(),this._change(null,d);return}if(arguments.length)if(Array.isArray(arguments[0])){for(C=this.options.values,b=arguments[0],I=0;I=0;C--)this._change(null,C);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1;break}},_setOptionDisabled:function(d){this._super(d),this._toggleClass(null,"ui-state-disabled",!!d)},_value:function(){var d=this.options.value;return d=this._trimAlignValue(d),d},_values:function(d){var w,C,b;if(arguments.length)return w=this.options.values[d],w=this._trimAlignValue(w),w;if(this._hasMultipleValues()){for(C=this.options.values.slice(),b=0;b=this._valueMax())return this._valueMax();var w=this.options.step>0?this.options.step:1,C=(d-this._valueMin())%w,b=d-C;return Math.abs(C)*2>=w&&(b+=C>0?w:-w),parseFloat(b.toFixed(5))},_calculateNewMax:function(){var d=this.options.max,w=this._valueMin(),C=this.options.step,b=Math.round((d-w)/C)*C;d=b+w,d>this.options.max&&(d-=C),this.max=parseFloat(d.toFixed(this._precision()))},_precision:function(){var d=this._precisionOf(this.options.step);return this.options.min!==null&&(d=Math.max(d,this._precisionOf(this.options.min))),d},_precisionOf:function(d){var w=d.toString(),C=w.indexOf(".");return C===-1?0:w.length-C-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(d){d==="vertical"&&this.range.css({width:"",left:""}),d==="horizontal"&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var d,w,C,b,I,k=this.options.range,M=this.options,K=this,W=this._animateOff?!1:M.animate,ee={};this._hasMultipleValues()?this.handles.each(function(te){w=(K.values(te)-K._valueMin())/(K._valueMax()-K._valueMin())*100,ee[K.orientation==="horizontal"?"left":"bottom"]=w+"%",g(this).stop(1,1)[W?"animate":"css"](ee,M.animate),K.options.range===!0&&(K.orientation==="horizontal"?(te===0&&K.range.stop(1,1)[W?"animate":"css"]({left:w+"%"},M.animate),te===1&&K.range[W?"animate":"css"]({width:w-d+"%"},{queue:!1,duration:M.animate})):(te===0&&K.range.stop(1,1)[W?"animate":"css"]({bottom:w+"%"},M.animate),te===1&&K.range[W?"animate":"css"]({height:w-d+"%"},{queue:!1,duration:M.animate}))),d=w}):(C=this.value(),b=this._valueMin(),I=this._valueMax(),w=I!==b?(C-b)/(I-b)*100:0,ee[this.orientation==="horizontal"?"left":"bottom"]=w+"%",this.handle.stop(1,1)[W?"animate":"css"](ee,M.animate),k==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[W?"animate":"css"]({width:w+"%"},M.animate),k==="max"&&this.orientation==="horizontal"&&this.range.stop(1,1)[W?"animate":"css"]({width:100-w+"%"},M.animate),k==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[W?"animate":"css"]({height:w+"%"},M.animate),k==="max"&&this.orientation==="vertical"&&this.range.stop(1,1)[W?"animate":"css"]({height:100-w+"%"},M.animate))},_handleEvents:{keydown:function(d){var w,C,b,I,k=g(d.target).data("ui-slider-handle-index");switch(d.keyCode){case g.ui.keyCode.HOME:case g.ui.keyCode.END:case g.ui.keyCode.PAGE_UP:case g.ui.keyCode.PAGE_DOWN:case g.ui.keyCode.UP:case g.ui.keyCode.RIGHT:case g.ui.keyCode.DOWN:case g.ui.keyCode.LEFT:if(d.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(g(d.target),null,"ui-state-active"),w=this._start(d,k),w===!1))return;break}switch(I=this.options.step,this._hasMultipleValues()?C=b=this.values(k):C=b=this.value(),d.keyCode){case g.ui.keyCode.HOME:b=this._valueMin();break;case g.ui.keyCode.END:b=this._valueMax();break;case g.ui.keyCode.PAGE_UP:b=this._trimAlignValue(C+(this._valueMax()-this._valueMin())/this.numPages);break;case g.ui.keyCode.PAGE_DOWN:b=this._trimAlignValue(C-(this._valueMax()-this._valueMin())/this.numPages);break;case g.ui.keyCode.UP:case g.ui.keyCode.RIGHT:if(C===this._valueMax())return;b=this._trimAlignValue(C+I);break;case g.ui.keyCode.DOWN:case g.ui.keyCode.LEFT:if(C===this._valueMin())return;b=this._trimAlignValue(C-I);break}this._slide(d,k,b)},keyup:function(d){var w=g(d.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(d,w),this._change(d,w),this._removeClass(g(d.target),null,"ui-state-active"))}}});/*! - * jQuery UI Sortable 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.widget("ui.sortable",g.ui.mouse,{version:"1.13.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(d,w,C){return d>=w&&d=0;d--)this.items[d].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(d,w){var C=null,b=!1,I=this;return this.reverting||this.options.disabled||this.options.type==="static"||(this._refreshItems(d),g(d.target).parents().each(function(){if(g.data(this,I.widgetName+"-item")===I)return C=g(this),!1}),g.data(d.target,I.widgetName+"-item")===I&&(C=g(d.target)),!C)||this.options.handle&&!w&&(g(this.options.handle,C).find("*").addBack().each(function(){this===d.target&&(b=!0)}),!b)?!1:(this.currentItem=C,this._removeCurrentsFromItems(),!0)},_mouseStart:function(d,w,C){var b,I,k=this.options;if(this.currentContainer=this,this.refreshPositions(),this.appendTo=g(k.appendTo!=="parent"?k.appendTo:this.currentItem.parent()),this.helper=this._createHelper(d),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},g.extend(this.offset,{click:{left:d.pageX-this.offset.left,top:d.pageY-this.offset.top},relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),k.cursorAt&&this._adjustOffsetFromHelper(k.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),g.extend(this.offset,{parent:this._getParentOffset()}),k.containment&&this._setContainment(),k.cursor&&k.cursor!=="auto"&&(I=this.document.find("body"),this.storedCursor=I.css("cursor"),I.css("cursor",k.cursor),this.storedStylesheet=g("").appendTo(I)),k.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",k.zIndex)),k.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",k.opacity)),this.scrollParent[0]!==this.document[0]&&this.scrollParent[0].tagName!=="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",d,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!C)for(b=this.containers.length-1;b>=0;b--)this.containers[b]._trigger("activate",d,this._uiHash(this));return g.ui.ddmanager&&(g.ui.ddmanager.current=this),g.ui.ddmanager&&!k.dropBehaviour&&g.ui.ddmanager.prepareOffsets(this,d),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(d),this.originalPageX=d.pageX,this.originalPageY=d.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(d),!0},_scroll:function(d){var w=this.options,C=!1;return this.scrollParent[0]!==this.document[0]&&this.scrollParent[0].tagName!=="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-d.pageY=0;w--)if(C=this.items[w],b=C.item[0],I=this._intersectsWithPointer(C),!!I&&C.instance===this.currentContainer&&b!==this.currentItem[0]&&this.placeholder[I===1?"next":"prev"]()[0]!==b&&!g.contains(this.placeholder[0],b)&&(this.options.type!=="semi-dynamic"||!g.contains(this.element[0],b))){if(this.direction=I===1?"down":"up",this.options.tolerance==="pointer"||this._intersectsWithSides(C))this._rearrange(d,C);else break;this._trigger("change",d,this._uiHash());break}return this._contactContainers(d),g.ui.ddmanager&&g.ui.ddmanager.drag(this,d),this._trigger("sort",d,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(d,w){if(d){if(g.ui.ddmanager&&!this.options.dropBehaviour&&g.ui.ddmanager.drop(this,d),this.options.revert){var C=this,b=this.placeholder.offset(),I=this.options.axis,k={};(!I||I==="x")&&(k.left=b.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),(!I||I==="y")&&(k.top=b.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,g(this.helper).animate(k,parseInt(this.options.revert,10)||500,function(){C._clear(d)})}else this._clear(d,w);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new g.Event("mouseup",{target:null})),this.options.helper==="original"?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var d=this.containers.length-1;d>=0;d--)this.containers[d]._trigger("deactivate",null,this._uiHash(this)),this.containers[d].containerCache.over&&(this.containers[d]._trigger("out",null,this._uiHash(this)),this.containers[d].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!=="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),g.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?g(this.domPosition.prev).after(this.currentItem):g(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(d){var w=this._getItemsAsjQuery(d&&d.connected),C=[];return d=d||{},g(w).each(function(){var b=(g(d.item||this).attr(d.attribute||"id")||"").match(d.expression||/(.+)[\-=_](.+)/);b&&C.push((d.key||b[1]+"[]")+"="+(d.key&&d.expression?b[1]:b[2]))}),!C.length&&d.key&&C.push(d.key+"="),C.join("&")},toArray:function(d){var w=this._getItemsAsjQuery(d&&d.connected),C=[];return d=d||{},w.each(function(){C.push(g(d.item||this).attr(d.attribute||"id")||"")}),C},_intersectsWith:function(d){var w=this.positionAbs.left,C=w+this.helperProportions.width,b=this.positionAbs.top,I=b+this.helperProportions.height,k=d.left,M=k+d.width,K=d.top,W=K+d.height,ee=this.offset.click.top,te=this.offset.click.left,he=this.options.axis==="x"||b+ee>K&&b+eek&&w+ted[this.floating?"width":"height"]?ie:k0?"down":"up")},_getDragHorizontalDirection:function(){var d=this.positionAbs.left-this.lastPositionAbs.left;return d!==0&&(d>0?"right":"left")},refresh:function(d){return this._refreshItems(d),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var d=this.options;return d.connectWith.constructor===String?[d.connectWith]:d.connectWith},_getItemsAsjQuery:function(d){var w,C,b,I,k=[],M=[],K=this._connectWith();if(K&&d)for(w=K.length-1;w>=0;w--)for(b=g(K[w],this.document[0]),C=b.length-1;C>=0;C--)I=g.data(b[C],this.widgetFullName),I&&I!==this&&!I.options.disabled&&M.push([typeof I.options.items=="function"?I.options.items.call(I.element):g(I.options.items,I.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),I]);M.push([typeof this.options.items=="function"?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):g(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);function W(){k.push(this)}for(w=M.length-1;w>=0;w--)M[w][0].each(W);return g(k)},_removeCurrentsFromItems:function(){var d=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=g.grep(this.items,function(w){for(var C=0;C=0;w--)for(b=g(he[w],this.document[0]),C=b.length-1;C>=0;C--)I=g.data(b[C],this.widgetFullName),I&&I!==this&&!I.options.disabled&&(te.push([typeof I.options.items=="function"?I.options.items.call(I.element[0],d,{item:this.currentItem}):g(I.options.items,I.element),I]),this.containers.push(I));for(w=te.length-1;w>=0;w--)for(k=te[w][1],M=te[w][0],C=0,W=M.length;C=0;w--)C=this.items[w],!(this.currentContainer&&C.instance!==this.currentContainer&&C.item[0]!==this.currentItem[0])&&(b=this.options.toleranceElement?g(this.options.toleranceElement,C.item):C.item,d||(C.width=b.outerWidth(),C.height=b.outerHeight()),I=b.offset(),C.left=I.left,C.top=I.top)},refreshPositions:function(d){this.floating=this.items.length?this.options.axis==="x"||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),this._refreshItemPositions(d);var w,C;if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(w=this.containers.length-1;w>=0;w--)C=this.containers[w].element.offset(),this.containers[w].containerCache.left=C.left,this.containers[w].containerCache.top=C.top,this.containers[w].containerCache.width=this.containers[w].element.outerWidth(),this.containers[w].containerCache.height=this.containers[w].element.outerHeight();return this},_createPlaceholder:function(d){d=d||this;var w,C,b=d.options;(!b.placeholder||b.placeholder.constructor===String)&&(w=b.placeholder,C=d.currentItem[0].nodeName.toLowerCase(),b.placeholder={element:function(){var I=g("<"+C+">",d.document[0]);return d._addClass(I,"ui-sortable-placeholder",w||d.currentItem[0].className)._removeClass(I,"ui-sortable-helper"),C==="tbody"?d._createTrPlaceholder(d.currentItem.find("tr").eq(0),g("",d.document[0]).appendTo(I)):C==="tr"?d._createTrPlaceholder(d.currentItem,I):C==="img"&&I.attr("src",d.currentItem.attr("src")),w||I.css("visibility","hidden"),I},update:function(I,k){w&&!b.forcePlaceholderSize||((!k.height()||b.forcePlaceholderSize&&(C==="tbody"||C==="tr"))&&k.height(d.currentItem.innerHeight()-parseInt(d.currentItem.css("paddingTop")||0,10)-parseInt(d.currentItem.css("paddingBottom")||0,10)),k.width()||k.width(d.currentItem.innerWidth()-parseInt(d.currentItem.css("paddingLeft")||0,10)-parseInt(d.currentItem.css("paddingRight")||0,10)))}}),d.placeholder=g(b.placeholder.element.call(d.element,d.currentItem)),d.currentItem.after(d.placeholder),b.placeholder.update(d,d.placeholder)},_createTrPlaceholder:function(d,w){var C=this;d.children().each(function(){g(" ",C.document[0]).attr("colspan",g(this).attr("colspan")||1).appendTo(w)})},_contactContainers:function(d){var w,C,b,I,k,M,K,W,ee,te,he=null,Ae=null;for(w=this.containers.length-1;w>=0;w--)if(!g.contains(this.currentItem[0],this.containers[w].element[0]))if(this._intersectsWith(this.containers[w].containerCache)){if(he&&g.contains(this.containers[w].element[0],he.element[0]))continue;he=this.containers[w],Ae=w}else this.containers[w].containerCache.over&&(this.containers[w]._trigger("out",d,this._uiHash(this)),this.containers[w].containerCache.over=0);if(he)if(this.containers.length===1)this.containers[Ae].containerCache.over||(this.containers[Ae]._trigger("over",d,this._uiHash(this)),this.containers[Ae].containerCache.over=1);else{for(b=1e4,I=null,ee=he.floating||this._isFloating(this.currentItem),k=ee?"left":"top",M=ee?"width":"height",te=ee?"pageX":"pageY",C=this.items.length-1;C>=0;C--)g.contains(this.containers[Ae].element[0],this.items[C].item[0])&&this.items[C].item[0]!==this.currentItem[0]&&(K=this.items[C].item.offset()[k],W=!1,d[te]-K>this.items[C][M]/2&&(W=!0),Math.abs(d[te]-K)this.containment[2]&&(I=this.containment[2]+this.offset.click.left),d.pageY-this.offset.click.top>this.containment[3]&&(k=this.containment[3]+this.offset.click.top)),b.grid&&(w=this.originalPageY+Math.round((k-this.originalPageY)/b.grid[1])*b.grid[1],k=this.containment?w-this.offset.click.top>=this.containment[1]&&w-this.offset.click.top<=this.containment[3]?w:w-this.offset.click.top>=this.containment[1]?w-b.grid[1]:w+b.grid[1]:w,C=this.originalPageX+Math.round((I-this.originalPageX)/b.grid[0])*b.grid[0],I=this.containment?C-this.offset.click.left>=this.containment[0]&&C-this.offset.click.left<=this.containment[2]?C:C-this.offset.click.left>=this.containment[0]?C-b.grid[0]:C+b.grid[0]:C)),{top:k-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.scrollParent.scrollTop():K?0:M.scrollTop()),left:I-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():K?0:M.scrollLeft())}},_rearrange:function(d,w,C,b){C?C[0].appendChild(this.placeholder[0]):w.item[0].parentNode.insertBefore(this.placeholder[0],this.direction==="down"?w.item[0]:w.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var I=this.counter;this._delay(function(){I===this.counter&&this.refreshPositions(!b)})},_clear:function(d,w){this.reverting=!1;var C,b=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(C in this._storedCSS)(this._storedCSS[C]==="auto"||this._storedCSS[C]==="static")&&(this._storedCSS[C]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&!w&&b.push(function(k){this._trigger("receive",k,this._uiHash(this.fromOutside))}),(this.fromOutside||this.domPosition.prev!==this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!==this.currentItem.parent()[0])&&!w&&b.push(function(k){this._trigger("update",k,this._uiHash())}),this!==this.currentContainer&&(w||(b.push(function(k){this._trigger("remove",k,this._uiHash())}),b.push((function(k){return function(M){k._trigger("receive",M,this._uiHash(this))}}).call(this,this.currentContainer)),b.push((function(k){return function(M){k._trigger("update",M,this._uiHash(this))}}).call(this,this.currentContainer))));function I(k,M,K){return function(W){K._trigger(k,W,M._uiHash(M))}}for(C=this.containers.length-1;C>=0;C--)w||b.push(I("deactivate",this,this.containers[C])),this.containers[C].containerCache.over&&(b.push(I("out",this,this.containers[C])),this.containers[C].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex==="auto"?"":this._storedZIndex),this.dragging=!1,w||this._trigger("beforeStop",d,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!w){for(C=0;C",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),this.value()!==""&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var d=this._super(),w=this.element;return g.each(["min","max","step"],function(C,b){var I=w.attr(b);I!=null&&I.length&&(d[b]=I)}),d},_events:{keydown:function(d){this._start(d)&&this._keydown(d)&&d.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(d){if(this.cancelBlur){delete this.cancelBlur;return}this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",d)},mousewheel:function(d,w){var C=g.ui.safeActiveElement(this.document[0]),b=this.element[0]===C;if(!(!b||!w)){if(!this.spinning&&!this._start(d))return!1;this._spin((w>0?1:-1)*this.options.step,d),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(d)},100),d.preventDefault()}},"mousedown .ui-spinner-button":function(d){var w;w=this.element[0]===g.ui.safeActiveElement(this.document[0])?this.previous:this.element.val();function C(){var b=this.element[0]===g.ui.safeActiveElement(this.document[0]);b||(this.element.trigger("focus"),this.previous=w,this._delay(function(){this.previous=w}))}d.preventDefault(),C.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,C.call(this)}),this._start(d)!==!1&&this._repeat(null,g(d.currentTarget).hasClass("ui-spinner-up")?1:-1,d)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(d){if(g(d.currentTarget).hasClass("ui-state-active")){if(this._start(d)===!1)return!1;this._repeat(null,g(d.currentTarget).hasClass("ui-spinner-up")?1:-1,d)}},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("").parent().append("")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(this.uiSpinner.height()*.5)&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(d){var w=this.options,C=g.ui.keyCode;switch(d.keyCode){case C.UP:return this._repeat(null,1,d),!0;case C.DOWN:return this._repeat(null,-1,d),!0;case C.PAGE_UP:return this._repeat(null,w.page,d),!0;case C.PAGE_DOWN:return this._repeat(null,-w.page,d),!0}return!1},_start:function(d){return!this.spinning&&this._trigger("start",d)===!1?!1:(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(d,w,C){d=d||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,w,C)},d),this._spin(w*this.options.step,C)},_spin:function(d,w){var C=this.value()||0;this.counter||(this.counter=1),C=this._adjustValue(C+d*this._increment(this.counter)),(!this.spinning||this._trigger("spin",w,{value:C})!==!1)&&(this._value(C),this.counter++)},_increment:function(d){var w=this.options.incremental;return w?typeof w=="function"?w(d):Math.floor(d*d*d/5e4-d*d/500+17*d/200+1):1},_precision:function(){var d=this._precisionOf(this.options.step);return this.options.min!==null&&(d=Math.max(d,this._precisionOf(this.options.min))),d},_precisionOf:function(d){var w=d.toString(),C=w.indexOf(".");return C===-1?0:w.length-C-1},_adjustValue:function(d){var w,C,b=this.options;return w=b.min!==null?b.min:0,C=d-w,C=Math.round(C/b.step)*b.step,d=w+C,d=parseFloat(d.toFixed(this._precision())),b.max!==null&&d>b.max?b.max:b.min!==null&&d"},_buttonHtml:function(){return""}}),g.ui.spinner;/*! - * jQuery UI Tabs 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.widget("ui.tabs",{version:"1.13.2",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var d=/#.*$/;return function(w){var C,b;C=w.href.replace(d,""),b=location.href.replace(d,"");try{C=decodeURIComponent(C)}catch{}try{b=decodeURIComponent(b)}catch{}return w.hash.length>1&&C===b}}(),_create:function(){var d=this,w=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,w.collapsible),this._processTabs(),w.active=this._initialActive(),Array.isArray(w.disabled)&&(w.disabled=g.uniqueSort(w.disabled.concat(g.map(this.tabs.filter(".ui-state-disabled"),function(C){return d.tabs.index(C)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(w.active):this.active=g(),this._refresh(),this.active.length&&this.load(w.active)},_initialActive:function(){var d=this.options.active,w=this.options.collapsible,C=location.hash.substring(1);return d===null&&(C&&this.tabs.each(function(b,I){if(g(I).attr("aria-controls")===C)return d=b,!1}),d===null&&(d=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(d===null||d===-1)&&(d=this.tabs.length?0:!1)),d!==!1&&(d=this.tabs.index(this.tabs.eq(d)),d===-1&&(d=w?!1:0)),!w&&d===!1&&this.anchors.length&&(d=0),d},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):g()}},_tabKeydown:function(d){var w=g(g.ui.safeActiveElement(this.document[0])).closest("li"),C=this.tabs.index(w),b=!0;if(!this._handlePageNav(d)){switch(d.keyCode){case g.ui.keyCode.RIGHT:case g.ui.keyCode.DOWN:C++;break;case g.ui.keyCode.UP:case g.ui.keyCode.LEFT:b=!1,C--;break;case g.ui.keyCode.END:C=this.anchors.length-1;break;case g.ui.keyCode.HOME:C=0;break;case g.ui.keyCode.SPACE:d.preventDefault(),clearTimeout(this.activating),this._activate(C);return;case g.ui.keyCode.ENTER:d.preventDefault(),clearTimeout(this.activating),this._activate(C===this.options.active?!1:C);return;default:return}d.preventDefault(),clearTimeout(this.activating),C=this._focusNextTab(C,b),!d.ctrlKey&&!d.metaKey&&(w.attr("aria-selected","false"),this.tabs.eq(C).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",C)},this.delay))}},_panelKeydown:function(d){this._handlePageNav(d)||d.ctrlKey&&d.keyCode===g.ui.keyCode.UP&&(d.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(d){if(d.altKey&&d.keyCode===g.ui.keyCode.PAGE_UP)return this._activate(this._focusNextTab(this.options.active-1,!1)),!0;if(d.altKey&&d.keyCode===g.ui.keyCode.PAGE_DOWN)return this._activate(this._focusNextTab(this.options.active+1,!0)),!0},_findNextTab:function(d,w){var C=this.tabs.length-1;function b(){return d>C&&(d=0),d<0&&(d=C),d}for(;g.inArray(b(),this.options.disabled)!==-1;)d=w?d+1:d-1;return d},_focusNextTab:function(d,w){return d=this._findNextTab(d,w),this.tabs.eq(d).trigger("focus"),d},_setOption:function(d,w){if(d==="active"){this._activate(w);return}this._super(d,w),d==="collapsible"&&(this._toggleClass("ui-tabs-collapsible",null,w),!w&&this.options.active===!1&&this._activate(0)),d==="event"&&this._setupEvents(w),d==="heightStyle"&&this._setupHeightStyle(w)},_sanitizeSelector:function(d){return d?d.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var d=this.options,w=this.tablist.children(":has(a[href])");d.disabled=g.map(w.filter(".ui-state-disabled"),function(C){return w.index(C)}),this._processTabs(),d.active===!1||!this.anchors.length?(d.active=!1,this.active=g()):this.active.length&&!g.contains(this.tablist[0],this.active[0])?this.tabs.length===d.disabled.length?(d.active=!1,this.active=g()):this._activate(this._findNextTab(Math.max(0,d.active-1),!1)):d.active=this.tabs.index(this.active),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var d=this,w=this.tabs,C=this.anchors,b=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",function(I){g(this).is(".ui-state-disabled")&&I.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){g(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map(function(){return g("a",this)[0]}).attr({tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=g(),this.anchors.each(function(I,k){var M,K,W,ee=g(k).uniqueId().attr("id"),te=g(k).closest("li"),he=te.attr("aria-controls");d._isLocal(k)?(M=k.hash,W=M.substring(1),K=d.element.find(d._sanitizeSelector(M))):(W=te.attr("aria-controls")||g({}).uniqueId()[0].id,M="#"+W,K=d.element.find(M),K.length||(K=d._createPanel(W),K.insertAfter(d.panels[I-1]||d.tablist)),K.attr("aria-live","polite")),K.length&&(d.panels=d.panels.add(K)),he&&te.data("ui-tabs-aria-controls",he),te.attr({"aria-controls":W,"aria-labelledby":ee}),K.attr("aria-labelledby",ee)}),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),w&&(this._off(w.not(this.tabs)),this._off(C.not(this.anchors)),this._off(b.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(d){return g("
              ").attr("id",d).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(d){var w,C,b;for(Array.isArray(d)&&(d.length?d.length===this.anchors.length&&(d=!0):d=!1),b=0;C=this.tabs[b];b++)w=g(C),d===!0||g.inArray(b,d)!==-1?(w.attr("aria-disabled","true"),this._addClass(w,null,"ui-state-disabled")):(w.removeAttr("aria-disabled"),this._removeClass(w,null,"ui-state-disabled"));this.options.disabled=d,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,d===!0)},_setupEvents:function(d){var w={};d&&g.each(d.split(" "),function(C,b){w[b]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(C){C.preventDefault()}}),this._on(this.anchors,w),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(d){var w,C=this.element.parent();d==="fill"?(w=C.height(),w-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var b=g(this),I=b.css("position");I==="absolute"||I==="fixed"||(w-=b.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){w-=g(this).outerHeight(!0)}),this.panels.each(function(){g(this).height(Math.max(0,w-g(this).innerHeight()+g(this).height()))}).css("overflow","auto")):d==="auto"&&(w=0,this.panels.each(function(){w=Math.max(w,g(this).height("").height())}).height(w))},_eventHandler:function(d){var w=this.options,C=this.active,b=g(d.currentTarget),I=b.closest("li"),k=I[0]===C[0],M=k&&w.collapsible,K=M?g():this._getPanelForTab(I),W=C.length?this._getPanelForTab(C):g(),ee={oldTab:C,oldPanel:W,newTab:M?g():I,newPanel:K};d.preventDefault(),!(I.hasClass("ui-state-disabled")||I.hasClass("ui-tabs-loading")||this.running||k&&!w.collapsible||this._trigger("beforeActivate",d,ee)===!1)&&(w.active=M?!1:this.tabs.index(I),this.active=k?g():I,this.xhr&&this.xhr.abort(),!W.length&&!K.length&&g.error("jQuery UI Tabs: Mismatching fragment identifier."),K.length&&this.load(this.tabs.index(I),d),this._toggle(d,ee))},_toggle:function(d,w){var C=this,b=w.newPanel,I=w.oldPanel;this.running=!0;function k(){C.running=!1,C._trigger("activate",d,w)}function M(){C._addClass(w.newTab.closest("li"),"ui-tabs-active","ui-state-active"),b.length&&C.options.show?C._show(b,C.options.show,k):(b.show(),k())}I.length&&this.options.hide?this._hide(I,this.options.hide,function(){C._removeClass(w.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),M()}):(this._removeClass(w.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),I.hide(),M()),I.attr("aria-hidden","true"),w.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),b.length&&I.length?w.oldTab.attr("tabIndex",-1):b.length&&this.tabs.filter(function(){return g(this).attr("tabIndex")===0}).attr("tabIndex",-1),b.attr("aria-hidden","false"),w.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(d){var w,C=this._findActive(d);C[0]!==this.active[0]&&(C.length||(C=this.active),w=C.find(".ui-tabs-anchor")[0],this._eventHandler({target:w,currentTarget:w,preventDefault:g.noop}))},_findActive:function(d){return d===!1?g():this.tabs.eq(d)},_getIndex:function(d){return typeof d=="string"&&(d=this.anchors.index(this.anchors.filter("[href$='"+g.escapeSelector(d)+"']"))),d},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){g.data(this,"ui-tabs-destroy")?g(this).remove():g(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")}),this.tabs.each(function(){var d=g(this),w=d.data("ui-tabs-aria-controls");w?d.attr("aria-controls",w).removeData("ui-tabs-aria-controls"):d.removeAttr("aria-controls")}),this.panels.show(),this.options.heightStyle!=="content"&&this.panels.css("height","")},enable:function(d){var w=this.options.disabled;w!==!1&&(d===void 0?w=!1:(d=this._getIndex(d),Array.isArray(w)?w=g.map(w,function(C){return C!==d?C:null}):w=g.map(this.tabs,function(C,b){return b!==d?b:null})),this._setOptionDisabled(w))},disable:function(d){var w=this.options.disabled;if(w!==!0){if(d===void 0)w=!0;else{if(d=this._getIndex(d),g.inArray(d,w)!==-1)return;Array.isArray(w)?w=g.merge([d],w).sort():w=[d]}this._setOptionDisabled(w)}},load:function(d,w){d=this._getIndex(d);var C=this,b=this.tabs.eq(d),I=b.find(".ui-tabs-anchor"),k=this._getPanelForTab(b),M={tab:b,panel:k},K=function(W,ee){ee==="abort"&&C.panels.stop(!1,!0),C._removeClass(b,"ui-tabs-loading"),k.removeAttr("aria-busy"),W===C.xhr&&delete C.xhr};this._isLocal(I[0])||(this.xhr=g.ajax(this._ajaxSettings(I,w,M)),this.xhr&&this.xhr.statusText!=="canceled"&&(this._addClass(b,"ui-tabs-loading"),k.attr("aria-busy","true"),this.xhr.done(function(W,ee,te){setTimeout(function(){k.html(W),C._trigger("load",w,M),K(te,ee)},1)}).fail(function(W,ee){setTimeout(function(){K(W,ee)},1)})))},_ajaxSettings:function(d,w,C){var b=this;return{url:d.attr("href").replace(/#.*$/,""),beforeSend:function(I,k){return b._trigger("beforeLoad",w,g.extend({jqXHR:I,ajaxSettings:k},C))}}},_getPanelForTab:function(d){var w=g(d).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+w))}}),g.uiBackCompat!==!1&&g.widget("ui.tabs",g.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),g.ui.tabs;/*! - * jQuery UI Tooltip 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.widget("ui.tooltip",{version:"1.13.2",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var d=g(this).attr("title");return g("").text(d).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(d,w){var C=(d.attr("aria-describedby")||"").split(/\s+/);C.push(w),d.data("ui-tooltip-id",w).attr("aria-describedby",String.prototype.trim.call(C.join(" ")))},_removeDescribedBy:function(d){var w=d.data("ui-tooltip-id"),C=(d.attr("aria-describedby")||"").split(/\s+/),b=g.inArray(w,C);b!==-1&&C.splice(b,1),d.removeData("ui-tooltip-id"),C=String.prototype.trim.call(C.join(" ")),C?d.attr("aria-describedby",C):d.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=g("
              ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=g([])},_setOption:function(d,w){var C=this;this._super(d,w),d==="content"&&g.each(this.tooltips,function(b,I){C._updateContent(I.element)})},_setOptionDisabled:function(d){this[d?"_disable":"_enable"]()},_disable:function(){var d=this;g.each(this.tooltips,function(w,C){var b=g.Event("blur");b.target=b.currentTarget=C.element[0],d.close(b,!0)}),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var w=g(this);if(w.is("[title]"))return w.data("ui-tooltip-title",w.attr("title")).removeAttr("title")}))},_enable:function(){this.disabledTitles.each(function(){var d=g(this);d.data("ui-tooltip-title")&&d.attr("title",d.data("ui-tooltip-title"))}),this.disabledTitles=g([])},open:function(d){var w=this,C=g(d?d.target:this.element).closest(this.options.items);!C.length||C.data("ui-tooltip-id")||(C.attr("title")&&C.data("ui-tooltip-title",C.attr("title")),C.data("ui-tooltip-open",!0),d&&d.type==="mouseover"&&C.parents().each(function(){var b=g(this),I;b.data("ui-tooltip-open")&&(I=g.Event("blur"),I.target=I.currentTarget=this,w.close(I,!0)),b.attr("title")&&(b.uniqueId(),w.parents[this.id]={element:this,title:b.attr("title")},b.attr("title",""))}),this._registerCloseHandlers(d,C),this._updateContent(C,d))},_updateContent:function(d,w){var C,b=this.options.content,I=this,k=w?w.type:null;if(typeof b=="string"||b.nodeType||b.jquery)return this._open(w,d,b);C=b.call(d[0],function(M){I._delay(function(){d.data("ui-tooltip-open")&&(w&&(w.type=k),this._open(w,d,M))})}),C&&this._open(w,d,C)},_open:function(d,w,C){var b,I,k,M,K=g.extend({},this.options.position);if(!C)return;if(b=this._find(w),b){b.tooltip.find(".ui-tooltip-content").html(C);return}w.is("[title]")&&(d&&d.type==="mouseover"?w.attr("title",""):w.removeAttr("title")),b=this._tooltip(w),I=b.tooltip,this._addDescribedBy(w,I.attr("id")),I.find(".ui-tooltip-content").html(C),this.liveRegion.children().hide(),M=g("
              ").html(I.find(".ui-tooltip-content").html()),M.removeAttr("name").find("[name]").removeAttr("name"),M.removeAttr("id").find("[id]").removeAttr("id"),M.appendTo(this.liveRegion);function W(ee){K.of=ee,!I.is(":hidden")&&I.position(K)}this.options.track&&d&&/^mouse/.test(d.type)?(this._on(this.document,{mousemove:W}),W(d)):I.position(g.extend({of:w},this.options.position)),I.hide(),this._show(I,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(k=this.delayedShow=setInterval(function(){I.is(":visible")&&(W(K.of),clearInterval(k))},13)),this._trigger("open",d,{tooltip:I})},_registerCloseHandlers:function(d,w){var C={keyup:function(b){if(b.keyCode===g.ui.keyCode.ESCAPE){var I=g.Event(b);I.currentTarget=w[0],this.close(I,!0)}}};w[0]!==this.element[0]&&(C.remove=function(){var b=this._find(w);b&&this._removeTooltip(b.tooltip)}),(!d||d.type==="mouseover")&&(C.mouseleave="close"),(!d||d.type==="focusin")&&(C.focusout="close"),this._on(!0,w,C)},close:function(d){var w,C=this,b=g(d?d.currentTarget:this.element),I=this._find(b);if(!I){b.removeData("ui-tooltip-open");return}w=I.tooltip,!I.closing&&(clearInterval(this.delayedShow),b.data("ui-tooltip-title")&&!b.attr("title")&&b.attr("title",b.data("ui-tooltip-title")),this._removeDescribedBy(b),I.hiding=!0,w.stop(!0),this._hide(w,this.options.hide,function(){C._removeTooltip(g(this))}),b.removeData("ui-tooltip-open"),this._off(b,"mouseleave focusout keyup"),b[0]!==this.element[0]&&this._off(b,"remove"),this._off(this.document,"mousemove"),d&&d.type==="mouseleave"&&g.each(this.parents,function(k,M){g(M.element).attr("title",M.title),delete C.parents[k]}),I.closing=!0,this._trigger("close",d,{tooltip:w}),I.hiding||(I.closing=!1))},_tooltip:function(d){var w=g("
              ").attr("role","tooltip"),C=g("
              ").appendTo(w),b=w.uniqueId().attr("id");return this._addClass(C,"ui-tooltip-content"),this._addClass(w,"ui-tooltip","ui-widget ui-widget-content"),w.appendTo(this._appendTo(d)),this.tooltips[b]={element:d,tooltip:w}},_find:function(d){var w=d.data("ui-tooltip-id");return w?this.tooltips[w]:null},_removeTooltip:function(d){clearInterval(this.delayedShow),d.remove(),delete this.tooltips[d.attr("id")]},_appendTo:function(d){var w=d.closest(".ui-front, dialog");return w.length||(w=this.document[0].body),w},_destroy:function(){var d=this;g.each(this.tooltips,function(w,C){var b=g.Event("blur"),I=C.element;b.target=b.currentTarget=I[0],d.close(b,!0),g("#"+w).remove(),I.data("ui-tooltip-title")&&(I.attr("title")||I.attr("title",I.data("ui-tooltip-title")),I.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}}),g.uiBackCompat!==!1&&g.widget("ui.tooltip",g.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var d=this._superApply(arguments);return this.options.tooltipClass&&d.tooltip.addClass(this.options.tooltipClass),d}}),g.ui.tooltip});/*! jQuery UI - v1.13.2 - 2022-07-14 -* http://jqueryui.com -* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js -* Copyright jQuery Foundation and other contributors; Licensed MIT */(function(g){typeof define=="function"&&define.amd?define(["jquery"],g):g($)})(function(g){g.ui=g.ui||{},g.ui.version="1.13.2";/*! - * jQuery UI Widget 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */var B=0,x=Array.prototype.hasOwnProperty,Q=Array.prototype.slice;g.cleanData=function(d){return function(w){var C,b,I;for(I=0;(b=w[I])!=null;I++)C=g._data(b,"events"),C&&C.remove&&g(b).triggerHandler("remove");d(w)}}(g.cleanData),g.widget=function(d,w,C){var b,I,k,M={},K=d.split(".")[0];d=d.split(".")[1];var W=K+"-"+d;return C||(C=w,w=g.Widget),Array.isArray(C)&&(C=g.extend.apply(null,[{}].concat(C))),g.expr.pseudos[W.toLowerCase()]=function(ee){return!!g.data(ee,W)},g[K]=g[K]||{},b=g[K][d],I=g[K][d]=function(ee,te){if(!this||!this._createWidget)return new I(ee,te);arguments.length&&this._createWidget(ee,te)},g.extend(I,b,{version:C.version,_proto:g.extend({},C),_childConstructors:[]}),k=new w,k.options=g.widget.extend({},k.options),g.each(C,function(ee,te){if(typeof te!="function"){M[ee]=te;return}M[ee]=function(){function he(){return w.prototype[ee].apply(this,arguments)}function Ae(ie){return w.prototype[ee].apply(this,ie)}return function(){var ie=this._super,re=this._superApply,ce;return this._super=he,this._superApply=Ae,ce=te.apply(this,arguments),this._super=ie,this._superApply=re,ce}}()}),I.prototype=g.widget.extend(k,{widgetEventPrefix:b&&k.widgetEventPrefix||d},M,{constructor:I,namespace:K,widgetName:d,widgetFullName:W}),b?(g.each(b._childConstructors,function(ee,te){var he=te.prototype;g.widget(he.namespace+"."+he.widgetName,I,te._proto)}),delete b._childConstructors):w._childConstructors.push(I),g.widget.bridge(d,I),I},g.widget.extend=function(d){for(var w=Q.call(arguments,1),C=0,b=w.length,I,k;C",options:{classes:{},disabled:!1,create:null},_createWidget:function(d,w){w=g(w||this.defaultElement||this)[0],this.element=g(w),this.uuid=B++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=g(),this.hoverable=g(),this.focusable=g(),this.classesElementLookup={},w!==this&&(g.data(w,this.widgetFullName,this),this._on(!0,this.element,{remove:function(C){C.target===w&&this.destroy()}}),this.document=g(w.style?w.ownerDocument:w.document||w),this.window=g(this.document[0].defaultView||this.document[0].parentWindow)),this.options=g.widget.extend({},this.options,this._getCreateOptions(),d),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:g.noop,_create:g.noop,_init:g.noop,destroy:function(){var d=this;this._destroy(),g.each(this.classesElementLookup,function(w,C){d._removeClass(C,w)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:g.noop,widget:function(){return this.element},option:function(d,w){var C=d,b,I,k;if(arguments.length===0)return g.widget.extend({},this.options);if(typeof d=="string")if(C={},b=d.split("."),d=b.shift(),b.length){for(I=C[d]=g.widget.extend({},this.options[d]),k=0;k
              "),Be=ce.children()[0];return g("body").append(ce),ie=Be.offsetWidth,ce.css("overflow","scroll"),re=Be.offsetWidth,ie===re&&(re=ce[0].clientWidth),ce.remove(),d=ie-re},getScrollInfo:function(ie){var re=ie.isWindow||ie.isDocument?"":ie.element.css("overflow-x"),ce=ie.isWindow||ie.isDocument?"":ie.element.css("overflow-y"),Be=re==="scroll"||re==="auto"&&ie.width0?"right":"center",vertical:zt<0?"top":kt>0?"bottom":"middle"};cew(C(kt),C(zt))?St.important="horizontal":St.important="vertical",ie.using.call(this,At,St)}),$e.offset(g.extend(Ge,{using:rt}))})},g.ui.position={fit:{left:function(ie,re){var ce=re.within,Be=ce.isWindow?ce.scrollLeft:ce.offset.left,Fe=ce.width,Te=ie.left-re.collisionPosition.marginLeft,Ne=Be-Te,Oe=Te+re.collisionWidth-Fe-Be,De;re.collisionWidth>Fe?Ne>0&&Oe<=0?(De=ie.left+Ne+re.collisionWidth-Fe-Be,ie.left+=Ne-De):Oe>0&&Ne<=0?ie.left=Be:Ne>Oe?ie.left=Be+Fe-re.collisionWidth:ie.left=Be:Ne>0?ie.left+=Ne:Oe>0?ie.left-=Oe:ie.left=w(ie.left-Te,ie.left)},top:function(ie,re){var ce=re.within,Be=ce.isWindow?ce.scrollTop:ce.offset.top,Fe=re.within.height,Te=ie.top-re.collisionPosition.marginTop,Ne=Be-Te,Oe=Te+re.collisionHeight-Fe-Be,De;re.collisionHeight>Fe?Ne>0&&Oe<=0?(De=ie.top+Ne+re.collisionHeight-Fe-Be,ie.top+=Ne-De):Oe>0&&Ne<=0?ie.top=Be:Ne>Oe?ie.top=Be+Fe-re.collisionHeight:ie.top=Be:Ne>0?ie.top+=Ne:Oe>0?ie.top-=Oe:ie.top=w(ie.top-Te,ie.top)}},flip:{left:function(ie,re){var ce=re.within,Be=ce.offset.left+ce.scrollLeft,Fe=ce.width,Te=ce.isWindow?ce.scrollLeft:ce.offset.left,Ne=ie.left-re.collisionPosition.marginLeft,Oe=Ne-Te,De=Ne+re.collisionWidth-Fe-Te,et=re.my[0]==="left"?-re.elemWidth:re.my[0]==="right"?re.elemWidth:0,Ye=re.at[0]==="left"?re.targetWidth:re.at[0]==="right"?-re.targetWidth:0,qe=-2*re.offset[0],Xe,rt;Oe<0?(Xe=ie.left+et+Ye+qe+re.collisionWidth-Fe-Be,(Xe<0||Xe0&&(rt=ie.left-re.collisionPosition.marginLeft+et+Ye+qe-Te,(rt>0||C(rt)0&&(rt=ie.top-re.collisionPosition.marginTop+Ye+qe+Xe-Te,(rt>0||C(rt)")[0],ae,ge=S.each;oe.style.cssText="background-color:rgba(1,1,1,.5)",ne.rgba=oe.style.backgroundColor.indexOf("rgba")>-1,ge(X,function(d,w){w.cache="_"+d,w.props.alpha={idx:3,type:"percent",def:1}}),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(d,w){H["[object "+w+"]"]=w.toLowerCase()});function fe(d){return d==null?d+"":typeof d=="object"?H[P.call(d)]||"object":typeof d}function ye(d,w,C){var b=J[w.type]||{};return d==null?C||!w.def?null:w.def:(d=b.floor?~~d:parseFloat(d),isNaN(d)?w.def:b.mod?(d+b.mod)%b.mod:Math.min(b.max,Math.max(0,d)))}function me(d){var w=Y(),C=w._rgba=[];return d=d.toLowerCase(),ge(G,function(b,I){var k,M=I.re.exec(d),K=M&&I.parse(M),W=I.space||"rgba";if(K)return k=w[W](K),w[X[W].cache]=k[X[W].cache],C=w._rgba=k._rgba,!1}),C.length?(C.join()==="0,0,0,0"&&S.extend(C,ae.transparent),w):ae[d]}Y.fn=S.extend(Y.prototype,{parse:function(d,w,C,b){if(d===void 0)return this._rgba=[null,null,null,null],this;(d.jquery||d.nodeType)&&(d=S(d).css(w),w=void 0);var I=this,k=fe(d),M=this._rgba=[];if(w!==void 0&&(d=[d,w,C,b],k="array"),k==="string")return this.parse(me(d)||ae._default);if(k==="array")return ge(X.rgba.props,function(K,W){M[W.idx]=ye(d[W.idx],W)}),this;if(k==="object")return d instanceof Y?ge(X,function(K,W){d[W.cache]&&(I[W.cache]=d[W.cache].slice())}):ge(X,function(K,W){var ee=W.cache;ge(W.props,function(te,he){if(!I[ee]&&W.to){if(te==="alpha"||d[te]==null)return;I[ee]=W.to(I._rgba)}I[ee][he.idx]=ye(d[te],he,!0)}),I[ee]&&S.inArray(null,I[ee].slice(0,3))<0&&(I[ee][3]==null&&(I[ee][3]=1),W.from&&(I._rgba=W.from(I[ee])))}),this},is:function(d){var w=Y(d),C=!0,b=this;return ge(X,function(I,k){var M,K=w[k.cache];return K&&(M=b[k.cache]||k.to&&k.to(b._rgba)||[],ge(k.props,function(W,ee){if(K[ee.idx]!=null)return C=K[ee.idx]===M[ee.idx],C})),C}),C},_space:function(){var d=[],w=this;return ge(X,function(C,b){w[b.cache]&&d.push(C)}),d.pop()},transition:function(d,w){var C=Y(d),b=C._space(),I=X[b],k=this.alpha()===0?Y("transparent"):this,M=k[I.cache]||I.to(k._rgba),K=M.slice();return C=C[I.cache],ge(I.props,function(W,ee){var te=ee.idx,he=M[te],Ae=C[te],ie=J[ee.type]||{};Ae!==null&&(he===null?K[te]=Ae:(ie.mod&&(Ae-he>ie.mod/2?he+=ie.mod:he-Ae>ie.mod/2&&(he-=ie.mod)),K[te]=ye((Ae-he)*w+he,ee)))}),this[b](K)},blend:function(d){if(this._rgba[3]===1)return this;var w=this._rgba.slice(),C=w.pop(),b=Y(d)._rgba;return Y(S.map(w,function(I,k){return(1-C)*b[k]+C*I}))},toRgbaString:function(){var d="rgba(",w=S.map(this._rgba,function(C,b){return C??(b>2?1:0)});return w[3]===1&&(w.pop(),d="rgb("),d+w.join()+")"},toHslaString:function(){var d="hsla(",w=S.map(this.hsla(),function(C,b){return C==null&&(C=b>2?1:0),b&&b<3&&(C=Math.round(C*100)+"%"),C});return w[3]===1&&(w.pop(),d="hsl("),d+w.join()+")"},toHexString:function(d){var w=this._rgba.slice(),C=w.pop();return d&&w.push(~~(C*255)),"#"+S.map(w,function(b){return b=(b||0).toString(16),b.length===1?"0"+b:b}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}}),Y.fn.parse.prototype=Y.fn;function we(d,w,C){return C=(C+1)%1,C*6<1?d+(w-d)*C*6:C*2<1?w:C*3<2?d+(w-d)*(2/3-C)*6:d}X.hsla.to=function(d){if(d[0]==null||d[1]==null||d[2]==null)return[null,null,null,d[3]];var w=d[0]/255,C=d[1]/255,b=d[2]/255,I=d[3],k=Math.max(w,C,b),M=Math.min(w,C,b),K=k-M,W=k+M,ee=W*.5,te,he;return M===k?te=0:w===k?te=60*(C-b)/K+360:C===k?te=60*(b-w)/K+120:te=60*(w-C)/K+240,K===0?he=0:ee<=.5?he=K/W:he=K/(2-W),[Math.round(te)%360,he,ee,I??1]},X.hsla.from=function(d){if(d[0]==null||d[1]==null||d[2]==null)return[null,null,null,d[3]];var w=d[0]/360,C=d[1],b=d[2],I=d[3],k=b<=.5?b*(1+C):b+C-b*C,M=2*b-k;return[Math.round(we(M,k,w+1/3)*255),Math.round(we(M,k,w)*255),Math.round(we(M,k,w-1/3)*255),I]},ge(X,function(d,w){var C=w.props,b=w.cache,I=w.to,k=w.from;Y.fn[d]=function(M){if(I&&!this[b]&&(this[b]=I(this._rgba)),M===void 0)return this[b].slice();var K,W=fe(M),ee=W==="array"||W==="object"?M:arguments,te=this[b].slice();return ge(C,function(he,Ae){var ie=ee[W==="object"?he:Ae.idx];ie==null&&(ie=te[Ae.idx]),te[Ae.idx]=ye(ie,Ae)}),k?(K=Y(k(te)),K[b]=te,K):Y(te)},ge(C,function(M,K){Y.fn[M]||(Y.fn[M]=function(W){var ee,te,he,Ae,ie=fe(W);return M==="alpha"?Ae=this._hsla?"hsla":"rgba":Ae=d,ee=this[Ae](),te=ee[K.idx],ie==="undefined"?te:(ie==="function"&&(W=W.call(this,te),ie=fe(W)),W==null&&K.empty?this:(ie==="string"&&(he=R.exec(W),he&&(W=te+parseFloat(he[2])*(he[1]==="+"?1:-1))),ee[K.idx]=W,this[Ae](ee)))})})}),Y.hook=function(d){var w=d.split(" ");ge(w,function(C,b){S.cssHooks[b]={set:function(I,k){var M,K,W="";if(k!=="transparent"&&(fe(k)!=="string"||(M=me(k)))){if(k=Y(M||k),!ne.rgba&&k._rgba[3]!==1){for(K=b==="backgroundColor"?I.parentNode:I;(W===""||W==="transparent")&&K&&K.style;)try{W=S.css(K,"backgroundColor"),K=K.parentNode}catch{}k=k.blend(W&&W!=="transparent"?W:"_default")}k=k.toRgbaString()}try{I.style[b]=k}catch{}}},S.fx.step[b]=function(I){I.colorInit||(I.start=Y(I.elem,b),I.end=Y(I.end),I.colorInit=!0),S.cssHooks[b].set(I.elem,I.start.transition(I.end,I.pos))}})},Y.hook(D),S.cssHooks.borderColor={expand:function(d){var w={};return ge(["Top","Right","Bottom","Left"],function(C,b){w["border"+b+"Color"]=d}),w}},ae=S.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"};/*! - * jQuery UI Effects 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */var ve="ui-effects-",Ce="ui-effects-style",Se="ui-effects-animated";g.effects={effect:{}},function(){var d=["add","remove","toggle"],w={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};g.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(k,M){g.fx.step[M]=function(K){(K.end!=="none"&&!K.setAttr||K.pos===1&&!K.setAttr)&&(S.style(K.elem,M,K.end),K.setAttr=!0)}});function C(k){return k.replace(/-([\da-z])/gi,function(M,K){return K.toUpperCase()})}function b(k){var M,K,W=k.ownerDocument.defaultView?k.ownerDocument.defaultView.getComputedStyle(k,null):k.currentStyle,ee={};if(W&&W.length&&W[0]&&W[W[0]])for(K=W.length;K--;)M=W[K],typeof W[M]=="string"&&(ee[C(M)]=W[M]);else for(M in W)typeof W[M]=="string"&&(ee[M]=W[M]);return ee}function I(k,M){var K={},W,ee;for(W in M)ee=M[W],k[W]!==ee&&(w[W]||(g.fx.step[W]||!isNaN(parseFloat(ee)))&&(K[W]=ee));return K}g.fn.addBack||(g.fn.addBack=function(k){return this.add(k==null?this.prevObject:this.prevObject.filter(k))}),g.effects.animateClass=function(k,M,K,W){var ee=g.speed(M,K,W);return this.queue(function(){var te=g(this),he=te.attr("class")||"",Ae,ie=ee.children?te.find("*").addBack():te;ie=ie.map(function(){var re=g(this);return{el:re,start:b(this)}}),Ae=function(){g.each(d,function(re,ce){k[ce]&&te[ce+"Class"](k[ce])})},Ae(),ie=ie.map(function(){return this.end=b(this.el[0]),this.diff=I(this.start,this.end),this}),te.attr("class",he),ie=ie.map(function(){var re=this,ce=g.Deferred(),Be=g.extend({},ee,{queue:!1,complete:function(){ce.resolve(re)}});return this.el.animate(this.diff,Be),ce.promise()}),g.when.apply(g,ie.get()).done(function(){Ae(),g.each(arguments,function(){var re=this.el;g.each(this.diff,function(ce){re.css(ce,"")})}),ee.complete.call(te[0])})})},g.fn.extend({addClass:function(k){return function(M,K,W,ee){return K?g.effects.animateClass.call(this,{add:M},K,W,ee):k.apply(this,arguments)}}(g.fn.addClass),removeClass:function(k){return function(M,K,W,ee){return arguments.length>1?g.effects.animateClass.call(this,{remove:M},K,W,ee):k.apply(this,arguments)}}(g.fn.removeClass),toggleClass:function(k){return function(M,K,W,ee,te){return typeof K=="boolean"||K===void 0?W?g.effects.animateClass.call(this,K?{add:M}:{remove:M},W,ee,te):k.apply(this,arguments):g.effects.animateClass.call(this,{toggle:M},K,W,ee)}}(g.fn.toggleClass),switchClass:function(k,M,K,W,ee){return g.effects.animateClass.call(this,{add:M,remove:k},K,W,ee)}})}(),function(){g.expr&&g.expr.pseudos&&g.expr.pseudos.animated&&(g.expr.pseudos.animated=function(b){return function(I){return!!g(I).data(Se)||b(I)}}(g.expr.pseudos.animated)),g.uiBackCompat!==!1&&g.extend(g.effects,{save:function(b,I){for(var k=0,M=I.length;k
              ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),M={width:b.width(),height:b.height()},K=document.activeElement;try{K.id}catch{K=document.body}return b.wrap(k),(b[0]===K||g.contains(b[0],K))&&g(K).trigger("focus"),k=b.parent(),b.css("position")==="static"?(k.css({position:"relative"}),b.css({position:"relative"})):(g.extend(I,{position:b.css("position"),zIndex:b.css("z-index")}),g.each(["top","left","bottom","right"],function(W,ee){I[ee]=b.css(ee),isNaN(parseInt(I[ee],10))&&(I[ee]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),b.css(M),k.css(I).show()},removeWrapper:function(b){var I=document.activeElement;return b.parent().is(".ui-effects-wrapper")&&(b.parent().replaceWith(b),(b[0]===I||g.contains(b[0],I))&&g(I).trigger("focus")),b}}),g.extend(g.effects,{version:"1.13.2",define:function(b,I,k){return k||(k=I,I="effect"),g.effects.effect[b]=k,g.effects.effect[b].mode=I,k},scaledDimensions:function(b,I,k){if(I===0)return{height:0,width:0,outerHeight:0,outerWidth:0};var M=k!=="horizontal"?(I||100)/100:1,K=k!=="vertical"?(I||100)/100:1;return{height:b.height()*K,width:b.width()*M,outerHeight:b.outerHeight()*K,outerWidth:b.outerWidth()*M}},clipToBox:function(b){return{width:b.clip.right-b.clip.left,height:b.clip.bottom-b.clip.top,left:b.clip.left,top:b.clip.top}},unshift:function(b,I,k){var M=b.queue();I>1&&M.splice.apply(M,[1,0].concat(M.splice(I,k))),b.dequeue()},saveStyle:function(b){b.data(Ce,b[0].style.cssText)},restoreStyle:function(b){b[0].style.cssText=b.data(Ce)||"",b.removeData(Ce)},mode:function(b,I){var k=b.is(":hidden");return I==="toggle"&&(I=k?"show":"hide"),(k?I==="hide":I==="show")&&(I="none"),I},getBaseline:function(b,I){var k,M;switch(b[0]){case"top":k=0;break;case"middle":k=.5;break;case"bottom":k=1;break;default:k=b[0]/I.height}switch(b[1]){case"left":M=0;break;case"center":M=.5;break;case"right":M=1;break;default:M=b[1]/I.width}return{x:M,y:k}},createPlaceholder:function(b){var I,k=b.css("position"),M=b.position();return b.css({marginTop:b.css("marginTop"),marginBottom:b.css("marginBottom"),marginLeft:b.css("marginLeft"),marginRight:b.css("marginRight")}).outerWidth(b.outerWidth()).outerHeight(b.outerHeight()),/^(static|relative)/.test(k)&&(k="absolute",I=g("<"+b[0].nodeName+">").insertAfter(b).css({display:/^(inline|ruby)/.test(b.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:b.css("marginTop"),marginBottom:b.css("marginBottom"),marginLeft:b.css("marginLeft"),marginRight:b.css("marginRight"),float:b.css("float")}).outerWidth(b.outerWidth()).outerHeight(b.outerHeight()).addClass("ui-effects-placeholder"),b.data(ve+"placeholder",I)),b.css({position:k,left:M.left,top:M.top}),I},removePlaceholder:function(b){var I=ve+"placeholder",k=b.data(I);k&&(k.remove(),b.removeData(I))},cleanUp:function(b){g.effects.restoreStyle(b),g.effects.removePlaceholder(b)},setTransition:function(b,I,k,M){return M=M||{},g.each(I,function(K,W){var ee=b.cssUnit(W);ee[0]>0&&(M[W]=ee[0]*k+ee[1])}),M}});function d(b,I,k,M){return g.isPlainObject(b)&&(I=b,b=b.effect),b={effect:b},I==null&&(I={}),typeof I=="function"&&(M=I,k=null,I={}),(typeof I=="number"||g.fx.speeds[I])&&(M=k,k=I,I={}),typeof k=="function"&&(M=k,k=null),I&&g.extend(b,I),k=k||I.duration,b.duration=g.fx.off?0:typeof k=="number"?k:k in g.fx.speeds?g.fx.speeds[k]:g.fx.speeds._default,b.complete=M||I.complete,b}function w(b){return!!(!b||typeof b=="number"||g.fx.speeds[b]||typeof b=="string"&&!g.effects.effect[b]||typeof b=="function"||typeof b=="object"&&!b.effect)}g.fn.extend({effect:function(){var b=d.apply(this,arguments),I=g.effects.effect[b.effect],k=I.mode,M=b.queue,K=M||"fx",W=b.complete,ee=b.mode,te=[],he=function(ie){var re=g(this),ce=g.effects.mode(re,ee)||k;re.data(Se,!0),te.push(ce),k&&(ce==="show"||ce===k&&ce==="hide")&&re.show(),(!k||ce!=="none")&&g.effects.saveStyle(re),typeof ie=="function"&&ie()};if(g.fx.off||!I)return ee?this[ee](b.duration,W):this.each(function(){W&&W.call(this)});function Ae(ie){var re=g(this);function ce(){re.removeData(Se),g.effects.cleanUp(re),b.mode==="hide"&&re.hide(),Be()}function Be(){typeof W=="function"&&W.call(re[0]),typeof ie=="function"&&ie()}b.mode=te.shift(),g.uiBackCompat!==!1&&!k?(re.is(":hidden")?ee==="hide":ee==="show")?(re[ee](),Be()):I.call(re[0],b,Be):b.mode==="none"?(re[ee](),Be()):I.call(re[0],b,ce)}return M===!1?this.each(he).each(Ae):this.queue(K,he).queue(K,Ae)},show:function(b){return function(I){if(w(I))return b.apply(this,arguments);var k=d.apply(this,arguments);return k.mode="show",this.effect.call(this,k)}}(g.fn.show),hide:function(b){return function(I){if(w(I))return b.apply(this,arguments);var k=d.apply(this,arguments);return k.mode="hide",this.effect.call(this,k)}}(g.fn.hide),toggle:function(b){return function(I){if(w(I)||typeof I=="boolean")return b.apply(this,arguments);var k=d.apply(this,arguments);return k.mode="toggle",this.effect.call(this,k)}}(g.fn.toggle),cssUnit:function(b){var I=this.css(b),k=[];return g.each(["em","px","%","pt"],function(M,K){I.indexOf(K)>0&&(k=[parseFloat(I),K])}),k},cssClip:function(b){return b?this.css("clip","rect("+b.top+"px "+b.right+"px "+b.bottom+"px "+b.left+"px)"):C(this.css("clip"),this)},transfer:function(b,I){var k=g(this),M=g(b.to),K=M.css("position")==="fixed",W=g("body"),ee=K?W.scrollTop():0,te=K?W.scrollLeft():0,he=M.offset(),Ae={top:he.top-ee,left:he.left-te,height:M.innerHeight(),width:M.innerWidth()},ie=k.offset(),re=g("
              ");re.appendTo("body").addClass(b.className).css({top:ie.top-ee,left:ie.left-te,height:k.innerHeight(),width:k.innerWidth(),position:K?"fixed":"absolute"}).animate(Ae,b.duration,b.easing,function(){re.remove(),typeof I=="function"&&I()})}});function C(b,I){var k=I.outerWidth(),M=I.outerHeight(),K=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,W=K.exec(b)||["",0,k,M,0];return{top:parseFloat(W[1])||0,right:W[2]==="auto"?k:parseFloat(W[2]),bottom:W[3]==="auto"?M:parseFloat(W[3]),left:parseFloat(W[4])||0}}g.fx.step.clip=function(b){b.clipInit||(b.start=g(b.elem).cssClip(),typeof b.end=="string"&&(b.end=C(b.end,b.elem)),b.clipInit=!0),g(b.elem).cssClip({top:b.pos*(b.end.top-b.start.top)+b.start.top,right:b.pos*(b.end.right-b.start.right)+b.start.right,bottom:b.pos*(b.end.bottom-b.start.bottom)+b.start.bottom,left:b.pos*(b.end.left-b.start.left)+b.start.left})}}(),function(){var d={};g.each(["Quad","Cubic","Quart","Quint","Expo"],function(w,C){d[C]=function(b){return Math.pow(b,w+2)}}),g.extend(d,{Sine:function(w){return 1-Math.cos(w*Math.PI/2)},Circ:function(w){return 1-Math.sqrt(1-w*w)},Elastic:function(w){return w===0||w===1?w:-Math.pow(2,8*(w-1))*Math.sin(((w-1)*80-7.5)*Math.PI/15)},Back:function(w){return w*w*(3*w-2)},Bounce:function(w){for(var C,b=4;w<((C=Math.pow(2,--b))-1)/11;);return 1/Math.pow(4,3-b)-7.5625*Math.pow((C*3-2)/22-w,2)}}),g.each(d,function(w,C){g.easing["easeIn"+w]=C,g.easing["easeOut"+w]=function(b){return 1-C(1-b)},g.easing["easeInOut"+w]=function(b){return b<.5?C(b*2)/2:1-C(b*-2+2)/2}})}(),g.effects;/*! - * jQuery UI Effects Blind 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.effects.define("blind","hide",function(d,w){var C={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},b=g(this),I=d.direction||"up",k=b.cssClip(),M={clip:g.extend({},k)},K=g.effects.createPlaceholder(b);M.clip[C[I][0]]=M.clip[C[I][1]],d.mode==="show"&&(b.cssClip(M.clip),K&&K.css(g.effects.clipToBox(M)),M.clip=k),K&&K.animate(g.effects.clipToBox(M),d.duration,d.easing),b.animate(M,{queue:!1,duration:d.duration,easing:d.easing,complete:w})});/*! - * jQuery UI Effects Bounce 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.effects.define("bounce",function(d,w){var C,b,I,k=g(this),M=d.mode,K=M==="hide",W=M==="show",ee=d.direction||"up",te=d.distance,he=d.times||5,Ae=he*2+(W||K?1:0),ie=d.duration/Ae,re=d.easing,ce=ee==="up"||ee==="down"?"top":"left",Be=ee==="up"||ee==="left",Fe=0,Te=k.queue().length;for(g.effects.createPlaceholder(k),I=k.css(ce),te||(te=k[ce==="top"?"outerHeight":"outerWidth"]()/3),W&&(b={opacity:1},b[ce]=I,k.css("opacity",0).css(ce,Be?-te*2:te*2).animate(b,ie,re)),K&&(te=te/Math.pow(2,he-1)),b={},b[ce]=I;Fe
              ").css({position:"absolute",visibility:"visible",left:-b*re,top:-C*ce}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:re,height:ce,left:I+(Ae?M*re:0),top:k+(Ae?K*ce:0),opacity:Ae?0:1}).animate({left:I+(Ae?0:M*re),top:k+(Ae?0:K*ce),opacity:Ae?1:0},d.duration||500,d.easing,Fe);function Te(){te.css({visibility:"visible"}),g(Be).remove(),w()}});/*! - * jQuery UI Effects Fade 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.effects.define("fade","toggle",function(d,w){var C=d.mode==="show";g(this).css("opacity",C?0:1).animate({opacity:C?1:0},{queue:!1,duration:d.duration,easing:d.easing,complete:w})});/*! - * jQuery UI Effects Fold 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.effects.define("fold","hide",function(d,w){var C=g(this),b=d.mode,I=b==="show",k=b==="hide",M=d.size||15,K=/([0-9]+)%/.exec(M),W=!!d.horizFirst,ee=W?["right","bottom"]:["bottom","right"],te=d.duration/2,he=g.effects.createPlaceholder(C),Ae=C.cssClip(),ie={clip:g.extend({},Ae)},re={clip:g.extend({},Ae)},ce=[Ae[ee[0]],Ae[ee[1]]],Be=C.queue().length;K&&(M=parseInt(K[1],10)/100*ce[k?0:1]),ie.clip[ee[0]]=M,re.clip[ee[0]]=M,re.clip[ee[1]]=0,I&&(C.cssClip(re.clip),he&&he.css(g.effects.clipToBox(re)),re.clip=Ae),C.queue(function(Fe){he&&he.animate(g.effects.clipToBox(ie),te,d.easing).animate(g.effects.clipToBox(re),te,d.easing),Fe()}).animate(ie,te,d.easing).animate(re,te,d.easing).queue(w),g.effects.unshift(C,Be,4)});/*! - * jQuery UI Effects Highlight 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.effects.define("highlight","show",function(d,w){var C=g(this),b={backgroundColor:C.css("backgroundColor")};d.mode==="hide"&&(b.opacity=0),g.effects.saveStyle(C),C.css({backgroundImage:"none",backgroundColor:d.color||"#ffff99"}).animate(b,{queue:!1,duration:d.duration,easing:d.easing,complete:w})});/*! - * jQuery UI Effects Size 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.effects.define("size",function(d,w){var C,b,I,k=g(this),M=["fontSize"],K=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],W=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],ee=d.mode,te=ee!=="effect",he=d.scale||"both",Ae=d.origin||["middle","center"],ie=k.css("position"),re=k.position(),ce=g.effects.scaledDimensions(k),Be=d.from||ce,Fe=d.to||g.effects.scaledDimensions(k,0);g.effects.createPlaceholder(k),ee==="show"&&(I=Be,Be=Fe,Fe=I),b={from:{y:Be.height/ce.height,x:Be.width/ce.width},to:{y:Fe.height/ce.height,x:Fe.width/ce.width}},(he==="box"||he==="both")&&(b.from.y!==b.to.y&&(Be=g.effects.setTransition(k,K,b.from.y,Be),Fe=g.effects.setTransition(k,K,b.to.y,Fe)),b.from.x!==b.to.x&&(Be=g.effects.setTransition(k,W,b.from.x,Be),Fe=g.effects.setTransition(k,W,b.to.x,Fe))),(he==="content"||he==="both")&&b.from.y!==b.to.y&&(Be=g.effects.setTransition(k,M,b.from.y,Be),Fe=g.effects.setTransition(k,M,b.to.y,Fe)),Ae&&(C=g.effects.getBaseline(Ae,ce),Be.top=(ce.outerHeight-Be.outerHeight)*C.y+re.top,Be.left=(ce.outerWidth-Be.outerWidth)*C.x+re.left,Fe.top=(ce.outerHeight-Fe.outerHeight)*C.y+re.top,Fe.left=(ce.outerWidth-Fe.outerWidth)*C.x+re.left),delete Be.outerHeight,delete Be.outerWidth,k.css(Be),(he==="content"||he==="both")&&(K=K.concat(["marginTop","marginBottom"]).concat(M),W=W.concat(["marginLeft","marginRight"]),k.find("*[width]").each(function(){var Te=g(this),Ne=g.effects.scaledDimensions(Te),Oe={height:Ne.height*b.from.y,width:Ne.width*b.from.x,outerHeight:Ne.outerHeight*b.from.y,outerWidth:Ne.outerWidth*b.from.x},De={height:Ne.height*b.to.y,width:Ne.width*b.to.x,outerHeight:Ne.height*b.to.y,outerWidth:Ne.width*b.to.x};b.from.y!==b.to.y&&(Oe=g.effects.setTransition(Te,K,b.from.y,Oe),De=g.effects.setTransition(Te,K,b.to.y,De)),b.from.x!==b.to.x&&(Oe=g.effects.setTransition(Te,W,b.from.x,Oe),De=g.effects.setTransition(Te,W,b.to.x,De)),te&&g.effects.saveStyle(Te),Te.css(Oe),Te.animate(De,d.duration,d.easing,function(){te&&g.effects.restoreStyle(Te)})})),k.animate(Fe,{queue:!1,duration:d.duration,easing:d.easing,complete:function(){var Te=k.offset();Fe.opacity===0&&k.css("opacity",Be.opacity),te||(k.css("position",ie==="static"?"relative":ie).offset(Te),g.effects.saveStyle(k)),w()}})});/*! - * jQuery UI Effects Scale 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.effects.define("scale",function(d,w){var C=g(this),b=d.mode,I=parseInt(d.percent,10)||(parseInt(d.percent,10)===0||b!=="effect"?0:100),k=g.extend(!0,{from:g.effects.scaledDimensions(C),to:g.effects.scaledDimensions(C,I,d.direction||"both"),origin:d.origin||["middle","center"]},d);d.fade&&(k.from.opacity=1,k.to.opacity=0),g.effects.effect.size.call(this,k,w)});/*! - * jQuery UI Effects Puff 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.effects.define("puff","hide",function(d,w){var C=g.extend(!0,{},d,{fade:!0,percent:parseInt(d.percent,10)||150});g.effects.effect.scale.call(this,C,w)});/*! - * jQuery UI Effects Pulsate 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.effects.define("pulsate","show",function(d,w){var C=g(this),b=d.mode,I=b==="show",k=b==="hide",M=I||k,K=(d.times||5)*2+(M?1:0),W=d.duration/K,ee=0,te=1,he=C.queue().length;for((I||!C.is(":visible"))&&(C.css("opacity",0).show(),ee=1);te0&&I.is(":visible"))):(/^(input|select|textarea|button|object)$/.test(K)?(k=!d.disabled,k&&(M=g(d).closest("fieldset")[0],M&&(k=!M.disabled))):K==="a"?k=d.href||w:k=w,k&&g(d).is(":visible")&&We(g(d)))};function We(d){for(var w=d.css("visibility");w==="inherit";)d=d.parent(),w=d.css("visibility");return w==="visible"}g.extend(g.expr.pseudos,{focusable:function(d){return g.ui.focusable(d,g.attr(d,"tabindex")!=null)}}),g.ui.focusable,g.fn._form=function(){return typeof this[0].form=="string"?this.closest("form"):g(this[0].form)};/*! - * jQuery UI Form Reset Mixin 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.ui.formResetMixin={_formResetHandler:function(){var d=g(this);setTimeout(function(){var w=d.data("ui-form-reset-instances");g.each(w,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element._form(),!!this.form.length){var d=this.form.data("ui-form-reset-instances")||[];d.length||this.form.on("reset.ui-form-reset",this._formResetHandler),d.push(this),this.form.data("ui-form-reset-instances",d)}},_unbindFormResetHandler:function(){if(this.form.length){var d=this.form.data("ui-form-reset-instances");d.splice(g.inArray(this,d),1),d.length?this.form.data("ui-form-reset-instances",d):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}};/*! - * jQuery UI Support for jQuery core 1.8.x and newer 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - */if(g.expr.pseudos||(g.expr.pseudos=g.expr[":"]),g.uniqueSort||(g.uniqueSort=g.unique),!g.escapeSelector){var Ke=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,Ue=function(d,w){return w?d==="\0"?"�":d.slice(0,-1)+"\\"+d.charCodeAt(d.length-1).toString(16)+" ":"\\"+d};g.escapeSelector=function(d){return(d+"").replace(Ke,Ue)}}(!g.fn.even||!g.fn.odd)&&g.fn.extend({even:function(){return this.filter(function(d){return d%2===0})},odd:function(){return this.filter(function(d){return d%2===1})}});/*! - * jQuery UI Keycode 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38};/*! - * jQuery UI Labels 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.fn.labels=function(){var d,w,C,b,I;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(b=this.eq(0).parents("label"),C=this.attr("id"),C&&(d=this.eq(0).parents().last(),I=d.add(d.length?d.siblings():this.siblings()),w="label[for='"+g.escapeSelector(C)+"']",b=b.add(I.find(w).addBack(w))),this.pushStack(b)):this.pushStack([])};/*! - * jQuery UI Scroll Parent 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.fn.scrollParent=function(d){var w=this.css("position"),C=w==="absolute",b=d?/(auto|scroll|hidden)/:/(auto|scroll)/,I=this.parents().filter(function(){var k=g(this);return C&&k.css("position")==="static"?!1:b.test(k.css("overflow")+k.css("overflow-y")+k.css("overflow-x"))}).eq(0);return w==="fixed"||!I.length?g(this[0].ownerDocument||document):I};/*! - * jQuery UI Tabbable 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.extend(g.expr.pseudos,{tabbable:function(d){var w=g.attr(d,"tabindex"),C=w!=null;return(!C||w>=0)&&g.ui.focusable(d,C)}});/*! - * jQuery UI Unique ID 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.fn.extend({uniqueId:function(){var d=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++d)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&g(this).removeAttr("id")})}});/*! - * jQuery UI Accordion 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.widget("ui.accordion",{version:"1.13.2",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:function(d){return d.find("> li > :first-child").add(d.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var d=this.options;this.prevShow=this.prevHide=g(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),!d.collapsible&&(d.active===!1||d.active==null)&&(d.active=0),this._processPanels(),d.active<0&&(d.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():g()}},_createIcons:function(){var d,w,C=this.options.icons;C&&(d=g(""),this._addClass(d,"ui-accordion-header-icon","ui-icon "+C.header),d.prependTo(this.headers),w=this.active.children(".ui-accordion-header-icon"),this._removeClass(w,C.header)._addClass(w,null,C.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var d;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),d=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),this.options.heightStyle!=="content"&&d.css("height","")},_setOption:function(d,w){if(d==="active"){this._activate(w);return}d==="event"&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(w)),this._super(d,w),d==="collapsible"&&!w&&this.options.active===!1&&this._activate(0),d==="icons"&&(this._destroyIcons(),w&&this._createIcons())},_setOptionDisabled:function(d){this._super(d),this.element.attr("aria-disabled",d),this._toggleClass(null,"ui-state-disabled",!!d),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!d)},_keydown:function(d){if(!(d.altKey||d.ctrlKey)){var w=g.ui.keyCode,C=this.headers.length,b=this.headers.index(d.target),I=!1;switch(d.keyCode){case w.RIGHT:case w.DOWN:I=this.headers[(b+1)%C];break;case w.LEFT:case w.UP:I=this.headers[(b-1+C)%C];break;case w.SPACE:case w.ENTER:this._eventHandler(d);break;case w.HOME:I=this.headers[0];break;case w.END:I=this.headers[C-1];break}I&&(g(d.target).attr("tabIndex",-1),g(I).attr("tabIndex",0),g(I).trigger("focus"),d.preventDefault())}},_panelKeyDown:function(d){d.keyCode===g.ui.keyCode.UP&&d.ctrlKey&&g(d.currentTarget).prev().trigger("focus")},refresh:function(){var d=this.options;this._processPanels(),d.active===!1&&d.collapsible===!0||!this.headers.length?(d.active=!1,this.active=g()):d.active===!1?this._activate(0):this.active.length&&!g.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(d.active=!1,this.active=g()):this._activate(Math.max(0,d.active-1)):d.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var d=this.headers,w=this.panels;typeof this.options.header=="function"?this.headers=this.options.header(this.element):this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),w&&(this._off(d.not(this.headers)),this._off(w.not(this.panels)))},_refresh:function(){var d,w=this.options,C=w.heightStyle,b=this.element.parent();this.active=this._findActive(w.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var I=g(this),k=I.uniqueId().attr("id"),M=I.next(),K=M.uniqueId().attr("id");I.attr("aria-controls",K),M.attr("aria-labelledby",k)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(w.event),C==="fill"?(d=b.height(),this.element.siblings(":visible").each(function(){var I=g(this),k=I.css("position");k==="absolute"||k==="fixed"||(d-=I.outerHeight(!0))}),this.headers.each(function(){d-=g(this).outerHeight(!0)}),this.headers.next().each(function(){g(this).height(Math.max(0,d-g(this).innerHeight()+g(this).height()))}).css("overflow","auto")):C==="auto"&&(d=0,this.headers.next().each(function(){var I=g(this).is(":visible");I||g(this).show(),d=Math.max(d,g(this).css("height","").height()),I||g(this).hide()}).height(d))},_activate:function(d){var w=this._findActive(d)[0];w!==this.active[0]&&(w=w||this.active[0],this._eventHandler({target:w,currentTarget:w,preventDefault:g.noop}))},_findActive:function(d){return typeof d=="number"?this.headers.eq(d):g()},_setupEvents:function(d){var w={keydown:"_keydown"};d&&g.each(d.split(" "),function(C,b){w[b]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,w),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(d){var w,C,b=this.options,I=this.active,k=g(d.currentTarget),M=k[0]===I[0],K=M&&b.collapsible,W=K?g():k.next(),ee=I.next(),te={oldHeader:I,oldPanel:ee,newHeader:K?g():k,newPanel:W};d.preventDefault(),!(M&&!b.collapsible||this._trigger("beforeActivate",d,te)===!1)&&(b.active=K?!1:this.headers.index(k),this.active=M?g():k,this._toggle(te),this._removeClass(I,"ui-accordion-header-active","ui-state-active"),b.icons&&(w=I.children(".ui-accordion-header-icon"),this._removeClass(w,null,b.icons.activeHeader)._addClass(w,null,b.icons.header)),M||(this._removeClass(k,"ui-accordion-header-collapsed")._addClass(k,"ui-accordion-header-active","ui-state-active"),b.icons&&(C=k.children(".ui-accordion-header-icon"),this._removeClass(C,null,b.icons.header)._addClass(C,null,b.icons.activeHeader)),this._addClass(k.next(),"ui-accordion-content-active")))},_toggle:function(d){var w=d.newPanel,C=this.prevShow.length?this.prevShow:d.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=w,this.prevHide=C,this.options.animate?this._animate(w,C,d):(C.hide(),w.show(),this._toggleComplete(d)),C.attr({"aria-hidden":"true"}),C.prev().attr({"aria-selected":"false","aria-expanded":"false"}),w.length&&C.length?C.prev().attr({tabIndex:-1,"aria-expanded":"false"}):w.length&&this.headers.filter(function(){return parseInt(g(this).attr("tabIndex"),10)===0}).attr("tabIndex",-1),w.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(d,w,C){var b,I,k,M=this,K=0,W=d.css("box-sizing"),ee=d.length&&(!w.length||d.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(d){d.preventDefault(),this._activateItem(d)},"click .ui-menu-item":function(d){var w=g(d.target),C=g(g.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&w.not(".ui-state-disabled").length&&(this.select(d),d.isPropagationStopped()||(this.mouseHandled=!0),w.has(".ui-menu").length?this.expand(d):!this.element.is(":focus")&&C.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(d,w){var C=this.active||this._menuItems().first();w||this.focus(d,C)},blur:function(d){this._delay(function(){var w=!g.contains(this.element[0],g.ui.safeActiveElement(this.document[0]));w&&this.collapseAll(d)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(d){this._closeOnDocumentClick(d)&&this.collapseAll(d,!0),this.mouseHandled=!1}})},_activateItem:function(d){if(!this.previousFilter&&!(d.clientX===this.lastMousePosition.x&&d.clientY===this.lastMousePosition.y)){this.lastMousePosition={x:d.clientX,y:d.clientY};var w=g(d.target).closest(".ui-menu-item"),C=g(d.currentTarget);w[0]===C[0]&&(C.is(".ui-state-active")||(this._removeClass(C.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(d,C)))}},_destroy:function(){var d=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),w=d.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),w.children().each(function(){var C=g(this);C.data("ui-menu-submenu-caret")&&C.remove()})},_keydown:function(d){var w,C,b,I,k=!0;switch(d.keyCode){case g.ui.keyCode.PAGE_UP:this.previousPage(d);break;case g.ui.keyCode.PAGE_DOWN:this.nextPage(d);break;case g.ui.keyCode.HOME:this._move("first","first",d);break;case g.ui.keyCode.END:this._move("last","last",d);break;case g.ui.keyCode.UP:this.previous(d);break;case g.ui.keyCode.DOWN:this.next(d);break;case g.ui.keyCode.LEFT:this.collapse(d);break;case g.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(d);break;case g.ui.keyCode.ENTER:case g.ui.keyCode.SPACE:this._activate(d);break;case g.ui.keyCode.ESCAPE:this.collapse(d);break;default:k=!1,C=this.previousFilter||"",I=!1,b=d.keyCode>=96&&d.keyCode<=105?(d.keyCode-96).toString():String.fromCharCode(d.keyCode),clearTimeout(this.filterTimer),b===C?I=!0:b=C+b,w=this._filterMenuItems(b),w=I&&w.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):w,w.length||(b=String.fromCharCode(d.keyCode),w=this._filterMenuItems(b)),w.length?(this.focus(d,w),this.previousFilter=b,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}k&&d.preventDefault()},_activate:function(d){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(d):this.select(d))},refresh:function(){var d,w,C,b,I,k=this,M=this.options.icons.submenu,K=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),C=K.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var W=g(this),ee=W.prev(),te=g("").data("ui-menu-submenu-caret",!0);k._addClass(te,"ui-menu-icon","ui-icon "+M),ee.attr("aria-haspopup","true").prepend(te),W.attr("aria-labelledby",ee.attr("id"))}),this._addClass(C,"ui-menu","ui-widget ui-widget-content ui-front"),d=K.add(this.element),w=d.find(this.options.items),w.not(".ui-menu-item").each(function(){var W=g(this);k._isDivider(W)&&k._addClass(W,"ui-menu-divider","ui-widget-content")}),b=w.not(".ui-menu-item, .ui-menu-divider"),I=b.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(b,"ui-menu-item")._addClass(I,"ui-menu-item-wrapper"),w.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!g.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(d,w){if(d==="icons"){var C=this.element.find(".ui-menu-icon");this._removeClass(C,null,this.options.icons.submenu)._addClass(C,null,w.submenu)}this._super(d,w)},_setOptionDisabled:function(d){this._super(d),this.element.attr("aria-disabled",String(d)),this._toggleClass(null,"ui-state-disabled",!!d)},focus:function(d,w){var C,b,I;this.blur(d,d&&d.type==="focus"),this._scrollIntoView(w),this.active=w.first(),b=this.active.children(".ui-menu-item-wrapper"),this._addClass(b,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",b.attr("id")),I=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(I,null,"ui-state-active"),d&&d.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay),C=w.children(".ui-menu"),C.length&&d&&/^mouse/.test(d.type)&&this._startOpening(C),this.activeMenu=w.parent(),this._trigger("focus",d,{item:w})},_scrollIntoView:function(d){var w,C,b,I,k,M;this._hasScroll()&&(w=parseFloat(g.css(this.activeMenu[0],"borderTopWidth"))||0,C=parseFloat(g.css(this.activeMenu[0],"paddingTop"))||0,b=d.offset().top-this.activeMenu.offset().top-w-C,I=this.activeMenu.scrollTop(),k=this.activeMenu.height(),M=d.outerHeight(),b<0?this.activeMenu.scrollTop(I+b):b+M>k&&this.activeMenu.scrollTop(I+b-k+M))},blur:function(d,w){w||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",d,{item:this.active}),this.active=null)},_startOpening:function(d){clearTimeout(this.timer),d.attr("aria-hidden")==="true"&&(this.timer=this._delay(function(){this._close(),this._open(d)},this.delay))},_open:function(d){var w=g.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(d.parents(".ui-menu")).hide().attr("aria-hidden","true"),d.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(w)},collapseAll:function(d,w){clearTimeout(this.timer),this.timer=this._delay(function(){var C=w?this.element:g(d&&d.target).closest(this.element.find(".ui-menu"));C.length||(C=this.element),this._close(C),this.blur(d),this._removeClass(C.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=C},w?0:this.delay)},_close:function(d){d||(d=this.active?this.active.parent():this.element),d.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(d){return!g(d.target).closest(".ui-menu").length},_isDivider:function(d){return!/[^\-\u2014\u2013\s]/.test(d.text())},collapse:function(d){var w=this.active&&this.active.parent().closest(".ui-menu-item",this.element);w&&w.length&&(this._close(),this.focus(d,w))},expand:function(d){var w=this.active&&this._menuItems(this.active.children(".ui-menu")).first();w&&w.length&&(this._open(w.parent()),this._delay(function(){this.focus(d,w)}))},next:function(d){this._move("next","first",d)},previous:function(d){this._move("prev","last",d)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(d){return(d||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(d,w,C){var b;this.active&&(d==="first"||d==="last"?b=this.active[d==="first"?"prevAll":"nextAll"](".ui-menu-item").last():b=this.active[d+"All"](".ui-menu-item").first()),(!b||!b.length||!this.active)&&(b=this._menuItems(this.activeMenu)[w]()),this.focus(C,b)},nextPage:function(d){var w,C,b;if(!this.active){this.next(d);return}this.isLastItem()||(this._hasScroll()?(C=this.active.offset().top,b=this.element.innerHeight(),g.fn.jquery.indexOf("3.2.")===0&&(b+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each(function(){return w=g(this),w.offset().top-C-b<0}),this.focus(d,w)):this.focus(d,this._menuItems(this.activeMenu)[this.active?"last":"first"]()))},previousPage:function(d){var w,C,b;if(!this.active){this.next(d);return}this.isFirstItem()||(this._hasScroll()?(C=this.active.offset().top,b=this.element.innerHeight(),g.fn.jquery.indexOf("3.2.")===0&&(b+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each(function(){return w=g(this),w.offset().top-C+b>0}),this.focus(d,w)):this.focus(d,this._menuItems(this.activeMenu).first()))},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var d,w,C,b=this.element[0].nodeName.toLowerCase(),I=b==="textarea",k=b==="input";this.isMultiLine=I||!k&&this._isContentEditable(this.element),this.valueMethod=this.element[I||k?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(M){if(this.element.prop("readOnly")){d=!0,C=!0,w=!0;return}d=!1,C=!1,w=!1;var K=g.ui.keyCode;switch(M.keyCode){case K.PAGE_UP:d=!0,this._move("previousPage",M);break;case K.PAGE_DOWN:d=!0,this._move("nextPage",M);break;case K.UP:d=!0,this._keyEvent("previous",M);break;case K.DOWN:d=!0,this._keyEvent("next",M);break;case K.ENTER:this.menu.active&&(d=!0,M.preventDefault(),this.menu.select(M));break;case K.TAB:this.menu.active&&this.menu.select(M);break;case K.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(M),M.preventDefault());break;default:w=!0,this._searchTimeout(M);break}},keypress:function(M){if(d){d=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&M.preventDefault();return}if(!w){var K=g.ui.keyCode;switch(M.keyCode){case K.PAGE_UP:this._move("previousPage",M);break;case K.PAGE_DOWN:this._move("nextPage",M);break;case K.UP:this._keyEvent("previous",M);break;case K.DOWN:this._keyEvent("next",M);break}}},input:function(M){if(C){C=!1,M.preventDefault();return}this._searchTimeout(M)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(M){clearTimeout(this.searching),this.close(M),this._change(M)}}),this._initSource(),this.menu=g("
                ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(M){M.preventDefault()},menufocus:function(M,K){var W,ee;if(this.isNewMenu&&(this.isNewMenu=!1,M.originalEvent&&/^mouse/.test(M.originalEvent.type))){this.menu.blur(),this.document.one("mousemove",function(){g(M.target).trigger(M.originalEvent)});return}ee=K.item.data("ui-autocomplete-item"),this._trigger("focus",M,{item:ee})!==!1&&M.originalEvent&&/^key/.test(M.originalEvent.type)&&this._value(ee.value),W=K.item.attr("aria-label")||ee.value,W&&String.prototype.trim.call(W).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(g("
                ").text(W))},100))},menuselect:function(M,K){var W=K.item.data("ui-autocomplete-item"),ee=this.previous;this.element[0]!==g.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=ee,this._delay(function(){this.previous=ee,this.selectedItem=W})),this._trigger("select",M,{item:W})!==!1&&this._value(W.value),this.term=this._value(),this.close(M),this.selectedItem=W}}),this.liveRegion=g("
                ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(d,w){this._super(d,w),d==="source"&&this._initSource(),d==="appendTo"&&this.menu.element.appendTo(this._appendTo()),d==="disabled"&&w&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(d){var w=this.menu.element[0];return d.target===this.element[0]||d.target===w||g.contains(w,d.target)},_closeOnClickOutside:function(d){this._isEventTargetInWidget(d)||this.close()},_appendTo:function(){var d=this.options.appendTo;return d&&(d=d.jquery||d.nodeType?g(d):this.document.find(d).eq(0)),(!d||!d[0])&&(d=this.element.closest(".ui-front, dialog")),d.length||(d=this.document[0].body),d},_initSource:function(){var d,w,C=this;Array.isArray(this.options.source)?(d=this.options.source,this.source=function(b,I){I(g.ui.autocomplete.filter(d,b.term))}):typeof this.options.source=="string"?(w=this.options.source,this.source=function(b,I){C.xhr&&C.xhr.abort(),C.xhr=g.ajax({url:w,data:b,dataType:"json",success:function(k){I(k)},error:function(){I([])}})}):this.source=this.options.source},_searchTimeout:function(d){clearTimeout(this.searching),this.searching=this._delay(function(){var w=this.term===this._value(),C=this.menu.element.is(":visible"),b=d.altKey||d.ctrlKey||d.metaKey||d.shiftKey;(!w||w&&!C&&!b)&&(this.selectedItem=null,this.search(null,d))},this.options.delay)},search:function(d,w){if(d=d??this._value(),this.term=this._value(),d.length").append(g("
                ").text(w.label)).appendTo(d)},_move:function(d,w){if(!this.menu.element.is(":visible")){this.search(null,w);return}if(this.menu.isFirstItem()&&/^previous/.test(d)||this.menu.isLastItem()&&/^next/.test(d)){this.isMultiLine||this._value(this.term),this.menu.blur();return}this.menu[d](w)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(d,w){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(d,w),w.preventDefault())},_isContentEditable:function(d){if(!d.length)return!1;var w=d.prop("contentEditable");return w==="inherit"?this._isContentEditable(d.parent()):w==="true"}}),g.extend(g.ui.autocomplete,{escapeRegex:function(d){return d.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(d,w){var C=new RegExp(g.ui.autocomplete.escapeRegex(w),"i");return g.grep(d,function(b){return C.test(b.label||b.value||b)})}}),g.widget("ui.autocomplete",g.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(d){return d+(d>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(d){var w;this._superApply(arguments),!(this.options.disabled||this.cancelSearch)&&(d&&d.length?w=this.options.messages.results(d.length):w=this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(g("
                ").text(w))},100))}}),g.ui.autocomplete;/*! - * jQuery UI Controlgroup 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */var ke=/ui-corner-([a-z]){2,6}/g;g.widget("ui.controlgroup",{version:"1.13.2",defaultElement:"
                ",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var d=this,w=[];g.each(this.options.items,function(C,b){var I,k={};if(b){if(C==="controlgroupLabel"){I=d.element.find(b),I.each(function(){var M=g(this);M.children(".ui-controlgroup-label-contents").length||M.contents().wrapAll("")}),d._addClass(I,null,"ui-widget ui-widget-content ui-state-default"),w=w.concat(I.get());return}g.fn[C]&&(d["_"+C+"Options"]?k=d["_"+C+"Options"]("middle"):k={classes:{}},d.element.find(b).each(function(){var M=g(this),K=M[C]("instance"),W=g.widget.extend({},k);if(!(C==="button"&&M.parent(".ui-spinner").length)){K||(K=M[C]()[C]("instance")),K&&(W.classes=d._resolveClassesValues(W.classes,K)),M[C](W);var ee=M[C]("widget");g.data(ee[0],"ui-controlgroup-data",K||M[C]("instance")),w.push(ee[0])}}))}}),this.childWidgets=g(g.uniqueSort(w)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(d){this.childWidgets.each(function(){var w=g(this),C=w.data("ui-controlgroup-data");C&&C[d]&&C[d]()})},_updateCornerClass:function(d,w){var C="ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all",b=this._buildSimpleOptions(w,"label").classes.label;this._removeClass(d,null,C),this._addClass(d,null,b)},_buildSimpleOptions:function(d,w){var C=this.options.direction==="vertical",b={classes:{}};return b.classes[w]={middle:"",first:"ui-corner-"+(C?"top":"left"),last:"ui-corner-"+(C?"bottom":"right"),only:"ui-corner-all"}[d],b},_spinnerOptions:function(d){var w=this._buildSimpleOptions(d,"ui-spinner");return w.classes["ui-spinner-up"]="",w.classes["ui-spinner-down"]="",w},_buttonOptions:function(d){return this._buildSimpleOptions(d,"ui-button")},_checkboxradioOptions:function(d){return this._buildSimpleOptions(d,"ui-checkboxradio-label")},_selectmenuOptions:function(d){var w=this.options.direction==="vertical";return{width:w?"auto":!1,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(w?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(w?"top":"left")},last:{"ui-selectmenu-button-open":w?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(w?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[d]}},_resolveClassesValues:function(d,w){var C={};return g.each(d,function(b){var I=w.options.classes[b]||"";I=String.prototype.trim.call(I.replace(ke,"")),C[b]=(I+" "+d[b]).replace(/\s+/g," ")}),C},_setOption:function(d,w){if(d==="direction"&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(d,w),d==="disabled"){this._callChildMethod(w?"disable":"enable");return}this.refresh()},refresh:function(){var d,w=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),this.options.direction==="horizontal"&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),d=this.childWidgets,this.options.onlyVisible&&(d=d.filter(":visible")),d.length&&(g.each(["first","last"],function(C,b){var I=d[b]().data("ui-controlgroup-data");if(I&&w["_"+I.widgetName+"Options"]){var k=w["_"+I.widgetName+"Options"](d.length===1?"only":b);k.classes=w._resolveClassesValues(k.classes,I),I.element[I.widgetName](k)}else w._updateCornerClass(d[b](),b)}),this._callChildMethod("refresh"))}});/*! - * jQuery UI Checkboxradio 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.widget("ui.checkboxradio",[g.ui.formResetMixin,{version:"1.13.2",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var d,w,C,b=this._super()||{};return this._readType(),w=this.element.labels(),this.label=g(w[w.length-1]),this.label.length||g.error("No label found for checkboxradio widget"),this.originalLabel="",C=this.label.contents().not(this.element[0]),C.length&&(this.originalLabel+=C.clone().wrapAll("
                ").parent().html()),this.originalLabel&&(b.label=this.originalLabel),d=this.element[0].disabled,d!=null&&(b.disabled=d),b},_create:function(){var d=this.element[0].checked;this._bindFormResetHandler(),this.options.disabled==null&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),this.type==="radio"&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),d&&this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var d=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,(d!=="input"||!/radio|checkbox/.test(this.type))&&g.error("Can't create checkboxradio on element.nodeName="+d+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var d,w=this.element[0].name,C="input[name='"+g.escapeSelector(w)+"']";return w?(this.form.length?d=g(this.form[0].elements).filter(C):d=g(C).filter(function(){return g(this)._form().length===0}),d.not(this.element)):g([])},_toggleClasses:function(){var d=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",d),this.options.icon&&this.type==="checkbox"&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",d)._toggleClass(this.icon,null,"ui-icon-blank",!d),this.type==="radio"&&this._getRadioGroup().each(function(){var w=g(this).checkboxradio("instance");w&&w._removeClass(w.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(d,w){if(!(d==="label"&&!w)){if(this._super(d,w),d==="disabled"){this._toggleClass(this.label,null,"ui-state-disabled",w),this.element[0].disabled=w;return}this.refresh()}},_updateIcon:function(d){var w="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=g(""),this.iconSpace=g(" "),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),this.type==="checkbox"?(w+=d?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,d?"ui-icon-blank":"ui-icon-check")):w+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",w),d||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):this.icon!==void 0&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var d=this.label.contents().not(this.element[0]);this.icon&&(d=d.not(this.icon[0])),this.iconSpace&&(d=d.not(this.iconSpace[0])),d.remove(),this.label.append(this.options.label)},refresh:function(){var d=this.element[0].checked,w=this.element[0].disabled;this._updateIcon(d),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",d),this.options.label!==null&&this._updateLabel(),w!==this.options.disabled&&this._setOptions({disabled:w})}}]),g.ui.checkboxradio;/*! - * jQuery UI Button 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.widget("ui.button",{version:"1.13.2",defaultElement:"
                "+(Ut[0]>0&&qe===Ut[1]-1?"
                ":""):""),Ye+=$e}Oe+=Ye}return Oe+=ee,d._keyEvent=!1,Oe},_generateMonthYearHeader:function(d,w,C,b,I,k,M,K){var W,ee,te,he,Ae,ie,re,ce,Be=this._get(d,"changeMonth"),Fe=this._get(d,"changeYear"),Te=this._get(d,"showMonthAfterYear"),Ne=this._get(d,"selectMonthLabel"),Oe=this._get(d,"selectYearLabel"),De="
                ",et="";if(k||!Be)et+=""+M[w]+"";else{for(W=b&&b.getFullYear()===C,ee=I&&I.getFullYear()===C,et+=""}if(Te||(De+=et+(k||!(Be&&Fe)?" ":"")),!d.yearshtml)if(d.yearshtml="",k||!Fe)De+=""+C+"";else{for(he=this._get(d,"yearRange").split(":"),Ae=new Date().getFullYear(),ie=function(Ye){var qe=Ye.match(/c[+\-].*/)?C+parseInt(Ye.substring(1),10):Ye.match(/[+\-].*/)?Ae+parseInt(Ye,10):parseInt(Ye,10);return isNaN(qe)?Ae:qe},re=ie(he[0]),ce=Math.max(re,ie(he[1]||"")),re=b?Math.max(re,b.getFullYear()):re,ce=I?Math.min(ce,I.getFullYear()):ce,d.yearshtml+="",De+=d.yearshtml,d.yearshtml=null}return De+=this._get(d,"yearSuffix"),Te&&(De+=(k||!(Be&&Fe)?" ":"")+et),De+="
                ",De},_adjustInstDate:function(d,w,C){var b=d.selectedYear+(C==="Y"?w:0),I=d.selectedMonth+(C==="M"?w:0),k=Math.min(d.selectedDay,this._getDaysInMonth(b,I))+(C==="D"?w:0),M=this._restrictMinMax(d,this._daylightSavingAdjust(new Date(b,I,k)));d.selectedDay=M.getDate(),d.drawMonth=d.selectedMonth=M.getMonth(),d.drawYear=d.selectedYear=M.getFullYear(),(C==="M"||C==="Y")&&this._notifyChange(d)},_restrictMinMax:function(d,w){var C=this._getMinMaxDate(d,"min"),b=this._getMinMaxDate(d,"max"),I=C&&wb?b:I},_notifyChange:function(d){var w=this._get(d,"onChangeMonthYear");w&&w.apply(d.input?d.input[0]:null,[d.selectedYear,d.selectedMonth+1,d])},_getNumberOfMonths:function(d){var w=this._get(d,"numberOfMonths");return w==null?[1,1]:typeof w=="number"?[1,w]:w},_getMinMaxDate:function(d,w){return this._determineDate(d,this._get(d,w+"Date"),null)},_getDaysInMonth:function(d,w){return 32-this._daylightSavingAdjust(new Date(d,w,32)).getDate()},_getFirstDayOfMonth:function(d,w){return new Date(d,w,1).getDay()},_canAdjustMonth:function(d,w,C,b){var I=this._getNumberOfMonths(d),k=this._daylightSavingAdjust(new Date(C,b+(w<0?w:I[0]*I[1]),1));return w<0&&k.setDate(this._getDaysInMonth(k.getFullYear(),k.getMonth())),this._isInRange(d,k)},_isInRange:function(d,w){var C,b,I=this._getMinMaxDate(d,"min"),k=this._getMinMaxDate(d,"max"),M=null,K=null,W=this._get(d,"yearRange");return W&&(C=W.split(":"),b=new Date().getFullYear(),M=parseInt(C[0],10),K=parseInt(C[1],10),C[0].match(/[+\-].*/)&&(M+=b),C[1].match(/[+\-].*/)&&(K+=b)),(!I||w.getTime()>=I.getTime())&&(!k||w.getTime()<=k.getTime())&&(!M||w.getFullYear()>=M)&&(!K||w.getFullYear()<=K)},_getFormatConfig:function(d){var w=this._get(d,"shortYearCutoff");return w=typeof w!="string"?w:new Date().getFullYear()%100+parseInt(w,10),{shortYearCutoff:w,dayNamesShort:this._get(d,"dayNamesShort"),dayNames:this._get(d,"dayNames"),monthNamesShort:this._get(d,"monthNamesShort"),monthNames:this._get(d,"monthNames")}},_formatDate:function(d,w,C,b){w||(d.currentDay=d.selectedDay,d.currentMonth=d.selectedMonth,d.currentYear=d.selectedYear);var I=w?typeof w=="object"?w:this._daylightSavingAdjust(new Date(b,C,w)):this._daylightSavingAdjust(new Date(d.currentYear,d.currentMonth,d.currentDay));return this.formatDate(this._get(d,"dateFormat"),I,this._getFormatConfig(d))}});function ft(d){var w="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return d.on("mouseout",w,function(){g(this).removeClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&g(this).removeClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&g(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",w,at)}function at(){g.datepicker._isDisabledDatepicker(Me.inline?Me.dpDiv.parent()[0]:Me.input[0])||(g(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),g(this).addClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&g(this).addClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&g(this).addClass("ui-datepicker-next-hover"))}function ht(d,w){g.extend(d,w);for(var C in w)w[C]==null&&(d[C]=w[C]);return d}g.fn.datepicker=function(d){if(!this.length)return this;g.datepicker.initialized||(g(document).on("mousedown",g.datepicker._checkExternalClick),g.datepicker.initialized=!0),g("#"+g.datepicker._mainDivId).length===0&&g("body").append(g.datepicker.dpDiv);var w=Array.prototype.slice.call(arguments,1);return typeof d=="string"&&(d==="isDisabled"||d==="getDate"||d==="widget")?g.datepicker["_"+d+"Datepicker"].apply(g.datepicker,[this[0]].concat(w)):d==="option"&&arguments.length===2&&typeof arguments[1]=="string"?g.datepicker["_"+d+"Datepicker"].apply(g.datepicker,[this[0]].concat(w)):this.each(function(){typeof d=="string"?g.datepicker["_"+d+"Datepicker"].apply(g.datepicker,[this].concat(w)):g.datepicker._attachDatepicker(this,d)})},g.datepicker=new Je,g.datepicker.initialized=!1,g.datepicker.uuid=new Date().getTime(),g.datepicker.version="1.13.2",g.datepicker,g.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());/*! - * jQuery UI Mouse 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */var vt=!1;g(document).on("mouseup",function(){vt=!1}),g.widget("ui.mouse",{version:"1.13.2",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.on("mousedown."+this.widgetName,function(w){return d._mouseDown(w)}).on("click."+this.widgetName,function(w){if(g.data(w.target,d.widgetName+".preventClickEvent")===!0)return g.removeData(w.target,d.widgetName+".preventClickEvent"),w.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(d){if(!vt){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(d),this._mouseDownEvent=d;var w=this,C=d.which===1,b=typeof this.options.cancel=="string"&&d.target.nodeName?g(d.target).closest(this.options.cancel).length:!1;return!C||b||!this._mouseCapture(d)?!0:(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){w.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(d)&&this._mouseDelayMet(d)&&(this._mouseStarted=this._mouseStart(d)!==!1,!this._mouseStarted)?(d.preventDefault(),!0):(g.data(d.target,this.widgetName+".preventClickEvent")===!0&&g.removeData(d.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(I){return w._mouseMove(I)},this._mouseUpDelegate=function(I){return w._mouseUp(I)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),d.preventDefault(),vt=!0,!0))}},_mouseMove:function(d){if(this._mouseMoved){if(g.ui.ie&&(!document.documentMode||document.documentMode<9)&&!d.button)return this._mouseUp(d);if(!d.which){if(d.originalEvent.altKey||d.originalEvent.ctrlKey||d.originalEvent.metaKey||d.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(d)}}return(d.which||d.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(d),d.preventDefault()):(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,d)!==!1,this._mouseStarted?this._mouseDrag(d):this._mouseUp(d)),!this._mouseStarted)},_mouseUp:function(d){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,d.target===this._mouseDownEvent.target&&g.data(d.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(d)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,vt=!1,d.preventDefault()},_mouseDistanceMet:function(d){return Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),g.ui.plugin={add:function(d,w,C){var b,I=g.ui[d].prototype;for(b in C)I.plugins[b]=I.plugins[b]||[],I.plugins[b].push([w,C[b]])},call:function(d,w,C,b){var I,k=d.plugins[w];if(k&&!(!b&&(!d.element[0].parentNode||d.element[0].parentNode.nodeType===11)))for(I=0;I0||(this.handle=this._getHandle(d),!this.handle)?!1:(this._blurActiveElement(d),this._blockFrames(w.iframeFix===!0?"iframe":w.iframeFix),!0)},_blockFrames:function(d){this.iframeBlocks=this.document.find(d).map(function(){var w=g(this);return g("
                ").css("position","absolute").appendTo(w.parent()).outerWidth(w.outerWidth()).outerHeight(w.outerHeight()).offset(w.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(d){var w=g.ui.safeActiveElement(this.document[0]),C=g(d.target);C.closest(w).length||g.ui.safeBlur(w)},_mouseStart:function(d){var w=this.options;return this.helper=this._createHelper(d),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),g.ui.ddmanager&&(g.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return g(this).css("position")==="fixed"}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(d),this.originalPosition=this.position=this._generatePosition(d,!1),this.originalPageX=d.pageX,this.originalPageY=d.pageY,w.cursorAt&&this._adjustOffsetFromHelper(w.cursorAt),this._setContainment(),this._trigger("start",d)===!1?(this._clear(),!1):(this._cacheHelperProportions(),g.ui.ddmanager&&!w.dropBehaviour&&g.ui.ddmanager.prepareOffsets(this,d),this._mouseDrag(d,!0),g.ui.ddmanager&&g.ui.ddmanager.dragStart(this,d),!0)},_refreshOffsets:function(d){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:d.pageX-this.offset.left,top:d.pageY-this.offset.top}},_mouseDrag:function(d,w){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(d,!0),this.positionAbs=this._convertPositionTo("absolute"),!w){var C=this._uiHash();if(this._trigger("drag",d,C)===!1)return this._mouseUp(new g.Event("mouseup",d)),!1;this.position=C.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",g.ui.ddmanager&&g.ui.ddmanager.drag(this,d),!1},_mouseStop:function(d){var w=this,C=!1;return g.ui.ddmanager&&!this.options.dropBehaviour&&(C=g.ui.ddmanager.drop(this,d)),this.dropped&&(C=this.dropped,this.dropped=!1),this.options.revert==="invalid"&&!C||this.options.revert==="valid"&&C||this.options.revert===!0||typeof this.options.revert=="function"&&this.options.revert.call(this.element,C)?g(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){w._trigger("stop",d)!==!1&&w._clear()}):this._trigger("stop",d)!==!1&&this._clear(),!1},_mouseUp:function(d){return this._unblockFrames(),g.ui.ddmanager&&g.ui.ddmanager.dragStop(this,d),this.handleElement.is(d.target)&&this.element.trigger("focus"),g.ui.mouse.prototype._mouseUp.call(this,d)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new g.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(d){return this.options.handle?!!g(d.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(d){var w=this.options,C=typeof w.helper=="function",b=C?g(w.helper.apply(this.element[0],[d])):w.helper==="clone"?this.element.clone().removeAttr("id"):this.element;return b.parents("body").length||b.appendTo(w.appendTo==="parent"?this.element[0].parentNode:w.appendTo),C&&b[0]===this.element[0]&&this._setPositionRelative(),b[0]!==this.element[0]&&!/(fixed|absolute)/.test(b.css("position"))&&b.css("position","absolute"),b},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(d){typeof d=="string"&&(d=d.split(" ")),Array.isArray(d)&&(d={left:+d[0],top:+d[1]||0}),"left"in d&&(this.offset.click.left=d.left+this.margins.left),"right"in d&&(this.offset.click.left=this.helperProportions.width-d.right+this.margins.left),"top"in d&&(this.offset.click.top=d.top+this.margins.top),"bottom"in d&&(this.offset.click.top=this.helperProportions.height-d.bottom+this.margins.top)},_isRootNode:function(d){return/(html|body)/i.test(d.tagName)||d===this.document[0]},_getParentOffset:function(){var d=this.offsetParent.offset(),w=this.document[0];return this.cssPosition==="absolute"&&this.scrollParent[0]!==w&&g.contains(this.scrollParent[0],this.offsetParent[0])&&(d.left+=this.scrollParent.scrollLeft(),d.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(d={top:0,left:0}),{top:d.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:d.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition!=="relative")return{top:0,left:0};var d=this.element.position(),w=this._isRootNode(this.scrollParent[0]);return{top:d.top-(parseInt(this.helper.css("top"),10)||0)+(w?0:this.scrollParent.scrollTop()),left:d.left-(parseInt(this.helper.css("left"),10)||0)+(w?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var d,w,C,b=this.options,I=this.document[0];if(this.relativeContainer=null,!b.containment){this.containment=null;return}if(b.containment==="window"){this.containment=[g(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,g(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,g(window).scrollLeft()+g(window).width()-this.helperProportions.width-this.margins.left,g(window).scrollTop()+(g(window).height()||I.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return}if(b.containment==="document"){this.containment=[0,0,g(I).width()-this.helperProportions.width-this.margins.left,(g(I).height()||I.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return}if(b.containment.constructor===Array){this.containment=b.containment;return}b.containment==="parent"&&(b.containment=this.helper[0].parentNode),w=g(b.containment),C=w[0],C&&(d=/(scroll|auto)/.test(w.css("overflow")),this.containment=[(parseInt(w.css("borderLeftWidth"),10)||0)+(parseInt(w.css("paddingLeft"),10)||0),(parseInt(w.css("borderTopWidth"),10)||0)+(parseInt(w.css("paddingTop"),10)||0),(d?Math.max(C.scrollWidth,C.offsetWidth):C.offsetWidth)-(parseInt(w.css("borderRightWidth"),10)||0)-(parseInt(w.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(d?Math.max(C.scrollHeight,C.offsetHeight):C.offsetHeight)-(parseInt(w.css("borderBottomWidth"),10)||0)-(parseInt(w.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=w)},_convertPositionTo:function(d,w){w||(w=this.position);var C=d==="absolute"?1:-1,b=this._isRootNode(this.scrollParent[0]);return{top:w.top+this.offset.relative.top*C+this.offset.parent.top*C-(this.cssPosition==="fixed"?-this.offset.scroll.top:b?0:this.offset.scroll.top)*C,left:w.left+this.offset.relative.left*C+this.offset.parent.left*C-(this.cssPosition==="fixed"?-this.offset.scroll.left:b?0:this.offset.scroll.left)*C}},_generatePosition:function(d,w){var C,b,I,k,M=this.options,K=this._isRootNode(this.scrollParent[0]),W=d.pageX,ee=d.pageY;return(!K||!this.offset.scroll)&&(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),w&&(this.containment&&(this.relativeContainer?(b=this.relativeContainer.offset(),C=[this.containment[0]+b.left,this.containment[1]+b.top,this.containment[2]+b.left,this.containment[3]+b.top]):C=this.containment,d.pageX-this.offset.click.leftC[2]&&(W=C[2]+this.offset.click.left),d.pageY-this.offset.click.top>C[3]&&(ee=C[3]+this.offset.click.top)),M.grid&&(I=M.grid[1]?this.originalPageY+Math.round((ee-this.originalPageY)/M.grid[1])*M.grid[1]:this.originalPageY,ee=C?I-this.offset.click.top>=C[1]||I-this.offset.click.top>C[3]?I:I-this.offset.click.top>=C[1]?I-M.grid[1]:I+M.grid[1]:I,k=M.grid[0]?this.originalPageX+Math.round((W-this.originalPageX)/M.grid[0])*M.grid[0]:this.originalPageX,W=C?k-this.offset.click.left>=C[0]||k-this.offset.click.left>C[2]?k:k-this.offset.click.left>=C[0]?k-M.grid[0]:k+M.grid[0]:k),M.axis==="y"&&(W=this.originalPageX),M.axis==="x"&&(ee=this.originalPageY)),{top:ee-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.offset.scroll.top:K?0:this.offset.scroll.top),left:W-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-this.offset.scroll.left:K?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]!==this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(d,w,C){return C=C||this._uiHash(),g.ui.plugin.call(this,d,[w,C,this],!0),/^(drag|start|stop)/.test(d)&&(this.positionAbs=this._convertPositionTo("absolute"),C.offset=this.positionAbs),g.Widget.prototype._trigger.call(this,d,w,C)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),g.ui.plugin.add("draggable","connectToSortable",{start:function(d,w,C){var b=g.extend({},w,{item:C.element});C.sortables=[],g(C.options.connectToSortable).each(function(){var I=g(this).sortable("instance");I&&!I.options.disabled&&(C.sortables.push(I),I.refreshPositions(),I._trigger("activate",d,b))})},stop:function(d,w,C){var b=g.extend({},w,{item:C.element});C.cancelHelperRemoval=!1,g.each(C.sortables,function(){var I=this;I.isOver?(I.isOver=0,C.cancelHelperRemoval=!0,I.cancelHelperRemoval=!1,I._storedCSS={position:I.placeholder.css("position"),top:I.placeholder.css("top"),left:I.placeholder.css("left")},I._mouseStop(d),I.options.helper=I.options._helper):(I.cancelHelperRemoval=!0,I._trigger("deactivate",d,b))})},drag:function(d,w,C){g.each(C.sortables,function(){var b=!1,I=this;I.positionAbs=C.positionAbs,I.helperProportions=C.helperProportions,I.offset.click=C.offset.click,I._intersectsWith(I.containerCache)&&(b=!0,g.each(C.sortables,function(){return this.positionAbs=C.positionAbs,this.helperProportions=C.helperProportions,this.offset.click=C.offset.click,this!==I&&this._intersectsWith(this.containerCache)&&g.contains(I.element[0],this.element[0])&&(b=!1),b})),b?(I.isOver||(I.isOver=1,C._parent=w.helper.parent(),I.currentItem=w.helper.appendTo(I.element).data("ui-sortable-item",!0),I.options._helper=I.options.helper,I.options.helper=function(){return w.helper[0]},d.target=I.currentItem[0],I._mouseCapture(d,!0),I._mouseStart(d,!0,!0),I.offset.click.top=C.offset.click.top,I.offset.click.left=C.offset.click.left,I.offset.parent.left-=C.offset.parent.left-I.offset.parent.left,I.offset.parent.top-=C.offset.parent.top-I.offset.parent.top,C._trigger("toSortable",d),C.dropped=I.element,g.each(C.sortables,function(){this.refreshPositions()}),C.currentItem=C.element,I.fromOutside=C),I.currentItem&&(I._mouseDrag(d),w.position=I.position)):I.isOver&&(I.isOver=0,I.cancelHelperRemoval=!0,I.options._revert=I.options.revert,I.options.revert=!1,I._trigger("out",d,I._uiHash(I)),I._mouseStop(d,!0),I.options.revert=I.options._revert,I.options.helper=I.options._helper,I.placeholder&&I.placeholder.remove(),w.helper.appendTo(C._parent),C._refreshOffsets(d),w.position=C._generatePosition(d,!0),C._trigger("fromSortable",d),C.dropped=!1,g.each(C.sortables,function(){this.refreshPositions()}))})}}),g.ui.plugin.add("draggable","cursor",{start:function(d,w,C){var b=g("body"),I=C.options;b.css("cursor")&&(I._cursor=b.css("cursor")),b.css("cursor",I.cursor)},stop:function(d,w,C){var b=C.options;b._cursor&&g("body").css("cursor",b._cursor)}}),g.ui.plugin.add("draggable","opacity",{start:function(d,w,C){var b=g(w.helper),I=C.options;b.css("opacity")&&(I._opacity=b.css("opacity")),b.css("opacity",I.opacity)},stop:function(d,w,C){var b=C.options;b._opacity&&g(w.helper).css("opacity",b._opacity)}}),g.ui.plugin.add("draggable","scroll",{start:function(d,w,C){C.scrollParentNotHidden||(C.scrollParentNotHidden=C.helper.scrollParent(!1)),C.scrollParentNotHidden[0]!==C.document[0]&&C.scrollParentNotHidden[0].tagName!=="HTML"&&(C.overflowOffset=C.scrollParentNotHidden.offset())},drag:function(d,w,C){var b=C.options,I=!1,k=C.scrollParentNotHidden[0],M=C.document[0];k!==M&&k.tagName!=="HTML"?((!b.axis||b.axis!=="x")&&(C.overflowOffset.top+k.offsetHeight-d.pageY=0;he--){if(K=C.snapElements[he].left-C.margins.left,W=K+C.snapElements[he].width,ee=C.snapElements[he].top-C.margins.top,te=ee+C.snapElements[he].height,BeW+re||Tete+re||!g.contains(C.snapElements[he].item.ownerDocument,C.snapElements[he].item)){C.snapElements[he].snapping&&C.options.snap.release&&C.options.snap.release.call(C.element,d,g.extend(C._uiHash(),{snapItem:C.snapElements[he].item})),C.snapElements[he].snapping=!1;continue}ie.snapMode!=="inner"&&(b=Math.abs(ee-Te)<=re,I=Math.abs(te-Fe)<=re,k=Math.abs(K-Be)<=re,M=Math.abs(W-ce)<=re,b&&(w.position.top=C._convertPositionTo("relative",{top:ee-C.helperProportions.height,left:0}).top),I&&(w.position.top=C._convertPositionTo("relative",{top:te,left:0}).top),k&&(w.position.left=C._convertPositionTo("relative",{top:0,left:K-C.helperProportions.width}).left),M&&(w.position.left=C._convertPositionTo("relative",{top:0,left:W}).left)),Ae=b||I||k||M,ie.snapMode!=="outer"&&(b=Math.abs(ee-Fe)<=re,I=Math.abs(te-Te)<=re,k=Math.abs(K-ce)<=re,M=Math.abs(W-Be)<=re,b&&(w.position.top=C._convertPositionTo("relative",{top:ee,left:0}).top),I&&(w.position.top=C._convertPositionTo("relative",{top:te-C.helperProportions.height,left:0}).top),k&&(w.position.left=C._convertPositionTo("relative",{top:0,left:K}).left),M&&(w.position.left=C._convertPositionTo("relative",{top:0,left:W-C.helperProportions.width}).left)),!C.snapElements[he].snapping&&(b||I||k||M||Ae)&&C.options.snap.snap&&C.options.snap.snap.call(C.element,d,g.extend(C._uiHash(),{snapItem:C.snapElements[he].item})),C.snapElements[he].snapping=b||I||k||M||Ae}}}),g.ui.plugin.add("draggable","stack",{start:function(d,w,C){var b,I=C.options,k=g.makeArray(g(I.stack)).sort(function(M,K){return(parseInt(g(M).css("zIndex"),10)||0)-(parseInt(g(K).css("zIndex"),10)||0)});k.length&&(b=parseInt(g(k[0]).css("zIndex"),10)||0,g(k).each(function(M){g(this).css("zIndex",b+M)}),this.css("zIndex",b+k.length))}}),g.ui.plugin.add("draggable","zIndex",{start:function(d,w,C){var b=g(w.helper),I=C.options;b.css("zIndex")&&(I._zIndex=b.css("zIndex")),b.css("zIndex",I.zIndex)},stop:function(d,w,C){var b=C.options;b._zIndex&&g(w.helper).css("zIndex",b._zIndex)}}),g.ui.draggable;/*! - * jQuery UI Resizable 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.widget("ui.resizable",g.ui.mouse,{version:"1.13.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(d){return parseFloat(d)||0},_isNumber:function(d){return!isNaN(parseFloat(d))},_hasScroll:function(d,w){if(g(d).css("overflow")==="hidden")return!1;var C=w&&w==="left"?"scrollLeft":"scrollTop",b=!1;if(d[C]>0)return!0;try{d[C]=1,b=d[C]>0,d[C]=0}catch{}return b},_create:function(){var d,w=this.options,C=this;this._addClass("ui-resizable"),g.extend(this,{_aspectRatio:!!w.aspectRatio,aspectRatio:w.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:w.helper||w.ghost||w.animate?w.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(g("
                ").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,d={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(d),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(d),this._proportionallyResize()),this._setupHandles(),w.autoHide&&g(this.element).on("mouseenter",function(){w.disabled||(C._removeClass("ui-resizable-autohide"),C._handles.show())}).on("mouseleave",function(){w.disabled||C.resizing||(C._addClass("ui-resizable-autohide"),C._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();var d,w=function(C){g(C).removeData("resizable").removeData("ui-resizable").off(".resizable")};return this.elementIsWrapper&&(w(this.element),d=this.element,this.originalElement.css({position:d.css("position"),width:d.outerWidth(),height:d.outerHeight(),top:d.css("top"),left:d.css("left")}).insertAfter(d),d.remove()),this.originalElement.css("resize",this.originalResizeStyle),w(this.originalElement),this},_setOption:function(d,w){switch(this._super(d,w),d){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!w;break}},_setupHandles:function(){var d=this.options,w,C,b,I,k,M=this;if(this.handles=d.handles||(g(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=g(),this._addedHandles=g(),this.handles.constructor===String)for(this.handles==="all"&&(this.handles="n,e,s,w,se,sw,ne,nw"),b=this.handles.split(","),this.handles={},C=0;C"),this._addClass(k,"ui-resizable-handle "+I),k.css({zIndex:d.zIndex}),this.handles[w]=".ui-resizable-"+w,this.element.children(this.handles[w]).length||(this.element.append(k),this._addedHandles=this._addedHandles.add(k));this._renderAxis=function(K){var W,ee,te,he;K=K||this.element;for(W in this.handles)this.handles[W].constructor===String?this.handles[W]=this.element.children(this.handles[W]).first().show():(this.handles[W].jquery||this.handles[W].nodeType)&&(this.handles[W]=g(this.handles[W]),this._on(this.handles[W],{mousedown:M._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(ee=g(this.handles[W],this.element),he=/sw|ne|nw|se|n|s/.test(W)?ee.outerHeight():ee.outerWidth(),te=["padding",/ne|nw|n/.test(W)?"Top":/se|sw|s/.test(W)?"Bottom":/^e$/.test(W)?"Right":"Left"].join(""),K.css(te,he),this._proportionallyResize()),this._handles=this._handles.add(this.handles[W])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){M.resizing||(this.className&&(k=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),M.axis=k&&k[1]?k[1]:"se")}),d.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(d){var w,C,b=!1;for(w in this.handles)C=g(this.handles[w])[0],(C===d.target||g.contains(C,d.target))&&(b=!0);return!this.options.disabled&&b},_mouseStart:function(d){var w,C,b,I=this.options,k=this.element;return this.resizing=!0,this._renderProxy(),w=this._num(this.helper.css("left")),C=this._num(this.helper.css("top")),I.containment&&(w+=g(I.containment).scrollLeft()||0,C+=g(I.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:w,top:C},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:k.width(),height:k.height()},this.originalSize=this._helper?{width:k.outerWidth(),height:k.outerHeight()}:{width:k.width(),height:k.height()},this.sizeDiff={width:k.outerWidth()-k.width(),height:k.outerHeight()-k.height()},this.originalPosition={left:w,top:C},this.originalMousePosition={left:d.pageX,top:d.pageY},this.aspectRatio=typeof I.aspectRatio=="number"?I.aspectRatio:this.originalSize.width/this.originalSize.height||1,b=g(".ui-resizable-"+this.axis).css("cursor"),g("body").css("cursor",b==="auto"?this.axis+"-resize":b),this._addClass("ui-resizable-resizing"),this._propagate("start",d),!0},_mouseDrag:function(d){var w,C,b=this.originalMousePosition,I=this.axis,k=d.pageX-b.left||0,M=d.pageY-b.top||0,K=this._change[I];return this._updatePrevProperties(),K&&(w=K.apply(this,[d,k,M]),this._updateVirtualBoundaries(d.shiftKey),(this._aspectRatio||d.shiftKey)&&(w=this._updateRatio(w,d)),w=this._respectSize(w,d),this._updateCache(w),this._propagate("resize",d),C=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),g.isEmptyObject(C)||(this._updatePrevProperties(),this._trigger("resize",d,this.ui()),this._applyChanges())),!1},_mouseStop:function(d){this.resizing=!1;var w,C,b,I,k,M,K,W=this.options,ee=this;return this._helper&&(w=this._proportionallyResizeElements,C=w.length&&/textarea/i.test(w[0].nodeName),b=C&&this._hasScroll(w[0],"left")?0:ee.sizeDiff.height,I=C?0:ee.sizeDiff.width,k={width:ee.helper.width()-I,height:ee.helper.height()-b},M=parseFloat(ee.element.css("left"))+(ee.position.left-ee.originalPosition.left)||null,K=parseFloat(ee.element.css("top"))+(ee.position.top-ee.originalPosition.top)||null,W.animate||this.element.css(g.extend(k,{top:K,left:M})),ee.helper.height(ee.size.height),ee.helper.width(ee.size.width),this._helper&&!W.animate&&this._proportionallyResize()),g("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",d),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var d={};return this.position.top!==this.prevPosition.top&&(d.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(d.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(d.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(d.height=this.size.height+"px"),this.helper.css(d),d},_updateVirtualBoundaries:function(d){var w,C,b,I,k,M=this.options;k={minWidth:this._isNumber(M.minWidth)?M.minWidth:0,maxWidth:this._isNumber(M.maxWidth)?M.maxWidth:1/0,minHeight:this._isNumber(M.minHeight)?M.minHeight:0,maxHeight:this._isNumber(M.maxHeight)?M.maxHeight:1/0},(this._aspectRatio||d)&&(w=k.minHeight*this.aspectRatio,b=k.minWidth/this.aspectRatio,C=k.maxHeight*this.aspectRatio,I=k.maxWidth/this.aspectRatio,w>k.minWidth&&(k.minWidth=w),b>k.minHeight&&(k.minHeight=b),Cd.width,M=this._isNumber(d.height)&&w.minHeight&&w.minHeight>d.height,K=this.originalPosition.left+this.originalSize.width,W=this.originalPosition.top+this.originalSize.height,ee=/sw|nw|w/.test(C),te=/nw|ne|n/.test(C);return k&&(d.width=w.minWidth),M&&(d.height=w.minHeight),b&&(d.width=w.maxWidth),I&&(d.height=w.maxHeight),k&&ee&&(d.left=K-w.minWidth),b&&ee&&(d.left=K-w.maxWidth),M&&te&&(d.top=W-w.minHeight),I&&te&&(d.top=W-w.maxHeight),!d.width&&!d.height&&!d.left&&d.top?d.top=null:!d.width&&!d.height&&!d.top&&d.left&&(d.left=null),d},_getPaddingPlusBorderDimensions:function(d){for(var w=0,C=[],b=[d.css("borderTopWidth"),d.css("borderRightWidth"),d.css("borderBottomWidth"),d.css("borderLeftWidth")],I=[d.css("paddingTop"),d.css("paddingRight"),d.css("paddingBottom"),d.css("paddingLeft")];w<4;w++)C[w]=parseFloat(b[w])||0,C[w]+=parseFloat(I[w])||0;return{height:C[0]+C[2],width:C[1]+C[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var d,w=0,C=this.helper||this.element;w
                ").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++w.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(d,w){return{width:this.originalSize.width+w}},w:function(d,w){var C=this.originalSize,b=this.originalPosition;return{left:b.left+w,width:C.width-w}},n:function(d,w,C){var b=this.originalSize,I=this.originalPosition;return{top:I.top+C,height:b.height-C}},s:function(d,w,C){return{height:this.originalSize.height+C}},se:function(d,w,C){return g.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[d,w,C]))},sw:function(d,w,C){return g.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[d,w,C]))},ne:function(d,w,C){return g.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[d,w,C]))},nw:function(d,w,C){return g.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[d,w,C]))}},_propagate:function(d,w){g.ui.plugin.call(this,d,[w,this.ui()]),d!=="resize"&&this._trigger(d,w,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),g.ui.plugin.add("resizable","animate",{stop:function(d){var w=g(this).resizable("instance"),C=w.options,b=w._proportionallyResizeElements,I=b.length&&/textarea/i.test(b[0].nodeName),k=I&&w._hasScroll(b[0],"left")?0:w.sizeDiff.height,M=I?0:w.sizeDiff.width,K={width:w.size.width-M,height:w.size.height-k},W=parseFloat(w.element.css("left"))+(w.position.left-w.originalPosition.left)||null,ee=parseFloat(w.element.css("top"))+(w.position.top-w.originalPosition.top)||null;w.element.animate(g.extend(K,ee&&W?{top:ee,left:W}:{}),{duration:C.animateDuration,easing:C.animateEasing,step:function(){var te={width:parseFloat(w.element.css("width")),height:parseFloat(w.element.css("height")),top:parseFloat(w.element.css("top")),left:parseFloat(w.element.css("left"))};b&&b.length&&g(b[0]).css({width:te.width,height:te.height}),w._updateCache(te),w._propagate("resize",d)}})}}),g.ui.plugin.add("resizable","containment",{start:function(){var d,w,C,b,I,k,M,K=g(this).resizable("instance"),W=K.options,ee=K.element,te=W.containment,he=te instanceof g?te.get(0):/parent/.test(te)?ee.parent().get(0):te;he&&(K.containerElement=g(he),/document/.test(te)||te===document?(K.containerOffset={left:0,top:0},K.containerPosition={left:0,top:0},K.parentData={element:g(document),left:0,top:0,width:g(document).width(),height:g(document).height()||document.body.parentNode.scrollHeight}):(d=g(he),w=[],g(["Top","Right","Left","Bottom"]).each(function(Ae,ie){w[Ae]=K._num(d.css("padding"+ie))}),K.containerOffset=d.offset(),K.containerPosition=d.position(),K.containerSize={height:d.innerHeight()-w[3],width:d.innerWidth()-w[1]},C=K.containerOffset,b=K.containerSize.height,I=K.containerSize.width,k=K._hasScroll(he,"left")?he.scrollWidth:I,M=K._hasScroll(he)?he.scrollHeight:b,K.parentData={element:he,left:C.left,top:C.top,width:k,height:M}))},resize:function(d){var w,C,b,I,k=g(this).resizable("instance"),M=k.options,K=k.containerOffset,W=k.position,ee=k._aspectRatio||d.shiftKey,te={top:0,left:0},he=k.containerElement,Ae=!0;he[0]!==document&&/static/.test(he.css("position"))&&(te=K),W.left<(k._helper?K.left:0)&&(k.size.width=k.size.width+(k._helper?k.position.left-K.left:k.position.left-te.left),ee&&(k.size.height=k.size.width/k.aspectRatio,Ae=!1),k.position.left=M.helper?K.left:0),W.top<(k._helper?K.top:0)&&(k.size.height=k.size.height+(k._helper?k.position.top-K.top:k.position.top),ee&&(k.size.width=k.size.height*k.aspectRatio,Ae=!1),k.position.top=k._helper?K.top:0),b=k.containerElement.get(0)===k.element.parent().get(0),I=/relative|absolute/.test(k.containerElement.css("position")),b&&I?(k.offset.left=k.parentData.left+k.position.left,k.offset.top=k.parentData.top+k.position.top):(k.offset.left=k.element.offset().left,k.offset.top=k.element.offset().top),w=Math.abs(k.sizeDiff.width+(k._helper?k.offset.left-te.left:k.offset.left-K.left)),C=Math.abs(k.sizeDiff.height+(k._helper?k.offset.top-te.top:k.offset.top-K.top)),w+k.size.width>=k.parentData.width&&(k.size.width=k.parentData.width-w,ee&&(k.size.height=k.size.width/k.aspectRatio,Ae=!1)),C+k.size.height>=k.parentData.height&&(k.size.height=k.parentData.height-C,ee&&(k.size.width=k.size.height*k.aspectRatio,Ae=!1)),Ae||(k.position.left=k.prevPosition.left,k.position.top=k.prevPosition.top,k.size.width=k.prevSize.width,k.size.height=k.prevSize.height)},stop:function(){var d=g(this).resizable("instance"),w=d.options,C=d.containerOffset,b=d.containerPosition,I=d.containerElement,k=g(d.helper),M=k.offset(),K=k.outerWidth()-d.sizeDiff.width,W=k.outerHeight()-d.sizeDiff.height;d._helper&&!w.animate&&/relative/.test(I.css("position"))&&g(this).css({left:M.left-b.left-C.left,width:K,height:W}),d._helper&&!w.animate&&/static/.test(I.css("position"))&&g(this).css({left:M.left-b.left-C.left,width:K,height:W})}}),g.ui.plugin.add("resizable","alsoResize",{start:function(){var d=g(this).resizable("instance"),w=d.options;g(w.alsoResize).each(function(){var C=g(this);C.data("ui-resizable-alsoresize",{width:parseFloat(C.width()),height:parseFloat(C.height()),left:parseFloat(C.css("left")),top:parseFloat(C.css("top"))})})},resize:function(d,w){var C=g(this).resizable("instance"),b=C.options,I=C.originalSize,k=C.originalPosition,M={height:C.size.height-I.height||0,width:C.size.width-I.width||0,top:C.position.top-k.top||0,left:C.position.left-k.left||0};g(b.alsoResize).each(function(){var K=g(this),W=g(this).data("ui-resizable-alsoresize"),ee={},te=K.parents(w.originalElement[0]).length?["width","height"]:["width","height","top","left"];g.each(te,function(he,Ae){var ie=(W[Ae]||0)+(M[Ae]||0);ie&&ie>=0&&(ee[Ae]=ie||null)}),K.css(ee)})},stop:function(){g(this).removeData("ui-resizable-alsoresize")}}),g.ui.plugin.add("resizable","ghost",{start:function(){var d=g(this).resizable("instance"),w=d.size;d.ghost=d.originalElement.clone(),d.ghost.css({opacity:.25,display:"block",position:"relative",height:w.height,width:w.width,margin:0,left:0,top:0}),d._addClass(d.ghost,"ui-resizable-ghost"),g.uiBackCompat!==!1&&typeof d.options.ghost=="string"&&d.ghost.addClass(this.options.ghost),d.ghost.appendTo(d.helper)},resize:function(){var d=g(this).resizable("instance");d.ghost&&d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})},stop:function(){var d=g(this).resizable("instance");d.ghost&&d.helper&&d.helper.get(0).removeChild(d.ghost.get(0))}}),g.ui.plugin.add("resizable","grid",{resize:function(){var d,w=g(this).resizable("instance"),C=w.options,b=w.size,I=w.originalSize,k=w.originalPosition,M=w.axis,K=typeof C.grid=="number"?[C.grid,C.grid]:C.grid,W=K[0]||1,ee=K[1]||1,te=Math.round((b.width-I.width)/W)*W,he=Math.round((b.height-I.height)/ee)*ee,Ae=I.width+te,ie=I.height+he,re=C.maxWidth&&C.maxWidthAe,Fe=C.minHeight&&C.minHeight>ie;C.grid=K,Be&&(Ae+=W),Fe&&(ie+=ee),re&&(Ae-=W),ce&&(ie-=ee),/^(se|s|e)$/.test(M)?(w.size.width=Ae,w.size.height=ie):/^(ne)$/.test(M)?(w.size.width=Ae,w.size.height=ie,w.position.top=k.top-he):/^(sw)$/.test(M)?(w.size.width=Ae,w.size.height=ie,w.position.left=k.left-te):((ie-ee<=0||Ae-W<=0)&&(d=w._getPaddingPlusBorderDimensions(this)),ie-ee>0?(w.size.height=ie,w.position.top=k.top-he):(ie=ee-d.height,w.size.height=ie,w.position.top=k.top+I.height-ie),Ae-W>0?(w.size.width=Ae,w.position.left=k.left-te):(Ae=W-d.width,w.size.width=Ae,w.position.left=k.left+I.width-Ae))}}),g.ui.resizable;/*! - * jQuery UI Dialog 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.widget("ui.dialog",{version:"1.13.2",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(d){var w=g(this).css(d).offset().top;w<0&&g(this).css("top",d.top-w)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title==null&&this.originalTitle!=null&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&g.fn.draggable&&this._makeDraggable(),this.options.resizable&&g.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var d=this.options.appendTo;return d&&(d.jquery||d.nodeType)?g(d):this.document.find(d||"body").eq(0)},_destroy:function(){var d,w=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),d=w.parent.children().eq(w.index),d.length&&d[0]!==this.element[0]?d.before(this.element):w.parent.append(this.element)},widget:function(){return this.uiDialog},disable:g.noop,enable:g.noop,close:function(d){var w=this;!this._isOpen||this._trigger("beforeClose",d)===!1||(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||g.ui.safeBlur(g.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){w._trigger("close",d)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(d,w){var C=!1,b=this.uiDialog.siblings(".ui-front:visible").map(function(){return+g(this).css("z-index")}).get(),I=Math.max.apply(null,b);return I>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",I+1),C=!0),C&&!w&&this._trigger("focus",d),C},open:function(){var d=this;if(this._isOpen){this._moveToTop()&&this._focusTabbable();return}this._isOpen=!0,this.opener=g(g.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){d._focusTabbable(),d._trigger("focus")}),this._makeFocusTarget(),this._trigger("open")},_focusTabbable:function(){var d=this._focusedElement;d||(d=this.element.find("[autofocus]")),d.length||(d=this.element.find(":tabbable")),d.length||(d=this.uiDialogButtonPane.find(":tabbable")),d.length||(d=this.uiDialogTitlebarClose.filter(":tabbable")),d.length||(d=this.uiDialog),d.eq(0).trigger("focus")},_restoreTabbableFocus:function(){var d=g.ui.safeActiveElement(this.document[0]),w=this.uiDialog[0]===d||g.contains(this.uiDialog[0],d);w||this._focusTabbable()},_keepFocus:function(d){d.preventDefault(),this._restoreTabbableFocus(),this._delay(this._restoreTabbableFocus)},_createWrapper:function(){this.uiDialog=g("
                ").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(d){if(this.options.closeOnEscape&&!d.isDefaultPrevented()&&d.keyCode&&d.keyCode===g.ui.keyCode.ESCAPE){d.preventDefault(),this.close(d);return}if(!(d.keyCode!==g.ui.keyCode.TAB||d.isDefaultPrevented())){var w=this.uiDialog.find(":tabbable"),C=w.first(),b=w.last();(d.target===b[0]||d.target===this.uiDialog[0])&&!d.shiftKey?(this._delay(function(){C.trigger("focus")}),d.preventDefault()):(d.target===C[0]||d.target===this.uiDialog[0])&&d.shiftKey&&(this._delay(function(){b.trigger("focus")}),d.preventDefault())}},mousedown:function(d){this._moveToTop(d)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var d;this.uiDialogTitlebar=g("
                "),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(w){g(w.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=g("").button({label:g("").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(w){w.preventDefault(),this.close(w)}}),d=g("").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(d,"ui-dialog-title"),this._title(d),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":d.attr("id")})},_title:function(d){this.options.title?d.text(this.options.title):d.html(" ")},_createButtonPane:function(){this.uiDialogButtonPane=g("
                "),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=g("
                ").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var d=this,w=this.options.buttons;if(this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),g.isEmptyObject(w)||Array.isArray(w)&&!w.length){this._removeClass(this.uiDialog,"ui-dialog-buttons");return}g.each(w,function(C,b){var I,k;b=typeof b=="function"?{click:b,text:C}:b,b=g.extend({type:"button"},b),I=b.click,k={icon:b.icon,iconPosition:b.iconPosition,showLabel:b.showLabel,icons:b.icons,text:b.text},delete b.click,delete b.icon,delete b.iconPosition,delete b.showLabel,delete b.icons,typeof b.text=="boolean"&&delete b.text,g("",b).button(k).appendTo(d.uiButtonSet).on("click",function(){I.apply(d.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog)},_makeDraggable:function(){var d=this,w=this.options;function C(b){return{position:b.position,offset:b.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(b,I){d._addClass(g(this),"ui-dialog-dragging"),d._blockFrames(),d._trigger("dragStart",b,C(I))},drag:function(b,I){d._trigger("drag",b,C(I))},stop:function(b,I){var k=I.offset.left-d.document.scrollLeft(),M=I.offset.top-d.document.scrollTop();w.position={my:"left top",at:"left"+(k>=0?"+":"")+k+" top"+(M>=0?"+":"")+M,of:d.window},d._removeClass(g(this),"ui-dialog-dragging"),d._unblockFrames(),d._trigger("dragStop",b,C(I))}})},_makeResizable:function(){var d=this,w=this.options,C=w.resizable,b=this.uiDialog.css("position"),I=typeof C=="string"?C:"n,e,s,w,se,sw,ne,nw";function k(M){return{originalPosition:M.originalPosition,originalSize:M.originalSize,position:M.position,size:M.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:w.maxWidth,maxHeight:w.maxHeight,minWidth:w.minWidth,minHeight:this._minHeight(),handles:I,start:function(M,K){d._addClass(g(this),"ui-dialog-resizing"),d._blockFrames(),d._trigger("resizeStart",M,k(K))},resize:function(M,K){d._trigger("resize",M,k(K))},stop:function(M,K){var W=d.uiDialog.offset(),ee=W.left-d.document.scrollLeft(),te=W.top-d.document.scrollTop();w.height=d.uiDialog.height(),w.width=d.uiDialog.width(),w.position={my:"left top",at:"left"+(ee>=0?"+":"")+ee+" top"+(te>=0?"+":"")+te,of:d.window},d._removeClass(g(this),"ui-dialog-resizing"),d._unblockFrames(),d._trigger("resizeStop",M,k(K))}}).css("position",b)},_trackFocus:function(){this._on(this.widget(),{focusin:function(d){this._makeFocusTarget(),this._focusedElement=g(d.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var d=this._trackingInstances(),w=g.inArray(this,d);w!==-1&&d.splice(w,1)},_trackingInstances:function(){var d=this.document.data("ui-dialog-instances");return d||(d=[],this.document.data("ui-dialog-instances",d)),d},_minHeight:function(){var d=this.options;return d.height==="auto"?d.minHeight:Math.min(d.minHeight,d.height)},_position:function(){var d=this.uiDialog.is(":visible");d||this.uiDialog.show(),this.uiDialog.position(this.options.position),d||this.uiDialog.hide()},_setOptions:function(d){var w=this,C=!1,b={};g.each(d,function(I,k){w._setOption(I,k),I in w.sizeRelatedOptions&&(C=!0),I in w.resizableRelatedOptions&&(b[I]=k)}),C&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",b)},_setOption:function(d,w){var C,b,I=this.uiDialog;d!=="disabled"&&(this._super(d,w),d==="appendTo"&&this.uiDialog.appendTo(this._appendTo()),d==="buttons"&&this._createButtons(),d==="closeText"&&this.uiDialogTitlebarClose.button({label:g("").text(""+this.options.closeText).html()}),d==="draggable"&&(C=I.is(":data(ui-draggable)"),C&&!w&&I.draggable("destroy"),!C&&w&&this._makeDraggable()),d==="position"&&this._position(),d==="resizable"&&(b=I.is(":data(ui-resizable)"),b&&!w&&I.resizable("destroy"),b&&typeof w=="string"&&I.resizable("option","handles",w),!b&&w!==!1&&this._makeResizable()),d==="title"&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var d,w,C,b=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),b.minWidth>b.width&&(b.width=b.minWidth),d=this.uiDialog.css({height:"auto",width:b.width}).outerHeight(),w=Math.max(0,b.minHeight-d),C=typeof b.maxHeight=="number"?Math.max(0,b.maxHeight-d):"none",b.height==="auto"?this.element.css({minHeight:w,maxHeight:C,height:"auto"}):this.element.height(Math.max(0,b.height-d)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var d=g(this);return g("
                ").css({position:"absolute",width:d.outerWidth(),height:d.outerHeight()}).appendTo(d.parent()).offset(d.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(d){return g(d.target).closest(".ui-dialog").length?!0:!!g(d.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var d=g.fn.jquery.substring(0,4),w=!0;this._delay(function(){w=!1}),this.document.data("ui-dialog-overlays")||this.document.on("focusin.ui-dialog",(function(C){if(!w){var b=this._trackingInstances()[0];b._allowInteraction(C)||(C.preventDefault(),b._focusTabbable(),(d==="3.4."||d==="3.5.")&&b._delay(b._restoreTabbableFocus))}}).bind(this)),this.overlay=g("
                ").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var d=this.document.data("ui-dialog-overlays")-1;d?this.document.data("ui-dialog-overlays",d):(this.document.off("focusin.ui-dialog"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),g.uiBackCompat!==!1&&g.widget("ui.dialog",g.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(d,w){d==="dialogClass"&&this.uiDialog.removeClass(this.options.dialogClass).addClass(w),this._superApply(arguments)}}),g.ui.dialog;/*! - * jQuery UI Droppable 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.widget("ui.droppable",{version:"1.13.2",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var d,w=this.options,C=w.accept;this.isover=!1,this.isout=!0,this.accept=typeof C=="function"?C:function(b){return b.is(C)},this.proportions=function(){if(arguments.length)d=arguments[0];else return d||(d={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight})},this._addToManager(w.scope),w.addClasses&&this._addClass("ui-droppable")},_addToManager:function(d){g.ui.ddmanager.droppables[d]=g.ui.ddmanager.droppables[d]||[],g.ui.ddmanager.droppables[d].push(this)},_splice:function(d){for(var w=0;w=C&&w=te&&M<=Ae||W>=te&&W<=Ae||MAe)&&(k>=ee&&k<=he||K>=ee&&K<=he||khe);default:return!1}}}(),g.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(d,w){var C,b,I=g.ui.ddmanager.droppables[d.options.scope]||[],k=w?w.type:null,M=(d.currentItem||d.element).find(":data(ui-droppable)").addBack();e:for(C=0;C").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(d){if(d===void 0)return this.options.value;this.options.value=this._constrainedValue(d),this._refreshValue()},_constrainedValue:function(d){return d===void 0&&(d=this.options.value),this.indeterminate=d===!1,typeof d!="number"&&(d=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,d))},_setOptions:function(d){var w=d.value;delete d.value,this._super(d),this.options.value=this._constrainedValue(w),this._refreshValue()},_setOption:function(d,w){d==="max"&&(w=Math.max(this.min,w)),this._super(d,w)},_setOptionDisabled:function(d){this._super(d),this.element.attr("aria-disabled",d),this._toggleClass(null,"ui-state-disabled",!!d)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var d=this.options.value,w=this._percentage();this.valueDiv.toggle(this.indeterminate||d>this.min).width(w.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,d===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=g("
                ").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":d}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==d&&(this.oldValue=d,this._trigger("change")),d===this.options.max&&this._trigger("complete")}});/*! - * jQuery UI Selectable 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.widget("ui.selectable",g.ui.mouse,{version:"1.13.2",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var d=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){d.elementPos=g(d.element[0]).offset(),d.selectees=g(d.options.filter,d.element[0]),d._addClass(d.selectees,"ui-selectee"),d.selectees.each(function(){var w=g(this),C=w.offset(),b={left:C.left-d.elementPos.left,top:C.top-d.elementPos.top};g.data(this,"selectable-item",{element:this,$element:w,left:b.left,top:b.top,right:b.left+w.outerWidth(),bottom:b.top+w.outerHeight(),startselected:!1,selected:w.hasClass("ui-selected"),selecting:w.hasClass("ui-selecting"),unselecting:w.hasClass("ui-unselecting")})})},this.refresh(),this._mouseInit(),this.helper=g("
                "),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(d){var w=this,C=this.options;this.opos=[d.pageX,d.pageY],this.elementPos=g(this.element[0]).offset(),!this.options.disabled&&(this.selectees=g(C.filter,this.element[0]),this._trigger("start",d),g(C.appendTo).append(this.helper),this.helper.css({left:d.pageX,top:d.pageY,width:0,height:0}),C.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var b=g.data(this,"selectable-item");b.startselected=!0,!d.metaKey&&!d.ctrlKey&&(w._removeClass(b.$element,"ui-selected"),b.selected=!1,w._addClass(b.$element,"ui-unselecting"),b.unselecting=!0,w._trigger("unselecting",d,{unselecting:b.element}))}),g(d.target).parents().addBack().each(function(){var b,I=g.data(this,"selectable-item");if(I)return b=!d.metaKey&&!d.ctrlKey||!I.$element.hasClass("ui-selected"),w._removeClass(I.$element,b?"ui-unselecting":"ui-selected")._addClass(I.$element,b?"ui-selecting":"ui-unselecting"),I.unselecting=!b,I.selecting=b,I.selected=b,b?w._trigger("selecting",d,{selecting:I.element}):w._trigger("unselecting",d,{unselecting:I.element}),!1}))},_mouseDrag:function(d){if(this.dragged=!0,!this.options.disabled){var w,C=this,b=this.options,I=this.opos[0],k=this.opos[1],M=d.pageX,K=d.pageY;return I>M&&(w=M,M=I,I=w),k>K&&(w=K,K=k,k=w),this.helper.css({left:I,top:k,width:M-I,height:K-k}),this.selectees.each(function(){var W=g.data(this,"selectable-item"),ee=!1,te={};!W||W.element===C.element[0]||(te.left=W.left+C.elementPos.left,te.right=W.right+C.elementPos.left,te.top=W.top+C.elementPos.top,te.bottom=W.bottom+C.elementPos.top,b.tolerance==="touch"?ee=!(te.left>M||te.rightK||te.bottomI&&te.rightk&&te.bottom",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var d=this.element.uniqueId().attr("id");this.ids={element:d,button:d+"-button",menu:d+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=g()},_drawButton:function(){var d,w=this,C=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(b){this.button.trigger("focus"),b.preventDefault()}}),this.element.hide(),this.button=g("",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),d=g("").appendTo(this.button),this._addClass(d,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(C).appendTo(this.button),this.options.width!==!1&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){w._rendered||w._refreshMenu()})},_drawMenu:function(){var d=this;this.menu=g("
                  ",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=g("
                  ").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(w,C){w.preventDefault(),d._setSelection(),d._select(C.item.data("ui-selectmenu-item"),w)},focus:function(w,C){var b=C.item.data("ui-selectmenu-item");d.focusIndex!=null&&b.index!==d.focusIndex&&(d._trigger("focus",w,{item:b}),d.isOpen||d._select(b,w)),d.focusIndex=b.index,d.button.attr("aria-activedescendant",d.menuItems.eq(b.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),this.options.width===null&&this._resizeButton()},_refreshMenu:function(){var d,w=this.element.find("option");this.menu.empty(),this._parseOptions(w),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,w.length&&(d=this._getSelectedItem(),this.menuInstance.focus(null,d),this._setAria(d.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(d){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",d)))},_position:function(){this.menuWrap.position(g.extend({of:this.button},this.options.position))},close:function(d){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",d))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(d){var w=g("");return this._setText(w,d.label),this._addClass(w,"ui-selectmenu-text"),w},_renderMenu:function(d,w){var C=this,b="";g.each(w,function(I,k){var M;k.optgroup!==b&&(M=g("
                • ",{text:k.optgroup}),C._addClass(M,"ui-selectmenu-optgroup","ui-menu-divider"+(k.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),M.appendTo(d),b=k.optgroup),C._renderItemData(d,k)})},_renderItemData:function(d,w){return this._renderItem(d,w).data("ui-selectmenu-item",w)},_renderItem:function(d,w){var C=g("
                • "),b=g("
                  ",{title:w.element.attr("title")});return w.disabled&&this._addClass(C,null,"ui-state-disabled"),this._setText(b,w.label),C.append(b).appendTo(d)},_setText:function(d,w){w?d.text(w):d.html(" ")},_move:function(d,w){var C,b,I=".ui-menu-item";this.isOpen?C=this.menuItems.eq(this.focusIndex).parent("li"):(C=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),I+=":not(.ui-state-disabled)"),d==="first"||d==="last"?b=C[d==="first"?"prevAll":"nextAll"](I).eq(-1):b=C[d+"All"](I).eq(0),b.length&&this.menuInstance.focus(w,b)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(d){this[this.isOpen?"close":"open"](d)},_setSelection:function(){var d;this.range&&(window.getSelection?(d=window.getSelection(),d.removeAllRanges(),d.addRange(this.range)):this.range.select(),this.button.trigger("focus"))},_documentClick:{mousedown:function(d){this.isOpen&&(g(d.target).closest(".ui-selectmenu-menu, #"+g.escapeSelector(this.ids.button)).length||this.close(d))}},_buttonEvents:{mousedown:function(){var d;window.getSelection?(d=window.getSelection(),d.rangeCount&&(this.range=d.getRangeAt(0))):this.range=document.selection.createRange()},click:function(d){this._setSelection(),this._toggle(d)},keydown:function(d){var w=!0;switch(d.keyCode){case g.ui.keyCode.TAB:case g.ui.keyCode.ESCAPE:this.close(d),w=!1;break;case g.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(d);break;case g.ui.keyCode.UP:d.altKey?this._toggle(d):this._move("prev",d);break;case g.ui.keyCode.DOWN:d.altKey?this._toggle(d):this._move("next",d);break;case g.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(d):this._toggle(d);break;case g.ui.keyCode.LEFT:this._move("prev",d);break;case g.ui.keyCode.RIGHT:this._move("next",d);break;case g.ui.keyCode.HOME:case g.ui.keyCode.PAGE_UP:this._move("first",d);break;case g.ui.keyCode.END:case g.ui.keyCode.PAGE_DOWN:this._move("last",d);break;default:this.menu.trigger(d),w=!1}w&&d.preventDefault()}},_selectFocusedItem:function(d){var w=this.menuItems.eq(this.focusIndex).parent("li");w.hasClass("ui-state-disabled")||this._select(w.data("ui-selectmenu-item"),d)},_select:function(d,w){var C=this.element[0].selectedIndex;this.element[0].selectedIndex=d.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(d)),this._setAria(d),this._trigger("select",w,{item:d}),d.index!==C&&this._trigger("change",w,{item:d}),this.close(w)},_setAria:function(d){var w=this.menuItems.eq(d.index).attr("id");this.button.attr({"aria-labelledby":w,"aria-activedescendant":w}),this.menu.attr("aria-activedescendant",w)},_setOption:function(d,w){if(d==="icons"){var C=this.button.find("span.ui-icon");this._removeClass(C,null,this.options.icons.button)._addClass(C,null,w.button)}this._super(d,w),d==="appendTo"&&this.menuWrap.appendTo(this._appendTo()),d==="width"&&this._resizeButton()},_setOptionDisabled:function(d){this._super(d),this.menuInstance.option("disabled",d),this.button.attr("aria-disabled",d),this._toggleClass(this.button,null,"ui-state-disabled",d),this.element.prop("disabled",d),d?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var d=this.options.appendTo;return d&&(d=d.jquery||d.nodeType?g(d):this.document.find(d).eq(0)),(!d||!d[0])&&(d=this.element.closest(".ui-front, dialog")),d.length||(d=this.document[0].body),d},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var d=this.options.width;if(d===!1){this.button.css("width","");return}d===null&&(d=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(d)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var d=this._super();return d.disabled=this.element.prop("disabled"),d},_parseOptions:function(d){var w=this,C=[];d.each(function(b,I){I.hidden||C.push(w._parseOption(g(I),b))}),this.items=C},_parseOption:function(d,w){var C=d.parent("optgroup");return{element:d,index:w,value:d.val(),label:d.text(),optgroup:C.attr("label")||"",disabled:C.prop("disabled")||d.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]);/*! - * jQuery UI Slider 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.widget("ui.slider",g.ui.mouse,{version:"1.13.2",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var d,w,C=this.options,b=this.element.find(".ui-slider-handle"),I="",k=[];for(w=C.values&&C.values.length||1,b.length>w&&(b.slice(w).remove(),b=b.slice(0,w)),d=b.length;d").appendTo(this.element),this._addClass(this.range,"ui-slider-range")):(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})),(d.range==="min"||d.range==="max")&&this._addClass(this.range,"ui-slider-range-"+d.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(d){var w,C,b,I,k,M,K,W,ee=this,te=this.options;return te.disabled||(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),w={x:d.pageX,y:d.pageY},C=this._normValueFromMouse(w),b=this._valueMax()-this._valueMin()+1,this.handles.each(function(he){var Ae=Math.abs(C-ee.values(he));(b>Ae||b===Ae&&(he===ee._lastChangedValue||ee.values(he)===te.min))&&(b=Ae,I=g(this),k=he)}),M=this._start(d,k),M===!1)?!1:(this._mouseSliding=!0,this._handleIndex=k,this._addClass(I,null,"ui-state-active"),I.trigger("focus"),K=I.offset(),W=!g(d.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=W?{left:0,top:0}:{left:d.pageX-K.left-I.width()/2,top:d.pageY-K.top-I.height()/2-(parseInt(I.css("borderTopWidth"),10)||0)-(parseInt(I.css("borderBottomWidth"),10)||0)+(parseInt(I.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(d,k,C),this._animateOff=!0,!0)},_mouseStart:function(){return!0},_mouseDrag:function(d){var w={x:d.pageX,y:d.pageY},C=this._normValueFromMouse(w);return this._slide(d,this._handleIndex,C),!1},_mouseStop:function(d){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(d,this._handleIndex),this._change(d,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(d){var w,C,b,I,k;return this.orientation==="horizontal"?(w=this.elementSize.width,C=d.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(w=this.elementSize.height,C=d.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),b=C/w,b>1&&(b=1),b<0&&(b=0),this.orientation==="vertical"&&(b=1-b),I=this._valueMax()-this._valueMin(),k=this._valueMin()+b*I,this._trimAlignValue(k)},_uiHash:function(d,w,C){var b={handle:this.handles[d],handleIndex:d,value:w!==void 0?w:this.value()};return this._hasMultipleValues()&&(b.value=w!==void 0?w:this.values(d),b.values=C||this.values()),b},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(d,w){return this._trigger("start",d,this._uiHash(w))},_slide:function(d,w,C){var b,I,k=this.value(),M=this.values();this._hasMultipleValues()&&(I=this.values(w?0:1),k=this.values(w),this.options.values.length===2&&this.options.range===!0&&(C=w===0?Math.min(I,C):Math.max(I,C)),M[w]=C),C!==k&&(b=this._trigger("slide",d,this._uiHash(w,C,M)),b!==!1&&(this._hasMultipleValues()?this.values(w,C):this.value(C)))},_stop:function(d,w){this._trigger("stop",d,this._uiHash(w))},_change:function(d,w){!this._keySliding&&!this._mouseSliding&&(this._lastChangedValue=w,this._trigger("change",d,this._uiHash(w)))},value:function(d){if(arguments.length){this.options.value=this._trimAlignValue(d),this._refreshValue(),this._change(null,0);return}return this._value()},values:function(d,w){var C,b,I;if(arguments.length>1){this.options.values[d]=this._trimAlignValue(w),this._refreshValue(),this._change(null,d);return}if(arguments.length)if(Array.isArray(arguments[0])){for(C=this.options.values,b=arguments[0],I=0;I=0;C--)this._change(null,C);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1;break}},_setOptionDisabled:function(d){this._super(d),this._toggleClass(null,"ui-state-disabled",!!d)},_value:function(){var d=this.options.value;return d=this._trimAlignValue(d),d},_values:function(d){var w,C,b;if(arguments.length)return w=this.options.values[d],w=this._trimAlignValue(w),w;if(this._hasMultipleValues()){for(C=this.options.values.slice(),b=0;b=this._valueMax())return this._valueMax();var w=this.options.step>0?this.options.step:1,C=(d-this._valueMin())%w,b=d-C;return Math.abs(C)*2>=w&&(b+=C>0?w:-w),parseFloat(b.toFixed(5))},_calculateNewMax:function(){var d=this.options.max,w=this._valueMin(),C=this.options.step,b=Math.round((d-w)/C)*C;d=b+w,d>this.options.max&&(d-=C),this.max=parseFloat(d.toFixed(this._precision()))},_precision:function(){var d=this._precisionOf(this.options.step);return this.options.min!==null&&(d=Math.max(d,this._precisionOf(this.options.min))),d},_precisionOf:function(d){var w=d.toString(),C=w.indexOf(".");return C===-1?0:w.length-C-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(d){d==="vertical"&&this.range.css({width:"",left:""}),d==="horizontal"&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var d,w,C,b,I,k=this.options.range,M=this.options,K=this,W=this._animateOff?!1:M.animate,ee={};this._hasMultipleValues()?this.handles.each(function(te){w=(K.values(te)-K._valueMin())/(K._valueMax()-K._valueMin())*100,ee[K.orientation==="horizontal"?"left":"bottom"]=w+"%",g(this).stop(1,1)[W?"animate":"css"](ee,M.animate),K.options.range===!0&&(K.orientation==="horizontal"?(te===0&&K.range.stop(1,1)[W?"animate":"css"]({left:w+"%"},M.animate),te===1&&K.range[W?"animate":"css"]({width:w-d+"%"},{queue:!1,duration:M.animate})):(te===0&&K.range.stop(1,1)[W?"animate":"css"]({bottom:w+"%"},M.animate),te===1&&K.range[W?"animate":"css"]({height:w-d+"%"},{queue:!1,duration:M.animate}))),d=w}):(C=this.value(),b=this._valueMin(),I=this._valueMax(),w=I!==b?(C-b)/(I-b)*100:0,ee[this.orientation==="horizontal"?"left":"bottom"]=w+"%",this.handle.stop(1,1)[W?"animate":"css"](ee,M.animate),k==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[W?"animate":"css"]({width:w+"%"},M.animate),k==="max"&&this.orientation==="horizontal"&&this.range.stop(1,1)[W?"animate":"css"]({width:100-w+"%"},M.animate),k==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[W?"animate":"css"]({height:w+"%"},M.animate),k==="max"&&this.orientation==="vertical"&&this.range.stop(1,1)[W?"animate":"css"]({height:100-w+"%"},M.animate))},_handleEvents:{keydown:function(d){var w,C,b,I,k=g(d.target).data("ui-slider-handle-index");switch(d.keyCode){case g.ui.keyCode.HOME:case g.ui.keyCode.END:case g.ui.keyCode.PAGE_UP:case g.ui.keyCode.PAGE_DOWN:case g.ui.keyCode.UP:case g.ui.keyCode.RIGHT:case g.ui.keyCode.DOWN:case g.ui.keyCode.LEFT:if(d.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(g(d.target),null,"ui-state-active"),w=this._start(d,k),w===!1))return;break}switch(I=this.options.step,this._hasMultipleValues()?C=b=this.values(k):C=b=this.value(),d.keyCode){case g.ui.keyCode.HOME:b=this._valueMin();break;case g.ui.keyCode.END:b=this._valueMax();break;case g.ui.keyCode.PAGE_UP:b=this._trimAlignValue(C+(this._valueMax()-this._valueMin())/this.numPages);break;case g.ui.keyCode.PAGE_DOWN:b=this._trimAlignValue(C-(this._valueMax()-this._valueMin())/this.numPages);break;case g.ui.keyCode.UP:case g.ui.keyCode.RIGHT:if(C===this._valueMax())return;b=this._trimAlignValue(C+I);break;case g.ui.keyCode.DOWN:case g.ui.keyCode.LEFT:if(C===this._valueMin())return;b=this._trimAlignValue(C-I);break}this._slide(d,k,b)},keyup:function(d){var w=g(d.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(d,w),this._change(d,w),this._removeClass(g(d.target),null,"ui-state-active"))}}});/*! - * jQuery UI Sortable 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.widget("ui.sortable",g.ui.mouse,{version:"1.13.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(d,w,C){return d>=w&&d=0;d--)this.items[d].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(d,w){var C=null,b=!1,I=this;return this.reverting||this.options.disabled||this.options.type==="static"||(this._refreshItems(d),g(d.target).parents().each(function(){if(g.data(this,I.widgetName+"-item")===I)return C=g(this),!1}),g.data(d.target,I.widgetName+"-item")===I&&(C=g(d.target)),!C)||this.options.handle&&!w&&(g(this.options.handle,C).find("*").addBack().each(function(){this===d.target&&(b=!0)}),!b)?!1:(this.currentItem=C,this._removeCurrentsFromItems(),!0)},_mouseStart:function(d,w,C){var b,I,k=this.options;if(this.currentContainer=this,this.refreshPositions(),this.appendTo=g(k.appendTo!=="parent"?k.appendTo:this.currentItem.parent()),this.helper=this._createHelper(d),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},g.extend(this.offset,{click:{left:d.pageX-this.offset.left,top:d.pageY-this.offset.top},relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),k.cursorAt&&this._adjustOffsetFromHelper(k.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),g.extend(this.offset,{parent:this._getParentOffset()}),k.containment&&this._setContainment(),k.cursor&&k.cursor!=="auto"&&(I=this.document.find("body"),this.storedCursor=I.css("cursor"),I.css("cursor",k.cursor),this.storedStylesheet=g("").appendTo(I)),k.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",k.zIndex)),k.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",k.opacity)),this.scrollParent[0]!==this.document[0]&&this.scrollParent[0].tagName!=="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",d,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!C)for(b=this.containers.length-1;b>=0;b--)this.containers[b]._trigger("activate",d,this._uiHash(this));return g.ui.ddmanager&&(g.ui.ddmanager.current=this),g.ui.ddmanager&&!k.dropBehaviour&&g.ui.ddmanager.prepareOffsets(this,d),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(d),this.originalPageX=d.pageX,this.originalPageY=d.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(d),!0},_scroll:function(d){var w=this.options,C=!1;return this.scrollParent[0]!==this.document[0]&&this.scrollParent[0].tagName!=="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-d.pageY=0;w--)if(C=this.items[w],b=C.item[0],I=this._intersectsWithPointer(C),!!I&&C.instance===this.currentContainer&&b!==this.currentItem[0]&&this.placeholder[I===1?"next":"prev"]()[0]!==b&&!g.contains(this.placeholder[0],b)&&(this.options.type!=="semi-dynamic"||!g.contains(this.element[0],b))){if(this.direction=I===1?"down":"up",this.options.tolerance==="pointer"||this._intersectsWithSides(C))this._rearrange(d,C);else break;this._trigger("change",d,this._uiHash());break}return this._contactContainers(d),g.ui.ddmanager&&g.ui.ddmanager.drag(this,d),this._trigger("sort",d,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(d,w){if(d){if(g.ui.ddmanager&&!this.options.dropBehaviour&&g.ui.ddmanager.drop(this,d),this.options.revert){var C=this,b=this.placeholder.offset(),I=this.options.axis,k={};(!I||I==="x")&&(k.left=b.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),(!I||I==="y")&&(k.top=b.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,g(this.helper).animate(k,parseInt(this.options.revert,10)||500,function(){C._clear(d)})}else this._clear(d,w);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new g.Event("mouseup",{target:null})),this.options.helper==="original"?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var d=this.containers.length-1;d>=0;d--)this.containers[d]._trigger("deactivate",null,this._uiHash(this)),this.containers[d].containerCache.over&&(this.containers[d]._trigger("out",null,this._uiHash(this)),this.containers[d].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!=="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),g.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?g(this.domPosition.prev).after(this.currentItem):g(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(d){var w=this._getItemsAsjQuery(d&&d.connected),C=[];return d=d||{},g(w).each(function(){var b=(g(d.item||this).attr(d.attribute||"id")||"").match(d.expression||/(.+)[\-=_](.+)/);b&&C.push((d.key||b[1]+"[]")+"="+(d.key&&d.expression?b[1]:b[2]))}),!C.length&&d.key&&C.push(d.key+"="),C.join("&")},toArray:function(d){var w=this._getItemsAsjQuery(d&&d.connected),C=[];return d=d||{},w.each(function(){C.push(g(d.item||this).attr(d.attribute||"id")||"")}),C},_intersectsWith:function(d){var w=this.positionAbs.left,C=w+this.helperProportions.width,b=this.positionAbs.top,I=b+this.helperProportions.height,k=d.left,M=k+d.width,K=d.top,W=K+d.height,ee=this.offset.click.top,te=this.offset.click.left,he=this.options.axis==="x"||b+ee>K&&b+eek&&w+ted[this.floating?"width":"height"]?ie:k0?"down":"up")},_getDragHorizontalDirection:function(){var d=this.positionAbs.left-this.lastPositionAbs.left;return d!==0&&(d>0?"right":"left")},refresh:function(d){return this._refreshItems(d),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var d=this.options;return d.connectWith.constructor===String?[d.connectWith]:d.connectWith},_getItemsAsjQuery:function(d){var w,C,b,I,k=[],M=[],K=this._connectWith();if(K&&d)for(w=K.length-1;w>=0;w--)for(b=g(K[w],this.document[0]),C=b.length-1;C>=0;C--)I=g.data(b[C],this.widgetFullName),I&&I!==this&&!I.options.disabled&&M.push([typeof I.options.items=="function"?I.options.items.call(I.element):g(I.options.items,I.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),I]);M.push([typeof this.options.items=="function"?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):g(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);function W(){k.push(this)}for(w=M.length-1;w>=0;w--)M[w][0].each(W);return g(k)},_removeCurrentsFromItems:function(){var d=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=g.grep(this.items,function(w){for(var C=0;C=0;w--)for(b=g(he[w],this.document[0]),C=b.length-1;C>=0;C--)I=g.data(b[C],this.widgetFullName),I&&I!==this&&!I.options.disabled&&(te.push([typeof I.options.items=="function"?I.options.items.call(I.element[0],d,{item:this.currentItem}):g(I.options.items,I.element),I]),this.containers.push(I));for(w=te.length-1;w>=0;w--)for(k=te[w][1],M=te[w][0],C=0,W=M.length;C=0;w--)C=this.items[w],!(this.currentContainer&&C.instance!==this.currentContainer&&C.item[0]!==this.currentItem[0])&&(b=this.options.toleranceElement?g(this.options.toleranceElement,C.item):C.item,d||(C.width=b.outerWidth(),C.height=b.outerHeight()),I=b.offset(),C.left=I.left,C.top=I.top)},refreshPositions:function(d){this.floating=this.items.length?this.options.axis==="x"||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),this._refreshItemPositions(d);var w,C;if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(w=this.containers.length-1;w>=0;w--)C=this.containers[w].element.offset(),this.containers[w].containerCache.left=C.left,this.containers[w].containerCache.top=C.top,this.containers[w].containerCache.width=this.containers[w].element.outerWidth(),this.containers[w].containerCache.height=this.containers[w].element.outerHeight();return this},_createPlaceholder:function(d){d=d||this;var w,C,b=d.options;(!b.placeholder||b.placeholder.constructor===String)&&(w=b.placeholder,C=d.currentItem[0].nodeName.toLowerCase(),b.placeholder={element:function(){var I=g("<"+C+">",d.document[0]);return d._addClass(I,"ui-sortable-placeholder",w||d.currentItem[0].className)._removeClass(I,"ui-sortable-helper"),C==="tbody"?d._createTrPlaceholder(d.currentItem.find("tr").eq(0),g("",d.document[0]).appendTo(I)):C==="tr"?d._createTrPlaceholder(d.currentItem,I):C==="img"&&I.attr("src",d.currentItem.attr("src")),w||I.css("visibility","hidden"),I},update:function(I,k){w&&!b.forcePlaceholderSize||((!k.height()||b.forcePlaceholderSize&&(C==="tbody"||C==="tr"))&&k.height(d.currentItem.innerHeight()-parseInt(d.currentItem.css("paddingTop")||0,10)-parseInt(d.currentItem.css("paddingBottom")||0,10)),k.width()||k.width(d.currentItem.innerWidth()-parseInt(d.currentItem.css("paddingLeft")||0,10)-parseInt(d.currentItem.css("paddingRight")||0,10)))}}),d.placeholder=g(b.placeholder.element.call(d.element,d.currentItem)),d.currentItem.after(d.placeholder),b.placeholder.update(d,d.placeholder)},_createTrPlaceholder:function(d,w){var C=this;d.children().each(function(){g(" ",C.document[0]).attr("colspan",g(this).attr("colspan")||1).appendTo(w)})},_contactContainers:function(d){var w,C,b,I,k,M,K,W,ee,te,he=null,Ae=null;for(w=this.containers.length-1;w>=0;w--)if(!g.contains(this.currentItem[0],this.containers[w].element[0]))if(this._intersectsWith(this.containers[w].containerCache)){if(he&&g.contains(this.containers[w].element[0],he.element[0]))continue;he=this.containers[w],Ae=w}else this.containers[w].containerCache.over&&(this.containers[w]._trigger("out",d,this._uiHash(this)),this.containers[w].containerCache.over=0);if(he)if(this.containers.length===1)this.containers[Ae].containerCache.over||(this.containers[Ae]._trigger("over",d,this._uiHash(this)),this.containers[Ae].containerCache.over=1);else{for(b=1e4,I=null,ee=he.floating||this._isFloating(this.currentItem),k=ee?"left":"top",M=ee?"width":"height",te=ee?"pageX":"pageY",C=this.items.length-1;C>=0;C--)g.contains(this.containers[Ae].element[0],this.items[C].item[0])&&this.items[C].item[0]!==this.currentItem[0]&&(K=this.items[C].item.offset()[k],W=!1,d[te]-K>this.items[C][M]/2&&(W=!0),Math.abs(d[te]-K)this.containment[2]&&(I=this.containment[2]+this.offset.click.left),d.pageY-this.offset.click.top>this.containment[3]&&(k=this.containment[3]+this.offset.click.top)),b.grid&&(w=this.originalPageY+Math.round((k-this.originalPageY)/b.grid[1])*b.grid[1],k=this.containment?w-this.offset.click.top>=this.containment[1]&&w-this.offset.click.top<=this.containment[3]?w:w-this.offset.click.top>=this.containment[1]?w-b.grid[1]:w+b.grid[1]:w,C=this.originalPageX+Math.round((I-this.originalPageX)/b.grid[0])*b.grid[0],I=this.containment?C-this.offset.click.left>=this.containment[0]&&C-this.offset.click.left<=this.containment[2]?C:C-this.offset.click.left>=this.containment[0]?C-b.grid[0]:C+b.grid[0]:C)),{top:k-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.scrollParent.scrollTop():K?0:M.scrollTop()),left:I-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():K?0:M.scrollLeft())}},_rearrange:function(d,w,C,b){C?C[0].appendChild(this.placeholder[0]):w.item[0].parentNode.insertBefore(this.placeholder[0],this.direction==="down"?w.item[0]:w.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var I=this.counter;this._delay(function(){I===this.counter&&this.refreshPositions(!b)})},_clear:function(d,w){this.reverting=!1;var C,b=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(C in this._storedCSS)(this._storedCSS[C]==="auto"||this._storedCSS[C]==="static")&&(this._storedCSS[C]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&!w&&b.push(function(k){this._trigger("receive",k,this._uiHash(this.fromOutside))}),(this.fromOutside||this.domPosition.prev!==this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!==this.currentItem.parent()[0])&&!w&&b.push(function(k){this._trigger("update",k,this._uiHash())}),this!==this.currentContainer&&(w||(b.push(function(k){this._trigger("remove",k,this._uiHash())}),b.push((function(k){return function(M){k._trigger("receive",M,this._uiHash(this))}}).call(this,this.currentContainer)),b.push((function(k){return function(M){k._trigger("update",M,this._uiHash(this))}}).call(this,this.currentContainer))));function I(k,M,K){return function(W){K._trigger(k,W,M._uiHash(M))}}for(C=this.containers.length-1;C>=0;C--)w||b.push(I("deactivate",this,this.containers[C])),this.containers[C].containerCache.over&&(b.push(I("out",this,this.containers[C])),this.containers[C].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex==="auto"?"":this._storedZIndex),this.dragging=!1,w||this._trigger("beforeStop",d,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!w){for(C=0;C",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),this.value()!==""&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var d=this._super(),w=this.element;return g.each(["min","max","step"],function(C,b){var I=w.attr(b);I!=null&&I.length&&(d[b]=I)}),d},_events:{keydown:function(d){this._start(d)&&this._keydown(d)&&d.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(d){if(this.cancelBlur){delete this.cancelBlur;return}this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",d)},mousewheel:function(d,w){var C=g.ui.safeActiveElement(this.document[0]),b=this.element[0]===C;if(!(!b||!w)){if(!this.spinning&&!this._start(d))return!1;this._spin((w>0?1:-1)*this.options.step,d),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(d)},100),d.preventDefault()}},"mousedown .ui-spinner-button":function(d){var w;w=this.element[0]===g.ui.safeActiveElement(this.document[0])?this.previous:this.element.val();function C(){var b=this.element[0]===g.ui.safeActiveElement(this.document[0]);b||(this.element.trigger("focus"),this.previous=w,this._delay(function(){this.previous=w}))}d.preventDefault(),C.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,C.call(this)}),this._start(d)!==!1&&this._repeat(null,g(d.currentTarget).hasClass("ui-spinner-up")?1:-1,d)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(d){if(g(d.currentTarget).hasClass("ui-state-active")){if(this._start(d)===!1)return!1;this._repeat(null,g(d.currentTarget).hasClass("ui-spinner-up")?1:-1,d)}},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("").parent().append("")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(this.uiSpinner.height()*.5)&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(d){var w=this.options,C=g.ui.keyCode;switch(d.keyCode){case C.UP:return this._repeat(null,1,d),!0;case C.DOWN:return this._repeat(null,-1,d),!0;case C.PAGE_UP:return this._repeat(null,w.page,d),!0;case C.PAGE_DOWN:return this._repeat(null,-w.page,d),!0}return!1},_start:function(d){return!this.spinning&&this._trigger("start",d)===!1?!1:(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(d,w,C){d=d||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,w,C)},d),this._spin(w*this.options.step,C)},_spin:function(d,w){var C=this.value()||0;this.counter||(this.counter=1),C=this._adjustValue(C+d*this._increment(this.counter)),(!this.spinning||this._trigger("spin",w,{value:C})!==!1)&&(this._value(C),this.counter++)},_increment:function(d){var w=this.options.incremental;return w?typeof w=="function"?w(d):Math.floor(d*d*d/5e4-d*d/500+17*d/200+1):1},_precision:function(){var d=this._precisionOf(this.options.step);return this.options.min!==null&&(d=Math.max(d,this._precisionOf(this.options.min))),d},_precisionOf:function(d){var w=d.toString(),C=w.indexOf(".");return C===-1?0:w.length-C-1},_adjustValue:function(d){var w,C,b=this.options;return w=b.min!==null?b.min:0,C=d-w,C=Math.round(C/b.step)*b.step,d=w+C,d=parseFloat(d.toFixed(this._precision())),b.max!==null&&d>b.max?b.max:b.min!==null&&d"},_buttonHtml:function(){return""}}),g.ui.spinner;/*! - * jQuery UI Tabs 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.widget("ui.tabs",{version:"1.13.2",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var d=/#.*$/;return function(w){var C,b;C=w.href.replace(d,""),b=location.href.replace(d,"");try{C=decodeURIComponent(C)}catch{}try{b=decodeURIComponent(b)}catch{}return w.hash.length>1&&C===b}}(),_create:function(){var d=this,w=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,w.collapsible),this._processTabs(),w.active=this._initialActive(),Array.isArray(w.disabled)&&(w.disabled=g.uniqueSort(w.disabled.concat(g.map(this.tabs.filter(".ui-state-disabled"),function(C){return d.tabs.index(C)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(w.active):this.active=g(),this._refresh(),this.active.length&&this.load(w.active)},_initialActive:function(){var d=this.options.active,w=this.options.collapsible,C=location.hash.substring(1);return d===null&&(C&&this.tabs.each(function(b,I){if(g(I).attr("aria-controls")===C)return d=b,!1}),d===null&&(d=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(d===null||d===-1)&&(d=this.tabs.length?0:!1)),d!==!1&&(d=this.tabs.index(this.tabs.eq(d)),d===-1&&(d=w?!1:0)),!w&&d===!1&&this.anchors.length&&(d=0),d},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):g()}},_tabKeydown:function(d){var w=g(g.ui.safeActiveElement(this.document[0])).closest("li"),C=this.tabs.index(w),b=!0;if(!this._handlePageNav(d)){switch(d.keyCode){case g.ui.keyCode.RIGHT:case g.ui.keyCode.DOWN:C++;break;case g.ui.keyCode.UP:case g.ui.keyCode.LEFT:b=!1,C--;break;case g.ui.keyCode.END:C=this.anchors.length-1;break;case g.ui.keyCode.HOME:C=0;break;case g.ui.keyCode.SPACE:d.preventDefault(),clearTimeout(this.activating),this._activate(C);return;case g.ui.keyCode.ENTER:d.preventDefault(),clearTimeout(this.activating),this._activate(C===this.options.active?!1:C);return;default:return}d.preventDefault(),clearTimeout(this.activating),C=this._focusNextTab(C,b),!d.ctrlKey&&!d.metaKey&&(w.attr("aria-selected","false"),this.tabs.eq(C).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",C)},this.delay))}},_panelKeydown:function(d){this._handlePageNav(d)||d.ctrlKey&&d.keyCode===g.ui.keyCode.UP&&(d.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(d){if(d.altKey&&d.keyCode===g.ui.keyCode.PAGE_UP)return this._activate(this._focusNextTab(this.options.active-1,!1)),!0;if(d.altKey&&d.keyCode===g.ui.keyCode.PAGE_DOWN)return this._activate(this._focusNextTab(this.options.active+1,!0)),!0},_findNextTab:function(d,w){var C=this.tabs.length-1;function b(){return d>C&&(d=0),d<0&&(d=C),d}for(;g.inArray(b(),this.options.disabled)!==-1;)d=w?d+1:d-1;return d},_focusNextTab:function(d,w){return d=this._findNextTab(d,w),this.tabs.eq(d).trigger("focus"),d},_setOption:function(d,w){if(d==="active"){this._activate(w);return}this._super(d,w),d==="collapsible"&&(this._toggleClass("ui-tabs-collapsible",null,w),!w&&this.options.active===!1&&this._activate(0)),d==="event"&&this._setupEvents(w),d==="heightStyle"&&this._setupHeightStyle(w)},_sanitizeSelector:function(d){return d?d.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var d=this.options,w=this.tablist.children(":has(a[href])");d.disabled=g.map(w.filter(".ui-state-disabled"),function(C){return w.index(C)}),this._processTabs(),d.active===!1||!this.anchors.length?(d.active=!1,this.active=g()):this.active.length&&!g.contains(this.tablist[0],this.active[0])?this.tabs.length===d.disabled.length?(d.active=!1,this.active=g()):this._activate(this._findNextTab(Math.max(0,d.active-1),!1)):d.active=this.tabs.index(this.active),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var d=this,w=this.tabs,C=this.anchors,b=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",function(I){g(this).is(".ui-state-disabled")&&I.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){g(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map(function(){return g("a",this)[0]}).attr({tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=g(),this.anchors.each(function(I,k){var M,K,W,ee=g(k).uniqueId().attr("id"),te=g(k).closest("li"),he=te.attr("aria-controls");d._isLocal(k)?(M=k.hash,W=M.substring(1),K=d.element.find(d._sanitizeSelector(M))):(W=te.attr("aria-controls")||g({}).uniqueId()[0].id,M="#"+W,K=d.element.find(M),K.length||(K=d._createPanel(W),K.insertAfter(d.panels[I-1]||d.tablist)),K.attr("aria-live","polite")),K.length&&(d.panels=d.panels.add(K)),he&&te.data("ui-tabs-aria-controls",he),te.attr({"aria-controls":W,"aria-labelledby":ee}),K.attr("aria-labelledby",ee)}),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),w&&(this._off(w.not(this.tabs)),this._off(C.not(this.anchors)),this._off(b.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(d){return g("
                  ").attr("id",d).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(d){var w,C,b;for(Array.isArray(d)&&(d.length?d.length===this.anchors.length&&(d=!0):d=!1),b=0;C=this.tabs[b];b++)w=g(C),d===!0||g.inArray(b,d)!==-1?(w.attr("aria-disabled","true"),this._addClass(w,null,"ui-state-disabled")):(w.removeAttr("aria-disabled"),this._removeClass(w,null,"ui-state-disabled"));this.options.disabled=d,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,d===!0)},_setupEvents:function(d){var w={};d&&g.each(d.split(" "),function(C,b){w[b]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(C){C.preventDefault()}}),this._on(this.anchors,w),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(d){var w,C=this.element.parent();d==="fill"?(w=C.height(),w-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var b=g(this),I=b.css("position");I==="absolute"||I==="fixed"||(w-=b.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){w-=g(this).outerHeight(!0)}),this.panels.each(function(){g(this).height(Math.max(0,w-g(this).innerHeight()+g(this).height()))}).css("overflow","auto")):d==="auto"&&(w=0,this.panels.each(function(){w=Math.max(w,g(this).height("").height())}).height(w))},_eventHandler:function(d){var w=this.options,C=this.active,b=g(d.currentTarget),I=b.closest("li"),k=I[0]===C[0],M=k&&w.collapsible,K=M?g():this._getPanelForTab(I),W=C.length?this._getPanelForTab(C):g(),ee={oldTab:C,oldPanel:W,newTab:M?g():I,newPanel:K};d.preventDefault(),!(I.hasClass("ui-state-disabled")||I.hasClass("ui-tabs-loading")||this.running||k&&!w.collapsible||this._trigger("beforeActivate",d,ee)===!1)&&(w.active=M?!1:this.tabs.index(I),this.active=k?g():I,this.xhr&&this.xhr.abort(),!W.length&&!K.length&&g.error("jQuery UI Tabs: Mismatching fragment identifier."),K.length&&this.load(this.tabs.index(I),d),this._toggle(d,ee))},_toggle:function(d,w){var C=this,b=w.newPanel,I=w.oldPanel;this.running=!0;function k(){C.running=!1,C._trigger("activate",d,w)}function M(){C._addClass(w.newTab.closest("li"),"ui-tabs-active","ui-state-active"),b.length&&C.options.show?C._show(b,C.options.show,k):(b.show(),k())}I.length&&this.options.hide?this._hide(I,this.options.hide,function(){C._removeClass(w.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),M()}):(this._removeClass(w.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),I.hide(),M()),I.attr("aria-hidden","true"),w.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),b.length&&I.length?w.oldTab.attr("tabIndex",-1):b.length&&this.tabs.filter(function(){return g(this).attr("tabIndex")===0}).attr("tabIndex",-1),b.attr("aria-hidden","false"),w.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(d){var w,C=this._findActive(d);C[0]!==this.active[0]&&(C.length||(C=this.active),w=C.find(".ui-tabs-anchor")[0],this._eventHandler({target:w,currentTarget:w,preventDefault:g.noop}))},_findActive:function(d){return d===!1?g():this.tabs.eq(d)},_getIndex:function(d){return typeof d=="string"&&(d=this.anchors.index(this.anchors.filter("[href$='"+g.escapeSelector(d)+"']"))),d},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){g.data(this,"ui-tabs-destroy")?g(this).remove():g(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")}),this.tabs.each(function(){var d=g(this),w=d.data("ui-tabs-aria-controls");w?d.attr("aria-controls",w).removeData("ui-tabs-aria-controls"):d.removeAttr("aria-controls")}),this.panels.show(),this.options.heightStyle!=="content"&&this.panels.css("height","")},enable:function(d){var w=this.options.disabled;w!==!1&&(d===void 0?w=!1:(d=this._getIndex(d),Array.isArray(w)?w=g.map(w,function(C){return C!==d?C:null}):w=g.map(this.tabs,function(C,b){return b!==d?b:null})),this._setOptionDisabled(w))},disable:function(d){var w=this.options.disabled;if(w!==!0){if(d===void 0)w=!0;else{if(d=this._getIndex(d),g.inArray(d,w)!==-1)return;Array.isArray(w)?w=g.merge([d],w).sort():w=[d]}this._setOptionDisabled(w)}},load:function(d,w){d=this._getIndex(d);var C=this,b=this.tabs.eq(d),I=b.find(".ui-tabs-anchor"),k=this._getPanelForTab(b),M={tab:b,panel:k},K=function(W,ee){ee==="abort"&&C.panels.stop(!1,!0),C._removeClass(b,"ui-tabs-loading"),k.removeAttr("aria-busy"),W===C.xhr&&delete C.xhr};this._isLocal(I[0])||(this.xhr=g.ajax(this._ajaxSettings(I,w,M)),this.xhr&&this.xhr.statusText!=="canceled"&&(this._addClass(b,"ui-tabs-loading"),k.attr("aria-busy","true"),this.xhr.done(function(W,ee,te){setTimeout(function(){k.html(W),C._trigger("load",w,M),K(te,ee)},1)}).fail(function(W,ee){setTimeout(function(){K(W,ee)},1)})))},_ajaxSettings:function(d,w,C){var b=this;return{url:d.attr("href").replace(/#.*$/,""),beforeSend:function(I,k){return b._trigger("beforeLoad",w,g.extend({jqXHR:I,ajaxSettings:k},C))}}},_getPanelForTab:function(d){var w=g(d).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+w))}}),g.uiBackCompat!==!1&&g.widget("ui.tabs",g.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),g.ui.tabs;/*! - * jQuery UI Tooltip 1.13.2 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */g.widget("ui.tooltip",{version:"1.13.2",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var d=g(this).attr("title");return g("").text(d).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(d,w){var C=(d.attr("aria-describedby")||"").split(/\s+/);C.push(w),d.data("ui-tooltip-id",w).attr("aria-describedby",String.prototype.trim.call(C.join(" ")))},_removeDescribedBy:function(d){var w=d.data("ui-tooltip-id"),C=(d.attr("aria-describedby")||"").split(/\s+/),b=g.inArray(w,C);b!==-1&&C.splice(b,1),d.removeData("ui-tooltip-id"),C=String.prototype.trim.call(C.join(" ")),C?d.attr("aria-describedby",C):d.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=g("
                  ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=g([])},_setOption:function(d,w){var C=this;this._super(d,w),d==="content"&&g.each(this.tooltips,function(b,I){C._updateContent(I.element)})},_setOptionDisabled:function(d){this[d?"_disable":"_enable"]()},_disable:function(){var d=this;g.each(this.tooltips,function(w,C){var b=g.Event("blur");b.target=b.currentTarget=C.element[0],d.close(b,!0)}),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var w=g(this);if(w.is("[title]"))return w.data("ui-tooltip-title",w.attr("title")).removeAttr("title")}))},_enable:function(){this.disabledTitles.each(function(){var d=g(this);d.data("ui-tooltip-title")&&d.attr("title",d.data("ui-tooltip-title"))}),this.disabledTitles=g([])},open:function(d){var w=this,C=g(d?d.target:this.element).closest(this.options.items);!C.length||C.data("ui-tooltip-id")||(C.attr("title")&&C.data("ui-tooltip-title",C.attr("title")),C.data("ui-tooltip-open",!0),d&&d.type==="mouseover"&&C.parents().each(function(){var b=g(this),I;b.data("ui-tooltip-open")&&(I=g.Event("blur"),I.target=I.currentTarget=this,w.close(I,!0)),b.attr("title")&&(b.uniqueId(),w.parents[this.id]={element:this,title:b.attr("title")},b.attr("title",""))}),this._registerCloseHandlers(d,C),this._updateContent(C,d))},_updateContent:function(d,w){var C,b=this.options.content,I=this,k=w?w.type:null;if(typeof b=="string"||b.nodeType||b.jquery)return this._open(w,d,b);C=b.call(d[0],function(M){I._delay(function(){d.data("ui-tooltip-open")&&(w&&(w.type=k),this._open(w,d,M))})}),C&&this._open(w,d,C)},_open:function(d,w,C){var b,I,k,M,K=g.extend({},this.options.position);if(!C)return;if(b=this._find(w),b){b.tooltip.find(".ui-tooltip-content").html(C);return}w.is("[title]")&&(d&&d.type==="mouseover"?w.attr("title",""):w.removeAttr("title")),b=this._tooltip(w),I=b.tooltip,this._addDescribedBy(w,I.attr("id")),I.find(".ui-tooltip-content").html(C),this.liveRegion.children().hide(),M=g("
                  ").html(I.find(".ui-tooltip-content").html()),M.removeAttr("name").find("[name]").removeAttr("name"),M.removeAttr("id").find("[id]").removeAttr("id"),M.appendTo(this.liveRegion);function W(ee){K.of=ee,!I.is(":hidden")&&I.position(K)}this.options.track&&d&&/^mouse/.test(d.type)?(this._on(this.document,{mousemove:W}),W(d)):I.position(g.extend({of:w},this.options.position)),I.hide(),this._show(I,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(k=this.delayedShow=setInterval(function(){I.is(":visible")&&(W(K.of),clearInterval(k))},13)),this._trigger("open",d,{tooltip:I})},_registerCloseHandlers:function(d,w){var C={keyup:function(b){if(b.keyCode===g.ui.keyCode.ESCAPE){var I=g.Event(b);I.currentTarget=w[0],this.close(I,!0)}}};w[0]!==this.element[0]&&(C.remove=function(){var b=this._find(w);b&&this._removeTooltip(b.tooltip)}),(!d||d.type==="mouseover")&&(C.mouseleave="close"),(!d||d.type==="focusin")&&(C.focusout="close"),this._on(!0,w,C)},close:function(d){var w,C=this,b=g(d?d.currentTarget:this.element),I=this._find(b);if(!I){b.removeData("ui-tooltip-open");return}w=I.tooltip,!I.closing&&(clearInterval(this.delayedShow),b.data("ui-tooltip-title")&&!b.attr("title")&&b.attr("title",b.data("ui-tooltip-title")),this._removeDescribedBy(b),I.hiding=!0,w.stop(!0),this._hide(w,this.options.hide,function(){C._removeTooltip(g(this))}),b.removeData("ui-tooltip-open"),this._off(b,"mouseleave focusout keyup"),b[0]!==this.element[0]&&this._off(b,"remove"),this._off(this.document,"mousemove"),d&&d.type==="mouseleave"&&g.each(this.parents,function(k,M){g(M.element).attr("title",M.title),delete C.parents[k]}),I.closing=!0,this._trigger("close",d,{tooltip:w}),I.hiding||(I.closing=!1))},_tooltip:function(d){var w=g("
                  ").attr("role","tooltip"),C=g("
                  ").appendTo(w),b=w.uniqueId().attr("id");return this._addClass(C,"ui-tooltip-content"),this._addClass(w,"ui-tooltip","ui-widget ui-widget-content"),w.appendTo(this._appendTo(d)),this.tooltips[b]={element:d,tooltip:w}},_find:function(d){var w=d.data("ui-tooltip-id");return w?this.tooltips[w]:null},_removeTooltip:function(d){clearInterval(this.delayedShow),d.remove(),delete this.tooltips[d.attr("id")]},_appendTo:function(d){var w=d.closest(".ui-front, dialog");return w.length||(w=this.document[0].body),w},_destroy:function(){var d=this;g.each(this.tooltips,function(w,C){var b=g.Event("blur"),I=C.element;b.target=b.currentTarget=I[0],d.close(b,!0),g("#"+w).remove(),I.data("ui-tooltip-title")&&(I.attr("title")||I.attr("title",I.data("ui-tooltip-title")),I.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}}),g.uiBackCompat!==!1&&g.widget("ui.tooltip",g.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var d=this._superApply(arguments);return this.options.tooltipClass&&d.tooltip.addClass(this.options.tooltipClass),d}}),g.ui.tooltip});/** - * @author bbecquet - * @license MIT - * @see github.com/bbecquet/Leaflet.PolylineOffset - */function forEachPair(g,B){if(!(!g||g.length<1))for(let x=1,Q=g.length;x{if(Q.x===S.x&&Q.y===S.y)return;const H=Math.atan2(Q.y-S.y,Q.x-S.x)-Math.PI/2;x.push({offsetAngle:H,original:[Q,S],offset:[translatePoint(Q,B,H),translatePoint(S,B,H)]})},this)),x},offsetPoints:function(g,B){const x=this.offsetPointLine(L.LineUtil.simplify(g,B.smoothFactor),B.offset);return this.joinLineSegments(x,B.offset)},joinSegments:function(g,B,x){return this.circularArc(g,B,x).filter(Q=>Q)},joinLineSegments:function(g,B){let x=[];const Q=g[0],S=g[g.length-1];return Q&&S&&(x.push(Q.offset[0]),forEachPair(g,L.bind(function(D,H){x=x.concat(this.joinSegments(D,H,B))},this)),x.push(S.offset[1])),x},segmentAsVector:function(g){return{x:g[1].x-g[0].x,y:g[1].y-g[0].y}},getSignedAngle:function(g,B){const x=this.segmentAsVector(g),Q=this.segmentAsVector(B);return Math.atan2(x.x*Q.y-x.y*Q.x,x.x*Q.x+x.y*Q.y)},circularArc:function(g,B,x){if(g.offsetAngle===B.offsetAngle)return[g.offset[1]];const Q=this.getSignedAngle(g.offset,B.offset);if(Q*x>0&&Q*this.getSignedAngle(g.offset,[g.offset[0],B.offset[1]])>0)return[intersection(g.offset[0],g.offset[1],B.offset[0],B.offset[1])];const S=[],D=g.original[1],H=x>0,P=H?B.offsetAngle:g.offsetAngle;let R=H?g.offsetAngle:B.offsetAngle;R0&&g[0]instanceof L.LatLng){let S=g.map(L.bind(function(D){const H=this._map.latLngToLayerPoint(D);return x&&x.extend(H),H},this));this.options.offset&&(S=PolylineOffset.offsetPoints(S,this.options)),B.push(S.map(D=>L.point(D.x,D.y)))}else g.forEach(L.bind(function(S){this._projectLatlngs(S,B,x)},this))}});L.Polyline.include({setOffset:function(g){return this.options.offset=g,this.redraw(),this}});L.LatLngBounds.prototype.modify=function(g,B){var x=this.getSouthWest(),Q=this.getNorthEast(),S=g.latLngToLayerPoint(x),D=g.latLngToLayerPoint(Q);return x=g.layerPointToLatLng(new L.Point(S.x-B,S.y+B)),Q=g.layerPointToLatLng(new L.Point(D.x+B,D.y-B)),new L.LatLngBounds(x,Q)};L.Control.Button=L.Class.extend({initialize:function(g){L.Util.setOptions(this,g)},addTo:function(g){return g.addButton(this),this},onAdd:function(g){this._buttonContainer=g,this._button=L.DomUtil.create("a",this.options.className,this._buttonContainer.getContainer()),this._button.href="#",this.setText(this.options.text);var B=this;this._onClick=function(x){B.options.onClick.call(B,x)},L.DomEvent.on(this._button,"click",L.DomEvent.stopPropagation).on(this._button,"mousedown",L.DomEvent.stopPropagation).on(this._button,"dblclick",L.DomEvent.stopPropagation).on(this._button,"click",L.DomEvent.preventDefault).on(this._button,"click",this._onClick,this)},remove:function(){L.DomEvent.off(this._button,"click",this._onClick),this._buttonContainer.getContainer().removeChild(this._button)},setText:function(g){this._button.title=g,this._button.innerHTML=g}});L.Control.ButtonContainer=L.Control.extend({options:{position:"topleft"},getContainer:function(){return this._container||(this._container=L.DomUtil.create("div",this.options.className)),this._container},onAdd:function(g){return this._map=g,this.getContainer()},addButton:function(g){g.onAdd(this)},addClass:function(g){L.DomUtil.addClass(this.getContainer(),g)},removeClass:function(g){L.DomUtil.removeClass(this.getContainer(),g)}});L.LocationFilter=L.Layer.extend({includes:L.Mixin.Events,options:{enableButton:{enableText:"Select area",disableText:"Remove selection"},adjustButton:{text:"Select area within current zoom"},buttonPosition:"topleft",showButtons:!0,locked:!1,fixed:!1},initialize:function(g){L.Util.setOptions(this,g)},addTo:function(g){return g.addLayer(this),this},onAdd:function(g){this._map=g,this.options.showButtons&&(this.options.enableButton||this.options.adjustButton)&&this._initializeButtonContainer(),this.options.enable&&this.enable()},onRemove:function(g){this.disable(),this._buttonContainer&&this._buttonContainer.removeFrom(g)},getBounds:function(){return new L.LatLngBounds(this._sw,this._ne)},setBounds:function(g){this._nw=g.getNorthWest(),this._ne=g.getNorthEast(),this._sw=g.getSouthWest(),this._se=g.getSouthEast(),this.isEnabled()&&(this._draw(),this.fire("change",{bounds:g}))},isEnabled:function(){return this._enabled},setLocked:function(g){this.options.locked=g,this._toggleMarkerDragging(this._moveMarker,g,"hide-marker")},isLocked:function(){return this.options.locked},setFixed:function(g){this.options.fixed=g,this._toggleMarkerDragging(this._neMarker,g,"hide-marker"),this._toggleMarkerDragging(this._nwMarker,g,"hide-marker"),this._toggleMarkerDragging(this._seMarker,g,"hide-marker"),this._toggleMarkerDragging(this._swMarker,g,"hide-marker")},_toggleMarkerDragging(g,B,x){B?(g.dragging.disable(),g._icon.classList.add(x)):(g.dragging.enable(),g._icon.classList.remove(x))},_drawRectangle:function(g,B){B=B||{};var x={stroke:!1,fill:!0,fillColor:"black",fillOpacity:.3,clickable:!1};B=L.Util.extend(x,B);var Q=new L.Rectangle(g,B);return Q.addTo(this._layer),Q},_drawImageMarker:function(g,B){var x=new L.Marker(g,{icon:new L.DivIcon({iconAnchor:B.anchor,iconSize:B.size,className:B.className}),draggable:!0});return x.addTo(this._layer),x},_drawMoveMarker:function(g){var B=this;return this._moveMarker=this._drawImageMarker(g,{className:"location-filter move-marker "+(this.options.locked?"hide-marker":""),anchor:[-10,-10],size:[13,13]}),this._moveMarker.on("drag",function(x){var Q=B._moveMarker.getLatLng(),S=Q.lat-B._nw.lat,D=Q.lng-B._nw.lng;B._nw=new L.LatLng(B._nw.lat+S,B._nw.lng+D,!0),B._ne=new L.LatLng(B._ne.lat+S,B._ne.lng+D,!0),B._sw=new L.LatLng(B._sw.lat+S,B._sw.lng+D,!0),B._se=new L.LatLng(B._se.lat+S,B._se.lng+D,!0),B._draw()}),this._setupDragendListener(this._moveMarker),this._moveMarker},_drawResizeMarker:function(g,B,x,Q,S){return this._drawImageMarker(g,{className:"location-filter resize-marker "+B+" "+(this.options.fixed?"hide-marker":""),anchor:[7,6],size:[13,12]})},_setupResizeMarkerTracking:function(g,B){var x=this;g.on("drag",function(Q){var S=g.getLatLng(),D=B.moveAlong.lat,H=B.moveAlong.lng;D.setLatLng(new L.LatLng(S.lat,D.getLatLng().lng,!0)),H.setLatLng(new L.LatLng(H.getLatLng().lat,S.lng,!0));var P=[x._nwMarker.getLatLng(),x._neMarker.getLatLng(),x._swMarker.getLatLng(),x._seMarker.getLatLng()];P.sort(function(R,G){return R.lat!=G.lat?G.lat-R.lat:R.lng-G.lng}),x._nw=P[0],x._ne=P[1],x._sw=P[2],x._se=P[3],x._draw({repositionResizeMarkers:!1})}),this._setupDragendListener(g)},_setupDragendListener:function(g){var B=this;g.on("dragend",function(x){B.fire("change",{bounds:B.getBounds()})})},_calculateBounds:function(){var g=this._map.getBounds(),B=new L.LatLngBounds(new L.LatLng(g.getSouthWest().lat-.1,g.getSouthWest().lng-.1,!0),new L.LatLng(g.getNorthEast().lat+.1,g.getNorthEast().lng+.1,!0));this._osw=B.getSouthWest(),this._one=B.getNorthEast(),this._northBounds=new L.LatLngBounds(new L.LatLng(this._ne.lat,this._osw.lng,!0),this._one),this._westBounds=new L.LatLngBounds(new L.LatLng(this._sw.lat,this._osw.lng,!0),this._nw),this._eastBounds=new L.LatLngBounds(this._se,new L.LatLng(this._ne.lat,this._one.lng,!0)),this._southBounds=new L.LatLngBounds(this._osw,new L.LatLng(this._sw.lat,this._one.lng,!0))},_initialDraw:function(){this._initialDrawCalled||(this._layer=new L.LayerGroup,this._calculateBounds(),this._northRect=this._drawRectangle(this._northBounds),this._westRect=this._drawRectangle(this._westBounds),this._eastRect=this._drawRectangle(this._eastBounds),this._southRect=this._drawRectangle(this._southBounds),this._innerRect=this._drawRectangle(this.getBounds(),{fillOpacity:0,stroke:!0,color:"white",weight:1,opacity:.9}),this._nwMarker=this._drawResizeMarker(this._nw,"nw"),this._neMarker=this._drawResizeMarker(this._ne,"ne"),this._swMarker=this._drawResizeMarker(this._sw,"sw"),this._seMarker=this._drawResizeMarker(this._se,"se"),this._setupResizeMarkerTracking(this._nwMarker,{moveAlong:{lat:this._neMarker,lng:this._swMarker}}),this._setupResizeMarkerTracking(this._neMarker,{moveAlong:{lat:this._nwMarker,lng:this._seMarker}}),this._setupResizeMarkerTracking(this._swMarker,{moveAlong:{lat:this._seMarker,lng:this._nwMarker}}),this._setupResizeMarkerTracking(this._seMarker,{moveAlong:{lat:this._swMarker,lng:this._neMarker}}),this._moveMarker=this._drawMoveMarker(this._nw),this._initialDrawCalled=!0)},_draw:function(g){g=L.Util.extend({repositionResizeMarkers:!0},g),this._calculateBounds(),this._northRect.setBounds(this._northBounds),this._westRect.setBounds(this._westBounds),this._eastRect.setBounds(this._eastBounds),this._southRect.setBounds(this._southBounds),this._innerRect.setBounds(this.getBounds()),g.repositionResizeMarkers&&(this._nwMarker.setLatLng(this._nw),this._neMarker.setLatLng(this._ne),this._swMarker.setLatLng(this._sw),this._seMarker.setLatLng(this._se)),this._moveMarker.setLatLng(this._nw)},_adjustToMap:function(){this.setBounds(this._map.getBounds()),this._map.zoomOut()},enable:function(){if(!this._enabled){var g;this._sw&&this._ne?g=new L.LatLngBounds(this._sw,this._ne):this.options.bounds?g=this.options.bounds:g=this._map.getBounds(),this._map.invalidateSize(),this._nw=g.getNorthWest(),this._ne=g.getNorthEast(),this._sw=g.getSouthWest(),this._se=g.getSouthEast(),this.options.showButtons&&(this._buttonContainer&&this._buttonContainer.addClass("enabled"),this._enableButton&&this._enableButton.setText(this.options.enableButton.disableText),this.options.adjustButton&&this._createAdjustButton()),this._initialDraw(),this._draw();var B=this;this._moveHandler=function(){B._draw()},this._map.on("move",this._moveHandler),this._layer.addTo(this._map);var x=this._map.getBounds();g=new L.LatLngBounds(this._sw,this._ne).modify(this._map,10),(!x.contains(g.getSouthWest())||!x.contains(g.getNorthEast()))&&this._map.fitBounds(g),this._enabled=!0,this.fire("enabled")}},disable:function(){this._enabled&&(this.options.showButtons&&(this._buttonContainer&&this._buttonContainer.removeClass("enabled"),this._enableButton&&this._enableButton.setText(this.options.enableButton.enableText),this._adjustButton&&this._adjustButton.remove()),this._map.off("move",this._moveHandler),this._map.removeLayer(this._layer),this._enabled=!1,this.fire("disabled"))},_createAdjustButton:function(){var g=this;this._adjustButton=new L.Control.Button({className:"adjust-button",text:this.options.adjustButton.text,onClick:function(B){g._adjustToMap(),g.fire("adjustToZoomClick")}}).addTo(this._buttonContainer)},_initializeButtonContainer:function(){var g=this;this._buttonContainer=new L.Control.ButtonContainer({className:"location-filter button-container",position:this.options.buttonPosition}),this.options.enableButton&&(this._enableButton=new L.Control.Button({className:"enable-button",text:this.options.enableButton.enableText,onClick:function(B){g._enabled?(g.disable(),g.fire("disableClick")):(g.enable(),g.fire("enableClick"))}}).addTo(this._buttonContainer)),this._buttonContainer.addTo(this._map)}});window.CodeMirror=function(){function g(se,pe){var de={},Ee=g.defaults;for(var Ie in Ee)Ee.hasOwnProperty(Ie)&&(de[Ie]=(pe&&pe.hasOwnProperty(Ie)?pe:Ee)[Ie]);var be=At("textarea",null,null,"position: absolute; padding: 0; width: 1px; height: 1em");be.setAttribute("wrap","off"),be.setAttribute("autocorrect","off"),be.setAttribute("autocapitalize","off");var Le=At("div",[be],null,"overflow: hidden; position: relative; width: 3px; height: 0px;"),je=At("div",null,"CodeMirror-scrollbar-inner"),nt=At("div",[je],"CodeMirror-scrollbar"),ut=At("div"),Mt=At("div",null,null,"position: relative; z-index: -1"),Dt=At("pre"," ","CodeMirror-cursor"),ci=At("pre"," ","CodeMirror-cursor","visibility: hidden"),ti=At("div",null,null,"position: absolute; width: 100%; height: 0px; overflow: hidden; visibility: hidden;"),Et=At("div",[ti,Dt,ci,Mt,ut],null,"position: relative; z-index: 0"),_i=At("div",null,"CodeMirror-gutter-text"),Gt=At("div",[_i],"CodeMirror-gutter"),yi=At("div",[Gt,At("div",[Et],"CodeMirror-lines")],null,"position: relative"),ri=At("div",[yi],null,"position: relative"),it=At("div",[ri],"CodeMirror-scroll");it.setAttribute("tabIndex","-1");var ii=At("div",[Le,nt,it],"CodeMirror"+(de.lineWrapping?" CodeMirror-wrap":""));se.appendChild?se.appendChild(ii):se(ii),er(),tr(),B&&(be.style.width="0px"),ye||(it.draggable=!0),Et.style.outline="none",de.tabindex!=null&&(be.tabIndex=de.tabindex),de.autofocus&&ui(),!de.gutter&&!de.lineNumbers&&(Gt.style.display="none"),Se&&(Le.style.height="1px",Le.style.position="absolute"),We?(nt.style.zIndex=-2,nt.style.visibility="hidden"):ae&&(nt.style.minWidth="18px");var Ai=new et,Ci=new et,bi,Ot,st=new K([new M([new k("")])]),ni=0,Xt;$s();var He={from:{line:0,ch:0},to:{line:0,ch:0},inverted:!1},jt,Qi,oi,Vt=0,Nt,Zt=!1,Yt=!1,Rt=!1,si,xi,li,Ei,Ui,gi,Ni,Hi=0,Jt=0,$t=0,ks=0,Ii,mi=Bt(0),Ri=!1,Ji=!0,Li=!1,qi=null;dt(function(){Ms(de.value||""),si=!1})();var ei=new Ae;De(it,"mousedown",dt(gr)),De(it,"dblclick",dt(mr)),De(Et,"selectstart",ce),ne||De(it,"contextmenu",Ar),De(it,"scroll",pr),De(nt,"scroll",dr),De(nt,"mousedown",function(){Xt&&setTimeout(ui,0)});var ur=De(window,"resize",function(){ii.parentNode?Si(!0):ur()},!0);De(be,"keyup",dt(yr)),De(be,"input",Wi),De(be,"keydown",dt(Ns)),De(be,"keypress",dt(_r)),De(be,"focus",Mi),De(be,"blur",ds);function Ds(q){de.onDragEvent&&de.onDragEvent(Pt,re(q))||Fe(q)}de.dragDrop&&(De(it,"dragstart",wr),De(it,"dragenter",Ds),De(it,"dragover",Ds),De(it,"drop",dt(vr))),De(it,"paste",function(){ui(),Wi()}),De(be,"paste",function(){Rt=!0,Wi()}),De(be,"cut",dt(function(){de.readOnly||Vi("")})),Se&&De(ri,"mouseup",function(){document.activeElement==be&&be.blur(),ui()});var Hs;try{Hs=document.activeElement==be}catch{}Hs||de.autofocus?setTimeout(Mi,20):ds();function ki(q){return q>=0&&qVe&&q.y>le.offsetHeight&&(Qe=q.y-le.offsetHeight),Pe+le.offsetWidth>Ze&&(Pe=Ze-le.offsetWidth)}le.style.top=Qe+As()+"px",le.style.left=le.style.right="",xe=="right"?(Pe=ri.clientWidth-le.offsetWidth,le.style.right="0px"):(xe=="left"?Pe=0:xe=="middle"&&(Pe=(ri.clientWidth-le.offsetWidth)/2),le.style.left=Pe+Es()+"px"),ue&&ms(Pe,Qe,Pe+le.offsetWidth,Qe+le.offsetHeight)},lineCount:function(){return st.size},clipPos:Tt,getCursor:function(q){return(q==null||q=="head")&&(q=He.inverted),q=="anchor"&&(q=!He.inverted),q=="end"&&(q=!1),Kt(q?He.from:He.to)},somethingSelected:function(){return!_t(He.from,He.to)},setCursor:dt(function(q,le,ue){le==null&&typeof q.line=="number"?Ti(q.line,q.ch,ue):Ti(q,le,ue)}),setSelection:dt(function(q,le,ue){(ue?fi:zi)(Tt(q),Tt(le||q))}),getLine:function(q){if(ki(q))return Bt(q).text},getLineHandle:function(q){if(ki(q))return Bt(q)},setLine:dt(function(q,le){ki(q)&&vi(le,{line:q,ch:0},{line:q,ch:Bt(q).text.length})}),removeLine:dt(function(q){ki(q)&&vi("",{line:q,ch:0},Tt({line:q+1,ch:0}))}),replaceRange:dt(vi),getRange:function(q,le,ue){return Ys(Tt(q),Tt(le),ue)},triggerOnKeyDown:dt(Ns),execCommand:function(q){return R[q](Pt)},moveH:dt(Qr),deleteH:dt(Ur),moveV:dt(Ir),toggleOverwrite:function(){Zt?(Zt=!1,Dt.className=Dt.className.replace(" CodeMirror-overwrite","")):(Zt=!0,Dt.className+=" CodeMirror-overwrite")},posFromIndex:function(q){var le=0,ue;return st.iter(0,st.size,function(_e){var xe=_e.text.length+1;if(xe>q)return ue=q,!0;q-=xe,++le}),Tt({line:le,ch:ue})},indexFromPos:function(q){if(q.line<0||q.ch<0)return 0;var le=q.ch;return st.iter(0,q.line,function(ue){le+=ue.text.length+1}),le},scrollTo:function(q,le){q!=null&&(it.scrollLeft=q),le!=null&&(nt.scrollTop=it.scrollTop=le),Si([])},getScrollInfo:function(){return{x:it.scrollLeft,y:nt.scrollTop,height:nt.scrollHeight,width:it.scrollWidth}},scrollIntoView:function(q){var le=wi(q?Tt(q):He.inverted?He.from:He.to);ms(le.x,le.y,le.x,le.yBot)},setSize:function(q,le){function ue(_e){return _e=String(_e),/^\d+$/.test(_e)?_e+"px":_e}q!=null&&(ii.style.width=ue(q)),le!=null&&(it.style.height=ue(le)),Pt.refresh()},operation:function(q){return dt(q)()},compoundChange:function(q){return hr(q)},refresh:function(){Si(!0,null,Vt),nt.scrollHeight>Vt&&(nt.scrollTop=Vt)},getInputField:function(){return be},getWrapperElement:function(){return ii},getScrollerElement:function(){return it},getGutterElement:function(){return Gt}};function Bt(q){return W(st,q)}function Ki(q,le){gi=!0;for(var ue=le-q.height,_e=q;_e;_e=_e.parent)_e.height+=ue}function Ls(q,le){return q.styles||q.highlight(Ot,q.stateAfter=Yi(ee(q)),de.tabSize),q.getContent(de.tabSize,le,de.lineWrapping)}function Ms(q){var le={line:0,ch:0};Rs(le,{line:st.size-1,ch:Bt(st.size-1).text.length},pi(q),le,le),si=!0}function fr(q){var le=[];return st.iter(0,st.size,function(ue){le.push(ue.text)}),le.join(q||` -`)}function dr(q){Math.abs(nt.scrollTop-Vt)>1&&(Vt=it.scrollTop=nt.scrollTop,Si([]))}function pr(q){de.fixedGutter&&Gt.style.left!=it.scrollLeft+"px"&&(Gt.style.left=it.scrollLeft+"px"),Math.abs(it.scrollTop-Vt)>1&&(Vt=it.scrollTop,nt.scrollTop!=Vt&&(nt.scrollTop=Vt),Si([])),de.onScroll&&de.onScroll(Pt)}function gr(q){js(Oe(q,"shiftKey"));for(var le=Te(q);le!=ii;le=le.parentNode)if(le.parentNode==ri&&le!=yi)return;for(var le=Te(q);le!=ii;le=le.parentNode)if(le.parentNode==_i)return de.onGutterClick&&de.onGutterClick(Pt,St(_i.childNodes,le)+Jt,q),ce(q);var ue=Gi(q);switch(Ne(q)){case 3:ne&&Ar(q);return;case 2:ue&&Ti(ue.line,ue.ch,!0),setTimeout(ui,20),ce(q);return}if(!ue){Te(q)==it&&ce(q);return}Xt||Mi();var _e=+new Date,xe="single";if(oi&&oi.time>_e-400&&_t(oi.pos,ue))xe="triple",ce(q),setTimeout(ui,20),Sr(ue.line);else if(Qi&&Qi.time>_e-400&&_t(Qi.pos,ue)){xe="double",oi={time:_e,pos:ue},ce(q);var Qe=Zs(ue);fi(Qe.from,Qe.to)}else Qi={time:_e,pos:ue};function Pe(mt){ye&&(it.draggable=!1),Nt=!1,Lt(),Re(),Math.abs(q.clientX-mt.clientX)+Math.abs(q.clientY-mt.clientY)<10&&(ce(mt),Ti(ue.line,ue.ch,!0),ui())}var Ve=ue,Ze;if(de.dragDrop&&qe&&!de.readOnly&&!_t(He.from,He.to)&&!Ge(ue,He.from)&&!Ge(He.to,ue)&&xe=="single"){ye&&(it.draggable=!0);var Lt=De(document,"mouseup",dt(Pe),!0),Re=De(it,"drop",dt(Pe),!0);Nt=!0,it.dragDrop&&it.dragDrop();return}ce(q),xe=="single"&&Ti(ue.line,ue.ch,!0);var ct=He.from,ot=He.to;function lt(mt){if(xe=="single"){fi(Tt(ue),mt);return}if(ct=Tt(ct),ot=Tt(ot),xe=="double"){var Wt=Zs(mt);Ge(mt,ct)?fi(Wt.from,ot):fi(ct,Wt.to)}else xe=="triple"&&(Ge(mt,ct)?fi(ot,Tt({line:mt.line,ch:0})):fi(ct,Tt({line:mt.line+1,ch:0})))}function It(mt){var Wt=Gi(mt,!0);if(Wt&&!_t(Wt,Ve)){Xt||Mi(),Ve=Wt,lt(Wt),si=!1;var Ht=qs();(Wt.line>=Ht.to||Wt.line-1&&setTimeout(dt(function(){ss(He.to.line,"smart")}),75),!Br(q,_e)&&Wi()}}}function yr(q){de.onKeyEvent&&de.onKeyEvent(Pt,re(q))||Oe(q,"keyCode")==16&&(jt=null)}function Mi(){de.readOnly!="nocursor"&&(Xt||(de.onFocus&&de.onFocus(Pt),Xt=!0,it.className.search(/\bCodeMirror-focused\b/)==-1&&(it.className+=" CodeMirror-focused")),Zi(),as())}function ds(){Xt&&(de.onBlur&&de.onBlur(Pt),Xt=!1,Ii&&dt(function(){Ii&&(Ii(),Ii=null)})(),it.className=it.className.replace(" CodeMirror-focused","")),clearInterval(bi),setTimeout(function(){Xt||(jt=null)},150)}function Rs(q,le,ue,_e,xe){if(!Yt){var Qe=[];if(st.iter(q.line,le.line+1,function(Ve){Qe.push(w(Ve.text,Ve.markedSpans))}),ei)for(ei.addChange(q.line,ue.length,Qe);ei.done.length>de.undoDepth;)ei.done.shift();var Pe=vt(d(Qe[0]),d(xt(Qe)),q.ch,le.ch,ue);Vs(q,le,Pe,_e,xe)}}function Ks(q,le){if(q.length){for(var ue=q.pop(),_e=[],xe=ue.length-1;xe>=0;xe-=1){var Qe=ue[xe],Pe=[],Ve=Qe.start+Qe.added;st.iter(Qe.start,Ve,function(Re){Pe.push(w(Re.text,Re.markedSpans))}),_e.push({start:Qe.start,added:Qe.old.length,old:Pe});var Ze={line:Qe.start+Qe.old.length-1,ch:zt(tt(xt(Pe)),tt(xt(Qe.old)))};Vs({line:Qe.start,ch:0},{line:Ve-1,ch:Bt(Ve-1).text.length},Qe.old,Ze,Ze)}si=!0,le.push(_e)}}function Cr(){Ks(ei.done,ei.undone)}function br(){Ks(ei.undone,ei.done)}function Vs(q,le,ue,_e,xe){if(Yt)return;var Qe=!1,Pe=mi.text.length;de.lineWrapping||st.iter(q.line,le.line+1,function(Ht){if(!Ht.hidden&&Ht.text.length==Pe)return Qe=!0,!0}),(q.line!=le.line||ue.length>1)&&(gi=!0);var Ve=le.line-q.line,Ze=Bt(q.line),Re=Bt(le.line),ct=xt(ue);if(q.ch==0&&le.ch==0&&tt(ct)==""){for(var ot=[],lt=0,It=ue.length-1;lt1&&st.remove(q.line+1,Ve-1,Ni),st.insert(q.line+1,ot)}if(de.lineWrapping){var yt=Math.max(5,it.clientWidth/xs()-3);st.iter(q.line,q.line+ue.length,function(Ht){if(!Ht.hidden){var ai=Math.ceil(Ht.text.length/yt)||1;ai!=Ht.height&&Ki(Ht,ai)}})}else st.iter(q.line,q.line+ue.length,function(Ht){var ai=Ht.text;!Ht.hidden&&ai.length>Pe&&(mi=Ht,Pe=ai.length,Ji=!0,Qe=!1)}),Qe&&(Ri=!0);ni=Math.min(ni,q.line),os(400);var Ft=ue.length-Ve-1;if(li.push({from:q.line,to:le.line+1,diff:Ft}),de.onChange){for(var lt=0;ltit.offsetHeight?q:!1}function ps(q){var le=Ws();nt.style.display=le?"block":"none",le?(je.style.height=ri.style.minHeight=le+"px",nt.style.height=it.clientHeight+"px",q!=null&&(nt.scrollTop=it.scrollTop=q,ye&&setTimeout(function(){nt.scrollTop==q&&(nt.scrollTop=q+(q?-1:1),nt.scrollTop=q)},0))):ri.style.minHeight="",yi.style.top=Hi*di()+"px"}function zs(){mi=Bt(0),Ji=!0;var q=mi.text.length;st.iter(1,st.size,function(le){var ue=le.text;!le.hidden&&ue.length>q&&(q=ue.length,mi=le)}),Ri=!1}function vi(q,le,ue){le=Tt(le),ue?ue=Tt(ue):ue=le,q=pi(q);function _e(Qe){if(Ge(Qe,le))return Qe;if(!Ge(ue,Qe))return xe;var Pe=Qe.line+q.length-(ue.line-le.line)-1,Ve=Qe.ch;return Qe.line==ue.line&&(Ve+=xt(q).length-(ue.ch-(ue.line==le.line?le.ch:0))),{line:Pe,ch:Ve}}var xe;return Gs(q,le,ue,function(Qe){return xe=Qe,{from:_e(He.from),to:_e(He.to)}}),xe}function Vi(q,le){Gs(pi(q),He.from,He.to,function(ue){return le=="end"?{from:ue,to:ue}:le=="start"?{from:He.from,to:He.from}:{from:He.from,to:ue}})}function Gs(q,le,ue,_e){var xe=q.length==1?q[0].length+le.ch:xt(q).length,Qe=_e({line:le.line+q.length-1,ch:xe});Rs(le,ue,q,Qe.from,Qe.to)}function Ys(q,le,ue){var _e=q.line,xe=le.line;if(_e==xe)return Bt(_e).text.slice(q.ch,le.ch);var Qe=[Bt(_e).text.slice(q.ch)];return st.iter(_e+1,xe,function(Pe){Qe.push(Pe.text)}),Qe.push(Bt(xe).text.slice(0,le.ch)),Qe.join(ue||` -`)}function gs(q){return Ys(He.from,He.to,q)}function Zi(){Li||Ai.set(de.pollInterval,function(){$i(),Xt&&Zi()})}function Wi(){var q=!1;Li=!0;function le(){var ue=$i();!ue&&!q?(q=!0,Ai.set(60,le)):(Li=!1,Zi())}Ai.set(20,le)}var hi="";function $i(){if(!Xt||Bi(be)||de.readOnly)return!1;var q=be.value;if(q==hi)return!1;ls||or(),jt=null;for(var le=0,ue=Math.min(hi.length,q.length);le1e3?be.value=hi="":hi=q,ls||lr(),Rt=!1,!0}function es(q){_t(He.from,He.to)?q&&(hi=be.value=""):(hi="",be.value=gs(),Xt&&qt(be))}function ui(){de.readOnly!="nocursor"&&(ge||document.activeElement!=be)&&be.focus()}function xr(){var q=Xs();if(ms(q.x,q.y,q.x,q.yBot),!!Xt){var le=ri.getBoundingClientRect(),ue=null;if(q.y+le.top<0?ue=!0:q.y+le.top+di()>(window.innerHeight||document.documentElement.clientHeight)&&(ue=!1),ue!=null){var _e=Dt.style.display=="none";_e&&(Dt.style.display="",Dt.style.left=q.x+"px",Dt.style.top=q.y-Hi+"px"),Dt.scrollIntoView(ue),_e&&(Dt.style.display="none")}}}function Xs(){var q=wi(He.inverted?He.from:He.to),le=de.lineWrapping?Math.min(q.x,Et.offsetWidth):q.x;return{x:le,y:q.y,yBot:q.yBot}}function ms(q,le,ue,_e){var xe=Js(q,le,ue,_e);xe.scrollLeft!=null&&(it.scrollLeft=xe.scrollLeft),xe.scrollTop!=null&&(nt.scrollTop=it.scrollTop=xe.scrollTop)}function Js(q,le,ue,_e){var xe=Es(),Qe=As();le+=Qe,_e+=Qe,q+=xe,ue+=xe;var Pe=it.clientHeight,Ve=nt.scrollTop,Ze={},Re=Ws()||1/0,ct=leRe-10;leVe+Pe&&(Ze.scrollTop=(ot?Re:_e)-Pe);var lt=it.clientWidth,It=it.scrollLeft,yt=de.fixedGutter?Gt.clientWidth:0,Ft=qlt+It-3&&(Ze.scrollLeft=ue+10-lt),Ze}function qs(q){var le=di(),ue=(q??nt.scrollTop)-As(),_e=Math.max(0,Math.floor(ue/le)),xe=Math.ceil((ue+it.clientHeight)/le);return{from:te(st,_e),to:te(st,xe)}}function Si(q,le,ue){if(!it.clientWidth){Jt=$t=Hi=0;return}var _e=qs(ue);if(q!==!0&&q.length==0&&_e.from>Jt&&_e.to<$t){ps(ue);return}var xe=Math.max(_e.from-100,0),Qe=Math.min(st.size,_e.to+100);JtQe&&$t-Qe<20&&(Qe=Math.min(st.size,$t));for(var Pe=q===!0?[]:Er([{from:Jt,to:$t,domStart:0}],q),Ve=0,Ze=0;ZeQe&&(Re.to=Qe),Re.from>=Re.to?Pe.splice(Ze--,1):Ve+=Re.to-Re.from}if(Ve==Qe-xe&&xe==Jt&&Qe==$t){ps(ue);return}Pe.sort(function(yt,Ft){return yt.domStart-Ft.domStart});var ct=di(),ot=Gt.style.display;ut.style.display="none",Fr(xe,Qe,Pe),ut.style.display=Gt.style.display="";var lt=xe!=Jt||Qe!=$t||ks!=it.clientHeight+ct;if(lt&&(ks=it.clientHeight+ct),(xe!=Jt||Qe!=$t&&de.onViewportChange)&&setTimeout(function(){de.onViewportChange&&de.onViewportChange(Pt,xe,Qe)}),Jt=xe,$t=Qe,Hi=he(st,xe),os(100),ut.childNodes.length!=$t-Jt)throw new Error("BAD PATCH! "+JSON.stringify(Pe)+" size="+($t-Jt)+" nodes="+ut.childNodes.length);function It(){var yt=ut.firstChild,Ft=!1;return st.iter(Jt,$t,function(Lt){if(yt){if(!Lt.hidden){var mt=Math.round(yt.offsetHeight/ct)||1;Lt.height!=mt&&(Ki(Lt,mt),gi=Ft=!0)}yt=yt.nextSibling}}),Ft}return de.lineWrapping&&It(),Gt.style.display=ot,(lt||gi)&&vs()&&de.lineWrapping&&It()&&vs(),ps(ue),ws(),!le&&de.onUpdate&&de.onUpdate(Pt),!0}function Er(q,le){for(var ue=0,_e=le.length||0;ue<_e;++ue){for(var xe=le[ue],Qe=[],Pe=xe.diff||0,Ve=0,Ze=q.length;Ve=Re.to?Qe.push(Re):(xe.from>Re.from&&Qe.push({from:Re.from,to:xe.from,domStart:Re.domStart}),xe.toxe;)Re=_e(Re),xe++;for(var ct=0,Ve=Pe.to-Pe.from;ctct){if(ot.hidden)var lt=At("pre");else{var lt=Ls(ot);if(ot.className&&(lt.className=ot.className),ot.bgClassName){var It=At("pre"," ",ot.bgClassName,"position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -2");lt=At("div",[It,lt],null,"position: relative")}}ut.insertBefore(lt,Re)}else Re=Re.nextSibling;++ct})}function vs(){if(!(!de.gutter&&!de.lineNumbers)){var q=yi.offsetHeight,le=it.clientHeight;Gt.style.height=(q-le<2?le:q)+"px";var ue=document.createDocumentFragment(),_e=Jt,xe;if(st.iter(Jt,Math.max($t,Jt+1),function(ct){if(ct.hidden)ue.appendChild(At("pre"));else{var ot=ct.gutterMarker,lt=de.lineNumbers?de.lineNumberFormatter(_e+de.firstLineNumber):null;ot&&ot.text?lt=ot.text.replace("%N%",lt??""):lt==null&&(lt=" ");var It=ue.appendChild(At("pre",null,ot&&ot.style));It.innerHTML=lt;for(var yt=1;yt2;return Et.style.marginLeft=Gt.offsetWidth+"px",gi=!1,Re}}function ws(){var q=_t(He.from,He.to),le=wi(He.from,!0),ue=q?le:wi(He.to,!0),_e=He.inverted?le:ue,xe=di(),Qe=$e(ii),Pe=$e(ut);if(Le.style.top=Math.max(0,Math.min(it.offsetHeight,_e.y+Pe.top-Qe.top))+"px",Le.style.left=Math.max(0,Math.min(it.offsetWidth,_e.x+Pe.left-Qe.left))+"px",q||de.showCursorWhenSelecting?(Dt.style.top=_e.y+"px",Dt.style.left=(de.lineWrapping?Math.min(_e.x,Et.offsetWidth):_e.x)+"px",Dt.style.display=""):Dt.style.display="none",q)Mt.style.display="none";else{var Ve=le.y==ue.y,Ze=document.createDocumentFragment(),Re=Et.clientWidth||Et.offsetWidth,ct=Et.clientHeight||Et.offsetHeight,ot=function(Ft,Lt,mt,Wt){var Ht=fe?"width: "+(mt?Re-mt-Ft:Re)+"px":"right: "+(mt-1)+"px";Ze.appendChild(At("div",null,"CodeMirror-selected","position: absolute; left: "+Ft+"px; top: "+Lt+"px; "+Ht+"; height: "+Wt+"px"))};if(He.from.ch&&le.y>=0){var lt=Ve?Re-ue.x:0;ot(le.x,le.y,lt,xe)}var It=Math.max(0,le.y+(He.from.ch?xe:0)),yt=Math.min(ue.y,ct)-It;yt>.2*xe&&ot(0,It,0,yt),(!Ve||!He.from.ch)&&ue.yue||ct>Re.text.length)&&(ct=Re.text.length),{line:Ve,ch:ct}}Ve+=Pe}}var xe=Bt(q.line),Qe=q.ch==xe.text.length&&q.ch!=ue;return xe.hidden?q.line>=le?_e(1)||_e(-1):_e(-1)||_e(1):q}function Ti(q,le,ue){var _e=Tt({line:q,ch:le||0});(ue?fi:zi)(_e,_e)}function is(q){return Math.max(0,Math.min(q,st.size-1))}function Tt(q){if(q.line<0)return{line:0,ch:0};if(q.line>=st.size)return{line:st.size-1,ch:Bt(st.size-1).text.length};var le=q.ch,ue=Bt(q.line).text.length;return le==null||le>ue?{line:q.line,ch:ue}:le<0?{line:q.line,ch:0}:q}function Bs(q,le){var ue=He.inverted?He.from:He.to,_e=ue.line,xe=ue.ch,Qe=Bt(_e);function Pe(){for(var Re=_e+q,ct=q<0?-1:st.size;Re!=ct;Re+=q){var ot=Bt(Re);if(!ot.hidden)return _e=Re,Qe=ot,!0}}function Ve(Re){if(xe==(q<0?0:Qe.text.length))if(!Re&&Pe())xe=q<0?Qe.text.length:0;else return!1;else xe+=q;return!0}if(le=="char")Ve();else if(le=="column")Ve(!0);else if(le=="word")for(var Ze=!1;!(q<0&&!Ve());){if(Fi(Qe.text.charAt(xe)))Ze=!0;else if(Ze){q<0&&(q=1,Ve());break}if(q>0&&!Ve())break}return{line:_e,ch:xe}}function Qr(q,le){var ue=q<0?He.from:He.to;(jt||_t(He.from,He.to))&&(ue=Bs(q,le)),Ti(ue.line,ue.ch,!0)}function Ur(q,le){_t(He.from,He.to)?q<0?vi("",Bs(q,le),He.to):vi("",He.from,Bs(q,le)):vi("",He.from,He.to),xi=!0}function Ir(q,le){var ue=wi(He.inverted?He.from:He.to,!0);if(qi!=null&&(ue.x=qi),le=="page")var _e=Math.min(it.clientHeight,window.innerHeight||document.documentElement.clientHeight),xe=ns(ue.x,ue.y+_e*q);else if(le=="line")var Qe=di(),xe=ns(ue.x,ue.y+.5*Qe+q*Qe);le=="page"&&(nt.scrollTop+=wi(xe,!0).y-ue.y),Ti(xe.line,xe.ch,!0),qi=ue.x}function Zs(q){var le=Bt(q.line).text,ue=q.ch,_e=q.ch;if(le){q.after===!1||_e==le.length?--ue:++_e;for(var xe=le.charAt(ue),Qe=Fi(xe)?Fi:/\s/.test(xe)?function(Pe){return/\s/.test(Pe)}:function(Pe){return!/\s/.test(Pe)&&Fi(Pe)};ue>0&&Qe(le.charAt(ue-1));)--ue;for(;_e=q.ch)&&le.push(xe.marker)}return le}function Mr(q,le,ue){return typeof q=="number"&&(q=Bt(is(q))),q.gutterMarker={text:le,style:ue},gi=!0,q}function Pr(q){typeof q=="number"&&(q=Bt(is(q))),q.gutterMarker=null,gi=!0}function ir(q,le){var ue=q,_e=q;if(typeof q=="number"?_e=Bt(is(q)):ue=ee(q),ue==null)return null;if(le(_e,ue))li.push({from:ue,to:ue+1});else return null;return _e}function Or(q,le,ue){return ir(q,function(_e){if(_e.className!=le||_e.bgClassName!=ue)return _e.className=le,_e.bgClassName=ue,!0})}function ys(q,le){return ir(q,function(ue,_e){if(ue.hidden!=le){ue.hidden=le,de.lineWrapping||(le&&ue.text.length==mi.text.length?Ri=!0:!le&&ue.text.length>mi.text.length&&(mi=ue,Ri=!1)),Ki(ue,le?0:1);var xe=He.from.line,Qe=He.to.line;if(le&&(xe==_e||Qe==_e)){var Pe=xe==_e?ts({line:xe,ch:0},xe,0):He.from,Ve=Qe==_e?ts({line:Qe,ch:0},Qe,0):He.to;if(!Ve)return;zi(Pe,Ve)}return gi=!0}})}function Nr(q){if(typeof q=="number"){if(!ki(q))return null;var le=q;if(q=Bt(q),!q)return null}else{var le=ee(q);if(le==null)return null}var ue=q.gutterMarker;return{line:le,handle:q,text:q.text,markerText:ue&&ue.text,markerClass:ue&&ue.style,lineClass:q.className,bgClass:q.bgClassName}}function Cs(q,le){if(le==0)return{top:0,left:0};var ue=Ls(q,le);bt(ti,ue);var _e=ue.anchor,xe=_e.offsetTop,Qe=_e.offsetLeft;if(oe&&xe==0&&Qe==0){var Pe=At("span","x");_e.parentNode.insertBefore(Pe,_e.nextSibling),xe=Pe.offsetTop}return{top:xe,left:Qe}}function wi(q,le){var ue,_e=di(),xe=_e*(he(st,q.line)-(le?Hi:0));if(q.ch==0)ue=0;else{var Qe=Cs(Bt(q.line),q.ch);ue=Qe.left,de.lineWrapping&&(xe+=Math.max(0,Qe.top))}return{x:ue,y:xe,yBot:xe+_e}}function ns(q,le){var ue=di(),_e=xs(),xe=Hi+Math.floor(le/ue);if(xe<0)return{line:0,ch:0};var Qe=te(st,xe);if(Qe>=st.size)return{line:st.size-1,ch:Bt(st.size-1).text.length};var Pe=Bt(Qe),Ve=Pe.text,Ze=de.lineWrapping,Re=Ze?xe-he(st,Qe):0;if(q<=0&&Re==0)return{line:Qe,ch:0};var ct=!1;function ot(Is){var Xi=Cs(Pe,Is);if(Ze){var Di=Math.round(Xi.top/ue);return ct=Di!=Re,Math.max(0,Xi.left+(Di-Re)*it.clientWidth)}return Xi.left}for(var lt=0,It=0,yt=Ve.length,Ft,Lt=Math.min(yt,Math.ceil((q+Re*it.clientWidth*.9)/_e));;){var mt=ot(Lt);if(mt<=q&&LtFt)return{line:Qe,ch:yt};for(Lt=Math.floor(yt*.8),mt=ot(Lt),mtq?(yt=Ht,Ft=ai,ct&&(Ft+=1e3)):(lt=Ht,It=ai)}}function Rr(q){var le=wi(q,!0),ue=$e(Et);return{x:ue.left+le.x,y:ue.top+le.y,yBot:ue.top+le.yBot}}var bs,sr,Pi;function di(){if(Pi==null){Pi=At("pre");for(var q=0;q<49;++q)Pi.appendChild(document.createTextNode("x")),Pi.appendChild(At("br"));Pi.appendChild(document.createTextNode("x"))}var le=ut.clientHeight;return le==sr||(sr=le,bt(ti,Pi.cloneNode(!0)),bs=ti.firstChild.offsetHeight/50||1,Ct(ti)),bs}var rr,nr=0;function xs(){if(it.clientWidth==nr)return rr;nr=it.clientWidth;var q=At("span","x"),le=At("pre",[q]);return bt(ti,le),rr=q.offsetWidth||10}function As(){return Et.offsetTop}function Es(){return Et.offsetLeft}function Gi(q,le){var ue=$e(it,!0),_e,xe;try{_e=q.clientX,xe=q.clientY}catch{return null}if(!le&&(_e-ue.left>it.clientWidth||xe-ue.top>it.clientHeight))return null;var Qe=$e(Et,!0);return ns(_e-Qe.left,xe-Qe.top)}var Fs;function Ar(q){var le=Gi(q),ue=nt.scrollTop;if(!le||ve)return;(_t(He.from,He.to)||Ge(le,He.from)||!Ge(le,He.to))&&dt(Ti)(le.line,le.ch);var _e=be.style.cssText;Le.style.position="absolute",be.style.cssText="position: fixed; width: 30px; height: 30px; top: "+(q.clientY-5)+"px; left: "+(q.clientX-5)+"px; z-index: 1000; background: white; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",ui(),es(!0),_t(He.from,He.to)&&(be.value=hi=" ");function xe(){if(Le.style.position="relative",be.style.cssText=_e,ge&&(nt.scrollTop=ue),Zi(),be.selectionStart!=null){clearTimeout(Fs);var Pe=be.value=" "+(_t(He.from,He.to)?"":be.value),Ve=0;hi=" ",be.selectionStart=1,be.selectionEnd=Pe.length,Fs=setTimeout(function Ze(){hi==" "&&be.selectionStart==0?dt(R.selectAll)(Pt):Ve++<10?Fs=setTimeout(Ze,500):es()},200)}}if(ne){Fe(q);var Qe=De(window,"mouseup",function(){Qe(),setTimeout(xe,20)},!0)}else setTimeout(xe,50)}function as(){clearInterval(bi);var q=!0;Dt.style.visibility="",bi=setInterval(function(){Dt.style.visibility=(q=!q)?"":"hidden"},de.cursorBlinkRate)}var Qs={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<"};function ar(q){var le=He.inverted?He.from:He.to,ue=Bt(le.line),_e=le.ch-1,xe=_e>=0&&Qs[ue.text.charAt(_e)]||Qs[ue.text.charAt(++_e)];if(!xe)return;xe.charAt(0);for(var Qe=xe.charAt(1)==">",Pe=Qe?1:-1,Ve=ue.styles,Ze=_e+1,Re=0,ct=Ve.length;Re=Is&&Oi"==Qe)ot.push(Ss);else{if(ot.pop()!=cr.charAt(0))return{pos:Oi,match:!1};if(!ot.length)return{pos:Oi,match:!0}}}}}for(var Re=le.line,ct=Qe?Math.min(Re+100,st.size):Math.max(-1,Re-100);Re!=ct;Re+=Pe){var ue=Bt(Re),yt=Re==le.line,Ft=It(ue,yt&&Qe?_e+1:0,yt&&!Qe?_e:ue.text.length);if(Ft)break}Ft||(Ft={pos:null,match:!1});var Lt=Ft.match?"CodeMirror-matchingbracket":"CodeMirror-nonmatchingbracket",mt=_s({line:le.line,ch:_e},{line:le.line,ch:_e+1},Lt),Wt=Ft.pos!=null&&_s({line:Re,ch:Ft.pos},{line:Re,ch:Ft.pos+1},Lt),Ht=dt(function(){mt.clear(),Wt&&Wt.clear()});q?setTimeout(Ht,800):Ii=Ht}function Kr(q){for(var le,ue,_e=q,xe=q-40;_e>xe;--_e){if(_e==0)return 0;var Qe=Bt(_e-1);if(Qe.stateAfter)return _e;var Pe=Qe.indentation(de.tabSize);(ue==null||le>Pe)&&(ue=_e-1,le=Pe)}return ue}function Yi(q){var le=Kr(q),ue=le&&Bt(le-1).stateAfter;return ue?ue=ke(Ot,ue):ue=Me(Ot),st.iter(le,q,function(_e){_e.process(Ot,ue,de.tabSize),_e.stateAfter=le==q-1||le%5==0?ke(Ot,ue):null}),ue}function Vr(){if(!(ni>=$t)){var q=+new Date+de.workTime,le=ke(Ot,Yi(ni)),ue=ni;st.iter(ni,$t,function(_e){if(ni>=Jt?(_e.highlight(Ot,le,de.tabSize),_e.stateAfter=ke(Ot,le)):(_e.process(Ot,le,de.tabSize),_e.stateAfter=ni%5==0?ke(Ot,le):null),++ni,+new Date>q)return os(de.workDelay),!0}),$t>ue&&ni>=Jt&&dt(function(){li.push({from:ue,to:ni})})()}}function os(q){ni<$t&&Ci.set(q,Vr)}function or(){si=xi=Ei=null,li=[],Ui=!1,Ni=[]}function lr(){if(Ri&&zs(),Ji&&!de.lineWrapping){var q=ci.offsetWidth,le=Cs(mi,mi.text.length).left;ae||(ci.style.left=le+"px",Et.style.minWidth=le+q+"px"),Ji=!1}var ue,_e;if(Ui){var xe=Xs();ue=Js(xe.x,xe.y,xe.x,xe.yBot)}(li.length||ue&&ue.scrollTop!=null)&&(_e=Si(li,!0,ue&&ue.scrollTop)),_e||(Ui&&ws(),gi&&vs()),ue&&xr(),Ui&&as(),Xt&&(si===!0||si!==!1&&Ui)&&es(xi),Ui&&de.matchBrackets&&setTimeout(dt(function(){Ii&&(Ii(),Ii=null),_t(He.from,He.to)&&ar(!1)}),20);var Qe=Ui,Pe=Ni;Ei&&de.onChange&&Pt&&de.onChange(Pt,Ei),Qe&&de.onCursorActivity&&de.onCursorActivity(Pt);for(var Ve=0;Ve2){pe.dependencies=[];for(var de=2;de0&&pe.ch=this.string.length},sol:function(){return this.pos==0},peek:function(){return this.string.charAt(this.pos)||void 0},next:function(){if(this.pospe},eatSpace:function(){for(var se=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>se},skipToEnd:function(){this.pos=this.string.length},skipTo:function(se){var pe=this.string.indexOf(se,this.pos);if(pe>-1)return this.pos=pe,!0},backUp:function(se){this.pos-=se},column:function(){return rt(this.string,this.start,this.tabSize)},indentation:function(){return rt(this.string,null,this.tabSize)},match:function(se,pe,de){if(typeof se=="string"){var Ee=function(be){return de?be.toLowerCase():be};if(Ee(this.string).indexOf(Ee(se),this.pos)==this.pos)return pe!==!1&&(this.pos+=se.length),!0}else{var Ie=this.string.slice(this.pos).match(se);return Ie&&Ie.index>0?null:(Ie&&pe!==!1&&(this.pos+=Ie[0].length),Ie)}},current:function(){return this.string.slice(this.start,this.pos)}},g.StringStream=ze;function Je(se,pe){if(se)for(var de=0;de=pe:be.to>pe);(Ie||(Ie=[])).push({from:be.from,to:nt?null:be.to,marker:Le})}}return Ie}function ht(se,pe){if(se)for(var de=0,Ee;de=pe:Ie.to>pe);if(Le||be.type=="bookmark"&&Ie.from==pe){var je=Ie.from==null||(be.inclusiveLeft?Ie.from<=pe:Ie.from0&&be)for(var ut=0;ut5e3){Ie[be++]=this.text.slice(Ee.pos),Ie[be++]=null;break}}},process:function(se,pe,de){var Ee=new ze(this.text,de);for(this.text==""&&se.blankLine&&se.blankLine(pe);!Ee.eol()&&Ee.pos<=5e3;)se.token(Ee,pe),Ee.start=Ee.pos},getTokenAt:function(se,pe,de,Ee){for(var Ie=this.text,be=new ze(Ie,de);be.pos=ut&&pepe+10&&/\s/.test(Nt)&&(nt=function(){})}}var Dt=this.styles,ci=this.text,ti=this.markedSpans,Et=ci.length;function _i(Vt){return Vt?"cm-"+Vt.replace(/ +/g," cm-"):null}if(!ci&&pe==null)nt(Le," ");else if(!ti||!ti.length)for(var Gt=0,yi=0;yiEt&&(ri=ri.slice(0,Et-yi)),yi+=ii,nt(Le,ri,_i(it))}else{ti.sort(function(Zt,Yt){return Zt.from-Yt.from});for(var Ai=0,Gt=0,Ci="",it,bi=ti[0].from||0,Ot=[],st=0,ni=function(){for(var Zt;stXt?Ci.slice(0,Xt-Ai):Ci,jt),He>=Xt){Ci=Ci.slice(Xt-Ai),Ai=Xt;break}Ai=He}Ci=Dt[Gt++],it=_i(Dt[Gt++])}}}return Le},cleanUp:function(){this.parent=null,C(this)}};function M(se){this.lines=se,this.parent=null;for(var pe=0,de=se.length,Ee=0;pe50){for(;be.lines.length>50;){var je=be.lines.splice(be.lines.length-25,25),nt=new M(je);be.height-=nt.height,this.children.splice(Ee+1,0,nt),nt.parent=this}this.maybeSpill()}break}se-=Le}},maybeSpill:function(){if(!(this.children.length<=10)){var se=this;do{var pe=se.children.splice(se.children.length-5,5),de=new K(pe);if(se.parent){se.size-=de.size,se.height-=de.height;var Ie=St(se.parent.children,se);se.parent.children.splice(Ie+1,0,de)}else{var Ee=new K(se.children);Ee.parent=se,se.children=[Ee,de],se=Ee}de.parent=se.parent}while(se.children.length>10);se.parent.maybeSpill()}},iter:function(se,pe,de){this.iterN(se,pe-se,de)},iterN:function(se,pe,de){for(var Ee=0,Ie=this.children.length;Ee400||!be||this.closed||be.start>se+de.length||be.start+be.added0;--ut)be.old.unshift(de[ut-1]);for(var ut=nt;ut>0;--ut)be.old.push(de[de.length-ut]);je&&(be.start=se),be.added+=pe-(de.length-je-nt)}this.time=Ee},startCompound:function(){this.compound++||(this.closed=!0)},endCompound:function(){--this.compound||(this.closed=!0)}};function ie(){Fe(this)}function re(se){return se.stop||(se.stop=ie),se}function ce(se){se.preventDefault?se.preventDefault():se.returnValue=!1}function Be(se){se.stopPropagation?se.stopPropagation():se.cancelBubble=!0}function Fe(se){ce(se),Be(se)}g.e_stop=Fe,g.e_preventDefault=ce,g.e_stopPropagation=Be;function Te(se){return se.target||se.srcElement}function Ne(se){var pe=se.which;return pe==null&&(se.button&1?pe=1:se.button&2?pe=3:se.button&4&&(pe=2)),x&&se.ctrlKey&&pe==1&&(pe=3),pe}function Oe(se,pe){var de=se.override&&se.override.hasOwnProperty(pe);return de?se.override[pe]:se[pe]}function De(se,pe,de,Ee){if(typeof se.addEventListener=="function"){if(se.addEventListener(pe,de,!1),Ee)return function(){se.removeEventListener(pe,de,!1)}}else{var Ie=function(be){de(be||window.event)};if(se.attachEvent("on"+pe,Ie),Ee)return function(){se.detachEvent("on"+pe,Ie)}}}g.connect=De;function et(){this.id=null}et.prototype={set:function(se,pe){clearTimeout(this.id),this.id=setTimeout(pe,se)}};var Ye=g.Pass={toString:function(){return"CodeMirror.Pass"}},qe=function(){if(ge)return!1;var se=At("div");return"draggable"in se||"dragDrop"in se}();(function(){var se=At("textarea");return se.value=`foo -bar`,se.value.indexOf("\r")>-1?`\r -`:` -`})();var Xe=/^$/;ne?Xe=/$'/:Ce?Xe=/\-[^ \-?]|\?[^ !'\"\),.\-\/:;\?\]\}]/:we&&(Xe=/\-[^ \-\.?]|\?[^ \-\.?\]\}:;!'\"\),\/]|[\.!\"#&%\)*+,:;=>\]|\}~][\(\{\[<]|\$'/);function rt(se,pe,de){pe==null&&(pe=se.search(/[^\s\u00a0]/),pe==-1&&(pe=se.length));for(var Ee=0,Ie=0;Ee=0&&Ee>=0&&se.charAt(de)==pe.charAt(Ee);--de,--Ee);return Ee+1}function St(se,pe){if(se.indexOf)return se.indexOf(pe);for(var de=0,Ee=se.length;de"€"&&(se.toUpperCase()!=se.toLowerCase()||wt.test(se))}var pi=` - -b`.split(/\n/).length!=3?function(se){for(var pe=0,de=[],Ee=se.length;pe<=Ee;){var Ie=se.indexOf(` -`,pe);Ie==-1&&(Ie=se.length);var be=se.slice(pe,se.charAt(Ie-1)=="\r"?Ie-1:Ie),Le=be.indexOf("\r");Le!=-1?(de.push(be.slice(0,Le)),pe+=Le+1):(de.push(be),pe=Ie+1)}return de}:function(se){return se.split(/\r\n?|\n/)};g.splitLines=pi;var Bi=window.getSelection?function(se){try{return se.selectionStart!=se.selectionEnd}catch{return!1}}:function(se){try{var pe=se.ownerDocument.selection.createRange()}catch{}return!pe||pe.parentElement()!=se?!1:pe.compareEndPoints("StartToEnd",pe)!=0};g.defineMode("null",function(){return{token:function(se){se.skipToEnd()}}}),g.defineMIME("text/plain","null");var Ut={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",91:"Mod",92:"Mod",93:"Mod",109:"-",107:"=",127:"Delete",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63276:"PageUp",63277:"PageDown",63275:"End",63273:"Home",63234:"Left",63232:"Up",63235:"Right",63233:"Down",63302:"Insert",63272:"Delete"};return g.keyNames=Ut,function(){for(var se=0;se<10;se++)Ut[se+48]=String(se);for(var se=65;se<=90;se++)Ut[se]=String.fromCharCode(se);for(var se=1;se<=12;se++)Ut[se+111]=Ut[se+63235]="F"+se}(),g.version="2.38",g}();CodeMirror.defineMode("javascript",function(g,B){var x=g.indentUnit,Q=B.json,S=B.typescript,D=function(){function Ae(et){return{type:et,style:"keyword"}}var ie=Ae("keyword a"),re=Ae("keyword b"),ce=Ae("keyword c"),Be=Ae("operator"),Fe={type:"atom",style:"atom"},Te={if:ie,while:ie,with:ie,else:re,do:re,try:re,finally:re,return:ce,break:ce,continue:ce,new:ce,delete:ce,throw:ce,var:Ae("var"),const:Ae("var"),let:Ae("var"),function:Ae("function"),catch:Ae("catch"),for:Ae("for"),switch:Ae("switch"),case:Ae("case"),default:Ae("default"),in:Be,typeof:Be,instanceof:Be,true:Fe,false:Fe,null:Fe,undefined:Fe,NaN:Fe,Infinity:Fe};if(S){var Ne={type:"variable",style:"variable-3"},Oe={interface:Ae("interface"),class:Ae("class"),extends:Ae("extends"),constructor:Ae("constructor"),public:Ae("public"),private:Ae("private"),protected:Ae("protected"),static:Ae("static"),super:Ae("super"),string:Ne,number:Ne,bool:Ne,any:Ne};for(var De in Oe)Te[De]=Oe[De]}return Te}(),H=/[+\-*&%=<>!?|]/;function P(Ae,ie,re){return ie.tokenize=re,re(Ae,ie)}function R(Ae,ie){for(var re=!1,ce;(ce=Ae.next())!=null;){if(ce==ie&&!re)return!1;re=!re&&ce=="\\"}return re}var G,Y;function X(Ae,ie,re){return G=Ae,Y=re,ie}function J(Ae,ie){var re=Ae.next();if(re=='"'||re=="'")return P(Ae,ie,ne(re));if(/[\[\]{}\(\),;\:\.]/.test(re))return X(re);if(re=="0"&&Ae.eat(/x/i))return Ae.eatWhile(/[\da-f]/i),X("number","number");if(/\d/.test(re)||re=="-"&&Ae.eat(/\d/))return Ae.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/),X("number","number");if(re=="/")return Ae.eat("*")?P(Ae,ie,oe):Ae.eat("/")?(Ae.skipToEnd(),X("comment","comment")):ie.lastType=="operator"||ie.lastType=="keyword c"||/^[\[{}\(,;:]$/.test(ie.lastType)?(R(Ae,"/"),Ae.eatWhile(/[gimy]/),X("regexp","string-2")):(Ae.eatWhile(H),X("operator",null,Ae.current()));if(re=="#")return Ae.skipToEnd(),X("error","error");if(H.test(re))return Ae.eatWhile(H),X("operator",null,Ae.current());Ae.eatWhile(/[\w\$_]/);var ce=Ae.current(),Be=D.propertyIsEnumerable(ce)&&D[ce];return Be&&ie.lastType!="."?X(Be.type,Be.style,ce):X("variable","variable",ce)}function ne(Ae){return function(ie,re){return R(ie,Ae)||(re.tokenize=J),X("string","string")}}function oe(Ae,ie){for(var re=!1,ce;ce=Ae.next();){if(ce=="/"&&re){ie.tokenize=J;break}re=ce=="*"}return X("comment","comment")}var ae={atom:!0,number:!0,variable:!0,string:!0,regexp:!0};function ge(Ae,ie,re,ce,Be,Fe){this.indented=Ae,this.column=ie,this.type=re,this.prev=Be,this.info=Fe,ce!=null&&(this.align=ce)}function fe(Ae,ie){for(var re=Ae.localVars;re;re=re.next)if(re.name==ie)return!0}function ye(Ae,ie,re,ce,Be){var Fe=Ae.cc;for(me.state=Ae,me.stream=Be,me.marked=null,me.cc=Fe,Ae.lexical.hasOwnProperty("align")||(Ae.lexical.align=!0);;){var Te=Fe.length?Fe.pop():Q?Je:ze;if(Te(re,ce)){for(;Fe.length&&Fe[Fe.length-1].lex;)Fe.pop()();return me.marked?me.marked:re=="variable"&&fe(Ae,ce)?"variable-2":ie}}}var me={state:null,column:null,marked:null,cc:null};function we(){for(var Ae=arguments.length-1;Ae>=0;Ae--)me.cc.push(arguments[Ae])}function ve(){return we.apply(null,arguments),!0}function Ce(Ae){function ie(ce){for(var Be=ce;Be;Be=Be.next)if(Be.name==Ae)return!0;return!1}var re=me.state;if(re.context){if(me.marked="def",ie(re.localVars))return;re.localVars={name:Ae,next:re.localVars}}else{if(ie(re.globalVars))return;re.globalVars={name:Ae,next:re.globalVars}}}var Se={name:"this",next:{name:"arguments"}};function We(){me.state.context={prev:me.state.context,vars:me.state.localVars},me.state.localVars=Se}function Ke(){me.state.localVars=me.state.context.vars,me.state.context=me.state.context.prev}function Ue(Ae,ie){var re=function(){var ce=me.state;ce.lexical=new ge(ce.indented,me.stream.column(),Ae,null,ce.lexical,ie)};return re.lex=!0,re}function ke(){var Ae=me.state;Ae.lexical.prev&&(Ae.lexical.type==")"&&(Ae.indented=Ae.lexical.indented),Ae.lexical=Ae.lexical.prev)}ke.lex=!0;function Me(Ae){return function(re){return re==Ae?ve():Ae==";"?we():ve(arguments.callee)}}function ze(Ae){return Ae=="var"?ve(Ue("vardef"),I,Me(";"),ke):Ae=="keyword a"?ve(Ue("form"),Je,ze,ke):Ae=="keyword b"?ve(Ue("form"),ze,ke):Ae=="{"?ve(Ue("}"),w,ke):Ae==";"?ve():Ae=="function"?ve(te):Ae=="for"?ve(Ue("form"),Me("("),Ue(")"),M,Me(")"),ke,ze,ke):Ae=="variable"?ve(Ue("stat"),ht):Ae=="switch"?ve(Ue("form"),Je,Ue("}","switch"),Me("{"),w,ke,ke):Ae=="case"?ve(Je,Me(":")):Ae=="default"?ve(Me(":")):Ae=="catch"?ve(Ue("form"),We,Me("("),he,Me(")"),ze,ke,Ke):we(Ue("stat"),Je,Me(";"),ke)}function Je(Ae){return ae.hasOwnProperty(Ae)?ve(at):Ae=="function"?ve(te):Ae=="keyword c"?ve(ft):Ae=="("?ve(Ue(")"),ft,Me(")"),ke,at):Ae=="operator"?ve(Je):Ae=="["?ve(Ue("]"),d(Je,"]"),ke,at):Ae=="{"?ve(Ue("}"),d(tt,"}"),ke,at):ve()}function ft(Ae){return Ae.match(/[;\}\)\],]/)?we():we(Je)}function at(Ae,ie){if(Ae=="operator"&&/\+\+|--/.test(ie))return ve(at);if(Ae=="operator"&&ie=="?")return ve(Je,Me(":"),Je);if(Ae!=";"){if(Ae=="(")return ve(Ue(")"),d(Je,")"),ke,at);if(Ae==".")return ve(vt,at);if(Ae=="[")return ve(Ue("]"),Je,Me("]"),ke,at)}}function ht(Ae){return Ae==":"?ve(ke,ze):we(at,Me(";"),ke)}function vt(Ae){if(Ae=="variable")return me.marked="property",ve()}function tt(Ae){if(Ae=="variable"&&(me.marked="property"),ae.hasOwnProperty(Ae))return ve(Me(":"),Je)}function d(Ae,ie){function re(ce){return ce==","?ve(Ae,re):ce==ie?ve():ve(Me(ie))}return function(Be){return Be==ie?ve():we(Ae,re)}}function w(Ae){return Ae=="}"?ve():we(ze,w)}function C(Ae){return Ae==":"?ve(b):we()}function b(Ae){return Ae=="variable"?(me.marked="variable-3",ve()):we()}function I(Ae,ie){return Ae=="variable"?(Ce(ie),S?ve(C,k):ve(k)):we()}function k(Ae,ie){if(ie=="=")return ve(Je,k);if(Ae==",")return ve(I)}function M(Ae){return Ae=="var"?ve(I,Me(";"),W):Ae==";"?ve(W):Ae=="variable"?ve(K):ve(W)}function K(Ae,ie){return ie=="in"?ve(Je):ve(at,W)}function W(Ae,ie){return Ae==";"?ve(ee):ie=="in"?ve(Je):ve(Je,Me(";"),ee)}function ee(Ae){Ae!=")"&&ve(Je)}function te(Ae,ie){if(Ae=="variable")return Ce(ie),ve(te);if(Ae=="(")return ve(Ue(")"),We,d(he,")"),ke,ze,Ke)}function he(Ae,ie){if(Ae=="variable")return Ce(ie),S?ve(C):ve()}return{startState:function(Ae){return{tokenize:J,lastType:null,cc:[],lexical:new ge((Ae||0)-x,0,"block",!1),localVars:B.localVars,globalVars:B.globalVars,context:B.localVars&&{vars:B.localVars},indented:0}},token:function(Ae,ie){if(Ae.sol()&&(ie.lexical.hasOwnProperty("align")||(ie.lexical.align=!1),ie.indented=Ae.indentation()),Ae.eatSpace())return null;var re=ie.tokenize(Ae,ie);return G=="comment"?re:(ie.lastType=G,ye(ie,re,G,Y,Ae))},indent:function(Ae,ie){if(Ae.tokenize==oe)return CodeMirror.Pass;if(Ae.tokenize!=J)return 0;var re=ie&&ie.charAt(0),ce=Ae.lexical;ce.type=="stat"&&re=="}"&&(ce=ce.prev);var Be=ce.type,Fe=re==Be;return Be=="vardef"?ce.indented+(Ae.lastType=="operator"||Ae.lastType==","?4:0):Be=="form"&&re=="{"?ce.indented:Be=="form"?ce.indented+x:Be=="stat"?ce.indented+(Ae.lastType=="operator"||Ae.lastType==","?x:0):ce.info=="switch"&&!Fe?ce.indented+(/^(?:case|default)\b/.test(ie)?x:2*x):ce.align?ce.column+(Fe?0:1):ce.indented+(Fe?0:x)},electricChars:":{}",jsonMode:Q}});CodeMirror.defineMIME("text/javascript","javascript");CodeMirror.defineMIME("text/ecmascript","javascript");CodeMirror.defineMIME("application/javascript","javascript");CodeMirror.defineMIME("application/ecmascript","javascript");CodeMirror.defineMIME("application/json",{name:"javascript",json:!0});CodeMirror.defineMIME("text/typescript",{name:"javascript",typescript:!0});CodeMirror.defineMIME("application/typescript",{name:"javascript",typescript:!0});CodeMirror.defineMode("xml",function(g,B){var x=g.indentUnit,Q=B.htmlMode?{autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0}:{autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1},S=B.alignCDATA,D,H;function P(Ue,ke){function Me(ht){return ke.tokenize=ht,ht(Ue,ke)}var ze=Ue.next();if(ze=="<"){if(Ue.eat("!"))return Ue.eat("[")?Ue.match("CDATA[")?Me(Y("atom","]]>")):null:Ue.match("--")?Me(Y("comment","-->")):Ue.match("DOCTYPE",!0,!0)?(Ue.eatWhile(/[\w\._\-]/),Me(X(1))):null;if(Ue.eat("?"))return Ue.eatWhile(/[\w\._\-]/),ke.tokenize=Y("meta","?>"),"meta";var Je=Ue.eat("/");D="";for(var ft;ft=Ue.eat(/[^\s\u00a0=<>\"\'\/?]/);)D+=ft;return D?(H=Je?"closeTag":"openTag",ke.tokenize=R,"tag"):"error"}else if(ze=="&"){var at;return Ue.eat("#")?Ue.eat("x")?at=Ue.eatWhile(/[a-fA-F\d]/)&&Ue.eat(";"):at=Ue.eatWhile(/[\d]/)&&Ue.eat(";"):at=Ue.eatWhile(/[\w\.\-:]/)&&Ue.eat(";"),at?"atom":"error"}else return Ue.eatWhile(/[^&<]/),null}function R(Ue,ke){var Me=Ue.next();return Me==">"||Me=="/"&&Ue.eat(">")?(ke.tokenize=P,H=Me==">"?"endTag":"selfcloseTag","tag"):Me=="="?(H="equals",null):/[\'\"]/.test(Me)?(ke.tokenize=G(Me),ke.tokenize(Ue,ke)):(Ue.eatWhile(/[^\s\u00a0=<>\"\']/),"word")}function G(Ue){return function(ke,Me){for(;!ke.eol();)if(ke.next()==Ue){Me.tokenize=R;break}return"string"}}function Y(Ue,ke){return function(Me,ze){for(;!Me.eol();){if(Me.match(ke)){ze.tokenize=P;break}Me.next()}return Ue}}function X(Ue){return function(ke,Me){for(var ze;(ze=ke.next())!=null;){if(ze=="<")return Me.tokenize=X(Ue+1),Me.tokenize(ke,Me);if(ze==">")if(Ue==1){Me.tokenize=P;break}else return Me.tokenize=X(Ue-1),Me.tokenize(ke,Me)}return"meta"}}var J,ne;function oe(){for(var Ue=arguments.length-1;Ue>=0;Ue--)J.cc.push(arguments[Ue])}function ae(){return oe.apply(null,arguments),!0}function ge(Ue,ke){var Me=Q.doNotIndent.hasOwnProperty(Ue)||J.context&&J.context.noIndent;J.context={prev:J.context,tagName:Ue,indent:J.indented,startOfLine:ke,noIndent:Me}}function fe(){J.context&&(J.context=J.context.prev)}function ye(Ue){if(Ue=="openTag")return J.tagName=D,ae(Ce,me(J.startOfLine));if(Ue=="closeTag"){var ke=!1;return J.context?J.context.tagName!=D&&(Q.implicitlyClosed.hasOwnProperty(J.context.tagName.toLowerCase())&&fe(),ke=!J.context||J.context.tagName!=D):ke=!0,ke&&(ne="error"),ae(we(ke))}return ae()}function me(Ue){return function(ke){return ke=="selfcloseTag"||ke=="endTag"&&Q.autoSelfClosers.hasOwnProperty(J.tagName.toLowerCase())?(ve(J.tagName.toLowerCase()),ae()):(ke=="endTag"&&(ve(J.tagName.toLowerCase()),ge(J.tagName,Ue)),ae())}}function we(Ue){return function(ke){return Ue&&(ne="error"),ke=="endTag"?(fe(),ae()):(ne="error",ae(arguments.callee))}}function ve(Ue){for(var ke;;){if(!J.context||(ke=J.context.tagName.toLowerCase(),!Q.contextGrabbers.hasOwnProperty(ke)||!Q.contextGrabbers[ke].hasOwnProperty(Ue)))return;fe()}}function Ce(Ue){return Ue=="word"?(ne="attribute",ae(Se,Ce)):Ue=="endTag"||Ue=="selfcloseTag"?oe():(ne="error",ae(Ce))}function Se(Ue){return Ue=="equals"?ae(We,Ce):(Q.allowMissing?Ue=="word"&&(ne="attribute"):ne="error",Ue=="endTag"||Ue=="selfcloseTag"?oe():ae())}function We(Ue){return Ue=="string"?ae(Ke):Ue=="word"&&Q.allowUnquoted?(ne="string",ae()):(ne="error",Ue=="endTag"||Ue=="selfCloseTag"?oe():ae())}function Ke(Ue){return Ue=="string"?ae(Ke):oe()}return{startState:function(){return{tokenize:P,cc:[],indented:0,startOfLine:!0,tagName:null,context:null}},token:function(Ue,ke){if(Ue.sol()&&(ke.startOfLine=!0,ke.indented=Ue.indentation()),Ue.eatSpace())return null;ne=H=D=null;var Me=ke.tokenize(Ue,ke);if(ke.type=H,(Me||H)&&Me!="comment")for(J=ke;;){var ze=ke.cc.pop()||ye;if(ze(H||Me))break}return ke.startOfLine=!1,ne||Me},indent:function(Ue,ke,Me){var ze=Ue.context;if(Ue.tokenize!=R&&Ue.tokenize!=P||ze&&ze.noIndent)return Me?Me.match(/^(\s*)/)[0].length:0;if(S&&/!?|\/]/,J;function ne(me,we){var ve=me.next();if(G[ve]){var Ce=G[ve](me,we);if(Ce!==!1)return Ce}if(ve=='"'||ve=="'")return we.tokenize=oe(ve),we.tokenize(me,we);if(/[\[\]{}\(\),;\:\.]/.test(ve))return J=ve,null;if(/\d/.test(ve))return me.eatWhile(/[\w\.]/),"number";if(ve=="/"){if(me.eat("*"))return we.tokenize=ae,ae(me,we);if(me.eat("/"))return me.skipToEnd(),"comment"}if(X.test(ve))return me.eatWhile(X),"operator";me.eatWhile(/[\w\$_]/);var Se=me.current();return D.propertyIsEnumerable(Se)?(P.propertyIsEnumerable(Se)&&(J="newstatement"),"keyword"):H.propertyIsEnumerable(Se)?(P.propertyIsEnumerable(Se)&&(J="newstatement"),"builtin"):R.propertyIsEnumerable(Se)?"atom":"variable"}function oe(me){return function(we,ve){for(var Ce=!1,Se,We=!1;(Se=we.next())!=null;){if(Se==me&&!Ce){We=!0;break}Ce=!Ce&&Se=="\\"}return(We||!(Ce||Y))&&(ve.tokenize=null),"string"}}function ae(me,we){for(var ve=!1,Ce;Ce=me.next();){if(Ce=="/"&&ve){we.tokenize=null;break}ve=Ce=="*"}return"comment"}function ge(me,we,ve,Ce,Se){this.indented=me,this.column=we,this.type=ve,this.align=Ce,this.prev=Se}function fe(me,we,ve){var Ce=me.indented;return me.context&&me.context.type=="statement"&&(Ce=me.context.indented),me.context=new ge(Ce,we,ve,null,me.context)}function ye(me){var we=me.context.type;return(we==")"||we=="]"||we=="}")&&(me.indented=me.context.indented),me.context=me.context.prev}return{startState:function(me){return{tokenize:null,context:new ge((me||0)-x,0,"top",!1),indented:0,startOfLine:!0}},token:function(me,we){var ve=we.context;if(me.sol()&&(ve.align==null&&(ve.align=!1),we.indented=me.indentation(),we.startOfLine=!0),me.eatSpace())return null;J=null;var Ce=(we.tokenize||ne)(me,we);if(Ce=="comment"||Ce=="meta")return Ce;if(ve.align==null&&(ve.align=!0),(J==";"||J==":"||J==",")&&ve.type=="statement")ye(we);else if(J=="{")fe(we,me.column(),"}");else if(J=="[")fe(we,me.column(),"]");else if(J=="(")fe(we,me.column(),")");else if(J=="}"){for(;ve.type=="statement";)ve=ye(we);for(ve.type=="}"&&(ve=ye(we));ve.type=="statement";)ve=ye(we)}else J==ve.type?ye(we):((ve.type=="}"||ve.type=="top")&&J!=";"||ve.type=="statement"&&J=="newstatement")&&fe(we,me.column(),"statement");return we.startOfLine=!1,Ce},indent:function(me,we){if(me.tokenize==ae)return CodeMirror.Pass;if(me.tokenize!=ne&&me.tokenize!=null)return 0;var ve=me.context,Ce=we&&we.charAt(0);ve.type=="statement"&&Ce=="}"&&(ve=ve.prev);var Se=Ce==ve.type;return ve.type=="statement"?ve.indented+(Ce=="{"?0:Q):S&&ve.type==")"&&!Se?ve.indented+Q:ve.align?ve.column+(Se?0:1):ve.indented+(Se?0:x)},electricChars:"{}"}});(function(){function g(D){for(var H={},P=D.split(" "),R=0;R <- <: <% >: # @ assert assume require print println printf readLine readBoolean readByte readShort readChar readInt readLong readFloat readDouble AnyVal App Application Array BufferedIterator BigDecimal BigInt Char Console Either Enumeration Equiv Error Exception Fractional Function IndexedSeq Integral Iterable Iterator List Map Numeric Nil NotNull Option Ordered Ordering PartialFunction PartialOrdering Product Proxy Range Responder Seq Serializable Set Specializable Stream StringBuilder StringContext Symbol Throwable Traversable TraversableOnce Tuple Unit Vector :: #:: Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void"),blockKeywords:g("catch class do else finally for forSome if match switch try while"),atoms:g("true false null"),hooks:{"@":function(D,H){return D.eatWhile(/[\w\$_]/),"meta"}}})})();CodeMirror.defineMode("css",function(g){var B=g.indentUnit,x,Q=R(["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"]),S=R(["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid"]),D=R(["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","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","color","color-profile","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","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid-cell","grid-column","grid-column-align","grid-column-sizing","grid-column-span","grid-columns","grid-flow","grid-row","grid-row-align","grid-row-sizing","grid-row-span","grid-rows","grid-template","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-shadow","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"]),H=R(["black","silver","gray","white","maroon","red","purple","fuchsia","green","lime","olive","yellow","navy","blue","teal","aqua"]),P=R(["above","absolute","activeborder","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","auto","avoid","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break-all","break-word","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","compact","condensed","contain","content","content-box","context-menu","continuous","copy","cover","crop","cross","crosshair","currentcolor","cursive","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","disc","discard","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ew-resize","expanded","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-table","inset","inside","intrinsic","invert","italic","justify","kannada","katakana","katakana-iroha","khmer","landscape","lao","large","larger","left","level","lighter","line-through","linear","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","n-resize","narrower","navy","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","overlay","overline","padding","padding-box","painted","paused","persian","plus-darker","plus-lighter","pointer","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radio","read-only","read-write","read-write-plaintext-only","relative","repeat","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scroll","scrollbar","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","single","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","square","square-button","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","white","wider","window","windowframe","windowtext","x-large","x-small","xor","xx-large","xx-small","yellow"]);function R(ae){for(var ge={},fe=0;fe*\/]/.test(fe)?G(null,"select-op"):fe=="."&&ae.match(/^-?[_a-z][_a-z0-9-]*/i)?G("qualifier",x):fe==":"?G("operator",fe):/[;{}\[\]\(\)]/.test(fe)?G(null,fe):fe=="u"&&ae.match("rl(")?(ae.backUp(1),ge.tokenize=oe,G("property","variable")):(ae.eatWhile(/[\w\\\-]/),G("property","variable"))}}function X(ae,ge){for(var fe=!1,ye;(ye=ae.next())!=null;){if(fe&&ye=="/"){ge.tokenize=Y;break}fe=ye=="*"}return G("comment","comment")}function J(ae,ge){for(var fe=0,ye;(ye=ae.next())!=null;){if(fe>=2&&ye==">"){ge.tokenize=Y;break}fe=ye=="-"?fe+1:0}return G("comment","comment")}function ne(ae,ge){return function(fe,ye){for(var me=!1,we;(we=fe.next())!=null&&!(we==ae&&!me);)me=!me&&we=="\\";return me||(ge&&fe.backUp(1),ye.tokenize=Y),G("string","string")}}function oe(ae,ge){return ae.next(),ae.match(/\s*[\"\']/,!1)?ge.tokenize=Y:ge.tokenize=ne(")",!0),G(null,"(")}return{startState:function(ae){return{tokenize:Y,baseIndent:ae||0,stack:[]}},token:function(ae,ge){if(ge.tokenize==Y&&ae.eatSpace())return null;var fe=ge.tokenize(ae,ge),ye=ge.stack[ge.stack.length-1];return fe=="property"?ye=="propertyValue"?P[ae.current()]?fe="string-2":H[ae.current()]?fe="keyword":fe="variable-2":ye=="rule"?D[ae.current()]||(fe+=" error"):!ye||ye=="@media{"?fe="tag":ye=="@media"?Q[ae.current()]?fe="attribute":/^(only|not)$/i.test(ae.current())?fe="keyword":ae.current().toLowerCase()=="and"||S[ae.current()]?fe="error":fe="attribute error":ye=="@mediaType"?Q[ae.current()]?fe="attribute":ae.current().toLowerCase()=="and"?fe="operator":(/^(only|not)$/i.test(ae.current())||S[ae.current()],fe="error"):ye=="@mediaType("?D[ae.current()]||(Q[ae.current()]?fe="error":ae.current().toLowerCase()=="and"?fe="operator":/^(only|not)$/i.test(ae.current())?fe="error":fe+=" error"):fe="error":fe=="atom"?!ye||ye=="@media{"?fe="builtin":ye=="propertyValue"?/^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/.test(ae.current())||(fe+=" error"):fe="error":ye=="@media"&&x=="{"&&(fe="error"),x=="{"?ye=="@media"||ye=="@mediaType"?(ge.stack.pop(),ge.stack[ge.stack.length-1]="@media{"):ge.stack.push("rule"):x=="}"?(ge.stack.pop(),ye=="propertyValue"&&ge.stack.pop()):x=="@media"?ge.stack.push("@media"):ye=="@media"&&/\b(keyword|attribute)\b/.test(fe)?ge.stack.push("@mediaType"):ye=="@mediaType"&&ae.current()==","?ge.stack.pop():ye=="@mediaType"&&x=="("?ge.stack.push("@mediaType("):ye=="@mediaType("&&x==")"?ge.stack.pop():ye=="rule"&&x==":"?ge.stack.push("propertyValue"):ye=="propertyValue"&&x==";"&&ge.stack.pop(),fe},indent:function(ae,ge){var fe=ae.stack.length;return/^\}/.test(ge)&&(fe-=ae.stack[ae.stack.length-1]=="propertyValue"?2:1),ae.baseIndent+fe*B},electricChars:"}"}});CodeMirror.defineMIME("text/css","css");CodeMirror.multiplexingMode=function(g){var B=Array.prototype.slice.call(arguments,1),x=B.length;function Q(S,D,H){if(typeof D=="string")return S.indexOf(D,H);var P=D.exec(H?S.slice(H):S);return P?P.index+H:-1}return{startState:function(){return{outer:CodeMirror.startState(g),innerActive:null,inner:null}},copyState:function(S){return{outer:CodeMirror.copyState(g,S.outer),innerActive:S.innerActive,inner:S.innerActive&&CodeMirror.copyState(S.innerActive.mode,S.inner)}},token:function(S,D){if(D.innerActive){var J=D.innerActive,P=S.string,Y=Q(P,J.close,S.pos);if(Y==S.pos)return S.match(J.close),D.innerActive=D.inner=null,J.delimStyle;Y>-1&&(S.string=P.slice(0,Y));var ne=J.mode.token(S,D.inner);Y>-1&&(S.string=P);var oe=S.current(),Y=oe.indexOf(J.close);return Y>-1&&S.backUp(oe.length-Y),ne}else{for(var H=1/0,P=S.string,R=0;R"){var ne=J.type;if(X.className=="tag"&&ne=="closeTag"||(H.replaceSelection(">"),Y={line:Y.line,ch:Y.ch+1},H.setCursor(Y),X=H.getTokenAt(H.getCursor()),J=g(H,X.state),!J))throw CodeMirror.Pass;var ne=J.type;if(X.className=="tag"&&ne!="selfcloseTag"){var oe=J.tagName;oe.length>0&&Q(H,G,oe)&&B(H,R,Y,oe);return}H.setSelection({line:Y.line,ch:Y.ch-1},Y),H.replaceSelection("")}else if(P=="/"&&X.className=="tag"&&X.string=="<"){var ae=J.context,oe=ae?ae.tagName:"";if(oe.length>0){D(H,Y,oe);return}}}throw CodeMirror.Pass});function B(H,P,R,G){x(H,P,G)?(H.replaceSelection(` - -","end"),H.indentLine(R.line+1),H.indentLine(R.line+2),H.setCursor({line:R.line+1,ch:H.getLine(R.line+1).length})):(H.replaceSelection(""),H.setCursor(R))}function x(H,P,R){return(typeof P>"u"||P==null||P==!0)&&(P=H.getOption("closeTagIndent")),P||(P=[]),S(P,R.toLowerCase())!=-1}function Q(H,P,R){return H.getOption("mode")=="xml"?!0:((typeof P>"u"||P==null)&&(P=H.getOption("closeTagVoid")),P||(P=[]),S(P,R.toLowerCase())==-1)}function S(H,P){if(H.indexOf)return H.indexOf(P);for(var R=0,G=H.length;R"),H.setCursor({line:P.line,ch:P.ch+R.length+2})}})();/*! - * html2canvas 1.4.1 - * Copyright (c) 2022 Niklas von Hertzen - * Released under MIT License - *//*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var extendStatics=function(g,B){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(x,Q){x.__proto__=Q}||function(x,Q){for(var S in Q)Object.prototype.hasOwnProperty.call(Q,S)&&(x[S]=Q[S])},extendStatics(g,B)};function __extends(g,B){if(typeof B!="function"&&B!==null)throw new TypeError("Class extends value "+String(B)+" is not a constructor or null");extendStatics(g,B);function x(){this.constructor=g}g.prototype=B===null?Object.create(B):(x.prototype=B.prototype,new x)}var __assign=function(){return __assign=Object.assign||function(B){for(var x,Q=1,S=arguments.length;Q0&&D[D.length-1])&&(G[0]===6||G[0]===2)){x=0;continue}if(G[0]===3&&(!D||G[1]>D[0]&&G[1]=55296&&S<=56319&&x>10)+55296,H%1024+56320)),(S+1===x||Q.length>16384)&&(D+=String.fromCharCode.apply(String,Q),Q.length=0)}return D},chars$2="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lookup$2=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var i$2=0;i$2"u"?[]:new Uint8Array(256);for(var i$1$1=0;i$1$1>4,Y[S++]=(H&15)<<4|P>>2,Y[S++]=(P&3)<<6|R&63;return G},polyUint16Array$1=function(g){for(var B=g.length,x=[],Q=0;Q>UTRIE2_SHIFT_2$1,UTRIE2_DATA_BLOCK_LENGTH$1=1<>UTRIE2_SHIFT_2$1,UTRIE2_INDEX_2_BMP_LENGTH$1=UTRIE2_LSCP_INDEX_2_OFFSET$1+UTRIE2_LSCP_INDEX_2_LENGTH$1,UTRIE2_UTF8_2B_INDEX_2_OFFSET$1=UTRIE2_INDEX_2_BMP_LENGTH$1,UTRIE2_UTF8_2B_INDEX_2_LENGTH$1=32,UTRIE2_INDEX_1_OFFSET$1=UTRIE2_UTF8_2B_INDEX_2_OFFSET$1+UTRIE2_UTF8_2B_INDEX_2_LENGTH$1,UTRIE2_OMITTED_BMP_INDEX_1_LENGTH$1=65536>>UTRIE2_SHIFT_1$1,UTRIE2_INDEX_2_BLOCK_LENGTH$1=1<=0){if(B<55296||B>56319&&B<=65535)return x=this.index[B>>UTRIE2_SHIFT_2$1],x=(x<>UTRIE2_SHIFT_2$1)],x=(x<>UTRIE2_SHIFT_1$1),x=this.index[x],x+=B>>UTRIE2_SHIFT_2$1&UTRIE2_INDEX_2_MASK$1,x=this.index[x],x=(x<"u"?[]:new Uint8Array(256);for(var i$3=0;i$3LETTER_NUMBER_MODIFIER?(S.push(!0),P-=LETTER_NUMBER_MODIFIER):S.push(!1),["normal","auto","loose"].indexOf(B)!==-1&&[8208,8211,12316,12448].indexOf(D)!==-1)return Q.push(H),x.push(CB);if(P===CM||P===ZWJ$1){if(H===0)return Q.push(H),x.push(AL);var R=x[H-1];return LINE_BREAKS.indexOf(R)===-1?(Q.push(Q[H-1]),x.push(R)):(Q.push(H),x.push(AL))}if(Q.push(H),P===CJ)return x.push(B==="strict"?NS:ID);if(P===SA||P===AI)return x.push(AL);if(P===XX)return D>=131072&&D<=196605||D>=196608&&D<=262141?x.push(ID):x.push(AL);x.push(P)}),[Q,x,S]},isAdjacentWithSpaceIgnored=function(g,B,x,Q){var S=Q[x];if(Array.isArray(g)?g.indexOf(S)!==-1:g===S)for(var D=x;D<=Q.length;){D++;var H=Q[D];if(H===B)return!0;if(H!==SP)break}if(S===SP)for(var D=x;D>0;){D--;var P=Q[D];if(Array.isArray(g)?g.indexOf(P)!==-1:g===P)for(var R=x;R<=Q.length;){R++;var H=Q[R];if(H===B)return!0;if(H!==SP)break}if(P!==SP)break}return!1},previousNonSpaceClassType=function(g,B){for(var x=g;x>=0;){var Q=B[x];if(Q===SP)x--;else return Q}return 0},_lineBreakAtIndex=function(g,B,x,Q,S){if(x[Q]===0)return BREAK_NOT_ALLOWED$1;var D=Q-1;if(Array.isArray(S)&&S[D]===!0)return BREAK_NOT_ALLOWED$1;var H=D-1,P=D+1,R=B[D],G=H>=0?B[H]:0,Y=B[P];if(R===CR$1&&Y===LF$1)return BREAK_NOT_ALLOWED$1;if(HARD_LINE_BREAKS.indexOf(R)!==-1)return BREAK_MANDATORY;if(HARD_LINE_BREAKS.indexOf(Y)!==-1||SPACE$1.indexOf(Y)!==-1)return BREAK_NOT_ALLOWED$1;if(previousNonSpaceClassType(D,B)===ZW)return BREAK_ALLOWED$1;if(UnicodeTrie$1.get(g[D])===ZWJ$1||(R===EB||R===EM)&&UnicodeTrie$1.get(g[P])===ZWJ$1||R===WJ||Y===WJ||R===GL||[SP,BA,HY].indexOf(R)===-1&&Y===GL||[CL,CP,EX,IS,SY].indexOf(Y)!==-1||previousNonSpaceClassType(D,B)===OP||isAdjacentWithSpaceIgnored(QU,OP,D,B)||isAdjacentWithSpaceIgnored([CL,CP],NS,D,B)||isAdjacentWithSpaceIgnored(B2,B2,D,B))return BREAK_NOT_ALLOWED$1;if(R===SP)return BREAK_ALLOWED$1;if(R===QU||Y===QU)return BREAK_NOT_ALLOWED$1;if(Y===CB||R===CB)return BREAK_ALLOWED$1;if([BA,HY,NS].indexOf(Y)!==-1||R===BB||G===HL&&HYPHEN.indexOf(R)!==-1||R===SY&&Y===HL||Y===IN||ALPHABETICS.indexOf(Y)!==-1&&R===NU||ALPHABETICS.indexOf(R)!==-1&&Y===NU||R===PR&&[ID,EB,EM].indexOf(Y)!==-1||[ID,EB,EM].indexOf(R)!==-1&&Y===PO||ALPHABETICS.indexOf(R)!==-1&&PREFIX_POSTFIX.indexOf(Y)!==-1||PREFIX_POSTFIX.indexOf(R)!==-1&&ALPHABETICS.indexOf(Y)!==-1||[PR,PO].indexOf(R)!==-1&&(Y===NU||[OP,HY].indexOf(Y)!==-1&&B[P+1]===NU)||[OP,HY].indexOf(R)!==-1&&Y===NU||R===NU&&[NU,SY,IS].indexOf(Y)!==-1)return BREAK_NOT_ALLOWED$1;if([NU,SY,IS,CL,CP].indexOf(Y)!==-1)for(var X=D;X>=0;){var J=B[X];if(J===NU)return BREAK_NOT_ALLOWED$1;if([SY,IS].indexOf(J)!==-1)X--;else break}if([PR,PO].indexOf(Y)!==-1)for(var X=[CL,CP].indexOf(R)!==-1?H:D;X>=0;){var J=B[X];if(J===NU)return BREAK_NOT_ALLOWED$1;if([SY,IS].indexOf(J)!==-1)X--;else break}if(JL===R&&[JL,JV,H2,H3].indexOf(Y)!==-1||[JV,H2].indexOf(R)!==-1&&[JV,JT].indexOf(Y)!==-1||[JT,H3].indexOf(R)!==-1&&Y===JT||KOREAN_SYLLABLE_BLOCK.indexOf(R)!==-1&&[IN,PO].indexOf(Y)!==-1||KOREAN_SYLLABLE_BLOCK.indexOf(Y)!==-1&&R===PR||ALPHABETICS.indexOf(R)!==-1&&ALPHABETICS.indexOf(Y)!==-1||R===IS&&ALPHABETICS.indexOf(Y)!==-1||ALPHABETICS.concat(NU).indexOf(R)!==-1&&Y===OP&&ea_OP.indexOf(g[P])===-1||ALPHABETICS.concat(NU).indexOf(Y)!==-1&&R===CP)return BREAK_NOT_ALLOWED$1;if(R===RI$1&&Y===RI$1){for(var ne=x[D],oe=1;ne>0&&(ne--,B[ne]===RI$1);)oe++;if(oe%2!==0)return BREAK_NOT_ALLOWED$1}return R===EB&&Y===EM?BREAK_NOT_ALLOWED$1:BREAK_ALLOWED$1},cssFormattedClasses=function(g,B){B||(B={lineBreak:"normal",wordBreak:"normal"});var x=codePointsToCharacterClasses(g,B.lineBreak),Q=x[0],S=x[1],D=x[2];(B.wordBreak==="break-all"||B.wordBreak==="break-word")&&(S=S.map(function(P){return[NU,AL,SA].indexOf(P)!==-1?ID:P}));var H=B.wordBreak==="keep-all"?D.map(function(P,R){return P&&g[R]>=19968&&g[R]<=40959}):void 0;return[Q,S,H]},Break=function(){function g(B,x,Q,S){this.codePoints=B,this.required=x===BREAK_MANDATORY,this.start=Q,this.end=S}return g.prototype.slice=function(){return fromCodePoint$1.apply(void 0,this.codePoints.slice(this.start,this.end))},g}(),LineBreaker=function(g,B){var x=toCodePoints$1(g),Q=cssFormattedClasses(x,B),S=Q[0],D=Q[1],H=Q[2],P=x.length,R=0,G=0;return{next:function(){if(G>=P)return{done:!0,value:null};for(var Y=BREAK_NOT_ALLOWED$1;G=ZERO&&g<=57},isSurrogateCodePoint=function(g){return g>=55296&&g<=57343},isHex=function(g){return isDigit(g)||g>=A&&g<=F||g>=a$1&&g<=f$1},isLowerCaseLetter=function(g){return g>=a$1&&g<=z},isUpperCaseLetter=function(g){return g>=A&&g<=Z},isLetter=function(g){return isLowerCaseLetter(g)||isUpperCaseLetter(g)},isNonASCIICodePoint=function(g){return g>=CONTROL},isWhiteSpace=function(g){return g===LINE_FEED||g===CHARACTER_TABULATION||g===SPACE},isNameStartCodePoint=function(g){return isLetter(g)||isNonASCIICodePoint(g)||g===LOW_LINE},isNameCodePoint=function(g){return isNameStartCodePoint(g)||isDigit(g)||g===HYPHEN_MINUS},isNonPrintableCodePoint=function(g){return g>=NULL&&g<=BACKSPACE||g===LINE_TABULATION||g>=SHIFT_OUT&&g<=INFORMATION_SEPARATOR_ONE||g===DELETE},isValidEscape=function(g,B){return g!==REVERSE_SOLIDUS?!1:B!==LINE_FEED},isIdentifierStart=function(g,B,x){return g===HYPHEN_MINUS?isNameStartCodePoint(B)||isValidEscape(B,x):isNameStartCodePoint(g)?!0:!!(g===REVERSE_SOLIDUS&&isValidEscape(g,B))},isNumberStart=function(g,B,x){return g===PLUS_SIGN||g===HYPHEN_MINUS?isDigit(B)?!0:B===FULL_STOP&&isDigit(x):isDigit(g===FULL_STOP?B:g)},stringToNumber=function(g){var B=0,x=1;(g[B]===PLUS_SIGN||g[B]===HYPHEN_MINUS)&&(g[B]===HYPHEN_MINUS&&(x=-1),B++);for(var Q=[];isDigit(g[B]);)Q.push(g[B++]);var S=Q.length?parseInt(fromCodePoint$1.apply(void 0,Q),10):0;g[B]===FULL_STOP&&B++;for(var D=[];isDigit(g[B]);)D.push(g[B++]);var H=D.length,P=H?parseInt(fromCodePoint$1.apply(void 0,D),10):0;(g[B]===E||g[B]===e$1)&&B++;var R=1;(g[B]===PLUS_SIGN||g[B]===HYPHEN_MINUS)&&(g[B]===HYPHEN_MINUS&&(R=-1),B++);for(var G=[];isDigit(g[B]);)G.push(g[B++]);var Y=G.length?parseInt(fromCodePoint$1.apply(void 0,G),10):0;return x*(S+P*Math.pow(10,-H))*Math.pow(10,R*Y)},LEFT_PARENTHESIS_TOKEN={type:2},RIGHT_PARENTHESIS_TOKEN={type:3},COMMA_TOKEN={type:4},SUFFIX_MATCH_TOKEN={type:13},PREFIX_MATCH_TOKEN={type:8},COLUMN_TOKEN={type:21},DASH_MATCH_TOKEN={type:9},INCLUDE_MATCH_TOKEN={type:10},LEFT_CURLY_BRACKET_TOKEN={type:11},RIGHT_CURLY_BRACKET_TOKEN={type:12},SUBSTRING_MATCH_TOKEN={type:14},BAD_URL_TOKEN={type:23},BAD_STRING_TOKEN={type:1},CDO_TOKEN={type:25},CDC_TOKEN={type:24},COLON_TOKEN={type:26},SEMICOLON_TOKEN={type:27},LEFT_SQUARE_BRACKET_TOKEN={type:28},RIGHT_SQUARE_BRACKET_TOKEN={type:29},WHITESPACE_TOKEN={type:31},EOF_TOKEN={type:32},Tokenizer=function(){function g(){this._value=[]}return g.prototype.write=function(B){this._value=this._value.concat(toCodePoints$1(B))},g.prototype.read=function(){for(var B=[],x=this.consumeToken();x!==EOF_TOKEN;)B.push(x),x=this.consumeToken();return B},g.prototype.consumeToken=function(){var B=this.consumeCodePoint();switch(B){case QUOTATION_MARK:return this.consumeStringToken(QUOTATION_MARK);case NUMBER_SIGN:var x=this.peekCodePoint(0),Q=this.peekCodePoint(1),S=this.peekCodePoint(2);if(isNameCodePoint(x)||isValidEscape(Q,S)){var D=isIdentifierStart(x,Q,S)?FLAG_ID:FLAG_UNRESTRICTED,H=this.consumeName();return{type:5,value:H,flags:D}}break;case DOLLAR_SIGN:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),SUFFIX_MATCH_TOKEN;break;case APOSTROPHE:return this.consumeStringToken(APOSTROPHE);case LEFT_PARENTHESIS:return LEFT_PARENTHESIS_TOKEN;case RIGHT_PARENTHESIS:return RIGHT_PARENTHESIS_TOKEN;case ASTERISK:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),SUBSTRING_MATCH_TOKEN;break;case PLUS_SIGN:if(isNumberStart(B,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(B),this.consumeNumericToken();break;case COMMA:return COMMA_TOKEN;case HYPHEN_MINUS:var P=B,R=this.peekCodePoint(0),G=this.peekCodePoint(1);if(isNumberStart(P,R,G))return this.reconsumeCodePoint(B),this.consumeNumericToken();if(isIdentifierStart(P,R,G))return this.reconsumeCodePoint(B),this.consumeIdentLikeToken();if(R===HYPHEN_MINUS&&G===GREATER_THAN_SIGN)return this.consumeCodePoint(),this.consumeCodePoint(),CDC_TOKEN;break;case FULL_STOP:if(isNumberStart(B,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(B),this.consumeNumericToken();break;case SOLIDUS:if(this.peekCodePoint(0)===ASTERISK)for(this.consumeCodePoint();;){var Y=this.consumeCodePoint();if(Y===ASTERISK&&(Y=this.consumeCodePoint(),Y===SOLIDUS))return this.consumeToken();if(Y===EOF)return this.consumeToken()}break;case COLON:return COLON_TOKEN;case SEMICOLON:return SEMICOLON_TOKEN;case LESS_THAN_SIGN:if(this.peekCodePoint(0)===EXCLAMATION_MARK&&this.peekCodePoint(1)===HYPHEN_MINUS&&this.peekCodePoint(2)===HYPHEN_MINUS)return this.consumeCodePoint(),this.consumeCodePoint(),CDO_TOKEN;break;case COMMERCIAL_AT:var X=this.peekCodePoint(0),J=this.peekCodePoint(1),ne=this.peekCodePoint(2);if(isIdentifierStart(X,J,ne)){var H=this.consumeName();return{type:7,value:H}}break;case LEFT_SQUARE_BRACKET:return LEFT_SQUARE_BRACKET_TOKEN;case REVERSE_SOLIDUS:if(isValidEscape(B,this.peekCodePoint(0)))return this.reconsumeCodePoint(B),this.consumeIdentLikeToken();break;case RIGHT_SQUARE_BRACKET:return RIGHT_SQUARE_BRACKET_TOKEN;case CIRCUMFLEX_ACCENT:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),PREFIX_MATCH_TOKEN;break;case LEFT_CURLY_BRACKET:return LEFT_CURLY_BRACKET_TOKEN;case RIGHT_CURLY_BRACKET:return RIGHT_CURLY_BRACKET_TOKEN;case u$1:case U:var oe=this.peekCodePoint(0),ae=this.peekCodePoint(1);return oe===PLUS_SIGN&&(isHex(ae)||ae===QUESTION_MARK)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(B),this.consumeIdentLikeToken();case VERTICAL_LINE:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),DASH_MATCH_TOKEN;if(this.peekCodePoint(0)===VERTICAL_LINE)return this.consumeCodePoint(),COLUMN_TOKEN;break;case TILDE:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),INCLUDE_MATCH_TOKEN;break;case EOF:return EOF_TOKEN}return isWhiteSpace(B)?(this.consumeWhiteSpace(),WHITESPACE_TOKEN):isDigit(B)?(this.reconsumeCodePoint(B),this.consumeNumericToken()):isNameStartCodePoint(B)?(this.reconsumeCodePoint(B),this.consumeIdentLikeToken()):{type:6,value:fromCodePoint$1(B)}},g.prototype.consumeCodePoint=function(){var B=this._value.shift();return typeof B>"u"?-1:B},g.prototype.reconsumeCodePoint=function(B){this._value.unshift(B)},g.prototype.peekCodePoint=function(B){return B>=this._value.length?-1:this._value[B]},g.prototype.consumeUnicodeRangeToken=function(){for(var B=[],x=this.consumeCodePoint();isHex(x)&&B.length<6;)B.push(x),x=this.consumeCodePoint();for(var Q=!1;x===QUESTION_MARK&&B.length<6;)B.push(x),x=this.consumeCodePoint(),Q=!0;if(Q){var S=parseInt(fromCodePoint$1.apply(void 0,B.map(function(R){return R===QUESTION_MARK?ZERO:R})),16),D=parseInt(fromCodePoint$1.apply(void 0,B.map(function(R){return R===QUESTION_MARK?F:R})),16);return{type:30,start:S,end:D}}var H=parseInt(fromCodePoint$1.apply(void 0,B),16);if(this.peekCodePoint(0)===HYPHEN_MINUS&&isHex(this.peekCodePoint(1))){this.consumeCodePoint(),x=this.consumeCodePoint();for(var P=[];isHex(x)&&P.length<6;)P.push(x),x=this.consumeCodePoint();var D=parseInt(fromCodePoint$1.apply(void 0,P),16);return{type:30,start:H,end:D}}else return{type:30,start:H,end:H}},g.prototype.consumeIdentLikeToken=function(){var B=this.consumeName();return B.toLowerCase()==="url"&&this.peekCodePoint(0)===LEFT_PARENTHESIS?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===LEFT_PARENTHESIS?(this.consumeCodePoint(),{type:19,value:B}):{type:20,value:B}},g.prototype.consumeUrlToken=function(){var B=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===EOF)return{type:22,value:""};var x=this.peekCodePoint(0);if(x===APOSTROPHE||x===QUOTATION_MARK){var Q=this.consumeStringToken(this.consumeCodePoint());return Q.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===EOF||this.peekCodePoint(0)===RIGHT_PARENTHESIS)?(this.consumeCodePoint(),{type:22,value:Q.value}):(this.consumeBadUrlRemnants(),BAD_URL_TOKEN)}for(;;){var S=this.consumeCodePoint();if(S===EOF||S===RIGHT_PARENTHESIS)return{type:22,value:fromCodePoint$1.apply(void 0,B)};if(isWhiteSpace(S))return this.consumeWhiteSpace(),this.peekCodePoint(0)===EOF||this.peekCodePoint(0)===RIGHT_PARENTHESIS?(this.consumeCodePoint(),{type:22,value:fromCodePoint$1.apply(void 0,B)}):(this.consumeBadUrlRemnants(),BAD_URL_TOKEN);if(S===QUOTATION_MARK||S===APOSTROPHE||S===LEFT_PARENTHESIS||isNonPrintableCodePoint(S))return this.consumeBadUrlRemnants(),BAD_URL_TOKEN;if(S===REVERSE_SOLIDUS)if(isValidEscape(S,this.peekCodePoint(0)))B.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),BAD_URL_TOKEN;else B.push(S)}},g.prototype.consumeWhiteSpace=function(){for(;isWhiteSpace(this.peekCodePoint(0));)this.consumeCodePoint()},g.prototype.consumeBadUrlRemnants=function(){for(;;){var B=this.consumeCodePoint();if(B===RIGHT_PARENTHESIS||B===EOF)return;isValidEscape(B,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},g.prototype.consumeStringSlice=function(B){for(var x=5e4,Q="";B>0;){var S=Math.min(x,B);Q+=fromCodePoint$1.apply(void 0,this._value.splice(0,S)),B-=S}return this._value.shift(),Q},g.prototype.consumeStringToken=function(B){var x="",Q=0;do{var S=this._value[Q];if(S===EOF||S===void 0||S===B)return x+=this.consumeStringSlice(Q),{type:0,value:x};if(S===LINE_FEED)return this._value.splice(0,Q),BAD_STRING_TOKEN;if(S===REVERSE_SOLIDUS){var D=this._value[Q+1];D!==EOF&&D!==void 0&&(D===LINE_FEED?(x+=this.consumeStringSlice(Q),Q=-1,this._value.shift()):isValidEscape(S,D)&&(x+=this.consumeStringSlice(Q),x+=fromCodePoint$1(this.consumeEscapedCodePoint()),Q=-1))}Q++}while(!0)},g.prototype.consumeNumber=function(){var B=[],x=FLAG_INTEGER,Q=this.peekCodePoint(0);for((Q===PLUS_SIGN||Q===HYPHEN_MINUS)&&B.push(this.consumeCodePoint());isDigit(this.peekCodePoint(0));)B.push(this.consumeCodePoint());Q=this.peekCodePoint(0);var S=this.peekCodePoint(1);if(Q===FULL_STOP&&isDigit(S))for(B.push(this.consumeCodePoint(),this.consumeCodePoint()),x=FLAG_NUMBER;isDigit(this.peekCodePoint(0));)B.push(this.consumeCodePoint());Q=this.peekCodePoint(0),S=this.peekCodePoint(1);var D=this.peekCodePoint(2);if((Q===E||Q===e$1)&&((S===PLUS_SIGN||S===HYPHEN_MINUS)&&isDigit(D)||isDigit(S)))for(B.push(this.consumeCodePoint(),this.consumeCodePoint()),x=FLAG_NUMBER;isDigit(this.peekCodePoint(0));)B.push(this.consumeCodePoint());return[stringToNumber(B),x]},g.prototype.consumeNumericToken=function(){var B=this.consumeNumber(),x=B[0],Q=B[1],S=this.peekCodePoint(0),D=this.peekCodePoint(1),H=this.peekCodePoint(2);if(isIdentifierStart(S,D,H)){var P=this.consumeName();return{type:15,number:x,flags:Q,unit:P}}return S===PERCENTAGE_SIGN?(this.consumeCodePoint(),{type:16,number:x,flags:Q}):{type:17,number:x,flags:Q}},g.prototype.consumeEscapedCodePoint=function(){var B=this.consumeCodePoint();if(isHex(B)){for(var x=fromCodePoint$1(B);isHex(this.peekCodePoint(0))&&x.length<6;)x+=fromCodePoint$1(this.consumeCodePoint());isWhiteSpace(this.peekCodePoint(0))&&this.consumeCodePoint();var Q=parseInt(x,16);return Q===0||isSurrogateCodePoint(Q)||Q>1114111?REPLACEMENT_CHARACTER:Q}return B===EOF?REPLACEMENT_CHARACTER:B},g.prototype.consumeName=function(){for(var B="";;){var x=this.consumeCodePoint();if(isNameCodePoint(x))B+=fromCodePoint$1(x);else if(isValidEscape(x,this.peekCodePoint(0)))B+=fromCodePoint$1(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(x),B}},g}(),Parser$1=function(){function g(B){this._tokens=B}return g.create=function(B){var x=new Tokenizer;return x.write(B),new g(x.read())},g.parseValue=function(B){return g.create(B).parseComponentValue()},g.parseValues=function(B){return g.create(B).parseComponentValues()},g.prototype.parseComponentValue=function(){for(var B=this.consumeToken();B.type===31;)B=this.consumeToken();if(B.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(B);var x=this.consumeComponentValue();do B=this.consumeToken();while(B.type===31);if(B.type===32)return x;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},g.prototype.parseComponentValues=function(){for(var B=[];;){var x=this.consumeComponentValue();if(x.type===32)return B;B.push(x),B.push()}},g.prototype.consumeComponentValue=function(){var B=this.consumeToken();switch(B.type){case 11:case 28:case 2:return this.consumeSimpleBlock(B.type);case 19:return this.consumeFunction(B)}return B},g.prototype.consumeSimpleBlock=function(B){for(var x={type:B,values:[]},Q=this.consumeToken();;){if(Q.type===32||isEndingTokenFor(Q,B))return x;this.reconsumeToken(Q),x.values.push(this.consumeComponentValue()),Q=this.consumeToken()}},g.prototype.consumeFunction=function(B){for(var x={name:B.value,values:[],type:18};;){var Q=this.consumeToken();if(Q.type===32||Q.type===3)return x;this.reconsumeToken(Q),x.values.push(this.consumeComponentValue())}},g.prototype.consumeToken=function(){var B=this._tokens.shift();return typeof B>"u"?EOF_TOKEN:B},g.prototype.reconsumeToken=function(B){this._tokens.unshift(B)},g}(),isDimensionToken=function(g){return g.type===15},isNumberToken=function(g){return g.type===17},isIdentToken=function(g){return g.type===20},isStringToken=function(g){return g.type===0},isIdentWithValue=function(g,B){return isIdentToken(g)&&g.value===B},nonWhiteSpace=function(g){return g.type!==31},nonFunctionArgSeparator=function(g){return g.type!==31&&g.type!==4},parseFunctionArgs=function(g){var B=[],x=[];return g.forEach(function(Q){if(Q.type===4){if(x.length===0)throw new Error("Error parsing function args, zero tokens for arg");B.push(x),x=[];return}Q.type!==31&&x.push(Q)}),x.length&&B.push(x),B},isEndingTokenFor=function(g,B){return B===11&&g.type===12||B===28&&g.type===29?!0:B===2&&g.type===3},isLength=function(g){return g.type===17||g.type===15},isLengthPercentage=function(g){return g.type===16||isLength(g)},parseLengthPercentageTuple=function(g){return g.length>1?[g[0],g[1]]:[g[0]]},ZERO_LENGTH={type:17,number:0,flags:FLAG_INTEGER},FIFTY_PERCENT={type:16,number:50,flags:FLAG_INTEGER},HUNDRED_PERCENT={type:16,number:100,flags:FLAG_INTEGER},getAbsoluteValueForTuple=function(g,B,x){var Q=g[0],S=g[1];return[getAbsoluteValue(Q,B),getAbsoluteValue(typeof S<"u"?S:Q,x)]},getAbsoluteValue=function(g,B){if(g.type===16)return g.number/100*B;if(isDimensionToken(g))switch(g.unit){case"rem":case"em":return 16*g.number;case"px":default:return g.number}return g.number},DEG="deg",GRAD="grad",RAD="rad",TURN="turn",angle={name:"angle",parse:function(g,B){if(B.type===15)switch(B.unit){case DEG:return Math.PI*B.number/180;case GRAD:return Math.PI/200*B.number;case RAD:return B.number;case TURN:return Math.PI*2*B.number}throw new Error("Unsupported angle type")}},isAngle=function(g){return g.type===15&&(g.unit===DEG||g.unit===GRAD||g.unit===RAD||g.unit===TURN)},parseNamedSide=function(g){var B=g.filter(isIdentToken).map(function(x){return x.value}).join(" ");switch(B){case"to bottom right":case"to right bottom":case"left top":case"top left":return[ZERO_LENGTH,ZERO_LENGTH];case"to top":case"bottom":return deg(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[ZERO_LENGTH,HUNDRED_PERCENT];case"to right":case"left":return deg(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[HUNDRED_PERCENT,HUNDRED_PERCENT];case"to bottom":case"top":return deg(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[HUNDRED_PERCENT,ZERO_LENGTH];case"to left":case"right":return deg(270)}return 0},deg=function(g){return Math.PI*g/180},color$1={name:"color",parse:function(g,B){if(B.type===18){var x=SUPPORTED_COLOR_FUNCTIONS[B.name];if(typeof x>"u")throw new Error('Attempting to parse an unsupported color function "'+B.name+'"');return x(g,B.values)}if(B.type===5){if(B.value.length===3){var Q=B.value.substring(0,1),S=B.value.substring(1,2),D=B.value.substring(2,3);return pack(parseInt(Q+Q,16),parseInt(S+S,16),parseInt(D+D,16),1)}if(B.value.length===4){var Q=B.value.substring(0,1),S=B.value.substring(1,2),D=B.value.substring(2,3),H=B.value.substring(3,4);return pack(parseInt(Q+Q,16),parseInt(S+S,16),parseInt(D+D,16),parseInt(H+H,16)/255)}if(B.value.length===6){var Q=B.value.substring(0,2),S=B.value.substring(2,4),D=B.value.substring(4,6);return pack(parseInt(Q,16),parseInt(S,16),parseInt(D,16),1)}if(B.value.length===8){var Q=B.value.substring(0,2),S=B.value.substring(2,4),D=B.value.substring(4,6),H=B.value.substring(6,8);return pack(parseInt(Q,16),parseInt(S,16),parseInt(D,16),parseInt(H,16)/255)}}if(B.type===20){var P=COLORS[B.value.toUpperCase()];if(typeof P<"u")return P}return COLORS.TRANSPARENT}},isTransparent=function(g){return(255&g)===0},asString=function(g){var B=255&g,x=255&g>>8,Q=255&g>>16,S=255&g>>24;return B<255?"rgba("+S+","+Q+","+x+","+B/255+")":"rgb("+S+","+Q+","+x+")"},pack=function(g,B,x,Q){return(g<<24|B<<16|x<<8|Math.round(Q*255)<<0)>>>0},getTokenColorValue=function(g,B){if(g.type===17)return g.number;if(g.type===16){var x=B===3?1:255;return B===3?g.number/100*x:Math.round(g.number/100*x)}return 0},rgb=function(g,B){var x=B.filter(nonFunctionArgSeparator);if(x.length===3){var Q=x.map(getTokenColorValue),S=Q[0],D=Q[1],H=Q[2];return pack(S,D,H,1)}if(x.length===4){var P=x.map(getTokenColorValue),S=P[0],D=P[1],H=P[2],R=P[3];return pack(S,D,H,R)}return 0};function hue2rgb(g,B,x){return x<0&&(x+=1),x>=1&&(x-=1),x<1/6?(B-g)*x*6+g:x<1/2?B:x<2/3?(B-g)*6*(2/3-x)+g:g}var hsl=function(g,B){var x=B.filter(nonFunctionArgSeparator),Q=x[0],S=x[1],D=x[2],H=x[3],P=(Q.type===17?deg(Q.number):angle.parse(g,Q))/(Math.PI*2),R=isLengthPercentage(S)?S.number/100:0,G=isLengthPercentage(D)?D.number/100:0,Y=typeof H<"u"&&isLengthPercentage(H)?getAbsoluteValue(H,1):1;if(R===0)return pack(G*255,G*255,G*255,1);var X=G<=.5?G*(R+1):G+R-G*R,J=G*2-X,ne=hue2rgb(J,X,P+1/3),oe=hue2rgb(J,X,P),ae=hue2rgb(J,X,P-1/3);return pack(ne*255,oe*255,ae*255,Y)},SUPPORTED_COLOR_FUNCTIONS={hsl,hsla:hsl,rgb,rgba:rgb},parseColor=function(g,B){return color$1.parse(g,Parser$1.create(B).parseComponentValue())},COLORS={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},backgroundClip={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(g,B){return B.map(function(x){if(isIdentToken(x))switch(x.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},backgroundColor={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},parseColorStop=function(g,B){var x=color$1.parse(g,B[0]),Q=B[1];return Q&&isLengthPercentage(Q)?{color:x,stop:Q}:{color:x,stop:null}},processColorStops=function(g,B){var x=g[0],Q=g[g.length-1];x.stop===null&&(x.stop=ZERO_LENGTH),Q.stop===null&&(Q.stop=HUNDRED_PERCENT);for(var S=[],D=0,H=0;HD?S.push(R):S.push(D),D=R}else S.push(null)}for(var G=null,H=0;HH.optimumDistance)?{optimumCorner:P,optimumDistance:Y}:H},{optimumDistance:S?1/0:-1/0,optimumCorner:null}).optimumCorner},calculateRadius=function(g,B,x,Q,S){var D=0,H=0;switch(g.size){case 0:g.shape===0?D=H=Math.min(Math.abs(B),Math.abs(B-Q),Math.abs(x),Math.abs(x-S)):g.shape===1&&(D=Math.min(Math.abs(B),Math.abs(B-Q)),H=Math.min(Math.abs(x),Math.abs(x-S)));break;case 2:if(g.shape===0)D=H=Math.min(distance(B,x),distance(B,x-S),distance(B-Q,x),distance(B-Q,x-S));else if(g.shape===1){var P=Math.min(Math.abs(x),Math.abs(x-S))/Math.min(Math.abs(B),Math.abs(B-Q)),R=findCorner(Q,S,B,x,!0),G=R[0],Y=R[1];D=distance(G-B,(Y-x)/P),H=P*D}break;case 1:g.shape===0?D=H=Math.max(Math.abs(B),Math.abs(B-Q),Math.abs(x),Math.abs(x-S)):g.shape===1&&(D=Math.max(Math.abs(B),Math.abs(B-Q)),H=Math.max(Math.abs(x),Math.abs(x-S)));break;case 3:if(g.shape===0)D=H=Math.max(distance(B,x),distance(B,x-S),distance(B-Q,x),distance(B-Q,x-S));else if(g.shape===1){var P=Math.max(Math.abs(x),Math.abs(x-S))/Math.max(Math.abs(B),Math.abs(B-Q)),X=findCorner(Q,S,B,x,!1),G=X[0],Y=X[1];D=distance(G-B,(Y-x)/P),H=P*D}break}return Array.isArray(g.size)&&(D=getAbsoluteValue(g.size[0],Q),H=g.size.length===2?getAbsoluteValue(g.size[1],S):D),[D,H]},linearGradient=function(g,B){var x=deg(180),Q=[];return parseFunctionArgs(B).forEach(function(S,D){if(D===0){var H=S[0];if(H.type===20&&H.value==="to"){x=parseNamedSide(S);return}else if(isAngle(H)){x=angle.parse(g,H);return}}var P=parseColorStop(g,S);Q.push(P)}),{angle:x,stops:Q,type:1}},prefixLinearGradient=function(g,B){var x=deg(180),Q=[];return parseFunctionArgs(B).forEach(function(S,D){if(D===0){var H=S[0];if(H.type===20&&["top","left","right","bottom"].indexOf(H.value)!==-1){x=parseNamedSide(S);return}else if(isAngle(H)){x=(angle.parse(g,H)+deg(270))%deg(360);return}}var P=parseColorStop(g,S);Q.push(P)}),{angle:x,stops:Q,type:1}},webkitGradient=function(g,B){var x=deg(180),Q=[],S=1,D=0,H=3,P=[];return parseFunctionArgs(B).forEach(function(R,G){var Y=R[0];if(G===0){if(isIdentToken(Y)&&Y.value==="linear"){S=1;return}else if(isIdentToken(Y)&&Y.value==="radial"){S=2;return}}if(Y.type===18){if(Y.name==="from"){var X=color$1.parse(g,Y.values[0]);Q.push({stop:ZERO_LENGTH,color:X})}else if(Y.name==="to"){var X=color$1.parse(g,Y.values[0]);Q.push({stop:HUNDRED_PERCENT,color:X})}else if(Y.name==="color-stop"){var J=Y.values.filter(nonFunctionArgSeparator);if(J.length===2){var X=color$1.parse(g,J[1]),ne=J[0];isNumberToken(ne)&&Q.push({stop:{type:16,number:ne.number*100,flags:ne.flags},color:X})}}}}),S===1?{angle:(x+deg(180))%deg(360),stops:Q,type:S}:{size:H,shape:D,stops:Q,position:P,type:S}},CLOSEST_SIDE="closest-side",FARTHEST_SIDE="farthest-side",CLOSEST_CORNER="closest-corner",FARTHEST_CORNER="farthest-corner",CIRCLE="circle",ELLIPSE="ellipse",COVER="cover",CONTAIN="contain",radialGradient=function(g,B){var x=0,Q=3,S=[],D=[];return parseFunctionArgs(B).forEach(function(H,P){var R=!0;if(P===0){var G=!1;R=H.reduce(function(X,J){if(G)if(isIdentToken(J))switch(J.value){case"center":return D.push(FIFTY_PERCENT),X;case"top":case"left":return D.push(ZERO_LENGTH),X;case"right":case"bottom":return D.push(HUNDRED_PERCENT),X}else(isLengthPercentage(J)||isLength(J))&&D.push(J);else if(isIdentToken(J))switch(J.value){case CIRCLE:return x=0,!1;case ELLIPSE:return x=1,!1;case"at":return G=!0,!1;case CLOSEST_SIDE:return Q=0,!1;case COVER:case FARTHEST_SIDE:return Q=1,!1;case CONTAIN:case CLOSEST_CORNER:return Q=2,!1;case FARTHEST_CORNER:return Q=3,!1}else if(isLength(J)||isLengthPercentage(J))return Array.isArray(Q)||(Q=[]),Q.push(J),!1;return X},R)}if(R){var Y=parseColorStop(g,H);S.push(Y)}}),{size:Q,shape:x,stops:S,position:D,type:2}},prefixRadialGradient=function(g,B){var x=0,Q=3,S=[],D=[];return parseFunctionArgs(B).forEach(function(H,P){var R=!0;if(P===0?R=H.reduce(function(Y,X){if(isIdentToken(X))switch(X.value){case"center":return D.push(FIFTY_PERCENT),!1;case"top":case"left":return D.push(ZERO_LENGTH),!1;case"right":case"bottom":return D.push(HUNDRED_PERCENT),!1}else if(isLengthPercentage(X)||isLength(X))return D.push(X),!1;return Y},R):P===1&&(R=H.reduce(function(Y,X){if(isIdentToken(X))switch(X.value){case CIRCLE:return x=0,!1;case ELLIPSE:return x=1,!1;case CONTAIN:case CLOSEST_SIDE:return Q=0,!1;case FARTHEST_SIDE:return Q=1,!1;case CLOSEST_CORNER:return Q=2,!1;case COVER:case FARTHEST_CORNER:return Q=3,!1}else if(isLength(X)||isLengthPercentage(X))return Array.isArray(Q)||(Q=[]),Q.push(X),!1;return Y},R)),R){var G=parseColorStop(g,H);S.push(G)}}),{size:Q,shape:x,stops:S,position:D,type:2}},isLinearGradient=function(g){return g.type===1},isRadialGradient=function(g){return g.type===2},image={name:"image",parse:function(g,B){if(B.type===22){var x={url:B.value,type:0};return g.cache.addImage(B.value),x}if(B.type===18){var Q=SUPPORTED_IMAGE_FUNCTIONS[B.name];if(typeof Q>"u")throw new Error('Attempting to parse an unsupported image function "'+B.name+'"');return Q(g,B.values)}throw new Error("Unsupported image type "+B.type)}};function isSupportedImage(g){return!(g.type===20&&g.value==="none")&&(g.type!==18||!!SUPPORTED_IMAGE_FUNCTIONS[g.name])}var SUPPORTED_IMAGE_FUNCTIONS={"linear-gradient":linearGradient,"-moz-linear-gradient":prefixLinearGradient,"-ms-linear-gradient":prefixLinearGradient,"-o-linear-gradient":prefixLinearGradient,"-webkit-linear-gradient":prefixLinearGradient,"radial-gradient":radialGradient,"-moz-radial-gradient":prefixRadialGradient,"-ms-radial-gradient":prefixRadialGradient,"-o-radial-gradient":prefixRadialGradient,"-webkit-radial-gradient":prefixRadialGradient,"-webkit-gradient":webkitGradient},backgroundImage={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(g,B){if(B.length===0)return[];var x=B[0];return x.type===20&&x.value==="none"?[]:B.filter(function(Q){return nonFunctionArgSeparator(Q)&&isSupportedImage(Q)}).map(function(Q){return image.parse(g,Q)})}},backgroundOrigin={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(g,B){return B.map(function(x){if(isIdentToken(x))switch(x.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},backgroundPosition={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(g,B){return parseFunctionArgs(B).map(function(x){return x.filter(isLengthPercentage)}).map(parseLengthPercentageTuple)}},backgroundRepeat={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(g,B){return parseFunctionArgs(B).map(function(x){return x.filter(isIdentToken).map(function(Q){return Q.value}).join(" ")}).map(parseBackgroundRepeat)}},parseBackgroundRepeat=function(g){switch(g){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},BACKGROUND_SIZE;(function(g){g.AUTO="auto",g.CONTAIN="contain",g.COVER="cover"})(BACKGROUND_SIZE||(BACKGROUND_SIZE={}));var backgroundSize={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(g,B){return parseFunctionArgs(B).map(function(x){return x.filter(isBackgroundSizeInfoToken)})}},isBackgroundSizeInfoToken=function(g){return isIdentToken(g)||isLengthPercentage(g)},borderColorForSide=function(g){return{name:"border-"+g+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},borderTopColor=borderColorForSide("top"),borderRightColor=borderColorForSide("right"),borderBottomColor=borderColorForSide("bottom"),borderLeftColor=borderColorForSide("left"),borderRadiusForSide=function(g){return{name:"border-radius-"+g,initialValue:"0 0",prefix:!1,type:1,parse:function(B,x){return parseLengthPercentageTuple(x.filter(isLengthPercentage))}}},borderTopLeftRadius=borderRadiusForSide("top-left"),borderTopRightRadius=borderRadiusForSide("top-right"),borderBottomRightRadius=borderRadiusForSide("bottom-right"),borderBottomLeftRadius=borderRadiusForSide("bottom-left"),borderStyleForSide=function(g){return{name:"border-"+g+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(B,x){switch(x){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},borderTopStyle=borderStyleForSide("top"),borderRightStyle=borderStyleForSide("right"),borderBottomStyle=borderStyleForSide("bottom"),borderLeftStyle=borderStyleForSide("left"),borderWidthForSide=function(g){return{name:"border-"+g+"-width",initialValue:"0",type:0,prefix:!1,parse:function(B,x){return isDimensionToken(x)?x.number:0}}},borderTopWidth=borderWidthForSide("top"),borderRightWidth=borderWidthForSide("right"),borderBottomWidth=borderWidthForSide("bottom"),borderLeftWidth=borderWidthForSide("left"),color={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},direction={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(g,B){switch(B){case"rtl":return 1;case"ltr":default:return 0}}},display={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(g,B){return B.filter(isIdentToken).reduce(function(x,Q){return x|parseDisplayValue(Q.value)},0)}},parseDisplayValue=function(g){switch(g){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},float={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(g,B){switch(B){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},letterSpacing={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(g,B){return B.type===20&&B.value==="normal"?0:B.type===17||B.type===15?B.number:0}},LINE_BREAK;(function(g){g.NORMAL="normal",g.STRICT="strict"})(LINE_BREAK||(LINE_BREAK={}));var lineBreak={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(g,B){switch(B){case"strict":return LINE_BREAK.STRICT;case"normal":default:return LINE_BREAK.NORMAL}}},lineHeight={name:"line-height",initialValue:"normal",prefix:!1,type:4},computeLineHeight=function(g,B){return isIdentToken(g)&&g.value==="normal"?1.2*B:g.type===17?B*g.number:isLengthPercentage(g)?getAbsoluteValue(g,B):B},listStyleImage={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(g,B){return B.type===20&&B.value==="none"?null:image.parse(g,B)}},listStylePosition={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(g,B){switch(B){case"inside":return 0;case"outside":default:return 1}}},listStyleType={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(g,B){switch(B){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},marginForSide=function(g){return{name:"margin-"+g,initialValue:"0",prefix:!1,type:4}},marginTop=marginForSide("top"),marginRight=marginForSide("right"),marginBottom=marginForSide("bottom"),marginLeft=marginForSide("left"),overflow={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(g,B){return B.filter(isIdentToken).map(function(x){switch(x.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},overflowWrap={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(g,B){switch(B){case"break-word":return"break-word";case"normal":default:return"normal"}}},paddingForSide=function(g){return{name:"padding-"+g,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},paddingTop=paddingForSide("top"),paddingRight=paddingForSide("right"),paddingBottom=paddingForSide("bottom"),paddingLeft=paddingForSide("left"),textAlign={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(g,B){switch(B){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},position={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(g,B){switch(B){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},textShadow={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(g,B){return B.length===1&&isIdentWithValue(B[0],"none")?[]:parseFunctionArgs(B).map(function(x){for(var Q={color:COLORS.TRANSPARENT,offsetX:ZERO_LENGTH,offsetY:ZERO_LENGTH,blur:ZERO_LENGTH},S=0,D=0;D"u")throw new Error('Attempting to parse an unsupported transform function "'+B.name+'"');return x(B.values)}return null}},matrix=function(g){var B=g.filter(function(x){return x.type===17}).map(function(x){return x.number});return B.length===6?B:null},matrix3d=function(g){var B=g.filter(function(R){return R.type===17}).map(function(R){return R.number}),x=B[0],Q=B[1];B[2],B[3];var S=B[4],D=B[5];B[6],B[7],B[8],B[9],B[10],B[11];var H=B[12],P=B[13];return B[14],B[15],B.length===16?[x,Q,S,D,H,P]:null},SUPPORTED_TRANSFORM_FUNCTIONS={matrix,matrix3d},DEFAULT_VALUE={type:16,number:50,flags:FLAG_INTEGER},DEFAULT=[DEFAULT_VALUE,DEFAULT_VALUE],transformOrigin={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(g,B){var x=B.filter(isLengthPercentage);return x.length!==2?DEFAULT:[x[0],x[1]]}},visibility={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(g,B){switch(B){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},WORD_BREAK;(function(g){g.NORMAL="normal",g.BREAK_ALL="break-all",g.KEEP_ALL="keep-all"})(WORD_BREAK||(WORD_BREAK={}));var wordBreak={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(g,B){switch(B){case"break-all":return WORD_BREAK.BREAK_ALL;case"keep-all":return WORD_BREAK.KEEP_ALL;case"normal":default:return WORD_BREAK.NORMAL}}},zIndex={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(g,B){if(B.type===20)return{auto:!0,order:0};if(isNumberToken(B))return{auto:!1,order:B.number};throw new Error("Invalid z-index number parsed")}},time={name:"time",parse:function(g,B){if(B.type===15)switch(B.unit.toLowerCase()){case"s":return 1e3*B.number;case"ms":return B.number}throw new Error("Unsupported time type")}},opacity={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(g,B){return isNumberToken(B)?B.number:1}},textDecorationColor={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},textDecorationLine={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(g,B){return B.filter(isIdentToken).map(function(x){switch(x.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(x){return x!==0})}},fontFamily={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(g,B){var x=[],Q=[];return B.forEach(function(S){switch(S.type){case 20:case 0:x.push(S.value);break;case 17:x.push(S.number.toString());break;case 4:Q.push(x.join(" ")),x.length=0;break}}),x.length&&Q.push(x.join(" ")),Q.map(function(S){return S.indexOf(" ")===-1?S:"'"+S+"'"})}},fontSize={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},fontWeight={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(g,B){if(isNumberToken(B))return B.number;if(isIdentToken(B))switch(B.value){case"bold":return 700;case"normal":default:return 400}return 400}},fontVariant={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(g,B){return B.filter(isIdentToken).map(function(x){return x.value})}},fontStyle={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(g,B){switch(B){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},contains=function(g,B){return(g&B)!==0},content={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(g,B){if(B.length===0)return[];var x=B[0];return x.type===20&&x.value==="none"?[]:B}},counterIncrement={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(g,B){if(B.length===0)return null;var x=B[0];if(x.type===20&&x.value==="none")return null;for(var Q=[],S=B.filter(nonWhiteSpace),D=0;D1?1:0],this.overflowWrap=parse(B,overflowWrap,x.overflowWrap),this.paddingTop=parse(B,paddingTop,x.paddingTop),this.paddingRight=parse(B,paddingRight,x.paddingRight),this.paddingBottom=parse(B,paddingBottom,x.paddingBottom),this.paddingLeft=parse(B,paddingLeft,x.paddingLeft),this.paintOrder=parse(B,paintOrder,x.paintOrder),this.position=parse(B,position,x.position),this.textAlign=parse(B,textAlign,x.textAlign),this.textDecorationColor=parse(B,textDecorationColor,(Q=x.textDecorationColor)!==null&&Q!==void 0?Q:x.color),this.textDecorationLine=parse(B,textDecorationLine,(S=x.textDecorationLine)!==null&&S!==void 0?S:x.textDecoration),this.textShadow=parse(B,textShadow,x.textShadow),this.textTransform=parse(B,textTransform,x.textTransform),this.transform=parse(B,transform$1,x.transform),this.transformOrigin=parse(B,transformOrigin,x.transformOrigin),this.visibility=parse(B,visibility,x.visibility),this.webkitTextStrokeColor=parse(B,webkitTextStrokeColor,x.webkitTextStrokeColor),this.webkitTextStrokeWidth=parse(B,webkitTextStrokeWidth,x.webkitTextStrokeWidth),this.wordBreak=parse(B,wordBreak,x.wordBreak),this.zIndex=parse(B,zIndex,x.zIndex)}return g.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},g.prototype.isTransparent=function(){return isTransparent(this.backgroundColor)},g.prototype.isTransformed=function(){return this.transform!==null},g.prototype.isPositioned=function(){return this.position!==0},g.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},g.prototype.isFloating=function(){return this.float!==0},g.prototype.isInlineLevel=function(){return contains(this.display,4)||contains(this.display,33554432)||contains(this.display,268435456)||contains(this.display,536870912)||contains(this.display,67108864)||contains(this.display,134217728)},g}(),CSSParsedPseudoDeclaration=function(){function g(B,x){this.content=parse(B,content,x.content),this.quotes=parse(B,quotes,x.quotes)}return g}(),CSSParsedCounterDeclaration=function(){function g(B,x){this.counterIncrement=parse(B,counterIncrement,x.counterIncrement),this.counterReset=parse(B,counterReset,x.counterReset)}return g}(),parse=function(g,B,x){var Q=new Tokenizer,S=x!==null&&typeof x<"u"?x.toString():B.initialValue;Q.write(S);var D=new Parser$1(Q.read());switch(B.type){case 2:var H=D.parseComponentValue();return B.parse(g,isIdentToken(H)?H.value:B.initialValue);case 0:return B.parse(g,D.parseComponentValue());case 1:return B.parse(g,D.parseComponentValues());case 4:return D.parseComponentValue();case 3:switch(B.format){case"angle":return angle.parse(g,D.parseComponentValue());case"color":return color$1.parse(g,D.parseComponentValue());case"image":return image.parse(g,D.parseComponentValue());case"length":var P=D.parseComponentValue();return isLength(P)?P:ZERO_LENGTH;case"length-percentage":var R=D.parseComponentValue();return isLengthPercentage(R)?R:ZERO_LENGTH;case"time":return time.parse(g,D.parseComponentValue())}break}},elementDebuggerAttribute="data-html2canvas-debug",getElementDebugType=function(g){var B=g.getAttribute(elementDebuggerAttribute);switch(B){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},isDebugging=function(g,B){var x=getElementDebugType(g);return x===1||B===x},ElementContainer=function(){function g(B,x){if(this.context=B,this.textNodes=[],this.elements=[],this.flags=0,isDebugging(x,3))debugger;this.styles=new CSSParsedDeclaration(B,window.getComputedStyle(x,null)),isHTMLElementNode(x)&&(this.styles.animationDuration.some(function(Q){return Q>0})&&(x.style.animationDuration="0s"),this.styles.transform!==null&&(x.style.transform="none")),this.bounds=parseBounds(this.context,x),isDebugging(x,4)&&(this.flags|=16)}return g}(),base64$2="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",chars$1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lookup$1=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var i$1$2=0;i$1$2>4,Y[S++]=(H&15)<<4|P>>2,Y[S++]=(P&3)<<6|R&63;return G},polyUint16Array=function(g){for(var B=g.length,x=[],Q=0;Q>UTRIE2_SHIFT_2,UTRIE2_DATA_BLOCK_LENGTH=1<>UTRIE2_SHIFT_2,UTRIE2_INDEX_2_BMP_LENGTH=UTRIE2_LSCP_INDEX_2_OFFSET+UTRIE2_LSCP_INDEX_2_LENGTH,UTRIE2_UTF8_2B_INDEX_2_OFFSET=UTRIE2_INDEX_2_BMP_LENGTH,UTRIE2_UTF8_2B_INDEX_2_LENGTH=32,UTRIE2_INDEX_1_OFFSET=UTRIE2_UTF8_2B_INDEX_2_OFFSET+UTRIE2_UTF8_2B_INDEX_2_LENGTH,UTRIE2_OMITTED_BMP_INDEX_1_LENGTH=65536>>UTRIE2_SHIFT_1,UTRIE2_INDEX_2_BLOCK_LENGTH=1<=0){if(B<55296||B>56319&&B<=65535)return x=this.index[B>>UTRIE2_SHIFT_2],x=(x<>UTRIE2_SHIFT_2)],x=(x<>UTRIE2_SHIFT_1),x=this.index[x],x+=B>>UTRIE2_SHIFT_2&UTRIE2_INDEX_2_MASK,x=this.index[x],x=(x<"u"?[]:new Uint8Array(256);for(var i$4=0;i$4=55296&&S<=56319&&x>10)+55296,H%1024+56320)),(S+1===x||Q.length>16384)&&(D+=String.fromCharCode.apply(String,Q),Q.length=0)}return D},UnicodeTrie=createTrieFromBase64(base64$2),BREAK_NOT_ALLOWED="×",BREAK_ALLOWED="÷",codePointToClass=function(g){return UnicodeTrie.get(g)},_graphemeBreakAtIndex=function(g,B,x){var Q=x-2,S=B[Q],D=B[x-1],H=B[x];if(D===CR&&H===LF)return BREAK_NOT_ALLOWED;if(D===CR||D===LF||D===Control||H===CR||H===LF||H===Control)return BREAK_ALLOWED;if(D===L$1&&[L$1,V,LV,LVT].indexOf(H)!==-1||(D===LV||D===V)&&(H===V||H===T$1)||(D===LVT||D===T$1)&&H===T$1||H===ZWJ||H===Extend||H===SpacingMark||D===Prepend)return BREAK_NOT_ALLOWED;if(D===ZWJ&&H===Extended_Pictographic){for(;S===Extend;)S=B[--Q];if(S===Extended_Pictographic)return BREAK_NOT_ALLOWED}if(D===RI&&H===RI){for(var P=0;S===RI;)P++,S=B[--Q];if(P%2===0)return BREAK_NOT_ALLOWED}return BREAK_ALLOWED},GraphemeBreaker=function(g){var B=toCodePoints(g),x=B.length,Q=0,S=0,D=B.map(codePointToClass);return{next:function(){if(Q>=x)return{done:!0,value:null};for(var H=BREAK_NOT_ALLOWED;QH.x||Y.y>H.y;return H=Y,G===0?!0:X});return g.body.removeChild(B),P},testCORS=function(){return typeof new Image().crossOrigin<"u"},testResponseType=function(){return typeof new XMLHttpRequest().responseType=="string"},testSVG=function(g){var B=new Image,x=g.createElement("canvas"),Q=x.getContext("2d");if(!Q)return!1;B.src="data:image/svg+xml,";try{Q.drawImage(B,0,0),x.toDataURL()}catch{return!1}return!0},isGreenPixel=function(g){return g[0]===0&&g[1]===255&&g[2]===0&&g[3]===255},testForeignObject=function(g){var B=g.createElement("canvas"),x=100;B.width=x,B.height=x;var Q=B.getContext("2d");if(!Q)return Promise.reject(!1);Q.fillStyle="rgb(0, 255, 0)",Q.fillRect(0,0,x,x);var S=new Image,D=B.toDataURL();S.src=D;var H=createForeignObjectSVG(x,x,0,0,S);return Q.fillStyle="red",Q.fillRect(0,0,x,x),loadSerializedSVG$1(H).then(function(P){Q.drawImage(P,0,0);var R=Q.getImageData(0,0,x,x).data;Q.fillStyle="red",Q.fillRect(0,0,x,x);var G=g.createElement("div");return G.style.backgroundImage="url("+D+")",G.style.height=x+"px",isGreenPixel(R)?loadSerializedSVG$1(createForeignObjectSVG(x,x,0,0,G)):Promise.reject(!1)}).then(function(P){return Q.drawImage(P,0,0),isGreenPixel(Q.getImageData(0,0,x,x).data)}).catch(function(){return!1})},createForeignObjectSVG=function(g,B,x,Q,S){var D="http://www.w3.org/2000/svg",H=document.createElementNS(D,"svg"),P=document.createElementNS(D,"foreignObject");return H.setAttributeNS(null,"width",g.toString()),H.setAttributeNS(null,"height",B.toString()),P.setAttributeNS(null,"width","100%"),P.setAttributeNS(null,"height","100%"),P.setAttributeNS(null,"x",x.toString()),P.setAttributeNS(null,"y",Q.toString()),P.setAttributeNS(null,"externalResourcesRequired","true"),H.appendChild(P),P.appendChild(S),H},loadSerializedSVG$1=function(g){return new Promise(function(B,x){var Q=new Image;Q.onload=function(){return B(Q)},Q.onerror=x,Q.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(g))})},FEATURES={get SUPPORT_RANGE_BOUNDS(){var g=testRangeBounds(document);return Object.defineProperty(FEATURES,"SUPPORT_RANGE_BOUNDS",{value:g}),g},get SUPPORT_WORD_BREAKING(){var g=FEATURES.SUPPORT_RANGE_BOUNDS&&testIOSLineBreak(document);return Object.defineProperty(FEATURES,"SUPPORT_WORD_BREAKING",{value:g}),g},get SUPPORT_SVG_DRAWING(){var g=testSVG(document);return Object.defineProperty(FEATURES,"SUPPORT_SVG_DRAWING",{value:g}),g},get SUPPORT_FOREIGNOBJECT_DRAWING(){var g=typeof Array.from=="function"&&typeof window.fetch=="function"?testForeignObject(document):Promise.resolve(!1);return Object.defineProperty(FEATURES,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:g}),g},get SUPPORT_CORS_IMAGES(){var g=testCORS();return Object.defineProperty(FEATURES,"SUPPORT_CORS_IMAGES",{value:g}),g},get SUPPORT_RESPONSE_TYPE(){var g=testResponseType();return Object.defineProperty(FEATURES,"SUPPORT_RESPONSE_TYPE",{value:g}),g},get SUPPORT_CORS_XHR(){var g="withCredentials"in new XMLHttpRequest;return Object.defineProperty(FEATURES,"SUPPORT_CORS_XHR",{value:g}),g},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var g=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(FEATURES,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:g}),g}},TextBounds=function(){function g(B,x){this.text=B,this.bounds=x}return g}(),parseTextBounds=function(g,B,x,Q){var S=breakText(B,x),D=[],H=0;return S.forEach(function(P){if(x.textDecorationLine.length||P.trim().length>0)if(FEATURES.SUPPORT_RANGE_BOUNDS){var R=createRange(Q,H,P.length).getClientRects();if(R.length>1){var G=segmentGraphemes(P),Y=0;G.forEach(function(J){D.push(new TextBounds(J,Bounds.fromDOMRectList(g,createRange(Q,Y+H,J.length).getClientRects()))),Y+=J.length})}else D.push(new TextBounds(P,Bounds.fromDOMRectList(g,R)))}else{var X=Q.splitText(P.length);D.push(new TextBounds(P,getWrapperBounds(g,Q))),Q=X}else FEATURES.SUPPORT_RANGE_BOUNDS||(Q=Q.splitText(P.length));H+=P.length}),D},getWrapperBounds=function(g,B){var x=B.ownerDocument;if(x){var Q=x.createElement("html2canvaswrapper");Q.appendChild(B.cloneNode(!0));var S=B.parentNode;if(S){S.replaceChild(Q,B);var D=parseBounds(g,Q);return Q.firstChild&&S.replaceChild(Q.firstChild,Q),D}}return Bounds.EMPTY},createRange=function(g,B,x){var Q=g.ownerDocument;if(!Q)throw new Error("Node has no owner document");var S=Q.createRange();return S.setStart(g,B),S.setEnd(g,B+x),S},segmentGraphemes=function(g){if(FEATURES.SUPPORT_NATIVE_TEXT_SEGMENTATION){var B=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(B.segment(g)).map(function(x){return x.segment})}return splitGraphemes(g)},segmentWords=function(g,B){if(FEATURES.SUPPORT_NATIVE_TEXT_SEGMENTATION){var x=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(x.segment(g)).map(function(Q){return Q.segment})}return breakWords(g,B)},breakText=function(g,B){return B.letterSpacing!==0?segmentGraphemes(g):segmentWords(g,B)},wordSeparators=[32,160,4961,65792,65793,4153,4241],breakWords=function(g,B){for(var x=LineBreaker(g,{lineBreak:B.lineBreak,wordBreak:B.overflowWrap==="break-word"?"break-word":B.wordBreak}),Q=[],S,D=function(){if(S.value){var H=S.value.slice(),P=toCodePoints$1(H),R="";P.forEach(function(G){wordSeparators.indexOf(G)===-1?R+=fromCodePoint$1(G):(R.length&&Q.push(R),Q.push(fromCodePoint$1(G)),R="")}),R.length&&Q.push(R)}};!(S=x.next()).done;)D();return Q},TextContainer=function(){function g(B,x,Q){this.text=transform(x.data,Q.textTransform),this.textBounds=parseTextBounds(B,this.text,Q,x)}return g}(),transform=function(g,B){switch(B){case 1:return g.toLowerCase();case 3:return g.replace(CAPITALIZE,capitalize);case 2:return g.toUpperCase();default:return g}},CAPITALIZE=/(^|\s|:|-|\(|\))([a-z])/g,capitalize=function(g,B,x){return g.length>0?B+x.toUpperCase():g},ImageElementContainer=function(g){__extends(B,g);function B(x,Q){var S=g.call(this,x,Q)||this;return S.src=Q.currentSrc||Q.src,S.intrinsicWidth=Q.naturalWidth,S.intrinsicHeight=Q.naturalHeight,S.context.cache.addImage(S.src),S}return B}(ElementContainer),CanvasElementContainer=function(g){__extends(B,g);function B(x,Q){var S=g.call(this,x,Q)||this;return S.canvas=Q,S.intrinsicWidth=Q.width,S.intrinsicHeight=Q.height,S}return B}(ElementContainer),SVGElementContainer=function(g){__extends(B,g);function B(x,Q){var S=g.call(this,x,Q)||this,D=new XMLSerializer,H=parseBounds(x,Q);return Q.setAttribute("width",H.width+"px"),Q.setAttribute("height",H.height+"px"),S.svg="data:image/svg+xml,"+encodeURIComponent(D.serializeToString(Q)),S.intrinsicWidth=Q.width.baseVal.value,S.intrinsicHeight=Q.height.baseVal.value,S.context.cache.addImage(S.svg),S}return B}(ElementContainer),LIElementContainer=function(g){__extends(B,g);function B(x,Q){var S=g.call(this,x,Q)||this;return S.value=Q.value,S}return B}(ElementContainer),OLElementContainer=function(g){__extends(B,g);function B(x,Q){var S=g.call(this,x,Q)||this;return S.start=Q.start,S.reversed=typeof Q.reversed=="boolean"&&Q.reversed===!0,S}return B}(ElementContainer),CHECKBOX_BORDER_RADIUS=[{type:15,flags:0,unit:"px",number:3}],RADIO_BORDER_RADIUS=[{type:16,flags:0,number:50}],reformatInputBounds=function(g){return g.width>g.height?new Bounds(g.left+(g.width-g.height)/2,g.top,g.height,g.height):g.width0)x.textNodes.push(new TextContainer(g,S,x.styles));else if(isElementNode(S))if(isSlotElement(S)&&S.assignedNodes)S.assignedNodes().forEach(function(P){return parseNodeTree(g,P,x,Q)});else{var H=createContainer(g,S);H.styles.isVisible()&&(createsRealStackingContext(S,H,Q)?H.flags|=4:createsStackingContext(H.styles)&&(H.flags|=2),LIST_OWNERS.indexOf(S.tagName)!==-1&&(H.flags|=8),x.elements.push(H),S.slot,S.shadowRoot?parseNodeTree(g,S.shadowRoot,H,Q):!isTextareaElement(S)&&!isSVGElement(S)&&!isSelectElement(S)&&parseNodeTree(g,S,H,Q))}},createContainer=function(g,B){return isImageElement(B)?new ImageElementContainer(g,B):isCanvasElement(B)?new CanvasElementContainer(g,B):isSVGElement(B)?new SVGElementContainer(g,B):isLIElement(B)?new LIElementContainer(g,B):isOLElement(B)?new OLElementContainer(g,B):isInputElement(B)?new InputElementContainer(g,B):isSelectElement(B)?new SelectElementContainer(g,B):isTextareaElement(B)?new TextareaElementContainer(g,B):isIFrameElement(B)?new IFrameElementContainer(g,B):new ElementContainer(g,B)},parseTree=function(g,B){var x=createContainer(g,B);return x.flags|=4,parseNodeTree(g,B,x,x),x},createsRealStackingContext=function(g,B,x){return B.styles.isPositionedWithZIndex()||B.styles.opacity<1||B.styles.isTransformed()||isBodyElement(g)&&x.styles.isTransparent()},createsStackingContext=function(g){return g.isPositioned()||g.isFloating()},isTextNode=function(g){return g.nodeType===Node.TEXT_NODE},isElementNode=function(g){return g.nodeType===Node.ELEMENT_NODE},isHTMLElementNode=function(g){return isElementNode(g)&&typeof g.style<"u"&&!isSVGElementNode(g)},isSVGElementNode=function(g){return typeof g.className=="object"},isLIElement=function(g){return g.tagName==="LI"},isOLElement=function(g){return g.tagName==="OL"},isInputElement=function(g){return g.tagName==="INPUT"},isHTMLElement=function(g){return g.tagName==="HTML"},isSVGElement=function(g){return g.tagName==="svg"},isBodyElement=function(g){return g.tagName==="BODY"},isCanvasElement=function(g){return g.tagName==="CANVAS"},isVideoElement=function(g){return g.tagName==="VIDEO"},isImageElement=function(g){return g.tagName==="IMG"},isIFrameElement=function(g){return g.tagName==="IFRAME"},isStyleElement=function(g){return g.tagName==="STYLE"},isScriptElement=function(g){return g.tagName==="SCRIPT"},isTextareaElement=function(g){return g.tagName==="TEXTAREA"},isSelectElement=function(g){return g.tagName==="SELECT"},isSlotElement=function(g){return g.tagName==="SLOT"},isCustomElement=function(g){return g.tagName.indexOf("-")>0},CounterState=function(){function g(){this.counters={}}return g.prototype.getCounterValue=function(B){var x=this.counters[B];return x&&x.length?x[x.length-1]:1},g.prototype.getCounterValues=function(B){var x=this.counters[B];return x||[]},g.prototype.pop=function(B){var x=this;B.forEach(function(Q){return x.counters[Q].pop()})},g.prototype.parse=function(B){var x=this,Q=B.counterIncrement,S=B.counterReset,D=!0;Q!==null&&Q.forEach(function(P){var R=x.counters[P.counter];R&&P.increment!==0&&(D=!1,R.length||R.push(1),R[Math.max(0,R.length-1)]+=P.increment)});var H=[];return D&&S.forEach(function(P){var R=x.counters[P.counter];H.push(P.counter),R||(R=x.counters[P.counter]=[]),R.push(P.reset)}),H},g}(),ROMAN_UPPER={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},ARMENIAN={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},HEBREW={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},GEORGIAN={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},createAdditiveCounter=function(g,B,x,Q,S,D){return gx?createCounterText(g,S,D.length>0):Q.integers.reduce(function(H,P,R){for(;g>=P;)g-=P,H+=Q.values[R];return H},"")+D},createCounterStyleWithSymbolResolver=function(g,B,x,Q){var S="";do x||g--,S=Q(g)+S,g/=B;while(g*B>=B);return S},createCounterStyleFromRange=function(g,B,x,Q,S){var D=x-B+1;return(g<0?"-":"")+(createCounterStyleWithSymbolResolver(Math.abs(g),D,Q,function(H){return fromCodePoint$1(Math.floor(H%D)+B)})+S)},createCounterStyleFromSymbols=function(g,B,x){x===void 0&&(x=". ");var Q=B.length;return createCounterStyleWithSymbolResolver(Math.abs(g),Q,!1,function(S){return B[Math.floor(S%Q)]})+x},CJK_ZEROS=1,CJK_TEN_COEFFICIENTS=2,CJK_TEN_HIGH_COEFFICIENTS=4,CJK_HUNDRED_COEFFICIENTS=8,createCJKCounter=function(g,B,x,Q,S,D){if(g<-9999||g>9999)return createCounterText(g,4,S.length>0);var H=Math.abs(g),P=S;if(H===0)return B[0]+P;for(var R=0;H>0&&R<=4;R++){var G=H%10;G===0&&contains(D,CJK_ZEROS)&&P!==""?P=B[G]+P:G>1||G===1&&R===0||G===1&&R===1&&contains(D,CJK_TEN_COEFFICIENTS)||G===1&&R===1&&contains(D,CJK_TEN_HIGH_COEFFICIENTS)&&g>100||G===1&&R>1&&contains(D,CJK_HUNDRED_COEFFICIENTS)?P=B[G]+(R>0?x[R-1]:"")+P:G===1&&R>0&&(P=x[R-1]+P),H=Math.floor(H/10)}return(g<0?Q:"")+P},CHINESE_INFORMAL_MULTIPLIERS="十百千萬",CHINESE_FORMAL_MULTIPLIERS="拾佰仟萬",JAPANESE_NEGATIVE="マイナス",KOREAN_NEGATIVE="마이너스",createCounterText=function(g,B,x){var Q=x?". ":"",S=x?"、":"",D=x?", ":"",H=x?" ":"";switch(B){case 0:return"•"+H;case 1:return"◦"+H;case 2:return"◾"+H;case 5:var P=createCounterStyleFromRange(g,48,57,!0,Q);return P.length<4?"0"+P:P;case 4:return createCounterStyleFromSymbols(g,"〇一二三四五六七八九",S);case 6:return createAdditiveCounter(g,1,3999,ROMAN_UPPER,3,Q).toLowerCase();case 7:return createAdditiveCounter(g,1,3999,ROMAN_UPPER,3,Q);case 8:return createCounterStyleFromRange(g,945,969,!1,Q);case 9:return createCounterStyleFromRange(g,97,122,!1,Q);case 10:return createCounterStyleFromRange(g,65,90,!1,Q);case 11:return createCounterStyleFromRange(g,1632,1641,!0,Q);case 12:case 49:return createAdditiveCounter(g,1,9999,ARMENIAN,3,Q);case 35:return createAdditiveCounter(g,1,9999,ARMENIAN,3,Q).toLowerCase();case 13:return createCounterStyleFromRange(g,2534,2543,!0,Q);case 14:case 30:return createCounterStyleFromRange(g,6112,6121,!0,Q);case 15:return createCounterStyleFromSymbols(g,"子丑寅卯辰巳午未申酉戌亥",S);case 16:return createCounterStyleFromSymbols(g,"甲乙丙丁戊己庚辛壬癸",S);case 17:case 48:return createCJKCounter(g,"零一二三四五六七八九",CHINESE_INFORMAL_MULTIPLIERS,"負",S,CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS|CJK_HUNDRED_COEFFICIENTS);case 47:return createCJKCounter(g,"零壹貳參肆伍陸柒捌玖",CHINESE_FORMAL_MULTIPLIERS,"負",S,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS|CJK_HUNDRED_COEFFICIENTS);case 42:return createCJKCounter(g,"零一二三四五六七八九",CHINESE_INFORMAL_MULTIPLIERS,"负",S,CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS|CJK_HUNDRED_COEFFICIENTS);case 41:return createCJKCounter(g,"零壹贰叁肆伍陆柒捌玖",CHINESE_FORMAL_MULTIPLIERS,"负",S,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS|CJK_HUNDRED_COEFFICIENTS);case 26:return createCJKCounter(g,"〇一二三四五六七八九","十百千万",JAPANESE_NEGATIVE,S,0);case 25:return createCJKCounter(g,"零壱弐参四伍六七八九","拾百千万",JAPANESE_NEGATIVE,S,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS);case 31:return createCJKCounter(g,"영일이삼사오육칠팔구","십백천만",KOREAN_NEGATIVE,D,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS);case 33:return createCJKCounter(g,"零一二三四五六七八九","十百千萬",KOREAN_NEGATIVE,D,0);case 32:return createCJKCounter(g,"零壹貳參四五六七八九","拾百千",KOREAN_NEGATIVE,D,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS);case 18:return createCounterStyleFromRange(g,2406,2415,!0,Q);case 20:return createAdditiveCounter(g,1,19999,GEORGIAN,3,Q);case 21:return createCounterStyleFromRange(g,2790,2799,!0,Q);case 22:return createCounterStyleFromRange(g,2662,2671,!0,Q);case 22:return createAdditiveCounter(g,1,10999,HEBREW,3,Q);case 23:return createCounterStyleFromSymbols(g,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return createCounterStyleFromSymbols(g,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return createCounterStyleFromRange(g,3302,3311,!0,Q);case 28:return createCounterStyleFromSymbols(g,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",S);case 29:return createCounterStyleFromSymbols(g,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",S);case 34:return createCounterStyleFromRange(g,3792,3801,!0,Q);case 37:return createCounterStyleFromRange(g,6160,6169,!0,Q);case 38:return createCounterStyleFromRange(g,4160,4169,!0,Q);case 39:return createCounterStyleFromRange(g,2918,2927,!0,Q);case 40:return createCounterStyleFromRange(g,1776,1785,!0,Q);case 43:return createCounterStyleFromRange(g,3046,3055,!0,Q);case 44:return createCounterStyleFromRange(g,3174,3183,!0,Q);case 45:return createCounterStyleFromRange(g,3664,3673,!0,Q);case 46:return createCounterStyleFromRange(g,3872,3881,!0,Q);case 3:default:return createCounterStyleFromRange(g,48,57,!0,Q)}},IGNORE_ATTRIBUTE="data-html2canvas-ignore",DocumentCloner=function(){function g(B,x,Q){if(this.context=B,this.options=Q,this.scrolledElements=[],this.referenceElement=x,this.counters=new CounterState,this.quoteDepth=0,!x.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(x.ownerDocument.documentElement,!1)}return g.prototype.toIFrame=function(B,x){var Q=this,S=createIFrameContainer(B,x);if(!S.contentWindow)return Promise.reject("Unable to find iframe window");var D=B.defaultView.pageXOffset,H=B.defaultView.pageYOffset,P=S.contentWindow,R=P.document,G=iframeLoader(S).then(function(){return __awaiter(Q,void 0,void 0,function(){var Y,X;return __generator(this,function(J){switch(J.label){case 0:return this.scrolledElements.forEach(restoreNodeScroll),P&&(P.scrollTo(x.left,x.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(P.scrollY!==x.top||P.scrollX!==x.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(P.scrollX-x.left,P.scrollY-x.top,0,0))),Y=this.options.onclone,X=this.clonedReferenceElement,typeof X>"u"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:R.fonts&&R.fonts.ready?[4,R.fonts.ready]:[3,2];case 1:J.sent(),J.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,imagesReady(R)]:[3,4];case 3:J.sent(),J.label=4;case 4:return typeof Y=="function"?[2,Promise.resolve().then(function(){return Y(R,X)}).then(function(){return S})]:[2,S]}})})});return R.open(),R.write(serializeDoctype(document.doctype)+""),restoreOwnerScroll(this.referenceElement.ownerDocument,D,H),R.replaceChild(R.adoptNode(this.documentElement),R.documentElement),R.close(),G},g.prototype.createElementClone=function(B){if(isDebugging(B,2))debugger;if(isCanvasElement(B))return this.createCanvasClone(B);if(isVideoElement(B))return this.createVideoClone(B);if(isStyleElement(B))return this.createStyleClone(B);var x=B.cloneNode(!1);return isImageElement(x)&&(isImageElement(B)&&B.currentSrc&&B.currentSrc!==B.src&&(x.src=B.currentSrc,x.srcset=""),x.loading==="lazy"&&(x.loading="eager")),isCustomElement(x)?this.createCustomElementClone(x):x},g.prototype.createCustomElementClone=function(B){var x=document.createElement("html2canvascustomelement");return copyCSSStyles(B.style,x),x},g.prototype.createStyleClone=function(B){try{var x=B.sheet;if(x&&x.cssRules){var Q=[].slice.call(x.cssRules,0).reduce(function(D,H){return H&&typeof H.cssText=="string"?D+H.cssText:D},""),S=B.cloneNode(!1);return S.textContent=Q,S}}catch(D){if(this.context.logger.error("Unable to access cssRules property",D),D.name!=="SecurityError")throw D}return B.cloneNode(!1)},g.prototype.createCanvasClone=function(B){var x;if(this.options.inlineImages&&B.ownerDocument){var Q=B.ownerDocument.createElement("img");try{return Q.src=B.toDataURL(),Q}catch{this.context.logger.info("Unable to inline canvas contents, canvas is tainted",B)}}var S=B.cloneNode(!1);try{S.width=B.width,S.height=B.height;var D=B.getContext("2d"),H=S.getContext("2d");if(H)if(!this.options.allowTaint&&D)H.putImageData(D.getImageData(0,0,B.width,B.height),0,0);else{var P=(x=B.getContext("webgl2"))!==null&&x!==void 0?x:B.getContext("webgl");if(P){var R=P.getContextAttributes();(R==null?void 0:R.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",B)}H.drawImage(B,0,0)}return S}catch{this.context.logger.info("Unable to clone canvas as it is tainted",B)}return S},g.prototype.createVideoClone=function(B){var x=B.ownerDocument.createElement("canvas");x.width=B.offsetWidth,x.height=B.offsetHeight;var Q=x.getContext("2d");try{return Q&&(Q.drawImage(B,0,0,x.width,x.height),this.options.allowTaint||Q.getImageData(0,0,x.width,x.height)),x}catch{this.context.logger.info("Unable to clone video as it is tainted",B)}var S=B.ownerDocument.createElement("canvas");return S.width=B.offsetWidth,S.height=B.offsetHeight,S},g.prototype.appendChildNode=function(B,x,Q){(!isElementNode(x)||!isScriptElement(x)&&!x.hasAttribute(IGNORE_ATTRIBUTE)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(x)))&&(!this.options.copyStyles||!isElementNode(x)||!isStyleElement(x))&&B.appendChild(this.cloneNode(x,Q))},g.prototype.cloneChildNodes=function(B,x,Q){for(var S=this,D=B.shadowRoot?B.shadowRoot.firstChild:B.firstChild;D;D=D.nextSibling)if(isElementNode(D)&&isSlotElement(D)&&typeof D.assignedNodes=="function"){var H=D.assignedNodes();H.length&&H.forEach(function(P){return S.appendChildNode(x,P,Q)})}else this.appendChildNode(x,D,Q)},g.prototype.cloneNode=function(B,x){if(isTextNode(B))return document.createTextNode(B.data);if(!B.ownerDocument)return B.cloneNode(!1);var Q=B.ownerDocument.defaultView;if(Q&&isElementNode(B)&&(isHTMLElementNode(B)||isSVGElementNode(B))){var S=this.createElementClone(B);S.style.transitionProperty="none";var D=Q.getComputedStyle(B),H=Q.getComputedStyle(B,":before"),P=Q.getComputedStyle(B,":after");this.referenceElement===B&&isHTMLElementNode(S)&&(this.clonedReferenceElement=S),isBodyElement(S)&&createPseudoHideStyles(S);var R=this.counters.parse(new CSSParsedCounterDeclaration(this.context,D)),G=this.resolvePseudoContent(B,S,H,PseudoElementType.BEFORE);isCustomElement(B)&&(x=!0),isVideoElement(B)||this.cloneChildNodes(B,S,x),G&&S.insertBefore(G,S.firstChild);var Y=this.resolvePseudoContent(B,S,P,PseudoElementType.AFTER);return Y&&S.appendChild(Y),this.counters.pop(R),(D&&(this.options.copyStyles||isSVGElementNode(B))&&!isIFrameElement(B)||x)&©CSSStyles(D,S),(B.scrollTop!==0||B.scrollLeft!==0)&&this.scrolledElements.push([S,B.scrollLeft,B.scrollTop]),(isTextareaElement(B)||isSelectElement(B))&&(isTextareaElement(S)||isSelectElement(S))&&(S.value=B.value),S}return B.cloneNode(!1)},g.prototype.resolvePseudoContent=function(B,x,Q,S){var D=this;if(Q){var H=Q.content,P=x.ownerDocument;if(!(!P||!H||H==="none"||H==="-moz-alt-content"||Q.display==="none")){this.counters.parse(new CSSParsedCounterDeclaration(this.context,Q));var R=new CSSParsedPseudoDeclaration(this.context,Q),G=P.createElement("html2canvaspseudoelement");copyCSSStyles(Q,G),R.content.forEach(function(X){if(X.type===0)G.appendChild(P.createTextNode(X.value));else if(X.type===22){var J=P.createElement("img");J.src=X.value,J.style.opacity="1",G.appendChild(J)}else if(X.type===18){if(X.name==="attr"){var ne=X.values.filter(isIdentToken);ne.length&&G.appendChild(P.createTextNode(B.getAttribute(ne[0].value)||""))}else if(X.name==="counter"){var oe=X.values.filter(nonFunctionArgSeparator),ae=oe[0],ge=oe[1];if(ae&&isIdentToken(ae)){var fe=D.counters.getCounterValue(ae.value),ye=ge&&isIdentToken(ge)?listStyleType.parse(D.context,ge.value):3;G.appendChild(P.createTextNode(createCounterText(fe,ye,!1)))}}else if(X.name==="counters"){var me=X.values.filter(nonFunctionArgSeparator),ae=me[0],we=me[1],ge=me[2];if(ae&&isIdentToken(ae)){var ve=D.counters.getCounterValues(ae.value),Ce=ge&&isIdentToken(ge)?listStyleType.parse(D.context,ge.value):3,Se=we&&we.type===0?we.value:"",We=ve.map(function(ke){return createCounterText(ke,Ce,!1)}).join(Se);G.appendChild(P.createTextNode(We))}}}else if(X.type===20)switch(X.value){case"open-quote":G.appendChild(P.createTextNode(getQuote(R.quotes,D.quoteDepth++,!0)));break;case"close-quote":G.appendChild(P.createTextNode(getQuote(R.quotes,--D.quoteDepth,!1)));break;default:G.appendChild(P.createTextNode(X.value))}}),G.className=PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+" "+PSEUDO_HIDE_ELEMENT_CLASS_AFTER;var Y=S===PseudoElementType.BEFORE?" "+PSEUDO_HIDE_ELEMENT_CLASS_BEFORE:" "+PSEUDO_HIDE_ELEMENT_CLASS_AFTER;return isSVGElementNode(x)?x.className.baseValue+=Y:x.className+=Y,G}}},g.destroy=function(B){return B.parentNode?(B.parentNode.removeChild(B),!0):!1},g}(),PseudoElementType;(function(g){g[g.BEFORE=0]="BEFORE",g[g.AFTER=1]="AFTER"})(PseudoElementType||(PseudoElementType={}));var createIFrameContainer=function(g,B){var x=g.createElement("iframe");return x.className="html2canvas-container",x.style.visibility="hidden",x.style.position="fixed",x.style.left="-10000px",x.style.top="0px",x.style.border="0",x.width=B.width.toString(),x.height=B.height.toString(),x.scrolling="no",x.setAttribute(IGNORE_ATTRIBUTE,"true"),g.body.appendChild(x),x},imageReady=function(g){return new Promise(function(B){if(g.complete){B();return}if(!g.src){B();return}g.onload=B,g.onerror=B})},imagesReady=function(g){return Promise.all([].slice.call(g.images,0).map(imageReady))},iframeLoader=function(g){return new Promise(function(B,x){var Q=g.contentWindow;if(!Q)return x("No window assigned for iframe");var S=Q.document;Q.onload=g.onload=function(){Q.onload=g.onload=null;var D=setInterval(function(){S.body.childNodes.length>0&&S.readyState==="complete"&&(clearInterval(D),B(g))},50)}})},ignoredStyleProperties=["all","d","content"],copyCSSStyles=function(g,B){for(var x=g.length-1;x>=0;x--){var Q=g.item(x);ignoredStyleProperties.indexOf(Q)===-1&&B.style.setProperty(Q,g.getPropertyValue(Q))}return B},serializeDoctype=function(g){var B="";return g&&(B+=""),B},restoreOwnerScroll=function(g,B,x){g&&g.defaultView&&(B!==g.defaultView.pageXOffset||x!==g.defaultView.pageYOffset)&&g.defaultView.scrollTo(B,x)},restoreNodeScroll=function(g){var B=g[0],x=g[1],Q=g[2];B.scrollLeft=x,B.scrollTop=Q},PSEUDO_BEFORE=":before",PSEUDO_AFTER=":after",PSEUDO_HIDE_ELEMENT_CLASS_BEFORE="___html2canvas___pseudoelement_before",PSEUDO_HIDE_ELEMENT_CLASS_AFTER="___html2canvas___pseudoelement_after",PSEUDO_HIDE_ELEMENT_STYLE=`{ - content: "" !important; - display: none !important; -}`,createPseudoHideStyles=function(g){createStyles(g,"."+PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+PSEUDO_BEFORE+PSEUDO_HIDE_ELEMENT_STYLE+` - .`+PSEUDO_HIDE_ELEMENT_CLASS_AFTER+PSEUDO_AFTER+PSEUDO_HIDE_ELEMENT_STYLE)},createStyles=function(g,B){var x=g.ownerDocument;if(x){var Q=x.createElement("style");Q.textContent=B,g.appendChild(Q)}},CacheStorage=function(){function g(){}return g.getOrigin=function(B){var x=g._link;return x?(x.href=B,x.href=x.href,x.protocol+x.hostname+x.port):"about:blank"},g.isSameOrigin=function(B){return g.getOrigin(B)===g._origin},g.setContext=function(B){g._link=B.document.createElement("a"),g._origin=g.getOrigin(B.location.href)},g._origin="about:blank",g}(),Cache=function(){function g(B,x){this.context=B,this._options=x,this._cache={}}return g.prototype.addImage=function(B){var x=Promise.resolve();return this.has(B)||(isBlobImage(B)||isRenderable(B))&&(this._cache[B]=this.loadImage(B)).catch(function(){}),x},g.prototype.match=function(B){return this._cache[B]},g.prototype.loadImage=function(B){return __awaiter(this,void 0,void 0,function(){var x,Q,S,D,H=this;return __generator(this,function(P){switch(P.label){case 0:return x=CacheStorage.isSameOrigin(B),Q=!isInlineImage(B)&&this._options.useCORS===!0&&FEATURES.SUPPORT_CORS_IMAGES&&!x,S=!isInlineImage(B)&&!x&&!isBlobImage(B)&&typeof this._options.proxy=="string"&&FEATURES.SUPPORT_CORS_XHR&&!Q,!x&&this._options.allowTaint===!1&&!isInlineImage(B)&&!isBlobImage(B)&&!S&&!Q?[2]:(D=B,S?[4,this.proxy(D)]:[3,2]);case 1:D=P.sent(),P.label=2;case 2:return this.context.logger.debug("Added image "+B.substring(0,256)),[4,new Promise(function(R,G){var Y=new Image;Y.onload=function(){return R(Y)},Y.onerror=G,(isInlineBase64Image(D)||Q)&&(Y.crossOrigin="anonymous"),Y.src=D,Y.complete===!0&&setTimeout(function(){return R(Y)},500),H._options.imageTimeout>0&&setTimeout(function(){return G("Timed out ("+H._options.imageTimeout+"ms) loading image")},H._options.imageTimeout)})];case 3:return[2,P.sent()]}})})},g.prototype.has=function(B){return typeof this._cache[B]<"u"},g.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},g.prototype.proxy=function(B){var x=this,Q=this._options.proxy;if(!Q)throw new Error("No proxy defined");var S=B.substring(0,256);return new Promise(function(D,H){var P=FEATURES.SUPPORT_RESPONSE_TYPE?"blob":"text",R=new XMLHttpRequest;R.onload=function(){if(R.status===200)if(P==="text")D(R.response);else{var X=new FileReader;X.addEventListener("load",function(){return D(X.result)},!1),X.addEventListener("error",function(J){return H(J)},!1),X.readAsDataURL(R.response)}else H("Failed to proxy resource "+S+" with status code "+R.status)},R.onerror=H;var G=Q.indexOf("?")>-1?"&":"?";if(R.open("GET",""+Q+G+"url="+encodeURIComponent(B)+"&responseType="+P),P!=="text"&&R instanceof XMLHttpRequest&&(R.responseType=P),x._options.imageTimeout){var Y=x._options.imageTimeout;R.timeout=Y,R.ontimeout=function(){return H("Timed out ("+Y+"ms) proxying "+S)}}R.send()})},g}(),INLINE_SVG=/^data:image\/svg\+xml/i,INLINE_BASE64=/^data:image\/.*;base64,/i,INLINE_IMG=/^data:image\/.*/i,isRenderable=function(g){return FEATURES.SUPPORT_SVG_DRAWING||!isSVG(g)},isInlineImage=function(g){return INLINE_IMG.test(g)},isInlineBase64Image=function(g){return INLINE_BASE64.test(g)},isBlobImage=function(g){return g.substr(0,4)==="blob"},isSVG=function(g){return g.substr(-3).toLowerCase()==="svg"||INLINE_SVG.test(g)},Vector=function(){function g(B,x){this.type=0,this.x=B,this.y=x}return g.prototype.add=function(B,x){return new g(this.x+B,this.y+x)},g}(),lerp=function(g,B,x){return new Vector(g.x+(B.x-g.x)*x,g.y+(B.y-g.y)*x)},BezierCurve=function(){function g(B,x,Q,S){this.type=1,this.start=B,this.startControl=x,this.endControl=Q,this.end=S}return g.prototype.subdivide=function(B,x){var Q=lerp(this.start,this.startControl,B),S=lerp(this.startControl,this.endControl,B),D=lerp(this.endControl,this.end,B),H=lerp(Q,S,B),P=lerp(S,D,B),R=lerp(H,P,B);return x?new g(this.start,Q,H,R):new g(R,P,D,this.end)},g.prototype.add=function(B,x){return new g(this.start.add(B,x),this.startControl.add(B,x),this.endControl.add(B,x),this.end.add(B,x))},g.prototype.reverse=function(){return new g(this.end,this.endControl,this.startControl,this.start)},g}(),isBezierCurve=function(g){return g.type===1},BoundCurves=function(){function g(B){var x=B.styles,Q=B.bounds,S=getAbsoluteValueForTuple(x.borderTopLeftRadius,Q.width,Q.height),D=S[0],H=S[1],P=getAbsoluteValueForTuple(x.borderTopRightRadius,Q.width,Q.height),R=P[0],G=P[1],Y=getAbsoluteValueForTuple(x.borderBottomRightRadius,Q.width,Q.height),X=Y[0],J=Y[1],ne=getAbsoluteValueForTuple(x.borderBottomLeftRadius,Q.width,Q.height),oe=ne[0],ae=ne[1],ge=[];ge.push((D+R)/Q.width),ge.push((oe+X)/Q.width),ge.push((H+ae)/Q.height),ge.push((G+J)/Q.height);var fe=Math.max.apply(Math,ge);fe>1&&(D/=fe,H/=fe,R/=fe,G/=fe,X/=fe,J/=fe,oe/=fe,ae/=fe);var ye=Q.width-R,me=Q.height-J,we=Q.width-X,ve=Q.height-ae,Ce=x.borderTopWidth,Se=x.borderRightWidth,We=x.borderBottomWidth,Ke=x.borderLeftWidth,Ue=getAbsoluteValue(x.paddingTop,B.bounds.width),ke=getAbsoluteValue(x.paddingRight,B.bounds.width),Me=getAbsoluteValue(x.paddingBottom,B.bounds.width),ze=getAbsoluteValue(x.paddingLeft,B.bounds.width);this.topLeftBorderDoubleOuterBox=D>0||H>0?getCurvePoints(Q.left+Ke/3,Q.top+Ce/3,D-Ke/3,H-Ce/3,CORNER.TOP_LEFT):new Vector(Q.left+Ke/3,Q.top+Ce/3),this.topRightBorderDoubleOuterBox=D>0||H>0?getCurvePoints(Q.left+ye,Q.top+Ce/3,R-Se/3,G-Ce/3,CORNER.TOP_RIGHT):new Vector(Q.left+Q.width-Se/3,Q.top+Ce/3),this.bottomRightBorderDoubleOuterBox=X>0||J>0?getCurvePoints(Q.left+we,Q.top+me,X-Se/3,J-We/3,CORNER.BOTTOM_RIGHT):new Vector(Q.left+Q.width-Se/3,Q.top+Q.height-We/3),this.bottomLeftBorderDoubleOuterBox=oe>0||ae>0?getCurvePoints(Q.left+Ke/3,Q.top+ve,oe-Ke/3,ae-We/3,CORNER.BOTTOM_LEFT):new Vector(Q.left+Ke/3,Q.top+Q.height-We/3),this.topLeftBorderDoubleInnerBox=D>0||H>0?getCurvePoints(Q.left+Ke*2/3,Q.top+Ce*2/3,D-Ke*2/3,H-Ce*2/3,CORNER.TOP_LEFT):new Vector(Q.left+Ke*2/3,Q.top+Ce*2/3),this.topRightBorderDoubleInnerBox=D>0||H>0?getCurvePoints(Q.left+ye,Q.top+Ce*2/3,R-Se*2/3,G-Ce*2/3,CORNER.TOP_RIGHT):new Vector(Q.left+Q.width-Se*2/3,Q.top+Ce*2/3),this.bottomRightBorderDoubleInnerBox=X>0||J>0?getCurvePoints(Q.left+we,Q.top+me,X-Se*2/3,J-We*2/3,CORNER.BOTTOM_RIGHT):new Vector(Q.left+Q.width-Se*2/3,Q.top+Q.height-We*2/3),this.bottomLeftBorderDoubleInnerBox=oe>0||ae>0?getCurvePoints(Q.left+Ke*2/3,Q.top+ve,oe-Ke*2/3,ae-We*2/3,CORNER.BOTTOM_LEFT):new Vector(Q.left+Ke*2/3,Q.top+Q.height-We*2/3),this.topLeftBorderStroke=D>0||H>0?getCurvePoints(Q.left+Ke/2,Q.top+Ce/2,D-Ke/2,H-Ce/2,CORNER.TOP_LEFT):new Vector(Q.left+Ke/2,Q.top+Ce/2),this.topRightBorderStroke=D>0||H>0?getCurvePoints(Q.left+ye,Q.top+Ce/2,R-Se/2,G-Ce/2,CORNER.TOP_RIGHT):new Vector(Q.left+Q.width-Se/2,Q.top+Ce/2),this.bottomRightBorderStroke=X>0||J>0?getCurvePoints(Q.left+we,Q.top+me,X-Se/2,J-We/2,CORNER.BOTTOM_RIGHT):new Vector(Q.left+Q.width-Se/2,Q.top+Q.height-We/2),this.bottomLeftBorderStroke=oe>0||ae>0?getCurvePoints(Q.left+Ke/2,Q.top+ve,oe-Ke/2,ae-We/2,CORNER.BOTTOM_LEFT):new Vector(Q.left+Ke/2,Q.top+Q.height-We/2),this.topLeftBorderBox=D>0||H>0?getCurvePoints(Q.left,Q.top,D,H,CORNER.TOP_LEFT):new Vector(Q.left,Q.top),this.topRightBorderBox=R>0||G>0?getCurvePoints(Q.left+ye,Q.top,R,G,CORNER.TOP_RIGHT):new Vector(Q.left+Q.width,Q.top),this.bottomRightBorderBox=X>0||J>0?getCurvePoints(Q.left+we,Q.top+me,X,J,CORNER.BOTTOM_RIGHT):new Vector(Q.left+Q.width,Q.top+Q.height),this.bottomLeftBorderBox=oe>0||ae>0?getCurvePoints(Q.left,Q.top+ve,oe,ae,CORNER.BOTTOM_LEFT):new Vector(Q.left,Q.top+Q.height),this.topLeftPaddingBox=D>0||H>0?getCurvePoints(Q.left+Ke,Q.top+Ce,Math.max(0,D-Ke),Math.max(0,H-Ce),CORNER.TOP_LEFT):new Vector(Q.left+Ke,Q.top+Ce),this.topRightPaddingBox=R>0||G>0?getCurvePoints(Q.left+Math.min(ye,Q.width-Se),Q.top+Ce,ye>Q.width+Se?0:Math.max(0,R-Se),Math.max(0,G-Ce),CORNER.TOP_RIGHT):new Vector(Q.left+Q.width-Se,Q.top+Ce),this.bottomRightPaddingBox=X>0||J>0?getCurvePoints(Q.left+Math.min(we,Q.width-Ke),Q.top+Math.min(me,Q.height-We),Math.max(0,X-Se),Math.max(0,J-We),CORNER.BOTTOM_RIGHT):new Vector(Q.left+Q.width-Se,Q.top+Q.height-We),this.bottomLeftPaddingBox=oe>0||ae>0?getCurvePoints(Q.left+Ke,Q.top+Math.min(ve,Q.height-We),Math.max(0,oe-Ke),Math.max(0,ae-We),CORNER.BOTTOM_LEFT):new Vector(Q.left+Ke,Q.top+Q.height-We),this.topLeftContentBox=D>0||H>0?getCurvePoints(Q.left+Ke+ze,Q.top+Ce+Ue,Math.max(0,D-(Ke+ze)),Math.max(0,H-(Ce+Ue)),CORNER.TOP_LEFT):new Vector(Q.left+Ke+ze,Q.top+Ce+Ue),this.topRightContentBox=R>0||G>0?getCurvePoints(Q.left+Math.min(ye,Q.width+Ke+ze),Q.top+Ce+Ue,ye>Q.width+Ke+ze?0:R-Ke+ze,G-(Ce+Ue),CORNER.TOP_RIGHT):new Vector(Q.left+Q.width-(Se+ke),Q.top+Ce+Ue),this.bottomRightContentBox=X>0||J>0?getCurvePoints(Q.left+Math.min(we,Q.width-(Ke+ze)),Q.top+Math.min(me,Q.height+Ce+Ue),Math.max(0,X-(Se+ke)),J-(We+Me),CORNER.BOTTOM_RIGHT):new Vector(Q.left+Q.width-(Se+ke),Q.top+Q.height-(We+Me)),this.bottomLeftContentBox=oe>0||ae>0?getCurvePoints(Q.left+Ke+ze,Q.top+ve,Math.max(0,oe-(Ke+ze)),ae-(We+Me),CORNER.BOTTOM_LEFT):new Vector(Q.left+Ke+ze,Q.top+Q.height-(We+Me))}return g}(),CORNER;(function(g){g[g.TOP_LEFT=0]="TOP_LEFT",g[g.TOP_RIGHT=1]="TOP_RIGHT",g[g.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",g[g.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(CORNER||(CORNER={}));var getCurvePoints=function(g,B,x,Q,S){var D=4*((Math.sqrt(2)-1)/3),H=x*D,P=Q*D,R=g+x,G=B+Q;switch(S){case CORNER.TOP_LEFT:return new BezierCurve(new Vector(g,G),new Vector(g,G-P),new Vector(R-H,B),new Vector(R,B));case CORNER.TOP_RIGHT:return new BezierCurve(new Vector(g,B),new Vector(g+H,B),new Vector(R,G-P),new Vector(R,G));case CORNER.BOTTOM_RIGHT:return new BezierCurve(new Vector(R,B),new Vector(R,B+P),new Vector(g+H,G),new Vector(g,G));case CORNER.BOTTOM_LEFT:default:return new BezierCurve(new Vector(R,G),new Vector(R-H,G),new Vector(g,B+P),new Vector(g,B))}},calculateBorderBoxPath=function(g){return[g.topLeftBorderBox,g.topRightBorderBox,g.bottomRightBorderBox,g.bottomLeftBorderBox]},calculateContentBoxPath=function(g){return[g.topLeftContentBox,g.topRightContentBox,g.bottomRightContentBox,g.bottomLeftContentBox]},calculatePaddingBoxPath=function(g){return[g.topLeftPaddingBox,g.topRightPaddingBox,g.bottomRightPaddingBox,g.bottomLeftPaddingBox]},TransformEffect=function(){function g(B,x,Q){this.offsetX=B,this.offsetY=x,this.matrix=Q,this.type=0,this.target=6}return g}(),ClipEffect=function(){function g(B,x){this.path=B,this.target=x,this.type=1}return g}(),OpacityEffect=function(){function g(B){this.opacity=B,this.type=2,this.target=6}return g}(),isTransformEffect=function(g){return g.type===0},isClipEffect=function(g){return g.type===1},isOpacityEffect=function(g){return g.type===2},equalPath=function(g,B){return g.length===B.length?g.some(function(x,Q){return x===B[Q]}):!1},transformPath=function(g,B,x,Q,S){return g.map(function(D,H){switch(H){case 0:return D.add(B,x);case 1:return D.add(B+Q,x);case 2:return D.add(B+Q,x+S);case 3:return D.add(B,x+S)}return D})},StackingContext=function(){function g(B){this.element=B,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return g}(),ElementPaint=function(){function g(B,x){if(this.container=B,this.parent=x,this.effects=[],this.curves=new BoundCurves(this.container),this.container.styles.opacity<1&&this.effects.push(new OpacityEffect(this.container.styles.opacity)),this.container.styles.transform!==null){var Q=this.container.bounds.left+this.container.styles.transformOrigin[0].number,S=this.container.bounds.top+this.container.styles.transformOrigin[1].number,D=this.container.styles.transform;this.effects.push(new TransformEffect(Q,S,D))}if(this.container.styles.overflowX!==0){var H=calculateBorderBoxPath(this.curves),P=calculatePaddingBoxPath(this.curves);equalPath(H,P)?this.effects.push(new ClipEffect(H,6)):(this.effects.push(new ClipEffect(H,2)),this.effects.push(new ClipEffect(P,4)))}}return g.prototype.getEffects=function(B){for(var x=[2,3].indexOf(this.container.styles.position)===-1,Q=this.parent,S=this.effects.slice(0);Q;){var D=Q.effects.filter(function(R){return!isClipEffect(R)});if(x||Q.container.styles.position!==0||!Q.parent){if(S.unshift.apply(S,D),x=[2,3].indexOf(Q.container.styles.position)===-1,Q.container.styles.overflowX!==0){var H=calculateBorderBoxPath(Q.curves),P=calculatePaddingBoxPath(Q.curves);equalPath(H,P)||S.unshift(new ClipEffect(P,6))}}else S.unshift.apply(S,D);Q=Q.parent}return S.filter(function(R){return contains(R.target,B)})},g}(),parseStackTree=function(g,B,x,Q){g.container.elements.forEach(function(S){var D=contains(S.flags,4),H=contains(S.flags,2),P=new ElementPaint(S,g);contains(S.styles.display,2048)&&Q.push(P);var R=contains(S.flags,8)?[]:Q;if(D||H){var G=D||S.styles.isPositioned()?x:B,Y=new StackingContext(P);if(S.styles.isPositioned()||S.styles.opacity<1||S.styles.isTransformed()){var X=S.styles.zIndex.order;if(X<0){var J=0;G.negativeZIndex.some(function(oe,ae){return X>oe.element.container.styles.zIndex.order?(J=ae,!1):J>0}),G.negativeZIndex.splice(J,0,Y)}else if(X>0){var ne=0;G.positiveZIndex.some(function(oe,ae){return X>=oe.element.container.styles.zIndex.order?(ne=ae+1,!1):ne>0}),G.positiveZIndex.splice(ne,0,Y)}else G.zeroOrAutoZIndexOrTransformedOrOpacity.push(Y)}else S.styles.isFloating()?G.nonPositionedFloats.push(Y):G.nonPositionedInlineLevel.push(Y);parseStackTree(P,Y,D?Y:x,R)}else S.styles.isInlineLevel()?B.inlineLevel.push(P):B.nonInlineLevel.push(P),parseStackTree(P,B,x,R);contains(S.flags,8)&&processListItems(S,R)})},processListItems=function(g,B){for(var x=g instanceof OLElementContainer?g.start:1,Q=g instanceof OLElementContainer?g.reversed:!1,S=0;S"u"?g[0]:x},calculateBackgroundRepeatPath=function(g,B,x,Q,S){var D=B[0],H=B[1],P=x[0],R=x[1];switch(g){case 2:return[new Vector(Math.round(Q.left),Math.round(Q.top+H)),new Vector(Math.round(Q.left+Q.width),Math.round(Q.top+H)),new Vector(Math.round(Q.left+Q.width),Math.round(R+Q.top+H)),new Vector(Math.round(Q.left),Math.round(R+Q.top+H))];case 3:return[new Vector(Math.round(Q.left+D),Math.round(Q.top)),new Vector(Math.round(Q.left+D+P),Math.round(Q.top)),new Vector(Math.round(Q.left+D+P),Math.round(Q.height+Q.top)),new Vector(Math.round(Q.left+D),Math.round(Q.height+Q.top))];case 1:return[new Vector(Math.round(Q.left+D),Math.round(Q.top+H)),new Vector(Math.round(Q.left+D+P),Math.round(Q.top+H)),new Vector(Math.round(Q.left+D+P),Math.round(Q.top+H+R)),new Vector(Math.round(Q.left+D),Math.round(Q.top+H+R))];default:return[new Vector(Math.round(S.left),Math.round(S.top)),new Vector(Math.round(S.left+S.width),Math.round(S.top)),new Vector(Math.round(S.left+S.width),Math.round(S.height+S.top)),new Vector(Math.round(S.left),Math.round(S.height+S.top))]}},SMALL_IMAGE="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",SAMPLE_TEXT="Hidden Text",FontMetrics=function(){function g(B){this._data={},this._document=B}return g.prototype.parseMetrics=function(B,x){var Q=this._document.createElement("div"),S=this._document.createElement("img"),D=this._document.createElement("span"),H=this._document.body;Q.style.visibility="hidden",Q.style.fontFamily=B,Q.style.fontSize=x,Q.style.margin="0",Q.style.padding="0",Q.style.whiteSpace="nowrap",H.appendChild(Q),S.src=SMALL_IMAGE,S.width=1,S.height=1,S.style.margin="0",S.style.padding="0",S.style.verticalAlign="baseline",D.style.fontFamily=B,D.style.fontSize=x,D.style.margin="0",D.style.padding="0",D.appendChild(this._document.createTextNode(SAMPLE_TEXT)),Q.appendChild(D),Q.appendChild(S);var P=S.offsetTop-D.offsetTop+2;Q.removeChild(D),Q.appendChild(this._document.createTextNode(SAMPLE_TEXT)),Q.style.lineHeight="normal",S.style.verticalAlign="super";var R=S.offsetTop-Q.offsetTop+2;return H.removeChild(Q),{baseline:P,middle:R}},g.prototype.getMetrics=function(B,x){var Q=B+" "+x;return typeof this._data[Q]>"u"&&(this._data[Q]=this.parseMetrics(B,x)),this._data[Q]},g}(),Renderer=function(){function g(B,x){this.context=B,this.options=x}return g}(),MASK_OFFSET=1e4,CanvasRenderer=function(g){__extends(B,g);function B(x,Q){var S=g.call(this,x,Q)||this;return S._activeEffects=[],S.canvas=Q.canvas?Q.canvas:document.createElement("canvas"),S.ctx=S.canvas.getContext("2d"),Q.canvas||(S.canvas.width=Math.floor(Q.width*Q.scale),S.canvas.height=Math.floor(Q.height*Q.scale),S.canvas.style.width=Q.width+"px",S.canvas.style.height=Q.height+"px"),S.fontMetrics=new FontMetrics(document),S.ctx.scale(S.options.scale,S.options.scale),S.ctx.translate(-Q.x,-Q.y),S.ctx.textBaseline="bottom",S._activeEffects=[],S.context.logger.debug("Canvas renderer initialized ("+Q.width+"x"+Q.height+") with scale "+Q.scale),S}return B.prototype.applyEffects=function(x){for(var Q=this;this._activeEffects.length;)this.popEffect();x.forEach(function(S){return Q.applyEffect(S)})},B.prototype.applyEffect=function(x){this.ctx.save(),isOpacityEffect(x)&&(this.ctx.globalAlpha=x.opacity),isTransformEffect(x)&&(this.ctx.translate(x.offsetX,x.offsetY),this.ctx.transform(x.matrix[0],x.matrix[1],x.matrix[2],x.matrix[3],x.matrix[4],x.matrix[5]),this.ctx.translate(-x.offsetX,-x.offsetY)),isClipEffect(x)&&(this.path(x.path),this.ctx.clip()),this._activeEffects.push(x)},B.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},B.prototype.renderStack=function(x){return __awaiter(this,void 0,void 0,function(){var Q;return __generator(this,function(S){switch(S.label){case 0:return Q=x.element.container.styles,Q.isVisible()?[4,this.renderStackContent(x)]:[3,2];case 1:S.sent(),S.label=2;case 2:return[2]}})})},B.prototype.renderNode=function(x){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(Q){switch(Q.label){case 0:if(contains(x.container.flags,16))debugger;return x.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(x)]:[3,3];case 1:return Q.sent(),[4,this.renderNodeContent(x)];case 2:Q.sent(),Q.label=3;case 3:return[2]}})})},B.prototype.renderTextWithLetterSpacing=function(x,Q,S){var D=this;if(Q===0)this.ctx.fillText(x.text,x.bounds.left,x.bounds.top+S);else{var H=segmentGraphemes(x.text);H.reduce(function(P,R){return D.ctx.fillText(R,P,x.bounds.top+S),P+D.ctx.measureText(R).width},x.bounds.left)}},B.prototype.createFontStyle=function(x){var Q=x.fontVariant.filter(function(H){return H==="normal"||H==="small-caps"}).join(""),S=fixIOSSystemFonts(x.fontFamily).join(", "),D=isDimensionToken(x.fontSize)?""+x.fontSize.number+x.fontSize.unit:x.fontSize.number+"px";return[[x.fontStyle,Q,x.fontWeight,D,S].join(" "),S,D]},B.prototype.renderTextNode=function(x,Q){return __awaiter(this,void 0,void 0,function(){var S,D,H,P,R,G,Y,X,J=this;return __generator(this,function(ne){return S=this.createFontStyle(Q),D=S[0],H=S[1],P=S[2],this.ctx.font=D,this.ctx.direction=Q.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",R=this.fontMetrics.getMetrics(H,P),G=R.baseline,Y=R.middle,X=Q.paintOrder,x.textBounds.forEach(function(oe){X.forEach(function(ae){switch(ae){case 0:J.ctx.fillStyle=asString(Q.color),J.renderTextWithLetterSpacing(oe,Q.letterSpacing,G);var ge=Q.textShadow;ge.length&&oe.text.trim().length&&(ge.slice(0).reverse().forEach(function(fe){J.ctx.shadowColor=asString(fe.color),J.ctx.shadowOffsetX=fe.offsetX.number*J.options.scale,J.ctx.shadowOffsetY=fe.offsetY.number*J.options.scale,J.ctx.shadowBlur=fe.blur.number,J.renderTextWithLetterSpacing(oe,Q.letterSpacing,G)}),J.ctx.shadowColor="",J.ctx.shadowOffsetX=0,J.ctx.shadowOffsetY=0,J.ctx.shadowBlur=0),Q.textDecorationLine.length&&(J.ctx.fillStyle=asString(Q.textDecorationColor||Q.color),Q.textDecorationLine.forEach(function(fe){switch(fe){case 1:J.ctx.fillRect(oe.bounds.left,Math.round(oe.bounds.top+G),oe.bounds.width,1);break;case 2:J.ctx.fillRect(oe.bounds.left,Math.round(oe.bounds.top),oe.bounds.width,1);break;case 3:J.ctx.fillRect(oe.bounds.left,Math.ceil(oe.bounds.top+Y),oe.bounds.width,1);break}}));break;case 1:Q.webkitTextStrokeWidth&&oe.text.trim().length&&(J.ctx.strokeStyle=asString(Q.webkitTextStrokeColor),J.ctx.lineWidth=Q.webkitTextStrokeWidth,J.ctx.lineJoin=window.chrome?"miter":"round",J.ctx.strokeText(oe.text,oe.bounds.left,oe.bounds.top+G)),J.ctx.strokeStyle="",J.ctx.lineWidth=0,J.ctx.lineJoin="miter";break}})}),[2]})})},B.prototype.renderReplacedElement=function(x,Q,S){if(S&&x.intrinsicWidth>0&&x.intrinsicHeight>0){var D=contentBox(x),H=calculatePaddingBoxPath(Q);this.path(H),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(S,0,0,x.intrinsicWidth,x.intrinsicHeight,D.left,D.top,D.width,D.height),this.ctx.restore()}},B.prototype.renderNodeContent=function(x){return __awaiter(this,void 0,void 0,function(){var Q,S,D,H,P,R,ye,ye,G,Y,X,J,we,ne,oe,ve,ae,ge,fe,ye,me,we,ve;return __generator(this,function(Ce){switch(Ce.label){case 0:this.applyEffects(x.getEffects(4)),Q=x.container,S=x.curves,D=Q.styles,H=0,P=Q.textNodes,Ce.label=1;case 1:return H0&&Je>0&&(We=D.ctx.createPattern(ve,"repeat"),D.renderRepeat(Ue,We,at,ht))):isRadialGradient(Y)&&(Ke=calculateBackgroundRendering(x,Q,[null,null,null]),Ue=Ke[0],ke=Ke[1],Me=Ke[2],ze=Ke[3],Je=Ke[4],ft=Y.position.length===0?[FIFTY_PERCENT]:Y.position,at=getAbsoluteValue(ft[0],ze),ht=getAbsoluteValue(ft[ft.length-1],Je),vt=calculateRadius(Y,at,ht,ze,Je),tt=vt[0],d=vt[1],tt>0&&d>0&&(w=D.ctx.createRadialGradient(ke+at,Me+ht,0,ke+at,Me+ht,tt),processColorStops(Y.stops,tt*2).forEach(function(K){return w.addColorStop(K.stop,asString(K.color))}),D.path(Ue),D.ctx.fillStyle=w,tt!==d?(C=x.bounds.left+.5*x.bounds.width,b=x.bounds.top+.5*x.bounds.height,I=d/tt,k=1/I,D.ctx.save(),D.ctx.translate(C,b),D.ctx.transform(1,0,0,I,0,0),D.ctx.translate(-C,-b),D.ctx.fillRect(ke,k*(Me-b)+b,ze,Je*k),D.ctx.restore()):D.ctx.fill())),M.label=6;case 6:return Q--,[2]}})},D=this,H=0,P=x.styles.backgroundImage.slice(0).reverse(),G.label=1;case 1:return H0?Y.style!==2?[3,5]:[4,this.renderDashedDottedBorder(Y.color,Y.width,P,x.curves,2)]:[3,11]):[3,13];case 4:return J.sent(),[3,11];case 5:return Y.style!==3?[3,7]:[4,this.renderDashedDottedBorder(Y.color,Y.width,P,x.curves,3)];case 6:return J.sent(),[3,11];case 7:return Y.style!==4?[3,9]:[4,this.renderDoubleBorder(Y.color,Y.width,P,x.curves)];case 8:return J.sent(),[3,11];case 9:return[4,this.renderSolidBorder(Y.color,P,x.curves)];case 10:J.sent(),J.label=11;case 11:P++,J.label=12;case 12:return R++,[3,3];case 13:return[2]}})})},B.prototype.renderDashedDottedBorder=function(x,Q,S,D,H){return __awaiter(this,void 0,void 0,function(){var P,R,G,Y,X,J,ne,oe,ae,ge,fe,ye,me,we,ve,Ce,ve,Ce;return __generator(this,function(Se){return this.ctx.save(),P=parsePathForBorderStroke(D,S),R=parsePathForBorder(D,S),H===2&&(this.path(R),this.ctx.clip()),isBezierCurve(R[0])?(G=R[0].start.x,Y=R[0].start.y):(G=R[0].x,Y=R[0].y),isBezierCurve(R[1])?(X=R[1].end.x,J=R[1].end.y):(X=R[1].x,J=R[1].y),S===0||S===2?ne=Math.abs(G-X):ne=Math.abs(Y-J),this.ctx.beginPath(),H===3?this.formatPath(P):this.formatPath(R.slice(0,2)),oe=Q<3?Q*3:Q*2,ae=Q<3?Q*2:Q,H===3&&(oe=Q,ae=Q),ge=!0,ne<=oe*2?ge=!1:ne<=oe*2+ae?(fe=ne/(2*oe+ae),oe*=fe,ae*=fe):(ye=Math.floor((ne+ae)/(oe+ae)),me=(ne-ye*oe)/(ye-1),we=(ne-(ye+1)*oe)/ye,ae=we<=0||Math.abs(ae-me)"u"?commonjsGlobal:window,vendors=["moz","webkit"],suffix="AnimationFrame",raf=root$1["request"+suffix],caf=root$1["cancel"+suffix]||root$1["cancelRequest"+suffix];for(var i$1=0;!raf&&i$13&&(this.alpha=P[3]),this.ok=!0}}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.alpha=this.alpha<0?0:this.alpha>1||isNaN(this.alpha)?1:this.alpha,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toRGBA=function(){return"rgba("+this.r+", "+this.g+", "+this.b+", "+this.alpha+")"},this.toHex=function(){var R=this.r.toString(16),G=this.g.toString(16),Y=this.b.toString(16);return R.length==1&&(R="0"+R),G.length==1&&(G="0"+G),Y.length==1&&(Y="0"+Y),"#"+R+G+Y},this.getHelpXML=function(){for(var R=new Array,G=0;G "+ae.toRGB()+" -> "+ae.toHex());oe.appendChild(ge),oe.appendChild(fe),ne.appendChild(oe)}catch{}return ne}};const RGBColor$1=getDefaultExportFromCjs(rgbcolor);/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var t=function(g,B){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(x,Q){x.__proto__=Q}||function(x,Q){for(var S in Q)Object.prototype.hasOwnProperty.call(Q,S)&&(x[S]=Q[S])})(g,B)};function r(g,B){if(typeof B!="function"&&B!==null)throw new TypeError("Class extends value "+String(B)+" is not a constructor or null");function x(){this.constructor=g}t(g,B),g.prototype=B===null?Object.create(B):(x.prototype=B.prototype,new x)}function e(g){var B="";Array.isArray(g)||(g=[g]);for(var x=0;xg.phi1&&(g.phi2-=2*n),g.sweepFlag===1&&g.phi2Q)return[];if(Q===0)return[[g*x/(g*g+B*B),B*x/(g*g+B*B)]];var S=Math.sqrt(Q);return[[(g*x+B*S)/(g*g+B*B),(B*x-g*S)/(g*g+B*B)],[(g*x-B*S)/(g*g+B*B),(B*x+g*S)/(g*g+B*B)]]}var u,h=Math.PI/180;function c$1(g,B,x){return(1-x)*g+x*B}function y(g,B,x,Q){return g+Math.cos(Q/180*n)*B+Math.sin(Q/180*n)*x}function p(g,B,x,Q){var S=1e-6,D=B-g,H=x-B,P=3*D+3*(Q-x)-6*H,R=6*(H-D),G=3*D;return Math.abs(P)Se&&(ne.sweepFlag=+!ne.sweepFlag),ne})}function H(){return function(P){var R={};for(var G in P)R[G]=P[G];return R}}g.ROUND=function(P){function R(G){return Math.round(G*P)/P}return P===void 0&&(P=1e13),a(P),function(G){return G.x1!==void 0&&(G.x1=R(G.x1)),G.y1!==void 0&&(G.y1=R(G.y1)),G.x2!==void 0&&(G.x2=R(G.x2)),G.y2!==void 0&&(G.y2=R(G.y2)),G.x!==void 0&&(G.x=R(G.x)),G.y!==void 0&&(G.y=R(G.y)),G.rX!==void 0&&(G.rX=R(G.rX)),G.rY!==void 0&&(G.rY=R(G.rY)),G}},g.TO_ABS=B,g.TO_REL=function(){return S(function(P,R,G){return P.relative||(P.x1!==void 0&&(P.x1-=R),P.y1!==void 0&&(P.y1-=G),P.x2!==void 0&&(P.x2-=R),P.y2!==void 0&&(P.y2-=G),P.x!==void 0&&(P.x-=R),P.y!==void 0&&(P.y-=G),P.relative=!0),P})},g.NORMALIZE_HVZ=function(P,R,G){return P===void 0&&(P=!0),R===void 0&&(R=!0),G===void 0&&(G=!0),S(function(Y,X,J,ne,oe){if(isNaN(ne)&&!(Y.type&_.MOVE_TO))throw new Error("path must start with moveto");return R&&Y.type&_.HORIZ_LINE_TO&&(Y.type=_.LINE_TO,Y.y=Y.relative?0:J),G&&Y.type&_.VERT_LINE_TO&&(Y.type=_.LINE_TO,Y.x=Y.relative?0:X),P&&Y.type&_.CLOSE_PATH&&(Y.type=_.LINE_TO,Y.x=Y.relative?ne-X:ne,Y.y=Y.relative?oe-J:oe),Y.type&_.ARC&&(Y.rX===0||Y.rY===0)&&(Y.type=_.LINE_TO,delete Y.rX,delete Y.rY,delete Y.xRot,delete Y.lArcFlag,delete Y.sweepFlag),Y})},g.NORMALIZE_ST=x,g.QT_TO_C=Q,g.INFO=S,g.SANITIZE=function(P){P===void 0&&(P=0),a(P);var R=NaN,G=NaN,Y=NaN,X=NaN;return S(function(J,ne,oe,ae,ge){var fe=Math.abs,ye=!1,me=0,we=0;if(J.type&_.SMOOTH_CURVE_TO&&(me=isNaN(R)?0:ne-R,we=isNaN(G)?0:oe-G),J.type&(_.CURVE_TO|_.SMOOTH_CURVE_TO)?(R=J.relative?ne+J.x2:J.x2,G=J.relative?oe+J.y2:J.y2):(R=NaN,G=NaN),J.type&_.SMOOTH_QUAD_TO?(Y=isNaN(Y)?ne:2*ne-Y,X=isNaN(X)?oe:2*oe-X):J.type&_.QUAD_TO?(Y=J.relative?ne+J.x1:J.x1,X=J.relative?oe+J.y1:J.y2):(Y=NaN,X=NaN),J.type&_.LINE_COMMANDS||J.type&_.ARC&&(J.rX===0||J.rY===0||!J.lArcFlag)||J.type&_.CURVE_TO||J.type&_.SMOOTH_CURVE_TO||J.type&_.QUAD_TO||J.type&_.SMOOTH_QUAD_TO){var ve=J.x===void 0?0:J.relative?J.x:J.x-ne,Ce=J.y===void 0?0:J.relative?J.y:J.y-oe;me=isNaN(Y)?J.x1===void 0?me:J.relative?J.x:J.x1-ne:Y-ne,we=isNaN(X)?J.y1===void 0?we:J.relative?J.y:J.y1-oe:X-oe;var Se=J.x2===void 0?0:J.relative?J.x:J.x2-ne,We=J.y2===void 0?0:J.relative?J.y:J.y2-oe;fe(ve)<=P&&fe(Ce)<=P&&fe(me)<=P&&fe(we)<=P&&fe(Se)<=P&&fe(We)<=P&&(ye=!0)}return J.type&_.CLOSE_PATH&&fe(ne-ae)<=P&&fe(oe-ge)<=P&&(ye=!0),ye?[]:J})},g.MATRIX=D,g.ROTATE=function(P,R,G){R===void 0&&(R=0),G===void 0&&(G=0),a(P,R,G);var Y=Math.sin(P),X=Math.cos(P);return D(X,Y,-Y,X,R-R*X+G*Y,G-R*Y-G*X)},g.TRANSLATE=function(P,R){return R===void 0&&(R=0),a(P,R),D(1,0,0,1,P,R)},g.SCALE=function(P,R){return R===void 0&&(R=P),a(P,R),D(P,0,0,R,0,0)},g.SKEW_X=function(P){return a(P),D(1,0,Math.atan(P),1,0,0)},g.SKEW_Y=function(P){return a(P),D(1,Math.atan(P),0,1,0,0)},g.X_AXIS_SYMMETRY=function(P){return P===void 0&&(P=0),a(P),D(-1,0,0,1,P,0)},g.Y_AXIS_SYMMETRY=function(P){return P===void 0&&(P=0),a(P),D(1,0,0,-1,0,P)},g.A_TO_C=function(){return S(function(P,R,G){return _.ARC===P.type?function(Y,X,J){var ne,oe,ae,ge;Y.cX||o(Y,X,J);for(var fe=Math.min(Y.phi1,Y.phi2),ye=Math.max(Y.phi1,Y.phi2)-fe,me=Math.ceil(ye/90),we=new Array(me),ve=X,Ce=J,Se=0;SeX.maxX&&(X.maxX=d),dX.maxY&&(X.maxY=d),dtt&&ge(m$1(ne,ae.x1,ae.x2,ae.x,tt));for(var we=0,ve=p(oe,ae.y1,ae.y2,ae.y);wett&&fe(m$1(oe,ae.y1,ae.y2,ae.y,tt))}if(ae.type&_.ARC){ge(ae.x),fe(ae.y),o(ae,ne,oe);for(var Ce=ae.xRot/180*Math.PI,Se=Math.cos(Ce)*ae.rX,We=Math.sin(Ce)*ae.rX,Ke=-Math.sin(Ce)*ae.rY,Ue=Math.cos(Ce)*ae.rY,ke=ae.phi1ae.phi2?[ae.phi2+360,ae.phi1+360]:[ae.phi2,ae.phi1],Me=ke[0],ze=ke[1],Je=function(d){var w=d[0],C=d[1],b=180*Math.atan2(C,w)/Math.PI;return bMe&&ttMe&&ttY)throw new SyntaxError('Expected positive number, got "'+Y+'" at index "'+H+'"')}else if((this.curArgs.length===3||this.curArgs.length===4)&&this.curNumber!=="0"&&this.curNumber!=="1")throw new SyntaxError('Expected a flag, got "'+this.curNumber+'" at index "'+H+'"')}this.curArgs.push(Y),this.curArgs.length===N[this.curCommandType]&&(_.HORIZ_LINE_TO===this.curCommandType?D({type:_.HORIZ_LINE_TO,relative:this.curCommandRelative,x:Y}):_.VERT_LINE_TO===this.curCommandType?D({type:_.VERT_LINE_TO,relative:this.curCommandRelative,y:Y}):this.curCommandType===_.MOVE_TO||this.curCommandType===_.LINE_TO||this.curCommandType===_.SMOOTH_QUAD_TO?(D({type:this.curCommandType,relative:this.curCommandRelative,x:this.curArgs[0],y:this.curArgs[1]}),_.MOVE_TO===this.curCommandType&&(this.curCommandType=_.LINE_TO)):this.curCommandType===_.CURVE_TO?D({type:_.CURVE_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x2:this.curArgs[2],y2:this.curArgs[3],x:this.curArgs[4],y:this.curArgs[5]}):this.curCommandType===_.SMOOTH_CURVE_TO?D({type:_.SMOOTH_CURVE_TO,relative:this.curCommandRelative,x2:this.curArgs[0],y2:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===_.QUAD_TO?D({type:_.QUAD_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===_.ARC&&D({type:_.ARC,relative:this.curCommandRelative,rX:this.curArgs[0],rY:this.curArgs[1],xRot:this.curArgs[2],lArcFlag:this.curArgs[3],sweepFlag:this.curArgs[4],x:this.curArgs[5],y:this.curArgs[6]})),this.curNumber="",this.curNumberHasExpDigits=!1,this.curNumberHasExp=!1,this.curNumberHasDecimal=!1,this.canParseCommandOrComma=!0}if(!T(P))if(P===","&&this.canParseCommandOrComma)this.canParseCommandOrComma=!1;else if(P!=="+"&&P!=="-"&&P!==".")if(G)this.curNumber=P,this.curNumberHasDecimal=!1;else{if(this.curArgs.length!==0)throw new SyntaxError("Unterminated command at index "+H+".");if(!this.canParseCommandOrComma)throw new SyntaxError('Unexpected character "'+P+'" at index '+H+". Command cannot follow comma");if(this.canParseCommandOrComma=!1,P!=="z"&&P!=="Z")if(P==="h"||P==="H")this.curCommandType=_.HORIZ_LINE_TO,this.curCommandRelative=P==="h";else if(P==="v"||P==="V")this.curCommandType=_.VERT_LINE_TO,this.curCommandRelative=P==="v";else if(P==="m"||P==="M")this.curCommandType=_.MOVE_TO,this.curCommandRelative=P==="m";else if(P==="l"||P==="L")this.curCommandType=_.LINE_TO,this.curCommandRelative=P==="l";else if(P==="c"||P==="C")this.curCommandType=_.CURVE_TO,this.curCommandRelative=P==="c";else if(P==="s"||P==="S")this.curCommandType=_.SMOOTH_CURVE_TO,this.curCommandRelative=P==="s";else if(P==="q"||P==="Q")this.curCommandType=_.QUAD_TO,this.curCommandRelative=P==="q";else if(P==="t"||P==="T")this.curCommandType=_.SMOOTH_QUAD_TO,this.curCommandRelative=P==="t";else{if(P!=="a"&&P!=="A")throw new SyntaxError('Unexpected character "'+P+'" at index '+H+".");this.curCommandType=_.ARC,this.curCommandRelative=P==="a"}else Q.push({type:_.CLOSE_PATH}),this.canParseCommandOrComma=!0,this.curCommandType=-1}else this.curNumber=P,this.curNumberHasDecimal=P==="."}else this.curNumber+=P,this.curNumberHasDecimal=!0;else this.curNumber+=P;else this.curNumber+=P,this.curNumberHasExp=!0;else this.curNumber+=P,this.curNumberHasExpDigits=this.curNumberHasExp}return Q},B.prototype.transform=function(x){return Object.create(this,{parse:{value:function(Q,S){S===void 0&&(S=[]);for(var D=0,H=Object.getPrototypeOf(this).parse.call(this,Q);D>ve;if(H[me+3]=Ae,Ae!==0){var ie=255/Ae;H[me]=(d*we>>ve)*ie,H[me+1]=(w*we>>ve)*ie,H[me+2]=(C*we>>ve)*ie}else H[me]=H[me+1]=H[me+2]=0;d-=at,w-=ht,C-=vt,b-=tt,at-=ge.r,ht-=ge.g,vt-=ge.b,tt-=ge.a;var re=he+D+1;re=ye+(re>ve,qe>0?(qe=255/qe,H[wt]=(gt*we>>ve)*qe,H[wt+1]=(Qt*we>>ve)*qe,H[wt+2]=(xt*we>>ve)*qe):H[wt]=H[wt+1]=H[wt+2]=0,gt-=Xe,Qt-=rt,xt-=$e,qt-=pt,Xe-=ge.r,rt-=ge.g,$e-=ge.b,pt-=ge.a,wt=Oe+((wt=St+Y)B--&&S?String(Math.round(parseFloat(Q))):Q)}const attributeRegex=/(\[[^\]]+\])/g,idRegex=/(#[^\s+>~.[:]+)/g,classRegex=/(\.[^\s+>~.[:]+)/g,pseudoElementRegex=/(::[^\s+>~.[:]+|:first-line|:first-letter|:before|:after)/gi,pseudoClassWithBracketsRegex=/(:[\w-]+\([^)]*\))/gi,pseudoClassRegex=/(:[^\s+>~.[:]+)/g,elementRegex=/([^\s+>~.[:]+)/g;function findSelectorMatch(g,B){const x=B.exec(g);return x?[g.replace(B," "),x.length]:[g,0]}function getSelectorSpecificity(g){const B=[0,0,0];let x=g.replace(/:not\(([^)]*)\)/g," $1 ").replace(/{[\s\S]*/gm," "),Q=0;return[x,Q]=findSelectorMatch(x,attributeRegex),B[1]+=Q,[x,Q]=findSelectorMatch(x,idRegex),B[0]+=Q,[x,Q]=findSelectorMatch(x,classRegex),B[1]+=Q,[x,Q]=findSelectorMatch(x,pseudoElementRegex),B[2]+=Q,[x,Q]=findSelectorMatch(x,pseudoClassWithBracketsRegex),B[1]+=Q,[x,Q]=findSelectorMatch(x,pseudoClassRegex),B[1]+=Q,x=x.replace(/[*\s+>~]/g," ").replace(/[#.]/g," "),[x,Q]=findSelectorMatch(x,elementRegex),B[2]+=Q,B.join("")}const PSEUDO_ZERO=1e-8;function vectorMagnitude(g){return Math.sqrt(Math.pow(g[0],2)+Math.pow(g[1],2))}function vectorsRatio(g,B){return(g[0]*B[0]+g[1]*B[1])/(vectorMagnitude(g)*vectorMagnitude(B))}function vectorsAngle(g,B){return(g[0]*B[1]0&&arguments[0]!==void 0?arguments[0]:" ";const{document:x,name:Q}=this;return compressSpaces(this.getString()).trim().split(B).map(S=>new Property(x,Q,S))}hasValue(B){const x=this.value;return x!==null&&x!==""&&(B||x!==0)&&typeof x<"u"}isString(B){const{value:x}=this,Q=typeof x=="string";return!Q||!B?Q:B.test(x)}isUrlDefinition(){return this.isString(/^url\(/)}isPixels(){if(!this.hasValue())return!1;const B=this.getString();switch(!0){case B.endsWith("px"):case/^[0-9]+$/.test(B):return!0;default:return!1}}setValue(B){return this.value=B,this}getValue(B){return typeof B>"u"||this.hasValue()?this.value:B}getNumber(B){if(!this.hasValue())return typeof B>"u"?0:parseFloat(B);const{value:x}=this;let Q=parseFloat(x);return this.isString(/%$/)&&(Q/=100),Q}getString(B){return typeof B>"u"||this.hasValue()?typeof this.value>"u"?"":String(this.value):String(B)}getColor(B){let x=this.getString(B);return this.isNormalizedColor||(this.isNormalizedColor=!0,x=normalizeColor(x),this.value=x),x}getDpi(){return 96}getRem(){return this.document.rootEmSize}getEm(){return this.document.emSize}getUnits(){return this.getString().replace(/[0-9.-]/g,"")}getPixels(B){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!this.hasValue())return 0;const[Q,S]=typeof B=="boolean"?[void 0,B]:[B],{viewPort:D}=this.document.screen;switch(!0){case this.isString(/vmin$/):return this.getNumber()/100*Math.min(D.computeSize("x"),D.computeSize("y"));case this.isString(/vmax$/):return this.getNumber()/100*Math.max(D.computeSize("x"),D.computeSize("y"));case this.isString(/vw$/):return this.getNumber()/100*D.computeSize("x");case this.isString(/vh$/):return this.getNumber()/100*D.computeSize("y");case this.isString(/rem$/):return this.getNumber()*this.getRem();case this.isString(/em$/):return this.getNumber()*this.getEm();case this.isString(/ex$/):return this.getNumber()*this.getEm()/2;case this.isString(/px$/):return this.getNumber();case this.isString(/pt$/):return this.getNumber()*this.getDpi()*(1/72);case this.isString(/pc$/):return this.getNumber()*15;case this.isString(/cm$/):return this.getNumber()*this.getDpi()/2.54;case this.isString(/mm$/):return this.getNumber()*this.getDpi()/25.4;case this.isString(/in$/):return this.getNumber()*this.getDpi();case(this.isString(/%$/)&&S):return this.getNumber()*this.getEm();case this.isString(/%$/):return this.getNumber()*D.computeSize(Q);default:{const H=this.getNumber();return x&&H<1?H*D.computeSize(Q):H}}}getMilliseconds(){return this.hasValue()?this.isString(/ms$/)?this.getNumber():this.getNumber()*1e3:0}getRadians(){if(!this.hasValue())return 0;switch(!0){case this.isString(/deg$/):return this.getNumber()*(Math.PI/180);case this.isString(/grad$/):return this.getNumber()*(Math.PI/200);case this.isString(/rad$/):return this.getNumber();default:return this.getNumber()*(Math.PI/180)}}getDefinition(){const B=this.getString(),x=/#([^)'"]+)/.exec(B),Q=(x==null?void 0:x[1])||B;return this.document.definitions[Q]}getFillStyleDefinition(B,x){let Q=this.getDefinition();if(!Q)return null;if(typeof Q.createGradient=="function"&&"getBoundingBox"in B)return Q.createGradient(this.document.ctx,B,x);if(typeof Q.createPattern=="function"){if(Q.getHrefAttribute().hasValue()){const S=Q.getAttribute("patternTransform");Q=Q.getHrefAttribute().getDefinition(),Q&&S.hasValue()&&Q.getAttribute("patternTransform",!0).setValue(S.value)}if(Q)return Q.createPattern(this.document.ctx,B,x)}return null}getTextBaseline(){if(!this.hasValue())return null;const B=this.getString();return Property.textBaselineMapping[B]||null}addOpacity(B){let x=this.getColor();const Q=x.length;let S=0;for(let D=0;D1&&arguments[1]!==void 0?arguments[1]:0;const[Q=x,S=x]=toNumbers(B);return new Point(Q,S)}static parseScale(B){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const[Q=x,S=Q]=toNumbers(B);return new Point(Q,S)}static parsePath(B){const x=toNumbers(B),Q=x.length,S=[];for(let D=0;D0}runEvents(){if(!this.working)return;const{screen:B,events:x,eventElements:Q}=this,{style:S}=B.ctx.canvas;let D;S&&(S.cursor=""),x.forEach((H,P)=>{let{run:R}=H;for(D=Q[P];D;)R(D),D=D.parent}),this.events=[],this.eventElements=[]}checkPath(B,x){if(!this.working||!x)return;const{events:Q,eventElements:S}=this;Q.forEach((D,H)=>{let{x:P,y:R}=D;!S[H]&&x.isPointInPath&&x.isPointInPath(P,R)&&(S[H]=B)})}checkBoundingBox(B,x){if(!this.working||!x)return;const{events:Q,eventElements:S}=this;Q.forEach((D,H)=>{let{x:P,y:R}=D;!S[H]&&x.isPointInBox(P,R)&&(S[H]=B)})}mapXY(B,x){const{window:Q,ctx:S}=this.screen,D=new Point(B,x);let H=S.canvas;for(;H;)D.x-=H.offsetLeft,D.y-=H.offsetTop,H=H.offsetParent;return Q!=null&&Q.scrollX&&(D.x+=Q.scrollX),Q!=null&&Q.scrollY&&(D.y+=Q.scrollY),D}onClick(B){const{x,y:Q}=this.mapXY(B.clientX,B.clientY);this.events.push({type:"onclick",x,y:Q,run(S){S.onClick&&S.onClick()}})}onMouseMove(B){const{x,y:Q}=this.mapXY(B.clientX,B.clientY);this.events.push({type:"onmousemove",x,y:Q,run(S){S.onMouseMove&&S.onMouseMove()}})}constructor(B){this.screen=B,this.working=!1,this.events=[],this.eventElements=[],this.onClick=this.onClick.bind(this),this.onMouseMove=this.onMouseMove.bind(this)}}const defaultWindow=typeof window<"u"?window:null,defaultFetch$1=typeof fetch<"u"?fetch.bind(void 0):void 0;class Screen{wait(B){this.waits.push(B)}ready(){return this.readyPromise?this.readyPromise:Promise.resolve()}isReady(){if(this.isReadyLock)return!0;const B=this.waits.every(x=>x());return B&&(this.waits=[],this.resolveReady&&this.resolveReady()),this.isReadyLock=B,B}setDefaults(B){B.strokeStyle="rgba(0,0,0,0)",B.lineCap="butt",B.lineJoin="miter",B.miterLimit=4}setViewBox(B){let{document:x,ctx:Q,aspectRatio:S,width:D,desiredWidth:H,height:P,desiredHeight:R,minX:G=0,minY:Y=0,refX:X,refY:J,clip:ne=!1,clipX:oe=0,clipY:ae=0}=B;const ge=compressSpaces(S).replace(/^defer\s/,""),[fe,ye]=ge.split(" "),me=fe||"xMidYMid",we=ye||"meet",ve=D/H,Ce=P/R,Se=Math.min(ve,Ce),We=Math.max(ve,Ce);let Ke=H,Ue=R;we==="meet"&&(Ke*=Se,Ue*=Se),we==="slice"&&(Ke*=We,Ue*=We);const ke=new Property(x,"refX",X),Me=new Property(x,"refY",J),ze=ke.hasValue()&&Me.hasValue();if(ze&&Q.translate(-Se*ke.getPixels("x"),-Se*Me.getPixels("y")),ne){const Je=Se*oe,ft=Se*ae;Q.beginPath(),Q.moveTo(Je,ft),Q.lineTo(D,ft),Q.lineTo(D,P),Q.lineTo(Je,P),Q.closePath(),Q.clip()}if(!ze){const Je=we==="meet"&&Se===Ce,ft=we==="slice"&&We===Ce,at=we==="meet"&&Se===ve,ht=we==="slice"&&We===ve;me.startsWith("xMid")&&(Je||ft)&&Q.translate(D/2-Ke/2,0),me.endsWith("YMid")&&(at||ht)&&Q.translate(0,P/2-Ue/2),me.startsWith("xMax")&&(Je||ft)&&Q.translate(D-Ke,0),me.endsWith("YMax")&&(at||ht)&&Q.translate(0,P-Ue)}switch(!0){case me==="none":Q.scale(ve,Ce);break;case we==="meet":Q.scale(Se,Se);break;case we==="slice":Q.scale(We,We);break}Q.translate(-G,-Y)}start(B){let{enableRedraw:x=!1,ignoreMouse:Q=!1,ignoreAnimation:S=!1,ignoreDimensions:D=!1,ignoreClear:H=!1,forceRedraw:P,scaleWidth:R,scaleHeight:G,offsetX:Y,offsetY:X}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{mouse:J}=this,ne=1e3/Screen.FRAMERATE;if(this.isReadyLock=!1,this.frameDuration=ne,this.readyPromise=new Promise(ye=>{this.resolveReady=ye}),this.isReady()&&this.render(B,D,H,R,G,Y,X),!x)return;let oe=Date.now(),ae=oe,ge=0;const fe=()=>{oe=Date.now(),ge=oe-ae,ge>=ne&&(ae=oe-ge%ne,this.shouldUpdate(S,P)&&(this.render(B,D,H,R,G,Y,X),J.runEvents())),this.intervalId=requestAnimationFrame(fe)};Q||J.start(),this.intervalId=requestAnimationFrame(fe)}stop(){this.intervalId&&(requestAnimationFrame.cancel(this.intervalId),this.intervalId=null),this.mouse.stop()}shouldUpdate(B,x){if(!B){const{frameDuration:Q}=this;if(this.animations.reduce((D,H)=>H.update(Q)||D,!1))return!0}return!!(typeof x=="function"&&x()||!this.isReadyLock&&this.isReady()||this.mouse.hasEvents())}render(B,x,Q,S,D,H,P){const{viewPort:R,ctx:G,isFirstRender:Y}=this,X=G.canvas;R.clear(),X.width&&X.height&&R.setCurrent(X.width,X.height);const J=B.getStyle("width"),ne=B.getStyle("height");!x&&(Y||typeof S!="number"&&typeof D!="number")&&(J.hasValue()&&(X.width=J.getPixels("x"),X.style&&(X.style.width="".concat(X.width,"px"))),ne.hasValue()&&(X.height=ne.getPixels("y"),X.style&&(X.style.height="".concat(X.height,"px"))));let oe=X.clientWidth||X.width,ae=X.clientHeight||X.height;if(x&&J.hasValue()&&ne.hasValue()&&(oe=J.getPixels("x"),ae=ne.getPixels("y")),R.setCurrent(oe,ae),typeof H=="number"&&B.getAttribute("x",!0).setValue(H),typeof P=="number"&&B.getAttribute("y",!0).setValue(P),typeof S=="number"||typeof D=="number"){const ge=toNumbers(B.getAttribute("viewBox").getString());let fe=0,ye=0;if(typeof S=="number"){const we=B.getStyle("width");we.hasValue()?fe=we.getPixels("x")/S:ge[2]&&!isNaN(ge[2])&&(fe=ge[2]/S)}if(typeof D=="number"){const we=B.getStyle("height");we.hasValue()?ye=we.getPixels("y")/D:ge[3]&&!isNaN(ge[3])&&(ye=ge[3]/D)}fe||(fe=ye),ye||(ye=fe),B.getAttribute("width",!0).setValue(S),B.getAttribute("height",!0).setValue(D);const me=B.getStyle("transform",!0,!0);me.setValue("".concat(me.getString()," scale(").concat(1/fe,", ").concat(1/ye,")"))}Q||G.clearRect(0,0,oe,ae),B.render(G),Y&&(this.isFirstRender=!1)}constructor(B,{fetch:x=defaultFetch$1,window:Q=defaultWindow}={}){if(this.ctx=B,this.viewPort=new ViewPort,this.mouse=new Mouse(this),this.animations=[],this.waits=[],this.frameDuration=0,this.isReadyLock=!1,this.isFirstRender=!0,this.intervalId=null,this.window=Q,!x)throw new Error("Can't find 'fetch' in 'globalThis', please provide it via options");this.fetch=x}}Screen.defaultWindow=defaultWindow;Screen.defaultFetch=defaultFetch$1;Screen.FRAMERATE=30;Screen.MAX_VIRTUAL_PIXELS=3e4;const{defaultFetch}=Screen,DefaultDOMParser=typeof DOMParser<"u"?DOMParser:void 0;class Parser{async parse(B){return B.startsWith("<")?this.parseFromString(B):this.load(B)}parseFromString(B){const x=new this.DOMParser;try{return this.checkDocument(x.parseFromString(B,"image/svg+xml"))}catch{return this.checkDocument(x.parseFromString(B,"text/xml"))}}checkDocument(B){const x=B.getElementsByTagName("parsererror")[0];if(x)throw new Error(x.textContent||"Unknown parse error");return B}async load(B){const Q=await(await this.fetch(B)).text();return this.parseFromString(Q)}constructor({fetch:B=defaultFetch,DOMParser:x=DefaultDOMParser}={}){if(!B)throw new Error("Can't find 'fetch' in 'globalThis', please provide it via options");if(!x)throw new Error("Can't find 'DOMParser' in 'globalThis', please provide it via options");this.fetch=B,this.DOMParser=x}}class Translate{apply(B){const{x,y:Q}=this.point;B.translate(x||0,Q||0)}unapply(B){const{x,y:Q}=this.point;B.translate(-1*x||0,-1*Q||0)}applyToPoint(B){const{x,y:Q}=this.point;B.applyTransform([1,0,0,1,x||0,Q||0])}constructor(B,x){this.type="translate",this.point=Point.parse(x)}}class Rotate{apply(B){const{cx:x,cy:Q,originX:S,originY:D,angle:H}=this,P=x+S.getPixels("x"),R=Q+D.getPixels("y");B.translate(P,R),B.rotate(H.getRadians()),B.translate(-P,-R)}unapply(B){const{cx:x,cy:Q,originX:S,originY:D,angle:H}=this,P=x+S.getPixels("x"),R=Q+D.getPixels("y");B.translate(P,R),B.rotate(-1*H.getRadians()),B.translate(-P,-R)}applyToPoint(B){const{cx:x,cy:Q,angle:S}=this,D=S.getRadians();B.applyTransform([1,0,0,1,x||0,Q||0]),B.applyTransform([Math.cos(D),Math.sin(D),-Math.sin(D),Math.cos(D),0,0]),B.applyTransform([1,0,0,1,-x||0,-Q||0])}constructor(B,x,Q){this.type="rotate";const S=toNumbers(x);this.angle=new Property(B,"angle",S[0]),this.originX=Q[0],this.originY=Q[1],this.cx=S[1]||0,this.cy=S[2]||0}}class Scale{apply(B){const{scale:{x,y:Q},originX:S,originY:D}=this,H=S.getPixels("x"),P=D.getPixels("y");B.translate(H,P),B.scale(x,Q||x),B.translate(-H,-P)}unapply(B){const{scale:{x,y:Q},originX:S,originY:D}=this,H=S.getPixels("x"),P=D.getPixels("y");B.translate(H,P),B.scale(1/x,1/Q||x),B.translate(-H,-P)}applyToPoint(B){const{x,y:Q}=this.scale;B.applyTransform([x||0,0,0,Q||0,0,0])}constructor(B,x,Q){this.type="scale";const S=Point.parseScale(x);(S.x===0||S.y===0)&&(S.x=PSEUDO_ZERO,S.y=PSEUDO_ZERO),this.scale=S,this.originX=Q[0],this.originY=Q[1]}}class Matrix{apply(B){const{originX:x,originY:Q,matrix:S}=this,D=x.getPixels("x"),H=Q.getPixels("y");B.translate(D,H),B.transform(S[0],S[1],S[2],S[3],S[4],S[5]),B.translate(-D,-H)}unapply(B){const{originX:x,originY:Q,matrix:S}=this,D=S[0],H=S[2],P=S[4],R=S[1],G=S[3],Y=S[5],X=0,J=0,ne=1,oe=1/(D*(G*ne-Y*J)-H*(R*ne-Y*X)+P*(R*J-G*X)),ae=x.getPixels("x"),ge=Q.getPixels("y");B.translate(ae,ge),B.transform(oe*(G*ne-Y*J),oe*(Y*X-R*ne),oe*(P*J-H*ne),oe*(D*ne-P*X),oe*(H*Y-P*G),oe*(P*R-D*Y)),B.translate(-ae,-ge)}applyToPoint(B){B.applyTransform(this.matrix)}constructor(B,x,Q){this.type="matrix",this.matrix=toMatrixValue(x),this.originX=Q[0],this.originY=Q[1]}}class Skew extends Matrix{constructor(B,x,Q){super(B,x,Q),this.type="skew",this.angle=new Property(B,"angle",x)}}class SkewX extends Skew{constructor(B,x,Q){super(B,x,Q),this.type="skewX",this.matrix=[1,0,Math.tan(this.angle.getRadians()),1,0,0]}}class SkewY extends Skew{constructor(B,x,Q){super(B,x,Q),this.type="skewY",this.matrix=[1,Math.tan(this.angle.getRadians()),0,1,0,0]}}function parseTransforms(g){return compressSpaces(g).trim().replace(/\)([a-zA-Z])/g,") $1").replace(/\)(\s?,\s?)/g,") ").split(/\s(?=[a-z])/)}function parseTransform(g){const[B="",x=""]=g.split("(");return[B.trim(),x.trim().replace(")","")]}class Transform{static fromElement(B,x){const Q=x.getStyle("transform",!1,!0);if(Q.hasValue()){const[S,D=S]=x.getStyle("transform-origin",!1,!0).split();if(S&&D){const H=[S,D];return new Transform(B,Q.getString(),H)}}return null}apply(B){this.transforms.forEach(x=>x.apply(B))}unapply(B){this.transforms.forEach(x=>x.unapply(B))}applyToPoint(B){this.transforms.forEach(x=>x.applyToPoint(B))}constructor(B,x,Q){this.document=B,this.transforms=[],parseTransforms(x).forEach(D=>{if(D==="none")return;const[H,P]=parseTransform(D),R=Transform.transformTypes[H];R&&this.transforms.push(new R(this.document,P,Q))})}}Transform.transformTypes={translate:Translate,rotate:Rotate,scale:Scale,matrix:Matrix,skewX:SkewX,skewY:SkewY};class Element{getAttribute(B){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const Q=this.attributes[B];if(!Q&&x){const S=new Property(this.document,B,"");return this.attributes[B]=S,S}return Q||Property.empty(this.document)}getHrefAttribute(){let B;for(const x in this.attributes)if(x==="href"||x.endsWith(":href")){B=this.attributes[x];break}return B||Property.empty(this.document)}getStyle(B){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const S=this.styles[B];if(S)return S;const D=this.getAttribute(B);if(D.hasValue())return this.styles[B]=D,D;if(!Q){const{parent:H}=this;if(H){const P=H.getStyle(B);if(P.hasValue())return P}}if(x){const H=new Property(this.document,B,"");return this.styles[B]=H,H}return Property.empty(this.document)}render(B){if(!(this.getStyle("display").getString()==="none"||this.getStyle("visibility").getString()==="hidden")){if(B.save(),this.getStyle("mask").hasValue()){const x=this.getStyle("mask").getDefinition();x&&(this.applyEffects(B),x.apply(B,this))}else if(this.getStyle("filter").getValue("none")!=="none"){const x=this.getStyle("filter").getDefinition();x&&(this.applyEffects(B),x.apply(B,this))}else this.setContext(B),this.renderChildren(B),this.clearContext(B);B.restore()}}setContext(B){}applyEffects(B){const x=Transform.fromElement(this.document,this);x&&x.apply(B);const Q=this.getStyle("clip-path",!1,!0);if(Q.hasValue()){const S=Q.getDefinition();S&&S.apply(B)}}clearContext(B){}renderChildren(B){this.children.forEach(x=>{x.render(B)})}addChild(B){const x=B instanceof Element?B:this.document.createElement(B);x.parent=this,Element.ignoreChildTypes.includes(x.type)||this.children.push(x)}matchesSelector(B){var x;const{node:Q}=this;if(typeof Q.matches=="function")return Q.matches(B);const S=(x=Q.getAttribute)===null||x===void 0?void 0:x.call(Q,"class");return!S||S===""?!1:S.split(" ").some(D=>".".concat(D)===B)}addStylesFromStyleDefinition(){const{styles:B,stylesSpecificity:x}=this.document;let Q;for(const S in B)if(!S.startsWith("@")&&this.matchesSelector(S)){const D=B[S],H=x[S];if(D)for(const P in D){let R=this.stylesSpecificity[P];typeof R>"u"&&(R="000"),H&&H>=R&&(Q=D[P],Q&&(this.styles[P]=Q),this.stylesSpecificity[P]=H)}}}removeStyles(B,x){return x.reduce((S,D)=>{const H=B.getStyle(D);if(!H.hasValue())return S;const P=H.getString();return H.setValue(""),[...S,[D,P]]},[])}restoreStyles(B,x){x.forEach(Q=>{let[S,D]=Q;B.getStyle(S,!0).setValue(D)})}isFirstChild(){var B;return((B=this.parent)===null||B===void 0?void 0:B.children.indexOf(this))===0}constructor(B,x,Q=!1){if(this.document=B,this.node=x,this.captureTextNodes=Q,this.type="",this.attributes={},this.styles={},this.stylesSpecificity={},this.animationFrozen=!1,this.animationFrozenValue="",this.parent=null,this.children=[],!x||x.nodeType!==1)return;Array.from(x.attributes).forEach(H=>{const P=normalizeAttributeName(H.nodeName);this.attributes[P]=new Property(B,P,H.value)}),this.addStylesFromStyleDefinition(),this.getAttribute("style").hasValue()&&this.getAttribute("style").getString().split(";").map(P=>P.trim()).forEach(P=>{if(!P)return;const[R,G]=P.split(":").map(Y=>Y.trim());R&&(this.styles[R]=new Property(B,R,G))});const{definitions:S}=B,D=this.getAttribute("id");D.hasValue()&&(S[D.getString()]||(S[D.getString()]=this)),Array.from(x.childNodes).forEach(H=>{if(H.nodeType===1)this.addChild(H);else if(Q&&(H.nodeType===3||H.nodeType===4)){const P=B.createTextNode(H);P.getText().length>0&&this.addChild(P)}})}}Element.ignoreChildTypes=["title"];class UnknownElement extends Element{constructor(B,x,Q){super(B,x,Q)}}function wrapFontFamily(g){const B=g.trim();return/^('|")/.test(B)?B:'"'.concat(B,'"')}function prepareFontFamily(g){return typeof process>"u"?g:g.trim().split(",").map(wrapFontFamily).join(",")}function prepareFontStyle(g){if(!g)return"";const B=g.trim().toLowerCase();switch(B){case"normal":case"italic":case"oblique":case"inherit":case"initial":case"unset":return B;default:return/^oblique\s+(-|)\d+deg$/.test(B)?B:""}}function prepareFontWeight(g){if(!g)return"";const B=g.trim().toLowerCase();switch(B){case"normal":case"bold":case"lighter":case"bolder":case"inherit":case"initial":case"unset":return B;default:return/^[\d.]+$/.test(B)?B:""}}class Font{static parse(){let B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",x=arguments.length>1?arguments[1]:void 0,Q="",S="",D="",H="",P="";const R=compressSpaces(B).trim().split(" "),G={fontSize:!1,fontStyle:!1,fontWeight:!1,fontVariant:!1};return R.forEach(Y=>{switch(!0){case(!G.fontStyle&&Font.styles.includes(Y)):Y!=="inherit"&&(Q=Y),G.fontStyle=!0;break;case(!G.fontVariant&&Font.variants.includes(Y)):Y!=="inherit"&&(S=Y),G.fontStyle=!0,G.fontVariant=!0;break;case(!G.fontWeight&&Font.weights.includes(Y)):Y!=="inherit"&&(D=Y),G.fontStyle=!0,G.fontVariant=!0,G.fontWeight=!0;break;case!G.fontSize:Y!=="inherit"&&(H=Y.split("/")[0]||""),G.fontStyle=!0,G.fontVariant=!0,G.fontWeight=!0,G.fontSize=!0;break;default:Y!=="inherit"&&(P+=Y)}}),new Font(Q,S,D,H,P,x)}toString(){return[prepareFontStyle(this.fontStyle),this.fontVariant,prepareFontWeight(this.fontWeight),this.fontSize,prepareFontFamily(this.fontFamily)].join(" ").trim()}constructor(B,x,Q,S,D,H){const P=H?typeof H=="string"?Font.parse(H):H:{};this.fontFamily=D||P.fontFamily,this.fontSize=S||P.fontSize,this.fontStyle=B||P.fontStyle,this.fontWeight=Q||P.fontWeight,this.fontVariant=x||P.fontVariant}}Font.styles="normal|italic|oblique|inherit";Font.variants="normal|small-caps|inherit";Font.weights="normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit";class BoundingBox{get x(){return this.x1}get y(){return this.y1}get width(){return this.x2-this.x1}get height(){return this.y2-this.y1}addPoint(B,x){typeof B<"u"&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=B,this.x2=B),Bthis.x2&&(this.x2=B)),typeof x<"u"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=x,this.y2=x),xthis.y2&&(this.y2=x))}addX(B){this.addPoint(B,0)}addY(B){this.addPoint(0,B)}addBoundingBox(B){if(!B)return;const{x1:x,y1:Q,x2:S,y2:D}=B;this.addPoint(x,Q),this.addPoint(S,D)}sumCubic(B,x,Q,S,D){return Math.pow(1-B,3)*x+3*Math.pow(1-B,2)*B*Q+3*(1-B)*Math.pow(B,2)*S+Math.pow(B,3)*D}bezierCurveAdd(B,x,Q,S,D){const H=6*x-12*Q+6*S,P=-3*x+9*Q-9*S+3*D,R=3*Q-3*x;if(P===0){if(H===0)return;const J=-R/H;01&&arguments[1]!==void 0?arguments[1]:!1;if(!x){const Q=this.getStyle("fill"),S=this.getStyle("fill-opacity"),D=this.getStyle("stroke"),H=this.getStyle("stroke-opacity");if(Q.isUrlDefinition()){const ne=Q.getFillStyleDefinition(this,S);ne&&(B.fillStyle=ne)}else if(Q.hasValue()){Q.getString()==="currentColor"&&Q.setValue(this.getStyle("color").getColor());const ne=Q.getColor();ne!=="inherit"&&(B.fillStyle=ne==="none"?"rgba(0,0,0,0)":ne)}if(S.hasValue()){const ne=new Property(this.document,"fill",B.fillStyle).addOpacity(S).getColor();B.fillStyle=ne}if(D.isUrlDefinition()){const ne=D.getFillStyleDefinition(this,H);ne&&(B.strokeStyle=ne)}else if(D.hasValue()){D.getString()==="currentColor"&&D.setValue(this.getStyle("color").getColor());const ne=D.getString();ne!=="inherit"&&(B.strokeStyle=ne==="none"?"rgba(0,0,0,0)":ne)}if(H.hasValue()){const ne=new Property(this.document,"stroke",B.strokeStyle).addOpacity(H).getString();B.strokeStyle=ne}const P=this.getStyle("stroke-width");if(P.hasValue()){const ne=P.getPixels();B.lineWidth=ne||PSEUDO_ZERO}const R=this.getStyle("stroke-linecap"),G=this.getStyle("stroke-linejoin"),Y=this.getStyle("stroke-miterlimit"),X=this.getStyle("stroke-dasharray"),J=this.getStyle("stroke-dashoffset");if(R.hasValue()&&(B.lineCap=R.getString()),G.hasValue()&&(B.lineJoin=G.getString()),Y.hasValue()&&(B.miterLimit=Y.getNumber()),X.hasValue()&&X.getString()!=="none"){const ne=toNumbers(X.getString());typeof B.setLineDash<"u"?B.setLineDash(ne):typeof B.webkitLineDash<"u"?B.webkitLineDash=ne:typeof B.mozDash<"u"&&!(ne.length===1&&ne[0]===0)&&(B.mozDash=ne);const oe=J.getPixels();typeof B.lineDashOffset<"u"?B.lineDashOffset=oe:typeof B.webkitLineDashOffset<"u"?B.webkitLineDashOffset=oe:typeof B.mozDashOffset<"u"&&(B.mozDashOffset=oe)}}if(this.modifiedEmSizeStack=!1,typeof B.font<"u"){const Q=this.getStyle("font"),S=this.getStyle("font-style"),D=this.getStyle("font-variant"),H=this.getStyle("font-weight"),P=this.getStyle("font-size"),R=this.getStyle("font-family"),G=new Font(S.getString(),D.getString(),H.getString(),P.hasValue()?"".concat(P.getPixels(!0),"px"):"",R.getString(),Font.parse(Q.getString(),B.font));S.setValue(G.fontStyle),D.setValue(G.fontVariant),H.setValue(G.fontWeight),P.setValue(G.fontSize),R.setValue(G.fontFamily),B.font=G.toString(),P.isPixels()&&(this.document.emSize=P.getPixels(),this.modifiedEmSizeStack=!0)}x||(this.applyEffects(B),B.globalAlpha=this.calculateOpacity())}clearContext(B){super.clearContext(B),this.modifiedEmSizeStack&&this.document.popEmSize()}constructor(...B){super(...B),this.modifiedEmSizeStack=!1}}class TextElement extends RenderedElement{setContext(B){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;super.setContext(B,x);const Q=this.getStyle("dominant-baseline").getTextBaseline()||this.getStyle("alignment-baseline").getTextBaseline();Q&&(B.textBaseline=Q)}initializeCoordinates(){this.x=0,this.y=0,this.leafTexts=[],this.textChunkStart=0,this.minX=Number.POSITIVE_INFINITY,this.maxX=Number.NEGATIVE_INFINITY}getBoundingBox(B){if(this.type!=="text")return this.getTElementBoundingBox(B);this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(B);let x=null;return this.children.forEach((Q,S)=>{const D=this.getChildBoundingBox(B,this,this,S);x?x.addBoundingBox(D):x=D}),x}getFontSize(){const{document:B,parent:x}=this,Q=Font.parse(B.ctx.font).fontSize;return x.getStyle("font-size").getNumber(Q)}getTElementBoundingBox(B){const x=this.getFontSize();return new BoundingBox(this.x,this.y-x,this.x+this.measureText(B),this.y)}getGlyph(B,x,Q){const S=x[Q];let D;if(B.isArabic){var H;const P=x.length,R=x[Q-1],G=x[Q+1];let Y="isolated";(Q===0||R===" ")&&Q0&&R!==" "&&Q0&&R!==" "&&(Q===P-1||G===" ")&&(Y="initial"),D=((H=B.arabicGlyphs[S])===null||H===void 0?void 0:H[Y])||B.glyphs[S]}else D=B.glyphs[S];return D||(D=B.missingGlyph),D}getText(){return""}getTextFromNode(B){const x=B||this.node,Q=Array.from(x.parentNode.childNodes),S=Q.indexOf(x),D=Q.length-1;let H=compressSpaces(x.textContent||"");return S===0&&(H=trimLeft(H)),S===D&&(H=trimRight(H)),H}renderChildren(B){if(this.type!=="text"){this.renderTElementChildren(B);return}this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(B),this.children.forEach((Q,S)=>{this.renderChild(B,this,this,S)});const{mouse:x}=this.document.screen;x.isWorking()&&x.checkBoundingBox(this,this.getBoundingBox(B))}renderTElementChildren(B){const{document:x,parent:Q}=this,S=this.getText(),D=Q.getStyle("font-family").getDefinition();if(D){const{unitsPerEm:R}=D.fontFace,G=Font.parse(x.ctx.font),Y=Q.getStyle("font-size").getNumber(G.fontSize),X=Q.getStyle("font-style").getString(G.fontStyle),J=Y/R,ne=D.isRTL?S.split("").reverse().join(""):S,oe=toNumbers(Q.getAttribute("dx").getString()),ae=ne.length;for(let ge=0;ge=this.leafTexts.length)return;const B=this.leafTexts[this.textChunkStart],x=B.getStyle("text-anchor").getString("start"),Q=!1;let S=0;x==="start"&&!Q||x==="end"&&Q?S=B.x-this.minX:x==="end"&&!Q||x==="start"&&Q?S=B.x-this.maxX:S=B.x-(this.minX+this.maxX)/2;for(let D=this.textChunkStart;D{this.adjustChildCoordinatesRecursiveCore(B,this,this,Q)}),this.applyAnchoring()}adjustChildCoordinatesRecursiveCore(B,x,Q,S){const D=Q.children[S];D.children.length>0?D.children.forEach((H,P)=>{x.adjustChildCoordinatesRecursiveCore(B,x,D,P)}):this.adjustChildCoordinates(B,x,Q,S)}adjustChildCoordinates(B,x,Q,S){const D=Q.children[S];if(typeof D.measureText!="function")return D;B.save(),D.setContext(B,!0);const H=D.getAttribute("x"),P=D.getAttribute("y"),R=D.getAttribute("dx"),G=D.getAttribute("dy"),Y=D.getStyle("font-family").getDefinition(),X=!!(Y!=null&&Y.isRTL);S===0&&(H.hasValue()||H.setValue(D.getInheritedAttribute("x")),P.hasValue()||P.setValue(D.getInheritedAttribute("y")),R.hasValue()||R.setValue(D.getInheritedAttribute("dx")),G.hasValue()||G.setValue(D.getInheritedAttribute("dy")));const J=D.measureText(B);return X&&(x.x-=J),H.hasValue()?(x.applyAnchoring(),D.x=H.getPixels("x"),R.hasValue()&&(D.x+=R.getPixels("x"))):(R.hasValue()&&(x.x+=R.getPixels("x")),D.x=x.x),x.x=D.x,X||(x.x+=J),P.hasValue()?(D.y=P.getPixels("y"),G.hasValue()&&(D.y+=G.getPixels("y"))):(G.hasValue()&&(x.y+=G.getPixels("y")),D.y=x.y),x.y=D.y,x.leafTexts.push(D),x.minX=Math.min(x.minX,D.x,D.x+J),x.maxX=Math.max(x.maxX,D.x,D.x+J),D.clearContext(B),B.restore(),D}getChildBoundingBox(B,x,Q,S){const D=Q.children[S];if(typeof D.getBoundingBox!="function")return null;const H=D.getBoundingBox(B);return H&&D.children.forEach((P,R)=>{const G=x.getChildBoundingBox(B,x,D,R);H.addBoundingBox(G)}),H}renderChild(B,x,Q,S){const D=Q.children[S];D.render(B),D.children.forEach((H,P)=>{x.renderChild(B,x,D,P)})}measureText(B){const{measureCache:x}=this;if(~x)return x;const Q=this.getText(),S=this.measureTargetText(B,Q);return this.measureCache=S,S}measureTargetText(B,x){if(!x.length)return 0;const{parent:Q}=this,S=Q.getStyle("font-family").getDefinition();if(S){const H=this.getFontSize(),P=S.isRTL?x.split("").reverse().join(""):x,R=toNumbers(Q.getAttribute("dx").getString()),G=P.length;let Y=0;for(let X=0;X0?"":this.getTextFromNode()}}class TextNode extends TSpanElement{constructor(...B){super(...B),this.type="textNode"}}class PathParser extends _{reset(){this.i=-1,this.command=null,this.previousCommand=null,this.start=new Point(0,0),this.control=new Point(0,0),this.current=new Point(0,0),this.points=[],this.angles=[]}isEnd(){const{i:B,commands:x}=this;return B>=x.length-1}next(){const B=this.commands[++this.i];return this.previousCommand=this.command,this.command=B,B}getPoint(){let B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"x",x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"y";const Q=new Point(this.command[B],this.command[x]);return this.makeAbsolute(Q)}getAsControlPoint(B,x){const Q=this.getPoint(B,x);return this.control=Q,Q}getAsCurrentPoint(B,x){const Q=this.getPoint(B,x);return this.current=Q,Q}getReflectedControlPoint(){const B=this.previousCommand.type;if(B!==_.CURVE_TO&&B!==_.SMOOTH_CURVE_TO&&B!==_.QUAD_TO&&B!==_.SMOOTH_QUAD_TO)return this.current;const{current:{x,y:Q},control:{x:S,y:D}}=this;return new Point(2*x-S,2*Q-D)}makeAbsolute(B){if(this.command.relative){const{x,y:Q}=this.current;B.x+=x,B.y+=Q}return B}addMarker(B,x,Q){const{points:S,angles:D}=this;Q&&D.length>0&&!D[D.length-1]&&(D[D.length-1]=S[S.length-1].angleTo(Q)),this.addMarkerAngle(B,x?x.angleTo(B):null)}addMarkerAngle(B,x){this.points.push(B),this.angles.push(x)}getMarkerPoints(){return this.points}getMarkerAngles(){const{angles:B}=this,x=B.length;for(let Q=0;Q[D,Q[H]])}renderChildren(B){this.path(B),this.document.screen.mouse.checkPath(this,B);const x=this.getStyle("fill-rule");B.fillStyle!==""&&(x.getString("inherit")!=="inherit"?B.fill(x.getString()):B.fill()),B.strokeStyle!==""&&(this.getAttribute("vector-effect").getString()==="non-scaling-stroke"?(B.save(),B.setTransform(1,0,0,1,0,0),B.stroke(),B.restore()):B.stroke());const Q=this.getMarkers();if(Q){const S=Q.length-1,D=this.getStyle("marker-start"),H=this.getStyle("marker-mid"),P=this.getStyle("marker-end");if(D.isUrlDefinition()){const R=D.getDefinition(),[G,Y]=Q[0];R.render(B,G,Y)}if(H.isUrlDefinition()){const R=H.getDefinition();for(let G=1;G1&&(S*=Math.sqrt(J),D*=Math.sqrt(J));let ne=(P===R?-1:1)*Math.sqrt((Math.pow(S,2)*Math.pow(D,2)-Math.pow(S,2)*Math.pow(X.y,2)-Math.pow(D,2)*Math.pow(X.x,2))/(Math.pow(S,2)*Math.pow(X.y,2)+Math.pow(D,2)*Math.pow(X.x,2)));isNaN(ne)&&(ne=0);const oe=new Point(ne*S*X.y/D,ne*-D*X.x/S),ae=new Point((x.x+Y.x)/2+Math.cos(G)*oe.x-Math.sin(G)*oe.y,(x.y+Y.y)/2+Math.sin(G)*oe.x+Math.cos(G)*oe.y),ge=vectorsAngle([1,0],[(X.x-oe.x)/S,(X.y-oe.y)/D]),fe=[(X.x-oe.x)/S,(X.y-oe.y)/D],ye=[(-X.x-oe.x)/S,(-X.y-oe.y)/D];let me=vectorsAngle(fe,ye);return vectorsRatio(fe,ye)<=-1&&(me=Math.PI),vectorsRatio(fe,ye)>=1&&(me=0),{currentPoint:Y,rX:S,rY:D,sweepFlag:R,xAxisRotation:G,centp:ae,a1:ge,ad:me}}pathA(B,x){const{pathParser:Q}=this,{currentPoint:S,rX:D,rY:H,sweepFlag:P,xAxisRotation:R,centp:G,a1:Y,ad:X}=PathElement.pathA(Q),J=1-P?1:-1,ne=Y+J*(X/2),oe=new Point(G.x+D*Math.cos(ne),G.y+H*Math.sin(ne));if(Q.addMarkerAngle(oe,ne-J*Math.PI/2),Q.addMarkerAngle(S,ne-J*Math.PI),x.addPoint(S.x,S.y),B&&!isNaN(Y)&&!isNaN(X)){const ae=D>H?D:H,ge=D>H?1:D/H,fe=D>H?H/D:1;B.translate(G.x,G.y),B.rotate(R),B.scale(ge,fe),B.arc(0,0,ae,Y,Y+X,!!(1-P)),B.scale(1/ge,1/fe),B.rotate(-R),B.translate(-G.x,-G.y)}}static pathZ(B){B.current=B.start}pathZ(B,x){PathElement.pathZ(this.pathParser),B&&x.x1!==x.x2&&x.y1!==x.y2&&B.closePath()}constructor(B,x,Q){super(B,x,Q),this.type="path",this.pathParser=new PathParser(this.getAttribute("d").getString())}}class SVGElement extends RenderedElement{setContext(B){var x;const{document:Q}=this,{screen:S,window:D}=Q,H=B.canvas;if(S.setDefaults(B),"style"in H&&typeof B.font<"u"&&D&&typeof D.getComputedStyle<"u"){B.font=D.getComputedStyle(H).getPropertyValue("font");const ye=new Property(Q,"fontSize",Font.parse(B.font).fontSize);ye.hasValue()&&(Q.rootEmSize=ye.getPixels("y"),Q.emSize=Q.rootEmSize)}this.getAttribute("x").hasValue()||this.getAttribute("x",!0).setValue(0),this.getAttribute("y").hasValue()||this.getAttribute("y",!0).setValue(0);let{width:P,height:R}=S.viewPort;this.getStyle("width").hasValue()||this.getStyle("width",!0).setValue("100%"),this.getStyle("height").hasValue()||this.getStyle("height",!0).setValue("100%"),this.getStyle("color").hasValue()||this.getStyle("color",!0).setValue("black");const G=this.getAttribute("refX"),Y=this.getAttribute("refY"),X=this.getAttribute("viewBox"),J=X.hasValue()?toNumbers(X.getString()):null,ne=!this.root&&this.getStyle("overflow").getValue("hidden")!=="visible";let oe=0,ae=0,ge=0,fe=0;J&&(oe=J[0],ae=J[1]),this.root||(P=this.getStyle("width").getPixels("x"),R=this.getStyle("height").getPixels("y"),this.type==="marker"&&(ge=oe,fe=ae,oe=0,ae=0)),S.viewPort.setCurrent(P,R),this.node&&(!this.parent||((x=this.node.parentNode)===null||x===void 0?void 0:x.nodeName)==="foreignObject")&&this.getStyle("transform",!1,!0).hasValue()&&!this.getStyle("transform-origin",!1,!0).hasValue()&&this.getStyle("transform-origin",!0,!0).setValue("50% 50%"),super.setContext(B),B.translate(this.getAttribute("x").getPixels("x"),this.getAttribute("y").getPixels("y")),J&&(P=J[2],R=J[3]),Q.setViewBox({ctx:B,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:S.viewPort.width,desiredWidth:P,height:S.viewPort.height,desiredHeight:R,minX:oe,minY:ae,refX:G.getValue(),refY:Y.getValue(),clip:ne,clipX:ge,clipY:fe}),J&&(S.viewPort.removeCurrent(),S.viewPort.setCurrent(P,R))}clearContext(B){super.clearContext(B),this.document.screen.viewPort.removeCurrent()}resize(B){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:B,Q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const S=this.getAttribute("width",!0),D=this.getAttribute("height",!0),H=this.getAttribute("viewBox"),P=this.getAttribute("style"),R=S.getNumber(0),G=D.getNumber(0);if(Q)if(typeof Q=="string")this.getAttribute("preserveAspectRatio",!0).setValue(Q);else{const Y=this.getAttribute("preserveAspectRatio");Y.hasValue()&&Y.setValue(Y.getString().replace(/^\s*(\S.*\S)\s*$/,"$1"))}if(S.setValue(B),D.setValue(x),H.hasValue()||H.setValue("0 0 ".concat(R||B," ").concat(G||x)),P.hasValue()){const Y=this.getStyle("width"),X=this.getStyle("height");Y.hasValue()&&Y.setValue("".concat(B,"px")),X.hasValue()&&X.setValue("".concat(x,"px"))}}constructor(...B){super(...B),this.type="svg",this.root=!1}}class RectElement extends PathElement{path(B){const x=this.getAttribute("x").getPixels("x"),Q=this.getAttribute("y").getPixels("y"),S=this.getStyle("width",!1,!0).getPixels("x"),D=this.getStyle("height",!1,!0).getPixels("y"),H=this.getAttribute("rx"),P=this.getAttribute("ry");let R=H.getPixels("x"),G=P.getPixels("y");if(H.hasValue()&&!P.hasValue()&&(G=R),P.hasValue()&&!H.hasValue()&&(R=G),R=Math.min(R,S/2),G=Math.min(G,D/2),B){const Y=4*((Math.sqrt(2)-1)/3);B.beginPath(),D>0&&S>0&&(B.moveTo(x+R,Q),B.lineTo(x+S-R,Q),B.bezierCurveTo(x+S-R+Y*R,Q,x+S,Q+G-Y*G,x+S,Q+G),B.lineTo(x+S,Q+D-G),B.bezierCurveTo(x+S,Q+D-G+Y*G,x+S-R+Y*R,Q+D,x+S-R,Q+D),B.lineTo(x+R,Q+D),B.bezierCurveTo(x+R-Y*R,Q+D,x,Q+D-G+Y*G,x,Q+D-G),B.lineTo(x,Q+G),B.bezierCurveTo(x,Q+G-Y*G,x+R-Y*R,Q,x+R,Q),B.closePath())}return new BoundingBox(x,Q,x+S,Q+D)}getMarkers(){return null}constructor(...B){super(...B),this.type="rect"}}class CircleElement extends PathElement{path(B){const x=this.getAttribute("cx").getPixels("x"),Q=this.getAttribute("cy").getPixels("y"),S=this.getAttribute("r").getPixels();return B&&S>0&&(B.beginPath(),B.arc(x,Q,S,0,Math.PI*2,!1),B.closePath()),new BoundingBox(x-S,Q-S,x+S,Q+S)}getMarkers(){return null}constructor(...B){super(...B),this.type="circle"}}class EllipseElement extends PathElement{path(B){const x=4*((Math.sqrt(2)-1)/3),Q=this.getAttribute("rx").getPixels("x"),S=this.getAttribute("ry").getPixels("y"),D=this.getAttribute("cx").getPixels("x"),H=this.getAttribute("cy").getPixels("y");return B&&Q>0&&S>0&&(B.beginPath(),B.moveTo(D+Q,H),B.bezierCurveTo(D+Q,H+x*S,D+x*Q,H+S,D,H+S),B.bezierCurveTo(D-x*Q,H+S,D-Q,H+x*S,D-Q,H),B.bezierCurveTo(D-Q,H-x*S,D-x*Q,H-S,D,H-S),B.bezierCurveTo(D+x*Q,H-S,D+Q,H-x*S,D+Q,H),B.closePath()),new BoundingBox(D-Q,H-S,D+Q,H+S)}getMarkers(){return null}constructor(...B){super(...B),this.type="ellipse"}}class LineElement extends PathElement{getPoints(){return[new Point(this.getAttribute("x1").getPixels("x"),this.getAttribute("y1").getPixels("y")),new Point(this.getAttribute("x2").getPixels("x"),this.getAttribute("y2").getPixels("y"))]}path(B){const[{x,y:Q},{x:S,y:D}]=this.getPoints();return B&&(B.beginPath(),B.moveTo(x,Q),B.lineTo(S,D)),new BoundingBox(x,Q,S,D)}getMarkers(){const[B,x]=this.getPoints(),Q=B.angleTo(x);return[[B,Q],[x,Q]]}constructor(...B){super(...B),this.type="line"}}class PolylineElement extends PathElement{path(B){const{points:x}=this,[{x:Q,y:S}]=x,D=new BoundingBox(Q,S);return B&&(B.beginPath(),B.moveTo(Q,S)),x.forEach(H=>{let{x:P,y:R}=H;D.addPoint(P,R),B&&B.lineTo(P,R)}),D}getMarkers(){const{points:B}=this,x=B.length-1,Q=[];return B.forEach((S,D)=>{D!==x&&Q.push([S,S.angleTo(B[D+1])])}),Q.length>0&&Q.push([B[B.length-1],Q[Q.length-1][1]]),Q}constructor(B,x,Q){super(B,x,Q),this.type="polyline",this.points=[],this.points=Point.parsePath(this.getAttribute("points").getString())}}class PolygonElement extends PolylineElement{path(B){const x=super.path(B),[{x:Q,y:S}]=this.points;return B&&(B.lineTo(Q,S),B.closePath()),x}constructor(...B){super(...B),this.type="polygon"}}class PatternElement extends Element{createPattern(B,x,Q){const S=this.getStyle("width").getPixels("x",!0),D=this.getStyle("height").getPixels("y",!0),H=new SVGElement(this.document,null);H.attributes.viewBox=new Property(this.document,"viewBox",this.getAttribute("viewBox").getValue()),H.attributes.width=new Property(this.document,"width","".concat(S,"px")),H.attributes.height=new Property(this.document,"height","".concat(D,"px")),H.attributes.transform=new Property(this.document,"transform",this.getAttribute("patternTransform").getValue()),H.children=this.children;const P=this.document.createCanvas(S,D),R=P.getContext("2d"),G=this.getAttribute("x"),Y=this.getAttribute("y");G.hasValue()&&Y.hasValue()&&R.translate(G.getPixels("x",!0),Y.getPixels("y",!0)),Q.hasValue()?this.styles["fill-opacity"]=Q:Reflect.deleteProperty(this.styles,"fill-opacity");for(let J=-1;J<=1;J++)for(let ne=-1;ne<=1;ne++)R.save(),H.attributes.x=new Property(this.document,"x",J*P.width),H.attributes.y=new Property(this.document,"y",ne*P.height),H.render(R),R.restore();return B.createPattern(P,"repeat")}constructor(...B){super(...B),this.type="pattern"}}class MarkerElement extends Element{render(B,x,Q){if(!x)return;const{x:S,y:D}=x,H=this.getAttribute("orient").getString("auto"),P=this.getAttribute("markerUnits").getString("strokeWidth");B.translate(S,D),H==="auto"&&B.rotate(Q),P==="strokeWidth"&&B.scale(B.lineWidth,B.lineWidth),B.save();const R=new SVGElement(this.document);R.type=this.type,R.attributes.viewBox=new Property(this.document,"viewBox",this.getAttribute("viewBox").getValue()),R.attributes.refX=new Property(this.document,"refX",this.getAttribute("refX").getValue()),R.attributes.refY=new Property(this.document,"refY",this.getAttribute("refY").getValue()),R.attributes.width=new Property(this.document,"width",this.getAttribute("markerWidth").getValue()),R.attributes.height=new Property(this.document,"height",this.getAttribute("markerHeight").getValue()),R.attributes.overflow=new Property(this.document,"overflow",this.getAttribute("overflow").getValue()),R.attributes.fill=new Property(this.document,"fill",this.getAttribute("fill").getColor("black")),R.attributes.stroke=new Property(this.document,"stroke",this.getAttribute("stroke").getValue("none")),R.children=this.children,R.render(B),B.restore(),P==="strokeWidth"&&B.scale(1/B.lineWidth,1/B.lineWidth),H==="auto"&&B.rotate(-Q),B.translate(-S,-D)}constructor(...B){super(...B),this.type="marker"}}class DefsElement extends Element{render(){}constructor(...B){super(...B),this.type="defs"}}class GElement extends RenderedElement{getBoundingBox(B){const x=new BoundingBox;return this.children.forEach(Q=>{x.addBoundingBox(Q.getBoundingBox(B))}),x}constructor(...B){super(...B),this.type="g"}}class GradientElement extends Element{getGradientUnits(){return this.getAttribute("gradientUnits").getString("objectBoundingBox")}createGradient(B,x,Q){let S=this;this.getHrefAttribute().hasValue()&&(S=this.getHrefAttribute().getDefinition(),this.inheritStopContainer(S));const{stops:D}=S,H=this.getGradient(B,x);if(!H)return this.addParentOpacity(Q,D[D.length-1].color);if(D.forEach(P=>{H.addColorStop(P.offset,this.addParentOpacity(Q,P.color))}),this.getAttribute("gradientTransform").hasValue()){const{document:P}=this,{MAX_VIRTUAL_PIXELS:R}=Screen,{viewPort:G}=P.screen,Y=G.getRoot(),X=new RectElement(P);X.attributes.x=new Property(P,"x",-R/3),X.attributes.y=new Property(P,"y",-R/3),X.attributes.width=new Property(P,"width",R),X.attributes.height=new Property(P,"height",R);const J=new GElement(P);J.attributes.transform=new Property(P,"transform",this.getAttribute("gradientTransform").getValue()),J.children=[X];const ne=new SVGElement(P);ne.attributes.x=new Property(P,"x",0),ne.attributes.y=new Property(P,"y",0),ne.attributes.width=new Property(P,"width",Y.width),ne.attributes.height=new Property(P,"height",Y.height),ne.children=[J];const oe=P.createCanvas(Y.width,Y.height),ae=oe.getContext("2d");return ae.fillStyle=H,ne.render(ae),ae.createPattern(oe,"no-repeat")}return H}inheritStopContainer(B){this.attributesToInherit.forEach(x=>{!this.getAttribute(x).hasValue()&&B.getAttribute(x).hasValue()&&this.getAttribute(x,!0).setValue(B.getAttribute(x).getValue())})}addParentOpacity(B,x){return B.hasValue()?new Property(this.document,"color",x).addOpacity(B).getColor():x}constructor(B,x,Q){super(B,x,Q),this.attributesToInherit=["gradientUnits"],this.stops=[];const{stops:S,children:D}=this;D.forEach(H=>{H.type==="stop"&&S.push(H)})}}class LinearGradientElement extends GradientElement{getGradient(B,x){const Q=this.getGradientUnits()==="objectBoundingBox",S=Q?x.getBoundingBox(B):null;if(Q&&!S)return null;!this.getAttribute("x1").hasValue()&&!this.getAttribute("y1").hasValue()&&!this.getAttribute("x2").hasValue()&&!this.getAttribute("y2").hasValue()&&(this.getAttribute("x1",!0).setValue(0),this.getAttribute("y1",!0).setValue(0),this.getAttribute("x2",!0).setValue(1),this.getAttribute("y2",!0).setValue(0));const D=Q?S.x+S.width*this.getAttribute("x1").getNumber():this.getAttribute("x1").getPixels("x"),H=Q?S.y+S.height*this.getAttribute("y1").getNumber():this.getAttribute("y1").getPixels("y"),P=Q?S.x+S.width*this.getAttribute("x2").getNumber():this.getAttribute("x2").getPixels("x"),R=Q?S.y+S.height*this.getAttribute("y2").getNumber():this.getAttribute("y2").getPixels("y");return D===P&&H===R?null:B.createLinearGradient(D,H,P,R)}constructor(B,x,Q){super(B,x,Q),this.type="linearGradient",this.attributesToInherit.push("x1","y1","x2","y2")}}class RadialGradientElement extends GradientElement{getGradient(B,x){const Q=this.getGradientUnits()==="objectBoundingBox",S=x.getBoundingBox(B);if(Q&&!S)return null;this.getAttribute("cx").hasValue()||this.getAttribute("cx",!0).setValue("50%"),this.getAttribute("cy").hasValue()||this.getAttribute("cy",!0).setValue("50%"),this.getAttribute("r").hasValue()||this.getAttribute("r",!0).setValue("50%");const D=Q?S.x+S.width*this.getAttribute("cx").getNumber():this.getAttribute("cx").getPixels("x"),H=Q?S.y+S.height*this.getAttribute("cy").getNumber():this.getAttribute("cy").getPixels("y");let P=D,R=H;this.getAttribute("fx").hasValue()&&(P=Q?S.x+S.width*this.getAttribute("fx").getNumber():this.getAttribute("fx").getPixels("x")),this.getAttribute("fy").hasValue()&&(R=Q?S.y+S.height*this.getAttribute("fy").getNumber():this.getAttribute("fy").getPixels("y"));const G=Q?(S.width+S.height)/2*this.getAttribute("r").getNumber():this.getAttribute("r").getPixels(),Y=this.getAttribute("fr").getPixels();return B.createRadialGradient(P,R,Y,D,H,G)}constructor(B,x,Q){super(B,x,Q),this.type="radialGradient",this.attributesToInherit.push("cx","cy","r","fx","fy","fr")}}class StopElement extends Element{constructor(B,x,Q){super(B,x,Q),this.type="stop";const S=Math.max(0,Math.min(1,this.getAttribute("offset").getNumber())),D=this.getStyle("stop-opacity");let H=this.getStyle("stop-color",!0);H.getString()===""&&H.setValue("#000"),D.hasValue()&&(H=H.addOpacity(D)),this.offset=S,this.color=H.getColor()}}class AnimateElement extends Element{getProperty(){const B=this.getAttribute("attributeType").getString(),x=this.getAttribute("attributeName").getString();return B==="CSS"?this.parent.getStyle(x,!0):this.parent.getAttribute(x,!0)}calcValue(){const{initialUnits:B}=this,{progress:x,from:Q,to:S}=this.getProgress();let D=Q.getNumber()+(S.getNumber()-Q.getNumber())*x;return B==="%"&&(D*=100),"".concat(D).concat(B)}update(B){const{parent:x}=this,Q=this.getProperty();if(this.initialValue||(this.initialValue=Q.getString(),this.initialUnits=Q.getUnits()),this.duration>this.maxDuration){const D=this.getAttribute("fill").getString("remove");if(this.getAttribute("repeatCount").getString()==="indefinite"||this.getAttribute("repeatDur").getString()==="indefinite")this.duration=0;else if(D==="freeze"&&!this.frozen)this.frozen=!0,x&&Q&&(x.animationFrozen=!0,x.animationFrozenValue=Q.getString());else if(D==="remove"&&!this.removed)return this.removed=!0,x&&Q&&Q.setValue(x.animationFrozen?x.animationFrozenValue:this.initialValue),!0;return!1}this.duration+=B;let S=!1;if(this.begin{const G=D[R];return P+(G-P)*B}).join(" ")}constructor(...B){super(...B),this.type="animateTransform"}}class FontFaceElement extends Element{constructor(B,x,Q){super(B,x,Q),this.type="font-face",this.ascent=this.getAttribute("ascent").getNumber(),this.descent=this.getAttribute("descent").getNumber(),this.unitsPerEm=this.getAttribute("units-per-em").getNumber()}}class GlyphElement extends PathElement{constructor(B,x,Q){super(B,x,Q),this.type="glyph",this.horizAdvX=this.getAttribute("horiz-adv-x").getNumber(),this.unicode=this.getAttribute("unicode").getString(),this.arabicForm=this.getAttribute("arabic-form").getString()}}class MissingGlyphElement extends GlyphElement{constructor(...B){super(...B),this.type="missing-glyph",this.horizAdvX=0}}class FontElement extends Element{render(){}constructor(B,x,Q){super(B,x,Q),this.type="font",this.isArabic=!1,this.glyphs={},this.arabicGlyphs={},this.isRTL=!1,this.horizAdvX=this.getAttribute("horiz-adv-x").getNumber();const{definitions:S}=B,{children:D}=this;for(const H of D)if(H instanceof FontFaceElement){this.fontFace=H;const P=H.getStyle("font-family");P.hasValue()&&(S[P.getString()]=this)}else if(H instanceof MissingGlyphElement)this.missingGlyph=H;else if(H instanceof GlyphElement)if(H.arabicForm){this.isRTL=!0,this.isArabic=!0;const P=this.arabicGlyphs[H.unicode];typeof P>"u"?this.arabicGlyphs[H.unicode]={[H.arabicForm]:H}:P[H.arabicForm]=H}else this.glyphs[H.unicode]=H}}class TRefElement extends TextElement{getText(){const B=this.getHrefAttribute().getDefinition();if(B){const x=B.children[0];if(x)return x.getText()}return""}constructor(...B){super(...B),this.type="tref"}}class AElement extends TextElement{getText(){return this.text}renderChildren(B){if(this.hasText){super.renderChildren(B);const{document:x,x:Q,y:S}=this,{mouse:D}=x.screen,H=new Property(x,"fontSize",Font.parse(x.ctx.font).fontSize);D.isWorking()&&D.checkBoundingBox(this,new BoundingBox(Q,S-H.getPixels("y"),Q+this.measureText(B),S))}else if(this.children.length>0){const x=new GElement(this.document);x.children=this.children,x.parent=this,x.render(B)}}onClick(){const{window:B}=this.document;B&&B.open(this.getHrefAttribute().getString())}onMouseMove(){const B=this.document.ctx;B.canvas.style.cursor="pointer"}constructor(B,x,Q){super(B,x,Q),this.type="a";const{childNodes:S}=x,D=S[0],H=S.length>0&&Array.from(S).every(P=>P.nodeType===3);this.hasText=H,this.text=H?this.getTextFromNode(D):""}}class TextPathElement extends TextElement{getText(){return this.text}path(B){const{dataArray:x}=this;B&&B.beginPath(),x.forEach(Q=>{let{type:S,points:D}=Q;switch(S){case PathParser.LINE_TO:B&&B.lineTo(D[0],D[1]);break;case PathParser.MOVE_TO:B&&B.moveTo(D[0],D[1]);break;case PathParser.CURVE_TO:B&&B.bezierCurveTo(D[0],D[1],D[2],D[3],D[4],D[5]);break;case PathParser.QUAD_TO:B&&B.quadraticCurveTo(D[0],D[1],D[2],D[3]);break;case PathParser.ARC:{const[H,P,R,G,Y,X,J,ne]=D,oe=R>G?R:G,ae=R>G?1:R/G,ge=R>G?G/R:1;B&&(B.translate(H,P),B.rotate(J),B.scale(ae,ge),B.arc(0,0,oe,Y,Y+X,!!(1-ne)),B.scale(1/ae,1/ge),B.rotate(-J),B.translate(-H,-P));break}case PathParser.CLOSE_PATH:B&&B.closePath();break}})}renderChildren(B){this.setTextData(B),B.save();const x=this.parent.getStyle("text-decoration").getString(),Q=this.getFontSize(),{glyphInfo:S}=this,D=B.fillStyle;x==="underline"&&B.beginPath(),S.forEach((H,P)=>{const{p0:R,p1:G,rotation:Y,text:X}=H;B.save(),B.translate(R.x,R.y),B.rotate(Y),B.fillStyle&&B.fillText(X,0,0),B.strokeStyle&&B.strokeText(X,0,0),B.restore(),x==="underline"&&(P===0&&B.moveTo(R.x,R.y+Q/8),B.lineTo(G.x,G.y+Q/5))}),x==="underline"&&(B.lineWidth=Q/20,B.strokeStyle=D,B.stroke(),B.closePath()),B.restore()}getLetterSpacingAt(){let B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return this.letterSpacingCache[B]||0}findSegmentToFitChar(B,x,Q,S,D,H,P,R,G){let Y=H,X=this.measureText(B,R);R===" "&&x==="justify"&&Q-1&&(Y+=this.getLetterSpacingAt(G));const J=this.textHeight/20,ne=this.getEquidistantPointOnPath(Y,J,0),oe=this.getEquidistantPointOnPath(Y+X,J,0),ae={p0:ne,p1:oe},ge=ne&&oe?Math.atan2(oe.y-ne.y,oe.x-ne.x):0;if(P){const fe=Math.cos(Math.PI/2+ge)*P,ye=Math.cos(-ge)*P;ae.p0={...ne,x:ne.x+fe,y:ne.y+ye},ae.p1={...oe,x:oe.x+fe,y:oe.y+ye}}return Y+=X,{offset:Y,segment:ae,rotation:ge}}measureText(B,x){const{measuresCache:Q}=this,S=x||this.getText();if(Q.has(S))return Q.get(S);const D=this.measureTargetText(B,S);return Q.set(S,D),D}setTextData(B){if(this.glyphInfo)return;const x=this.getText(),Q=x.split(""),S=x.split(" ").length-1,D=this.parent.getAttribute("dx").split().map(me=>me.getPixels("x")),H=this.parent.getAttribute("dy").getPixels("y"),P=this.parent.getStyle("text-anchor").getString("start"),R=this.getStyle("letter-spacing"),G=this.parent.getStyle("letter-spacing");let Y=0;!R.hasValue()||R.getValue()==="inherit"?Y=G.getPixels():R.hasValue()&&R.getValue()!=="initial"&&R.getValue()!=="unset"&&(Y=R.getPixels());const X=[],J=x.length;this.letterSpacingCache=X;for(let me=0;meve===0?0:me+we||0,0),oe=this.measureText(B),ae=Math.max(oe+ne,0);this.textWidth=oe,this.textHeight=this.getFontSize(),this.glyphInfo=[];const ge=this.getPathLength(),fe=this.getStyle("startOffset").getNumber(0)*ge;let ye=0;(P==="middle"||P==="center")&&(ye=-ae/2),(P==="end"||P==="right")&&(ye=-ae),ye+=fe,Q.forEach((me,we)=>{const{offset:ve,segment:Ce,rotation:Se}=this.findSegmentToFitChar(B,P,ae,ge,S,ye,H,me,we);ye=ve,!(!Ce.p0||!Ce.p1)&&this.glyphInfo.push({text:Q[we],p0:Ce.p0,p1:Ce.p1,rotation:Se})})}parsePathData(B){if(this.pathLength=-1,!B)return[];const x=[],{pathParser:Q}=B;for(Q.reset();!Q.isEnd();){const{current:S}=Q,D=S?S.x:0,H=S?S.y:0,P=Q.next();let R=P.type,G=[];switch(P.type){case PathParser.MOVE_TO:this.pathM(Q,G);break;case PathParser.LINE_TO:R=this.pathL(Q,G);break;case PathParser.HORIZ_LINE_TO:R=this.pathH(Q,G);break;case PathParser.VERT_LINE_TO:R=this.pathV(Q,G);break;case PathParser.CURVE_TO:this.pathC(Q,G);break;case PathParser.SMOOTH_CURVE_TO:R=this.pathS(Q,G);break;case PathParser.QUAD_TO:this.pathQ(Q,G);break;case PathParser.SMOOTH_QUAD_TO:R=this.pathT(Q,G);break;case PathParser.ARC:G=this.pathA(Q);break;case PathParser.CLOSE_PATH:PathElement.pathZ(Q);break}P.type!==PathParser.CLOSE_PATH?x.push({type:R,points:G,start:{x:D,y:H},pathLength:this.calcLength(D,H,R,G)}):x.push({type:PathParser.CLOSE_PATH,points:[],pathLength:0})}return x}pathM(B,x){const{x:Q,y:S}=PathElement.pathM(B).point;x.push(Q,S)}pathL(B,x){const{x:Q,y:S}=PathElement.pathL(B).point;return x.push(Q,S),PathParser.LINE_TO}pathH(B,x){const{x:Q,y:S}=PathElement.pathH(B).point;return x.push(Q,S),PathParser.LINE_TO}pathV(B,x){const{x:Q,y:S}=PathElement.pathV(B).point;return x.push(Q,S),PathParser.LINE_TO}pathC(B,x){const{point:Q,controlPoint:S,currentPoint:D}=PathElement.pathC(B);x.push(Q.x,Q.y,S.x,S.y,D.x,D.y)}pathS(B,x){const{point:Q,controlPoint:S,currentPoint:D}=PathElement.pathS(B);return x.push(Q.x,Q.y,S.x,S.y,D.x,D.y),PathParser.CURVE_TO}pathQ(B,x){const{controlPoint:Q,currentPoint:S}=PathElement.pathQ(B);x.push(Q.x,Q.y,S.x,S.y)}pathT(B,x){const{controlPoint:Q,currentPoint:S}=PathElement.pathT(B);return x.push(Q.x,Q.y,S.x,S.y),PathParser.QUAD_TO}pathA(B){let{rX:x,rY:Q,sweepFlag:S,xAxisRotation:D,centp:H,a1:P,ad:R}=PathElement.pathA(B);return S===0&&R>0&&(R-=2*Math.PI),S===1&&R<0&&(R+=2*Math.PI),[H.x,H.y,x,Q,P,R,D,S]}calcLength(B,x,Q,S){let D=0,H=null,P=null,R=0;switch(Q){case PathParser.LINE_TO:return this.getLineLength(B,x,S[0],S[1]);case PathParser.CURVE_TO:for(D=0,H=this.getPointOnCubicBezier(0,B,x,S[0],S[1],S[2],S[3],S[4],S[5]),R=.01;R<=1;R+=.01)P=this.getPointOnCubicBezier(R,B,x,S[0],S[1],S[2],S[3],S[4],S[5]),D+=this.getLineLength(H.x,H.y,P.x,P.y),H=P;return D;case PathParser.QUAD_TO:for(D=0,H=this.getPointOnQuadraticBezier(0,B,x,S[0],S[1],S[2],S[3]),R=.01;R<=1;R+=.01)P=this.getPointOnQuadraticBezier(R,B,x,S[0],S[1],S[2],S[3]),D+=this.getLineLength(H.x,H.y,P.x,P.y),H=P;return D;case PathParser.ARC:{D=0;const G=S[4],Y=S[5],X=S[4]+Y;let J=Math.PI/180;if(Math.abs(G-X)X;R-=J)P=this.getPointOnEllipticalArc(S[0],S[1],S[2],S[3],R,0),D+=this.getLineLength(H.x,H.y,P.x,P.y),H=P;else for(R=G+J;R5&&arguments[5]!==void 0?arguments[5]:x,P=arguments.length>6&&arguments[6]!==void 0?arguments[6]:Q;const R=(D-Q)/(S-x+PSEUDO_ZERO);let G=Math.sqrt(B*B/(1+R*R));Sx)return null;const{dataArray:D}=this;for(const H of D){if(H&&(H.pathLength<5e-5||Q+H.pathLength+5e-5=0&&R>X)break;S=this.getPointOnEllipticalArc(H.points[0],H.points[1],H.points[2],H.points[3],R,H.points[6]);break}case PathParser.CURVE_TO:R=P/H.pathLength,R>1&&(R=1),S=this.getPointOnCubicBezier(R,H.start.x,H.start.y,H.points[0],H.points[1],H.points[2],H.points[3],H.points[4],H.points[5]);break;case PathParser.QUAD_TO:R=P/H.pathLength,R>1&&(R=1),S=this.getPointOnQuadraticBezier(R,H.start.x,H.start.y,H.points[0],H.points[1],H.points[2],H.points[3]);break}if(S)return S;break}return null}getLineLength(B,x,Q,S){return Math.sqrt((Q-B)*(Q-B)+(S-x)*(S-x))}getPathLength(){return this.pathLength===-1&&(this.pathLength=this.dataArray.reduce((B,x)=>x.pathLength>0?B+x.pathLength:B,0)),this.pathLength}getPointOnCubicBezier(B,x,Q,S,D,H,P,R,G){const Y=R*CB1(B)+H*CB2(B)+S*CB3(B)+x*CB4(B),X=G*CB1(B)+P*CB2(B)+D*CB3(B)+Q*CB4(B);return{x:Y,y:X}}getPointOnQuadraticBezier(B,x,Q,S,D,H,P){const R=H*QB1(B)+S*QB2(B)+x*QB3(B),G=P*QB1(B)+D*QB2(B)+Q*QB3(B);return{x:R,y:G}}getPointOnEllipticalArc(B,x,Q,S,D,H){const P=Math.cos(H),R=Math.sin(H),G={x:Q*Math.cos(D),y:S*Math.sin(D)};return{x:B+(G.x*P-G.y*R),y:x+(G.x*R+G.y*P)}}buildEquidistantCache(B,x){const Q=this.getPathLength(),S=x||.25,D=B||Q/100;if(!this.equidistantCache||this.equidistantCache.step!==D||this.equidistantCache.precision!==S){this.equidistantCache={step:D,precision:S,points:[]};let H=0;for(let P=0;P<=Q;P+=S){const R=this.getPointOnPath(P),G=this.getPointOnPath(P+S);!R||!G||(H+=this.getLineLength(R.x,R.y,G.x,G.y),H>=D&&(this.equidistantCache.points.push({x:R.x,y:R.y,distance:P}),H-=D))}}}getEquidistantPointOnPath(B,x,Q){if(this.buildEquidistantCache(x,Q),B<0||B-this.getPathLength()>5e-5)return null;const S=Math.round(B/this.getPathLength()*(this.equidistantCache.points.length-1));return this.equidistantCache.points[S]||null}constructor(B,x,Q){super(B,x,Q),this.type="textPath",this.textWidth=0,this.textHeight=0,this.pathLength=-1,this.glyphInfo=null,this.letterSpacingCache=[],this.measuresCache=new Map([["",0]]);const S=this.getHrefAttribute().getDefinition();this.text=this.getTextFromNode(),this.dataArray=this.parsePathData(S)}}const dataUriRegex=/^\s*data:(([^/,;]+\/[^/,;]+)(?:;([^,;=]+=[^,;=]+))?)?(?:;(base64))?,(.*)$/i;class ImageElement extends RenderedElement{async loadImage(B){try{const x=await this.document.createImage(B);this.image=x}catch(x){console.error('Error while loading image "'.concat(B,'":'),x)}this.loaded=!0}async loadSvg(B){const x=dataUriRegex.exec(B);if(x){const Q=x[5];Q&&(x[4]==="base64"?this.image=atob(Q):this.image=decodeURIComponent(Q))}else try{const S=await(await this.document.fetch(B)).text();this.image=S}catch(Q){console.error('Error while loading image "'.concat(B,'":'),Q)}this.loaded=!0}renderChildren(B){const{document:x,image:Q,loaded:S}=this,D=this.getAttribute("x").getPixels("x"),H=this.getAttribute("y").getPixels("y"),P=this.getStyle("width").getPixels("x"),R=this.getStyle("height").getPixels("y");if(!(!S||!Q||!P||!R)){if(B.save(),B.translate(D,H),typeof Q=="string"){const G=x.canvg.forkString(B,Q,{ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0,offsetX:0,offsetY:0,scaleWidth:P,scaleHeight:R}),{documentElement:Y}=G.document;Y&&(Y.parent=this),G.render()}else x.setViewBox({ctx:B,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:P,desiredWidth:Q.width,height:R,desiredHeight:Q.height}),this.loaded&&(!("complete"in Q)||Q.complete)&&B.drawImage(Q,0,0);B.restore()}}getBoundingBox(){const B=this.getAttribute("x").getPixels("x"),x=this.getAttribute("y").getPixels("y"),Q=this.getStyle("width").getPixels("x"),S=this.getStyle("height").getPixels("y");return new BoundingBox(B,x,B+Q,x+S)}constructor(B,x,Q){super(B,x,Q),this.type="image",this.loaded=!1;const S=this.getHrefAttribute().getString();if(!S)return;const D=S.endsWith(".svg")||/^\s*data:image\/svg\+xml/i.test(S);B.images.push(this),D?this.loadSvg(S):this.loadImage(S)}}class SymbolElement extends RenderedElement{render(B){}constructor(...B){super(...B),this.type="symbol"}}class SVGFontLoader{async load(B,x){try{const{document:Q}=this,D=(await Q.canvg.parser.load(x)).getElementsByTagName("font");Array.from(D).forEach(H=>{const P=Q.createElement(H);Q.definitions[B]=P})}catch(Q){console.error('Error while loading font "'.concat(x,'":'),Q)}this.loaded=!0}constructor(B){this.document=B,this.loaded=!1,B.fonts.push(this)}}class StyleElement extends Element{constructor(B,x,Q){super(B,x,Q),this.type="style",compressSpaces(Array.from(x.childNodes).map(H=>H.textContent).join("").replace(/(\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm,"").replace(/@import.*;/g,"")).split("}").forEach(H=>{const P=H.trim();if(!P)return;const R=P.split("{"),G=R[0].split(","),Y=R[1].split(";");G.forEach(X=>{const J=X.trim();if(!J)return;const ne=B.styles[J]||{};if(Y.forEach(oe=>{const ae=oe.indexOf(":"),ge=oe.substr(0,ae).trim(),fe=oe.substr(ae+1,oe.length-ae).trim();ge&&fe&&(ne[ge]=new Property(B,ge,fe))}),B.styles[J]=ne,B.stylesSpecificity[J]=getSelectorSpecificity(J),J==="@font-face"){const oe=ne["font-family"].getString().replace(/"|'/g,"");ne.src.getString().split(",").forEach(ge=>{if(ge.indexOf('format("svg")')>0){const fe=parseExternalUrl(ge);fe&&new SVGFontLoader(B).load(oe,fe)}})}})})}}StyleElement.parseExternalUrl=parseExternalUrl;class UseElement extends RenderedElement{setContext(B){super.setContext(B);const x=this.getAttribute("x"),Q=this.getAttribute("y");x.hasValue()&&B.translate(x.getPixels("x"),0),Q.hasValue()&&B.translate(0,Q.getPixels("y"))}path(B){const{element:x}=this;x&&x.path(B)}renderChildren(B){const{document:x,element:Q}=this;if(Q){let S=Q;if(Q.type==="symbol"&&(S=new SVGElement(x),S.attributes.viewBox=new Property(x,"viewBox",Q.getAttribute("viewBox").getString()),S.attributes.preserveAspectRatio=new Property(x,"preserveAspectRatio",Q.getAttribute("preserveAspectRatio").getString()),S.attributes.overflow=new Property(x,"overflow",Q.getAttribute("overflow").getString()),S.children=Q.children,Q.styles.opacity=new Property(x,"opacity",this.calculateOpacity())),S.type==="svg"){const H=this.getStyle("width",!1,!0),P=this.getStyle("height",!1,!0);H.hasValue()&&(S.attributes.width=new Property(x,"width",H.getString())),P.hasValue()&&(S.attributes.height=new Property(x,"height",P.getString()))}const D=S.parent;S.parent=this,S.render(B),S.parent=D}}getBoundingBox(B){const{element:x}=this;return x?x.getBoundingBox(B):null}elementTransform(){const{document:B,element:x}=this;return x?Transform.fromElement(B,x):null}get element(){return this.cachedElement||(this.cachedElement=this.getHrefAttribute().getDefinition()),this.cachedElement}constructor(...B){super(...B),this.type="use"}}function imGet(g,B,x,Q,S,D){return g[x*Q*4+B*4+D]}function imSet(g,B,x,Q,S,D,H){g[x*Q*4+B*4+D]=H}function m(g,B,x){return g[B]*x}function c(g,B,x,Q){return B+Math.cos(g)*x+Math.sin(g)*Q}class FeColorMatrixElement extends Element{apply(B,x,Q,S,D){const{includeOpacity:H,matrix:P}=this,R=B.getImageData(0,0,S,D);for(let G=0;G{ne.addBoundingBox(oe.getBoundingBox(B))}),S=Math.floor(ne.x1),D=Math.floor(ne.y1),H=Math.floor(ne.width),P=Math.floor(ne.height)}const R=this.removeStyles(x,MaskElement.ignoreStyles),G=Q.createCanvas(S+H,D+P),Y=G.getContext("2d");Q.screen.setDefaults(Y),this.renderChildren(Y),new FeColorMatrixElement(Q,{nodeType:1,childNodes:[],attributes:[{nodeName:"type",value:"luminanceToAlpha"},{nodeName:"includeOpacity",value:"true"}]}).apply(Y,0,0,S+H,D+P);const X=Q.createCanvas(S+H,D+P),J=X.getContext("2d");Q.screen.setDefaults(J),x.render(J),J.globalCompositeOperation="destination-in",J.fillStyle=Y.createPattern(G,"no-repeat"),J.fillRect(0,0,S+H,D+P),B.fillStyle=J.createPattern(X,"no-repeat"),B.fillRect(0,0,S+H,D+P),this.restoreStyles(x,R)}render(B){}constructor(...B){super(...B),this.type="mask"}}MaskElement.ignoreStyles=["mask","transform","clip-path"];const noop=()=>{};class ClipPathElement extends Element{apply(B){const{document:x}=this,Q=Reflect.getPrototypeOf(B),{beginPath:S,closePath:D}=B;Q&&(Q.beginPath=noop,Q.closePath=noop),Reflect.apply(S,B,[]),this.children.forEach(H=>{if(!("path"in H))return;let P="elementTransform"in H?H.elementTransform():null;P||(P=Transform.fromElement(x,H)),P&&P.apply(B),H.path(B),Q&&(Q.closePath=D),P&&P.unapply(B)}),Reflect.apply(D,B,[]),B.clip(),Q&&(Q.beginPath=S,Q.closePath=D)}render(B){}constructor(...B){super(...B),this.type="clipPath"}}class FilterElement extends Element{apply(B,x){const{document:Q,children:S}=this,D="getBoundingBox"in x?x.getBoundingBox(B):null;if(!D)return;let H=0,P=0;S.forEach(fe=>{const ye=fe.extraFilterDistance||0;H=Math.max(H,ye),P=Math.max(P,ye)});const R=Math.floor(D.width),G=Math.floor(D.height),Y=R+2*H,X=G+2*P;if(Y<1||X<1)return;const J=Math.floor(D.x),ne=Math.floor(D.y),oe=this.removeStyles(x,FilterElement.ignoreStyles),ae=Q.createCanvas(Y,X),ge=ae.getContext("2d");Q.screen.setDefaults(ge),ge.translate(-J+H,-ne+P),x.render(ge),S.forEach(fe=>{typeof fe.apply=="function"&&fe.apply(ge,0,0,Y,X)}),B.drawImage(ae,0,0,Y,X,J-H,ne-P,Y,X),this.restoreStyles(x,oe)}render(B){}constructor(...B){super(...B),this.type="filter"}}FilterElement.ignoreStyles=["filter","transform","clip-path"];class FeDropShadowElement extends Element{apply(B,x,Q,S,D){}constructor(B,x,Q){super(B,x,Q),this.type="feDropShadow",this.addStylesFromStyleDefinition()}}class FeMorphologyElement extends Element{apply(B,x,Q,S,D){}constructor(...B){super(...B),this.type="feMorphology"}}class FeCompositeElement extends Element{apply(B,x,Q,S,D){}constructor(...B){super(...B),this.type="feComposite"}}class FeGaussianBlurElement extends Element{apply(B,x,Q,S,D){const{document:H,blurRadius:P}=this,R=H.window?H.window.document.body:null,G=B.canvas;G.id=H.getUniqueId(),R&&(G.style.display="none",R.appendChild(G)),processCanvasRGBA(G,x,Q,S,D,P),R&&R.removeChild(G)}constructor(B,x,Q){super(B,x,Q),this.type="feGaussianBlur",this.blurRadius=Math.floor(this.getAttribute("stdDeviation").getNumber()),this.extraFilterDistance=this.blurRadius}}class TitleElement extends Element{constructor(...B){super(...B),this.type="title"}}class DescElement extends Element{constructor(...B){super(...B),this.type="desc"}}const elements={svg:SVGElement,rect:RectElement,circle:CircleElement,ellipse:EllipseElement,line:LineElement,polyline:PolylineElement,polygon:PolygonElement,path:PathElement,pattern:PatternElement,marker:MarkerElement,defs:DefsElement,linearGradient:LinearGradientElement,radialGradient:RadialGradientElement,stop:StopElement,animate:AnimateElement,animateColor:AnimateColorElement,animateTransform:AnimateTransformElement,font:FontElement,"font-face":FontFaceElement,"missing-glyph":MissingGlyphElement,glyph:GlyphElement,text:TextElement,tspan:TSpanElement,tref:TRefElement,a:AElement,textPath:TextPathElement,image:ImageElement,g:GElement,symbol:SymbolElement,style:StyleElement,use:UseElement,mask:MaskElement,clipPath:ClipPathElement,filter:FilterElement,feDropShadow:FeDropShadowElement,feMorphology:FeMorphologyElement,feComposite:FeCompositeElement,feColorMatrix:FeColorMatrixElement,feGaussianBlur:FeGaussianBlurElement,title:TitleElement,desc:DescElement};function createCanvas(g,B){const x=document.createElement("canvas");return x.width=g,x.height=B,x}async function createImage(g){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const x=document.createElement("img");return B&&(x.crossOrigin="Anonymous"),new Promise((Q,S)=>{x.onload=()=>{Q(x)},x.onerror=(D,H,P,R,G)=>{S(G)},x.src=g})}const DEFAULT_EM_SIZE=12;class Document{bindCreateImage(B,x){return typeof x=="boolean"?(Q,S)=>B(Q,typeof S=="boolean"?S:x):B}get window(){return this.screen.window}get fetch(){return this.screen.fetch}get ctx(){return this.screen.ctx}get emSize(){const{emSizeStack:B}=this;return B[B.length-1]||DEFAULT_EM_SIZE}set emSize(B){const{emSizeStack:x}=this;x.push(B)}popEmSize(){const{emSizeStack:B}=this;B.pop()}getUniqueId(){return"canvg".concat(++this.uniqueId)}isImagesLoaded(){return this.images.every(B=>B.loaded)}isFontsLoaded(){return this.fonts.every(B=>B.loaded)}createDocumentElement(B){const x=this.createElement(B.documentElement);return x.root=!0,x.addStylesFromStyleDefinition(),this.documentElement=x,x}createElement(B){const x=B.nodeName.replace(/^[^:]+:/,""),Q=Document.elementTypes[x];return Q?new Q(this,B):new UnknownElement(this,B)}createTextNode(B){return new TextNode(this,B)}setViewBox(B){this.screen.setViewBox({document:this,...B})}constructor(B,{rootEmSize:x=DEFAULT_EM_SIZE,emSize:Q=DEFAULT_EM_SIZE,createCanvas:S=Document.createCanvas,createImage:D=Document.createImage,anonymousCrossOrigin:H}={}){this.canvg=B,this.definitions={},this.styles={},this.stylesSpecificity={},this.images=[],this.fonts=[],this.emSizeStack=[],this.uniqueId=0,this.screen=B.screen,this.rootEmSize=x,this.emSize=Q,this.createCanvas=S,this.createImage=this.bindCreateImage(D,H),this.screen.wait(()=>this.isImagesLoaded()),this.screen.wait(()=>this.isFontsLoaded())}}Document.createCanvas=createCanvas;Document.createImage=createImage;Document.elementTypes=elements;class Canvg{static async from(B,x){let Q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const D=await new Parser(Q).parse(x);return new Canvg(B,D,Q)}static fromString(B,x){let Q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const D=new Parser(Q).parseFromString(x);return new Canvg(B,D,Q)}fork(B,x){let Q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Canvg.from(B,x,{...this.options,...Q})}forkString(B,x){let Q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Canvg.fromString(B,x,{...this.options,...Q})}ready(){return this.screen.ready()}isReady(){return this.screen.isReady()}async render(){let B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.start({enableRedraw:!0,ignoreAnimation:!0,ignoreMouse:!0,...B}),await this.ready(),this.stop()}start(){let B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{documentElement:x,screen:Q,options:S}=this;Q.start(x,{enableRedraw:!0,...S,...B})}stop(){this.screen.stop()}resize(B){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:B,Q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.documentElement.resize(B,x,Q)}constructor(B,x,Q={}){this.parser=new Parser(Q),this.screen=new Screen(B,Q),this.options=Q;const S=new Document(this,Q),D=S.createDocumentElement(x);this.document=S,this.documentElement=D}}var strxml$1={};strxml$1.attr=attr;strxml$1.tagClose=tagClose;strxml$1.tag=tag$1;strxml$1.encode=encode$1;function attr(g){return g&&g.length?" "+g.map(function(B){return B[0]+'="'+B[1]+'"'}).join(" "):""}function tagClose(g,B){return"<"+g+attr(B)+"/>"}function tag$1(g,B,x){return"<"+g+attr(x)+">"+B+""}function encode$1(g){return(g===null?"":g.toString()).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")}var strxml=strxml$1,tag=strxml.tag,encode=strxml.encode,tokml=function(B,x){return x=x||{documentName:void 0,documentDescription:void 0,name:"name",description:"description",simplestyle:!1,timestamp:"timestamp"},''+tag("kml",tag("Document",documentName(x)+documentDescription(x)+root(B,x)),[["xmlns","http://www.opengis.net/kml/2.2"]])};function feature(g,B){return function(x){if(!x.properties||!geometry.valid(x.geometry))return"";var Q=geometry.any(x.geometry);if(!Q)return"";var S="",D="";if(g.simplestyle){var H=hashStyle(x.properties);H&&(geometry.isPoint(x.geometry)&&hasMarkerStyle(x.properties)?(B.indexOf(H)===-1&&(S=markerStyle(x.properties,H),B.push(H)),D=tag("styleUrl","#"+H)):(geometry.isPolygon(x.geometry)||geometry.isLine(x.geometry))&&hasPolygonAndLineStyle(x.properties)&&(B.indexOf(H)===-1&&(S=polygonAndLineStyle(x.properties,H),B.push(H)),D=tag("styleUrl","#"+H)))}return S+tag("Placemark",name(x.properties,g)+description(x.properties,g)+extendeddata(x.properties)+timestamp(x.properties,g)+Q+D)}}function root(g,B){if(!g.type)return"";var x=[];switch(g.type){case"FeatureCollection":return g.features?g.features.map(feature(B,x)).join(""):"";case"Feature":return feature(B,x)(g);default:return feature(B,x)({type:"Feature",geometry:g,properties:{}})}}function documentName(g){return g.documentName!==void 0?tag("name",g.documentName):""}function documentDescription(g){return g.documentDescription!==void 0?tag("description",g.documentDescription):""}function name(g,B){return g[B.name]?tag("name",encode(g[B.name])):""}function description(g,B){return g[B.description]?tag("description",encode(g[B.description])):""}function timestamp(g,B){return g[B.timestamp]?tag("TimeStamp",tag("when",encode(g[B.timestamp]))):""}var geometry={Point:function(g){return tag("Point",tag("coordinates",g.coordinates.join(",")))},LineString:function(g){return tag("LineString",tag("coordinates",linearring(g.coordinates)))},Polygon:function(g){if(!g.coordinates.length)return"";var B=g.coordinates[0],x=g.coordinates.slice(1),Q=tag("outerBoundaryIs",tag("LinearRing",tag("coordinates",linearring(B)))),S=x.map(function(D){return tag("innerBoundaryIs",tag("LinearRing",tag("coordinates",linearring(D))))}).join("");return tag("Polygon",Q+S)},MultiPoint:function(g){return g.coordinates.length?tag("MultiGeometry",g.coordinates.map(function(B){return geometry.Point({coordinates:B})}).join("")):""},MultiPolygon:function(g){return g.coordinates.length?tag("MultiGeometry",g.coordinates.map(function(B){return geometry.Polygon({coordinates:B})}).join("")):""},MultiLineString:function(g){return g.coordinates.length?tag("MultiGeometry",g.coordinates.map(function(B){return geometry.LineString({coordinates:B})}).join("")):""},GeometryCollection:function(g){return tag("MultiGeometry",g.geometries.map(geometry.any).join(""))},valid:function(g){return g&&g.type&&(g.coordinates||g.type==="GeometryCollection"&&g.geometries&&g.geometries.every(geometry.valid))},any:function(g){return geometry[g.type]?geometry[g.type](g):""},isPoint:function(g){return g.type==="Point"||g.type==="MultiPoint"},isPolygon:function(g){return g.type==="Polygon"||g.type==="MultiPolygon"},isLine:function(g){return g.type==="LineString"||g.type==="MultiLineString"}};function linearring(g){return g.map(function(B){return B.join(",")}).join(" ")}function extendeddata(g){return tag("ExtendedData",pairs(g).map(data).join(""))}function data(g){return tag("Data",tag("value",encode(g[1])),[["name",encode(g[0])]])}function hasMarkerStyle(g){return!!(g["marker-size"]||g["marker-symbol"]||g["marker-color"])}function markerStyle(g,B){return tag("Style",tag("IconStyle",tag("Icon",tag("href",iconUrl(g))))+iconSize(),[["id",B]])}function iconUrl(g){var B=g["marker-size"]||"medium",x=g["marker-symbol"]?"-"+g["marker-symbol"]:"",Q=(g["marker-color"]||"7e7e7e").replace("#","");return"https://api.tiles.mapbox.com/v3/marker/pin-"+B.charAt(0)+x+"+"+Q+".png"}function iconSize(g){return tag("hotSpot","",[["xunits","fraction"],["yunits","fraction"],["x",.5],["y",.5]])}function hasPolygonAndLineStyle(g){for(var B in g)if({stroke:!0,"stroke-opacity":!0,"stroke-width":!0,fill:!0,"fill-opacity":!0}[B])return!0}function polygonAndLineStyle(g,B){var x=tag("LineStyle",[tag("color",hexToKmlColor(g.stroke,g["stroke-opacity"])||"ff555555")+tag("width",g["stroke-width"]===void 0?2:g["stroke-width"])]),Q="";return(g.fill||g["fill-opacity"])&&(Q=tag("PolyStyle",[tag("color",hexToKmlColor(g.fill,g["fill-opacity"])||"88555555")])),tag("Style",x+Q,[["id",B]])}function hashStyle(g){var B="";return g["marker-symbol"]&&(B=B+"ms"+g["marker-symbol"]),g["marker-color"]&&(B=B+"mc"+g["marker-color"].replace("#","")),g["marker-size"]&&(B=B+"ms"+g["marker-size"]),g.stroke&&(B=B+"s"+g.stroke.replace("#","")),g["stroke-width"]&&(B=B+"sw"+g["stroke-width"].toString().replace(".","")),g["stroke-opacity"]&&(B=B+"mo"+g["stroke-opacity"].toString().replace(".","")),g.fill&&(B=B+"f"+g.fill.replace("#","")),g["fill-opacity"]&&(B=B+"fo"+g["fill-opacity"].toString().replace(".","")),B}function hexToKmlColor(g,B){if(typeof g!="string")return"";if(g=g.replace("#","").toLowerCase(),g.length===3)g=g[0]+g[0]+g[1]+g[1]+g[2]+g[2];else if(g.length!==6)return"";var x=g[0]+g[1],Q=g[2]+g[3],S=g[4]+g[5],D="ff";return typeof B=="number"&&B>=0&&B<=1&&(D=(B*255).toString(16),D.indexOf(".")>-1&&(D=D.substr(0,D.indexOf("."))),D.length<2&&(D="0"+D)),D+S+Q+x}function pairs(g){var B=[];for(var x in g)B.push([x,g[x]]);return B}const tokml$1=getDefaultExportFromCjs(tokml);var jxon={exports:{}};const __viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(__viteBrowserExternal$1);(function(g,B){(function(x,Q){typeof window=="object"&&window.DOMImplementation&&window.XMLSerializer&&window.DOMParser?g.exports=Q(window):g.exports=Q(require$$0,!0)})(commonjsGlobal,function(x,Q){var S={valueKey:"_",attrKey:"$",attrPrefix:"$",lowerCaseTags:!1,trueIsEmpty:!1,autoDate:!1,ignorePrefixedNodes:!1,parseValues:!1},D=[],H=/^\s*$/,P=/^(?:true|false)$/i,R;return new function(){this.config=function(oe){for(var ae in oe)S[ae]=oe[ae];S.parserErrorHandler&&(R=new x.DOMParser({errorHandler:S.parserErrorHandler,locator:{}}))};function G(oe){return S.parseValues?H.test(oe)?null:P.test(oe)?oe.toLowerCase()==="true":isFinite(oe)?parseFloat(oe):S.autoDate&&isFinite(Date.parse(oe))?new Date(oe):oe:oe}function Y(){}Y.prototype.toString=function(){return"null"},Y.prototype.valueOf=function(){return null};function X(oe){return oe===null?new Y:oe instanceof Object?oe:new oe.constructor(oe)}function J(oe,ae,ge,fe){var ye=4,me=3,we=1,ve=D.length,Ce=oe.hasChildNodes(),Se=oe.nodeType===oe.ELEMENT_NODE&&oe.hasAttributes(),We=!!(ae&2),Ke=0,Ue="",ke=We?{}:S.trueIsEmpty?!0:"",Me,ze;if(Ce)for(var Je,ft=0;ft0)&&Ue?ke[S.valueKey]=ht:!We&&Ke===0&&Ue&&(ke=ht),ge&&(We||Ke>0)&&Object.freeze(ke),D.length=ve,ke}function ne(oe,ae,ge){var fe,ye,me;if(ge.constructor===String||ge.constructor===Number||ge.constructor===Boolean){if(ae.appendChild(oe.createTextNode(ge.toString())),ge===ge.valueOf())return}else ge.constructor===Date&&ae.appendChild(oe.createTextNode(ge.toISOString()));for(var we in ge)if(fe=ge[we],fe!==void 0&&(fe===null&&(fe={}),!(isFinite(we)||fe instanceof Function)))if(we===S.valueKey)fe!==null&&fe!==!0&&ae.appendChild(oe.createTextNode(fe.constructor===Date?fe.toISOString():String(fe)));else if(we===S.attrKey)for(var ve in fe)ae.setAttribute(ve,fe[ve]);else if(we===S.attrPrefix+"xmlns")Q&&ae.setAttribute(we.slice(1),fe);else if(we.charAt(0)===S.attrPrefix)ae.setAttribute(we.slice(1),fe);else if(fe.constructor===Array)for(var Ce in fe)fe.hasOwnProperty(Ce)&&(me=fe[Ce]&&fe[Ce][S.attrPrefix+"xmlns"]||ae.namespaceURI,me?ye=oe.createElementNS(me,we):ye=oe.createElement(we),ne(oe,ye,fe[Ce]||{}),ae.appendChild(ye));else me=(fe||{})[S.attrPrefix+"xmlns"]||ae.namespaceURI,me?ye=oe.createElementNS(me,we):ye=oe.createElement(we),fe instanceof Object?ne(oe,ye,fe):fe!==null&&(fe!==!0||!S.trueIsEmpty)&&ye.appendChild(oe.createTextNode(fe.toString())),ae.appendChild(ye)}this.xmlToJs=this.build=function(oe,ae,ge,fe){var ye=arguments.length>1&&typeof ae=="number"?ae&3:1;return J(oe,ye,ge||!1,arguments.length>3?fe:ye===3)},this.jsToXml=this.unbuild=function(oe,ae,ge,fe){var ye=x.document&&x.document.implementation||new x.DOMImplementation,me=ye.createDocument(ae||null,ge||"",fe||null);return ne(me,me.documentElement||me,oe),me},this.stringToXml=function(oe){return R||(R=new x.DOMParser),R.parseFromString(oe,"application/xml")},this.xmlToString=function(oe){return typeof oe.xml<"u"?oe.xml:new x.XMLSerializer().serializeToString(oe)},this.stringToJs=function(oe){var ae=this.stringToXml(oe);return this.xmlToJs(ae)},this.jsToString=this.stringify=function(oe,ae,ge,fe){return this.xmlToString(this.jsToXml(oe,ae,ge,fe))},this.each=function(oe,ae,ge){oe instanceof Array?oe.forEach(ae,ge):[oe].forEach(ae,ge)}}})})(jxon);var jxonExports=jxon.exports;const JXON=jxonExports;JXON.config({attrPrefix:"@"});function togpx(g,B){if(B=function(R,G){for(const Y in R)G.hasOwnProperty(Y)&&(R[Y]=G[Y]);return R}({creator:"togpx",metadata:void 0,featureTitle:x,featureDescription:Q,featureLink:void 0,featureCoordTimes:S},B||{}),typeof B.featureCoordTimes=="string"){const R=B.featureCoordTimes;B.featureCoordTimes=function(G){return G.properties[R]}}function x(R){if(!R)return"";if(typeof R.tags=="object"){const G=x(R.tags);if(G!=="")return G}return R.name?R.name:R.ref?R.ref:R.id?R.id:""}function Q(R){if(!R)return"";if(typeof R.tags=="object")return Q(R.tags);let G="";for(const Y in R)typeof R[Y]!="object"&&(G+=Y+"="+R[Y]+` -`);return G.substring(0,G.length-1)}function S(R){return R.properties&&(R.properties.times||R.properties.coordTimes)||null}function D(R,G){B.featureLink&&(R.link={"@href":B.featureLink(G.properties)})}const H={gpx:{"@xmlns":"http://www.topografix.com/GPX/1/1","@xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","@xsi:schemaLocation":"http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd","@version":"1.1",metadata:null,wpt:[],trk:[]}};B.creator&&(H.gpx["@creator"]=B.creator),B.metadata?H.gpx.metadata=B.metadata:delete B.metadata;let P;return g.type==="FeatureCollection"?P=g.features:g.type==="Feature"?P=[g]:P=[{type:"Feature",properties:{},geometry:g}],P.forEach(function R(G){let Y,X,J;switch(G.geometry.type){case"Point":case"MultiPoint":Y=G.geometry.coordinates,G.geometry.type=="Point"&&(Y=[Y]),Y.forEach(function(ne){let oe={"@lat":ne[1],"@lon":ne[0],name:B.featureTitle(G.properties),desc:B.featureDescription(G.properties)};ne[2]!==void 0&&(oe.ele=ne[2]),D(oe,G),H.gpx.wpt.push(oe)});break;case"LineString":case"MultiLineString":Y=G.geometry.coordinates,X=B.featureCoordTimes(G),G.geometry.type=="LineString"&&(Y=[Y]),J={name:B.featureTitle(G.properties),desc:B.featureDescription(G.properties)},D(J,G),J.trkseg=[],Y.forEach(function(ne){const oe={trkpt:[]};ne.forEach(function(ae,ge){const fe={"@lat":ae[1],"@lon":ae[0]};ae[2]!==void 0&&(fe.ele=ae[2]),X&&X[ge]&&(fe.time=X[ge]),oe.trkpt.push(fe)}),J.trkseg.push(oe)}),H.gpx.trk.push(J);break;case"Polygon":case"MultiPolygon":J={name:B.featureTitle(G.properties),desc:B.featureDescription(G.properties)},D(J,G),J.trkseg=[],Y=G.geometry.coordinates,X=B.featureCoordTimes(G),G.geometry.type=="Polygon"&&(Y=[Y]),Y.forEach(function(ne){ne.forEach(function(oe){const ae={trkpt:[]};let ge=0;oe.forEach(function(fe){const ye={"@lat":fe[1],"@lon":fe[0]};fe[2]!==void 0&&(ye.ele=fe[2]),X&&X[ge]&&(ye.time=X[ge]),ge++,ae.trkpt.push(ye)}),J.trkseg.push(ae)})}),H.gpx.trk.push(J);break;case"GeometryCollection":G.geometry.geometries.forEach(function(ne){const oe={properties:G.properties,geometry:ne};R(oe)});break;default:console.log("warning: unsupported geometry type: "+G.geometry.type)}}),JXON.stringify(H)}var togpx_1=togpx;const togpx$1=getDefaultExportFromCjs(togpx_1);function autorepair(g,B){const x={},Q={};return function(){let D,H;if(B=="xml"){D=g.match(//g)||[];for(const P of D)H=``,g=g.replace(P,H),Q[H]=P}else{D=g.match(/\/\*[\s\S]*?\*\//g)||[];for(const P of D)H=`/*${Base64.encode(Math.random().toString())}*/`,g=g.replace(P,H),Q[H]=P;D=g.match(/\/\/[^\n]*/g)||[];for(const P of D)H=`/*${Base64.encode(Math.random().toString())}*/`,g=g.replace(P,H),Q[H]=P}}(),x.getQuery=()=>{for(const S in Q)g=g.replace(S,Q[S]);return g},x.recurse=()=>{if(B=="xml"){const S=g.match(/(\n?[^\S\n]*|<\/print>))/g)||[];for(let D=0;D -${H} -${H} -${H} -${H} -${H}${D}`)}for(let D=0;D${D}`,S[D])}else{const S=g.match(/(\n?[^\S\n]*(\.[^.;]+)?out[^:;"\]]*;)/g)||[];for(let D=0;D;)->.${P[1]};`:R="(._;>;);",g=g.replace(S[D],`${H}/*added by auto repair*/${H}${R}${H}/*end of auto repair*/${D}`)}for(let D=0;D${D}`,S[D])}return!0},x.editors=()=>{if(B=="xml"){const S=g.match(/]*)>/);if(S){const H=$("osm-script",$.parseXML(`${S[0]}`)).attr("output");if(H&&H!="xml"){const P=S[0].replace(H,"xml");g=g.replace(S[0],`${P}`)}}const D=g.match(/(|<\/print>))/g)||[];for(const H of D){const P=$("print",$.parseXML(H)),R=P.attr("mode"),G=P.attr("geometry");let Y="",X,J=!1;if(R!=="meta"&&(P.attr("mode","meta"),J=!0),G&&G!=="skeleton"){P.attr("geometry",null);const ne=P.attr("from");ne?Y=``:Y='',J=!0}J&&(X=Y+new XMLSerializer().serializeToString(P[0]),X+="",g=g.replace(H,X))}}else{const S=g.match(/\[\s*out\s*:\s*([^\]\s]+)\s*\]\s*;?/);S&&S[1]!="xml"&&(g=g.replace(/(\[\s*out\s*:\s*)([^\]\s]+)(\s*\]\s*;?)/,"$1xml$3/*fixed by auto repair*/"));const D=g.match(/(\.([^;.]+?)\s+)?(\bout\b[^:;"\]]*;)/g)||[];for(const H of D){let[P,,R,G]=H.match(/(\.([^;.]+?)\s+)?(\bout[^:;"\]]*;)/),Y=P,X;(G.match(/\s(body|skel|ids|tags|count)/)||!G.match(/\s(meta)/))&&(X=G.replace(/\s(body|skel|ids|tags|count|meta)/g,"").replace(/^out/,"out meta"),Y=Y.replace(G,X),G=X),G.match(/\s(center|bb|geom)/)&&(X=G.replace(/\s(center|bb|geom)/g,""),Y=Y.replace(G,X),G=X,R?Y=`(.${R};.${R} >;)->.${R}; ${Y}`:Y=`(._;>;); ${Y}`),Y!=P&&(g=g.replace(P,`${Y}/*fixed by auto repair*/`))}}return!0},x}autorepair.detect={};autorepair.detect.editors=(g,B)=>{g=g.replace(/{{.*?}}/g,"");const x={};if(B=="xml")try{const Q=$.parseXML(`${g}`),S=$("osm-script",Q).attr("output");S!==void 0&&S!=="xml"&&(x.output=!0),$("print",Q).each((D,H)=>{$(H).attr("mode")!=="meta"&&(x.meta=!0)}),$("print",Q).each((D,H)=>{$(H).attr("geometry").match(/(center|bounds|full)/)&&(x.geometry=!0)})}catch{}else{g=g.replace(/\/\*[\s\S]*?\*\//g,""),g=g.replace(/\/\/[^\n]*/g,"");const Q=g.match(/\[\s*out\s*:\s*([^\]\s]+)\s*\]/);Q&&Q[1]!="xml"&&(x.output=!0);const S=g.match(/out([^:;]*);/g);$(S).each((D,H)=>{(H.match(/\s(body|skel|ids|tags)/)||!H.match(/meta/))&&(x.meta=!0)}),$(S).each((D,H)=>{H.match(/\s(center|bb|geom)/)&&(x.geometry=!0)})}return $.isEmptyObject(x)};var assign=make_assign(),create$1=make_create(),trim$1=make_trim(),Global$5=typeof window<"u"?window:commonjsGlobal,util$6={assign,create:create$1,trim:trim$1,bind:bind$1,slice:slice$1,each:each$7,map,pluck:pluck$1,isList:isList$1,isFunction:isFunction$1,isObject:isObject$1,Global:Global$5};function make_assign(){return Object.assign?Object.assign:function(B,x,Q,S){for(var D=1;D"u"?null:console;if(g){var B=g.warn?g.warn:g.log;B.apply(g,arguments)}}function createStore(g,B,x){x||(x=""),g&&!isList(g)&&(g=[g]),B&&!isList(B)&&(B=[B]);var Q=x?"__storejs_"+x+"_":"",S=x?new RegExp("^"+Q):null,D=/^[a-zA-Z0-9_\-]*$/;if(!D.test(x))throw new Error("store.js namespaces can only have alphanumerics + underscores and dashes");var H={_namespacePrefix:Q,_namespaceRegexp:S,_testStorage:function(R){try{var G="__storejs__test__";R.write(G,G);var Y=R.read(G)===G;return R.remove(G),Y}catch{return!1}},_assignPluginFnProp:function(R,G){var Y=this[G];this[G]=function(){var J=slice(arguments,0),ne=this;function oe(){if(Y)return each$6(arguments,function(ge,fe){J[fe]=ge}),Y.apply(ne,J)}var ae=[oe].concat(J);return R.apply(ne,ae)}},_serialize:function(R){return JSON.stringify(R)},_deserialize:function(R,G){if(!R)return G;var Y="";try{Y=JSON.parse(R)}catch{Y=R}return Y!==void 0?Y:G},_addStorage:function(R){this.enabled||this._testStorage(R)&&(this.storage=R,this.enabled=!0)},_addPlugin:function(R){var G=this;if(isList(R)){each$6(R,function(J){G._addPlugin(J)});return}var Y=pluck(this.plugins,function(J){return R===J});if(!Y){if(this.plugins.push(R),!isFunction(R))throw new Error("Plugins must be function values that return objects");var X=R.call(this);if(!isObject(X))throw new Error("Plugins must return an object of function properties");each$6(X,function(J,ne){if(!isFunction(J))throw new Error("Bad plugin property: "+ne+" from plugin "+R.name+". Plugins should only return functions.");G._assignPluginFnProp(J,ne)})}},addStorage:function(R){_warn("store.addStorage(storage) is deprecated. Use createStore([storages])"),this._addStorage(R)}},P=create(H,storeAPI,{plugins:[]});return P.raw={},each$6(P,function(R,G){isFunction(R)&&(P.raw[G]=bind(P,R))}),each$6(g,function(R){P._addStorage(R)}),each$6(B,function(R){P._addPlugin(R)}),P}var util$4=util$6,Global$4=util$4.Global,localStorage_1={name:"localStorage",read:read$5,write:write$5,each:each$5,remove:remove$5,clearAll:clearAll$5};function localStorage$1(){return Global$4.localStorage}function read$5(g){return localStorage$1().getItem(g)}function write$5(g,B){return localStorage$1().setItem(g,B)}function each$5(g){for(var B=localStorage$1().length-1;B>=0;B--){var x=localStorage$1().key(B);g(read$5(x),x)}}function remove$5(g){return localStorage$1().removeItem(g)}function clearAll$5(){return localStorage$1().clear()}var util$3=util$6,Global$3=util$3.Global,oldFFGlobalStorage={name:"oldFF-globalStorage",read:read$4,write:write$4,each:each$4,remove:remove$4,clearAll:clearAll$4},globalStorage=Global$3.globalStorage;function read$4(g){return globalStorage[g]}function write$4(g,B){globalStorage[g]=B}function each$4(g){for(var B=globalStorage.length-1;B>=0;B--){var x=globalStorage.key(B);g(globalStorage[x],x)}}function remove$4(g){return globalStorage.removeItem(g)}function clearAll$4(){each$4(function(g,B){delete globalStorage[g]})}var util$2=util$6,Global$2=util$2.Global,oldIEUserDataStorage={name:"oldIE-userDataStorage",write:write$3,read:read$3,each:each$3,remove:remove$3,clearAll:clearAll$3},storageName="storejs",doc$1=Global$2.document,_withStorageEl=_makeIEStorageElFunction(),disable=(Global$2.navigator?Global$2.navigator.userAgent:"").match(/ (MSIE 8|MSIE 9|MSIE 10)\./);function write$3(g,B){if(!disable){var x=fixKey(g);_withStorageEl(function(Q){Q.setAttribute(x,B),Q.save(storageName)})}}function read$3(g){if(!disable){var B=fixKey(g),x=null;return _withStorageEl(function(Q){x=Q.getAttribute(B)}),x}}function each$3(g){_withStorageEl(function(B){for(var x=B.XMLDocument.documentElement.attributes,Q=x.length-1;Q>=0;Q--){var S=x[Q];g(B.getAttribute(S.name),S.name)}})}function remove$3(g){var B=fixKey(g);_withStorageEl(function(x){x.removeAttribute(B),x.save(storageName)})}function clearAll$3(){_withStorageEl(function(g){var B=g.XMLDocument.documentElement.attributes;g.load(storageName);for(var x=B.length-1;x>=0;x--)g.removeAttribute(B[x].name);g.save(storageName)})}var forbiddenCharsRegex=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g");function fixKey(g){return g.replace(/^\d/,"___$&").replace(forbiddenCharsRegex,"___")}function _makeIEStorageElFunction(){if(!doc$1||!doc$1.documentElement||!doc$1.documentElement.addBehavior)return null;var g="script",B,x,Q;try{x=new ActiveXObject("htmlfile"),x.open(),x.write("<"+g+">document.w=window'),x.close(),B=x.w.frames[0].document,Q=B.createElement("div")}catch{Q=doc$1.createElement("div"),B=doc$1.body}return function(S){var D=[].slice.call(arguments,0);D.unshift(Q),B.appendChild(Q),Q.addBehavior("#default#userData"),Q.load(storageName),S.apply(this,D),B.removeChild(Q)}}var util$1=util$6,Global$1=util$1.Global,trim=util$1.trim,cookieStorage={name:"cookieStorage",read:read$2,write:write$2,each:each$2,remove:remove$2,clearAll:clearAll$2},doc=Global$1.document;function read$2(g){if(!g||!_has(g))return null;var B="(?:^|.*;\\s*)"+escape(g).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*((?:[^;](?!;))*[^;]?).*";return unescape(doc.cookie.replace(new RegExp(B),"$1"))}function each$2(g){for(var B=doc.cookie.split(/; ?/g),x=B.length-1;x>=0;x--)if(trim(B[x])){var Q=B[x].split("="),S=unescape(Q[0]),D=unescape(Q[1]);g(D,S)}}function write$2(g,B){g&&(doc.cookie=escape(g)+"="+escape(B)+"; expires=Tue, 19 Jan 2038 03:14:07 GMT; path=/")}function remove$2(g){!g||!_has(g)||(doc.cookie=escape(g)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/")}function clearAll$2(){each$2(function(g,B){remove$2(B)})}function _has(g){return new RegExp("(?:^|;\\s*)"+escape(g).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(doc.cookie)}var util=util$6,Global=util.Global,sessionStorage_1={name:"sessionStorage",read:read$1,write:write$1,each:each$1,remove:remove$1,clearAll:clearAll$1};function sessionStorage(){return Global.sessionStorage}function read$1(g){return sessionStorage().getItem(g)}function write$1(g,B){return sessionStorage().setItem(g,B)}function each$1(g){for(var B=sessionStorage().length-1;B>=0;B--){var x=sessionStorage().key(B);g(read$1(x),x)}}function remove$1(g){return sessionStorage().removeItem(g)}function clearAll$1(){return sessionStorage().clear()}var memoryStorage_1={name:"memoryStorage",read,write,each,remove,clearAll},memoryStorage={};function read(g){return memoryStorage[g]}function write(g,B){memoryStorage[g]=B}function each(g){for(var B in memoryStorage)memoryStorage.hasOwnProperty(B)&&g(memoryStorage[B],B)}function remove(g){delete memoryStorage[g]}function clearAll(g){memoryStorage={}}var all=[localStorage_1,oldFFGlobalStorage,oldIEUserDataStorage,cookieStorage,sessionStorage_1,memoryStorage_1],json2$1={},hasRequiredJson2;function requireJson2(){return hasRequiredJson2||(hasRequiredJson2=1,typeof JSON!="object"&&(JSON={}),function(){var rx_one=/^[\],:{}\s]*$/,rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rx_four=/(?:^|:|,)(?:\s*\[)+/g,rx_escapable=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;function f(g){return g<10?"0"+g:g}function this_value(){return this.valueOf()}typeof Date.prototype.toJSON!="function"&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},Boolean.prototype.toJSON=this_value,Number.prototype.toJSON=this_value,String.prototype.toJSON=this_value);var gap,indent,meta,rep;function quote(g){return rx_escapable.lastIndex=0,rx_escapable.test(g)?'"'+g.replace(rx_escapable,function(B){var x=meta[B];return typeof x=="string"?x:"\\u"+("0000"+B.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+g+'"'}function str(g,B){var x,Q,S,D,H=gap,P,R=B[g];switch(R&&typeof R=="object"&&typeof R.toJSON=="function"&&(R=R.toJSON(g)),typeof rep=="function"&&(R=rep.call(B,g,R)),typeof R){case"string":return quote(R);case"number":return isFinite(R)?String(R):"null";case"boolean":case"null":return String(R);case"object":if(!R)return"null";if(gap+=indent,P=[],Object.prototype.toString.apply(R)==="[object Array]"){for(D=R.length,x=0;x{var R=(G,Y)=>{G?P(new Error(G)):H(Y)};_generatePkceChallenge(G=>x(G,R))}))};function x(H,P){var R=generateState(),G=g.url+"/oauth2/authorize?"+utilQsString({client_id:g.client_id,redirect_uri:g.redirect_uri,response_type:"code",scope:g.scope,state:R,code_challenge:H.code_challenge,code_challenge_method:H.code_challenge_method});if(g.singlepage){if(!store.enabled){var Y=new Error("local storage unavailable, but require in singlepage mode");Y.status="pkce-localstorage-unavailable",P(Y);return}var X=utilStringQs(window.location.search.slice(1));X.code?B.bootstrapToken(X.code,P):(S("oauth2_state",R),S("oauth2_pkce_code_verifier",H.code_verifier),window.location=G)}else{var J=600,ne=550,oe=[["width",J],["height",ne],["left",window.screen.width/2-J/2],["top",window.screen.height/2-ne/2]].map(function(fe){return fe.join("=")}).join(","),ae=window.open("about:blank","oauth_window",oe);B.popupWindow=ae,ae.location=G,ae||(Y=new Error("Popup was blocked"),Y.status="popup-blocked",P(Y))}window.authComplete=function(fe){var ye=utilStringQs(fe.split("?")[1]);if(ye.state!==R){Y=new Error("Invalid state"),Y.status="invalid-state",P(Y);return}Q(ye.code,H.code_verifier,ge),delete window.authComplete};function ge(fe,ye){if(g.done(),fe){P(fe);return}var me=JSON.parse(ye.response);S("oauth2_access_token",me.access_token),P(null,B)}}function Q(H,P,R){var G=g.url+"/oauth2/token?"+utilQsString({client_id:g.client_id,redirect_uri:g.redirect_uri,grant_type:"authorization_code",code:H,code_verifier:P});B.rawxhr("POST",G,null,null,null,R),g.loading()}B.bringPopupWindowToFront=function(){var H=!1;try{B.popupWindow&&!B.popupWindow.closed&&(B.popupWindow.focus(),H=!0)}catch{}return H},B.bootstrapToken=function(H,P){var R=S("oauth2_state");S("oauth2_state","");var G=utilStringQs(window.location.search.slice(1));if(G.state!==R){var Y=new Error("Invalid state");Y.status="invalid-state",P(Y);return}var X=S("oauth2_pkce_code_verifier");S("oauth2_pkce_code_verifier",""),Q(H,X,J);function J(ne,oe){if(g.done(),ne){P(ne);return}var ae=JSON.parse(oe.response);S("oauth2_access_token",ae.access_token),P(null,B)}},B.fetch=function(H,P){if(B.authenticated())return R();return g.auto?B.authenticateAsync().then(R):Promise.reject(new Error("not authenticated"));function R(){return P=P||{},P.headers||(P.headers={"Content-Type":"application/x-www-form-urlencoded"}),P.headers.Authorization="Bearer "+S("oauth2_access_token"),fetch(H,P)}},B.xhr=function(H,P){if(B.authenticated())return R();if(g.auto){B.authenticate(R);return}else{P("not authenticated",null);return}function R(){var Y=H.prefix!==!1?g.url+H.path:H.path;return B.rawxhr(H.method,Y,S("oauth2_access_token"),H.content,H.headers,G)}function G(Y,X){Y?P(Y):X.responseXML?P(Y,X.responseXML):P(Y,X.response)}},B.rawxhr=function(H,P,R,G,Y,X){Y=Y||{"Content-Type":"application/x-www-form-urlencoded"},R&&(Y.Authorization="Bearer "+R);var J=new XMLHttpRequest;J.onreadystatechange=function(){J.readyState===4&&J.status!==0&&(/^20\d$/.test(J.status)?X(null,J):X(J,null))},J.onerror=function(oe){X(oe,null)},J.open(H,P,!0);for(var ne in Y)J.setRequestHeader(ne,Y[ne]);return J.send(G),J},B.preauth=function(H){return H&&H.access_token&&S("oauth2_access_token",H.access_token),B},B.options=function(H){return arguments.length?(g=H,g.url=g.url||"https://www.openstreetmap.org",g.auto=g.auto||!1,g.singlepage=g.singlepage||!1,g.loading=g.loading||function(){},g.done=g.done||function(){},B.preauth(g)):g};var S;if(store.enabled)S=function(H,P){if(arguments.length===1)return store.get(g.url+H);if(arguments.length===2)return store.set(g.url+H,P)};else{var D={};S=function(H,P){if(arguments.length===1)return D[g.url+H];if(arguments.length===2)return D[g.url+H]=P}}return B.options(g),B}function utilQsString(g){return Object.keys(g).filter(function(B){return g[B]!==void 0}).sort().map(function(B){return encodeURIComponent(B)+"="+encodeURIComponent(g[B])}).join("&")}function utilStringQs(g){for(var B=0;B{if(B)return g(B);loadQueries(g)})},save(g,B){auth.authenticated()?saveQuery(g,B):auth.authenticate(x=>{if(x)return B(x);saveQuery(g,B)})},delete(g,B){if(!auth.authenticated())return B(new Error("must be logged in to delete a synced query"));g={name:g,deleteMe:!0},saveQuery(g,B)},logout(){auth.authenticated()&&auth.logout()},authenticated(){return enabled&&auth.authenticated()}};function loadQueries(g){auth.xhr({method:"GET",path:"/api/0.6/user/preferences"},(B,x)=>{if(B)return g(B);let Q=0,S;(S=x.querySelector(`preference[k="${configs.settingNamespace}_query-count"]`))&&(Q=+S.getAttribute("v"));const D=[];for(let H=0;H{if(x)return B(x);const D=S.querySelector("preferences"),H=D.querySelectorAll(`preference[k^="${configs.settingNamespace}_query"]`);for(const G of H)G.remove();let P=!0;Q.forEach((G,Y)=>{G.name==g.name&&(G.query=g.query,P=Y)}),P===!0?Q.push(g):g.deleteMe&&Q.splice(P,1);const R=S.createElement("preference");R.setAttribute("k",`${configs.settingNamespace}_query-count`),R.setAttribute("v",Q.length),D.appendChild(R);for(let G=0;G200)return B(new Error("query name too long to be saved on osm.org"));const X=Math.ceil((Y.query.length+Y.name.length+8)/255);if(X>9)return B(new Error("query too long to be saved on osm.org"));let J=`p=${X}`;J+=`&n=${Y.name}`,J+=`&q=${Y.query}`,J=J.match(/.{1,255}/g);for(let ne=0;ne{if(G)return B(G);B(null,Q)})})}const cache={};class nominatim{static request(B,x){$.ajax(`https://nominatim.openstreetmap.org/search?X-Requested-With=${configs.appname}`,{data:{format:"json",q:B},success(Q){if(typeof Q=="string")try{Q=JSON.parse(Q)}catch{}cache[B]=Q,x(void 0,Q)},error(){const Q="An error occurred while contacting the osm search server nominatim.openstreetmap.org :(";console.log(Q),x(Q,null)}})}static get(B,x){return cache[B]===void 0?this.request(B,x):x(void 0,cache[B]),this}static getBest(B,x,Q){return Q||(Q=x,x=null),this.get(B,(S,D)=>{if(S){Q(S,null);return}x&&(D=D.filter(x)),D.length===0?Q("No result found",null):Q(S,D[0])}),this}}function map2bbox(g){let B;ide.map.bboxfilter&&ide.map.bboxfilter.isEnabled()?B=ide.map.bboxfilter.getBounds():B=ide.map.getBounds();const x=Math.min(Math.max(B.getSouthWest().lat,-90),90),Q=Math.min(Math.max(B.getNorthEast().lat,-90),90),S=Math.min(Math.max(B.getSouthWest().lng,-180),180),D=Math.min(Math.max(B.getNorthEast().lng,-180),180);if(g=="OverpassQL")return`${x},${S},${Q},${D}`;if(g=="xml")return`s="${x}" w="${S}" n="${Q}" e="${D}"`}function map2coord(g){const B=ide.map.getCenter();if(g=="OverpassQL")return`${B.lat},${B.lng}`;if(g=="xml")return`lat="${B.lat}" lon="${B.lng}"`}function relativeTime(g,B){const x=Date.now();if(g==""&&(g="0 seconds"),g=g.toLowerCase().match(/(-?[0-9]+) ?(seconds?|minutes?|hours?|days?|weeks?|months?|years?)?/),g===null){B("");return}const Q=parseInt(g[1]);let S;switch(g[2]){case"second":case"seconds":S=1;break;case"minute":case"minutes":S=60;break;case"hour":case"hours":S=3600;break;case"day":case"days":default:S=86400;break;case"week":case"weeks":S=604800;break;case"month":case"months":S=2628e3;break;case"year":case"years":S=31536e3;break}const D=x-Q*S*1e3;B(new Date(D).toISOString())}function geocodeId(g,B){const x=ide.getQueryLang();function Q(S){return S.osm_type&&S.osm_id}nominatim.getBest(g,Q,(S,D)=>{if(S)return ide.onNominatimError(g,"Id");x=="OverpassQL"?D=`${D.osm_type}(${D.osm_id})`:x=="xml"&&(D=`type="${D.osm_type}" ref="${D.osm_id}"`),B(D)})}function geocodeArea(g,B){const x=ide.getQueryLang();function Q(S){return S.osm_type&&S.osm_id&&S.osm_type!=="node"}nominatim.getBest(g,Q,(S,D)=>{if(S)return ide.onNominatimError(g,"Area");let H=1*D.osm_id;if(D.osm_type=="way"&&(H+=24e8),D.osm_type=="relation"&&(H+=36e8),x=="OverpassQL")return D.osm_type==="way"&&(H+=`,${D.osm_id}`),B(`area(id:${H})`);if(x=="xml")return D.osm_type==="way"&&(H+=`" ref_1="${D.osm_id}`),B(`type="area" ref="${H}"`)})}function geocodeBbox(g,B){const x=ide.getQueryLang();nominatim.getBest(g,(Q,S)=>{if(Q)return ide.onNominatimError(g,"Bbox");const D=Math.min(Math.max(S.boundingbox[0],-90),90),H=Math.min(Math.max(S.boundingbox[1],-90),90),P=Math.min(Math.max(S.boundingbox[2],-180),180),R=Math.min(Math.max(S.boundingbox[3],-180),180);x=="OverpassQL"?S=`${D},${P},${H},${R}`:x=="xml"&&(S=`s="${D}" w="${P}" n="${H}" e="${R}"`),B(S)})}function geocodeCoords(g,B){const x=ide.getQueryLang();nominatim.getBest(g,(Q,S)=>{if(Q)return ide.onNominatimError(g,"Coords");x=="OverpassQL"?S=`${S.lat},${S.lon}`:x=="xml"&&(S=`lat="${S.lat}" lon="${S.lon}"`),B(S)})}function shortcuts(){const g=ide.getQueryLang();return{bbox:map2bbox(g),center:map2coord(g),__bbox__global_bbox_xml__ezs4K8__:map2bbox("OverpassQL"),date:relativeTime,geocodeId,geocodeArea,geocodeBbox,geocodeCoords,nominatimId:g=="xml"?geocodeId:(B,x)=>geocodeId(B,Q=>x(`${Q};`)),nominatimArea:g=="xml"?geocodeArea:(B,x)=>geocodeArea(B,Q=>x(`${Q};`)),nominatimBbox:geocodeBbox,nominatimCoords:geocodeCoords}}let copyData;$(document).on("copy",g=>{copyData&&g.originalEvent&&g.originalEvent.clipboardData?(Object.keys(copyData).forEach(B=>{g.originalEvent.clipboardData.setData(B,copyData[B])}),g.originalEvent.preventDefault(),copyData=void 0):copyData&©Data["text/plain"]&&(prompt(i18n.t("export.copy_to_clipboard"),copyData["text/plain"]),copyData=null)});function make_combobox(g,B,x,Q){if(g[0].is_combobox){g.autocomplete("option",{source:B});return}const S=g.wrap("").parent().addClass("ui-combobox");g.autocomplete({source:B,minLength:0}).addClass("ui-widget ui-widget-content ui-corner-left ui-state-default").autocomplete("instance")._renderItem=(D,H)=>$("
                • ").append(x&&x.indexOf(H.value)!==-1?`
                  ${H.label}
                  `:`
                  ${H.label}
                  `).on("click",function(P){if(P.shiftKey&&x.indexOf(H.value)!==-1){Q(H.value),$(this).remove();const R=g.autocomplete("option","source");return R.splice(R.indexOf(H),1),g.autocomplete("option","source",R),!1}}).appendTo(D),$("
                  ").attr("tabIndex",-1).attr("title","show all items").appendTo(S).button({icons:{primary:"ui-icon-triangle-1-s"},text:!1}).removeClass("ui-corner-all").addClass("ui-corner-right ui-combobox-toggle").click(()=>{if(g.autocomplete("widget").is(":visible")){g.autocomplete("close");return}g.autocomplete("search",""),g.focus()}),g[0].is_combobox=!0}function showDialog(g,B,x){const Q=` `,S=$(Q);$(".delete",S).click(()=>$(S).remove());for(const D in x){const H=x[D];$(``).click(()=>{var P;(P=H.callback)==null||P.call(H),$(S).remove()}).appendTo($("footer .level-item",S))}S.appendTo("body")}class IDE{constructor(){this.attribControl=null,this.scaleControl=null,this.queryParser=new parser,this.run_query_on_startup=!1,this.codeEditor=null,this.dataViewer=null,this.map=null,this.waiter=new class{constructor(){this.opened=!0,this.frames=["◴","◷","◶","◵"],this.frameDelay=250,this.onAbort=void 0,this.interval=0,this._initialTitle=document.title}open(x){x?($(".modal .wait-info h4").text(x),$(".wait-info").show()):$(".wait-info").hide(),$("#loading-dialog").addClass("is-active"),document.title=`${this.frames[0]} ${this._initialTitle}`;let Q=0;this.interval=setInterval(()=>{const S=this.isAlert?this.alertFrame:this.frames[++Q%this.frames.length];document.title=`${S} ${this._initialTitle}`},this.frameDelay),this.opened=!0}close(x=""){this.opened&&(clearInterval(this.interval),document.title=`${x}${this._initialTitle}`,$("#loading-dialog").removeClass("is-active"),$(".wait-info ul li").remove(),delete this.onAbort,this.opened=!1)}addInfo(x,Q){$("#aborter").remove(),$(".wait-info ul li:nth-child(n+1)").css("opacity",.5),$(".wait-info ul li span.fas").removeClass("fa-spinner").removeClass("fa-spin").addClass("fa-check"),$(".wait-info ul li:nth-child(n+4)").hide();const S=$(`
                • ${x}
                • `);if(typeof Q=="function"){this.onAbort=Q;const D=$(' (abort)').on("click",()=>(this.abort(),!1));S.append(D)}$(".wait-info ul").prepend(S)}abort(){typeof this.onAbort=="function"&&(this.addInfo("aborting"),this.onAbort(this.close))}}}init(){this.waiter.addInfo("ide starting up"),$("#overpass-turbo-version").html("overpass-turbo 2024-11-03/5b42099"),$("#overpass-turbo-dependencies").html('@fortawesome/fontawesome-free 5.15.4 ((CC-BY-4.0 AND OFL-1.1 AND MIT)), @openstreetmap/id-tagging-schema 3.5.1 (ISC), bulma 0.9.4 (MIT), canvg 4.0.1 (MIT), codemirror 2.38.00 (undefined), html2canvas 1.4.1 (MIT), jquery 3.7.1 (MIT), jquery-ui 1.13.2 (MIT), jquery-ui-dist 1.13.2 (MIT), leaflet 1.9.4 (BSD-2-Clause), leaflet-polylineoffset 1.1.1 (MIT), leaflet-locationfilter 0.1.3 (MIT), lodash 4.17.21 (MIT), osm-auth 2.2.0 (ISC), osmtogeojson 3.0.0-beta.5 (MIT), rgbcolor 1.0.1 (MIT OR SEE LICENSE IN FEEL-FREE.md), stackblur 1.0.0 (BSD-2-Clause), tag2link 2024.05.21 (ISC), togpx 0.5.4 (MIT), tokml 0.4.0 (BSD-2-Clause)'),($.support.cors!=!0||typeof function(){let B;try{localStorage.setItem("startup_localstorage_quota_test",123),localStorage.removeItem("startup_localstorage_quota_test"),B=localStorage}catch{}return B}()!="object")&&(this.not_supported=!0,$("#warning-unsupported-browser").addClass("is-active")),this.waiter.addInfo("load settings"),settings.load(),this.waiter.addInfo("translate ui"),i18n.translate().then(()=>this.initAfterI18n()),sync.enabled&&($("#load-dialog .osm").show(),sync.authenticated()&&($("#logout").show(),$("#logout").appendTo($("#logout").parent())))}initAfterI18n(){const B=this;B.waiter.addInfo("parse url parameters");const x=urlParameters();x.has_coords&&(settings.coords_lat=x.coords.lat,settings.coords_lon=x.coords.lng),x.has_zoom&&(settings.coords_zoom=x.zoom),x.run_query&&(B.run_query_on_startup=!0),settings.save(),B.waiter.addInfo("initialize page");const Q=$(window).width()/$(window).height()<.8;if(settings.editor_width!=""&&!Q&&($("#editor").css("width",settings.editor_width),$("#dataviewer").css("left",settings.editor_width)),Q&&$("#editor, #dataviewer").addClass("portrait"),$("#editor").resizable({handles:Q?"s":"e",minWidth:Q?void 0:"200",resize(){if(!Q)$(this).next().css("left",`${$(this).outerWidth()}px`);else{const X=$(this).offset().top+$(this).outerHeight();$(this).next().css("top",`${X}px`)}B.map.invalidateSize(!1)},stop(){Q||(settings.editor_width=$("#editor").css("width"),settings.save())}}),$("#editor").prepend(""),$("#editor textarea")[0].value=settings.code.overpass,settings.use_rich_editor){let X=0;CodeMirror.defineMIME("text/x-overpassQL",{name:"clike",keywords:function(J){const ne={},oe=J.split(" ");for(const ae of oe)ne[ae]=!0;return ne}("out json xml custom popup timeout maxsize bbox date diff adiff foreach relation rel way node is_in area around user uid newer changed poly pivot nwr nw nr wr derived out meta body skel tags ids count qt asc center bb geom")}),CodeMirror.defineMIME("text/x-overpassXML","xml"),CodeMirror.defineMode("xml+mustache",J=>CodeMirror.multiplexingMode(CodeMirror.multiplexingMode(CodeMirror.getMode(J,"xml"),{open:"{{",close:"}}",mode:CodeMirror.getMode(J,"text/plain"),delimStyle:"mustache"}),{open:"{{style:",close:"}}",mode:CodeMirror.getMode(J,"text/css"),delimStyle:"mustache"})),CodeMirror.defineMode("ql+mustache",J=>CodeMirror.multiplexingMode(CodeMirror.multiplexingMode(CodeMirror.getMode(J,"text/x-overpassQL"),{open:"{{",close:"}}",mode:CodeMirror.getMode(J,"text/plain"),delimStyle:"mustache"}),{open:"{{style:",close:"}}",mode:CodeMirror.getMode(J,"text/css"),delimStyle:"mustache"})),B.codeEditor=CodeMirror.fromTextArea($("#editor textarea")[0],{lineNumbers:!0,lineWrapping:!0,mode:"text/plain",onChange(J){clearTimeout(X),X=setTimeout(()=>{B.getQueryLang()=="xml"?J.getOption("mode")!="xml+mustache"&&(J.closeTagEnabled=!0,J.setOption("matchBrackets",!1),J.setOption("mode","xml+mustache")):J.getOption("mode")!="ql+mustache"&&(J.closeTagEnabled=!1,J.setOption("matchBrackets",!0),J.setOption("mode","ql+mustache"));const ne=$(".leaflet-control-buttons-bboxfilter");B.getRawQuery().match(/\{\{bbox\}\}/)?ne.hasClass("disabled")&&(ne.removeClass("disabled"),ne.attr("data-t","[title]map_controlls.select_bbox"),i18n.translate_ui(ne[0])):ne.hasClass("disabled")||(ne.addClass("disabled"),ne.attr("data-t","[title]map_controlls.select_bbox_disabled"),i18n.translate_ui(ne[0]))},500),settings.code.overpass=J.getValue(),settings.save()},closeTagEnabled:!0,closeTagIndent:["osm-script","query","union","foreach","difference"],extraKeys:{"'>'"(J){J.closeTag(J,">")},"'/'"(J){J.closeTag(J,"/")}}}),B.codeEditor.getOption("onChange")(B.codeEditor)}else B.codeEditor=$("#editor textarea")[0],B.codeEditor.getValue=function(){return this.value},B.codeEditor.setValue=function(X){this.value=X},B.codeEditor.lineCount=function(){return this.value.split(/\r\n|\r|\n/).length},B.codeEditor.setLineClass=function(){},$("#editor textarea").bind("input change",X=>{settings.code.overpass=X.target.getValue(),settings.save()});x.has_query&&B.codeEditor.setValue(x.query),B.dataViewer=CodeMirror($("#data")[0],{value:"no data loaded yet",lineNumbers:!0,readOnly:!0,mode:"javascript"}),B.map=new L.Map("map",{attributionControl:!1,minZoom:0,maxZoom:configs.maxMapZoom,worldCopyJump:!1});const S=settings.tile_server,D=configs.tileServerAttribution,H=new L.TileLayer(S,{attribution:D,noWrap:!0,maxNativeZoom:19,maxZoom:B.map.options.maxZoom}),P=new L.Control.Attribution({position:"bottomright"});P.addAttribution(D),P.addTo(B.map);const R=new L.LatLng(settings.coords_lat,settings.coords_lon);B.map.setView(R,settings.coords_zoom).addLayer(H),B.map.tile_layer=H,B.map.inv_opacity_layer=L.tileLayer("data:image/gif;base64,R0lGODlhAQABAIAAAP7//wAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==").setOpacity(1-settings.background_opacity),settings.background_opacity!=1&&B.map.inv_opacity_layer.addTo(B.map),B.scaleControl=new L.Control.Scale({metric:!0,imperial:!1}),B.scaleControl.addTo(B.map),B.map.on("moveend",()=>{settings.coords_lat=B.map.getCenter().lat,settings.coords_lon=B.map.getCenter().lng,settings.coords_zoom=B.map.getZoom(),settings.save()}),$("#dataviewer > div#data")[0].style.zIndex=-1001,$(".tabs li").bind("click",X=>{$(X.target).hasClass("is-active")||($("#dataviewer > div#data")[0].style.zIndex=-1*$("#dataviewer > div#data")[0].style.zIndex,$(".tabs li").toggleClass("is-active"))}),$(document).keydown(X=>B.onKeyPress(X));const G=L.Control.extend({options:{position:"topleft"},onAdd(){const X=L.DomUtil.create("div","leaflet-control-buttons leaflet-bar");let J=L.DomUtil.create("a","leaflet-control-buttons-fitdata leaflet-bar-part leaflet-bar-part-top",X);return $('').appendTo($(J)),J.href="#",J.className+=" t",J.setAttribute("data-t","[title]map_controlls.zoom_to_data"),i18n.translate_ui(J),L.DomEvent.addListener(J,"click",()=>{try{B.map.fitBounds(overpass.osmLayer.getBaseLayer().getBounds(),{maxZoom:18})}catch{}return!1},B.map),J=L.DomUtil.create("a","leaflet-control-buttons-myloc leaflet-bar-part",X),$('').appendTo($(J)),J.href="#",J.className+=" t",J.setAttribute("data-t","[title]map_controlls.localize_user"),window.isSecureContext||(J.className+=" disabled",J.setAttribute("data-t","[title]map_controlls.localize_user_disabled")),i18n.translate_ui(J),L.DomEvent.addListener(J,"click",()=>{try{navigator.geolocation.getCurrentPosition(ne=>{const oe=new L.LatLng(ne.coords.latitude,ne.coords.longitude);B.map.setView(oe,settings.coords_zoom)})}catch{}return!1},B.map),J=L.DomUtil.create("a","leaflet-control-buttons-bboxfilter leaflet-bar-part",X),$('').appendTo($(J)),J.href="#",J.className+=" t",J.setAttribute("data-t","[title]map_controlls.select_bbox"),i18n.translate_ui(J),L.DomEvent.addListener(J,"click",ne=>($(ne.target).parent().hasClass("disabled")||(B.map.bboxfilter.isEnabled()?B.map.bboxfilter.disable():(B.map.bboxfilter.setBounds(B.map.getBounds().pad(-.2)),B.map.bboxfilter.enable()),$(ne.target).toggleClass("fa-times-circle").toggleClass("fa-image")),!1),B.map),J=L.DomUtil.create("a","leaflet-control-buttons-fullscreen leaflet-bar-part",X),$('').appendTo($(J)),J.href="#",J.className+=" t",J.setAttribute("data-t","[title]map_controlls.toggle_wide_map"),i18n.translate_ui(J),L.DomEvent.addListener(J,"click",ne=>($("#dataviewer").toggleClass("fullscreen"),B.map.invalidateSize(),$(ne.target).toggleClass("fa-step-forward").toggleClass("fa-step-backward"),$("#editor").toggleClass("hidden"),$("#editor").resizable("option","disabled")?$("#editor").resizable("enable"):$("#editor").resizable("disable"),!1),B.map),J=L.DomUtil.create("a","leaflet-control-buttons-clearoverlay leaflet-bar-part leaflet-bar-part-bottom",X),$('').appendTo($(J)),J.href="#",J.className+=" t",J.setAttribute("data-t","[title]map_controlls.toggle_data"),i18n.translate_ui(J),L.DomEvent.addListener(J,"click",ne=>(ne.preventDefault(),B.map.hasLayer(overpass.osmLayer)?B.map.removeLayer(overpass.osmLayer):B.map.addLayer(overpass.osmLayer),!1),B.map),X}});B.map.addControl(new G),$(".leaflet-control-buttons > a").bind("dblclick",X=>X.stopPropagation()),$(".leaflet-control-buttons > a").tooltip({items:"a[title]",hide:{effect:"fadeOut",duration:100},position:{my:"left+5 center",at:"right center"}});const Y=L.Control.extend({options:{position:"topright"},onAdd(){const X=L.DomUtil.create("div","leaflet-control-search control has-icons-left");X.style.position="absolute",X.style.right="0";const J=L.DomUtil.create("input","input is-rounded",X);return $('').click(function(){$(this).prev().autocomplete("search")}).insertAfter(J),J.id="search",J.type="search",J.onclick=function(){this.focus()},X.ondblclick=function(ne){ne.stopPropagation()},$(J).autocomplete({source(ne,oe){$.ajax(`https://search.osmnames.org/q/${encodeURIComponent(ne.term)}.js?key=${configs.osmnamesApiKey}`,{success(ae){if(typeof ae=="string")try{ae=$.parseJSON(ae)}catch{}oe($.map(ae.results.slice(0,10),ge=>({label:ge.display_name,value:ge.display_name,lat:ge.lat,lon:ge.lon,boundingbox:ge.boundingbox})))},error(){console.error("An error occurred while contacting the search server osmnames.org :(")}})},minLength:2,autoFocus:!0,select(ne,oe){return oe.item.boundingbox&&oe.item.boundingbox instanceof Array?B.map.fitBounds(L.latLngBounds([[oe.item.boundingbox[1],oe.item.boundingbox[0]],[oe.item.boundingbox[3],oe.item.boundingbox[2]]]),{maxZoom:18}):B.map.panTo(new L.LatLng(oe.item.lat,oe.item.lon)),this.value="",!1},open(){$(this).removeClass("ui-corner-all").addClass("ui-corner-top")},close(){$(this).addClass("ui-corner-all").removeClass("ui-corner-top")}}),$(J).autocomplete("option","delay",20),X}});B.map.addControl(new Y),$('').addClass("crosshairs").hide().appendTo("#map"),settings.enable_crosshairs&&$(".crosshairs").show(),B.map.bboxfilter=new L.LocationFilter({enable:!1,adjustButton:!1,enableButton:!1}).addTo(B.map),B.map.on("popupopen popupclose",X=>{if(typeof X.popup.layer<"u"){const J=X.popup.layer.placeholder||X.popup.layer,ne=overpass.osmLayer._baseLayer.options.style(J.feature,X.type=="popupopen");typeof J.eachLayer!="function"?typeof J.setStyle=="function"&&J.setStyle(ne):J.eachLayer(oe=>{typeof oe.setStyle=="function"&&oe.setStyle(ne)})}}),overpass.init(),overpass.handlers.onProgress=function(X,J){B.waiter.addInfo(X,J)},overpass.handlers.onDone=function(){const X=B.getRawQuery().match(/@name ([^\n]+)/),J=X?`${X[1]} | `:"";B.waiter.close(J);const ne=B.map.getBounds(),oe=overpass.osmLayer.getBaseLayer().getBounds();if(oe.isValid()&&!ne.intersects(oe)){const ae=$(".leaflet-control-buttons-fitdata").tooltip("option","content");$(".leaflet-control-buttons-fitdata").tooltip("option","content",`← ${i18n.t("map_controlls.suggest_zoom_to_data")}`),$(".leaflet-control-buttons-fitdata").tooltip("open"),$(".leaflet-control-buttons-fitdata").tooltip("option","hide",{effect:"fadeOut",duration:1e3}),setTimeout(()=>{$(".leaflet-control-buttons-fitdata").tooltip("option","content",ae),$(".leaflet-control-buttons-fitdata").tooltip("close"),$(".leaflet-control-buttons-fitdata").tooltip("option","hide",{effect:"fadeOut",duration:100})},2600)}},overpass.handlers.onEmptyMap=function(X,J){const ne=B.getRawQuery(),oe=/out[^;]+?count/.test(ne);if(X=="no visible data")if(!oe&&!settings.no_autorepair){const ae=`

                  ${i18n.t("warning.incomplete.expl.1")}

                  ${i18n.t("warning.incomplete.expl.2")}

                   ${i18n.t("warning.incomplete.not_again")}

                  `,ge=[{name:i18n.t("dialog.repair_query"),callback(){B.repairQuery("no visible data")}},{name:i18n.t("dialog.show_data"),callback(){var fe,ye;(ye=(fe=$("input[name=hide_incomplete_data_warning]"))==null?void 0:fe[0])!=null&&ye.checked&&(settings.no_autorepair=!0,settings.save()),B.switchTab("Data")}}];showDialog(i18n.t("warning.incomplete.title"),ae,ge)}else oe&&B.switchTab("Data");X=="only areas returned"&&B.switchTab("Data"),X=="no coordinates returned"&&B.switchTab("Data"),J=="unknown"&&B.switchTab("Data"),$(`
                  ${i18n.t("map.intentionally_blank")} (${X})
                  `).appendTo("#map")},overpass.handlers.onDataReceived=function(X,J,ne,oe){if(X>1e6){B.waiter.close();const ae=document.title;document.title=`❗ ${ae}`;const ge=[{name:i18n.t("dialog.abort"),callback(){document.title=ae,ne()}},{name:i18n.t("dialog.continue_anyway"),callback(){document.title=ae,oe()}}],fe=`

                  ${i18n.t("warning.huge_data.expl.1").replace("{{amount_txt}}",J)}

                  ${i18n.t("warning.huge_data.expl.2")}

                  `;showDialog(i18n.t("warning.huge_data.title"),fe,ge)}else oe()},overpass.handlers.onAbort=function(){B.waiter.close()},overpass.handlers.onAjaxError=function(X){B.waiter.close();const J=document.title;document.title=`❗ ${J}`;const ne=[{name:i18n.t("dialog.dismiss"),callback(){document.title=J}}],oe=`

                  ${i18n.t("error.ajax.expl")}

                  ${X}`;showDialog(i18n.t("error.ajax.title"),oe,ne),overpass.resultText&&B.dataViewer.setValue(overpass.resultText)},overpass.handlers.onQueryError=function(X){B.waiter.close();const J=document.title;document.title=`❗ ${J}`;const ne=[{name:i18n.t("dialog.dismiss"),callback(){document.title=J}}],oe=`
                  ${i18n.t("error.query.expl")}
                  ${X}
                  `;showDialog(i18n.t("error.query.title"),oe,ne)},overpass.handlers.onStyleError=function(X){const J=[{name:i18n.t("dialog.dismiss")}],ne=`

                  ${i18n.t("error.mapcss.expl")}

                  ${X}`;showDialog(i18n.t("error.mapcss.title"),ne,J)},overpass.handlers.onQueryErrorLine=function(X){B.highlightError(X)},overpass.handlers.onRawDataPresent=function(){B.dataViewer.setOption("mode",overpass.resultType),B.dataViewer.setValue(overpass.resultText)},overpass.handlers.onGeoJsonReady=function(){if(B.map.addLayer(overpass.osmLayer),typeof B.run_query_on_startup=="function"&&B.run_query_on_startup(),settings.show_data_stats){const X=overpass.stats,J=`${i18n.t("data_stats.loaded")} – ${i18n.t("data_stats.nodes")}: ${X.data.nodes}, ${i18n.t("data_stats.ways")}: ${X.data.ways}, ${i18n.t("data_stats.relations")}: ${X.data.relations}${X.data.areas>0?`, ${i18n.t("data_stats.areas")}: ${X.data.areas}`:""}
                  ${i18n.t("data_stats.displayed")} – ${i18n.t("data_stats.pois")}: ${X.geojson.pois}, ${i18n.t("data_stats.lines")}: ${X.geojson.lines}, ${i18n.t("data_stats.polygons")}: ${X.geojson.polys}`;$(`
                  ${J}
                  `).insertAfter("#map .leaflet-control-attribution");const ne=overpass.timestamp&&Date.now()-Date.parse(overpass.timestamp),oe=overpass.timestampAreas&&Date.now()-Date.parse(overpass.timestampAreas);$("#data_stats").tooltip({items:"div",tooltipClass:"stats",content(){let ae="
                  ";if(overpass.ajax_request_duration){let ge=overpass.ajax_request_duration;ge.toLocaleString&&(ge=ge.toLocaleString()),ae+=`${i18n.t("data_stats.request_duration")}: ${ge}ms
                  `}return overpass.timestamp&&(ae+=`${i18n.t("data_stats.lag")}: ${Math.floor(ne/1e3)}s ${i18n.t("data_stats.lag.expl")}`),overpass.timestampAreas&&(ae+=`
                  ${i18n.t("data_stats.lag_areas")}: ${Math.floor(oe/1e3)}s ${i18n.t("data_stats.lag.expl")}`),ae+="
                  ",ae},hide:{effect:"fadeOut",duration:100},position:{my:"right bottom-5",at:"right top"}}),(ne>24*60*60*1e3||oe>96*60*60*1e3)&&$("#data_stats").css("background-color","yellow")}},overpass.handlers.onPopupReady=function(X){X.openOn(B.map)},B.waiter.close(),B.run_query_on_startup===!0&&(B.update_map(),!x.has_coords&&x.has_query&&x.query.match(/\{\{(bbox|center)\}\}/)===null&&(B.run_query_on_startup=function(){B.run_query_on_startup=null;try{B.map.fitBounds(overpass.osmLayer.getBaseLayer().getBounds(),{maxZoom:18})}catch{}}))}onNominatimError(B,x){this.waiter.close();let Q=this.getRawQuery();Q=Q.split(` -`),Q.forEach((H,P)=>{H.indexOf(`{{geocode${x}:${B}}}`)!==-1&&this.highlightError(P+1)});const S=[{name:i18n.t("dialog.dismiss")}],D=`

                  ${i18n.t("error.nominatim.expl")}

                  ${htmlentities(B)}

                  `;showDialog(i18n.t("error.nominatim.title"),D,S)}getRawQuery(){return this.codeEditor.getValue()}async getQuery(){let B=this.getRawQuery();B=B.replace(/(]+bbox[^=]*=[^"'']*["'])({{bbox}})(["'])/,"$1{{__bbox__global_bbox_xml__ezs4K8__}}$3"),B=await this.queryParser.parse(B,shortcuts());let x="";this.queryParser.hasStatement("style")&&(x=this.queryParser.getStatement("style")),this.mapcss=x;let Q=null;if(this.queryParser.hasStatement("data")){Q=this.queryParser.getStatement("data"),Q=Q.split(",");const S=Q[0].toLowerCase();Q=Q.slice(1);const D={};for(const H of Q){const P=H.split("=");D[P[0]]=P[1]}Q={mode:S,options:D}}return this.data_source=Q,B}setQuery(B){this.codeEditor.setValue(B)}getQueryLang(){return $.trim(this.getRawQuery().replace(/{{.*?}}/g,"")).match(/^{delete settings.saves[B],settings.save(),this.onLoadClick()}},{name:i18n.t("dialog.cancel")}],Q=`

                  ${i18n.t("dialog.delete_query.expl")}: "${B}"?

                  `;showDialog(i18n.t("dialog.delete_query.title"),Q,x)}removeExampleSync(B,x){const Q=[{name:i18n.t("dialog.delete"),callback(){sync.delete(B.name,D=>{if(D)return console.error(D);$(x).parent().remove()})}},{name:i18n.t("dialog.cancel")}],S=`

                  ${i18n.t("dialog.delete_query.expl-osm")}: "${B.name}"?

                  `;showDialog(i18n.t("dialog.delete_query.title"),S,Q)}onLoadClick(){const B=this;$("#load-dialog .panel.saved_query .panel-block").remove(),$("#load-dialog .panel.example .panel-block").remove();let x=!1;for(const Q in settings.saves){const S=settings.saves[Q].type;S!="template"&&($('').attr("href","#").text(Q).on("click",()=>(B.loadExample(Q),$("#load-dialog").removeClass("is-active"),!1)).append($('`).on("click",()=>{B.loadOsmQueries()})).appendTo(Q)):Q.hide()}}loadOsmQueries(){const B=this,x=$("#load-dialog .panel.osm-queries");x.show(),x.find(".panel-block").remove(),$('
                  ').text(i18n.t("load.saved_queries-osm-loading")).appendTo(x),sync.load((Q,S)=>{if(Q)return x.find(".panel-block").remove(),$('
                  ').text(i18n.t("load.saved_queries-osm-error")).appendTo(x),console.error(Q);x.find(".panel-block").remove(),$("#logout").show(),$("#logout").appendTo($("#logout").parent()),S.forEach(D=>{$('').attr("href","#").text(D.name).on("click",()=>(B.setQuery(lzw_decode(Base64.decode(D.query))),$("#load-dialog").removeClass("is-active"),!1)).append($('\\\n \\\n
                  \\\n ${content}\\\n
                  \\\n
                  \\\n
                  \\\n
                  \\\n
                  \\\n
                  \\\n
                  \\\n
                  \\\n
                  \\\n
                  \\\n
                  \\\n `;\n\n // Create modal in body\n const element = $(dialogContent);\n // Handle close event\n $(\".delete\", element).click(() => $(element).remove());\n\n // Add all the buttons\n for (const index in buttons) {\n const button = buttons[index];\n $(``)\n .click(() => {\n button.callback?.();\n // destroy modal dialog after callback, see #528\n $(element).remove();\n })\n .appendTo($(\"footer .level-item\", element));\n }\n\n // Add the element to the body\n element.appendTo(\"body\");\n}\n\nclass IDE {\n // == private members ==\n private attribControl = null;\n private scaleControl = null;\n private queryParser = new Query();\n private run_query_on_startup = false;\n // == public members ==\n codeEditor = null;\n dataViewer = null;\n map: L.Map = null;\n\n // == public sub objects ==\n\n waiter = new (class Waiter {\n opened = true;\n frames = [\"◴\", \"◷\", \"◶\", \"◵\"];\n frameDelay = 250;\n onAbort = undefined;\n interval = 0;\n _initialTitle = document.title;\n\n open(show_info) {\n if (show_info) {\n $(\".modal .wait-info h4\").text(show_info);\n $(\".wait-info\").show();\n } else {\n $(\".wait-info\").hide();\n }\n $(\"#loading-dialog\").addClass(\"is-active\");\n document.title = `${this.frames[0]} ${this._initialTitle}`;\n let f = 0;\n this.interval = setInterval(() => {\n const title = this.isAlert\n ? this.alertFrame\n : this.frames[++f % this.frames.length];\n document.title = `${title} ${this._initialTitle}`;\n }, this.frameDelay);\n this.opened = true;\n }\n close(title_prefix = \"\") {\n if (!this.opened) return;\n clearInterval(this.interval);\n document.title = `${title_prefix}${this._initialTitle}`;\n $(\"#loading-dialog\").removeClass(\"is-active\");\n $(\".wait-info ul li\").remove();\n delete this.onAbort;\n this.opened = false;\n }\n addInfo(txt, abortCallback) {\n $(\"#aborter\").remove(); // remove previously added abort button, which cannot be used anymore.\n $(\".wait-info ul li:nth-child(n+1)\").css(\"opacity\", 0.5);\n $(\".wait-info ul li span.fas\")\n .removeClass(\"fa-spinner\")\n .removeClass(\"fa-spin\")\n .addClass(\"fa-check\");\n $(\".wait-info ul li:nth-child(n+4)\").hide();\n const li = $(\n `
                • ${txt}
                • `\n );\n if (typeof abortCallback == \"function\") {\n this.onAbort = abortCallback;\n const aborter = $(\n ' (
                  abort)
                  '\n ).on(\"click\", () => {\n this.abort();\n return false;\n });\n li.append(aborter);\n }\n $(\".wait-info ul\").prepend(li);\n }\n abort() {\n if (typeof this.onAbort == \"function\") {\n this.addInfo(\"aborting\");\n this.onAbort(this.close);\n }\n }\n })();\n\n // == public methods ==\n\n init() {\n this.waiter.addInfo(\"ide starting up\");\n $(\"#overpass-turbo-version\").html(\n `overpass-turbo ${GIT_VERSION}` // eslint-disable-line no-undef\n );\n $(\"#overpass-turbo-dependencies\").html(\n APP_DEPENDENCIES // eslint-disable-line no-undef\n );\n // (very raw) compatibility check <- TODO: put this into its own function\n if (\n jQuery.support.cors != true ||\n //typeof localStorage != \"object\" ||\n typeof (function () {\n let ls = undefined;\n try {\n localStorage.setItem(\"startup_localstorage_quota_test\", 123);\n localStorage.removeItem(\"startup_localstorage_quota_test\");\n ls = localStorage;\n } catch (e) {}\n return ls;\n })() != \"object\" ||\n false\n ) {\n // the currently used browser is not capable of running the IDE. :(\n this.not_supported = true;\n $(\"#warning-unsupported-browser\").addClass(\"is-active\");\n }\n // load settings\n this.waiter.addInfo(\"load settings\");\n settings.load();\n // translate ui\n this.waiter.addInfo(\"translate ui\");\n i18n.translate().then(() => this.initAfterI18n());\n\n if (sync.enabled) {\n $(\"#load-dialog .osm\").show();\n if (sync.authenticated()) {\n $(\"#logout\").show();\n $(\"#logout\").appendTo($(\"#logout\").parent());\n }\n }\n }\n\n initAfterI18n() {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const ide = this;\n // parse url string parameters\n ide.waiter.addInfo(\"parse url parameters\");\n const args = urlParameters();\n // set appropriate settings\n if (args.has_coords) {\n // map center coords set via url\n settings.coords_lat = args.coords.lat;\n settings.coords_lon = args.coords.lng;\n }\n if (args.has_zoom) {\n // map zoom set via url\n settings.coords_zoom = args.zoom;\n }\n if (args.run_query) {\n // query autorun activated via url\n ide.run_query_on_startup = true;\n }\n settings.save();\n\n ide.waiter.addInfo(\"initialize page\");\n // init page layout\n const isInitialAspectPortrait =\n $(window).width() / $(window).height() < 0.8;\n if (settings.editor_width != \"\" && !isInitialAspectPortrait) {\n $(\"#editor\").css(\"width\", settings.editor_width);\n $(\"#dataviewer\").css(\"left\", settings.editor_width);\n }\n if (isInitialAspectPortrait) {\n $(\"#editor, #dataviewer\").addClass(\"portrait\");\n }\n // make panels resizable\n $(\"#editor\").resizable({\n handles: isInitialAspectPortrait ? \"s\" : \"e\",\n minWidth: isInitialAspectPortrait ? undefined : \"200\",\n resize() {\n if (!isInitialAspectPortrait) {\n $(this)\n .next()\n .css(\"left\", `${$(this).outerWidth()}px`);\n } else {\n const top = $(this).offset().top + $(this).outerHeight();\n $(this).next().css(\"top\", `${top}px`);\n }\n ide.map.invalidateSize(false);\n },\n stop() {\n if (isInitialAspectPortrait) return;\n settings.editor_width = $(\"#editor\").css(\"width\");\n settings.save();\n }\n });\n $(\"#editor\").prepend(\n \"\"\n );\n\n // init codemirror\n $(\"#editor textarea\")[0].value = settings.code[\"overpass\"];\n if (settings.use_rich_editor) {\n let pending = 0;\n CodeMirror.defineMIME(\"text/x-overpassQL\", {\n name: \"clike\",\n keywords: (function (str) {\n const r = {};\n const a = str.split(\" \");\n for (const ai of a) r[ai] = true;\n return r;\n })(\n \"out json xml custom popup timeout maxsize bbox\" + // initial declarations\n \" date diff adiff\" + //attic declarations\n \" foreach\" + // block statements\n \" relation rel way node is_in area around user uid newer changed poly pivot nwr nw nr wr derived\" + // queries\n \" out meta body skel tags ids count qt asc\" + // actions\n \" center bb geom\" // geometry types\n //+\"r w n br bw\" // recursors\n )\n });\n CodeMirror.defineMIME(\"text/x-overpassXML\", \"xml\");\n CodeMirror.defineMode(\"xml+mustache\", (config) =>\n CodeMirror.multiplexingMode(\n CodeMirror.multiplexingMode(CodeMirror.getMode(config, \"xml\"), {\n open: \"{{\",\n close: \"}}\",\n mode: CodeMirror.getMode(config, \"text/plain\"),\n delimStyle: \"mustache\"\n }),\n {\n open: \"{{style:\",\n close: \"}}\",\n mode: CodeMirror.getMode(config, \"text/css\"),\n delimStyle: \"mustache\"\n }\n )\n );\n CodeMirror.defineMode(\"ql+mustache\", (config) =>\n CodeMirror.multiplexingMode(\n CodeMirror.multiplexingMode(\n CodeMirror.getMode(config, \"text/x-overpassQL\"),\n {\n open: \"{{\",\n close: \"}}\",\n mode: CodeMirror.getMode(config, \"text/plain\"),\n delimStyle: \"mustache\"\n }\n ),\n {\n open: \"{{style:\",\n close: \"}}\",\n mode: CodeMirror.getMode(config, \"text/css\"),\n delimStyle: \"mustache\"\n }\n )\n );\n ide.codeEditor = CodeMirror.fromTextArea($(\"#editor textarea\")[0], {\n //value: settings.code[\"overpass\"],\n lineNumbers: true,\n lineWrapping: true,\n mode: \"text/plain\",\n onChange(e) {\n clearTimeout(pending);\n pending = setTimeout(() => {\n // update syntax highlighting mode\n if (ide.getQueryLang() == \"xml\") {\n if (e.getOption(\"mode\") != \"xml+mustache\") {\n e.closeTagEnabled = true;\n e.setOption(\"matchBrackets\", false);\n e.setOption(\"mode\", \"xml+mustache\");\n }\n } else {\n if (e.getOption(\"mode\") != \"ql+mustache\") {\n e.closeTagEnabled = false;\n e.setOption(\"matchBrackets\", true);\n e.setOption(\"mode\", \"ql+mustache\");\n }\n }\n // check for inactive ui elements\n const bbox_filter = $(\".leaflet-control-buttons-bboxfilter\");\n if (ide.getRawQuery().match(/\\{\\{bbox\\}\\}/)) {\n if (bbox_filter.hasClass(\"disabled\")) {\n bbox_filter.removeClass(\"disabled\");\n bbox_filter.attr(\"data-t\", \"[title]map_controlls.select_bbox\");\n i18n.translate_ui(bbox_filter[0]);\n }\n } else {\n if (!bbox_filter.hasClass(\"disabled\")) {\n bbox_filter.addClass(\"disabled\");\n bbox_filter.attr(\n \"data-t\",\n \"[title]map_controlls.select_bbox_disabled\"\n );\n i18n.translate_ui(bbox_filter[0]);\n }\n }\n }, 500);\n settings.code[\"overpass\"] = e.getValue();\n settings.save();\n },\n closeTagEnabled: true,\n closeTagIndent: [\n \"osm-script\",\n \"query\",\n \"union\",\n \"foreach\",\n \"difference\"\n ],\n extraKeys: {\n \"'>'\"(cm) {\n cm.closeTag(cm, \">\");\n },\n \"'/'\"(cm) {\n cm.closeTag(cm, \"/\");\n }\n }\n });\n // fire onChange after initialization\n ide.codeEditor.getOption(\"onChange\")(ide.codeEditor);\n } else {\n // use non-rich editor\n ide.codeEditor = $(\"#editor textarea\")[0];\n ide.codeEditor.getValue = function () {\n return this.value;\n };\n ide.codeEditor.setValue = function (v) {\n this.value = v;\n };\n ide.codeEditor.lineCount = function () {\n return this.value.split(/\\r\\n|\\r|\\n/).length;\n };\n ide.codeEditor.setLineClass = function () {};\n $(\"#editor textarea\").bind(\"input change\", (e) => {\n settings.code[\"overpass\"] = e.target.getValue();\n settings.save();\n });\n }\n // set query if provided as url parameter or template:\n if (args.has_query) {\n // query set via url\n ide.codeEditor.setValue(args.query);\n }\n // init dataviewer\n ide.dataViewer = CodeMirror($(\"#data\")[0], {\n value: \"no data loaded yet\",\n lineNumbers: true,\n readOnly: true,\n mode: \"javascript\"\n });\n\n // init leaflet\n ide.map = new L.Map(\"map\", {\n attributionControl: false,\n minZoom: 0,\n maxZoom: configs.maxMapZoom,\n worldCopyJump: false\n });\n const tilesUrl = settings.tile_server;\n const tilesAttrib = configs.tileServerAttribution;\n const tiles = new L.TileLayer(tilesUrl, {\n attribution: tilesAttrib,\n noWrap: true,\n maxNativeZoom: 19,\n maxZoom: ide.map.options.maxZoom\n });\n const attribControl = new L.Control.Attribution({position: \"bottomright\"});\n attribControl.addAttribution(tilesAttrib);\n attribControl.addTo(ide.map);\n const pos = new L.LatLng(settings.coords_lat, settings.coords_lon);\n ide.map.setView(pos, settings.coords_zoom).addLayer(tiles);\n ide.map.tile_layer = tiles;\n // inverse opacity layer\n ide.map.inv_opacity_layer = L.tileLayer(\n \"data:image/gif;base64,R0lGODlhAQABAIAAAP7//wAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==\"\n ).setOpacity(1 - settings.background_opacity);\n if (settings.background_opacity != 1)\n ide.map.inv_opacity_layer.addTo(ide.map);\n ide.scaleControl = new L.Control.Scale({metric: true, imperial: false});\n ide.scaleControl.addTo(ide.map);\n ide.map.on(\"moveend\", () => {\n settings.coords_lat = ide.map.getCenter().lat;\n settings.coords_lon = ide.map.getCenter().lng;\n settings.coords_zoom = ide.map.getZoom();\n settings.save(); // save settings\n });\n\n // tabs\n $(\"#dataviewer > div#data\")[0].style.zIndex = -1001;\n $(\".tabs li\").bind(\"click\", (e) => {\n if ($(e.target).hasClass(\"is-active\")) {\n return;\n } else {\n $(\"#dataviewer > div#data\")[0].style.zIndex =\n -1 * $(\"#dataviewer > div#data\")[0].style.zIndex;\n $(\".tabs li\").toggleClass(\"is-active\");\n }\n });\n\n // keyboard event listener\n $(document).keydown((event) => ide.onKeyPress(event));\n\n // leaflet extension: more map controls\n const MapButtons = L.Control.extend({\n options: {\n position: \"topleft\"\n },\n onAdd() {\n // create the control container with a particular class name\n const container = L.DomUtil.create(\n \"div\",\n \"leaflet-control-buttons leaflet-bar\"\n );\n let link = L.DomUtil.create(\n \"a\",\n \"leaflet-control-buttons-fitdata leaflet-bar-part leaflet-bar-part-top\",\n container\n );\n $('').appendTo($(link));\n link.href = \"#\";\n link.className += \" t\";\n link.setAttribute(\"data-t\", \"[title]map_controlls.zoom_to_data\");\n i18n.translate_ui(link);\n L.DomEvent.addListener(\n link,\n \"click\",\n () => {\n // hardcoded maxZoom of 18, should be ok for most real-world use-cases\n try {\n ide.map.fitBounds(overpass.osmLayer.getBaseLayer().getBounds(), {\n maxZoom: 18\n });\n } catch (e) {}\n return false;\n },\n ide.map\n );\n link = L.DomUtil.create(\n \"a\",\n \"leaflet-control-buttons-myloc leaflet-bar-part\",\n container\n );\n $('').appendTo($(link));\n link.href = \"#\";\n link.className += \" t\";\n link.setAttribute(\"data-t\", \"[title]map_controlls.localize_user\");\n if (!window.isSecureContext) {\n link.className += \" disabled\";\n link.setAttribute(\n \"data-t\",\n \"[title]map_controlls.localize_user_disabled\"\n );\n }\n i18n.translate_ui(link);\n L.DomEvent.addListener(\n link,\n \"click\",\n () => {\n // One-shot position request.\n try {\n navigator.geolocation.getCurrentPosition((position) => {\n const pos = new L.LatLng(\n position.coords.latitude,\n position.coords.longitude\n );\n ide.map.setView(pos, settings.coords_zoom);\n });\n } catch (e) {}\n return false;\n },\n ide.map\n );\n link = L.DomUtil.create(\n \"a\",\n \"leaflet-control-buttons-bboxfilter leaflet-bar-part\",\n container\n );\n $('').appendTo($(link));\n link.href = \"#\";\n link.className += \" t\";\n link.setAttribute(\"data-t\", \"[title]map_controlls.select_bbox\");\n i18n.translate_ui(link);\n L.DomEvent.addListener(\n link,\n \"click\",\n (e) => {\n if (\n $(e.target).parent().hasClass(\"disabled\") // check if this button is enabled\n )\n return false;\n if (!ide.map.bboxfilter.isEnabled()) {\n ide.map.bboxfilter.setBounds(ide.map.getBounds().pad(-0.2));\n ide.map.bboxfilter.enable();\n } else {\n ide.map.bboxfilter.disable();\n }\n $(e.target).toggleClass(\"fa-times-circle\").toggleClass(\"fa-image\");\n return false;\n },\n ide.map\n );\n link = L.DomUtil.create(\n \"a\",\n \"leaflet-control-buttons-fullscreen leaflet-bar-part\",\n container\n );\n $('').appendTo($(link));\n link.href = \"#\";\n link.className += \" t\";\n link.setAttribute(\"data-t\", \"[title]map_controlls.toggle_wide_map\");\n i18n.translate_ui(link);\n L.DomEvent.addListener(\n link,\n \"click\",\n (e) => {\n $(\"#dataviewer\").toggleClass(\"fullscreen\");\n ide.map.invalidateSize();\n $(e.target)\n .toggleClass(\"fa-step-forward\")\n .toggleClass(\"fa-step-backward\");\n $(\"#editor\").toggleClass(\"hidden\");\n if ($(\"#editor\").resizable(\"option\", \"disabled\"))\n $(\"#editor\").resizable(\"enable\");\n else $(\"#editor\").resizable(\"disable\");\n return false;\n },\n ide.map\n );\n link = L.DomUtil.create(\n \"a\",\n \"leaflet-control-buttons-clearoverlay leaflet-bar-part leaflet-bar-part-bottom\",\n container\n );\n $('').appendTo($(link));\n link.href = \"#\";\n link.className += \" t\";\n link.setAttribute(\"data-t\", \"[title]map_controlls.toggle_data\");\n i18n.translate_ui(link);\n L.DomEvent.addListener(\n link,\n \"click\",\n (e) => {\n e.preventDefault();\n if (ide.map.hasLayer(overpass.osmLayer))\n ide.map.removeLayer(overpass.osmLayer);\n else ide.map.addLayer(overpass.osmLayer);\n return false;\n },\n ide.map\n );\n return container;\n }\n });\n ide.map.addControl(new MapButtons());\n // prevent propagation of doubleclicks on map controls\n $(\".leaflet-control-buttons > a\").bind(\"dblclick\", (e) =>\n e.stopPropagation()\n );\n // add tooltips to map controls\n $(\".leaflet-control-buttons > a\").tooltip({\n items: \"a[title]\",\n hide: {\n effect: \"fadeOut\",\n duration: 100\n },\n position: {\n my: \"left+5 center\",\n at: \"right center\"\n }\n });\n // leaflet extension: search box\n const SearchBox = L.Control.extend({\n options: {\n position: \"topright\"\n },\n onAdd() {\n const container = L.DomUtil.create(\n \"div\",\n \"leaflet-control-search control has-icons-left\"\n );\n container.style.position = \"absolute\";\n container.style.right = \"0\";\n const inp = L.DomUtil.create(\"input\", \"input is-rounded\", container);\n $('')\n .click(function () {\n $(this).prev().autocomplete(\"search\");\n })\n .insertAfter(inp);\n inp.id = \"search\";\n inp.type = \"search\";\n // hack against focus stealing leaflet :/\n inp.onclick = function () {\n this.focus();\n };\n // prevent propagation of doubleclicks to map container\n container.ondblclick = function (e) {\n e.stopPropagation();\n };\n // autocomplete functionality\n $(inp).autocomplete({\n source(request, response) {\n // ajax (GET) request to nominatim\n $.ajax(\n `https://search.osmnames.org/q/${encodeURIComponent(\n request.term\n )}.js?key=${configs.osmnamesApiKey}`,\n {\n success(data) {\n // hacky firefox hack :( (it is not properly detecting json from the content-type header)\n if (typeof data == \"string\") {\n // if the data is a string, but looks more like a json object\n try {\n data = $.parseJSON(data);\n } catch (e) {}\n }\n response(\n $.map(data.results.slice(0, 10), (item) => ({\n label: item.display_name,\n value: item.display_name,\n lat: item.lat,\n lon: item.lon,\n boundingbox: item.boundingbox\n }))\n );\n },\n error() {\n // todo: better error handling\n console.error(\n \"An error occurred while contacting the search server osmnames.org :(\"\n );\n }\n }\n );\n },\n minLength: 2,\n autoFocus: true,\n select(event, ui) {\n if (ui.item.boundingbox && ui.item.boundingbox instanceof Array)\n ide.map.fitBounds(\n L.latLngBounds([\n [ui.item.boundingbox[1], ui.item.boundingbox[0]],\n [ui.item.boundingbox[3], ui.item.boundingbox[2]]\n ]),\n {maxZoom: 18}\n );\n else ide.map.panTo(new L.LatLng(ui.item.lat, ui.item.lon));\n this.value = \"\";\n return false;\n },\n open() {\n $(this).removeClass(\"ui-corner-all\").addClass(\"ui-corner-top\");\n },\n close() {\n $(this).addClass(\"ui-corner-all\").removeClass(\"ui-corner-top\");\n }\n });\n $(inp).autocomplete(\"option\", \"delay\", 20);\n return container;\n }\n });\n ide.map.addControl(new SearchBox());\n // add cross hairs to map\n $('')\n .addClass(\"crosshairs\")\n .hide()\n .appendTo(\"#map\");\n if (settings.enable_crosshairs) $(\".crosshairs\").show();\n\n ide.map.bboxfilter = new L.LocationFilter({\n enable: !true,\n adjustButton: false,\n enableButton: false\n }).addTo(ide.map);\n\n ide.map.on(\"popupopen popupclose\", (e) => {\n if (typeof e.popup.layer != \"undefined\") {\n const layer = e.popup.layer.placeholder || e.popup.layer;\n // re-call style handler to eventually modify the style of the clicked feature\n const stl = overpass.osmLayer._baseLayer.options.style(\n layer.feature,\n e.type == \"popupopen\"\n );\n if (typeof layer.eachLayer != \"function\") {\n if (typeof layer.setStyle == \"function\") layer.setStyle(stl); // other objects (pois, ways)\n } else\n layer.eachLayer((layer) => {\n if (typeof layer.setStyle == \"function\") layer.setStyle(stl);\n }); // for multipolygons!\n }\n });\n\n // init overpass object\n overpass.init();\n\n // event handlers for overpass object\n overpass.handlers[\"onProgress\"] = function (msg, abortcallback) {\n ide.waiter.addInfo(msg, abortcallback);\n };\n overpass.handlers[\"onDone\"] = function () {\n const name_match = ide.getRawQuery().match(/@name ([^\\n]+)/);\n // parse document title from @name in query\n const title_prefix = name_match ? `${name_match[1]} | ` : \"\";\n ide.waiter.close(title_prefix);\n const map_bounds = ide.map.getBounds();\n const data_bounds = overpass.osmLayer.getBaseLayer().getBounds();\n if (data_bounds.isValid() && !map_bounds.intersects(data_bounds)) {\n // show tooltip for button \"zoom to data\"\n const prev_content = $(\".leaflet-control-buttons-fitdata\").tooltip(\n \"option\",\n \"content\"\n );\n $(\".leaflet-control-buttons-fitdata\").tooltip(\n \"option\",\n \"content\",\n `← ${i18n.t(\"map_controlls.suggest_zoom_to_data\")}`\n );\n $(\".leaflet-control-buttons-fitdata\").tooltip(\"open\");\n $(\".leaflet-control-buttons-fitdata\").tooltip(\"option\", \"hide\", {\n effect: \"fadeOut\",\n duration: 1000\n });\n setTimeout(() => {\n $(\".leaflet-control-buttons-fitdata\").tooltip(\n \"option\",\n \"content\",\n prev_content\n );\n $(\".leaflet-control-buttons-fitdata\").tooltip(\"close\");\n $(\".leaflet-control-buttons-fitdata\").tooltip(\"option\", \"hide\", {\n effect: \"fadeOut\",\n duration: 100\n });\n }, 2600);\n }\n };\n overpass.handlers[\"onEmptyMap\"] = function (empty_msg, data_mode) {\n // get the current query\n const query = ide.getRawQuery();\n\n // check if 'out' followed by any number of characters (non-greedy) and then 'count' is present in the query\n const isCountPresent = /out[^;]+?count/.test(query);\n\n // show warning/info if only invisible data is returned and 'out...count' is not present in the query\n if (empty_msg == \"no visible data\") {\n if (!isCountPresent && !settings.no_autorepair) {\n const content = `

                  ${i18n.t(\n \"warning.incomplete.expl.1\"\n )}

                  ${i18n.t(\n \"warning.incomplete.expl.2\"\n )}

                   ${i18n.t(\n \"warning.incomplete.not_again\"\n )}

                  `;\n\n const dialog_buttons = [\n {\n name: i18n.t(\"dialog.repair_query\"),\n callback() {\n ide.repairQuery(\"no visible data\");\n }\n },\n {\n name: i18n.t(\"dialog.show_data\"),\n callback() {\n if (\n $(\"input[name=hide_incomplete_data_warning]\")?.[0]?.checked\n ) {\n settings.no_autorepair = true;\n settings.save();\n }\n ide.switchTab(\"Data\");\n }\n }\n ];\n showDialog(\n i18n.t(\"warning.incomplete.title\"),\n content,\n dialog_buttons\n );\n } else if (isCountPresent) {\n ide.switchTab(\"Data\");\n }\n }\n // auto tab switching (if only areas are returned)\n if (empty_msg == \"only areas returned\") ide.switchTab(\"Data\");\n // auto tab switching (if nodes without coordinates are returned)\n if (empty_msg == \"no coordinates returned\") ide.switchTab(\"Data\");\n // auto tab switching (if unstructured data is returned)\n if (data_mode == \"unknown\") ide.switchTab(\"Data\");\n // display empty map badge\n $(\n `
                  ${i18n.t(\n \"map.intentionally_blank\"\n )} (${empty_msg})
                  `\n ).appendTo(\"#map\");\n };\n overpass.handlers[\"onDataReceived\"] = function (\n amount,\n amount_txt,\n abortCB,\n continueCB\n ) {\n if (amount > 1000000) {\n ide.waiter.close();\n const _originalDocumentTitle = document.title;\n document.title = `❗ ${_originalDocumentTitle}`;\n // more than ~1MB of data\n // show warning dialog\n const dialog_buttons = [\n {\n name: i18n.t(\"dialog.abort\"),\n callback() {\n document.title = _originalDocumentTitle;\n abortCB();\n }\n },\n {\n name: i18n.t(\"dialog.continue_anyway\"),\n callback() {\n document.title = _originalDocumentTitle;\n continueCB();\n }\n }\n ];\n\n const content = `

                  ${i18n\n .t(\"warning.huge_data.expl.1\")\n .replace(\"{{amount_txt}}\", amount_txt)}

                  ${i18n.t(\n \"warning.huge_data.expl.2\"\n )}

                  `;\n showDialog(i18n.t(\"warning.huge_data.title\"), content, dialog_buttons);\n } else continueCB();\n };\n overpass.handlers[\"onAbort\"] = function () {\n ide.waiter.close();\n };\n overpass.handlers[\"onAjaxError\"] = function (errmsg) {\n ide.waiter.close();\n const _originalDocumentTitle = document.title;\n document.title = `❗ ${_originalDocumentTitle}`;\n // show error dialog\n const dialog_buttons = [\n {\n name: i18n.t(\"dialog.dismiss\"),\n callback() {\n document.title = _originalDocumentTitle;\n }\n }\n ];\n\n const content = `

                  ${i18n.t(\n \"error.ajax.expl\"\n )}

                  ${errmsg}`;\n showDialog(i18n.t(\"error.ajax.title\"), content, dialog_buttons);\n\n // print error text, if present\n if (overpass.resultText) ide.dataViewer.setValue(overpass.resultText);\n };\n overpass.handlers[\"onQueryError\"] = function (errmsg) {\n ide.waiter.close();\n const _originalDocumentTitle = document.title;\n document.title = `❗ ${_originalDocumentTitle}`;\n const dialog_buttons = [\n {\n name: i18n.t(\"dialog.dismiss\"),\n callback() {\n document.title = _originalDocumentTitle;\n }\n }\n ];\n const content = `
                  ${i18n.t(\n \"error.query.expl\"\n )}
                  ${errmsg}
                  `;\n showDialog(i18n.t(\"error.query.title\"), content, dialog_buttons);\n };\n overpass.handlers[\"onStyleError\"] = function (errmsg) {\n const dialog_buttons = [{name: i18n.t(\"dialog.dismiss\")}];\n const content = `

                  ${i18n.t(\n \"error.mapcss.expl\"\n )}

                  ${errmsg}`;\n showDialog(i18n.t(\"error.mapcss.title\"), content, dialog_buttons);\n };\n overpass.handlers[\"onQueryErrorLine\"] = function (linenumber) {\n ide.highlightError(linenumber);\n };\n overpass.handlers[\"onRawDataPresent\"] = function () {\n ide.dataViewer.setOption(\"mode\", overpass.resultType);\n ide.dataViewer.setValue(overpass.resultText);\n };\n overpass.handlers[\"onGeoJsonReady\"] = function () {\n // show layer\n ide.map.addLayer(overpass.osmLayer);\n // autorun callback (e.g. zoom to data)\n if (typeof ide.run_query_on_startup === \"function\") {\n ide.run_query_on_startup();\n }\n // display stats\n if (settings.show_data_stats) {\n const stats = overpass.stats;\n const stats_txt =\n `${i18n.t(\"data_stats.loaded\")} – ` +\n `${i18n.t(\"data_stats.nodes\")}: ${stats.data.nodes}, ${i18n.t(\n \"data_stats.ways\"\n )}: ${stats.data.ways}, ${i18n.t(\n \"data_stats.relations\"\n )}: ${stats.data.relations}${\n stats.data.areas > 0\n ? `, ${i18n.t(\"data_stats.areas\")}: ${stats.data.areas}`\n : \"\"\n }
                  ` +\n `${i18n.t(\n \"data_stats.displayed\"\n )} – ` +\n `${i18n.t(\"data_stats.pois\")}: ${stats.geojson.pois}, ${i18n.t(\n \"data_stats.lines\"\n )}: ${stats.geojson.lines}, ${i18n.t(\n \"data_stats.polygons\"\n )}: ${stats.geojson.polys}`;\n $(\n `
                  ${stats_txt}
                  `\n ).insertAfter(\"#map .leaflet-control-attribution\");\n // show more stats as a tooltip\n const backlogOverpass =\n overpass.timestamp && Date.now() - Date.parse(overpass.timestamp);\n const backlogOverpassAreas =\n overpass.timestampAreas &&\n Date.now() - Date.parse(overpass.timestampAreas);\n $(\"#data_stats\").tooltip({\n items: \"div\",\n tooltipClass: \"stats\",\n content() {\n let str = \"
                  \";\n if (overpass.ajax_request_duration) {\n let duration = overpass.ajax_request_duration;\n if (duration.toLocaleString) {\n duration = duration.toLocaleString();\n }\n str += `${i18n.t(\n \"data_stats.request_duration\"\n )}: ${duration}ms
                  `;\n }\n if (overpass.timestamp) {\n str +=\n `${i18n.t(\"data_stats.lag\")}: ${Math.floor(\n backlogOverpass / 1000\n )}s` + ` ${i18n.t(\"data_stats.lag.expl\")}`;\n }\n if (overpass.timestampAreas) {\n str +=\n `
                  ${i18n.t(\"data_stats.lag_areas\")}: ${Math.floor(\n backlogOverpassAreas / 1000\n )}s` + ` ${i18n.t(\"data_stats.lag.expl\")}`;\n }\n str += \"
                  \";\n return str;\n },\n hide: {\n effect: \"fadeOut\",\n duration: 100\n },\n position: {\n my: \"right bottom-5\",\n at: \"right top\"\n }\n });\n if (\n backlogOverpass > 24 * 60 * 60 * 1000 ||\n backlogOverpassAreas > 96 * 60 * 60 * 1000\n ) {\n $(\"#data_stats\").css(\"background-color\", \"yellow\");\n }\n }\n };\n overpass.handlers[\"onPopupReady\"] = function (p) {\n p.openOn(ide.map);\n };\n\n // close startup waiter\n ide.waiter.close();\n\n // run the query immediately, if the appropriate flag was set.\n if (ide.run_query_on_startup === true) {\n ide.update_map();\n // automatically zoom to data.\n if (\n !args.has_coords &&\n args.has_query &&\n args.query.match(/\\{\\{(bbox|center)\\}\\}/) === null\n ) {\n ide.run_query_on_startup = function () {\n ide.run_query_on_startup = null;\n // hardcoded maxZoom of 18, should be ok for most real-world use-cases\n try {\n ide.map.fitBounds(overpass.osmLayer.getBaseLayer().getBounds(), {\n maxZoom: 18\n });\n } catch (e) {}\n // todo: zoom only to specific zoomlevel if args.has_zoom is given\n };\n }\n }\n } // init()\n\n onNominatimError(search, type) {\n // close waiter\n this.waiter.close();\n // highlight error lines\n let query = this.getRawQuery();\n query = query.split(\"\\n\");\n query.forEach((line, i) => {\n if (line.indexOf(`{{geocode${type}:${search}}}`) !== -1)\n this.highlightError(i + 1);\n });\n // show error message dialog\n const dialog_buttons = [{name: i18n.t(\"dialog.dismiss\")}];\n const content = `

                  ${i18n.t(\n \"error.nominatim.expl\"\n )}

                  ${htmlentities(search)}

                  `;\n showDialog(i18n.t(\"error.nominatim.title\"), content, dialog_buttons);\n }\n\n /* this returns the current raw query in the editor.\n * shortcuts are not expanded. */\n getRawQuery() {\n return this.codeEditor.getValue();\n }\n\n /* this returns the current query in the editor.\n * shortcuts are expanded. */\n async getQuery(): Promise {\n let query = this.getRawQuery();\n // parse query and process shortcuts\n // special handling for global bbox in xml queries (which uses an OverpassQL-like notation instead of n/s/e/w parameters):\n query = query.replace(\n /(]+bbox[^=]*=[^\"'']*[\"'])({{bbox}})([\"'])/,\n \"$1{{__bbox__global_bbox_xml__ezs4K8__}}$3\"\n );\n query = await this.queryParser.parse(query, shortcuts());\n // parse mapcss declarations\n let mapcss = \"\";\n if (this.queryParser.hasStatement(\"style\"))\n mapcss = this.queryParser.getStatement(\"style\");\n this.mapcss = mapcss;\n // parse data-source statements\n let data_source = null;\n if (this.queryParser.hasStatement(\"data\")) {\n data_source = this.queryParser.getStatement(\"data\");\n data_source = data_source.split(\",\");\n const data_mode = data_source[0].toLowerCase();\n data_source = data_source.slice(1);\n const options = {};\n for (const src of data_source) {\n const tmp = src.split(\"=\");\n options[tmp[0]] = tmp[1];\n }\n data_source = {\n mode: data_mode,\n options: options\n };\n }\n this.data_source = data_source;\n return query;\n }\n\n setQuery(query) {\n this.codeEditor.setValue(query);\n }\n getQueryLang() {\n if ($.trim(this.getRawQuery().replace(/{{.*?}}/g, \"\")).match(/^ {\n delete settings.saves[ex];\n settings.save();\n this.onLoadClick();\n }\n },\n {name: i18n.t(\"dialog.cancel\")}\n ];\n\n const content =\n `

                  ` +\n `${i18n.t(\n \"dialog.delete_query.expl\"\n )}: "${ex}"?

                  `;\n showDialog(i18n.t(\"dialog.delete_query.title\"), content, dialog_buttons);\n }\n removeExampleSync(query, self) {\n const dialog_buttons = [\n {\n name: i18n.t(\"dialog.delete\"),\n callback() {\n sync.delete(query.name, (err) => {\n if (err) return console.error(err);\n\n $(self).parent().remove();\n });\n }\n },\n {\n name: i18n.t(\"dialog.cancel\")\n }\n ];\n\n const content = `

                  ${i18n.t(\n \"dialog.delete_query.expl-osm\"\n )}: "${query.name}"?

                  `;\n showDialog(i18n.t(\"dialog.delete_query.title\"), content, dialog_buttons);\n }\n\n // Event handlers\n onLoadClick() {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const ide = this;\n $(\"#load-dialog .panel.saved_query .panel-block\").remove();\n $(\"#load-dialog .panel.example .panel-block\").remove();\n // load example list\n let has_saved_query = false;\n for (const example in settings.saves) {\n const type = settings.saves[example].type;\n if (type == \"template\") continue;\n $('')\n .attr(\"href\", \"#\")\n .text(example)\n .on(\"click\", () => {\n ide.loadExample(example);\n $(\"#load-dialog\").removeClass(\"is-active\");\n return false;\n })\n .append(\n $('`\n ).on(\"click\", () => {\n ide.loadOsmQueries();\n })\n )\n .appendTo(ui);\n } else {\n ui.hide();\n }\n }\n }\n loadOsmQueries() {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const ide = this;\n const ui = $(\"#load-dialog .panel.osm-queries\");\n ui.show();\n ui.find(\".panel-block\").remove();\n $('
                  ')\n .text(i18n.t(\"load.saved_queries-osm-loading\"))\n .appendTo(ui);\n\n sync.load((err, queries) => {\n if (err) {\n ui.find(\".panel-block\").remove();\n $('
                  ')\n .text(i18n.t(\"load.saved_queries-osm-error\"))\n .appendTo(ui);\n return console.error(err);\n }\n ui.find(\".panel-block\").remove();\n $(\"#logout\").show();\n $(\"#logout\").appendTo($(\"#logout\").parent());\n queries.forEach((q) => {\n $('')\n .attr(\"href\", \"#\")\n .text(q.name)\n .on(\"click\", () => {\n ide.setQuery(lzw_decode(Base64.decode(q.query)));\n $(\"#load-dialog\").removeClass(\"is-active\");\n return false;\n })\n .append(\n $('
                  ').dialog({modal:!0});const d=v();n.code.overpass=d.get("Q"),n.silent=d.has("silent"),a.map=new L.Map("map");const m=n.tileServer,y=l.tileServerAttribution,g=new L.TileLayer(m,{attribution:y});a.map.setView([0,0],1).addLayer(g),new L.Control.Scale({metric:!0,imperial:!1}).addTo(a.map),o(document).on({ajaxStart(){o("#loading-dialog").addClass("is-active")},ajaxStop(){o("#loading-dialog").removeClass("is-active")}}),a.map.on("layeradd",e=>{if(e.layer instanceof L.GeoJSON){a.map.setView([0,0],18,!0);try{a.map.fitBounds(e.layer.getBounds())}catch{}}}),r.handlers.onEmptyMap=e=>{o(`
                  This map intentionally left blank. (${e})
                  `).appendTo("#map")},n.silent?(r.handlers.onAjaxError=e=>{parent.postMessage(JSON.stringify({handler:"onAjaxError",msg:e}),"*")},r.handlers.onQueryError=e=>{parent.postMessage(JSON.stringify({handler:"onQueryError",msg:e}),"*")}):(r.handlers.onAjaxError=e=>{alert(`An error occured during the execution of the overpass query! +import{$ as o,o as r,b as l,j as v,p as w}from"./urlParameters-CiN9MQbC.js";o(document).ready(()=>{const p={};window.addEventListener("message",async e=>{const t=typeof e.data=="string"?JSON.parse(e.data):{};if(t.cmd==="update_map")n.code.overpass=t.value[0],a.update_map();else if(t.cmd==="cache"){n.code.overpass=t.value[0];const i=await a.getQuery(),s=a.getQueryLang();r.run_query(i,s,p,!0,void 0,a.mapcss)}},!1),o.fn.dialog=function(){alert(`error :( ${o(this).html()}`)},l.appname="overpass-ide-map";const n={code:{},server:l.defaultServer,tileServer:l.defaultTiles,silent:!1,force_simple_cors_request:!0,disable_poiomatic:!1},a={map:void 0,mapcss:"",async getQuery(){let e=n.code.overpass;const t=new w;e=await t.parse(e,{});let i="";t.hasStatement("style")&&(i=t.getStatement("style")),a.mapcss=i;let s=null;if(t.hasStatement("data")){s=t.getStatement("data"),s=s.split(",");const h=s[0].toLowerCase();s=s.slice(1);const c={};for(const f of s){const u=f.split("=");c[u[0]]=u[1]}s={mode:h,options:c}}return a.data_source=s,e=e.trim(),e},getQueryLang(){return o.trim(n.code.overpass).match(/^

                  The browser you are currently using, is not capable of running this Application. It has to support cross origin resource sharing (CORS).

                  Please update to a more up-to-date version of your browser or switch to a more capable browser! Recent versions of Opera, Chrome and Firefox have been tested to work.

                  ').dialog({modal:!0});const d=v();n.code.overpass=d.get("Q"),n.silent=d.has("silent"),a.map=new L.Map("map");const m=n.tileServer,y=l.tileServerAttribution,g=new L.TileLayer(m,{attribution:y});a.map.setView([0,0],1).addLayer(g),new L.Control.Scale({metric:!0,imperial:!1}).addTo(a.map),o(document).on({ajaxStart(){o("#loading-dialog").addClass("is-active")},ajaxStop(){o("#loading-dialog").removeClass("is-active")}}),a.map.on("layeradd",e=>{if(e.layer instanceof L.GeoJSON){a.map.setView([0,0],18,!0);try{a.map.fitBounds(e.layer.getBounds())}catch{}}}),r.handlers.onEmptyMap=e=>{o(`
                  This map intentionally left blank. (${e})
                  `).appendTo("#map")},n.silent?(r.handlers.onAjaxError=e=>{parent.postMessage(JSON.stringify({handler:"onAjaxError",msg:e}),"*")},r.handlers.onQueryError=e=>{parent.postMessage(JSON.stringify({handler:"onQueryError",msg:e}),"*")}):(r.handlers.onAjaxError=e=>{alert(`An error occured during the execution of the overpass query! ${e}`)},r.handlers.onQueryError=e=>{alert(`An error occured during the execution of the overpass query! This is what overpass API returned: ${e}`)}),r.handlers.onGeoJsonReady=()=>{a.map.addLayer(r.osmLayer)},r.handlers.onPopupReady=e=>{e.openOn(a.map)},r.handlers.onDataReceived=(e,t,i,s)=>{s()},r.handlers.onRawDataPresent=()=>{parent.postMessage(JSON.stringify({query:n.code.overpass,resultType:r.resultType,resultText:r.resultText}),"*")},a.update_map()}); -//# sourceMappingURL=map-Drz9ygKr.js.map +//# sourceMappingURL=map-BIij9NbU.js.map diff --git a/assets/map-Drz9ygKr.js.map b/assets/map-BIij9NbU.js.map similarity index 99% rename from assets/map-Drz9ygKr.js.map rename to assets/map-BIij9NbU.js.map index 7534efc0..4e3f3800 100644 --- a/assets/map-Drz9ygKr.js.map +++ b/assets/map-BIij9NbU.js.map @@ -1 +1 @@ -{"version":3,"file":"map-Drz9ygKr.js","sources":["../../js/map.ts"],"sourcesContent":["// escape strings to show them directly in the html.\nimport $ from \"jquery\";\nimport \"leaflet\";\n\n// include the CSS files\nimport \"leaflet/dist/leaflet.css\";\nimport \"../css/map.css\";\n\nimport configs from \"./configs\";\nimport overpass from \"./overpass\";\nimport Query from \"./query\";\nimport {parseUrlParameters} from \"./urlParameters\";\n\n$(document).ready(() => {\n // main map cache\n const cache = {};\n\n window.addEventListener(\n \"message\",\n async (evt) => {\n const data = typeof evt.data === \"string\" ? JSON.parse(evt.data) : {};\n if (data.cmd === \"update_map\") {\n settings.code[\"overpass\"] = data.value[0];\n ide.update_map();\n } else if (data.cmd === \"cache\") {\n settings.code[\"overpass\"] = data.value[0];\n const query = await ide.getQuery();\n const query_lang = ide.getQueryLang();\n overpass.run_query(\n query,\n query_lang,\n cache,\n true,\n undefined,\n ide.mapcss\n );\n }\n },\n false\n );\n\n // some initalizations\n $.fn.dialog = function () {\n alert(`error :( ${$(this).html()}`);\n };\n configs.appname = \"overpass-ide-map\";\n const settings = {\n code: {},\n server: configs.defaultServer,\n tileServer: configs.defaultTiles,\n silent: false,\n force_simple_cors_request: true,\n disable_poiomatic: false\n };\n const ide = {\n map: undefined as unknown as L.Map,\n mapcss: \"\",\n async getQuery(): Promise {\n let query = settings.code[\"overpass\"];\n const queryParser = new Query();\n query = await queryParser.parse(query, {});\n // parse mapcss declarations\n let mapcss = \"\";\n if (queryParser.hasStatement(\"style\"))\n mapcss = queryParser.getStatement(\"style\");\n ide.mapcss = mapcss;\n // parse data-source statements\n let data_source = null;\n if (queryParser.hasStatement(\"data\")) {\n data_source = queryParser.getStatement(\"data\");\n data_source = data_source.split(\",\");\n const data_mode = data_source[0].toLowerCase();\n data_source = data_source.slice(1);\n const options = {};\n for (const src of data_source) {\n const tmp = src.split(\"=\");\n options[tmp[0]] = tmp[1];\n }\n data_source = {\n mode: data_mode,\n options: options\n };\n }\n ide.data_source = data_source;\n // remove newlines\n query = query.trim();\n\n return query;\n },\n getQueryLang() {\n return $.trim(settings.code[\"overpass\"]).match(/^' +\n '

                  The browser you are currently using, is not capable of running this Application. It has to support cross origin resource sharing (CORS).

                  ' +\n '

                  Please update to a more up-to-date version of your browser or switch to a more capable browser! Recent versions of Opera, Chrome and Firefox have been tested to work.

                  ' +\n \"
                  \"\n ).dialog({modal: true});\n }\n // check for any get-parameters\n const params = parseUrlParameters();\n // uncompressed query set in url\n settings.code[\"overpass\"] = params.get(\"Q\");\n // don't alert on overpass errors, but send messages to parent window\n settings.silent = params.has(\"silent\");\n // init leaflet\n ide.map = new L.Map(\"map\");\n const tilesUrl = settings.tileServer;\n const tilesAttrib = configs.tileServerAttribution;\n const tiles = new L.TileLayer(tilesUrl, {attribution: tilesAttrib});\n ide.map.setView([0, 0], 1).addLayer(tiles);\n const scaleControl = new L.Control.Scale({metric: true, imperial: false});\n scaleControl.addTo(ide.map);\n // wait spinner\n $(document).on({\n ajaxStart() {\n $(\"#loading-dialog\").addClass(\"is-active\");\n },\n ajaxStop() {\n $(\"#loading-dialog\").removeClass(\"is-active\");\n }\n });\n ide.map.on(\"layeradd\", (e) => {\n if (!(e.layer instanceof L.GeoJSON)) return;\n ide.map.setView([0, 0], 18, true);\n try {\n ide.map.fitBounds(e.layer.getBounds());\n } catch (err) {}\n });\n // overpass functionality\n overpass.handlers[\"onEmptyMap\"] = (empty_msg) => {\n $(\n `
                  This map intentionally left blank. (${empty_msg})
                  `\n ).appendTo(\"#map\");\n };\n if (settings.silent) {\n overpass.handlers[\"onAjaxError\"] = (errmsg) => {\n parent.postMessage(\n JSON.stringify({handler: \"onAjaxError\", msg: errmsg}),\n \"*\"\n );\n };\n overpass.handlers[\"onQueryError\"] = (errmsg) => {\n parent.postMessage(\n JSON.stringify({handler: \"onQueryError\", msg: errmsg}),\n \"*\"\n );\n };\n } else {\n overpass.handlers[\"onAjaxError\"] = (errmsg) => {\n alert(\n `An error occured during the execution of the overpass query!\\n${errmsg}`\n );\n };\n overpass.handlers[\"onQueryError\"] = (errmsg) => {\n alert(\n `An error occured during the execution of the overpass query!\\nThis is what overpass API returned:\\n${errmsg}`\n );\n };\n }\n overpass.handlers[\"onGeoJsonReady\"] = () => {\n ide.map.addLayer(overpass.osmLayer);\n };\n overpass.handlers[\"onPopupReady\"] = (p) => {\n p.openOn(ide.map);\n };\n overpass.handlers[\"onDataReceived\"] = (amount, txt, abortCB, continueCB) => {\n continueCB();\n };\n overpass.handlers[\"onRawDataPresent\"] = () => {\n parent.postMessage(\n JSON.stringify({\n query: settings.code[\"overpass\"],\n resultType: overpass.resultType,\n resultText: overpass.resultText\n }),\n \"*\"\n );\n };\n // load the data\n ide.update_map();\n});\n"],"names":["$","cache","evt","data","settings","ide","query","query_lang","overpass","configs","queryParser","Query","mapcss","data_source","data_mode","options","src","tmp","params","parseUrlParameters","tilesUrl","tilesAttrib","tiles","empty_msg","errmsg","p","amount","txt","abortCB","continueCB"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"map-BIij9NbU.js","sources":["../../js/map.ts"],"sourcesContent":["// escape strings to show them directly in the html.\nimport $ from \"jquery\";\nimport \"leaflet\";\n\n// include the CSS files\nimport \"leaflet/dist/leaflet.css\";\nimport \"../css/map.css\";\n\nimport configs from \"./configs\";\nimport overpass from \"./overpass\";\nimport Query from \"./query\";\nimport {parseUrlParameters} from \"./urlParameters\";\n\n$(document).ready(() => {\n // main map cache\n const cache = {};\n\n window.addEventListener(\n \"message\",\n async (evt) => {\n const data = typeof evt.data === \"string\" ? JSON.parse(evt.data) : {};\n if (data.cmd === \"update_map\") {\n settings.code[\"overpass\"] = data.value[0];\n ide.update_map();\n } else if (data.cmd === \"cache\") {\n settings.code[\"overpass\"] = data.value[0];\n const query = await ide.getQuery();\n const query_lang = ide.getQueryLang();\n overpass.run_query(\n query,\n query_lang,\n cache,\n true,\n undefined,\n ide.mapcss\n );\n }\n },\n false\n );\n\n // some initalizations\n $.fn.dialog = function () {\n alert(`error :( ${$(this).html()}`);\n };\n configs.appname = \"overpass-ide-map\";\n const settings = {\n code: {},\n server: configs.defaultServer,\n tileServer: configs.defaultTiles,\n silent: false,\n force_simple_cors_request: true,\n disable_poiomatic: false\n };\n const ide = {\n map: undefined as unknown as L.Map,\n mapcss: \"\",\n async getQuery(): Promise {\n let query = settings.code[\"overpass\"];\n const queryParser = new Query();\n query = await queryParser.parse(query, {});\n // parse mapcss declarations\n let mapcss = \"\";\n if (queryParser.hasStatement(\"style\"))\n mapcss = queryParser.getStatement(\"style\");\n ide.mapcss = mapcss;\n // parse data-source statements\n let data_source = null;\n if (queryParser.hasStatement(\"data\")) {\n data_source = queryParser.getStatement(\"data\");\n data_source = data_source.split(\",\");\n const data_mode = data_source[0].toLowerCase();\n data_source = data_source.slice(1);\n const options = {};\n for (const src of data_source) {\n const tmp = src.split(\"=\");\n options[tmp[0]] = tmp[1];\n }\n data_source = {\n mode: data_mode,\n options: options\n };\n }\n ide.data_source = data_source;\n // remove newlines\n query = query.trim();\n\n return query;\n },\n getQueryLang() {\n return $.trim(settings.code[\"overpass\"]).match(/^' +\n '

                  The browser you are currently using, is not capable of running this Application. It has to support cross origin resource sharing (CORS).

                  ' +\n '

                  Please update to a more up-to-date version of your browser or switch to a more capable browser! Recent versions of Opera, Chrome and Firefox have been tested to work.

                  ' +\n \"
                \"\n ).dialog({modal: true});\n }\n // check for any get-parameters\n const params = parseUrlParameters();\n // uncompressed query set in url\n settings.code[\"overpass\"] = params.get(\"Q\");\n // don't alert on overpass errors, but send messages to parent window\n settings.silent = params.has(\"silent\");\n // init leaflet\n ide.map = new L.Map(\"map\");\n const tilesUrl = settings.tileServer;\n const tilesAttrib = configs.tileServerAttribution;\n const tiles = new L.TileLayer(tilesUrl, {attribution: tilesAttrib});\n ide.map.setView([0, 0], 1).addLayer(tiles);\n const scaleControl = new L.Control.Scale({metric: true, imperial: false});\n scaleControl.addTo(ide.map);\n // wait spinner\n $(document).on({\n ajaxStart() {\n $(\"#loading-dialog\").addClass(\"is-active\");\n },\n ajaxStop() {\n $(\"#loading-dialog\").removeClass(\"is-active\");\n }\n });\n ide.map.on(\"layeradd\", (e) => {\n if (!(e.layer instanceof L.GeoJSON)) return;\n ide.map.setView([0, 0], 18, true);\n try {\n ide.map.fitBounds(e.layer.getBounds());\n } catch (err) {}\n });\n // overpass functionality\n overpass.handlers[\"onEmptyMap\"] = (empty_msg) => {\n $(\n `
                This map intentionally left blank. (${empty_msg})
                `\n ).appendTo(\"#map\");\n };\n if (settings.silent) {\n overpass.handlers[\"onAjaxError\"] = (errmsg) => {\n parent.postMessage(\n JSON.stringify({handler: \"onAjaxError\", msg: errmsg}),\n \"*\"\n );\n };\n overpass.handlers[\"onQueryError\"] = (errmsg) => {\n parent.postMessage(\n JSON.stringify({handler: \"onQueryError\", msg: errmsg}),\n \"*\"\n );\n };\n } else {\n overpass.handlers[\"onAjaxError\"] = (errmsg) => {\n alert(\n `An error occured during the execution of the overpass query!\\n${errmsg}`\n );\n };\n overpass.handlers[\"onQueryError\"] = (errmsg) => {\n alert(\n `An error occured during the execution of the overpass query!\\nThis is what overpass API returned:\\n${errmsg}`\n );\n };\n }\n overpass.handlers[\"onGeoJsonReady\"] = () => {\n ide.map.addLayer(overpass.osmLayer);\n };\n overpass.handlers[\"onPopupReady\"] = (p) => {\n p.openOn(ide.map);\n };\n overpass.handlers[\"onDataReceived\"] = (amount, txt, abortCB, continueCB) => {\n continueCB();\n };\n overpass.handlers[\"onRawDataPresent\"] = () => {\n parent.postMessage(\n JSON.stringify({\n query: settings.code[\"overpass\"],\n resultType: overpass.resultType,\n resultText: overpass.resultText\n }),\n \"*\"\n );\n };\n // load the data\n ide.update_map();\n});\n"],"names":["$","cache","evt","data","settings","ide","query","query_lang","overpass","configs","queryParser","Query","mapcss","data_source","data_mode","options","src","tmp","params","parseUrlParameters","tilesUrl","tilesAttrib","tiles","empty_msg","errmsg","p","amount","txt","abortCB","continueCB"],"mappings":"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"} \ No newline at end of file diff --git a/assets/mr-BbsIjxQg.js b/assets/mr-BbsIjxQg.js deleted file mode 100644 index 3d634a84..00000000 --- a/assets/mr-BbsIjxQg.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"चालवा","nav.run_tt":"ही विचारणा overpass API वर चालवा","nav.rerender_tt":"MapCSS वाचा आणि नकाशा परत काढा","nav.share":"सामायिक","nav.share_tt":"ह्या विचारणाची कायमदुवा मिळवा","nav.export":"निर्यात","nav.export_tt":"विविध निर्यांत साधने","nav.save":"साठवा","nav.save_tt":"ही विचारणा साठवा","nav.load":"लोड","nav.load_tt":"साठवलेली विचारणा किंवा उदाहरण लोड करा","nav.wizard":"जादूगार","nav.wizard_tt":"विचारणा बांधणीकार","nav.settings":"सेटिंग","nav.settings_tt":"विविध सेटिंग","nav.help":"मदत","nav.help_tt":"मदत, बद्दल आणि साभार","nav.logout":"बाहेर पडा","nav.logout_tt":"वर्तमान वापरात असलेल्या osm खात्यातून बाहेर पडा","tabs.map":"नकाशा","tabs.map_tt":"नकाशा दृश्य","tabs.data":"डेटा","tabs.data_tt":"डेटा दृश्य","map_controlls.zoom_to_data":"डेटाकडे झूम करा","map_controlls.localize_user":"मला शोधा!","map_controlls.localize_user_disabled":"ह्या दुव्या द्वारे overpass turbo लोड न केल्याने निष्क्रिय केले - https://","map_controlls.select_bbox":"सीमा पेटी स्वतःहून निवडा","map_controlls.select_bbox_disabled":"वर्तमान विचारणाला सीमा पेटी आवश्यक नसल्याने निष्क्रिय केले","map_controlls.toggle_wide_map":"अरूंद नकाशा उलटवा","map_controlls.toggle_data":"डेटा ओढणी उलटवा","map_controlls.suggest_zoom_to_data":"डेटा दिसण्यासाठी इथे क्लिक करा","settings.title":"सेटिंग","settings.section.general":"सामान्य सेटिंग","settings.ui_lang":"आंतरपृष्ठ भाषा","settings.server":"सर्व्हर","settings.disable_autorepair":"Overpass API कडून दृश्य डेटा न आल्यास सावधान/स्वयंदुरुस्तीच्या सूचना निष्क्रिय करा ","settings.section.editor":"संपादक","settings.enable_rich_editor":"समृध्द कोड संपादक सक्रिय करा","settings.enable_rich_editor_expl":"मोबाईल उपकरणांवर निष्क्रिय करा; परिणाम दिसायला पान पुनःलोड करावे लागेल","settings.editor_width":"संपादकाची रुंदी","settings.editor_width_expl":'उदा. "400px", डिफॉल्टसाठी रिकामे सोडा',"settings.section.map":"नकाशा","settings.tile_server":"टाईल सर्व्हर","settings.tile_opacity":"टाईल अपारदर्शकता","settings.tile_opacity_expl":"पार्श्वभूमीतील टाईलची पारदर्शकता: 0=पारदर्शक… 1=अपारदर्शक","settings.show_crosshairs":"नकाशाच्या केंद्रात काटकोनी केशरेखा दाखवा","settings.disable_poiomatic":"POI सारखे लहान गोष्टी दाखवू नका","settings.show_data_stats":"उतरवलेल्या व दर्शवलेल्या डेटाची काही आकडेवारी दाखवा","settings.section.sharing":"सामायिकीकरण","settings.include_map_state":"सामायिक केलेल्या दुव्यांमध्ये नकाशाची वर्तमान स्थिती समाविष्ट करा","settings.compression":"संकोचन","settings.section.export":"निर्यात","settings.export_image_scale":"निर्यातीत प्रतिमेंवर मापनी दाखवा","settings.export_image_attr":"निर्यातीत प्रतिमेंवर आरोपण दाखवा","save.title":"साठवा","save.enter_name":"ह्या विचारणाचे नाव ठेवा","load.title":"लोड","load.delete_query":"ही विचारणा काढून टाका","load.saved_queries-local":"साठवलेले प्रश्न (स्थानिक)","load.saved_queries-osm":"साठवलेले प्रश्न (osm.org)","load.saved_queries-osm-loading":"osm.org वरून साठवलेले प्रश्न उतरवत आहे...","load.saved_queries-osm-error":"osm.org वरून साठवलेले प्रश्न उतरवताना त्रुटी आढळली :(","load.examples":"उदाहरणे","load.no_saved_query":"अद्याप साठवलेली विचारणा नाही","export.title":"निर्यात","export.download-error":"निर्यात - त्रुटी","export.copy_to_clipboard":"क्लिपबोर्डवर हे मजकूर कॉपी करा","export.copy_to_clipboard_success":"निर्यात - क्लिपबोर्डवर यशस्वीपणे कॉपी केले","export.copy_to_clipboard_success-message":' क्लिपबोर्डवर यशस्वीपणे कॉपी झाले.',"export.section.map":"नकाशा","export.as_png":'png प्रतिमाम्हणून',"export.as_interactive_map":'interactive Map म्हणून',"export.current_map_view":'सध्याचे नकाशा दृश्य',"export.map_view_expl":"सीमा पेटी, केंद्र, इत्यादी.","export.section.data":"डेटा","export.generic_download_copy":'
                ',"export.raw_data":"कच्चा OSM डेटा","export.raw_interpreter":'Overpass APIवरून थेट कच्चा डेटा',"export.save_geoJSON_gist":'GeoJSON gist मध्ये साठवा',"export.section.query":"विचारणा","export.format_text":` सुट्टी विचारणा`,"export.format_text_raw":'कच्ची विचारणा',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap सुदूर डेटा URL',"export.to_xml":'Overpass-XML मध्ये रूपांतरित करा',"export.to_ql":'(compact) OverpassQL मध्ये रूपांतरित करा',"export.editors":"OSM संपादकात डेटा लोड करा:","export.geoJSON.title":"निर्यात - GeoJSON","export.geoJSON.expl":"GeoJSON स्वरुपात सध्या दर्शवलेला डेटा:","export.geoJSON.no_data":"GeoJSON डेटा अनुपलब्ध! कृपया पहिले विचारणा चालवा.","export.geoJSON_gist.title":"मतितार्थ म्हणून साठवा","export.geoJSON_gist.gist":"मतितार्थ:","export.geoJSON_gist.geojsonio":"geojson.io सोबत संपादन:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"निर्यात - GPX","export.GPX.expl":"GPX स्वरुपात सध्या दर्शवलेला डेटा:","export.GPX.no_data":"GPX डेटा अनुपलब्ध! कृपया पहिले विचारणा चालवा.","export.KML.title":"निर्यात - KML","export.KML.expl":"KML स्वरुपात सध्या दर्शवलेला डेटा:","export.KML.no_data":"KML डेटा अनुपलब्ध! कृपया पहिले विचारणा चालवा.","export.raw.title":"निर्यात - कच्चे","export.raw.no_data":"कच्चा डेटा अनुपलब्ध! कृपया पहिले विचारणा चालवा.","export.map_view.title":"वर्तमान नकाशा दृश्य","export.map_view.permalink":"कायमदुवा","export.map_view.permalink_osm":"osm.org कडे","export.map_view.center":"केंद्रित","export.map_view.center_expl":"अक्षांश, रेखांश","export.map_view.bounds":"सीमा","export.map_view.bounds_selection":"सीमा (स्वतः निवडलेला bbox (सीमा पेटी))","export.map_view.bounds_expl":"दक्षिण, पश्चिम, उत्तर, पुर्व","export.map_view.zoom":"झूम","export.image.title":"निर्यात - प्रतिमा","export.image.alt":"निर्यातीत नकाशा","export.image.download":"उतरावा","export.image.attribution_missing":"ह्या प्रतिमेचे वितरण करताना योग्य आरोपण समाविष्ट करा","share.title":"सामायिक","share.header":"कायमदुवा","share.copy_this_link":'वर्तमान कोड सामायिक करायला ही दुवाकॉपी करा:',"share.options":"पर्याय","share.incl_map_state":"नकाशाची वर्तमान स्थिती समाविष्ट करा","share.run_immediately":"लोड केल्यावर लगेच ही विचारणा चालवा","help.title":"मदत","help.section.introduction":"परिचय","help.intro.0":'overpass turbo (ओव्हरपास टर्बो) हे OpenStreetMapसाठीचे इंटरनेटवर आधारित एक चाळणी करणारे साधन आहे.',"help.intro.1":'Overpass turbo च्या आधारे आपण Overpass API क्वेरी (विचारणा) करू शकता व परिणामी OSM डेटाचे नकाशावर परस्पर विश्लेषण करू शकता.',"help.intro.1b":'विचारणा निर्माण अत्यंत सोपे करणारा हा एक एकीकृत जादूगार आहे.',"help.intro.2":'overpass turbo बद्दल अधिक माहिती व Overpass queries (विचारणा) लिहिण्याची पद्धत OSM wiki वर मिळू शकते.',"help.section.queries":"Overpass Queries","help.queries.expl":'Overpass API द्वारे स्वतःचे शोध निकष वापरुन आपण OSM डेटाची विचारणा करू शकता. ह्या कामासाठी एका विशिष्ट query language, म्हणजे विचारणा भाषेचा निर्माण करण्यात आला आहे.',"help.intro.shortcuts":"Overpass turbo मध्ये Overpass API विचारणा व्यतिरिक्त, खालील ऊपयुक्त शॉर्टकट्सचा वापर देखील करू शकतो:","help.intro.shortcuts.bbox":"नकाशाच्या वर्तमान दृश्याचे सीमा पेटी (bbox) सहनिर्देशक","help.intro.shortcuts.center":"नकाशा केंद्र सहनिर्देशक","help.intro.shortcuts.date":"ISO 8601 दिनांक-वेळ-सुत्र काही वेळापूर्वी (उदा. “24 तास”)","help.intro.shortcuts.style":'MapCSS stylesheet ठरवते',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'overpass-turbo चे अधिक शॉर्टकट, वरील गोष्टीची अधिक माहिती व वापराचे उदाहरणे आपल्याला OSM wiki मध्ये सापडतील.',"help.section.ide":"IDE","help.ide.share.title":"सामायिकीकरण","help.ide.share.expl":"आपण सध्या काम करत असलेल्या विचारणाची कायमदुवा इतरांना पाठवणे शक्य आहे. इतरांना पाठवण्यासाठी किंवा ऑनलाईन प्रकाशित करण्यासाठीची दुवा आपल्याला सामायिक ह्या साधनात सापडेल. (परंतु इतर व्यक्ती त्यांच्या स्वतःच्या प्रतीवर काम करतील, ह्याची नोंद घ्यावी.)","help.ide.save_load.title":"साठवा व लोड करा","help.ide.save_load.expl":"आपण आपल्या विचारणा साठवू व लोड करू शकता. सुरुवात करायला काही उदाहरणे पुर्वभरलेले आहे. overpass काय करू शकते ह्याची एक कल्पना येण्यासाठी आपण हे बघू शकता.","help.ide.keyboard.title":"किबोर्ड शॉर्टकट","help.ide.keyboard.run":"वर्तमान विचारणा चालवा","help.ide.keyboard.wizard":"विचारणा जादुगार चालू करा","help.ide.keyboard.load_save":"विचारणा लोड करा (उघडा) / साठवा","help.ide.keyboard.help":"हे मदत पत्र उघडा","help.section.key":"Map Key","help.key.example":"विविध नकाशा वैशिष्टे","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"निर्यात","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
                Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"विचारणा / डेटा","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"नकाशा","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"बद्दल","help.about.maintained":"overpass turbo चे व्यवस्थापन हे Martin Raifer (tyr.asd at gmail.com) करतात.","help.about.feedback.title":"अभिप्राय, त्रुटी अहवाल, वैशिष्टे विनंत्या","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Source Code","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Attribution","help.attr.data_sources":"Data Sources","help.attr.data":'Data © OpenStreetMap contributors, ODbL (Terms)',"help.attr.mining":"Data mining by","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"विचारणा जादुगार","ffs.comments":"विचारणा टिपण्या जोडा","ffs.placeholder":"search","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Did you mean:","dialog.dismiss":"dismiss","dialog.cancel":"cancel","dialog.save":"save","dialog.save-local":"save (local)","dialog.save-osm":"save on osm.org","dialog.delete":"delete","dialog.close":"close","dialog.done":"done","dialog.abort":"abort","dialog.reset":"reset","dialog.repair_query":"विचारणा दुरुस्त करा","dialog.continue_anyway":"continue anyway","dialog.show_data":"show data","dialog.wizard_build":"विचारणा तयार करा","dialog.wizard_run":"विचारणा तयार करुन चालवा","dialog.delete_query.title":"विचारणा पुसून टाकायची?","dialog.delete_query.expl":"खालील विचारणा तुम्हाला खरच पुसून टाकायची आहे का?","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"विचारणा त्रुटी","error.query.expl":"overpass विचारणा चालवताना एक त्रुटी आढळली! Overpass API कडून आलेला निरोप:","error.ajax.title":"Ajax Error","error.ajax.expl":"overpass विचारणा चालवताना एक त्रुटी आढळली!","error.mapcss.title":"MapCSS Error","error.mapcss.expl":"Invalid MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Nominatim Error","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Your browser is not supported :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Incomplete Data","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"do not show this message again.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'"विचारणा दुरुस्त करा" हे निवडून overpass turbo तुम्हाला विचारणा दुरुस्त करण्यात मदत करू शकते.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This share-link is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Large amounts of data","warning.huge_data.expl.1":"ह्या विचारणााचे प्रचंड मोठे उत्तर आले (जवळपास. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"विचारणा प्रक्रियेत आहे...","waiter.export_as_image":"exporting as image...","data_stats.loaded":"Loaded","data_stats.displayed":"Displayed","data_stats.nodes":"nodes","data_stats.ways":"ways","data_stats.relations":"relations","data_stats.areas":"areas","data_stats.pois":"pois","data_stats.lines":"lines","data_stats.polygons":"polygons","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"This map intentionally left blank."};export{e as default}; -//# sourceMappingURL=mr-BbsIjxQg.js.map diff --git a/assets/mr-BbsIjxQg.js.map b/assets/mr-BbsIjxQg.js.map deleted file mode 100644 index 758ee31c..00000000 --- a/assets/mr-BbsIjxQg.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mr-BbsIjxQg.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/mr-D_we10J2.js b/assets/mr-D_we10J2.js new file mode 100644 index 00000000..05308a23 --- /dev/null +++ b/assets/mr-D_we10J2.js @@ -0,0 +1,2 @@ +const e={"nav.run":"चालवा","nav.run_tt":"ही विचारणा overpass API वर चालवा","nav.rerender_tt":"MapCSS वाचा आणि नकाशा परत काढा","nav.share":"सामायिक","nav.share_tt":"ह्या विचारणाची कायमदुवा मिळवा","nav.export":"निर्यात","nav.export_tt":"विविध निर्यांत साधने","nav.save":"साठवा","nav.save_tt":"ही विचारणा साठवा","nav.load":"लोड","nav.load_tt":"साठवलेली विचारणा किंवा उदाहरण लोड करा","nav.wizard":"जादूगार","nav.wizard_tt":"विचारणा बांधणीकार","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"सेटिंग","nav.settings_tt":"विविध सेटिंग","nav.help":"मदत","nav.help_tt":"मदत, बद्दल आणि साभार","nav.logout":"बाहेर पडा","nav.logout_tt":"वर्तमान वापरात असलेल्या osm खात्यातून बाहेर पडा","tabs.map":"नकाशा","tabs.map_tt":"नकाशा दृश्य","tabs.data":"डेटा","tabs.data_tt":"डेटा दृश्य","map_controlls.zoom_to_data":"डेटाकडे झूम करा","map_controlls.localize_user":"मला शोधा!","map_controlls.localize_user_disabled":"ह्या दुव्या द्वारे overpass turbo लोड न केल्याने निष्क्रिय केले - https://","map_controlls.select_bbox":"सीमा पेटी स्वतःहून निवडा","map_controlls.select_bbox_disabled":"वर्तमान विचारणाला सीमा पेटी आवश्यक नसल्याने निष्क्रिय केले","map_controlls.toggle_wide_map":"अरूंद नकाशा उलटवा","map_controlls.toggle_data":"डेटा ओढणी उलटवा","map_controlls.suggest_zoom_to_data":"डेटा दिसण्यासाठी इथे क्लिक करा","settings.title":"सेटिंग","settings.section.general":"सामान्य सेटिंग","settings.ui_lang":"आंतरपृष्ठ भाषा","settings.server":"सर्व्हर","settings.disable_autorepair":"Overpass API कडून दृश्य डेटा न आल्यास सावधान/स्वयंदुरुस्तीच्या सूचना निष्क्रिय करा ","settings.section.editor":"संपादक","settings.enable_rich_editor":"समृध्द कोड संपादक सक्रिय करा","settings.enable_rich_editor_expl":"मोबाईल उपकरणांवर निष्क्रिय करा; परिणाम दिसायला पान पुनःलोड करावे लागेल","settings.editor_width":"संपादकाची रुंदी","settings.editor_width_expl":'उदा. "400px", डिफॉल्टसाठी रिकामे सोडा',"settings.section.map":"नकाशा","settings.tile_server":"टाईल सर्व्हर","settings.tile_opacity":"टाईल अपारदर्शकता","settings.tile_opacity_expl":"पार्श्वभूमीतील टाईलची पारदर्शकता: 0=पारदर्शक… 1=अपारदर्शक","settings.show_crosshairs":"नकाशाच्या केंद्रात काटकोनी केशरेखा दाखवा","settings.disable_poiomatic":"POI सारखे लहान गोष्टी दाखवू नका","settings.show_data_stats":"उतरवलेल्या व दर्शवलेल्या डेटाची काही आकडेवारी दाखवा","settings.section.sharing":"सामायिकीकरण","settings.include_map_state":"सामायिक केलेल्या दुव्यांमध्ये नकाशाची वर्तमान स्थिती समाविष्ट करा","settings.compression":"संकोचन","settings.section.export":"निर्यात","settings.export_image_scale":"निर्यातीत प्रतिमेंवर मापनी दाखवा","settings.export_image_attr":"निर्यातीत प्रतिमेंवर आरोपण दाखवा","save.title":"साठवा","save.enter_name":"ह्या विचारणाचे नाव ठेवा","load.title":"लोड","load.delete_query":"ही विचारणा काढून टाका","load.saved_queries-local":"साठवलेले प्रश्न (स्थानिक)","load.saved_queries-osm":"साठवलेले प्रश्न (osm.org)","load.saved_queries-osm-loading":"osm.org वरून साठवलेले प्रश्न उतरवत आहे...","load.saved_queries-osm-error":"osm.org वरून साठवलेले प्रश्न उतरवताना त्रुटी आढळली :(","load.examples":"उदाहरणे","load.no_saved_query":"अद्याप साठवलेली विचारणा नाही","export.title":"निर्यात","export.download-error":"निर्यात - त्रुटी","export.copy_to_clipboard":"क्लिपबोर्डवर हे मजकूर कॉपी करा","export.copy_to_clipboard_success":"निर्यात - क्लिपबोर्डवर यशस्वीपणे कॉपी केले","export.copy_to_clipboard_success-message":' क्लिपबोर्डवर यशस्वीपणे कॉपी झाले.',"export.section.map":"नकाशा","export.as_png":'png प्रतिमाम्हणून',"export.as_interactive_map":'interactive Map म्हणून',"export.current_map_view":'सध्याचे नकाशा दृश्य',"export.map_view_expl":"सीमा पेटी, केंद्र, इत्यादी.","export.section.data":"डेटा","export.generic_download_copy":'
                ',"export.raw_data":"कच्चा OSM डेटा","export.raw_interpreter":'Overpass APIवरून थेट कच्चा डेटा',"export.save_geoJSON_gist":'GeoJSON gist मध्ये साठवा',"export.section.query":"विचारणा","export.format_text":` सुट्टी विचारणा`,"export.format_text_raw":'कच्ची विचारणा',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap सुदूर डेटा URL',"export.to_xml":'Overpass-XML मध्ये रूपांतरित करा',"export.to_ql":'(compact) OverpassQL मध्ये रूपांतरित करा',"export.editors":"OSM संपादकात डेटा लोड करा:","export.geoJSON.title":"निर्यात - GeoJSON","export.geoJSON.expl":"GeoJSON स्वरुपात सध्या दर्शवलेला डेटा:","export.geoJSON.no_data":"GeoJSON डेटा अनुपलब्ध! कृपया पहिले विचारणा चालवा.","export.geoJSON_gist.title":"मतितार्थ म्हणून साठवा","export.geoJSON_gist.gist":"मतितार्थ:","export.geoJSON_gist.geojsonio":"geojson.io सोबत संपादन:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"निर्यात - GPX","export.GPX.expl":"GPX स्वरुपात सध्या दर्शवलेला डेटा:","export.GPX.no_data":"GPX डेटा अनुपलब्ध! कृपया पहिले विचारणा चालवा.","export.KML.title":"निर्यात - KML","export.KML.expl":"KML स्वरुपात सध्या दर्शवलेला डेटा:","export.KML.no_data":"KML डेटा अनुपलब्ध! कृपया पहिले विचारणा चालवा.","export.raw.title":"निर्यात - कच्चे","export.raw.no_data":"कच्चा डेटा अनुपलब्ध! कृपया पहिले विचारणा चालवा.","export.map_view.title":"वर्तमान नकाशा दृश्य","export.map_view.permalink":"कायमदुवा","export.map_view.permalink_osm":"osm.org कडे","export.map_view.center":"केंद्रित","export.map_view.center_expl":"अक्षांश, रेखांश","export.map_view.bounds":"सीमा","export.map_view.bounds_selection":"सीमा (स्वतः निवडलेला bbox (सीमा पेटी))","export.map_view.bounds_expl":"दक्षिण, पश्चिम, उत्तर, पुर्व","export.map_view.zoom":"झूम","export.image.title":"निर्यात - प्रतिमा","export.image.alt":"निर्यातीत नकाशा","export.image.download":"उतरावा","export.image.attribution_missing":"ह्या प्रतिमेचे वितरण करताना योग्य आरोपण समाविष्ट करा","share.title":"सामायिक","share.header":"कायमदुवा","share.copy_this_link":'वर्तमान कोड सामायिक करायला ही दुवाकॉपी करा:',"share.options":"पर्याय","share.incl_map_state":"नकाशाची वर्तमान स्थिती समाविष्ट करा","share.run_immediately":"लोड केल्यावर लगेच ही विचारणा चालवा","help.title":"मदत","help.section.introduction":"परिचय","help.intro.0":'overpass turbo (ओव्हरपास टर्बो) हे OpenStreetMapसाठीचे इंटरनेटवर आधारित एक चाळणी करणारे साधन आहे.',"help.intro.1":'Overpass turbo च्या आधारे आपण Overpass API क्वेरी (विचारणा) करू शकता व परिणामी OSM डेटाचे नकाशावर परस्पर विश्लेषण करू शकता.',"help.intro.1b":'विचारणा निर्माण अत्यंत सोपे करणारा हा एक एकीकृत जादूगार आहे.',"help.intro.2":'overpass turbo बद्दल अधिक माहिती व Overpass queries (विचारणा) लिहिण्याची पद्धत OSM wiki वर मिळू शकते.',"help.section.queries":"Overpass Queries","help.queries.expl":'Overpass API द्वारे स्वतःचे शोध निकष वापरुन आपण OSM डेटाची विचारणा करू शकता. ह्या कामासाठी एका विशिष्ट query language, म्हणजे विचारणा भाषेचा निर्माण करण्यात आला आहे.',"help.intro.shortcuts":"Overpass turbo मध्ये Overpass API विचारणा व्यतिरिक्त, खालील ऊपयुक्त शॉर्टकट्सचा वापर देखील करू शकतो:","help.intro.shortcuts.bbox":"नकाशाच्या वर्तमान दृश्याचे सीमा पेटी (bbox) सहनिर्देशक","help.intro.shortcuts.center":"नकाशा केंद्र सहनिर्देशक","help.intro.shortcuts.date":"ISO 8601 दिनांक-वेळ-सुत्र काही वेळापूर्वी (उदा. “24 तास”)","help.intro.shortcuts.style":'MapCSS stylesheet ठरवते',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'overpass-turbo चे अधिक शॉर्टकट, वरील गोष्टीची अधिक माहिती व वापराचे उदाहरणे आपल्याला OSM wiki मध्ये सापडतील.',"help.section.ide":"IDE","help.ide.share.title":"सामायिकीकरण","help.ide.share.expl":"आपण सध्या काम करत असलेल्या विचारणाची कायमदुवा इतरांना पाठवणे शक्य आहे. इतरांना पाठवण्यासाठी किंवा ऑनलाईन प्रकाशित करण्यासाठीची दुवा आपल्याला सामायिक ह्या साधनात सापडेल. (परंतु इतर व्यक्ती त्यांच्या स्वतःच्या प्रतीवर काम करतील, ह्याची नोंद घ्यावी.)","help.ide.save_load.title":"साठवा व लोड करा","help.ide.save_load.expl":"आपण आपल्या विचारणा साठवू व लोड करू शकता. सुरुवात करायला काही उदाहरणे पुर्वभरलेले आहे. overpass काय करू शकते ह्याची एक कल्पना येण्यासाठी आपण हे बघू शकता.","help.ide.keyboard.title":"किबोर्ड शॉर्टकट","help.ide.keyboard.run":"वर्तमान विचारणा चालवा","help.ide.keyboard.wizard":"विचारणा जादुगार चालू करा","help.ide.keyboard.load_save":"विचारणा लोड करा (उघडा) / साठवा","help.ide.keyboard.help":"हे मदत पत्र उघडा","help.section.key":"Map Key","help.key.example":"विविध नकाशा वैशिष्टे","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"निर्यात","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
                Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"विचारणा / डेटा","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"नकाशा","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"बद्दल","help.about.maintained":"overpass turbo चे व्यवस्थापन हे Martin Raifer (tyr.asd at gmail.com) करतात.","help.about.feedback.title":"अभिप्राय, त्रुटी अहवाल, वैशिष्टे विनंत्या","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Source Code","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Attribution","help.attr.data_sources":"Data Sources","help.attr.data":'Data © OpenStreetMap contributors, ODbL (Terms)',"help.attr.mining":"Data mining by","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"विचारणा जादुगार","ffs.comments":"विचारणा टिपण्या जोडा","ffs.placeholder":"search","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Did you mean:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"dismiss","dialog.cancel":"cancel","dialog.save":"save","dialog.save-local":"save (local)","dialog.save-osm":"save on osm.org","dialog.delete":"delete","dialog.close":"close","dialog.done":"done","dialog.abort":"abort","dialog.reset":"reset","dialog.repair_query":"विचारणा दुरुस्त करा","dialog.continue_anyway":"continue anyway","dialog.show_data":"show data","dialog.wizard_build":"विचारणा तयार करा","dialog.wizard_run":"विचारणा तयार करुन चालवा","dialog.styler_run":"apply style","dialog.delete_query.title":"विचारणा पुसून टाकायची?","dialog.delete_query.expl":"खालील विचारणा तुम्हाला खरच पुसून टाकायची आहे का?","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"विचारणा त्रुटी","error.query.expl":"overpass विचारणा चालवताना एक त्रुटी आढळली! Overpass API कडून आलेला निरोप:","error.ajax.title":"Ajax Error","error.ajax.expl":"overpass विचारणा चालवताना एक त्रुटी आढळली!","error.mapcss.title":"MapCSS Error","error.mapcss.expl":"Invalid MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Nominatim Error","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Your browser is not supported :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Incomplete Data","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"do not show this message again.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'"विचारणा दुरुस्त करा" हे निवडून overpass turbo तुम्हाला विचारणा दुरुस्त करण्यात मदत करू शकते.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This share-link is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Large amounts of data","warning.huge_data.expl.1":"ह्या विचारणााचे प्रचंड मोठे उत्तर आले (जवळपास. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"विचारणा प्रक्रियेत आहे...","waiter.export_as_image":"exporting as image...","data_stats.loaded":"Loaded","data_stats.displayed":"Displayed","data_stats.nodes":"nodes","data_stats.ways":"ways","data_stats.relations":"relations","data_stats.areas":"areas","data_stats.pois":"pois","data_stats.lines":"lines","data_stats.polygons":"polygons","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"This map intentionally left blank."};export{e as default}; +//# sourceMappingURL=mr-D_we10J2.js.map diff --git a/assets/mr-D_we10J2.js.map b/assets/mr-D_we10J2.js.map new file mode 100644 index 00000000..d22158e7 --- /dev/null +++ b/assets/mr-D_we10J2.js.map @@ -0,0 +1 @@ +{"version":3,"file":"mr-D_we10J2.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/nl-CN5AYqXL.js b/assets/nl-CN5AYqXL.js deleted file mode 100644 index ed2073ad..00000000 --- a/assets/nl-CN5AYqXL.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"Uitvoeren","nav.run_tt":"bevraag Overpass API","nav.rerender_tt":"parse de MapCSS en geef de kaart weer","nav.share":"Delen","nav.share_tt":"Permanent geldige doorverwijzing voor deze bevraging aanmaken","nav.export":"Exporteren","nav.export_tt":"meerdere gereedschappen om het verkregen resultaat te exporteren","nav.save":"Opslaan","nav.save_tt":"deze bevraging opslaan","nav.load":"Laden","nav.load_tt":"opgeslagen bevraging of voorbeeld laden","nav.wizard":"Assistent","nav.wizard_tt":"gereedschap dat helpt om bevragingen op te stellen","nav.settings":"Instellingen","nav.settings_tt":"allerlei instellingen","nav.help":"Hulp","nav.help_tt":"hulp en info over programma en data","nav.logout":"Afmelden","nav.logout_tt":"gesynchroniseerd osm-account afmelden","tabs.map":"Kaart","tabs.map_tt":"bekijk resultaat op kaartachtergrond","tabs.data":"Gegevens","tabs.data_tt":"bekijk gegevens","map_controlls.zoom_to_data":"inzoomen op gegevens","map_controlls.localize_user":"Waar bevind ik me?","map_controlls.localize_user_disabled":"uitgeschakeld omdat overpass turbo niet is geladen via https://","map_controlls.select_bbox":"gebied manueel selecteren","map_controlls.select_bbox_disabled":"uitgeschakeld, aangezien deze bevraging geen bbox (gebiedsbegrenzing) nodig heeft.","map_controlls.toggle_wide_map":"Brede/smalle weergave","map_controlls.toggle_data":"zet datalaag aan/uit","map_controlls.suggest_zoom_to_data":"klik hier om de gegevens te bekijken","settings.title":"Instellingen","settings.section.general":"Algemene instellingen","settings.ui_lang":"Taal voor gebruikersinterface","settings.server":"Server","settings.disable_autorepair":"Zet waarschuwing/automatisch herstellen uit wanneer de Overpass API geen zichtbare gegevens teruggeeft. ","settings.section.editor":"Bewerkingssoftware","settings.enable_rich_editor":"Uitgebreide codebewerker inschakelen","settings.enable_rich_editor_expl":"schakel dit uit op mobiele toestellen; vereist herladen van de pagina om effect te hebben","settings.editor_width":"Breedte van de editor","settings.editor_width_expl":'bv. "400px", laat blanco voor standaard',"settings.section.map":"Kaart","settings.tile_server":"Kaarttegelserver","settings.tile_opacity":"Doorzichtigheid van de tegels","settings.tile_opacity_expl":"doorzichtigheid van achtergrond-tegels: 0=doorzichtig ... 1=zichtbaar","settings.show_crosshairs":"Toon een kruis in het midden van de kaart","settings.disable_poiomatic":"Kleine objecten niet weergeven als POI","settings.show_data_stats":"Toon enkele statistieken over geladen en weergegeven data.","settings.section.sharing":"Delen van","settings.include_map_state":"Huidige kaartstatus aan gedeelde doorverwijzingen toevoegen","settings.compression":"Kompressie","settings.section.export":"Exporteren","settings.export_image_scale":"Toon schaalverdeling op geëxporteerde beelden","settings.export_image_attr":"Bronvermelding weergeven op geëxporteerde kaarten","save.title":"Opslaan","save.enter_name":"Voer een naam in voor deze bevraging","load.title":"Laden","load.delete_query":"verwijder deze bevraging","load.saved_queries-local":"Opgeslagen bevragingen (lokaal)","load.saved_queries-osm":"Opgeslagen bevragingen (osm.org)","load.saved_queries-osm-loading":"Bewaarde bevragingen laden van osm.org...","load.saved_queries-osm-error":"Een fout is opgetreden bij het laden van opgeslagen bevragingen vanaf osm.org :(","load.examples":"Voorbeelden","load.no_saved_query":"er werd nog geen bevraging opgeslagen","export.title":"Exporteren","export.download-error":"Export - Fout","export.copy_to_clipboard":"Kopieer deze tekst naar het klembord","export.copy_to_clipboard_success":"Export - Succesvol gekopieerd naar het klembord","export.copy_to_clipboard_success-message":'is gekopieerd naar het klembord',"export.section.map":"Kaart","export.as_png":'als png afbeelding',"export.as_interactive_map":'als Interactieve Kaart',"export.current_map_view":'huidige kaart weergave',"export.map_view_expl":"bbox, midden, enz...","export.section.data":"Gegevens","export.generic_download_copy":'
                ',"export.raw_data":"ruwe OSM-gegevens","export.raw_interpreter":'ruwe gegevens rechtstreeks van Overpass API',"export.save_geoJSON_gist":'bewaar GeoJSON in gist',"export.section.query":"Bevraging","export.format_text":`alleenstaande bevraging`,"export.format_text_raw":'ruwe bevraging',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umapexterne gegevens url',"export.to_xml":'omzetten naar Overpass-XML',"export.to_ql":'omzetten naar (compact) OverpassQL',"export.editors":"gegevens in een OSM-editor laden:","export.geoJSON.title":"Exporteer als GeoJSON","export.geoJSON.expl":"De getoonde data als GeoJSON:","export.geoJSON.no_data":"Geen GeoJSON gegevens beschikbaar! Voer a.u.b. eerst een bevraging uit.","export.geoJSON_gist.title":"Opgeslagen als gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Bewerken met geojson.io","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Exporteren - GPX","export.GPX.expl":"De huidige getoonde gegevens als GPX:","export.GPX.no_data":"Geen GPX gegevens beschikbaar! Voer a.u.b. eerst een bevraging uit.","export.KML.title":"Exporteren - KML","export.KML.expl":"De huidige getoonde gegevens als KML:","export.KML.no_data":"Geen KML gegevens beschikbaar! Voer a.u.b. eerst een bevraging uit.","export.raw.title":"Exporteren - ruw","export.raw.no_data":"Geen ruwe gegevens beschikbaar! Voer a.u.b. eerst een bevraging uit.","export.map_view.title":"Huidige kaartweergave","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"naar osm.org","export.map_view.center":"Midden","export.map_view.center_expl":"breedte, lengte","export.map_view.bounds":"Grenzen","export.map_view.bounds_selection":"Grenzen (handmatig geselecteerde bbox)","export.map_view.bounds_expl":"zuid, west, noord, oost","export.map_view.zoom":"Zoom","export.image.title":"Exporteren - beeldbestand","export.image.alt":"de geëxporteerde kaart","export.image.download":"Download","export.image.attribution_missing":"Zorg voor het bijvoegen van de juiste attributies bij het verspreiden van deze afbeelding!","share.title":"Deel","share.header":"Permalink","share.copy_this_link":'Kopieer deze doorverwijzing om de huidige code te delen:',"share.options":"Opties","share.incl_map_state":"Huidige kaartstatus bijvoegen","share.run_immediately":"Deze bevraging meteen na het laden uitvoeren","help.title":"Hulp","help.section.introduction":"Inleiding","help.intro.0":'Dit is overpass turbo, een web-gebaseerd gegevens filter gereedschap voor OpenStreetMap.',"help.intro.1":'Met overpass turbo kan u Overpass API bevragingen uitvoeren en de daaruit voortkomende OSM-gegevens interactief analyseren op een kaart.',"help.intro.1b":'Er is een geïntegreerde Wizard die het samenstellen van bevragingen super makkelijk maakt.',"help.intro.2":'Meer informatie over overpass turbo en hoe je Overpass bevragingen schrijft, kan je in de OSM wiki vinden.',"help.section.queries":"Overpass bevragingen","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"Naast de reguliere Overpass API bevragingen kan je de volgende handige snelkoppelingen gebruiken in overpass turbo:","help.intro.shortcuts.bbox":"bounding box coordinates of the current map view","help.intro.shortcuts.center":"map center coordinates","help.intro.shortcuts.date":"ISO 8601 date-time-string a certain time interval ago (e.g. “24 hours”)","help.intro.shortcuts.style":'defines a MapCSS stylesheet',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Delen van","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Opslaan en Laden","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Toetsenbordsneltoetsen","help.ide.keyboard.run":"Huidige bevraging uitvoeren","help.ide.keyboard.wizard":"Start de bevragings-assistent","help.ide.keyboard.load_save":"Laden (open) / een bevraging opslaan","help.ide.keyboard.help":"Hulp weergeven","help.section.key":"Legende","help.key.example":"Allerlei kaart elementen","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Exporteren","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
                Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Bevraging / Gegevens","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Kaart","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"Over","help.about.maintained":"overpass turbo wordt onderhouden door Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Terugkoppeling, melding van problemen en voorstellen","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Broncode","help.about.source":'De broncode van deze applicatie is vrijgegeven onder de MIT licensie.',"help.section.attribution":"Bronvermelding","help.attr.data_sources":"Databronnen","help.attr.data":'Gegevens © OpenStreetMap-bijdragers, ODbL (Voorwaarden)',"help.attr.mining":"Datamining door","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & bibliotheken","help.attr.leaflet":"Kaart aangemaakt met","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Andere bibliotheken:","ffs.title":"Bevragings-assistent","ffs.comments":"add query comments","ffs.placeholder":"Zoek","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Bedoelde u:","dialog.dismiss":"afwijzen","dialog.cancel":"annuleren","dialog.save":"opslaan","dialog.save-local":"opslaan (lokaal)","dialog.save-osm":"opslaan op osm.org","dialog.delete":"verwijder","dialog.close":"sluiten","dialog.done":"klaar","dialog.abort":"afbreken","dialog.reset":"reset","dialog.repair_query":"repair query","dialog.continue_anyway":"toch doorgaan","dialog.show_data":"Gegevens weergeven","dialog.wizard_build":"Maak bevraging","dialog.wizard_run":"build and run query","dialog.delete_query.title":"Query verwijderen?","dialog.delete_query.expl":"Wenst u de onderstaand bevraging echt te verwijderen","dialog.delete_query.expl-osm":"Wilt u de onderstaande bevraging echt verwijderen","error.query.title":"Fout in de query","error.query.expl":"Een fout is opgetreden tijdens het uitvoeren van de overpassbevraging! Dit is wat overpass API heeft gevonden:","error.ajax.title":"Ajax foutmelding","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS-fout","error.mapcss.expl":"Ongeldige MapCSS stylesheet:","error.remote.title":"Afstandsbediening fout","error.remote.incompat":"Fout: incompatibele JOSM-versie voor doorgeven data","error.remote.not_found":"Afstandsbediening niet gevonden. :( Zorg dat JOSM al opgestart werd en dat hij correct geconfigureerd is.","error.nominatim.title":"Nominatim foutmelding","error.nominatim.expl":"Kan niks vinden met de volgende naam: ","warning.browser.title":"Uw browser wordt niet ondersteund :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Incomplete data","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"Deze boodschap niet meer weergeven","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Waarschuwing: Deze doorverwijzing is bijzonder lang. In de meeste gevallen zal deze niet ondersteund worden in webbrowsers en servers.","warning.huge_data.title":"Grote hoeveelheden gegevens","warning.huge_data.expl.1":"Het resultaat van deze bevraging bevat erg veel gegevens (ongeveer {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"bevraging aan het verwerken...","waiter.export_as_image":"uitvoer als beeldbestand","data_stats.loaded":"Geladen","data_stats.displayed":"Getoond","data_stats.nodes":"knopen","data_stats.ways":"wegdelen","data_stats.relations":"relaties","data_stats.areas":"gebieden","data_stats.pois":"Interessepunten","data_stats.lines":"lijnen","data_stats.polygons":"polygonen","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"Deze kaart is met opzet leeg gelaten."};export{e as default}; -//# sourceMappingURL=nl-CN5AYqXL.js.map diff --git a/assets/nl-CN5AYqXL.js.map b/assets/nl-CN5AYqXL.js.map deleted file mode 100644 index bea33c42..00000000 --- a/assets/nl-CN5AYqXL.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"nl-CN5AYqXL.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/nl-DbviOSqB.js b/assets/nl-DbviOSqB.js new file mode 100644 index 00000000..5d26d411 --- /dev/null +++ b/assets/nl-DbviOSqB.js @@ -0,0 +1,2 @@ +const e={"nav.run":"Uitvoeren","nav.run_tt":"bevraag Overpass API","nav.rerender_tt":"parse de MapCSS en geef de kaart weer","nav.share":"Delen","nav.share_tt":"Permanent geldige doorverwijzing voor deze bevraging aanmaken","nav.export":"Exporteren","nav.export_tt":"meerdere gereedschappen om het verkregen resultaat te exporteren","nav.save":"Opslaan","nav.save_tt":"deze bevraging opslaan","nav.load":"Laden","nav.load_tt":"opgeslagen bevraging of voorbeeld laden","nav.wizard":"Assistent","nav.wizard_tt":"gereedschap dat helpt om bevragingen op te stellen","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Instellingen","nav.settings_tt":"allerlei instellingen","nav.help":"Hulp","nav.help_tt":"hulp en info over programma en data","nav.logout":"Afmelden","nav.logout_tt":"gesynchroniseerd osm-account afmelden","tabs.map":"Kaart","tabs.map_tt":"bekijk resultaat op kaartachtergrond","tabs.data":"Gegevens","tabs.data_tt":"bekijk gegevens","map_controlls.zoom_to_data":"inzoomen op gegevens","map_controlls.localize_user":"Waar bevind ik me?","map_controlls.localize_user_disabled":"uitgeschakeld omdat overpass turbo niet is geladen via https://","map_controlls.select_bbox":"gebied manueel selecteren","map_controlls.select_bbox_disabled":"uitgeschakeld, aangezien deze bevraging geen bbox (gebiedsbegrenzing) nodig heeft.","map_controlls.toggle_wide_map":"Brede/smalle weergave","map_controlls.toggle_data":"zet datalaag aan/uit","map_controlls.suggest_zoom_to_data":"klik hier om de gegevens te bekijken","settings.title":"Instellingen","settings.section.general":"Algemene instellingen","settings.ui_lang":"Taal voor gebruikersinterface","settings.server":"Server","settings.disable_autorepair":"Zet waarschuwing/automatisch herstellen uit wanneer de Overpass API geen zichtbare gegevens teruggeeft. ","settings.section.editor":"Bewerkingssoftware","settings.enable_rich_editor":"Uitgebreide codebewerker inschakelen","settings.enable_rich_editor_expl":"schakel dit uit op mobiele toestellen; vereist herladen van de pagina om effect te hebben","settings.editor_width":"Breedte van de editor","settings.editor_width_expl":'bv. "400px", laat blanco voor standaard',"settings.section.map":"Kaart","settings.tile_server":"Kaarttegelserver","settings.tile_opacity":"Doorzichtigheid van de tegels","settings.tile_opacity_expl":"doorzichtigheid van achtergrond-tegels: 0=doorzichtig ... 1=zichtbaar","settings.show_crosshairs":"Toon een kruis in het midden van de kaart","settings.disable_poiomatic":"Kleine objecten niet weergeven als POI","settings.show_data_stats":"Toon enkele statistieken over geladen en weergegeven data.","settings.section.sharing":"Delen van","settings.include_map_state":"Huidige kaartstatus aan gedeelde doorverwijzingen toevoegen","settings.compression":"Kompressie","settings.section.export":"Exporteren","settings.export_image_scale":"Toon schaalverdeling op geëxporteerde beelden","settings.export_image_attr":"Bronvermelding weergeven op geëxporteerde kaarten","save.title":"Opslaan","save.enter_name":"Voer een naam in voor deze bevraging","load.title":"Laden","load.delete_query":"verwijder deze bevraging","load.saved_queries-local":"Opgeslagen bevragingen (lokaal)","load.saved_queries-osm":"Opgeslagen bevragingen (osm.org)","load.saved_queries-osm-loading":"Bewaarde bevragingen laden van osm.org...","load.saved_queries-osm-error":"Een fout is opgetreden bij het laden van opgeslagen bevragingen vanaf osm.org :(","load.examples":"Voorbeelden","load.no_saved_query":"er werd nog geen bevraging opgeslagen","export.title":"Exporteren","export.download-error":"Export - Fout","export.copy_to_clipboard":"Kopieer deze tekst naar het klembord","export.copy_to_clipboard_success":"Export - Succesvol gekopieerd naar het klembord","export.copy_to_clipboard_success-message":'is gekopieerd naar het klembord',"export.section.map":"Kaart","export.as_png":'als png afbeelding',"export.as_interactive_map":'als Interactieve Kaart',"export.current_map_view":'huidige kaart weergave',"export.map_view_expl":"bbox, midden, enz...","export.section.data":"Gegevens","export.generic_download_copy":'
                ',"export.raw_data":"ruwe OSM-gegevens","export.raw_interpreter":'ruwe gegevens rechtstreeks van Overpass API',"export.save_geoJSON_gist":'bewaar GeoJSON in gist',"export.section.query":"Bevraging","export.format_text":`alleenstaande bevraging`,"export.format_text_raw":'ruwe bevraging',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umapexterne gegevens url',"export.to_xml":'omzetten naar Overpass-XML',"export.to_ql":'omzetten naar (compact) OverpassQL',"export.editors":"gegevens in een OSM-editor laden:","export.geoJSON.title":"Exporteer als GeoJSON","export.geoJSON.expl":"De getoonde data als GeoJSON:","export.geoJSON.no_data":"Geen GeoJSON gegevens beschikbaar! Voer a.u.b. eerst een bevraging uit.","export.geoJSON_gist.title":"Opgeslagen als gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Bewerken met geojson.io","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Exporteren - GPX","export.GPX.expl":"De huidige getoonde gegevens als GPX:","export.GPX.no_data":"Geen GPX gegevens beschikbaar! Voer a.u.b. eerst een bevraging uit.","export.KML.title":"Exporteren - KML","export.KML.expl":"De huidige getoonde gegevens als KML:","export.KML.no_data":"Geen KML gegevens beschikbaar! Voer a.u.b. eerst een bevraging uit.","export.raw.title":"Exporteren - ruw","export.raw.no_data":"Geen ruwe gegevens beschikbaar! Voer a.u.b. eerst een bevraging uit.","export.map_view.title":"Huidige kaartweergave","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"naar osm.org","export.map_view.center":"Midden","export.map_view.center_expl":"breedte, lengte","export.map_view.bounds":"Grenzen","export.map_view.bounds_selection":"Grenzen (handmatig geselecteerde bbox)","export.map_view.bounds_expl":"zuid, west, noord, oost","export.map_view.zoom":"Zoom","export.image.title":"Exporteren - beeldbestand","export.image.alt":"de geëxporteerde kaart","export.image.download":"Download","export.image.attribution_missing":"Zorg voor het bijvoegen van de juiste attributies bij het verspreiden van deze afbeelding!","share.title":"Deel","share.header":"Permalink","share.copy_this_link":'Kopieer deze doorverwijzing om de huidige code te delen:',"share.options":"Opties","share.incl_map_state":"Huidige kaartstatus bijvoegen","share.run_immediately":"Deze bevraging meteen na het laden uitvoeren","help.title":"Hulp","help.section.introduction":"Inleiding","help.intro.0":'Dit is overpass turbo, een web-gebaseerd gegevens filter gereedschap voor OpenStreetMap.',"help.intro.1":'Met overpass turbo kan u Overpass API bevragingen uitvoeren en de daaruit voortkomende OSM-gegevens interactief analyseren op een kaart.',"help.intro.1b":'Er is een geïntegreerde Wizard die het samenstellen van bevragingen super makkelijk maakt.',"help.intro.2":'Meer informatie over overpass turbo en hoe je Overpass bevragingen schrijft, kan je in de OSM wiki vinden.',"help.section.queries":"Overpass bevragingen","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"Naast de reguliere Overpass API bevragingen kan je de volgende handige snelkoppelingen gebruiken in overpass turbo:","help.intro.shortcuts.bbox":"bounding box coordinates of the current map view","help.intro.shortcuts.center":"map center coordinates","help.intro.shortcuts.date":"ISO 8601 date-time-string a certain time interval ago (e.g. “24 hours”)","help.intro.shortcuts.style":'defines a MapCSS stylesheet',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Delen van","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Opslaan en Laden","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Toetsenbordsneltoetsen","help.ide.keyboard.run":"Huidige bevraging uitvoeren","help.ide.keyboard.wizard":"Start de bevragings-assistent","help.ide.keyboard.load_save":"Laden (open) / een bevraging opslaan","help.ide.keyboard.help":"Hulp weergeven","help.section.key":"Legende","help.key.example":"Allerlei kaart elementen","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Exporteren","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
                Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Bevraging / Gegevens","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Kaart","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"Over","help.about.maintained":"overpass turbo wordt onderhouden door Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Terugkoppeling, melding van problemen en voorstellen","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Broncode","help.about.source":'De broncode van deze applicatie is vrijgegeven onder de MIT licensie.',"help.section.attribution":"Bronvermelding","help.attr.data_sources":"Databronnen","help.attr.data":'Gegevens © OpenStreetMap-bijdragers, ODbL (Voorwaarden)',"help.attr.mining":"Datamining door","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & bibliotheken","help.attr.leaflet":"Kaart aangemaakt met","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Andere bibliotheken:","ffs.title":"Bevragings-assistent","ffs.comments":"add query comments","ffs.placeholder":"Zoek","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Bedoelde u:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"afwijzen","dialog.cancel":"annuleren","dialog.save":"opslaan","dialog.save-local":"opslaan (lokaal)","dialog.save-osm":"opslaan op osm.org","dialog.delete":"verwijder","dialog.close":"sluiten","dialog.done":"klaar","dialog.abort":"afbreken","dialog.reset":"reset","dialog.repair_query":"repair query","dialog.continue_anyway":"toch doorgaan","dialog.show_data":"Gegevens weergeven","dialog.wizard_build":"Maak bevraging","dialog.wizard_run":"build and run query","dialog.styler_run":"apply style","dialog.delete_query.title":"Query verwijderen?","dialog.delete_query.expl":"Wenst u de onderstaand bevraging echt te verwijderen","dialog.delete_query.expl-osm":"Wilt u de onderstaande bevraging echt verwijderen","error.query.title":"Fout in de query","error.query.expl":"Een fout is opgetreden tijdens het uitvoeren van de overpassbevraging! Dit is wat overpass API heeft gevonden:","error.ajax.title":"Ajax foutmelding","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS-fout","error.mapcss.expl":"Ongeldige MapCSS stylesheet:","error.remote.title":"Afstandsbediening fout","error.remote.incompat":"Fout: incompatibele JOSM-versie voor doorgeven data","error.remote.not_found":"Afstandsbediening niet gevonden. :( Zorg dat JOSM al opgestart werd en dat hij correct geconfigureerd is.","error.nominatim.title":"Nominatim foutmelding","error.nominatim.expl":"Kan niks vinden met de volgende naam: ","warning.browser.title":"Uw browser wordt niet ondersteund :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Incomplete data","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"Deze boodschap niet meer weergeven","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Waarschuwing: Deze doorverwijzing is bijzonder lang. In de meeste gevallen zal deze niet ondersteund worden in webbrowsers en servers.","warning.huge_data.title":"Grote hoeveelheden gegevens","warning.huge_data.expl.1":"Het resultaat van deze bevraging bevat erg veel gegevens (ongeveer {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"bevraging aan het verwerken...","waiter.export_as_image":"uitvoer als beeldbestand","data_stats.loaded":"Geladen","data_stats.displayed":"Getoond","data_stats.nodes":"knopen","data_stats.ways":"wegdelen","data_stats.relations":"relaties","data_stats.areas":"gebieden","data_stats.pois":"Interessepunten","data_stats.lines":"lijnen","data_stats.polygons":"polygonen","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"Deze kaart is met opzet leeg gelaten."};export{e as default}; +//# sourceMappingURL=nl-DbviOSqB.js.map diff --git a/assets/nl-DbviOSqB.js.map b/assets/nl-DbviOSqB.js.map new file mode 100644 index 00000000..5a6f8623 --- /dev/null +++ b/assets/nl-DbviOSqB.js.map @@ -0,0 +1 @@ +{"version":3,"file":"nl-DbviOSqB.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/no-C0q7sij-.js b/assets/no-C0q7sij-.js new file mode 100644 index 00000000..8dedcd53 --- /dev/null +++ b/assets/no-C0q7sij-.js @@ -0,0 +1,2 @@ +const e={"nav.run":"Søk","nav.run_tt":"kjør denne spørringen mot Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Del","nav.share_tt":"hent permanent lenke for dette søket","nav.export":"Eksport","nav.export_tt":"forskjellige eksportvalg","nav.save":"Lagre","nav.save_tt":"lagre dette søket","nav.load":"Åpne","nav.load_tt":"åpne lagret søk eller eksempel","nav.wizard":"Veileder","nav.wizard_tt":"bygg et søk","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Innstillinger","nav.settings_tt":"forskjellige innstillinger","nav.help":"Hjelp","nav.help_tt":"hjelp, opphavsinformasjon og krediteringer","nav.logout":"Logout","nav.logout_tt":"logout from currently synced osm account","tabs.map":"Kart","tabs.map_tt":"kartvisning","tabs.data":"Data","tabs.data_tt":"datavisning","map_controlls.zoom_to_data":"skaler til datautsnitt","map_controlls.localize_user":"hvor er jeg?","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"velg avgrensning (bbox) manuelt","map_controlls.select_bbox_disabled":"inaktiv fordi gjeldende søk ikke krever avgrensning (bbox)","map_controlls.toggle_wide_map":"bytt mellom kart i full bredde","map_controlls.toggle_data":"skru datalaget av og på","map_controlls.suggest_zoom_to_data":"klikk her for å vise data","settings.title":"Innstillinger","settings.section.general":"Generelle innstillinger","settings.ui_lang":"UI språk","settings.server":"Server","settings.disable_autorepair":"Deaktiver advarsel/autoreparermelding når Overpass API ikke returnerer data som kan vises.","settings.section.editor":"Editor","settings.enable_rich_editor":"Bruk fargelagt kode","settings.enable_rich_editor_expl":"deaktiver dette på mobile enheter (krever en oppfrisking for å få effekt)","settings.editor_width":"Editorens bredde","settings.editor_width_expl":'f.eks. "400px", la stå tom for standardvalg',"settings.section.map":"Kart","settings.tile_server":"Kartserver","settings.tile_opacity":"Gjennomsiktighet","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Vis trådkors i kartets senter.","settings.disable_poiomatic":"Ikke vis små objekter som punkter.","settings.show_data_stats":"Vis statistikk for nedlastede og viste data.","settings.section.sharing":"Deling","settings.include_map_state":"Inkluder nåværende kartinnstillinger i delte lenker","settings.compression":"Komprimering","settings.section.export":"Eksport","settings.export_image_scale":"Vis målestokk på eksporterte bilder.","settings.export_image_attr":"Vis kreditering på eksporterte bilder.","save.title":"Lagre","save.enter_name":"Skriv inn et navn for dette søket","load.title":"Åpne","load.delete_query":"slett dette søket","load.saved_queries-local":"Saved Queries (local)","load.saved_queries-osm":"Saved Queries (osm.org)","load.saved_queries-osm-loading":"Loading saved queries from osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Eksempler","load.no_saved_query":"ingen lagrede søk enda","export.title":"Eksport","export.download-error":"Export - Error","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Kart","export.as_png":'som PNG bilde',"export.as_interactive_map":'som interaktivt kart',"export.current_map_view":'gjeldende kartutsnitt',"export.map_view_expl":"bbox, senter, osv.","export.section.data":"Data","export.generic_download_copy":'
                ',"export.raw_data":"raw OSM data","export.raw_interpreter":'rådata direkte fra Overpass API',"export.save_geoJSON_gist":'lagre GeoJSON i en Gist',"export.section.query":"Søk","export.format_text":`standalone query`,"export.format_text_raw":'raw query',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'konverter til Overpass-XML',"export.to_ql":'konverter til (kompakt) OverpassQL',"export.editors":"hent data i en OSM editor:","export.geoJSON.title":"Eksport - GeoJSON","export.geoJSON.expl":"Gjeldende data som GeoJSON:","export.geoJSON.no_data":"Ingen GeoJSON data er tilgjengelige! Vennligst kjør et søk først.","export.geoJSON_gist.title":"Lagret som Gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Rediger med geojson.io","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Eksport - GPX","export.GPX.expl":"Gjeldende data som GPX:","export.GPX.no_data":"Ingen GPX data er tilgjengelige! Vennligst kjør et søk først.","export.KML.title":"Eksport - KML","export.KML.expl":"Gjeldende data som KML:","export.KML.no_data":"Ingen KML data er tilgjengelige! Vennligst kjør et søk først.","export.raw.title":"Eksport - rådata","export.raw.no_data":"Ingen rådata data er tilgjengelige! Vennligst kjør et søk først.","export.map_view.title":"Gjeldende kartutsnitt","export.map_view.permalink":"Permanent lenke","export.map_view.permalink_osm":"til osm.org","export.map_view.center":"Senter","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Avgrensning","export.map_view.bounds_selection":"Avgrensning (manuelt valgt bbox)","export.map_view.bounds_expl":"south, west, north, east","export.map_view.zoom":"Zoom","export.image.title":"Eksport - Bilde","export.image.alt":"det eksporterte kartet","export.image.download":"Last ned","export.image.attribution_missing":"Husk å inkludere passende kreditering når dette bildet distribueres!","share.title":"Del","share.header":"Permanent lenke","share.copy_this_link":'Kopier denne lenken for å dele denne koden:',"share.options":"Innstillinger","share.incl_map_state":"inkludér gjeldende kartvalg","share.run_immediately":"kjør dette søket automatisk når siden åpnes","help.title":"Hjelp","help.section.introduction":"Introduksjon","help.intro.0":'Dette er Overpass Turbo, et web-basert verktøy for å filtrere data fra OpenStreetMap.',"help.intro.1":'Med Overpass Turbo kan du utføre Overpass API søk og analysere de resulterende OpenStreetMap dataene interaktivt i et kart.',"help.intro.1b":'There is an integrated Wizard which makes creating queries super easy.',"help.intro.2":'More information about overpass turbo and how to write Overpass queries can be found in the OSM wiki.',"help.section.queries":"Overpass søk","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"In addition to regular Overpass API queries one can use the following handy shortcuts in overpass turbo:","help.intro.shortcuts.bbox":"avgrensende koordinater for gjeldende kartutsnitt","help.intro.shortcuts.center":"koordinater i kartets senter","help.intro.shortcuts.date":"ISO 8601 date-time-string a certain time interval ago (e.g. “24 hours”)","help.intro.shortcuts.style":'definerer et MapCSS stilsett',"help.intro.shortcuts.custom":"Vilkårlige snarveier kan defineres ved å legge {{shortcut=value}} til et sted i koden.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Deling","help.ide.share.expl":"Det er mulig å sende en permanent lenke med søket du nå jobber med til andre. Dette gjøres i Del-verktøyet og gir deg en lenke som du kan sende til en kontakt eller poste på nettet. (Merk at andre vil få sin egen kopi av søket.)","help.ide.save_load.title":"Lagre og åpne","help.ide.save_load.expl":"Du kan også lagre og åpne søkene dine. Til å begynne med er noen eksempler forhåndshentet. Se på de for et innblikk i hva Overpass kan gjøre.","help.ide.keyboard.title":"Tastatursnarveier:","help.ide.keyboard.run":"Utfør gjeldende søk.","help.ide.keyboard.wizard":"Start søkeveilederen.","help.ide.keyboard.load_save":"Hent (åpne) / lagre et søk.","help.ide.keyboard.help":"Åpne denne hjelpedialogen.","help.section.key":"Tegnforklaring","help.key.example":"forskjellige kartfunksjoner","help.key.description":"Strekninger vises som tykke blå streker, polygoner som gule arealer med tynn blå kant, punkter (noder med tagger) som gule sirkler med tynn blå kant. Sirkler med rødt fyll indikerer polygoner eller strekninger som er for små til å vises normalt. Rosa streker og kanter betyr at et objekt er en del av en (innhentet) relasjon. Stiplede streker betyr at en strekning eller polygon har en ikke komplett geometri (mest sannsynlig fordi noen av nodene ikke har blitt hentet).","help.section.export":"Eksport","help.export":'Eksportverktøyet kan gjøre flere ting med søk og/eller dataene som er hentet med søket.
                Valgene med dette symbolet: baserer seg på eller henviser til eksterne (nettbaserte) tjenester.',"help.export.query_data.title":"Søk / data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Kart","help.export.map.expl":"Konverter gjeldende visning til et statisk PNG bilde, et interaktivt kart (fullskjerm) eller lignende","help.section.about":"Om","help.about.maintained":"overpass turbo vedlikeholdes av Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Tilbakemeldinger, feilmeldinger, funksjonsforespørsler","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Kildekode","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Kreditering","help.attr.data_sources":"Datakilder","help.attr.data":'Kartdata © OpenStreetMap-bidragsytere, ODbL (Vilkår)',"help.attr.mining":"Datagraving ved","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Søk levert av","help.attr.software":"Programvare og funksjonsbibliotek","help.attr.leaflet":"Kartet er drevet av","help.attr.codemirror":"Editor levert av","help.attr.other_libs":"Øvrige funksjonsbibliotek:","ffs.title":"Søkeuttrykkveileder","ffs.comments":"add query comments","ffs.placeholder":"søk","ffs.expl":'Søkeveilederen hjelper deg å skape Overpass søk. Her er noen eksempler på bruk:',"ffs.parse_error":"Beklager, dette søket kan ikke utføres.","ffs.parse_error_expl":'Merk at du må bruke anførselstegn rundt strenger som inneholder mellomrom eller spesialtegn og at søkefiltere må skilles med riktige boolske operatorer (and eller or). Les dokumentasjonen for mer informasjon.',"ffs.typo":"Mente du:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"avvis","dialog.cancel":"avbryt","dialog.save":"lagre","dialog.save-local":"save (local)","dialog.save-osm":"save on osm.org","dialog.delete":"slett","dialog.close":"lukk","dialog.done":"ferdig","dialog.abort":"avbryt","dialog.reset":"reset","dialog.repair_query":"reparer søk","dialog.continue_anyway":"fortsett allikevel","dialog.show_data":"vis data","dialog.wizard_build":"build query","dialog.wizard_run":"konstruer og kjør søk","dialog.styler_run":"apply style","dialog.delete_query.title":"Slett søket?","dialog.delete_query.expl":"Vil du virkelig slette det følgende søket","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Søkefeil","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"AJAX feil","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS-feil","error.mapcss.expl":"Ugyldig MapCSS stilsett:","error.remote.title":"fjernkontrollfeil","error.remote.incompat":"Feil: Inkompatibel versjon av JOSM fjernkontroll","error.remote.not_found":"Fjernkontrell ikke funnet. Sørg for at JOSM kjører og er riktig konfigurert.","error.nominatim.title":"Nominatim-feil","error.nominatim.expl":"Kan ikke finne noe med følgende navn:","warning.browser.title":"Din nettleser er ikke støttet","warning.browser.expl.1":'Nettleseren du bruker kan (mest sansynlig) ikke kjøre (viktige funksjoner i) denne web-applikasjonen. Den krever støtte for Web Storage API og cross origin resource sharing (CORS).',"warning.browser.expl.2":'Merk at du må godta informasjonskapsler og/eller "lokale data" for dette nettstedet i noen nettlesere (f.eks. Firefox og Chrome).',"warning.browser.expl.3":'Vennligst oppgrader nettleseren din til siste versjon eller bytt til en mer funksjonell en! De siste versjonene av Opera, Chrome og Firefox er testet og fungerer. Alternativt kan du bruke søkeskjemaet til Overpass_API.',"warning.incomplete.title":"Ikke-komplette data","warning.incomplete.expl.1":"Dette søker returnerte ingen noder. I OSM kan bare noder inneholde koordinater, og en strekning kan derfor ikke vises uten tilhørende noder.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"ikke vis denne meldingen igjen","warning.incomplete.remote.expl.1":"Søket vil tilsynelatende ikke returnere OSM data i XML format med metadata. Editorer som JOSM krever at dataene er i det formatet.","warning.incomplete.remote.expl.2":'overpass turbo kan hjelpe deg med å fikse søket ved å velge "reparer søk" nedenfor.',"warning.share.long":"Advarsel: Denne lenken er lang. Det kan feile under bestemte omstendigheter","warning.share.very_long":"Advarsel: Denne lenken er veldig lang. Det er sannsynlig at den vil feile under normale omstendigheter (nettlesere, webservere). Bruk med forsiktighet!","warning.huge_data.title":"Store mengder data","warning.huge_data.expl.1":"Dette søket resulterte i svært mye data (omtrent {{amount_txt}}).","warning.huge_data.expl.2":"Nettleseren din kan få problemer med å tegne dette. Vil du virkelig fortsette?","waiter.processing_query":"behandler søket...","waiter.export_as_image":"eksporterer bilde...","data_stats.loaded":"Innlest","data_stats.displayed":"Vist","data_stats.nodes":"noder","data_stats.ways":"strekninger","data_stats.relations":"relasjoner","data_stats.areas":"arealer","data_stats.pois":"punkter","data_stats.lines":"linjer","data_stats.polygons":"polygoner","data_stats.request_duration":"Overpass request took","data_stats.lag":"Dataoppdaterthet","data_stats.lag_areas":"Områdeoppdaterthet","data_stats.lag.expl":"bak den originale OSM databasen","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"Kartet er bevisst latt være tomt."};export{e as default}; +//# sourceMappingURL=no-C0q7sij-.js.map diff --git a/assets/no-C0q7sij-.js.map b/assets/no-C0q7sij-.js.map new file mode 100644 index 00000000..7833ab6e --- /dev/null +++ b/assets/no-C0q7sij-.js.map @@ -0,0 +1 @@ +{"version":3,"file":"no-C0q7sij-.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/no-_vwqdWxz.js b/assets/no-_vwqdWxz.js deleted file mode 100644 index 56827a99..00000000 --- a/assets/no-_vwqdWxz.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"Søk","nav.run_tt":"kjør denne spørringen mot Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Del","nav.share_tt":"hent permanent lenke for dette søket","nav.export":"Eksport","nav.export_tt":"forskjellige eksportvalg","nav.save":"Lagre","nav.save_tt":"lagre dette søket","nav.load":"Åpne","nav.load_tt":"åpne lagret søk eller eksempel","nav.wizard":"Veileder","nav.wizard_tt":"bygg et søk","nav.settings":"Innstillinger","nav.settings_tt":"forskjellige innstillinger","nav.help":"Hjelp","nav.help_tt":"hjelp, opphavsinformasjon og krediteringer","nav.logout":"Logout","nav.logout_tt":"logout from currently synced osm account","tabs.map":"Kart","tabs.map_tt":"kartvisning","tabs.data":"Data","tabs.data_tt":"datavisning","map_controlls.zoom_to_data":"skaler til datautsnitt","map_controlls.localize_user":"hvor er jeg?","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"velg avgrensning (bbox) manuelt","map_controlls.select_bbox_disabled":"inaktiv fordi gjeldende søk ikke krever avgrensning (bbox)","map_controlls.toggle_wide_map":"bytt mellom kart i full bredde","map_controlls.toggle_data":"skru datalaget av og på","map_controlls.suggest_zoom_to_data":"klikk her for å vise data","settings.title":"Innstillinger","settings.section.general":"Generelle innstillinger","settings.ui_lang":"UI språk","settings.server":"Server","settings.disable_autorepair":"Deaktiver advarsel/autoreparermelding når Overpass API ikke returnerer data som kan vises.","settings.section.editor":"Editor","settings.enable_rich_editor":"Bruk fargelagt kode","settings.enable_rich_editor_expl":"deaktiver dette på mobile enheter (krever en oppfrisking for å få effekt)","settings.editor_width":"Editorens bredde","settings.editor_width_expl":'f.eks. "400px", la stå tom for standardvalg',"settings.section.map":"Kart","settings.tile_server":"Kartserver","settings.tile_opacity":"Gjennomsiktighet","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Vis trådkors i kartets senter.","settings.disable_poiomatic":"Ikke vis små objekter som punkter.","settings.show_data_stats":"Vis statistikk for nedlastede og viste data.","settings.section.sharing":"Deling","settings.include_map_state":"Inkluder nåværende kartinnstillinger i delte lenker","settings.compression":"Komprimering","settings.section.export":"Eksport","settings.export_image_scale":"Vis målestokk på eksporterte bilder.","settings.export_image_attr":"Vis kreditering på eksporterte bilder.","save.title":"Lagre","save.enter_name":"Skriv inn et navn for dette søket","load.title":"Åpne","load.delete_query":"slett dette søket","load.saved_queries-local":"Saved Queries (local)","load.saved_queries-osm":"Saved Queries (osm.org)","load.saved_queries-osm-loading":"Loading saved queries from osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Eksempler","load.no_saved_query":"ingen lagrede søk enda","export.title":"Eksport","export.download-error":"Export - Error","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Kart","export.as_png":'som PNG bilde',"export.as_interactive_map":'som interaktivt kart',"export.current_map_view":'gjeldende kartutsnitt',"export.map_view_expl":"bbox, senter, osv.","export.section.data":"Data","export.generic_download_copy":'
                ',"export.raw_data":"raw OSM data","export.raw_interpreter":'rådata direkte fra Overpass API',"export.save_geoJSON_gist":'lagre GeoJSON i en Gist',"export.section.query":"Søk","export.format_text":`standalone query`,"export.format_text_raw":'raw query',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'konverter til Overpass-XML',"export.to_ql":'konverter til (kompakt) OverpassQL',"export.editors":"hent data i en OSM editor:","export.geoJSON.title":"Eksport - GeoJSON","export.geoJSON.expl":"Gjeldende data som GeoJSON:","export.geoJSON.no_data":"Ingen GeoJSON data er tilgjengelige! Vennligst kjør et søk først.","export.geoJSON_gist.title":"Lagret som Gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Rediger med geojson.io","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Eksport - GPX","export.GPX.expl":"Gjeldende data som GPX:","export.GPX.no_data":"Ingen GPX data er tilgjengelige! Vennligst kjør et søk først.","export.KML.title":"Eksport - KML","export.KML.expl":"Gjeldende data som KML:","export.KML.no_data":"Ingen KML data er tilgjengelige! Vennligst kjør et søk først.","export.raw.title":"Eksport - rådata","export.raw.no_data":"Ingen rådata data er tilgjengelige! Vennligst kjør et søk først.","export.map_view.title":"Gjeldende kartutsnitt","export.map_view.permalink":"Permanent lenke","export.map_view.permalink_osm":"til osm.org","export.map_view.center":"Senter","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Avgrensning","export.map_view.bounds_selection":"Avgrensning (manuelt valgt bbox)","export.map_view.bounds_expl":"south, west, north, east","export.map_view.zoom":"Zoom","export.image.title":"Eksport - Bilde","export.image.alt":"det eksporterte kartet","export.image.download":"Last ned","export.image.attribution_missing":"Husk å inkludere passende kreditering når dette bildet distribueres!","share.title":"Del","share.header":"Permanent lenke","share.copy_this_link":'Kopier denne lenken for å dele denne koden:',"share.options":"Innstillinger","share.incl_map_state":"inkludér gjeldende kartvalg","share.run_immediately":"kjør dette søket automatisk når siden åpnes","help.title":"Hjelp","help.section.introduction":"Introduksjon","help.intro.0":'Dette er Overpass Turbo, et web-basert verktøy for å filtrere data fra OpenStreetMap.',"help.intro.1":'Med Overpass Turbo kan du utføre Overpass API søk og analysere de resulterende OpenStreetMap dataene interaktivt i et kart.',"help.intro.1b":'There is an integrated Wizard which makes creating queries super easy.',"help.intro.2":'More information about overpass turbo and how to write Overpass queries can be found in the OSM wiki.',"help.section.queries":"Overpass søk","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"In addition to regular Overpass API queries one can use the following handy shortcuts in overpass turbo:","help.intro.shortcuts.bbox":"avgrensende koordinater for gjeldende kartutsnitt","help.intro.shortcuts.center":"koordinater i kartets senter","help.intro.shortcuts.date":"ISO 8601 date-time-string a certain time interval ago (e.g. “24 hours”)","help.intro.shortcuts.style":'definerer et MapCSS stilsett',"help.intro.shortcuts.custom":"Vilkårlige snarveier kan defineres ved å legge {{shortcut=value}} til et sted i koden.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Deling","help.ide.share.expl":"Det er mulig å sende en permanent lenke med søket du nå jobber med til andre. Dette gjøres i Del-verktøyet og gir deg en lenke som du kan sende til en kontakt eller poste på nettet. (Merk at andre vil få sin egen kopi av søket.)","help.ide.save_load.title":"Lagre og åpne","help.ide.save_load.expl":"Du kan også lagre og åpne søkene dine. Til å begynne med er noen eksempler forhåndshentet. Se på de for et innblikk i hva Overpass kan gjøre.","help.ide.keyboard.title":"Tastatursnarveier:","help.ide.keyboard.run":"Utfør gjeldende søk.","help.ide.keyboard.wizard":"Start søkeveilederen.","help.ide.keyboard.load_save":"Hent (åpne) / lagre et søk.","help.ide.keyboard.help":"Åpne denne hjelpedialogen.","help.section.key":"Tegnforklaring","help.key.example":"forskjellige kartfunksjoner","help.key.description":"Strekninger vises som tykke blå streker, polygoner som gule arealer med tynn blå kant, punkter (noder med tagger) som gule sirkler med tynn blå kant. Sirkler med rødt fyll indikerer polygoner eller strekninger som er for små til å vises normalt. Rosa streker og kanter betyr at et objekt er en del av en (innhentet) relasjon. Stiplede streker betyr at en strekning eller polygon har en ikke komplett geometri (mest sannsynlig fordi noen av nodene ikke har blitt hentet).","help.section.export":"Eksport","help.export":'Eksportverktøyet kan gjøre flere ting med søk og/eller dataene som er hentet med søket.
                Valgene med dette symbolet: baserer seg på eller henviser til eksterne (nettbaserte) tjenester.',"help.export.query_data.title":"Søk / data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Kart","help.export.map.expl":"Konverter gjeldende visning til et statisk PNG bilde, et interaktivt kart (fullskjerm) eller lignende","help.section.about":"Om","help.about.maintained":"overpass turbo vedlikeholdes av Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Tilbakemeldinger, feilmeldinger, funksjonsforespørsler","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Kildekode","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Kreditering","help.attr.data_sources":"Datakilder","help.attr.data":'Kartdata © OpenStreetMap-bidragsytere, ODbL (Vilkår)',"help.attr.mining":"Datagraving ved","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Søk levert av","help.attr.software":"Programvare og funksjonsbibliotek","help.attr.leaflet":"Kartet er drevet av","help.attr.codemirror":"Editor levert av","help.attr.other_libs":"Øvrige funksjonsbibliotek:","ffs.title":"Søkeuttrykkveileder","ffs.comments":"add query comments","ffs.placeholder":"søk","ffs.expl":'Søkeveilederen hjelper deg å skape Overpass søk. Her er noen eksempler på bruk:',"ffs.parse_error":"Beklager, dette søket kan ikke utføres.","ffs.parse_error_expl":'Merk at du må bruke anførselstegn rundt strenger som inneholder mellomrom eller spesialtegn og at søkefiltere må skilles med riktige boolske operatorer (and eller or). Les dokumentasjonen for mer informasjon.',"ffs.typo":"Mente du:","dialog.dismiss":"avvis","dialog.cancel":"avbryt","dialog.save":"lagre","dialog.save-local":"save (local)","dialog.save-osm":"save on osm.org","dialog.delete":"slett","dialog.close":"lukk","dialog.done":"ferdig","dialog.abort":"avbryt","dialog.reset":"reset","dialog.repair_query":"reparer søk","dialog.continue_anyway":"fortsett allikevel","dialog.show_data":"vis data","dialog.wizard_build":"build query","dialog.wizard_run":"konstruer og kjør søk","dialog.delete_query.title":"Slett søket?","dialog.delete_query.expl":"Vil du virkelig slette det følgende søket","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Søkefeil","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"AJAX feil","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS-feil","error.mapcss.expl":"Ugyldig MapCSS stilsett:","error.remote.title":"fjernkontrollfeil","error.remote.incompat":"Feil: Inkompatibel versjon av JOSM fjernkontroll","error.remote.not_found":"Fjernkontrell ikke funnet. Sørg for at JOSM kjører og er riktig konfigurert.","error.nominatim.title":"Nominatim-feil","error.nominatim.expl":"Kan ikke finne noe med følgende navn:","warning.browser.title":"Din nettleser er ikke støttet","warning.browser.expl.1":'Nettleseren du bruker kan (mest sansynlig) ikke kjøre (viktige funksjoner i) denne web-applikasjonen. Den krever støtte for Web Storage API og cross origin resource sharing (CORS).',"warning.browser.expl.2":'Merk at du må godta informasjonskapsler og/eller "lokale data" for dette nettstedet i noen nettlesere (f.eks. Firefox og Chrome).',"warning.browser.expl.3":'Vennligst oppgrader nettleseren din til siste versjon eller bytt til en mer funksjonell en! De siste versjonene av Opera, Chrome og Firefox er testet og fungerer. Alternativt kan du bruke søkeskjemaet til Overpass_API.',"warning.incomplete.title":"Ikke-komplette data","warning.incomplete.expl.1":"Dette søker returnerte ingen noder. I OSM kan bare noder inneholde koordinater, og en strekning kan derfor ikke vises uten tilhørende noder.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"ikke vis denne meldingen igjen","warning.incomplete.remote.expl.1":"Søket vil tilsynelatende ikke returnere OSM data i XML format med metadata. Editorer som JOSM krever at dataene er i det formatet.","warning.incomplete.remote.expl.2":'overpass turbo kan hjelpe deg med å fikse søket ved å velge "reparer søk" nedenfor.',"warning.share.long":"Advarsel: Denne lenken er lang. Det kan feile under bestemte omstendigheter","warning.share.very_long":"Advarsel: Denne lenken er veldig lang. Det er sannsynlig at den vil feile under normale omstendigheter (nettlesere, webservere). Bruk med forsiktighet!","warning.huge_data.title":"Store mengder data","warning.huge_data.expl.1":"Dette søket resulterte i svært mye data (omtrent {{amount_txt}}).","warning.huge_data.expl.2":"Nettleseren din kan få problemer med å tegne dette. Vil du virkelig fortsette?","waiter.processing_query":"behandler søket...","waiter.export_as_image":"eksporterer bilde...","data_stats.loaded":"Innlest","data_stats.displayed":"Vist","data_stats.nodes":"noder","data_stats.ways":"strekninger","data_stats.relations":"relasjoner","data_stats.areas":"arealer","data_stats.pois":"punkter","data_stats.lines":"linjer","data_stats.polygons":"polygoner","data_stats.request_duration":"Overpass request took","data_stats.lag":"Dataoppdaterthet","data_stats.lag_areas":"Områdeoppdaterthet","data_stats.lag.expl":"bak den originale OSM databasen","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"Kartet er bevisst latt være tomt."};export{e as default}; -//# sourceMappingURL=no-_vwqdWxz.js.map diff --git a/assets/no-_vwqdWxz.js.map b/assets/no-_vwqdWxz.js.map deleted file mode 100644 index bd4ce36f..00000000 --- a/assets/no-_vwqdWxz.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"no-_vwqdWxz.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/oc-Bp8YqCkM.js b/assets/oc-Bp8YqCkM.js new file mode 100644 index 00000000..fd94ae90 --- /dev/null +++ b/assets/oc-Bp8YqCkM.js @@ -0,0 +1,2 @@ +const e={"nav.run":"Run","nav.run_tt":"execute this query on Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Share","nav.share_tt":"get a permalink for this query","nav.export":"Export","nav.export_tt":"various export tools","nav.save":"Save","nav.save_tt":"save this query","nav.load":"Load","nav.load_tt":"load saved query or example","nav.wizard":"Wizard","nav.wizard_tt":"a query builder","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Settings","nav.settings_tt":"various settings","nav.help":"Help","nav.help_tt":"help, about and attributions","nav.logout":"Logout","nav.logout_tt":"logout from currently synced osm account","tabs.map":"Map","tabs.map_tt":"map view","tabs.data":"Data","tabs.data_tt":"data view","map_controlls.zoom_to_data":"zoom to data","map_controlls.localize_user":"locate me!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"manually select bbox","map_controlls.select_bbox_disabled":"disabled as the current query doesn't require a bbox","map_controlls.toggle_wide_map":"toggle wide map","map_controlls.toggle_data":"toggle data overlay","map_controlls.suggest_zoom_to_data":"click here to show the data","settings.title":"Settings","settings.section.general":"General Settings","settings.ui_lang":"UI Language","settings.server":"Server","settings.disable_autorepair":"Disable warning/autorepair message when Overpass API returns no visible data.","settings.section.editor":"Editor","settings.enable_rich_editor":"Enable rich code editor","settings.enable_rich_editor_expl":"disable this on mobile devices; requires a page-reload to take effect","settings.editor_width":"Width of editor","settings.editor_width_expl":'e.g. "400px", leave blank for defaults',"settings.section.map":"Map","settings.tile_server":"Tile-Server","settings.tile_opacity":"Tiles Opacity","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Show crosshairs at the map center.","settings.disable_poiomatic":"Don't display small features as POIs.","settings.show_data_stats":"Show some stats about loaded and displayed data.","settings.section.sharing":"Sharing","settings.include_map_state":"Include current map state in shared links","settings.compression":"Compression","settings.section.export":"Export","settings.export_image_scale":"Show scale on exported images.","settings.export_image_attr":"Show attribution on exported images.","save.title":"Save","save.enter_name":"Enter a name for this query","load.title":"Load","load.delete_query":"delete this query","load.saved_queries-local":"Saved Queries (local)","load.saved_queries-osm":"Saved Queries (osm.org)","load.saved_queries-osm-loading":"Loading saved queries from osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Examples","load.no_saved_query":"no saved query yet","export.title":"Export","export.download-error":"Export - Error","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Map","export.as_png":'as png image',"export.as_interactive_map":'as interactive Map',"export.current_map_view":'current map view',"export.map_view_expl":"bbox, center, etc.","export.section.data":"Data","export.generic_download_copy":'
                ',"export.raw_data":"raw OSM data","export.raw_interpreter":'raw data directly from Overpass API',"export.save_geoJSON_gist":'save GeoJSON to gist',"export.section.query":"Query","export.format_text":`standalone query`,"export.format_text_raw":'raw query',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'convert to Overpass-XML',"export.to_ql":'convert to (compact) OverpassQL',"export.editors":"load data into an OSM editor:","export.geoJSON.title":"Export - GeoJSON","export.geoJSON.expl":"The currently shown data as GeoJSON:","export.geoJSON.no_data":"No GeoJSON data available! Please run a query first.","export.geoJSON_gist.title":"Saved as gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Edit with geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Export - GPX","export.GPX.expl":"The currently shown data as GPX:","export.GPX.no_data":"No GPX data available! Please run a query first.","export.KML.title":"Export - KML","export.KML.expl":"The currently shown data as KML:","export.KML.no_data":"No KML data available! Please run a query first.","export.raw.title":"Export - raw","export.raw.no_data":"No raw data available! Please run a query first.","export.map_view.title":"Current Map View","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"to osm.org","export.map_view.center":"Center","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Bounds","export.map_view.bounds_selection":"Bounds (manually selected bbox)","export.map_view.bounds_expl":"south, west, north, east","export.map_view.zoom":"Zoom","export.image.title":"Export - Image","export.image.alt":"the exported map","export.image.download":"Download","export.image.attribution_missing":"Make sure to include proper attributions when distributing this image!","share.title":"Share","share.header":"Permalink","share.copy_this_link":'Copy this link to share the current code:',"share.options":"Options","share.incl_map_state":"include current map state","share.run_immediately":"run this query immediately after loading","help.title":"Help","help.section.introduction":"Introduction","help.intro.0":'This is overpass turbo, a web-based data filtering tool for OpenStreetMap.',"help.intro.1":'With overpass turbo you can run Overpass API queries and analyse the resulting OSM data interactively on a map.',"help.intro.1b":'There is an integrated Wizard which makes creating queries super easy.',"help.intro.2":'More information about overpass turbo and how to write Overpass queries can be found in the OSM wiki.',"help.section.queries":"Overpass Queries","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"In addition to regular Overpass API queries one can use the following handy shortcuts in overpass turbo:","help.intro.shortcuts.bbox":"bounding box coordinates of the current map view","help.intro.shortcuts.center":"map center coordinates","help.intro.shortcuts.date":"ISO 8601 date-time-string a certain time interval ago (e.g. “24 hours”)","help.intro.shortcuts.style":'defines a MapCSS stylesheet',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Sharing","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Save and Load","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Keyboard shortcuts:","help.ide.keyboard.run":"Run the current query.","help.ide.keyboard.wizard":"Start the query wizard.","help.ide.keyboard.load_save":"Load (open) / Save a query.","help.ide.keyboard.help":"Open this help dialog.","help.section.key":"Map Key","help.key.example":"various map features","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Export","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
                Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Query / Data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Map","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"About","help.about.maintained":"overpass turbo is maintained by Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Feedback, Bug Reports, Feature Requests","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Source Code","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Attribution","help.attr.data_sources":"Data Sources","help.attr.data":'Data © OpenStreetMap contributors, ODbL (Terms)',"help.attr.mining":"Data mining by","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"Query Wizard","ffs.comments":"add query comments","ffs.placeholder":"search","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Did you mean:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"dismiss","dialog.cancel":"cancel","dialog.save":"save","dialog.save-local":"save (local)","dialog.save-osm":"save on osm.org","dialog.delete":"delete","dialog.close":"close","dialog.done":"done","dialog.abort":"abort","dialog.reset":"reset","dialog.repair_query":"repair query","dialog.continue_anyway":"continue anyway","dialog.show_data":"show data","dialog.wizard_build":"build query","dialog.wizard_run":"build and run query","dialog.styler_run":"apply style","dialog.delete_query.title":"Delete Query?","dialog.delete_query.expl":"Do you really want to delete the following query","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Query Error","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Ajax Error","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS Error","error.mapcss.expl":"Invalid MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Nominatim Error","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Your browser is not supported :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Incomplete Data","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"do not show this message again.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This share-link is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Large amounts of data","warning.huge_data.expl.1":"This query returned quite a lot of data (approx. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"processing query...","waiter.export_as_image":"exporting as image...","data_stats.loaded":"Loaded","data_stats.displayed":"Displayed","data_stats.nodes":"nodes","data_stats.ways":"ways","data_stats.relations":"relations","data_stats.areas":"areas","data_stats.pois":"pois","data_stats.lines":"lines","data_stats.polygons":"polygons","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"This map intentionally left blank."};export{e as default}; +//# sourceMappingURL=oc-Bp8YqCkM.js.map diff --git a/assets/oc-Bp8YqCkM.js.map b/assets/oc-Bp8YqCkM.js.map new file mode 100644 index 00000000..b42cb27f --- /dev/null +++ b/assets/oc-Bp8YqCkM.js.map @@ -0,0 +1 @@ +{"version":3,"file":"oc-Bp8YqCkM.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/oc-DKrNAGtV.js b/assets/oc-DKrNAGtV.js deleted file mode 100644 index 86a8ae4d..00000000 --- a/assets/oc-DKrNAGtV.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"Run","nav.run_tt":"execute this query on Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Share","nav.share_tt":"get a permalink for this query","nav.export":"Export","nav.export_tt":"various export tools","nav.save":"Save","nav.save_tt":"save this query","nav.load":"Load","nav.load_tt":"load saved query or example","nav.wizard":"Wizard","nav.wizard_tt":"a query builder","nav.settings":"Settings","nav.settings_tt":"various settings","nav.help":"Help","nav.help_tt":"help, about and attributions","nav.logout":"Logout","nav.logout_tt":"logout from currently synced osm account","tabs.map":"Map","tabs.map_tt":"map view","tabs.data":"Data","tabs.data_tt":"data view","map_controlls.zoom_to_data":"zoom to data","map_controlls.localize_user":"locate me!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"manually select bbox","map_controlls.select_bbox_disabled":"disabled as the current query doesn't require a bbox","map_controlls.toggle_wide_map":"toggle wide map","map_controlls.toggle_data":"toggle data overlay","map_controlls.suggest_zoom_to_data":"click here to show the data","settings.title":"Settings","settings.section.general":"General Settings","settings.ui_lang":"UI Language","settings.server":"Server","settings.disable_autorepair":"Disable warning/autorepair message when Overpass API returns no visible data.","settings.section.editor":"Editor","settings.enable_rich_editor":"Enable rich code editor","settings.enable_rich_editor_expl":"disable this on mobile devices; requires a page-reload to take effect","settings.editor_width":"Width of editor","settings.editor_width_expl":'e.g. "400px", leave blank for defaults',"settings.section.map":"Map","settings.tile_server":"Tile-Server","settings.tile_opacity":"Tiles Opacity","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Show crosshairs at the map center.","settings.disable_poiomatic":"Don't display small features as POIs.","settings.show_data_stats":"Show some stats about loaded and displayed data.","settings.section.sharing":"Sharing","settings.include_map_state":"Include current map state in shared links","settings.compression":"Compression","settings.section.export":"Export","settings.export_image_scale":"Show scale on exported images.","settings.export_image_attr":"Show attribution on exported images.","save.title":"Save","save.enter_name":"Enter a name for this query","load.title":"Load","load.delete_query":"delete this query","load.saved_queries-local":"Saved Queries (local)","load.saved_queries-osm":"Saved Queries (osm.org)","load.saved_queries-osm-loading":"Loading saved queries from osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Examples","load.no_saved_query":"no saved query yet","export.title":"Export","export.download-error":"Export - Error","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Map","export.as_png":'as png image',"export.as_interactive_map":'as interactive Map',"export.current_map_view":'current map view',"export.map_view_expl":"bbox, center, etc.","export.section.data":"Data","export.generic_download_copy":'
                ',"export.raw_data":"raw OSM data","export.raw_interpreter":'raw data directly from Overpass API',"export.save_geoJSON_gist":'save GeoJSON to gist',"export.section.query":"Query","export.format_text":`standalone query`,"export.format_text_raw":'raw query',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'convert to Overpass-XML',"export.to_ql":'convert to (compact) OverpassQL',"export.editors":"load data into an OSM editor:","export.geoJSON.title":"Export - GeoJSON","export.geoJSON.expl":"The currently shown data as GeoJSON:","export.geoJSON.no_data":"No GeoJSON data available! Please run a query first.","export.geoJSON_gist.title":"Saved as gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Edit with geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Export - GPX","export.GPX.expl":"The currently shown data as GPX:","export.GPX.no_data":"No GPX data available! Please run a query first.","export.KML.title":"Export - KML","export.KML.expl":"The currently shown data as KML:","export.KML.no_data":"No KML data available! Please run a query first.","export.raw.title":"Export - raw","export.raw.no_data":"No raw data available! Please run a query first.","export.map_view.title":"Current Map View","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"to osm.org","export.map_view.center":"Center","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Bounds","export.map_view.bounds_selection":"Bounds (manually selected bbox)","export.map_view.bounds_expl":"south, west, north, east","export.map_view.zoom":"Zoom","export.image.title":"Export - Image","export.image.alt":"the exported map","export.image.download":"Download","export.image.attribution_missing":"Make sure to include proper attributions when distributing this image!","share.title":"Share","share.header":"Permalink","share.copy_this_link":'Copy this link to share the current code:',"share.options":"Options","share.incl_map_state":"include current map state","share.run_immediately":"run this query immediately after loading","help.title":"Help","help.section.introduction":"Introduction","help.intro.0":'This is overpass turbo, a web-based data filtering tool for OpenStreetMap.',"help.intro.1":'With overpass turbo you can run Overpass API queries and analyse the resulting OSM data interactively on a map.',"help.intro.1b":'There is an integrated Wizard which makes creating queries super easy.',"help.intro.2":'More information about overpass turbo and how to write Overpass queries can be found in the OSM wiki.',"help.section.queries":"Overpass Queries","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"In addition to regular Overpass API queries one can use the following handy shortcuts in overpass turbo:","help.intro.shortcuts.bbox":"bounding box coordinates of the current map view","help.intro.shortcuts.center":"map center coordinates","help.intro.shortcuts.date":"ISO 8601 date-time-string a certain time interval ago (e.g. “24 hours”)","help.intro.shortcuts.style":'defines a MapCSS stylesheet',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Sharing","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Save and Load","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Keyboard shortcuts:","help.ide.keyboard.run":"Run the current query.","help.ide.keyboard.wizard":"Start the query wizard.","help.ide.keyboard.load_save":"Load (open) / Save a query.","help.ide.keyboard.help":"Open this help dialog.","help.section.key":"Map Key","help.key.example":"various map features","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Export","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
                Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Query / Data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Map","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"About","help.about.maintained":"overpass turbo is maintained by Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Feedback, Bug Reports, Feature Requests","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Source Code","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Attribution","help.attr.data_sources":"Data Sources","help.attr.data":'Data © OpenStreetMap contributors, ODbL (Terms)',"help.attr.mining":"Data mining by","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"Query Wizard","ffs.comments":"add query comments","ffs.placeholder":"search","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Did you mean:","dialog.dismiss":"dismiss","dialog.cancel":"cancel","dialog.save":"save","dialog.save-local":"save (local)","dialog.save-osm":"save on osm.org","dialog.delete":"delete","dialog.close":"close","dialog.done":"done","dialog.abort":"abort","dialog.reset":"reset","dialog.repair_query":"repair query","dialog.continue_anyway":"continue anyway","dialog.show_data":"show data","dialog.wizard_build":"build query","dialog.wizard_run":"build and run query","dialog.delete_query.title":"Delete Query?","dialog.delete_query.expl":"Do you really want to delete the following query","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Query Error","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Ajax Error","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS Error","error.mapcss.expl":"Invalid MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Nominatim Error","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Your browser is not supported :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Incomplete Data","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"do not show this message again.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This share-link is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Large amounts of data","warning.huge_data.expl.1":"This query returned quite a lot of data (approx. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"processing query...","waiter.export_as_image":"exporting as image...","data_stats.loaded":"Loaded","data_stats.displayed":"Displayed","data_stats.nodes":"nodes","data_stats.ways":"ways","data_stats.relations":"relations","data_stats.areas":"areas","data_stats.pois":"pois","data_stats.lines":"lines","data_stats.polygons":"polygons","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"This map intentionally left blank."};export{e as default}; -//# sourceMappingURL=oc-DKrNAGtV.js.map diff --git a/assets/oc-DKrNAGtV.js.map b/assets/oc-DKrNAGtV.js.map deleted file mode 100644 index b58956e1..00000000 --- a/assets/oc-DKrNAGtV.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"oc-DKrNAGtV.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/pl-CM-9F_wD.js b/assets/pl-CM-9F_wD.js new file mode 100644 index 00000000..cc296e73 --- /dev/null +++ b/assets/pl-CM-9F_wD.js @@ -0,0 +1,2 @@ +const e={"nav.run":"Uruchom","nav.run_tt":"uruchom tę kwerendę na Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Udostępnij","nav.share_tt":"Link do tej kwerendy","nav.export":"Eksport","nav.export_tt":"różne narzędzia do eksportu","nav.save":"Zapisz","nav.save_tt":"zapisz tę kwerendę","nav.load":"Załaduj","nav.load_tt":"załaduj zapisaną kwerendę lub przykład","nav.wizard":"Kreator","nav.wizard_tt":"kreator kwerend","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Ustawienia","nav.settings_tt":"różne ustawienia","nav.help":"Pomoc","nav.help_tt":"pomoc, informacje","nav.logout":"Wyloguj się","nav.logout_tt":"wyloguj się z aktualnie zsynchronizowanego konta OSM","tabs.map":"Mapa","tabs.map_tt":"widok mapy","tabs.data":"Dane","tabs.data_tt":"widok danych","map_controlls.zoom_to_data":"przybliż widok do danych","map_controlls.localize_user":"zlokalizuj mnie!","map_controlls.localize_user_disabled":"wyłączone, ponieważ overpass turbo nie załadowano protokołem https://","map_controlls.select_bbox":"ręcznie zaznacz bbox","map_controlls.select_bbox_disabled":"wyłączone, ponieważ obecna kwerenda nie wymaga bboxa","map_controlls.toggle_wide_map":"przełącz szeroki widok mapy","map_controlls.toggle_data":"przełącz nakładkę z danymi","map_controlls.suggest_zoom_to_data":"kliknij, aby wyświetlić dane","settings.title":"Ustawienia","settings.section.general":"Główne ustawienia","settings.ui_lang":"Język interfejsu","settings.server":"Serwer","settings.disable_autorepair":"Wyłącz ostrzeżenie / komunikat o automatycznej naprawie, kiedy Overpass API nie zwróci danych nadających się do wyświetlenia.","settings.section.editor":"Edytor","settings.enable_rich_editor":"Włącz zaawansowany edytor kodu","settings.enable_rich_editor_expl":"wyłącz tę opcję na urządzeniach mobilnych; wymaga odświeżenia strony","settings.editor_width":"Szerokość edytora","settings.editor_width_expl":'np. "400px"; wartość domyślna, jeśli puste',"settings.section.map":"Mapa","settings.tile_server":"Serwer kafelków mapy","settings.tile_opacity":"Przezroczystość kafelków mapy","settings.tile_opacity_expl":"przezroczystość tła: 0=przezroczyste … 1=widoczne","settings.show_crosshairs":"Pokaż kursor na środku mapy","settings.disable_poiomatic":"Nie wyświetlaj małych obiektów jako POI.","settings.show_data_stats":"Pokaż statystyki dotyczące załadowanych i wyświetlonych danych.","settings.section.sharing":"Udostępnianie","settings.include_map_state":"Dołącz aktualny widok mapy w udostępnianych linkach","settings.compression":"Kompresja","settings.section.export":"Eksport","settings.export_image_scale":"Umieść skalę na eksportowanych obrazach.","settings.export_image_attr":"Umieść atrybucję na eksportowanych obrazach.","save.title":"Zapisz","save.enter_name":"Wprowadź nazwę kwerendy","load.title":"Załaduj","load.delete_query":"skasuj tę kwerendę","load.saved_queries-local":"Zapisane kwerendy (lokalne)","load.saved_queries-osm":"Zapisane kwerendy (osm.org)","load.saved_queries-osm-loading":"Ładowanie zapisanych kwerend z osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Przykłady","load.no_saved_query":"nie ma zapisanych kwerend","export.title":"Eksport","export.download-error":"Eksport – Błąd","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Eksport – Skopiowano do schowka","export.copy_to_clipboard_success-message":' zostało skopiowane do schowka',"export.section.map":"Mapa","export.as_png":'jako obraz PNG',"export.as_interactive_map":'jako mapa interaktywna',"export.current_map_view":'obecny widok mapy',"export.map_view_expl":"bbox, center itp.","export.section.data":"Dane","export.generic_download_copy":'
                ',"export.raw_data":"surowe dane OSM","export.raw_interpreter":'surowe dane bezpośrednio z Overpass API',"export.save_geoJSON_gist":'zapisz GeoJSON do gist',"export.section.query":"Kwerenda","export.format_text":'niezależne zapytanie',"export.format_text_raw":'surowe zapytanie',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'konwertuj do Overpass-XML',"export.to_ql":'konwertuj do (kompaktowego) OverpassQL',"export.editors":"załaduj dane do edytora OSM:","export.geoJSON.title":"Eksport – GeoJSON","export.geoJSON.expl":"Obecnie wyświetlone dane w formacie GeoJSON:","export.geoJSON.no_data":"Brak dostępnych danych GeoJSON! Uruchom najpierw kwerendę.","export.geoJSON_gist.title":"Zapisano jako gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Edytuj w geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Eksport – GPX","export.GPX.expl":"Obecnie wyświetlone dane w formacie GPX:","export.GPX.no_data":"Brak dostępnych danych GPX! Uruchom najpierw kwerendę.","export.KML.title":"Eksport – KML","export.KML.expl":"Obecnie wyświetlone dane w formacie KML:","export.KML.no_data":"Brak dostępnych danych KML! Uruchom najpierw kwerendę.","export.raw.title":"Eksport – surowe dane","export.raw.no_data":"Brak dostępnych danych! Uruchom najpierw kwerendę.","export.map_view.title":"Aktualny widok mapy","export.map_view.permalink":"Link do udostępnienia","export.map_view.permalink_osm":"do osm.org","export.map_view.center":"Środek","export.map_view.center_expl":"szer., dł.","export.map_view.bounds":"Granice","export.map_view.bounds_selection":"Granice (ręcznie zaznaczony bbox)","export.map_view.bounds_expl":"południe, zachód, północ, wschód","export.map_view.zoom":"Poziom przybliżenia","export.image.title":"Eksport – obraz","export.image.alt":"wyeksportowana mapa","export.image.download":"Pobieranie","export.image.attribution_missing":"Upewnij się, czy rozpowszechniany obraz zawiera prawidłową informację o źródle!","share.title":"Udostępnij","share.header":"Link do udostępnienia","share.copy_this_link":'Skopiuj ten link, żeby udostępnić bieżący kod:',"share.options":"Opcje","share.incl_map_state":"dołącz obecny widok mapy","share.run_immediately":"uruchom tę kwerendę od razu po załadowaniu","help.title":"Pomoc","help.section.introduction":"Wprowadzenie","help.intro.0":'To jest overpass turbo, internetowa aplikacja służąca do filtrowania danych OpenStreetMap.',"help.intro.1":'Poprzez overpass turbo możesz uruchamiać kwerendy Overpass API i analizować zwrócone dane OSM na interaktywnej mapie.',"help.intro.1b":'Do twojej dyspozycji jest zintegrowany Kreator, dzięki któremu tworzenie kwerend jest bardzo proste.',"help.intro.2":'Więcej informacji na temat overpass turbo i jak pisać kwerendy Overpass, można znaleźć na wiki OSM.',"help.section.queries":"Kwerendy Overpass","help.queries.expl":'Overpass API pozwala wykonywać kwerendy na danych OSM według zadanych kryteriów wyszukiwania. W tym celu posługuje się specjalnie zaprojektowanym językiem kwerend.',"help.intro.shortcuts":"Oprócz zwykłej składni Overpass API overpass turbo oferuje następujące przydatne skróty:","help.intro.shortcuts.bbox":"współrzędne graniczne aktualnego widoku mapy","help.intro.shortcuts.center":"współrzędne środka mapy","help.intro.shortcuts.date":'wstawia stempel czasowy ISO 8601 cofnięty o pewien okres (np. "24 hours")',"help.intro.shortcuts.style":'definiuje arkusz stylów MapCSS',"help.intro.shortcuts.custom":"Dowolne skróty można definiować, umieszczając {{skrót=wartość}} w treści skryptu.","help.intro.shortcuts.more":'Więcej skrótów, dodatkowe informacje o nich i przykłady ich użycia na OSM wiki.',"help.section.ide":"Edytor","help.ide.share.title":"Udostępnianie","help.ide.share.expl":"Możesz wysłać komuś link do kwerendy, nad którą aktualnie pracujesz. Opcję tę umożliwia narzędzie Udostępnij pokazujące link, który możesz wysłać znajomemu lub zamieścić w sieci (zauważ, że inni będą pracowali na własnej kopii kwerendy).","help.ide.save_load.title":"Zapisz i załaduj","help.ide.save_load.expl":"Możesz także zapisywać i ładować kwerendy. Kilka przykładowych kwerend zostało zapisanych domyślnie. Przejrzyj je, jeśli chcesz zapoznać się pokrótce z możliwościami overpass turbo.","help.ide.keyboard.title":"Skróty klawiszowe:","help.ide.keyboard.run":"Uruchom bieżącą kwerendę.","help.ide.keyboard.wizard":"Uruchom kreator kwerend.","help.ide.keyboard.load_save":"Załaduj (otwórz) / Zapisz kwerendę.","help.ide.keyboard.help":"Otwiera to okno pomocy.","help.section.key":"Legenda mapy","help.key.example":"różne obiekty na mapie","help.key.description":"Linie są wyświetlane jako grube niebieskie linie, wielokąty jako żółte obszary z cienkim niebieskim konturem, POI (węzły z tagami) jako żółte koła z cienkim niebieskim konturem. Koła z czerwonym wypełnieniem to wielokąty lub linie, które są za małe, aby je wyświetlić normalnie. Różowe linie lub kontury oznaczają, że obiekt jest członem przynajmniej jednej (załadowanej) relacji. Przerywane linie oznaczają, że linia lub obszar mają niekompletną geometrię (najczęściej dlatego, że niektóre z ich węzłów nie zostały załadowane).","help.section.export":"Eksport","help.export":'Narzędzie Eksportuj pozwala wykonać różne operacje na kwerendzie lub danych przez nią zwracanych.
                Opcje z tym symbolem: polegają na lub odnoszą się do zewnętrznych narzędzi (online).',"help.export.query_data.title":"Kwerenda / Dane","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Mapa","help.export.map.expl":"Konwertuj obecny widok mapy do statycznego obrazu PNG lub (pełnoekranowej) interaktywnej mapy itd.","help.section.about":"O projekcie","help.about.maintained":"overpass turbo jest rozwijany przez: Martin Raifer (tyr.asd w domenie gmail.com).","help.about.feedback.title":"Zgłoszenia błędów, prośby","help.about.feedback":'Jeśli chcesz wyrazić opinię, zgłosić problemy lub poprosić o jakąś funkcję, użyj systemu obsługi zgłoszeń na GitHubie lub strony dyskusji na wiki OSM.',"help.about.source.title":"Kod źródłowy","help.about.source":'Kod źródłowy tej aplikacji jest udostępniony na licencji MIT.',"help.section.attribution":"Atrybucja","help.attr.data_sources":"Źródła danych","help.attr.data":'Dane: © autorzy OpenStreetMap, ODbL (Warunki)',"help.attr.mining":"Dane wyciągane za pomocą","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Wyszukiwanie obsługiwane przez","help.attr.software":"Software i biblioteki","help.attr.leaflet":"Mapa obsługiwana przez","help.attr.codemirror":"Edytor:","help.attr.other_libs":"Pozostałe biblioteki:","ffs.title":"Kreator kwerend","ffs.comments":"add query comments","ffs.placeholder":"szukaj","ffs.expl":'Kreator pomaga tworzyć kwerendy Overpass. Oto kilka przykładów użycia:',"ffs.parse_error":"To wyrażenie wyszukiwania jest niezrozumiałe.","ffs.parse_error_expl":'W przypadku ciągów znaków zawierających spacje lub znaki specjalne należy użyć cudzysłowów, ponadto kolejne filtry wyszukiwania muszą być rozdzielone odpowiednimi operatorami logicznymi (and lub or). Więcej informacji można znaleźć w dokumentacji.',"ffs.typo":"Czy miałeś na myśli:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"ignoruj","dialog.cancel":"anuluj","dialog.save":"zapisz","dialog.save-local":"zapisz (lokalnie)","dialog.save-osm":"zapisz na osm.org","dialog.delete":"usuń","dialog.close":"zamknij","dialog.done":"zrobione","dialog.abort":"przerwij","dialog.reset":"reset","dialog.repair_query":"napraw kwerendę","dialog.continue_anyway":"kontynuuj mimo wszystko","dialog.show_data":"pokaż dane","dialog.wizard_build":"stwórz kwerendę","dialog.wizard_run":"stwórz i uruchom kwerendę","dialog.styler_run":"apply style","dialog.delete_query.title":"Skasować kwerendę?","dialog.delete_query.expl":"Czy na pewno chcesz skasować następującą kwerendę","dialog.delete_query.expl-osm":"Na pewno chcesz usunąć tę zsynchronizowaną kwerendę?","error.query.title":"Błąd kwerendy","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Błąd AJAX-a","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"Błąd MapCSS","error.mapcss.expl":"Nieprawidłowy arkusz stylów MapCSS:","error.remote.title":"Błąd zdalnego sterowania","error.remote.incompat":"Błąd: niekompatybilna wersja zdalnego sterowania JOSM","error.remote.not_found":"Nie znaleziono zdalnego sterowania :( Upewnij się, że JOSM jest uruchomiony i poprawnie skonfigurowany.","error.nominatim.title":"Błąd Nominatima","error.nominatim.expl":"Nie można znaleźć obiektu o takiej nazwie:","warning.browser.title":"Twoja przeglądarka nie jest obsługiwana :(","warning.browser.expl.1":'Przeglądarka, której obecnie używasz, najpewniej nie jest w stanie obsłużyć dużej części tej aplikacji. Musi ona wspierać Web Storage API oraz Cross-origin resource sharing (CORS).',"warning.browser.expl.2":"Aby ta strona działała na niektórych przeglądarkach (takich jak Firefox czy Chrome), może okazać się konieczne włączenie ciasteczek i/lub danych lokalnych.","warning.browser.expl.3":`Prosimy o aktualizację przeglądarki do nowszej wersji lub użycie innej przeglądarki o większych możliwościach! Najnowsze wersje Opery, Chrome'a i Firefoxazostały przetestowane pod kątem działania. W innym wypadku możesz wciąż użyć formularza kwerendy Overpass API.`,"warning.incomplete.title":"Niekompletne dane","warning.incomplete.expl.1":"Ta kwerenda nie zwróciła węzłów. W OSM tylko węzły posiadają współrzędne geograficzne. Przykładowo, nie da się wyświetlić linii bez jej węzłów.","warning.incomplete.expl.2":'Jeśli to nie jest to, o co ci chodziło, overpass turbo może pomóc ci naprawić (automatycznie skompletować) kwerendę poprzez wybór opcji "napraw kwerendę" poniżej. W innym wypadku możesz kontynuować i przejść do danych.',"warning.incomplete.not_again":"nie pokazuj ponownie tej wiadomości","warning.incomplete.remote.expl.1":"Wygląda na to, że ta kwerenda nie zwróci danych OSM w formacie XML z metadanymi. Edytory takie jak JOSM wymagają danych w tym formacie.","warning.incomplete.remote.expl.2":'overpass turbo może pomóc ci poprawić kwerendę po wybraniu opcji "napraw kwerendę" poniżej.',"warning.share.long":"Uwaga: ten link do udostępnienia jest długi. Może on nie działać w pewnych warunkach.","warning.share.very_long":"Uwaga: ten link do udostępnienia jest bardzo długi. Najpewniej nie zadziała on w normalnych warunkach (przeglądarki, serwery). Używaj ostrożnie!","warning.huge_data.title":"Duża ilość danych","warning.huge_data.expl.1":"Ta kwerenda zwróciła dużą ilość danych (ok. {{amount_txt}}).","warning.huge_data.expl.2":"Twoja przeglądarka może mieć kłopoty z wyświetleniem danych. Czy na pewno chcesz kontynuować?","waiter.processing_query":"przetwarzanie kwerendy...","waiter.export_as_image":"eksportowanie jako obraz...","data_stats.loaded":"Załadowano","data_stats.displayed":"Wyświetlono","data_stats.nodes":"węzłów","data_stats.ways":"linii","data_stats.relations":"relacji","data_stats.areas":"obszarów","data_stats.pois":"poi","data_stats.lines":"linii","data_stats.polygons":"wielokątów","data_stats.request_duration":"Overpass request took","data_stats.lag":"Aktualność danych","data_stats.lag_areas":"Aktualność obszarów","data_stats.lag.expl":"za główną bazą OSM","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"Celowo pozostawiono pustą mapę."};export{e as default}; +//# sourceMappingURL=pl-CM-9F_wD.js.map diff --git a/assets/pl-CM-9F_wD.js.map b/assets/pl-CM-9F_wD.js.map new file mode 100644 index 00000000..b0cb8569 --- /dev/null +++ b/assets/pl-CM-9F_wD.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pl-CM-9F_wD.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/pl-YLJ2ockZ.js b/assets/pl-YLJ2ockZ.js deleted file mode 100644 index 92ab101d..00000000 --- a/assets/pl-YLJ2ockZ.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"Uruchom","nav.run_tt":"uruchom tę kwerendę na Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Udostępnij","nav.share_tt":"Link do tej kwerendy","nav.export":"Eksport","nav.export_tt":"różne narzędzia do eksportu","nav.save":"Zapisz","nav.save_tt":"zapisz tę kwerendę","nav.load":"Załaduj","nav.load_tt":"załaduj zapisaną kwerendę lub przykład","nav.wizard":"Kreator","nav.wizard_tt":"kreator kwerend","nav.settings":"Ustawienia","nav.settings_tt":"różne ustawienia","nav.help":"Pomoc","nav.help_tt":"pomoc, informacje","nav.logout":"Wyloguj się","nav.logout_tt":"wyloguj się z aktualnie zsynchronizowanego konta OSM","tabs.map":"Mapa","tabs.map_tt":"widok mapy","tabs.data":"Dane","tabs.data_tt":"widok danych","map_controlls.zoom_to_data":"przybliż widok do danych","map_controlls.localize_user":"zlokalizuj mnie!","map_controlls.localize_user_disabled":"wyłączone, ponieważ overpass turbo nie załadowano protokołem https://","map_controlls.select_bbox":"ręcznie zaznacz bbox","map_controlls.select_bbox_disabled":"wyłączone, ponieważ obecna kwerenda nie wymaga bboxa","map_controlls.toggle_wide_map":"przełącz szeroki widok mapy","map_controlls.toggle_data":"przełącz nakładkę z danymi","map_controlls.suggest_zoom_to_data":"kliknij, aby wyświetlić dane","settings.title":"Ustawienia","settings.section.general":"Główne ustawienia","settings.ui_lang":"Język interfejsu","settings.server":"Serwer","settings.disable_autorepair":"Wyłącz ostrzeżenie / komunikat o automatycznej naprawie, kiedy Overpass API nie zwróci danych nadających się do wyświetlenia.","settings.section.editor":"Edytor","settings.enable_rich_editor":"Włącz zaawansowany edytor kodu","settings.enable_rich_editor_expl":"wyłącz tę opcję na urządzeniach mobilnych; wymaga odświeżenia strony","settings.editor_width":"Szerokość edytora","settings.editor_width_expl":'np. "400px"; wartość domyślna, jeśli puste',"settings.section.map":"Mapa","settings.tile_server":"Serwer kafelków mapy","settings.tile_opacity":"Przezroczystość kafelków mapy","settings.tile_opacity_expl":"przezroczystość tła: 0=przezroczyste … 1=widoczne","settings.show_crosshairs":"Pokaż kursor na środku mapy","settings.disable_poiomatic":"Nie wyświetlaj małych obiektów jako POI.","settings.show_data_stats":"Pokaż statystyki dotyczące załadowanych i wyświetlonych danych.","settings.section.sharing":"Udostępnianie","settings.include_map_state":"Dołącz aktualny widok mapy w udostępnianych linkach","settings.compression":"Kompresja","settings.section.export":"Eksport","settings.export_image_scale":"Umieść skalę na eksportowanych obrazach.","settings.export_image_attr":"Umieść atrybucję na eksportowanych obrazach.","save.title":"Zapisz","save.enter_name":"Wprowadź nazwę kwerendy","load.title":"Załaduj","load.delete_query":"skasuj tę kwerendę","load.saved_queries-local":"Zapisane kwerendy (lokalne)","load.saved_queries-osm":"Zapisane kwerendy (osm.org)","load.saved_queries-osm-loading":"Ładowanie zapisanych kwerend z osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Przykłady","load.no_saved_query":"nie ma zapisanych kwerend","export.title":"Eksport","export.download-error":"Eksport – Błąd","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Eksport – Skopiowano do schowka","export.copy_to_clipboard_success-message":' zostało skopiowane do schowka',"export.section.map":"Mapa","export.as_png":'jako obraz PNG',"export.as_interactive_map":'jako mapa interaktywna',"export.current_map_view":'obecny widok mapy',"export.map_view_expl":"bbox, center itp.","export.section.data":"Dane","export.generic_download_copy":'
                ',"export.raw_data":"surowe dane OSM","export.raw_interpreter":'surowe dane bezpośrednio z Overpass API',"export.save_geoJSON_gist":'zapisz GeoJSON do gist',"export.section.query":"Kwerenda","export.format_text":'niezależne zapytanie',"export.format_text_raw":'surowe zapytanie',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'konwertuj do Overpass-XML',"export.to_ql":'konwertuj do (kompaktowego) OverpassQL',"export.editors":"załaduj dane do edytora OSM:","export.geoJSON.title":"Eksport – GeoJSON","export.geoJSON.expl":"Obecnie wyświetlone dane w formacie GeoJSON:","export.geoJSON.no_data":"Brak dostępnych danych GeoJSON! Uruchom najpierw kwerendę.","export.geoJSON_gist.title":"Zapisano jako gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Edytuj w geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Eksport – GPX","export.GPX.expl":"Obecnie wyświetlone dane w formacie GPX:","export.GPX.no_data":"Brak dostępnych danych GPX! Uruchom najpierw kwerendę.","export.KML.title":"Eksport – KML","export.KML.expl":"Obecnie wyświetlone dane w formacie KML:","export.KML.no_data":"Brak dostępnych danych KML! Uruchom najpierw kwerendę.","export.raw.title":"Eksport – surowe dane","export.raw.no_data":"Brak dostępnych danych! Uruchom najpierw kwerendę.","export.map_view.title":"Aktualny widok mapy","export.map_view.permalink":"Link do udostępnienia","export.map_view.permalink_osm":"do osm.org","export.map_view.center":"Środek","export.map_view.center_expl":"szer., dł.","export.map_view.bounds":"Granice","export.map_view.bounds_selection":"Granice (ręcznie zaznaczony bbox)","export.map_view.bounds_expl":"południe, zachód, północ, wschód","export.map_view.zoom":"Poziom przybliżenia","export.image.title":"Eksport – obraz","export.image.alt":"wyeksportowana mapa","export.image.download":"Pobieranie","export.image.attribution_missing":"Upewnij się, czy rozpowszechniany obraz zawiera prawidłową informację o źródle!","share.title":"Udostępnij","share.header":"Link do udostępnienia","share.copy_this_link":'Skopiuj ten link, żeby udostępnić bieżący kod:',"share.options":"Opcje","share.incl_map_state":"dołącz obecny widok mapy","share.run_immediately":"uruchom tę kwerendę od razu po załadowaniu","help.title":"Pomoc","help.section.introduction":"Wprowadzenie","help.intro.0":'To jest overpass turbo, internetowa aplikacja służąca do filtrowania danych OpenStreetMap.',"help.intro.1":'Poprzez overpass turbo możesz uruchamiać kwerendy Overpass API i analizować zwrócone dane OSM na interaktywnej mapie.',"help.intro.1b":'Do twojej dyspozycji jest zintegrowany Kreator, dzięki któremu tworzenie kwerend jest bardzo proste.',"help.intro.2":'Więcej informacji na temat overpass turbo i jak pisać kwerendy Overpass, można znaleźć na wiki OSM.',"help.section.queries":"Kwerendy Overpass","help.queries.expl":'Overpass API pozwala wykonywać kwerendy na danych OSM według zadanych kryteriów wyszukiwania. W tym celu posługuje się specjalnie zaprojektowanym językiem kwerend.',"help.intro.shortcuts":"Oprócz zwykłej składni Overpass API overpass turbo oferuje następujące przydatne skróty:","help.intro.shortcuts.bbox":"współrzędne graniczne aktualnego widoku mapy","help.intro.shortcuts.center":"współrzędne środka mapy","help.intro.shortcuts.date":'wstawia stempel czasowy ISO 8601 cofnięty o pewien okres (np. "24 hours")',"help.intro.shortcuts.style":'definiuje arkusz stylów MapCSS',"help.intro.shortcuts.custom":"Dowolne skróty można definiować, umieszczając {{skrót=wartość}} w treści skryptu.","help.intro.shortcuts.more":'Więcej skrótów, dodatkowe informacje o nich i przykłady ich użycia na OSM wiki.',"help.section.ide":"Edytor","help.ide.share.title":"Udostępnianie","help.ide.share.expl":"Możesz wysłać komuś link do kwerendy, nad którą aktualnie pracujesz. Opcję tę umożliwia narzędzie Udostępnij pokazujące link, który możesz wysłać znajomemu lub zamieścić w sieci (zauważ, że inni będą pracowali na własnej kopii kwerendy).","help.ide.save_load.title":"Zapisz i załaduj","help.ide.save_load.expl":"Możesz także zapisywać i ładować kwerendy. Kilka przykładowych kwerend zostało zapisanych domyślnie. Przejrzyj je, jeśli chcesz zapoznać się pokrótce z możliwościami overpass turbo.","help.ide.keyboard.title":"Skróty klawiszowe:","help.ide.keyboard.run":"Uruchom bieżącą kwerendę.","help.ide.keyboard.wizard":"Uruchom kreator kwerend.","help.ide.keyboard.load_save":"Załaduj (otwórz) / Zapisz kwerendę.","help.ide.keyboard.help":"Otwiera to okno pomocy.","help.section.key":"Legenda mapy","help.key.example":"różne obiekty na mapie","help.key.description":"Linie są wyświetlane jako grube niebieskie linie, wielokąty jako żółte obszary z cienkim niebieskim konturem, POI (węzły z tagami) jako żółte koła z cienkim niebieskim konturem. Koła z czerwonym wypełnieniem to wielokąty lub linie, które są za małe, aby je wyświetlić normalnie. Różowe linie lub kontury oznaczają, że obiekt jest członem przynajmniej jednej (załadowanej) relacji. Przerywane linie oznaczają, że linia lub obszar mają niekompletną geometrię (najczęściej dlatego, że niektóre z ich węzłów nie zostały załadowane).","help.section.export":"Eksport","help.export":'Narzędzie Eksportuj pozwala wykonać różne operacje na kwerendzie lub danych przez nią zwracanych.
                Opcje z tym symbolem: polegają na lub odnoszą się do zewnętrznych narzędzi (online).',"help.export.query_data.title":"Kwerenda / Dane","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Mapa","help.export.map.expl":"Konwertuj obecny widok mapy do statycznego obrazu PNG lub (pełnoekranowej) interaktywnej mapy itd.","help.section.about":"O projekcie","help.about.maintained":"overpass turbo jest rozwijany przez: Martin Raifer (tyr.asd w domenie gmail.com).","help.about.feedback.title":"Zgłoszenia błędów, prośby","help.about.feedback":'Jeśli chcesz wyrazić opinię, zgłosić problemy lub poprosić o jakąś funkcję, użyj systemu obsługi zgłoszeń na GitHubie lub strony dyskusji na wiki OSM.',"help.about.source.title":"Kod źródłowy","help.about.source":'Kod źródłowy tej aplikacji jest udostępniony na licencji MIT.',"help.section.attribution":"Atrybucja","help.attr.data_sources":"Źródła danych","help.attr.data":'Dane: © autorzy OpenStreetMap, ODbL (Warunki)',"help.attr.mining":"Dane wyciągane za pomocą","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Wyszukiwanie obsługiwane przez","help.attr.software":"Software i biblioteki","help.attr.leaflet":"Mapa obsługiwana przez","help.attr.codemirror":"Edytor:","help.attr.other_libs":"Pozostałe biblioteki:","ffs.title":"Kreator kwerend","ffs.comments":"add query comments","ffs.placeholder":"szukaj","ffs.expl":'Kreator pomaga tworzyć kwerendy Overpass. Oto kilka przykładów użycia:',"ffs.parse_error":"To wyrażenie wyszukiwania jest niezrozumiałe.","ffs.parse_error_expl":'W przypadku ciągów znaków zawierających spacje lub znaki specjalne należy użyć cudzysłowów, ponadto kolejne filtry wyszukiwania muszą być rozdzielone odpowiednimi operatorami logicznymi (and lub or). Więcej informacji można znaleźć w dokumentacji.',"ffs.typo":"Czy miałeś na myśli:","dialog.dismiss":"ignoruj","dialog.cancel":"anuluj","dialog.save":"zapisz","dialog.save-local":"zapisz (lokalnie)","dialog.save-osm":"zapisz na osm.org","dialog.delete":"usuń","dialog.close":"zamknij","dialog.done":"zrobione","dialog.abort":"przerwij","dialog.reset":"reset","dialog.repair_query":"napraw kwerendę","dialog.continue_anyway":"kontynuuj mimo wszystko","dialog.show_data":"pokaż dane","dialog.wizard_build":"stwórz kwerendę","dialog.wizard_run":"stwórz i uruchom kwerendę","dialog.delete_query.title":"Skasować kwerendę?","dialog.delete_query.expl":"Czy na pewno chcesz skasować następującą kwerendę","dialog.delete_query.expl-osm":"Na pewno chcesz usunąć tę zsynchronizowaną kwerendę?","error.query.title":"Błąd kwerendy","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Błąd AJAX-a","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"Błąd MapCSS","error.mapcss.expl":"Nieprawidłowy arkusz stylów MapCSS:","error.remote.title":"Błąd zdalnego sterowania","error.remote.incompat":"Błąd: niekompatybilna wersja zdalnego sterowania JOSM","error.remote.not_found":"Nie znaleziono zdalnego sterowania :( Upewnij się, że JOSM jest uruchomiony i poprawnie skonfigurowany.","error.nominatim.title":"Błąd Nominatima","error.nominatim.expl":"Nie można znaleźć obiektu o takiej nazwie:","warning.browser.title":"Twoja przeglądarka nie jest obsługiwana :(","warning.browser.expl.1":'Przeglądarka, której obecnie używasz, najpewniej nie jest w stanie obsłużyć dużej części tej aplikacji. Musi ona wspierać Web Storage API oraz Cross-origin resource sharing (CORS).',"warning.browser.expl.2":"Aby ta strona działała na niektórych przeglądarkach (takich jak Firefox czy Chrome), może okazać się konieczne włączenie ciasteczek i/lub danych lokalnych.","warning.browser.expl.3":`Prosimy o aktualizację przeglądarki do nowszej wersji lub użycie innej przeglądarki o większych możliwościach! Najnowsze wersje Opery, Chrome'a i Firefoxazostały przetestowane pod kątem działania. W innym wypadku możesz wciąż użyć formularza kwerendy Overpass API.`,"warning.incomplete.title":"Niekompletne dane","warning.incomplete.expl.1":"Ta kwerenda nie zwróciła węzłów. W OSM tylko węzły posiadają współrzędne geograficzne. Przykładowo, nie da się wyświetlić linii bez jej węzłów.","warning.incomplete.expl.2":'Jeśli to nie jest to, o co ci chodziło, overpass turbo może pomóc ci naprawić (automatycznie skompletować) kwerendę poprzez wybór opcji "napraw kwerendę" poniżej. W innym wypadku możesz kontynuować i przejść do danych.',"warning.incomplete.not_again":"nie pokazuj ponownie tej wiadomości","warning.incomplete.remote.expl.1":"Wygląda na to, że ta kwerenda nie zwróci danych OSM w formacie XML z metadanymi. Edytory takie jak JOSM wymagają danych w tym formacie.","warning.incomplete.remote.expl.2":'overpass turbo może pomóc ci poprawić kwerendę po wybraniu opcji "napraw kwerendę" poniżej.',"warning.share.long":"Uwaga: ten link do udostępnienia jest długi. Może on nie działać w pewnych warunkach.","warning.share.very_long":"Uwaga: ten link do udostępnienia jest bardzo długi. Najpewniej nie zadziała on w normalnych warunkach (przeglądarki, serwery). Używaj ostrożnie!","warning.huge_data.title":"Duża ilość danych","warning.huge_data.expl.1":"Ta kwerenda zwróciła dużą ilość danych (ok. {{amount_txt}}).","warning.huge_data.expl.2":"Twoja przeglądarka może mieć kłopoty z wyświetleniem danych. Czy na pewno chcesz kontynuować?","waiter.processing_query":"przetwarzanie kwerendy...","waiter.export_as_image":"eksportowanie jako obraz...","data_stats.loaded":"Załadowano","data_stats.displayed":"Wyświetlono","data_stats.nodes":"węzłów","data_stats.ways":"linii","data_stats.relations":"relacji","data_stats.areas":"obszarów","data_stats.pois":"poi","data_stats.lines":"linii","data_stats.polygons":"wielokątów","data_stats.request_duration":"Overpass request took","data_stats.lag":"Aktualność danych","data_stats.lag_areas":"Aktualność obszarów","data_stats.lag.expl":"za główną bazą OSM","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"Celowo pozostawiono pustą mapę."};export{e as default}; -//# sourceMappingURL=pl-YLJ2ockZ.js.map diff --git a/assets/pl-YLJ2ockZ.js.map b/assets/pl-YLJ2ockZ.js.map deleted file mode 100644 index a19be72c..00000000 --- a/assets/pl-YLJ2ockZ.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pl-YLJ2ockZ.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/pt-Cvwp_y6m.js b/assets/pt-Cvwp_y6m.js new file mode 100644 index 00000000..182dccb1 --- /dev/null +++ b/assets/pt-Cvwp_y6m.js @@ -0,0 +1,2 @@ +const a={"nav.run":"Executar","nav.run_tt":"executar esta consulta na API do Overpass","nav.rerender_tt":"analisar o MapCSS e renderizar novamente o mapa","nav.share":"Partilhar","nav.share_tt":"obter uma hiperligação permanente para esta consulta","nav.export":"Exportar","nav.export_tt":"várias ferramentas de exportação","nav.save":"Guardar","nav.save_tt":"guardar esta consulta","nav.load":"Carregar","nav.load_tt":"carregar consulta guardada ou exemplo","nav.wizard":"Assistente","nav.wizard_tt":"um construtor de consultas","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Opções","nav.settings_tt":"várias opções","nav.help":"Ajuda","nav.help_tt":"ajuda, informações e atribuições","nav.logout":"Sair","nav.logout_tt":"sair da conta sincronizada do OSM","tabs.map":"Mapa","tabs.map_tt":"visão de mapa","tabs.data":"Dados","tabs.data_tt":"visão de dados","map_controlls.zoom_to_data":"enquadrar nos dados","map_controlls.localize_user":"localiza-me!","map_controlls.localize_user_disabled":"desativado porque o Overpass Turbo não foi carregado via https://","map_controlls.select_bbox":"definir manualmente a caixa de limites","map_controlls.select_bbox_disabled":"desativado uma vez que a consulta atual não necessita de uma caixa de limites","map_controlls.toggle_wide_map":"mostrar / ocultar mapa largo","map_controlls.toggle_data":"mostrar / ocultar camada de dados","map_controlls.suggest_zoom_to_data":"clique aqui para mostrar os dados","settings.title":"Opções","settings.section.general":"Opções gerais","settings.ui_lang":"Idioma da interface","settings.server":"Servidor","settings.disable_autorepair":"Desativar a mensagem de aviso / corrigir automaticamente quando a API do Overpass não obtém dados visíveis.","settings.section.editor":"Editor","settings.enable_rich_editor":"Ativar editor de código completo","settings.enable_rich_editor_expl":"desative isto em dispositivos móveis; necessita de recarregar a página para surtir efeito","settings.editor_width":"Largura do editor","settings.editor_width_expl":'por exemplo "400px"; deixar em branco para usar o predefinido',"settings.section.map":"Mapa","settings.tile_server":"Servidor de mosaicos","settings.tile_opacity":"Opacidade dos mosaicos","settings.tile_opacity_expl":"transparência dos mosaicos de fundo: 0=transparente … 1=visível","settings.show_crosshairs":"Mostrar a mira no centro do mapa.","settings.disable_poiomatic":"Não mostrar elementos pequenos como os POIs.","settings.show_data_stats":"Mostrar alguma estatísticas sobre dados carregados e mostrados.","settings.section.sharing":"Partilhar","settings.include_map_state":"Incluir estado atual do mapa nas hiperligações partilhadas","settings.compression":"Compressão","settings.section.export":"Exportar","settings.export_image_scale":"Mostrar escala nas imagens exportadas.","settings.export_image_attr":"Mostrar atribuição dos autores nas imagens exportadas.","save.title":"Guardar","save.enter_name":"Introduza um nome para esta consulta","load.title":"Carregar","load.delete_query":"eliminar esta consulta","load.saved_queries-local":"Consultas guardadas (local)","load.saved_queries-osm":"Consultas guardadas (osm.org)","load.saved_queries-osm-loading":"A carregar consultas guardadas de osm.org...","load.saved_queries-osm-error":"Ocorreu um erro ao carregar as consultas guardadas de osm.org :(","load.examples":"Exemplos","load.no_saved_query":"sem nenhuma consulta guardada","export.title":"Exportar","export.download-error":"Exportar - Erro","export.copy_to_clipboard":"Copiar este texto para a área de transferência","export.copy_to_clipboard_success":"Exportar - Copiado com sucesso para a área de transferência","export.copy_to_clipboard_success-message":' foi copiado com sucesso para a área de transferência.',"export.section.map":"Mapa","export.as_png":'como imagem PNG',"export.as_interactive_map":'como mapa interativo',"export.current_map_view":'vista do mapa atual',"export.map_view_expl":"caixa de limites, centro, etc.","export.section.data":"Dados","export.generic_download_copy":'
                ',"export.raw_data":"dados OSM em bruto","export.raw_interpreter":'dados em bruto da API do Overpass',"export.save_geoJSON_gist":'guardar GeoJSON para o gist',"export.section.query":"Consulta","export.format_text":'consulta autónoma',"export.format_text_raw":'consulta em bruto',"export.format_text_wiki":'wiki OSM',"export.format_text_umap":'URL de dados remoto uMap ',"export.to_xml":'converter para Overpass-XML',"export.to_ql":'converter para (compacto) OverpassQL',"export.editors":"carregar dados num editor OSM:","export.geoJSON.title":"Exportar - GeoJSON","export.geoJSON.expl":"Os dados atualmente mostrados em GeoJSON:","export.geoJSON.no_data":"Nenhuns dados GeoJSON disponíveis! Por favor faça primeiro uma consulta.","export.geoJSON_gist.title":"Guardado como gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Editar com geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Exportar - GPX","export.GPX.expl":"Os dados atualmente mostrados em GPX:","export.GPX.no_data":"Nenhuns dados GPX disponíveis! Por favor faça primeiro uma consulta.","export.KML.title":"Exportar - KML","export.KML.expl":"Os dados atualmente mostrados em KML:","export.KML.no_data":"Nenhuns dados KML disponíveis! Por favor faça primeiro uma consulta.","export.raw.title":"Exportar - dados em bruto","export.raw.no_data":"Nenhuns dados em bruto disponíveis! Por favor faça primeiro uma consulta.","export.map_view.title":"Vista do mapa atual","export.map_view.permalink":"Hiperligação permanente","export.map_view.permalink_osm":"para o osm.org","export.map_view.center":"Centro","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Limites","export.map_view.bounds_selection":"Limites (caixa de limites selecionada manualmente)","export.map_view.bounds_expl":"sul, oeste, norte, este","export.map_view.zoom":"Aproximar / afastar","export.image.title":"Exportar - Imagem","export.image.alt":"o mapa exportado","export.image.download":"Descarregar","export.image.attribution_missing":"Certifique-se que inclui as atribuições da autoria ao distribuir esta imagem!","share.title":"Partilhar","share.header":"Hiperligação permanente","share.copy_this_link":'Copie esta hiperligação para partilhar o código atual:',"share.options":"Opções","share.incl_map_state":"incluir estado atual do mapa","share.run_immediately":"executar esta consulta imediatamente após carregar","help.title":"Ajuda","help.section.introduction":"Introdução","help.intro.0":'Isto é o Overpass Turbo, uma ferramenta de filtrar baseada na Internet para o OpenStreetMap.',"help.intro.1":'Com o Overpass Turbo pode executar consultas com a API do Overpass e analisar os dados OSM resultantes de forma interativa num mapa.',"help.intro.1b":'Existe um assistente integrado que ajuda a criar consultas facilmente.',"help.intro.2":'Para mais informações sobre o Overpass Turbo e como criar consultas ao Overpass consulte a wiki do OSM.',"help.section.queries":"Consultas Overpass","help.queries.expl":'A API do Overpass permite consultar dados do OSM pelos seus critérios de pesquisa. Para este fim, tem uma linguagem de consultas criada de propósito.',"help.intro.shortcuts":"Para além das consultas regulares à API do Overpass, também pode-se utilizar os seguintes atalhos no Overpass Turbo:","help.intro.shortcuts.bbox":"coordenadas da caixa de limites da vista atual do mapa","help.intro.shortcuts.center":"coordenadas do centro do mapa","help.intro.shortcuts.date":"Expressão-tempo-data em ISO 8601 de um determinado intervalo temporal atrás (por exemplo “24 horas”)","help.intro.shortcuts.style":'define uma folha de estilo MapCSS',"help.intro.shortcuts.custom":"Podem ser definidos atalhos personalizados colocando {{shortcut=value}} em qualquer lado do script.","help.intro.shortcuts.more":'Podem ser encontrados mais atalhos, informações adicionais sobre o descrito acima e exemplos de utilização na wiki do OSM.',"help.section.ide":"IDE (ambiente de desenvolvimento integrado)","help.ide.share.title":"Partilha","help.ide.share.expl":"É possível enviar uma hiperligação permanente com a consulta em que está neste momento a trabalhar para outra pessoa. Para isso use a ferramenta Partilhar na qual é mostrado uma hiperligação que pode enviar a outra pessoa ou colocar num sítio da Internet. (Note que as outras pessoas que o usarem irão trabalhar numa cópia da sua consulta.)","help.ide.save_load.title":"Guardar e carregar","help.ide.save_load.expl":"Também pode guardar e carregar as suas consultas. Para começar, existem alguns exemplos de consultas pré-carregadas. Veja-as para ter uma ideia do que o Overpass Turbo pode fazer.","help.ide.keyboard.title":"Atalhos de teclado:","help.ide.keyboard.run":"Executar a consulta atual.","help.ide.keyboard.wizard":"Iniciar o assistente de consultas.","help.ide.keyboard.load_save":"Carregar (abrir) / guardar uma consulta.","help.ide.keyboard.help":"Abrir esta janela de ajuda.","help.section.key":"Legenda do mapa","help.key.example":"vários elementos do mapa","help.key.description":"As vias são mostradas como linhas azuis espessas. Os polígonos como áreas a amarelo com uma linha de contorno azul fina. Os POIs (nós com etiquetas) como círculos amarelos com uma linha de contorno azul fina. Os círculos com um preenchimento a vermelho são polígonos ou vias que são demasiado pequenos para serem mostrados normalmente. As linhas a rosa ou contornos a rosa são mostradas em objetos que façam parte de pelo menos uma relação (carregada). As linhas a tracejado são mostradas em linhas ou polígonos com geometria incompleta (provavelmente porque os seus nós não foram todos carregados).","help.section.export":"Exportar","help.export":'A ferramenta Exportar tem uma série de opções a usar na consulta e/ou nos dados obtidos pela consulta.
                As opções com este símbolo: usam um site externo (online) ao Overpass Turbo.',"help.export.query_data.title":"Consulta / dados","help.export.query_data.expl":"Isto contém algumas coisas que pode fazer com a consulta ou dados em bruto, como converter a consulta entre as várias linguagens de consulta ou exportar os dados como geoJSON. Uma opção muito útil é a possibilidade de enviar a consulta para o JOSM.","help.export.map.title":"Mapa","help.export.map.expl":"Converte a vista do mapa com dados atual numa imagem PNG, ou num mapa interativo (preenche o ecrã todo), etc.","help.section.about":"Sobre","help.about.maintained":"O Overpass Turbo é gerido por Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Comentários, relatórios de erros, pedidos de funcionalidades","help.about.feedback":'Se quiser fazer alguns comentários, reportar problemas e pedir uma nova funcionalidade, use o rastreador de erros no GitHub ou a página de discussão na wiki do OpenStreetMap.',"help.about.source.title":"Código-fonte","help.about.source":'O código-fonte deste programa é disponibilizado sob a licença MIT.',"help.section.attribution":"Atribuição","help.attr.data_sources":"Fontes dos dados","help.attr.data":'Dados © contribuidores do OpenStreetMap ODbL (Termos)',"help.attr.mining":"Mineração de dados por","help.attr.tiles":'Mosaicos do mapa © contribuidores do OpenStreetMap',"help.attr.search":"Pesquisa fornecida por","help.attr.software":"Programas e bibliotecas","help.attr.leaflet":"Mapa fornecido por","help.attr.codemirror":"Editor fornecido por","help.attr.other_libs":"Outras bibliotecas:","ffs.title":"Assistente de consulta","ffs.comments":"adicionar comentários de consulta","ffs.placeholder":"pesquisar","ffs.expl":'O assistente ajuda-o a criar consultas. Aqui estão alguns exemplos:',"ffs.parse_error":"Desculpe, a pesquisa não foi compreendida.","ffs.parse_error_expl":'Note que tem de usar aspas duplas ao adicionar palavras / frases que tenham espaços ou caracteres especiais e que filtros múltiplos de pesquisa têm de ser separados pelos operadores boleanos apropriados (and ou or). Veja a documentação (em inglês) para mais informações.',"ffs.typo":"Será que queria dizer:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"descartar","dialog.cancel":"cancelar","dialog.save":"guardar","dialog.save-local":"guardar (local)","dialog.save-osm":"guardar em osm.org","dialog.delete":"eliminar","dialog.close":"fechar","dialog.done":"feito","dialog.abort":"abortar","dialog.reset":"repor","dialog.repair_query":"reparar consulta","dialog.continue_anyway":"continuar mesmo assim","dialog.show_data":"mostrar dados","dialog.wizard_build":"construir consulta","dialog.wizard_run":"construir e executar a consulta","dialog.styler_run":"apply style","dialog.delete_query.title":"Eliminar a consulta?","dialog.delete_query.expl":"Quer mesmo eliminar a seguinte consulta?","dialog.delete_query.expl-osm":"Quer mesmo eliminar a seguinte consulta sincronizada?","error.query.title":"Erro na consulta","error.query.expl":"Ocorreu um erro durante a execução da consulta Overpass! Isto é o que a API da Overpass devolveu:","error.ajax.title":"Erro Ajax","error.ajax.expl":"Ocorreu um erro durante a execução da consulta Overpass!","error.mapcss.title":"Erro MapCSS","error.mapcss.expl":"Folha de estilos MapCSS inválida:","error.remote.title":"Erro de controlo remoto","error.remote.incompat":"Erro: versão de controlo remoto do JOSM incompatível","error.remote.not_found":"Controlo remoto não encontrado :( Certifique-se que o JOSM está aberto e configurado corretamente.","error.nominatim.title":"Erro do Nominatim","error.nominatim.expl":"Não foi encontrado nada com o seguinte nome:","warning.browser.title":"O seu navegador de Internet não é suportado :(","warning.browser.expl.1":'O navegador da Internet que está a utilizar neste momento, é (provavelmente) incapaz de suportar (parte significantes) deste programa. Ele tem de suportar uma API de Armazenamento Web e partilha de recursos de origem cruzada (CORS).',"warning.browser.expl.2":'Note que pode ter de ativar os cookies e/ou "dados locais" para este site em alguns navegadores de Internet (como o Firefox e o Chrome).',"warning.browser.expl.3":'Por favor atualize para uma versão mais recente do seu navegador de Internet ou mude para um com mais capacidades! As versões recentes do Opera, Chrome e do Firefox foram testadas e funcionam. Como alternativa, também pode usar o formulário de consultas da API do Overpass.',"warning.incomplete.title":"Dados incompletos","warning.incomplete.expl.1":"Esta consulta não obteve nós. No OSM apenas os nós têm coordenadas. Por exemplo, uma via não pode ser mostrada sem os seus nós.","warning.incomplete.expl.2":'Se isto não é o que esperava obter, o Overpass Turbo pode ajudá-lo a reparar (auto-completar) a consulta escolhendo a opção "reparar consulta" disponível abaixo. De outra forma pode continuar para os dados.',"warning.incomplete.not_again":"não mostrar novamente esta mensagem.","warning.incomplete.remote.expl.1":"Parece que esta consulta não riá obter dados do OSM no formato XML com metadados. Os editores como o JOSM necessitam de dados nesse formato.","warning.incomplete.remote.expl.2":'o Overpass Turbo pode ajudá-lo a corrigir a consulta escolhendo abaixo a opção "reparar consulta".',"warning.share.long":"Aviso: esta hiperligação de partilha é bastante longa. Pode não funcionar sob certas circunstâncias","warning.share.very_long":"Aviso: esta hiperligação é bastante longa. Provavelmente não irá funcionar em circunstâncias normais (navegadores, servidores). Utilize com cautela!","warning.huge_data.title":"Grande quantidade de dados","warning.huge_data.expl.1":"Esta consulta resultou numa grande quantidade de dados (aproximadamente {{amount_txt}}).","warning.huge_data.expl.2":"O seu navegador de Internet pode ter problemas a carregar estes dados. Quer mesmo continuar?","waiter.processing_query":"a processar a consulta...","waiter.export_as_image":"a exportar imagem...","data_stats.loaded":"Carregado","data_stats.displayed":"Mostrado","data_stats.nodes":"nós","data_stats.ways":"vias","data_stats.relations":"relações","data_stats.areas":"áreas","data_stats.pois":"POIs","data_stats.lines":"linhas","data_stats.polygons":"polígonos","data_stats.request_duration":"O pedido Overpass demorou","data_stats.lag":"Atualidade dos dados","data_stats.lag_areas":"Atualidade das áreas","data_stats.lag.expl":"mais antigos que a base de dados do OSM","popup.tags":"Etiquetas","popup.metadata":"Metadados","popup.coordinates":"Coordenadas","popup.node":"Nó","popup.nodes":"Nós","popup.way":"Via","popup.ways":"Vias","popup.relation":"Relação","popup.relations":"Relações","popup.incomplete_geometry":"Atenção: geometria incompleta (por exemplo, faltam alguns nós)","map.intentionally_blank":"Este mapa foi deixando em branco intencionalmente."};export{a as default}; +//# sourceMappingURL=pt-Cvwp_y6m.js.map diff --git a/assets/pt-Cvwp_y6m.js.map b/assets/pt-Cvwp_y6m.js.map new file mode 100644 index 00000000..85943dbf --- /dev/null +++ b/assets/pt-Cvwp_y6m.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pt-Cvwp_y6m.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/pt-D2k9cPkf.js b/assets/pt-D2k9cPkf.js deleted file mode 100644 index 2b6e4e57..00000000 --- a/assets/pt-D2k9cPkf.js +++ /dev/null @@ -1,2 +0,0 @@ -const a={"nav.run":"Executar","nav.run_tt":"executar esta consulta na API do Overpass","nav.rerender_tt":"analisar o MapCSS e renderizar novamente o mapa","nav.share":"Partilhar","nav.share_tt":"obter uma hiperligação permanente para esta consulta","nav.export":"Exportar","nav.export_tt":"várias ferramentas de exportação","nav.save":"Guardar","nav.save_tt":"guardar esta consulta","nav.load":"Carregar","nav.load_tt":"carregar consulta guardada ou exemplo","nav.wizard":"Assistente","nav.wizard_tt":"um construtor de consultas","nav.settings":"Opções","nav.settings_tt":"várias opções","nav.help":"Ajuda","nav.help_tt":"ajuda, informações e atribuições","nav.logout":"Sair","nav.logout_tt":"sair da conta sincronizada do OSM","tabs.map":"Mapa","tabs.map_tt":"visão de mapa","tabs.data":"Dados","tabs.data_tt":"visão de dados","map_controlls.zoom_to_data":"enquadrar nos dados","map_controlls.localize_user":"localiza-me!","map_controlls.localize_user_disabled":"desativado porque o Overpass Turbo não foi carregado via https://","map_controlls.select_bbox":"definir manualmente a caixa de limites","map_controlls.select_bbox_disabled":"desativado uma vez que a consulta atual não necessita de uma caixa de limites","map_controlls.toggle_wide_map":"mostrar / ocultar mapa largo","map_controlls.toggle_data":"mostrar / ocultar camada de dados","map_controlls.suggest_zoom_to_data":"clique aqui para mostrar os dados","settings.title":"Opções","settings.section.general":"Opções gerais","settings.ui_lang":"Idioma da interface","settings.server":"Servidor","settings.disable_autorepair":"Desativar a mensagem de aviso / corrigir automaticamente quando a API do Overpass não obtém dados visíveis.","settings.section.editor":"Editor","settings.enable_rich_editor":"Ativar editor de código completo","settings.enable_rich_editor_expl":"desative isto em dispositivos móveis; necessita de recarregar a página para surtir efeito","settings.editor_width":"Largura do editor","settings.editor_width_expl":'por exemplo "400px"; deixar em branco para usar o predefinido',"settings.section.map":"Mapa","settings.tile_server":"Servidor de mosaicos","settings.tile_opacity":"Opacidade dos mosaicos","settings.tile_opacity_expl":"transparência dos mosaicos de fundo: 0=transparente … 1=visível","settings.show_crosshairs":"Mostrar a mira no centro do mapa.","settings.disable_poiomatic":"Não mostrar elementos pequenos como os POIs.","settings.show_data_stats":"Mostrar alguma estatísticas sobre dados carregados e mostrados.","settings.section.sharing":"Partilhar","settings.include_map_state":"Incluir estado atual do mapa nas hiperligações partilhadas","settings.compression":"Compressão","settings.section.export":"Exportar","settings.export_image_scale":"Mostrar escala nas imagens exportadas.","settings.export_image_attr":"Mostrar atribuição dos autores nas imagens exportadas.","save.title":"Guardar","save.enter_name":"Introduza um nome para esta consulta","load.title":"Carregar","load.delete_query":"eliminar esta consulta","load.saved_queries-local":"Consultas guardadas (local)","load.saved_queries-osm":"Consultas guardadas (osm.org)","load.saved_queries-osm-loading":"A carregar consultas guardadas de osm.org...","load.saved_queries-osm-error":"Ocorreu um erro ao carregar as consultas guardadas de osm.org :(","load.examples":"Exemplos","load.no_saved_query":"sem nenhuma consulta guardada","export.title":"Exportar","export.download-error":"Exportar - Erro","export.copy_to_clipboard":"Copiar este texto para a área de transferência","export.copy_to_clipboard_success":"Exportar - Copiado com sucesso para a área de transferência","export.copy_to_clipboard_success-message":' foi copiado com sucesso para a área de transferência.',"export.section.map":"Mapa","export.as_png":'como imagem PNG',"export.as_interactive_map":'como mapa interativo',"export.current_map_view":'vista do mapa atual',"export.map_view_expl":"caixa de limites, centro, etc.","export.section.data":"Dados","export.generic_download_copy":'
                ',"export.raw_data":"dados OSM em bruto","export.raw_interpreter":'dados em bruto da API do Overpass',"export.save_geoJSON_gist":'guardar GeoJSON para o gist',"export.section.query":"Consulta","export.format_text":'consulta autónoma',"export.format_text_raw":'consulta em bruto',"export.format_text_wiki":'wiki OSM',"export.format_text_umap":'URL de dados remoto uMap ',"export.to_xml":'converter para Overpass-XML',"export.to_ql":'converter para (compacto) OverpassQL',"export.editors":"carregar dados num editor OSM:","export.geoJSON.title":"Exportar - GeoJSON","export.geoJSON.expl":"Os dados atualmente mostrados em GeoJSON:","export.geoJSON.no_data":"Nenhuns dados GeoJSON disponíveis! Por favor faça primeiro uma consulta.","export.geoJSON_gist.title":"Guardado como gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Editar com geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Exportar - GPX","export.GPX.expl":"Os dados atualmente mostrados em GPX:","export.GPX.no_data":"Nenhuns dados GPX disponíveis! Por favor faça primeiro uma consulta.","export.KML.title":"Exportar - KML","export.KML.expl":"Os dados atualmente mostrados em KML:","export.KML.no_data":"Nenhuns dados KML disponíveis! Por favor faça primeiro uma consulta.","export.raw.title":"Exportar - dados em bruto","export.raw.no_data":"Nenhuns dados em bruto disponíveis! Por favor faça primeiro uma consulta.","export.map_view.title":"Vista do mapa atual","export.map_view.permalink":"Hiperligação permanente","export.map_view.permalink_osm":"para o osm.org","export.map_view.center":"Centro","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Limites","export.map_view.bounds_selection":"Limites (caixa de limites selecionada manualmente)","export.map_view.bounds_expl":"sul, oeste, norte, este","export.map_view.zoom":"Aproximar / afastar","export.image.title":"Exportar - Imagem","export.image.alt":"o mapa exportado","export.image.download":"Descarregar","export.image.attribution_missing":"Certifique-se que inclui as atribuições da autoria ao distribuir esta imagem!","share.title":"Partilhar","share.header":"Hiperligação permanente","share.copy_this_link":'Copie esta hiperligação para partilhar o código atual:',"share.options":"Opções","share.incl_map_state":"incluir estado atual do mapa","share.run_immediately":"executar esta consulta imediatamente após carregar","help.title":"Ajuda","help.section.introduction":"Introdução","help.intro.0":'Isto é o Overpass Turbo, uma ferramenta de filtrar baseada na Internet para o OpenStreetMap.',"help.intro.1":'Com o Overpass Turbo pode executar consultas com a API do Overpass e analisar os dados OSM resultantes de forma interativa num mapa.',"help.intro.1b":'Existe um assistente integrado que ajuda a criar consultas facilmente.',"help.intro.2":'Para mais informações sobre o Overpass Turbo e como criar consultas ao Overpass consulte a wiki do OSM.',"help.section.queries":"Consultas Overpass","help.queries.expl":'A API do Overpass permite consultar dados do OSM pelos seus critérios de pesquisa. Para este fim, tem uma linguagem de consultas criada de propósito.',"help.intro.shortcuts":"Para além das consultas regulares à API do Overpass, também pode-se utilizar os seguintes atalhos no Overpass Turbo:","help.intro.shortcuts.bbox":"coordenadas da caixa de limites da vista atual do mapa","help.intro.shortcuts.center":"coordenadas do centro do mapa","help.intro.shortcuts.date":"Expressão-tempo-data em ISO 8601 de um determinado intervalo temporal atrás (por exemplo “24 horas”)","help.intro.shortcuts.style":'define uma folha de estilo MapCSS',"help.intro.shortcuts.custom":"Podem ser definidos atalhos personalizados colocando {{shortcut=value}} em qualquer lado do script.","help.intro.shortcuts.more":'Podem ser encontrados mais atalhos, informações adicionais sobre o descrito acima e exemplos de utilização na wiki do OSM.',"help.section.ide":"IDE (ambiente de desenvolvimento integrado)","help.ide.share.title":"Partilha","help.ide.share.expl":"É possível enviar uma hiperligação permanente com a consulta em que está neste momento a trabalhar para outra pessoa. Para isso use a ferramenta Partilhar na qual é mostrado uma hiperligação que pode enviar a outra pessoa ou colocar num sítio da Internet. (Note que as outras pessoas que o usarem irão trabalhar numa cópia da sua consulta.)","help.ide.save_load.title":"Guardar e carregar","help.ide.save_load.expl":"Também pode guardar e carregar as suas consultas. Para começar, existem alguns exemplos de consultas pré-carregadas. Veja-as para ter uma ideia do que o Overpass Turbo pode fazer.","help.ide.keyboard.title":"Atalhos de teclado:","help.ide.keyboard.run":"Executar a consulta atual.","help.ide.keyboard.wizard":"Iniciar o assistente de consultas.","help.ide.keyboard.load_save":"Carregar (abrir) / guardar uma consulta.","help.ide.keyboard.help":"Abrir esta janela de ajuda.","help.section.key":"Legenda do mapa","help.key.example":"vários elementos do mapa","help.key.description":"As vias são mostradas como linhas azuis espessas. Os polígonos como áreas a amarelo com uma linha de contorno azul fina. Os POIs (nós com etiquetas) como círculos amarelos com uma linha de contorno azul fina. Os círculos com um preenchimento a vermelho são polígonos ou vias que são demasiado pequenos para serem mostrados normalmente. As linhas a rosa ou contornos a rosa são mostradas em objetos que façam parte de pelo menos uma relação (carregada). As linhas a tracejado são mostradas em linhas ou polígonos com geometria incompleta (provavelmente porque os seus nós não foram todos carregados).","help.section.export":"Exportar","help.export":'A ferramenta Exportar tem uma série de opções a usar na consulta e/ou nos dados obtidos pela consulta.
                As opções com este símbolo: usam um site externo (online) ao Overpass Turbo.',"help.export.query_data.title":"Consulta / dados","help.export.query_data.expl":"Isto contém algumas coisas que pode fazer com a consulta ou dados em bruto, como converter a consulta entre as várias linguagens de consulta ou exportar os dados como geoJSON. Uma opção muito útil é a possibilidade de enviar a consulta para o JOSM.","help.export.map.title":"Mapa","help.export.map.expl":"Converte a vista do mapa com dados atual numa imagem PNG, ou num mapa interativo (preenche o ecrã todo), etc.","help.section.about":"Sobre","help.about.maintained":"O Overpass Turbo é gerido por Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Comentários, relatórios de erros, pedidos de funcionalidades","help.about.feedback":'Se quiser fazer alguns comentários, reportar problemas e pedir uma nova funcionalidade, use o rastreador de erros no GitHub ou a página de discussão na wiki do OpenStreetMap.',"help.about.source.title":"Código-fonte","help.about.source":'O código-fonte deste programa é disponibilizado sob a licença MIT.',"help.section.attribution":"Atribuição","help.attr.data_sources":"Fontes dos dados","help.attr.data":'Dados © contribuidores do OpenStreetMap ODbL (Termos)',"help.attr.mining":"Mineração de dados por","help.attr.tiles":'Mosaicos do mapa © contribuidores do OpenStreetMap',"help.attr.search":"Pesquisa fornecida por","help.attr.software":"Programas e bibliotecas","help.attr.leaflet":"Mapa fornecido por","help.attr.codemirror":"Editor fornecido por","help.attr.other_libs":"Outras bibliotecas:","ffs.title":"Assistente de consulta","ffs.comments":"adicionar comentários de consulta","ffs.placeholder":"pesquisar","ffs.expl":'O assistente ajuda-o a criar consultas. Aqui estão alguns exemplos:',"ffs.parse_error":"Desculpe, a pesquisa não foi compreendida.","ffs.parse_error_expl":'Note que tem de usar aspas duplas ao adicionar palavras / frases que tenham espaços ou caracteres especiais e que filtros múltiplos de pesquisa têm de ser separados pelos operadores boleanos apropriados (and ou or). Veja a documentação (em inglês) para mais informações.',"ffs.typo":"Será que queria dizer:","dialog.dismiss":"descartar","dialog.cancel":"cancelar","dialog.save":"guardar","dialog.save-local":"guardar (local)","dialog.save-osm":"guardar em osm.org","dialog.delete":"eliminar","dialog.close":"fechar","dialog.done":"feito","dialog.abort":"abortar","dialog.reset":"repor","dialog.repair_query":"reparar consulta","dialog.continue_anyway":"continuar mesmo assim","dialog.show_data":"mostrar dados","dialog.wizard_build":"construir consulta","dialog.wizard_run":"construir e executar a consulta","dialog.delete_query.title":"Eliminar a consulta?","dialog.delete_query.expl":"Quer mesmo eliminar a seguinte consulta?","dialog.delete_query.expl-osm":"Quer mesmo eliminar a seguinte consulta sincronizada?","error.query.title":"Erro na consulta","error.query.expl":"Ocorreu um erro durante a execução da consulta Overpass! Isto é o que a API da Overpass devolveu:","error.ajax.title":"Erro Ajax","error.ajax.expl":"Ocorreu um erro durante a execução da consulta Overpass!","error.mapcss.title":"Erro MapCSS","error.mapcss.expl":"Folha de estilos MapCSS inválida:","error.remote.title":"Erro de controlo remoto","error.remote.incompat":"Erro: versão de controlo remoto do JOSM incompatível","error.remote.not_found":"Controlo remoto não encontrado :( Certifique-se que o JOSM está aberto e configurado corretamente.","error.nominatim.title":"Erro do Nominatim","error.nominatim.expl":"Não foi encontrado nada com o seguinte nome:","warning.browser.title":"O seu navegador de Internet não é suportado :(","warning.browser.expl.1":'O navegador da Internet que está a utilizar neste momento, é (provavelmente) incapaz de suportar (parte significantes) deste programa. Ele tem de suportar uma API de Armazenamento Web e partilha de recursos de origem cruzada (CORS).',"warning.browser.expl.2":'Note que pode ter de ativar os cookies e/ou "dados locais" para este site em alguns navegadores de Internet (como o Firefox e o Chrome).',"warning.browser.expl.3":'Por favor atualize para uma versão mais recente do seu navegador de Internet ou mude para um com mais capacidades! As versões recentes do Opera, Chrome e do Firefox foram testadas e funcionam. Como alternativa, também pode usar o formulário de consultas da API do Overpass.',"warning.incomplete.title":"Dados incompletos","warning.incomplete.expl.1":"Esta consulta não obteve nós. No OSM apenas os nós têm coordenadas. Por exemplo, uma via não pode ser mostrada sem os seus nós.","warning.incomplete.expl.2":'Se isto não é o que esperava obter, o Overpass Turbo pode ajudá-lo a reparar (auto-completar) a consulta escolhendo a opção "reparar consulta" disponível abaixo. De outra forma pode continuar para os dados.',"warning.incomplete.not_again":"não mostrar novamente esta mensagem.","warning.incomplete.remote.expl.1":"Parece que esta consulta não riá obter dados do OSM no formato XML com metadados. Os editores como o JOSM necessitam de dados nesse formato.","warning.incomplete.remote.expl.2":'o Overpass Turbo pode ajudá-lo a corrigir a consulta escolhendo abaixo a opção "reparar consulta".',"warning.share.long":"Aviso: esta hiperligação de partilha é bastante longa. Pode não funcionar sob certas circunstâncias","warning.share.very_long":"Aviso: esta hiperligação é bastante longa. Provavelmente não irá funcionar em circunstâncias normais (navegadores, servidores). Utilize com cautela!","warning.huge_data.title":"Grande quantidade de dados","warning.huge_data.expl.1":"Esta consulta resultou numa grande quantidade de dados (aproximadamente {{amount_txt}}).","warning.huge_data.expl.2":"O seu navegador de Internet pode ter problemas a carregar estes dados. Quer mesmo continuar?","waiter.processing_query":"a processar a consulta...","waiter.export_as_image":"a exportar imagem...","data_stats.loaded":"Carregado","data_stats.displayed":"Mostrado","data_stats.nodes":"nós","data_stats.ways":"vias","data_stats.relations":"relações","data_stats.areas":"áreas","data_stats.pois":"POIs","data_stats.lines":"linhas","data_stats.polygons":"polígonos","data_stats.request_duration":"O pedido Overpass demorou","data_stats.lag":"Atualidade dos dados","data_stats.lag_areas":"Atualidade das áreas","data_stats.lag.expl":"mais antigos que a base de dados do OSM","popup.tags":"Etiquetas","popup.metadata":"Metadados","popup.coordinates":"Coordenadas","popup.node":"Nó","popup.nodes":"Nós","popup.way":"Via","popup.ways":"Vias","popup.relation":"Relação","popup.relations":"Relações","popup.incomplete_geometry":"Atenção: geometria incompleta (por exemplo, faltam alguns nós)","map.intentionally_blank":"Este mapa foi deixando em branco intencionalmente."};export{a as default}; -//# sourceMappingURL=pt-D2k9cPkf.js.map diff --git a/assets/pt-D2k9cPkf.js.map b/assets/pt-D2k9cPkf.js.map deleted file mode 100644 index 03202112..00000000 --- a/assets/pt-D2k9cPkf.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pt-D2k9cPkf.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/pt_BR-DKjK6NrX.js b/assets/pt_BR-DKjK6NrX.js new file mode 100644 index 00000000..f7efcda9 --- /dev/null +++ b/assets/pt_BR-DKjK6NrX.js @@ -0,0 +1,2 @@ +const a={"nav.run":"Executar","nav.run_tt":"execute esta consulta na API do Overpass","nav.rerender_tt":"analisar o MapCSS e renderizar novamente o mapa","nav.share":"Compartilhar","nav.share_tt":"pegue um link permanente para essa consulta","nav.export":"Exportar","nav.export_tt":"várias ferramentas de exportação","nav.save":"Salvar","nav.save_tt":"Salvar esta consulta","nav.load":"Carregar","nav.load_tt":"Carregar consulta ou exemplo salvo","nav.wizard":"Assistente","nav.wizard_tt":"Um construtor de consultas","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Configurações","nav.settings_tt":"Várias configurações","nav.help":"Ajuda","nav.help_tt":"ajuda, sobre e atribuições","nav.logout":"Sair","nav.logout_tt":"sair da conta osm atual sincronizada","tabs.map":"Mapa","tabs.map_tt":"vista de mapa","tabs.data":"Dados","tabs.data_tt":"vista de dados","map_controlls.zoom_to_data":"ampliar para dados","map_controlls.localize_user":"me localize!","map_controlls.localize_user_disabled":"desativado porque o overpass turbo não foi carregado via https://","map_controlls.select_bbox":"selecionar bbox manualmente","map_controlls.select_bbox_disabled":"desabilitado porque a consulta atual não requer um bbox","map_controlls.toggle_wide_map":"mudar para mapa amplo","map_controlls.toggle_data":"ativar/desativar camada de dados","map_controlls.suggest_zoom_to_data":"clique aqui para exibir os dados","settings.title":"Configurações","settings.section.general":"Configurações gerais","settings.ui_lang":"Idioma da interface","settings.server":"Servidor","settings.disable_autorepair":"Desabilitar mensagem de aviso/autoreparo quando a API do Overpass não retornar dados visíveis. ","settings.section.editor":"Editor","settings.enable_rich_editor":"Habilitar editor de código enriquecido","settings.enable_rich_editor_expl":"desabilitar isto em dispositivos móveis; é necessário recarregar a página","settings.editor_width":"Largura de editor","settings.editor_width_expl":'ex. "400px", deixar em branco para padrão',"settings.section.map":"Mapa","settings.tile_server":"Servidor de blocos","settings.tile_opacity":"Opacidade dos blocos","settings.tile_opacity_expl":"transparência dos blocos de fundo: 0=transparente ... 1=visível","settings.show_crosshairs":"Mostra mira no centro do mapa.","settings.disable_poiomatic":"Não mostre pequenos recursos como POIs.","settings.show_data_stats":"Mostrar algumas estatísticas sobre dados carregados e exibidos.","settings.section.sharing":"Compartilhamento","settings.include_map_state":"Incluir o estado atual do mapa nos links compartilhados","settings.compression":"Compressão","settings.section.export":"Exportar","settings.export_image_scale":"Mostrar escala em imagens exportadas.","settings.export_image_attr":"Mostrar atribuição em imagens exportadas.","save.title":"Salvar","save.enter_name":"Insira um nome para a consulta","load.title":"Carregar","load.delete_query":"delete esta consulta","load.saved_queries-local":"Salvar consultas (local)","load.saved_queries-osm":"Salvar consultas (osm.org)","load.saved_queries-osm-loading":"Carregando consultas salvas do osm.org ...","load.saved_queries-osm-error":"Ocorreu um erro ao carregar as consultas salvas de osm.org :(","load.examples":"Exemplos","load.no_saved_query":"consulta ainda não foi salva","export.title":"Exportar","export.download-error":"Exportar - Erro","export.copy_to_clipboard":"Copie este texto para a área de transferência","export.copy_to_clipboard_success":"Exportar - Copiado com sucesso para a área de transferência","export.copy_to_clipboard_success-message":' foi copiado com sucesso para a área de transferência.',"export.section.map":"Mapa","export.as_png":'como imagem png ',"export.as_interactive_map":'como mapa interativo',"export.current_map_view":'vista do mapa atual',"export.map_view_expl":"bbox, centro, etc.","export.section.data":"Dados","export.generic_download_copy":'
                ',"export.raw_data":"dados OSM brutos","export.raw_interpreter":'dados brutos diretamente de API do Overpass',"export.save_geoJSON_gist":'salvar dados GeoJSON para um gist',"export.section.query":"Consulta","export.format_text":'consulta autônoma',"export.format_text_raw":'consulta bruta',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'URL de dados remoto uMap',"export.to_xml":'converter para XML-Overpass',"export.to_ql":'converter para OverpassQL (compactado) ',"export.editors":"carregar dados em um editor do OSM:","export.geoJSON.title":"Exportar - GeoJSON","export.geoJSON.expl":"Os dados exibidos atualmente como GeoJSON:","export.geoJSON.no_data":"Dados GeoJSON não disponíveis! Executar consulta antes.","export.geoJSON_gist.title":"Salvar como um gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Editar com geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Exportar - GPX","export.GPX.expl":"Dados atuais exibidos como GPX:","export.GPX.no_data":"Nenhum arquivo GPX disponível! Por favor execute a consulta primeiro.","export.KML.title":"Exportar - KML","export.KML.expl":"Dados atuais exibidos como KML:","export.KML.no_data":"Dados KML não disponívels! Execute consulta antes.","export.raw.title":"Exportar - raw","export.raw.no_data":"Não há dados brutos! Por favor, rode a consulta primeiro.","export.map_view.title":"Visão atual do mapa","export.map_view.permalink":"Link permanente","export.map_view.permalink_osm":"para osm.org","export.map_view.center":"Centralizar","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Fronteira","export.map_view.bounds_selection":"Limites (selecionar bbox manualmente)","export.map_view.bounds_expl":"sul, oeste, norte, leste","export.map_view.zoom":"Zoom","export.image.title":"Exportar - Imagem","export.image.alt":"o mapa exportado","export.image.download":"Baixar","export.image.attribution_missing":"Certifique-se de incluir adequadamente atribuições ao distribuir estas imagens!","share.title":"Compartilhar","share.header":"Link permanente","share.copy_this_link":'Copie este link para compartilhar o código a seguir: ',"share.options":"Opiniões ","share.incl_map_state":"incluir o estado atual do mapa","share.run_immediately":"executar esta consulta imediatamente após carregar","help.title":"Ajuda","help.section.introduction":"Introduction","help.intro.0":'Este é o overpass turbo, uma ferramenta web para filtrar dados do OpenStreetMap.',"help.intro.1":'Com o overpass turbo é possível executar consultas à API do Overpass e analisar os resultados de maneira interativamente no mapa.',"help.intro.1b":'Essa é uma integração Wizard que cria consultas facilmente.',"help.intro.2":'Mais informações sobre o overpass turbo e como escrever consultas Overpass pode ser encontrado no OSM wiki.',"help.section.queries":"Consultas Overpass","help.queries.expl":'API do Overpass permite consultar dados OSM por seus próprios critérios de pesquisa. Para isso, possui uma estrutura e linguagem de consulta específica.',"help.intro.shortcuts":"Além de consultas regulares da API do Overpass, pode-se usar os seguintes atalhos úteis no overpass turbo:","help.intro.shortcuts.bbox":"coordenadas da caixa de visualização do mapa atual","help.intro.shortcuts.center":"coordenadas do centro do mapa","help.intro.shortcuts.date":"ISO 8601 date-time-string de um determinado intervalo temporal retroativo (e.g. “24 hours”)","help.intro.shortcuts.style":'definir uma folha de estilos MapCSS',"help.intro.shortcuts.custom":"Atalhos arbitrários podem ser definidos inserindo {{shortcut=value}} em algum local do código.","help.intro.shortcuts.more":'Mais atalhos de overpass-turbo, informações adicionais sobre os exemplos acima e de uso podem ser encontrados no OSM wiki',"help.section.ide":"IDE","help.ide.share.title":"Compartilhando","help.ide.share.expl":"É possível enviar para alguém um link permanente para uma consulta que você está trabalhando. Para tanto, use a ferramenta Compartilhar, que exibe um link para enviar para um amigo ou postar na rede. (Terceiros irão trabalhar em uma cópia própria da consulta.)","help.ide.save_load.title":"Carregar e salvar","help.ide.save_load.expl":"Você também pode salver e carregar suas consultas. ","help.ide.keyboard.title":"Atalhos do teclado:","help.ide.keyboard.run":"Execute a consulta atual.","help.ide.keyboard.wizard":"Iniciar o assistente de criação de consultas","help.ide.keyboard.load_save":"Carregar (abrir) / salvar uma consulta","help.ide.keyboard.help":"Abrir este diálogo de ajuda.","help.section.key":"Legenda do mapa","help.key.example":"diversos recursos do mapa","help.key.description":"Os caminhos são mostrados como linhas azuis em negrito, Polígonos como áreas amarelas com um contorno azul fino, POIs (nós com marcas) como círculos amarelos com um contorno azul fino. Círculos com preenchimento vermelho representam polígonos ou formas muito pequenas para serem exibidas normalmente. Linhas ou contornos rosa significam que um objeto faz parte de pelo menos uma relação (carregada). As linhas tracejadas significam que uma via ou polígono tem geometria incompleta (provavelmente porque alguns de seus nós não foram carregados).","help.section.export":"Exportar","help.export":'A ferramenta Exportar possui uma série de opções de ação com a consulta e/ou com os dados carregados pela consulta.
                Opções com o símbolo: referem-se a ferramentas online externas.',"help.export.query_data.title":"Consulta / dados","help.export.query_data.expl":"Isso contém algumas coisas que você pode fazer com a consulta ou dados brutos, como converter a consulta entre as várias linguagens de consulta ou exportar os dados como geoJSON. Uma opção muito útil é a possibilidade de enviar a consulta ao JOSM.","help.export.map.title":"Mapa","help.export.map.expl":"Converta a visualização do mapa com dados atual em uma imagem PNG estática ou em um mapa interativo (tela inteira) etc.","help.section.about":"Sobre","help.about.maintained":"overpass turbo é mantido por Martin Reifer (tyr.asd arroba gmail.com).","help.about.feedback.title":"Feedback, relatórios de erros e pedidos de funcionalidades","help.about.feedback":'Se você gostaria de dar feedback, relatar problemas ou solicitar um recurso específico, use o rastreador de problemas no GitHub ou a página de discussãono wiki OSM.',"help.about.source.title":"Código-fonte","help.about.source":'O código fonte desta aplicação foi lançado sobre a licença MIT.',"help.section.attribution":"Atribuição","help.attr.data_sources":"Fontes de dados","help.attr.data":'Dados © contribuidores do OpenStreetMap, ODbL (Termos)',"help.attr.mining":"Dados produzidos por","help.attr.tiles":'Blocos de mapa © contribuidores do OpenStreetMap',"help.attr.search":"Busca oferecida por","help.attr.software":"Software e bibliotecas","help.attr.leaflet":"Mapa desenvolvido por","help.attr.codemirror":"Editor desenvolvido por","help.attr.other_libs":"Outras bibliotecas:","ffs.title":"Assistente de criação de consultas","ffs.comments":"adicionar comentários de consulta","ffs.placeholder":"pesquisar","ffs.expl":'O assistente de criação de consultas o auxilia na criação de consultas no Overpass. Veja alguns exemplos de uso:',"ffs.parse_error":"Desculpe, esta consulta não foi entendida.","ffs.parse_error_expl":'Note que você precisa utilizar aspas duplas ao adicionar palavras/frases que possuem espaços ou caracteres especiais, e múltiplos critérios de busca devem ser separados por operadores booleanos apropriados (and ou or). Leia a documentação (em inglês) para mais informações.',"ffs.typo":"Você quis dizer:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"descartar","dialog.cancel":"cancelar","dialog.save":"salvar","dialog.save-local":"salvar (local)","dialog.save-osm":"salvar em osm.org","dialog.delete":"apagar","dialog.close":"fechar","dialog.done":"feito","dialog.abort":"abortar","dialog.reset":"redefinir","dialog.repair_query":"reparar consulta","dialog.continue_anyway":"continuar assim mesmo","dialog.show_data":"mostrar dados","dialog.wizard_build":"construir consulta","dialog.wizard_run":"construir e executar consulta","dialog.styler_run":"apply style","dialog.delete_query.title":"Apagar consulta?","dialog.delete_query.expl":"Você tem certeza que deseja excluir a consulta a seguir","dialog.delete_query.expl-osm":"Tem certeza de que deseja excluir a seguinte consulta sincronizada","error.query.title":"Erro de consulta","error.query.expl":"Ocorreu um erro durante a execução da consulta overpass! Isto é o que a API do Overpass retornou:","error.ajax.title":"Erro Ajax","error.ajax.expl":"Ocorreu um erro durante a execução da consulta overpass!","error.mapcss.title":"Erro no MapCSS","error.mapcss.expl":"A folha de estilos MapCSS é inválida:","error.remote.title":"Erro do controle remoto","error.remote.incompat":"Erro: versão incompatível do controle remoto do JOSM","error.remote.not_found":"Controle remoto não encontrado. :( Verivique se o JOSM está rodando e configurado apropriadamente.","error.nominatim.title":"Erro no Nominatim","error.nominatim.expl":"Não pode encontrar nada com o seguinte nome:","warning.browser.title":"O seu navegador não é suportado :(","warning.browser.expl.1":'O navegador que você está usando no momento (provavelmente) não é capaz de executar (partes significativas) deste aplicativo. Deve suportar Web Storage API e compartilhamento de recursos de origem cruzada (CORS).',"warning.browser.expl.2":'Observe que pode ser necessário habilitar cookies e/ou "Dados locais" para este site em alguns navegadores (como Firefox e Chrome).',"warning.browser.expl.3":'Atualize seu navegador ou utilize um melhor! Versões recentes do Opera, Chrome e Firefox foram testadas no overpass. Como alternativa, você pode continuar a utilizar o formulario de consulta Overpass_API.',"warning.incomplete.title":"Dados incompletos","warning.incomplete.expl.1":"A consulta não retornou nenhum ponto. No OSM, somente pontos possuem coordenadas. Por exemplo, uma linha não pode ser exibida sem os seus pontos.","warning.incomplete.expl.2":'Se não é isso que você pretende obter, overpass turbo pode ajudá-lo a reparar (preencher automaticamente) a consulta, escolhendo "reparar consulta" abaixo. Caso contrário, você pode continuar com os dados.',"warning.incomplete.not_again":"não mostre essa menssagem novamente","warning.incomplete.remote.expl.1":"Parece que essa consulta não retornará dados do OSM em formato XML com metadados. Editores como JOSM requerem que os dados estejam nesse formato.","warning.incomplete.remote.expl.2":'overpass turbo pode ajudar você a consertar a consultar selecionando "reparar consulta" abaixo.',"warning.share.long":"Aviso: este link de compartilhamento é bastante longo. Pode não funcionar em certas circunstâncias","warning.share.very_long":"Aviso: este link de compartilhamento é muito longo. É provável que falhe em circunstâncias normais (navegadores, servidores da web). Use com cautela!","warning.huge_data.title":"Grande quantidade de dados","warning.huge_data.expl.1":"Esta consulta retornou uma grande quantidade de dados (aproximadamente {{amount_txt}}).","warning.huge_data.expl.2":"Seu navegador pode levar muito tempo tentando exibir isso. Você deseja realmente continuar?","waiter.processing_query":"processando consulta...","waiter.export_as_image":"exportar como imagem...","data_stats.loaded":"Carregado","data_stats.displayed":"Exibido","data_stats.nodes":"nós","data_stats.ways":"caminhos","data_stats.relations":"relações","data_stats.areas":"áreas","data_stats.pois":"pois","data_stats.lines":"linhas","data_stats.polygons":"poligonos","data_stats.request_duration":"A solicitação overpass levou","data_stats.lag":"Atualidade dos dados","data_stats.lag_areas":"Atualidade das áreas","data_stats.lag.expl":"por trás do banco de dados OSM principal","popup.tags":"Tags","popup.metadata":"Metadados","popup.coordinates":"Coordenadas","popup.node":"Nó","popup.nodes":"Nós","popup.way":"Caminho","popup.ways":"Caminhos","popup.relation":"Relação","popup.relations":"Relações","popup.incomplete_geometry":"Atenção: geometria incompleta (por exemplo, faltam alguns nós)","map.intentionally_blank":"Este mapa está intencionalmente em branco."};export{a as default}; +//# sourceMappingURL=pt_BR-DKjK6NrX.js.map diff --git a/assets/pt_BR-DKjK6NrX.js.map b/assets/pt_BR-DKjK6NrX.js.map new file mode 100644 index 00000000..badda324 --- /dev/null +++ b/assets/pt_BR-DKjK6NrX.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pt_BR-DKjK6NrX.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/pt_BR-GmEzFbha.js b/assets/pt_BR-GmEzFbha.js deleted file mode 100644 index 7c1d49ce..00000000 --- a/assets/pt_BR-GmEzFbha.js +++ /dev/null @@ -1,2 +0,0 @@ -const a={"nav.run":"Executar","nav.run_tt":"execute esta consulta na API do Overpass","nav.rerender_tt":"analisar o MapCSS e renderizar novamente o mapa","nav.share":"Compartilhar","nav.share_tt":"pegue um link permanente para essa consulta","nav.export":"Exportar","nav.export_tt":"várias ferramentas de exportação","nav.save":"Salvar","nav.save_tt":"Salvar esta consulta","nav.load":"Carregar","nav.load_tt":"Carregar consulta ou exemplo salvo","nav.wizard":"Assistente","nav.wizard_tt":"Um construtor de consultas","nav.settings":"Configurações","nav.settings_tt":"Várias configurações","nav.help":"Ajuda","nav.help_tt":"ajuda, sobre e atribuições","nav.logout":"Sair","nav.logout_tt":"sair da conta osm atual sincronizada","tabs.map":"Mapa","tabs.map_tt":"vista de mapa","tabs.data":"Dados","tabs.data_tt":"vista de dados","map_controlls.zoom_to_data":"ampliar para dados","map_controlls.localize_user":"me localize!","map_controlls.localize_user_disabled":"desativado porque o overpass turbo não foi carregado via https://","map_controlls.select_bbox":"selecionar bbox manualmente","map_controlls.select_bbox_disabled":"desabilitado porque a consulta atual não requer um bbox","map_controlls.toggle_wide_map":"mudar para mapa amplo","map_controlls.toggle_data":"ativar/desativar camada de dados","map_controlls.suggest_zoom_to_data":"clique aqui para exibir os dados","settings.title":"Configurações","settings.section.general":"Configurações gerais","settings.ui_lang":"Idioma da interface","settings.server":"Servidor","settings.disable_autorepair":"Desabilitar mensagem de aviso/autoreparo quando a API do Overpass não retornar dados visíveis. ","settings.section.editor":"Editor","settings.enable_rich_editor":"Habilitar editor de código enriquecido","settings.enable_rich_editor_expl":"desabilitar isto em dispositivos móveis; é necessário recarregar a página","settings.editor_width":"Largura de editor","settings.editor_width_expl":'ex. "400px", deixar em branco para padrão',"settings.section.map":"Mapa","settings.tile_server":"Servidor de blocos","settings.tile_opacity":"Opacidade dos blocos","settings.tile_opacity_expl":"transparência dos blocos de fundo: 0=transparente ... 1=visível","settings.show_crosshairs":"Mostra mira no centro do mapa.","settings.disable_poiomatic":"Não mostre pequenos recursos como POIs.","settings.show_data_stats":"Mostrar algumas estatísticas sobre dados carregados e exibidos.","settings.section.sharing":"Compartilhamento","settings.include_map_state":"Incluir o estado atual do mapa nos links compartilhados","settings.compression":"Compressão","settings.section.export":"Exportar","settings.export_image_scale":"Mostrar escala em imagens exportadas.","settings.export_image_attr":"Mostrar atribuição em imagens exportadas.","save.title":"Salvar","save.enter_name":"Insira um nome para a consulta","load.title":"Carregar","load.delete_query":"delete esta consulta","load.saved_queries-local":"Salvar consultas (local)","load.saved_queries-osm":"Salvar consultas (osm.org)","load.saved_queries-osm-loading":"Carregando consultas salvas do osm.org ...","load.saved_queries-osm-error":"Ocorreu um erro ao carregar as consultas salvas de osm.org :(","load.examples":"Exemplos","load.no_saved_query":"consulta ainda não foi salva","export.title":"Exportar","export.download-error":"Exportar - Erro","export.copy_to_clipboard":"Copie este texto para a área de transferência","export.copy_to_clipboard_success":"Exportar - Copiado com sucesso para a área de transferência","export.copy_to_clipboard_success-message":' foi copiado com sucesso para a área de transferência.',"export.section.map":"Mapa","export.as_png":'como imagem png ',"export.as_interactive_map":'como mapa interativo',"export.current_map_view":'vista do mapa atual',"export.map_view_expl":"bbox, centro, etc.","export.section.data":"Dados","export.generic_download_copy":'
                ',"export.raw_data":"dados OSM brutos","export.raw_interpreter":'dados brutos diretamente de API do Overpass',"export.save_geoJSON_gist":'salvar dados GeoJSON para um gist',"export.section.query":"Consulta","export.format_text":'consulta autônoma',"export.format_text_raw":'consulta bruta',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'URL de dados remoto uMap',"export.to_xml":'converter para XML-Overpass',"export.to_ql":'converter para OverpassQL (compactado) ',"export.editors":"carregar dados em um editor do OSM:","export.geoJSON.title":"Exportar - GeoJSON","export.geoJSON.expl":"Os dados exibidos atualmente como GeoJSON:","export.geoJSON.no_data":"Dados GeoJSON não disponíveis! Executar consulta antes.","export.geoJSON_gist.title":"Salvar como um gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Editar com geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Exportar - GPX","export.GPX.expl":"Dados atuais exibidos como GPX:","export.GPX.no_data":"Nenhum arquivo GPX disponível! Por favor execute a consulta primeiro.","export.KML.title":"Exportar - KML","export.KML.expl":"Dados atuais exibidos como KML:","export.KML.no_data":"Dados KML não disponívels! Execute consulta antes.","export.raw.title":"Exportar - raw","export.raw.no_data":"Não há dados brutos! Por favor, rode a consulta primeiro.","export.map_view.title":"Visão atual do mapa","export.map_view.permalink":"Link permanente","export.map_view.permalink_osm":"para osm.org","export.map_view.center":"Centralizar","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Fronteira","export.map_view.bounds_selection":"Limites (selecionar bbox manualmente)","export.map_view.bounds_expl":"sul, oeste, norte, leste","export.map_view.zoom":"Zoom","export.image.title":"Exportar - Imagem","export.image.alt":"o mapa exportado","export.image.download":"Baixar","export.image.attribution_missing":"Certifique-se de incluir adequadamente atribuições ao distribuir estas imagens!","share.title":"Compartilhar","share.header":"Link permanente","share.copy_this_link":'Copie este link para compartilhar o código a seguir: ',"share.options":"Opiniões ","share.incl_map_state":"incluir o estado atual do mapa","share.run_immediately":"executar esta consulta imediatamente após carregar","help.title":"Ajuda","help.section.introduction":"Introduction","help.intro.0":'Este é o overpass turbo, uma ferramenta web para filtrar dados do OpenStreetMap.',"help.intro.1":'Com o overpass turbo é possível executar consultas à API do Overpass e analisar os resultados de maneira interativamente no mapa.',"help.intro.1b":'Essa é uma integração Wizard que cria consultas facilmente.',"help.intro.2":'Mais informações sobre o overpass turbo e como escrever consultas Overpass pode ser encontrado no OSM wiki.',"help.section.queries":"Consultas Overpass","help.queries.expl":'API do Overpass permite consultar dados OSM por seus próprios critérios de pesquisa. Para isso, possui uma estrutura e linguagem de consulta específica.',"help.intro.shortcuts":"Além de consultas regulares da API do Overpass, pode-se usar os seguintes atalhos úteis no overpass turbo:","help.intro.shortcuts.bbox":"coordenadas da caixa de visualização do mapa atual","help.intro.shortcuts.center":"coordenadas do centro do mapa","help.intro.shortcuts.date":"ISO 8601 date-time-string de um determinado intervalo temporal retroativo (e.g. “24 hours”)","help.intro.shortcuts.style":'definir uma folha de estilos MapCSS',"help.intro.shortcuts.custom":"Atalhos arbitrários podem ser definidos inserindo {{shortcut=value}} em algum local do código.","help.intro.shortcuts.more":'Mais atalhos de overpass-turbo, informações adicionais sobre os exemplos acima e de uso podem ser encontrados no OSM wiki',"help.section.ide":"IDE","help.ide.share.title":"Compartilhando","help.ide.share.expl":"É possível enviar para alguém um link permanente para uma consulta que você está trabalhando. Para tanto, use a ferramenta Compartilhar, que exibe um link para enviar para um amigo ou postar na rede. (Terceiros irão trabalhar em uma cópia própria da consulta.)","help.ide.save_load.title":"Carregar e salvar","help.ide.save_load.expl":"Você também pode salver e carregar suas consultas. ","help.ide.keyboard.title":"Atalhos do teclado:","help.ide.keyboard.run":"Execute a consulta atual.","help.ide.keyboard.wizard":"Iniciar o assistente de criação de consultas","help.ide.keyboard.load_save":"Carregar (abrir) / salvar uma consulta","help.ide.keyboard.help":"Abrir este diálogo de ajuda.","help.section.key":"Legenda do mapa","help.key.example":"diversos recursos do mapa","help.key.description":"Os caminhos são mostrados como linhas azuis em negrito, Polígonos como áreas amarelas com um contorno azul fino, POIs (nós com marcas) como círculos amarelos com um contorno azul fino. Círculos com preenchimento vermelho representam polígonos ou formas muito pequenas para serem exibidas normalmente. Linhas ou contornos rosa significam que um objeto faz parte de pelo menos uma relação (carregada). As linhas tracejadas significam que uma via ou polígono tem geometria incompleta (provavelmente porque alguns de seus nós não foram carregados).","help.section.export":"Exportar","help.export":'A ferramenta Exportar possui uma série de opções de ação com a consulta e/ou com os dados carregados pela consulta.
                Opções com o símbolo: referem-se a ferramentas online externas.',"help.export.query_data.title":"Consulta / dados","help.export.query_data.expl":"Isso contém algumas coisas que você pode fazer com a consulta ou dados brutos, como converter a consulta entre as várias linguagens de consulta ou exportar os dados como geoJSON. Uma opção muito útil é a possibilidade de enviar a consulta ao JOSM.","help.export.map.title":"Mapa","help.export.map.expl":"Converta a visualização do mapa com dados atual em uma imagem PNG estática ou em um mapa interativo (tela inteira) etc.","help.section.about":"Sobre","help.about.maintained":"overpass turbo é mantido por Martin Reifer (tyr.asd arroba gmail.com).","help.about.feedback.title":"Feedback, relatórios de erros e pedidos de funcionalidades","help.about.feedback":'Se você gostaria de dar feedback, relatar problemas ou solicitar um recurso específico, use o rastreador de problemas no GitHub ou a página de discussãono wiki OSM.',"help.about.source.title":"Código-fonte","help.about.source":'O código fonte desta aplicação foi lançado sobre a licença MIT.',"help.section.attribution":"Atribuição","help.attr.data_sources":"Fontes de dados","help.attr.data":'Dados © contribuidores do OpenStreetMap, ODbL (Termos)',"help.attr.mining":"Dados produzidos por","help.attr.tiles":'Blocos de mapa © contribuidores do OpenStreetMap',"help.attr.search":"Busca oferecida por","help.attr.software":"Software e bibliotecas","help.attr.leaflet":"Mapa desenvolvido por","help.attr.codemirror":"Editor desenvolvido por","help.attr.other_libs":"Outras bibliotecas:","ffs.title":"Assistente de criação de consultas","ffs.comments":"adicionar comentários de consulta","ffs.placeholder":"pesquisar","ffs.expl":'O assistente de criação de consultas o auxilia na criação de consultas no Overpass. Veja alguns exemplos de uso:',"ffs.parse_error":"Desculpe, esta consulta não foi entendida.","ffs.parse_error_expl":'Note que você precisa utilizar aspas duplas ao adicionar palavras/frases que possuem espaços ou caracteres especiais, e múltiplos critérios de busca devem ser separados por operadores booleanos apropriados (and ou or). Leia a documentação (em inglês) para mais informações.',"ffs.typo":"Você quis dizer:","dialog.dismiss":"descartar","dialog.cancel":"cancelar","dialog.save":"salvar","dialog.save-local":"salvar (local)","dialog.save-osm":"salvar em osm.org","dialog.delete":"apagar","dialog.close":"fechar","dialog.done":"feito","dialog.abort":"abortar","dialog.reset":"redefinir","dialog.repair_query":"reparar consulta","dialog.continue_anyway":"continuar assim mesmo","dialog.show_data":"mostrar dados","dialog.wizard_build":"construir consulta","dialog.wizard_run":"construir e executar consulta","dialog.delete_query.title":"Apagar consulta?","dialog.delete_query.expl":"Você tem certeza que deseja excluir a consulta a seguir","dialog.delete_query.expl-osm":"Tem certeza de que deseja excluir a seguinte consulta sincronizada","error.query.title":"Erro de consulta","error.query.expl":"Ocorreu um erro durante a execução da consulta overpass! Isto é o que a API do Overpass retornou:","error.ajax.title":"Erro Ajax","error.ajax.expl":"Ocorreu um erro durante a execução da consulta overpass!","error.mapcss.title":"Erro no MapCSS","error.mapcss.expl":"A folha de estilos MapCSS é inválida:","error.remote.title":"Erro do controle remoto","error.remote.incompat":"Erro: versão incompatível do controle remoto do JOSM","error.remote.not_found":"Controle remoto não encontrado. :( Verivique se o JOSM está rodando e configurado apropriadamente.","error.nominatim.title":"Erro no Nominatim","error.nominatim.expl":"Não pode encontrar nada com o seguinte nome:","warning.browser.title":"O seu navegador não é suportado :(","warning.browser.expl.1":'O navegador que você está usando no momento (provavelmente) não é capaz de executar (partes significativas) deste aplicativo. Deve suportar Web Storage API e compartilhamento de recursos de origem cruzada (CORS).',"warning.browser.expl.2":'Observe que pode ser necessário habilitar cookies e/ou "Dados locais" para este site em alguns navegadores (como Firefox e Chrome).',"warning.browser.expl.3":'Atualize seu navegador ou utilize um melhor! Versões recentes do Opera, Chrome e Firefox foram testadas no overpass. Como alternativa, você pode continuar a utilizar o formulario de consulta Overpass_API.',"warning.incomplete.title":"Dados incompletos","warning.incomplete.expl.1":"A consulta não retornou nenhum ponto. No OSM, somente pontos possuem coordenadas. Por exemplo, uma linha não pode ser exibida sem os seus pontos.","warning.incomplete.expl.2":'Se não é isso que você pretende obter, overpass turbo pode ajudá-lo a reparar (preencher automaticamente) a consulta, escolhendo "reparar consulta" abaixo. Caso contrário, você pode continuar com os dados.',"warning.incomplete.not_again":"não mostre essa menssagem novamente","warning.incomplete.remote.expl.1":"Parece que essa consulta não retornará dados do OSM em formato XML com metadados. Editores como JOSM requerem que os dados estejam nesse formato.","warning.incomplete.remote.expl.2":'overpass turbo pode ajudar você a consertar a consultar selecionando "reparar consulta" abaixo.',"warning.share.long":"Aviso: este link de compartilhamento é bastante longo. Pode não funcionar em certas circunstâncias","warning.share.very_long":"Aviso: este link de compartilhamento é muito longo. É provável que falhe em circunstâncias normais (navegadores, servidores da web). Use com cautela!","warning.huge_data.title":"Grande quantidade de dados","warning.huge_data.expl.1":"Esta consulta retornou uma grande quantidade de dados (aproximadamente {{amount_txt}}).","warning.huge_data.expl.2":"Seu navegador pode levar muito tempo tentando exibir isso. Você deseja realmente continuar?","waiter.processing_query":"processando consulta...","waiter.export_as_image":"exportar como imagem...","data_stats.loaded":"Carregado","data_stats.displayed":"Exibido","data_stats.nodes":"nós","data_stats.ways":"caminhos","data_stats.relations":"relações","data_stats.areas":"áreas","data_stats.pois":"pois","data_stats.lines":"linhas","data_stats.polygons":"poligonos","data_stats.request_duration":"A solicitação overpass levou","data_stats.lag":"Atualidade dos dados","data_stats.lag_areas":"Atualidade das áreas","data_stats.lag.expl":"por trás do banco de dados OSM principal","popup.tags":"Tags","popup.metadata":"Metadados","popup.coordinates":"Coordenadas","popup.node":"Nó","popup.nodes":"Nós","popup.way":"Caminho","popup.ways":"Caminhos","popup.relation":"Relação","popup.relations":"Relações","popup.incomplete_geometry":"Atenção: geometria incompleta (por exemplo, faltam alguns nós)","map.intentionally_blank":"Este mapa está intencionalmente em branco."};export{a as default}; -//# sourceMappingURL=pt_BR-GmEzFbha.js.map diff --git a/assets/pt_BR-GmEzFbha.js.map b/assets/pt_BR-GmEzFbha.js.map deleted file mode 100644 index 516eb150..00000000 --- a/assets/pt_BR-GmEzFbha.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pt_BR-GmEzFbha.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/ro-CCyI4rBL.js b/assets/ro-CCyI4rBL.js new file mode 100644 index 00000000..875dba06 --- /dev/null +++ b/assets/ro-CCyI4rBL.js @@ -0,0 +1,2 @@ +const e={"nav.run":"Executa","nav.run_tt":"Executa interogarea cu Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Distribuie","nav.share_tt":"obtine un link permanent pentru aceasta interogare","nav.export":"Exporta","nav.export_tt":"Diverse unelte de export","nav.save":"Salveaza","nav.save_tt":"Salveaza interogarea","nav.load":"Incarca","nav.load_tt":"Incarca o interogare existenta sau un exemplu","nav.wizard":"Generator","nav.wizard_tt":"Constructor de interogari","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Setari","nav.settings_tt":"Diverse setari","nav.help":"Ajutor","nav.help_tt":"Ajutor, despre si atributii","nav.logout":"Logout","nav.logout_tt":"logout from currently synced osm account","tabs.map":"Harta","tabs.map_tt":"Vizualizare harta","tabs.data":"Date","tabs.data_tt":"Vizualizeaza date","map_controlls.zoom_to_data":"zoom to data","map_controlls.localize_user":"locate me!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"manually select bbox","map_controlls.select_bbox_disabled":"disabled as the current query doesn't require a bbox","map_controlls.toggle_wide_map":"toggle wide map","map_controlls.toggle_data":"toggle data overlay","map_controlls.suggest_zoom_to_data":"click here to show the data","settings.title":"Setari","settings.section.general":"General Settings","settings.ui_lang":"UI Language","settings.server":"Server","settings.disable_autorepair":"Disable warning/autorepair message when Overpass API returns no visible data.","settings.section.editor":"Editor","settings.enable_rich_editor":"Enable rich code editor","settings.enable_rich_editor_expl":"disable this on mobile devices; requires a page-reload to take effect","settings.editor_width":"Width of editor","settings.editor_width_expl":'e.g. "400px", leave blank for defaults',"settings.section.map":"Harta","settings.tile_server":"Tile-Server","settings.tile_opacity":"Tiles Opacity","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Show crosshairs at the map center.","settings.disable_poiomatic":"Don't display small features as POIs.","settings.show_data_stats":"Show some stats about loaded and displayed data.","settings.section.sharing":"Sharing","settings.include_map_state":"Include current map state in shared links","settings.compression":"Compression","settings.section.export":"Exporta","settings.export_image_scale":"Show scale on exported images.","settings.export_image_attr":"Show attribution on exported images.","save.title":"Salveaza","save.enter_name":"Enter a name for this query","load.title":"Incarca","load.delete_query":"delete this query","load.saved_queries-local":"Saved Queries (local)","load.saved_queries-osm":"Saved Queries (osm.org)","load.saved_queries-osm-loading":"Loading saved queries from osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Examples","load.no_saved_query":"no saved query yet","export.title":"Exporta","export.download-error":"Export - Error","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Harta","export.as_png":'as png image',"export.as_interactive_map":'as interactive Map',"export.current_map_view":'current map view',"export.map_view_expl":"bbox, center, etc.","export.section.data":"Date","export.generic_download_copy":'
                ',"export.raw_data":"raw OSM data","export.raw_interpreter":'raw data directly from Overpass API',"export.save_geoJSON_gist":'save GeoJSON to gist',"export.section.query":"Query","export.format_text":`standalone query`,"export.format_text_raw":'raw query',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'convert to Overpass-XML',"export.to_ql":'convert to (compact) OverpassQL',"export.editors":"load data into an OSM editor:","export.geoJSON.title":"Export - GeoJSON","export.geoJSON.expl":"The currently shown data as GeoJSON:","export.geoJSON.no_data":"No GeoJSON data available! Please run a query first.","export.geoJSON_gist.title":"Saved as gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Edit with geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Export - GPX","export.GPX.expl":"The currently shown data as GPX:","export.GPX.no_data":"No GPX data available! Please run a query first.","export.KML.title":"Export - KML","export.KML.expl":"The currently shown data as KML:","export.KML.no_data":"No KML data available! Please run a query first.","export.raw.title":"Export - raw","export.raw.no_data":"No raw data available! Please run a query first.","export.map_view.title":"Current Map View","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"to osm.org","export.map_view.center":"Center","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Bounds","export.map_view.bounds_selection":"Bounds (manually selected bbox)","export.map_view.bounds_expl":"south, west, north, east","export.map_view.zoom":"Zoom","export.image.title":"Export - Image","export.image.alt":"the exported map","export.image.download":"Download","export.image.attribution_missing":"Make sure to include proper attributions when distributing this image!","share.title":"Distribuie","share.header":"Permalink","share.copy_this_link":'Copy this link to share the current code:',"share.options":"Options","share.incl_map_state":"include current map state","share.run_immediately":"run this query immediately after loading","help.title":"Ajutor","help.section.introduction":"Introduction","help.intro.0":'This is overpass turbo, a web-based data filtering tool for OpenStreetMap.',"help.intro.1":'With overpass turbo you can run Overpass API queries and analyse the resulting OSM data interactively on a map.',"help.intro.1b":'There is an integrated Wizard which makes creating queries super easy.',"help.intro.2":'More information about overpass turbo and how to write Overpass queries can be found in the OSM wiki.',"help.section.queries":"Overpass Queries","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"In addition to regular Overpass API queries one can use the following handy shortcuts in overpass turbo:","help.intro.shortcuts.bbox":"bounding box coordinates of the current map view","help.intro.shortcuts.center":"map center coordinates","help.intro.shortcuts.date":"ISO 8601 date-time-string a certain time interval ago (e.g. “24 hours”)","help.intro.shortcuts.style":'defines a MapCSS stylesheet',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Sharing","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Save and Load","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Keyboard shortcuts:","help.ide.keyboard.run":"Run the current query.","help.ide.keyboard.wizard":"Start the query wizard.","help.ide.keyboard.load_save":"Load (open) / Save a query.","help.ide.keyboard.help":"Open this help dialog.","help.section.key":"Map Key","help.key.example":"various map features","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Exporta","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
                Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Query / Data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Harta","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"About","help.about.maintained":"overpass turbo is maintained by Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Feedback, Bug Reports, Feature Requests","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Source Code","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Attribution","help.attr.data_sources":"Data Sources","help.attr.data":'Data © OpenStreetMap contributors, ODbL (Terms)',"help.attr.mining":"Data mining by","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"Query Wizard","ffs.comments":"add query comments","ffs.placeholder":"search","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Did you mean:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"dismiss","dialog.cancel":"cancel","dialog.save":"save","dialog.save-local":"save (local)","dialog.save-osm":"save on osm.org","dialog.delete":"delete","dialog.close":"close","dialog.done":"done","dialog.abort":"abort","dialog.reset":"reset","dialog.repair_query":"repair query","dialog.continue_anyway":"continue anyway","dialog.show_data":"show data","dialog.wizard_build":"build query","dialog.wizard_run":"build and run query","dialog.styler_run":"apply style","dialog.delete_query.title":"Delete Query?","dialog.delete_query.expl":"Do you really want to delete the following query","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Query Error","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Ajax Error","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS Error","error.mapcss.expl":"Invalid MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Nominatim Error","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Your browser is not supported :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Incomplete Data","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"do not show this message again.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This share-link is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Large amounts of data","warning.huge_data.expl.1":"This query returned quite a lot of data (approx. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"processing query...","waiter.export_as_image":"exporting as image...","data_stats.loaded":"Loaded","data_stats.displayed":"Displayed","data_stats.nodes":"nodes","data_stats.ways":"ways","data_stats.relations":"relations","data_stats.areas":"areas","data_stats.pois":"pois","data_stats.lines":"lines","data_stats.polygons":"polygons","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"This map intentionally left blank."};export{e as default}; +//# sourceMappingURL=ro-CCyI4rBL.js.map diff --git a/assets/ro-CCyI4rBL.js.map b/assets/ro-CCyI4rBL.js.map new file mode 100644 index 00000000..1e11e071 --- /dev/null +++ b/assets/ro-CCyI4rBL.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ro-CCyI4rBL.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/ro-ChIc1kAG.js b/assets/ro-ChIc1kAG.js deleted file mode 100644 index ec2e702e..00000000 --- a/assets/ro-ChIc1kAG.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"Executa","nav.run_tt":"Executa interogarea cu Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Distribuie","nav.share_tt":"obtine un link permanent pentru aceasta interogare","nav.export":"Exporta","nav.export_tt":"Diverse unelte de export","nav.save":"Salveaza","nav.save_tt":"Salveaza interogarea","nav.load":"Incarca","nav.load_tt":"Incarca o interogare existenta sau un exemplu","nav.wizard":"Generator","nav.wizard_tt":"Constructor de interogari","nav.settings":"Setari","nav.settings_tt":"Diverse setari","nav.help":"Ajutor","nav.help_tt":"Ajutor, despre si atributii","nav.logout":"Logout","nav.logout_tt":"logout from currently synced osm account","tabs.map":"Harta","tabs.map_tt":"Vizualizare harta","tabs.data":"Date","tabs.data_tt":"Vizualizeaza date","map_controlls.zoom_to_data":"zoom to data","map_controlls.localize_user":"locate me!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"manually select bbox","map_controlls.select_bbox_disabled":"disabled as the current query doesn't require a bbox","map_controlls.toggle_wide_map":"toggle wide map","map_controlls.toggle_data":"toggle data overlay","map_controlls.suggest_zoom_to_data":"click here to show the data","settings.title":"Setari","settings.section.general":"General Settings","settings.ui_lang":"UI Language","settings.server":"Server","settings.disable_autorepair":"Disable warning/autorepair message when Overpass API returns no visible data.","settings.section.editor":"Editor","settings.enable_rich_editor":"Enable rich code editor","settings.enable_rich_editor_expl":"disable this on mobile devices; requires a page-reload to take effect","settings.editor_width":"Width of editor","settings.editor_width_expl":'e.g. "400px", leave blank for defaults',"settings.section.map":"Harta","settings.tile_server":"Tile-Server","settings.tile_opacity":"Tiles Opacity","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Show crosshairs at the map center.","settings.disable_poiomatic":"Don't display small features as POIs.","settings.show_data_stats":"Show some stats about loaded and displayed data.","settings.section.sharing":"Sharing","settings.include_map_state":"Include current map state in shared links","settings.compression":"Compression","settings.section.export":"Exporta","settings.export_image_scale":"Show scale on exported images.","settings.export_image_attr":"Show attribution on exported images.","save.title":"Salveaza","save.enter_name":"Enter a name for this query","load.title":"Incarca","load.delete_query":"delete this query","load.saved_queries-local":"Saved Queries (local)","load.saved_queries-osm":"Saved Queries (osm.org)","load.saved_queries-osm-loading":"Loading saved queries from osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Examples","load.no_saved_query":"no saved query yet","export.title":"Exporta","export.download-error":"Export - Error","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Harta","export.as_png":'as png image',"export.as_interactive_map":'as interactive Map',"export.current_map_view":'current map view',"export.map_view_expl":"bbox, center, etc.","export.section.data":"Date","export.generic_download_copy":'
                ',"export.raw_data":"raw OSM data","export.raw_interpreter":'raw data directly from Overpass API',"export.save_geoJSON_gist":'save GeoJSON to gist',"export.section.query":"Query","export.format_text":`standalone query`,"export.format_text_raw":'raw query',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'convert to Overpass-XML',"export.to_ql":'convert to (compact) OverpassQL',"export.editors":"load data into an OSM editor:","export.geoJSON.title":"Export - GeoJSON","export.geoJSON.expl":"The currently shown data as GeoJSON:","export.geoJSON.no_data":"No GeoJSON data available! Please run a query first.","export.geoJSON_gist.title":"Saved as gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Edit with geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Export - GPX","export.GPX.expl":"The currently shown data as GPX:","export.GPX.no_data":"No GPX data available! Please run a query first.","export.KML.title":"Export - KML","export.KML.expl":"The currently shown data as KML:","export.KML.no_data":"No KML data available! Please run a query first.","export.raw.title":"Export - raw","export.raw.no_data":"No raw data available! Please run a query first.","export.map_view.title":"Current Map View","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"to osm.org","export.map_view.center":"Center","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Bounds","export.map_view.bounds_selection":"Bounds (manually selected bbox)","export.map_view.bounds_expl":"south, west, north, east","export.map_view.zoom":"Zoom","export.image.title":"Export - Image","export.image.alt":"the exported map","export.image.download":"Download","export.image.attribution_missing":"Make sure to include proper attributions when distributing this image!","share.title":"Distribuie","share.header":"Permalink","share.copy_this_link":'Copy this link to share the current code:',"share.options":"Options","share.incl_map_state":"include current map state","share.run_immediately":"run this query immediately after loading","help.title":"Ajutor","help.section.introduction":"Introduction","help.intro.0":'This is overpass turbo, a web-based data filtering tool for OpenStreetMap.',"help.intro.1":'With overpass turbo you can run Overpass API queries and analyse the resulting OSM data interactively on a map.',"help.intro.1b":'There is an integrated Wizard which makes creating queries super easy.',"help.intro.2":'More information about overpass turbo and how to write Overpass queries can be found in the OSM wiki.',"help.section.queries":"Overpass Queries","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"In addition to regular Overpass API queries one can use the following handy shortcuts in overpass turbo:","help.intro.shortcuts.bbox":"bounding box coordinates of the current map view","help.intro.shortcuts.center":"map center coordinates","help.intro.shortcuts.date":"ISO 8601 date-time-string a certain time interval ago (e.g. “24 hours”)","help.intro.shortcuts.style":'defines a MapCSS stylesheet',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Sharing","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Save and Load","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Keyboard shortcuts:","help.ide.keyboard.run":"Run the current query.","help.ide.keyboard.wizard":"Start the query wizard.","help.ide.keyboard.load_save":"Load (open) / Save a query.","help.ide.keyboard.help":"Open this help dialog.","help.section.key":"Map Key","help.key.example":"various map features","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Exporta","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
                Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Query / Data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Harta","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"About","help.about.maintained":"overpass turbo is maintained by Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Feedback, Bug Reports, Feature Requests","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Source Code","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Attribution","help.attr.data_sources":"Data Sources","help.attr.data":'Data © OpenStreetMap contributors, ODbL (Terms)',"help.attr.mining":"Data mining by","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"Query Wizard","ffs.comments":"add query comments","ffs.placeholder":"search","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Did you mean:","dialog.dismiss":"dismiss","dialog.cancel":"cancel","dialog.save":"save","dialog.save-local":"save (local)","dialog.save-osm":"save on osm.org","dialog.delete":"delete","dialog.close":"close","dialog.done":"done","dialog.abort":"abort","dialog.reset":"reset","dialog.repair_query":"repair query","dialog.continue_anyway":"continue anyway","dialog.show_data":"show data","dialog.wizard_build":"build query","dialog.wizard_run":"build and run query","dialog.delete_query.title":"Delete Query?","dialog.delete_query.expl":"Do you really want to delete the following query","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Query Error","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Ajax Error","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS Error","error.mapcss.expl":"Invalid MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Nominatim Error","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Your browser is not supported :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Incomplete Data","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"do not show this message again.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This share-link is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Large amounts of data","warning.huge_data.expl.1":"This query returned quite a lot of data (approx. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"processing query...","waiter.export_as_image":"exporting as image...","data_stats.loaded":"Loaded","data_stats.displayed":"Displayed","data_stats.nodes":"nodes","data_stats.ways":"ways","data_stats.relations":"relations","data_stats.areas":"areas","data_stats.pois":"pois","data_stats.lines":"lines","data_stats.polygons":"polygons","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"This map intentionally left blank."};export{e as default}; -//# sourceMappingURL=ro-ChIc1kAG.js.map diff --git a/assets/ro-ChIc1kAG.js.map b/assets/ro-ChIc1kAG.js.map deleted file mode 100644 index f72fa342..00000000 --- a/assets/ro-ChIc1kAG.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ro-ChIc1kAG.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/ru-BN03ZYG2.js b/assets/ru-BN03ZYG2.js deleted file mode 100644 index 4780474c..00000000 --- a/assets/ru-BN03ZYG2.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"Старт","nav.run_tt":"выполнить этот запрос в Overpass API","nav.rerender_tt":"проанализировать MapCSS и перерисовать карту","nav.share":"Поделиться","nav.share_tt":"получить постоянную ссылку на этот запрос","nav.export":"Экспорт","nav.export_tt":"разные инструменты экспорта","nav.save":"Сохранить","nav.save_tt":"сохранить запрос","nav.load":"Загрузить","nav.load_tt":"открыть сохранённый запрос или пример","nav.wizard":"Помощник","nav.wizard_tt":"конструктор запросов","nav.settings":"Настройки","nav.settings_tt":"разные настройки","nav.help":"Справка","nav.help_tt":"справка, авторы и о программе","nav.logout":"Выйти","nav.logout_tt":"выйти из привязанного профиля OSM","tabs.map":"Карта","tabs.map_tt":"вид карты","tabs.data":"Данные","tabs.data_tt":"данные","map_controlls.zoom_to_data":"перейти к данным","map_controlls.localize_user":"найди меня!","map_controlls.localize_user_disabled":"отключено потому что overpass turbo не был загружен через https://","map_controlls.select_bbox":"выбрать прямоугольник вручную","map_controlls.select_bbox_disabled":"отключено потому как запрос не требует bbox","map_controlls.toggle_wide_map":"карта во всю ширину","map_controlls.toggle_data":"переключить показ данных","map_controlls.suggest_zoom_to_data":"нажмите сюда для просмотра данных","settings.title":"Настройки","settings.section.general":"Общие настройки","settings.ui_lang":"Язык интерфейса","settings.server":"Сервер","settings.disable_autorepair":"Отключить сообщение об ошибке и автопочинке, когда Overpass API не вернул отображаемых данных.","settings.section.editor":"Редактор","settings.enable_rich_editor":"Включить продвинутый редактор кода","settings.enable_rich_editor_expl":"отключите на мобильных устройствах; требует перезагрузки страницы","settings.editor_width":"Ширина окна редактора","settings.editor_width_expl":"например, «400px», или ничего для значений по умолчанию","settings.section.map":"Карта","settings.tile_server":"Сервер тайлов","settings.tile_opacity":"Прозрачность тайлов","settings.tile_opacity_expl":"прозрачность фоновых тайлов: 0=полная … 1=непрозрачны","settings.show_crosshairs":"Показать перекрестье в центре карты.","settings.disable_poiomatic":"Не отображать мелкие объекты как POI.","settings.show_data_stats":"Показать статистику по загруженным и отображаемым данным.","settings.section.sharing":"Ссылки","settings.include_map_state":"Включить состояние карты в ссылки","settings.compression":"Сжатие","settings.section.export":"Экспорт","settings.export_image_scale":"Полоса масштаба на экспортируемых изображениях.","settings.export_image_attr":"Указание авторства на экспортируемых изображениях.","save.title":"Сохранить","save.enter_name":"Введите название для этого запроса","load.title":"Загрузить","load.delete_query":"удалить этот запрос","load.saved_queries-local":"Сохранённые запросы (локально)","load.saved_queries-osm":"Сохранённые запросы (osm.org)","load.saved_queries-osm-loading":"Загрузка сохранённых запросов с osm.org...","load.saved_queries-osm-error":"Произошла ошибка при загрузке сохранённых запросов с osm.org :(","load.examples":"Примеры","load.no_saved_query":"нет сохранённых запросов","export.title":"Экспорт","export.download-error":"Экспорт — Ошибка","export.copy_to_clipboard":"Копировать текст в буфер обмена","export.copy_to_clipboard_success":"Экспорт — Успешно скопировано в буфер обмена","export.copy_to_clipboard_success-message":' был успешно скопирован в буфер обмена.',"export.section.map":"Карта","export.as_png":'как изображение png',"export.as_interactive_map":'как интерактивную карту',"export.current_map_view":'текущий вид карты',"export.map_view_expl":"область, центр и т.п.","export.section.data":"Данные","export.generic_download_copy":'
                ',"export.raw_data":"необработанные данные OSM","export.raw_interpreter":'сырые данные от Overpass API',"export.save_geoJSON_gist":'сохранить GeoJSON в gist',"export.section.query":"Запрос","export.format_text":`сокращённый запрос`,"export.format_text_raw":'запрос как есть',"export.format_text_wiki":'вики OSM',"export.format_text_umap":"URL удаленных данных umap","export.to_xml":'преобразовать в Overpass-XML',"export.to_ql":'преобразовать в (компактный) OverpassQL',"export.editors":"загрузить данные в редактор OSM:","export.geoJSON.title":"Экспорт — GeoJSON","export.geoJSON.expl":"Отображаемые данные в формате GeoJSON:","export.geoJSON.no_data":"Нет данных GeoJSON! Сначала запустите запрос.","export.geoJSON_gist.title":"Сохранено в gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Редактировать в geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Экспорт — GPX","export.GPX.expl":"Отображаемые данные в формате GPX:","export.GPX.no_data":"Нет данных GPX! Сначала запустите запрос.","export.KML.title":"Экспорт — KML","export.KML.expl":"Отображаемые данные в формате KML:","export.KML.no_data":"Нет данных KML! Сначала запустите запрос.","export.raw.title":"Экспорт — сырые данные","export.raw.no_data":"Нет сырых данных — сначала отправьте запрос.","export.map_view.title":"Текущий вид карты","export.map_view.permalink":"Ссылка","export.map_view.permalink_osm":"на osm.org","export.map_view.center":"Центр","export.map_view.center_expl":"шир, долг","export.map_view.bounds":"Границы","export.map_view.bounds_selection":"Границы (выбрать область вручную)","export.map_view.bounds_expl":"юг, запад, север, восток","export.map_view.zoom":"Масштаб","export.image.title":"Экспорт — Изображение","export.image.alt":"выгруженная карта","export.image.download":"Скачать","export.image.attribution_missing":"Обязательно укажите авторство тайлов и данных при распространении этой картинки!","share.title":"Поделиться","share.header":"Ссылка","share.copy_this_link":'Скопируйте эту ссылку, чтобы поделиться кодом:',"share.options":"Параметры","share.incl_map_state":"включить состояние отображаемой карты","share.run_immediately":"запустить запрос сразу после загрузки","help.title":"Справка","help.section.introduction":"Введение","help.intro.0":'Это overpass turbo — основанная на web утилита для фильтрации OpenStreetMap.',"help.intro.1":'С overpass turbo вы можете выполнять Overpass API запросы и анализировать результаты из OSM на интерактивной карте.',"help.intro.1b":'Встроенный помощник, создавать запросы с которым очень просто.',"help.intro.2":'Больше информации о overpass turbo и как составлять запросы Overpass можно найти в вики OSM.',"help.section.queries":"Запросы Overpass","help.queries.expl":'Overpass API позволяет запрашивать данные OSM с вашими собственными критериями поиска. Для этой цели он имеет специально созданный язык запросов.',"help.intro.shortcuts":"В дополнение к стандартным запросам Overpass API можно использовать следующие удобные сокращения в overpass turbo:","help.intro.shortcuts.bbox":"значения границ отображаемой области карты","help.intro.shortcuts.center":"координаты центра карта","help.intro.shortcuts.date":"Строка в формате ISO 8601","help.intro.shortcuts.style":'задаёт стили MapCSS',"help.intro.shortcuts.custom":"Произвольные сокращения можно определить, поместив {{shortcut=value}} где-нибудь в тексте скрипта.","help.intro.shortcuts.more":'Дополнительные сочетания overpass-turbo, дополнительную информацию о вышеперечисленном и примеры использования можно найти в OSM вики.',"help.section.ide":"IDE","help.ide.share.title":"Поделиться","help.ide.share.expl":"Можно отправить ссылку на ваш запрос кому-нибудь ещё. В меню Поделиться вы найдёте ссылку, которую можно отправить другу или опубликовать в сети. Заметим, что другие будут работать над собственными копиями запроса.","help.ide.save_load.title":"Сохранение и загрузка","help.ide.save_load.expl":"Вы можете сохранять и загружать запросы. Для начала, мы загрузили несколько демонстрационных запросов. Просмотрите их, чтобы понять возможности overpass.","help.ide.keyboard.title":"Клавиатурные сокращения:","help.ide.keyboard.run":"Отправить введённый запрос.","help.ide.keyboard.wizard":"Запустить мастер запросов.","help.ide.keyboard.load_save":"Загрузить (открыть) или сохранить запрос","help.ide.keyboard.help":"Открыть окно помощи.","help.section.key":"Легенда","help.key.example":"разные объекты карты","help.key.description":"Линии (ways) показываются жирными синими линиями, полигоны — жёлтыми областями с тонкой синей каймой, POI (точки с тегами) — жёлтыми кругами с синей каймой. Красные круги обозначают полигоны или линии, слишком малые для нормального отображения. Розовые линии или контуры обозначают объекты-члены загруженных отношений. Пунктирные линии свидетельствуют о неполной геометрии: скорее всего, были загружены не все точки объекта.","help.section.export":"Экспорт","help.export":'Инструменты экспорта содержат множество вариантов того, что можно сделать с запросом или полученными по нему данными.
                Пункты, отмеченные символом , открывают внешние онлайн-инструменты.',"help.export.query_data.title":"Запрос / данные","help.export.query_data.expl":"Здесь перечислены варианты того, что можно сделать с запросом или полученными данными, например, преобразование между языками запроса, или экспорт данных в GeoJSON. Очень полезна возможность отправить результат запроса в JOSM.","help.export.map.title":"Карта","help.export.map.expl":"Превратить текущий вид карты с данными в растровое изображение, (полноэкранную) интерактивную карту, или что-нибудь ещё.","help.section.about":"О приложении","help.about.maintained":"overpass turbo поддерживается Мартином Райфером (tyr.asd на gmail.com).","help.about.feedback.title":"Обратная связь, ошибки, пожелания","help.about.feedback":'Если у вас есть комментарии, сообщения об ошибках, или не хватает каких-то функций, воспользуйтесь системой отзывов на github, либо страницей обсуждения в вики OSM.',"help.about.source.title":"Исходный код","help.about.source":'Исходный код этого сервиса доступен под лицензией MIT.',"help.section.attribution":"Авторство","help.attr.data_sources":"Источники данных","help.attr.data":'Данные © участники OpenStreetMap, ODbL (условия)',"help.attr.mining":"Обработка данных","help.attr.tiles":'Тайлы карты © авторы OpenStreetMap',"help.attr.search":"Поиск предоставлен","help.attr.software":"Программы и библиотеки","help.attr.leaflet":"Карта предоставлена","help.attr.codemirror":"Редактор на движке","help.attr.other_libs":"Другие библиотеки:","ffs.title":"Помощник по составлению запросов","ffs.comments":"добавить комментарии","ffs.placeholder":"поиск","ffs.expl":'Помощник поможет вам с созданием запросов Overpass. Вот несколько примеров:',"ffs.parse_error":"К сожалению этот запрос не распознан.","ffs.parse_error_expl":'Обратите внимание, что вы должны использовать кавычки для строк, в которых имеются пробелы или специальные символы, а множественные поисковые фильтры должны быть разделены правильными операторами (and или or). Обратитесь к документации за более подробной информацией.',"ffs.typo":"Возможно, вы имели в виду:","dialog.dismiss":"закрыть","dialog.cancel":"отменить","dialog.save":"сохранить","dialog.save-local":"сохранить (локально)","dialog.save-osm":"сохранить на osm.org","dialog.delete":"удалить","dialog.close":"закрыть","dialog.done":"готово","dialog.abort":"прервать","dialog.reset":"сбросить","dialog.repair_query":"починить запрос","dialog.continue_anyway":"всё равно продолжить","dialog.show_data":"показать данные","dialog.wizard_build":"составить запрос","dialog.wizard_run":"составить и запустить запрос","dialog.delete_query.title":"Удалить запрос?","dialog.delete_query.expl":"Действительно удалить этот запрос","dialog.delete_query.expl-osm":"Вы действительно хотите удалить следующий синхронизированный запрос?","error.query.title":"Ошибка запроса","error.query.expl":"Произошла ошибка при выполнении запроса Overpass! Вот что вернул Overpass API:","error.ajax.title":"Ошибка Ajax","error.ajax.expl":"Произошла ошибка при выполнении запроса Overpass!","error.mapcss.title":"Ошибка MapCSS","error.mapcss.expl":"Некорректный стиль MapCSS:","error.remote.title":"Ошибка remote control","error.remote.incompat":"Ошибка: неподдерживаемая версия сервиса JOSM remote control","error.remote.not_found":'Произошла ошибка :( Чтобы решить проблему, запустите JOSM, включите "Удалённое управление" в настройках и нажмите "Старт" снова. Либо разберитесь с настройкой порта в вашей системе https://help.openstreetmap.org/questions/2208/how-do-i-enable-the-remote-control-in-josm Если и это не поможет - вы можете попробовать "экспорт" > "сырые данные"',"error.nominatim.title":"Ошибка в Nominatim","error.nominatim.expl":"Не найдено ничего с данным именем:","warning.browser.title":"Ваш браузер не поддерживается :(","warning.browser.expl.1":'Ваш браузер, скорее всего, не сможет запустить важные элементы этого приложения. Он должен поддерживать Web Storage API и cross origin resource sharing (CORS).',"warning.browser.expl.2":"Обратите внимание, что вам может потребоваться включить «cookies» и/или «локальные данные» в некоторых браузерах (например, в Firefox и Chrome).","warning.browser.expl.3":'Пожалуйста, обновите ваш браузер до более свежей версии, или установите другой. Сайт проверен в последних версиях Opera, Chrome and Firefox. Кроме того, вы можете воспользоваться формой запроса к Overpass_API.',"warning.incomplete.title":"Неполные данные","warning.incomplete.expl.1":"Этот запрос не вернул точек. В OSM только у точек есть координаты. Например, без информации о точках линию нельзя нарисовать на карте.","warning.incomplete.expl.2":"Если это не то, что вы ожидали, overpass turbo может помочь в починке (или автодополнении) запроса — нажмите «починить запрос» внизу. Или перейдите к данным.","warning.incomplete.not_again":"больше не показывать это сообщение.","warning.incomplete.remote.expl.1":"Похоже, этот запрос не вернёт данные OSM в формате XML с метаданными. Редакторы вроде JOSM требуют данных именно в таком формате.","warning.incomplete.remote.expl.2":"overpass turbo может помочь в починке запроса — нажмите «починить запрос» внизу.","warning.share.long":"Внимание: эта ссылка очень длинна. Она может не сработать в некоторых браузерах.","warning.share.very_long":"Внимание: эта ссылка очень длинна, и с большой вероятностью не сработает в обычных условиях (из-за браузеров или серверов). Используйте осторожно!","warning.huge_data.title":"Большие объёмы данных","warning.huge_data.expl.1":"Этот запрос вернул очень много данных (порядка {{amount_txt}}).","warning.huge_data.expl.2":"Вашему браузеру придётся поднапрячься, чтобы всё отобразить. Действительно продолжить?","waiter.processing_query":"обрабатываю запрос...","waiter.export_as_image":"сохраняю в картинку...","data_stats.loaded":"Загружено","data_stats.displayed":"Отображено","data_stats.nodes":"точки","data_stats.ways":"линии","data_stats.relations":"отношения","data_stats.areas":"области","data_stats.pois":"POI","data_stats.lines":"линии","data_stats.polygons":"полигоны","data_stats.request_duration":"Запрос overpass занял","data_stats.lag":"Актуальность данных","data_stats.lag_areas":"Актуальность площадей","data_stats.lag.expl":"позже от основной базы OSM","popup.tags":"Теги","popup.metadata":"Метаданные","popup.coordinates":"Координаты","popup.node":"Точка","popup.nodes":"Точки","popup.way":"Линия","popup.ways":"Линии","popup.relation":"Отношение","popup.relations":"Отношения","popup.incomplete_geometry":"Внимание: неполная геометрия (например, некоторые Точки отсутствуют)","map.intentionally_blank":"Карта намеренно не содержит данных."};export{e as default}; -//# sourceMappingURL=ru-BN03ZYG2.js.map diff --git a/assets/ru-BN03ZYG2.js.map b/assets/ru-BN03ZYG2.js.map deleted file mode 100644 index cd72d092..00000000 --- a/assets/ru-BN03ZYG2.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ru-BN03ZYG2.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/ru-CMFC7hHY.js b/assets/ru-CMFC7hHY.js new file mode 100644 index 00000000..863db847 --- /dev/null +++ b/assets/ru-CMFC7hHY.js @@ -0,0 +1,2 @@ +const e={"nav.run":"Старт","nav.run_tt":"выполнить этот запрос в Overpass API","nav.rerender_tt":"проанализировать MapCSS и перерисовать карту","nav.share":"Поделиться","nav.share_tt":"получить постоянную ссылку на этот запрос","nav.export":"Экспорт","nav.export_tt":"разные инструменты экспорта","nav.save":"Сохранить","nav.save_tt":"сохранить запрос","nav.load":"Загрузить","nav.load_tt":"открыть сохранённый запрос или пример","nav.wizard":"Помощник","nav.wizard_tt":"конструктор запросов","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Настройки","nav.settings_tt":"разные настройки","nav.help":"Справка","nav.help_tt":"справка, авторы и о программе","nav.logout":"Выйти","nav.logout_tt":"выйти из привязанного профиля OSM","tabs.map":"Карта","tabs.map_tt":"вид карты","tabs.data":"Данные","tabs.data_tt":"данные","map_controlls.zoom_to_data":"перейти к данным","map_controlls.localize_user":"найди меня!","map_controlls.localize_user_disabled":"отключено потому что overpass turbo не был загружен через https://","map_controlls.select_bbox":"выбрать прямоугольник вручную","map_controlls.select_bbox_disabled":"отключено потому как запрос не требует bbox","map_controlls.toggle_wide_map":"карта во всю ширину","map_controlls.toggle_data":"переключить показ данных","map_controlls.suggest_zoom_to_data":"нажмите сюда для просмотра данных","settings.title":"Настройки","settings.section.general":"Общие настройки","settings.ui_lang":"Язык интерфейса","settings.server":"Сервер","settings.disable_autorepair":"Отключить сообщение об ошибке и автопочинке, когда Overpass API не вернул отображаемых данных.","settings.section.editor":"Редактор","settings.enable_rich_editor":"Включить продвинутый редактор кода","settings.enable_rich_editor_expl":"отключите на мобильных устройствах; требует перезагрузки страницы","settings.editor_width":"Ширина окна редактора","settings.editor_width_expl":"например, «400px», или ничего для значений по умолчанию","settings.section.map":"Карта","settings.tile_server":"Сервер тайлов","settings.tile_opacity":"Прозрачность тайлов","settings.tile_opacity_expl":"прозрачность фоновых тайлов: 0=полная … 1=непрозрачны","settings.show_crosshairs":"Показать перекрестье в центре карты.","settings.disable_poiomatic":"Не отображать мелкие объекты как POI.","settings.show_data_stats":"Показать статистику по загруженным и отображаемым данным.","settings.section.sharing":"Ссылки","settings.include_map_state":"Включить состояние карты в ссылки","settings.compression":"Сжатие","settings.section.export":"Экспорт","settings.export_image_scale":"Полоса масштаба на экспортируемых изображениях.","settings.export_image_attr":"Указание авторства на экспортируемых изображениях.","save.title":"Сохранить","save.enter_name":"Введите название для этого запроса","load.title":"Загрузить","load.delete_query":"удалить этот запрос","load.saved_queries-local":"Сохранённые запросы (локально)","load.saved_queries-osm":"Сохранённые запросы (osm.org)","load.saved_queries-osm-loading":"Загрузка сохранённых запросов с osm.org...","load.saved_queries-osm-error":"Произошла ошибка при загрузке сохранённых запросов с osm.org :(","load.examples":"Примеры","load.no_saved_query":"нет сохранённых запросов","export.title":"Экспорт","export.download-error":"Экспорт — Ошибка","export.copy_to_clipboard":"Копировать текст в буфер обмена","export.copy_to_clipboard_success":"Экспорт — Успешно скопировано в буфер обмена","export.copy_to_clipboard_success-message":' был успешно скопирован в буфер обмена.',"export.section.map":"Карта","export.as_png":'как изображение png',"export.as_interactive_map":'как интерактивную карту',"export.current_map_view":'текущий вид карты',"export.map_view_expl":"область, центр и т.п.","export.section.data":"Данные","export.generic_download_copy":'
                ',"export.raw_data":"необработанные данные OSM","export.raw_interpreter":'сырые данные от Overpass API',"export.save_geoJSON_gist":'сохранить GeoJSON в gist',"export.section.query":"Запрос","export.format_text":`сокращённый запрос`,"export.format_text_raw":'запрос как есть',"export.format_text_wiki":'вики OSM',"export.format_text_umap":"URL удаленных данных umap","export.to_xml":'преобразовать в Overpass-XML',"export.to_ql":'преобразовать в (компактный) OverpassQL',"export.editors":"загрузить данные в редактор OSM:","export.geoJSON.title":"Экспорт — GeoJSON","export.geoJSON.expl":"Отображаемые данные в формате GeoJSON:","export.geoJSON.no_data":"Нет данных GeoJSON! Сначала запустите запрос.","export.geoJSON_gist.title":"Сохранено в gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Редактировать в geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Экспорт — GPX","export.GPX.expl":"Отображаемые данные в формате GPX:","export.GPX.no_data":"Нет данных GPX! Сначала запустите запрос.","export.KML.title":"Экспорт — KML","export.KML.expl":"Отображаемые данные в формате KML:","export.KML.no_data":"Нет данных KML! Сначала запустите запрос.","export.raw.title":"Экспорт — сырые данные","export.raw.no_data":"Нет сырых данных — сначала отправьте запрос.","export.map_view.title":"Текущий вид карты","export.map_view.permalink":"Ссылка","export.map_view.permalink_osm":"на osm.org","export.map_view.center":"Центр","export.map_view.center_expl":"шир, долг","export.map_view.bounds":"Границы","export.map_view.bounds_selection":"Границы (выбрать область вручную)","export.map_view.bounds_expl":"юг, запад, север, восток","export.map_view.zoom":"Масштаб","export.image.title":"Экспорт — Изображение","export.image.alt":"выгруженная карта","export.image.download":"Скачать","export.image.attribution_missing":"Обязательно укажите авторство тайлов и данных при распространении этой картинки!","share.title":"Поделиться","share.header":"Ссылка","share.copy_this_link":'Скопируйте эту ссылку, чтобы поделиться кодом:',"share.options":"Параметры","share.incl_map_state":"включить состояние отображаемой карты","share.run_immediately":"запустить запрос сразу после загрузки","help.title":"Справка","help.section.introduction":"Введение","help.intro.0":'Это overpass turbo — основанная на web утилита для фильтрации OpenStreetMap.',"help.intro.1":'С overpass turbo вы можете выполнять Overpass API запросы и анализировать результаты из OSM на интерактивной карте.',"help.intro.1b":'Встроенный помощник, создавать запросы с которым очень просто.',"help.intro.2":'Больше информации о overpass turbo и как составлять запросы Overpass можно найти в вики OSM.',"help.section.queries":"Запросы Overpass","help.queries.expl":'Overpass API позволяет запрашивать данные OSM с вашими собственными критериями поиска. Для этой цели он имеет специально созданный язык запросов.',"help.intro.shortcuts":"В дополнение к стандартным запросам Overpass API можно использовать следующие удобные сокращения в overpass turbo:","help.intro.shortcuts.bbox":"значения границ отображаемой области карты","help.intro.shortcuts.center":"координаты центра карта","help.intro.shortcuts.date":"Строка в формате ISO 8601","help.intro.shortcuts.style":'задаёт стили MapCSS',"help.intro.shortcuts.custom":"Произвольные сокращения можно определить, поместив {{shortcut=value}} где-нибудь в тексте скрипта.","help.intro.shortcuts.more":'Дополнительные сочетания overpass-turbo, дополнительную информацию о вышеперечисленном и примеры использования можно найти в OSM вики.',"help.section.ide":"IDE","help.ide.share.title":"Поделиться","help.ide.share.expl":"Можно отправить ссылку на ваш запрос кому-нибудь ещё. В меню Поделиться вы найдёте ссылку, которую можно отправить другу или опубликовать в сети. Заметим, что другие будут работать над собственными копиями запроса.","help.ide.save_load.title":"Сохранение и загрузка","help.ide.save_load.expl":"Вы можете сохранять и загружать запросы. Для начала, мы загрузили несколько демонстрационных запросов. Просмотрите их, чтобы понять возможности overpass.","help.ide.keyboard.title":"Клавиатурные сокращения:","help.ide.keyboard.run":"Отправить введённый запрос.","help.ide.keyboard.wizard":"Запустить мастер запросов.","help.ide.keyboard.load_save":"Загрузить (открыть) или сохранить запрос","help.ide.keyboard.help":"Открыть окно помощи.","help.section.key":"Легенда","help.key.example":"разные объекты карты","help.key.description":"Линии (ways) показываются жирными синими линиями, полигоны — жёлтыми областями с тонкой синей каймой, POI (точки с тегами) — жёлтыми кругами с синей каймой. Красные круги обозначают полигоны или линии, слишком малые для нормального отображения. Розовые линии или контуры обозначают объекты-члены загруженных отношений. Пунктирные линии свидетельствуют о неполной геометрии: скорее всего, были загружены не все точки объекта.","help.section.export":"Экспорт","help.export":'Инструменты экспорта содержат множество вариантов того, что можно сделать с запросом или полученными по нему данными.
                Пункты, отмеченные символом , открывают внешние онлайн-инструменты.',"help.export.query_data.title":"Запрос / данные","help.export.query_data.expl":"Здесь перечислены варианты того, что можно сделать с запросом или полученными данными, например, преобразование между языками запроса, или экспорт данных в GeoJSON. Очень полезна возможность отправить результат запроса в JOSM.","help.export.map.title":"Карта","help.export.map.expl":"Превратить текущий вид карты с данными в растровое изображение, (полноэкранную) интерактивную карту, или что-нибудь ещё.","help.section.about":"О приложении","help.about.maintained":"overpass turbo поддерживается Мартином Райфером (tyr.asd на gmail.com).","help.about.feedback.title":"Обратная связь, ошибки, пожелания","help.about.feedback":'Если у вас есть комментарии, сообщения об ошибках, или не хватает каких-то функций, воспользуйтесь системой отзывов на github, либо страницей обсуждения в вики OSM.',"help.about.source.title":"Исходный код","help.about.source":'Исходный код этого сервиса доступен под лицензией MIT.',"help.section.attribution":"Авторство","help.attr.data_sources":"Источники данных","help.attr.data":'Данные © участники OpenStreetMap, ODbL (условия)',"help.attr.mining":"Обработка данных","help.attr.tiles":'Тайлы карты © авторы OpenStreetMap',"help.attr.search":"Поиск предоставлен","help.attr.software":"Программы и библиотеки","help.attr.leaflet":"Карта предоставлена","help.attr.codemirror":"Редактор на движке","help.attr.other_libs":"Другие библиотеки:","ffs.title":"Помощник по составлению запросов","ffs.comments":"добавить комментарии","ffs.placeholder":"поиск","ffs.expl":'Помощник поможет вам с созданием запросов Overpass. Вот несколько примеров:',"ffs.parse_error":"К сожалению этот запрос не распознан.","ffs.parse_error_expl":'Обратите внимание, что вы должны использовать кавычки для строк, в которых имеются пробелы или специальные символы, а множественные поисковые фильтры должны быть разделены правильными операторами (and или or). Обратитесь к документации за более подробной информацией.',"ffs.typo":"Возможно, вы имели в виду:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"закрыть","dialog.cancel":"отменить","dialog.save":"сохранить","dialog.save-local":"сохранить (локально)","dialog.save-osm":"сохранить на osm.org","dialog.delete":"удалить","dialog.close":"закрыть","dialog.done":"готово","dialog.abort":"прервать","dialog.reset":"сбросить","dialog.repair_query":"починить запрос","dialog.continue_anyway":"всё равно продолжить","dialog.show_data":"показать данные","dialog.wizard_build":"составить запрос","dialog.wizard_run":"составить и запустить запрос","dialog.styler_run":"apply style","dialog.delete_query.title":"Удалить запрос?","dialog.delete_query.expl":"Действительно удалить этот запрос","dialog.delete_query.expl-osm":"Вы действительно хотите удалить следующий синхронизированный запрос?","error.query.title":"Ошибка запроса","error.query.expl":"Произошла ошибка при выполнении запроса Overpass! Вот что вернул Overpass API:","error.ajax.title":"Ошибка Ajax","error.ajax.expl":"Произошла ошибка при выполнении запроса Overpass!","error.mapcss.title":"Ошибка MapCSS","error.mapcss.expl":"Некорректный стиль MapCSS:","error.remote.title":"Ошибка remote control","error.remote.incompat":"Ошибка: неподдерживаемая версия сервиса JOSM remote control","error.remote.not_found":'Произошла ошибка :( Чтобы решить проблему, запустите JOSM, включите "Удалённое управление" в настройках и нажмите "Старт" снова. Либо разберитесь с настройкой порта в вашей системе https://help.openstreetmap.org/questions/2208/how-do-i-enable-the-remote-control-in-josm Если и это не поможет - вы можете попробовать "экспорт" > "сырые данные"',"error.nominatim.title":"Ошибка в Nominatim","error.nominatim.expl":"Не найдено ничего с данным именем:","warning.browser.title":"Ваш браузер не поддерживается :(","warning.browser.expl.1":'Ваш браузер, скорее всего, не сможет запустить важные элементы этого приложения. Он должен поддерживать Web Storage API и cross origin resource sharing (CORS).',"warning.browser.expl.2":"Обратите внимание, что вам может потребоваться включить «cookies» и/или «локальные данные» в некоторых браузерах (например, в Firefox и Chrome).","warning.browser.expl.3":'Пожалуйста, обновите ваш браузер до более свежей версии, или установите другой. Сайт проверен в последних версиях Opera, Chrome and Firefox. Кроме того, вы можете воспользоваться формой запроса к Overpass_API.',"warning.incomplete.title":"Неполные данные","warning.incomplete.expl.1":"Этот запрос не вернул точек. В OSM только у точек есть координаты. Например, без информации о точках линию нельзя нарисовать на карте.","warning.incomplete.expl.2":"Если это не то, что вы ожидали, overpass turbo может помочь в починке (или автодополнении) запроса — нажмите «починить запрос» внизу. Или перейдите к данным.","warning.incomplete.not_again":"больше не показывать это сообщение.","warning.incomplete.remote.expl.1":"Похоже, этот запрос не вернёт данные OSM в формате XML с метаданными. Редакторы вроде JOSM требуют данных именно в таком формате.","warning.incomplete.remote.expl.2":"overpass turbo может помочь в починке запроса — нажмите «починить запрос» внизу.","warning.share.long":"Внимание: эта ссылка очень длинна. Она может не сработать в некоторых браузерах.","warning.share.very_long":"Внимание: эта ссылка очень длинна, и с большой вероятностью не сработает в обычных условиях (из-за браузеров или серверов). Используйте осторожно!","warning.huge_data.title":"Большие объёмы данных","warning.huge_data.expl.1":"Этот запрос вернул очень много данных (порядка {{amount_txt}}).","warning.huge_data.expl.2":"Вашему браузеру придётся поднапрячься, чтобы всё отобразить. Действительно продолжить?","waiter.processing_query":"обрабатываю запрос...","waiter.export_as_image":"сохраняю в картинку...","data_stats.loaded":"Загружено","data_stats.displayed":"Отображено","data_stats.nodes":"точки","data_stats.ways":"линии","data_stats.relations":"отношения","data_stats.areas":"области","data_stats.pois":"POI","data_stats.lines":"линии","data_stats.polygons":"полигоны","data_stats.request_duration":"Запрос overpass занял","data_stats.lag":"Актуальность данных","data_stats.lag_areas":"Актуальность площадей","data_stats.lag.expl":"позже от основной базы OSM","popup.tags":"Теги","popup.metadata":"Метаданные","popup.coordinates":"Координаты","popup.node":"Точка","popup.nodes":"Точки","popup.way":"Линия","popup.ways":"Линии","popup.relation":"Отношение","popup.relations":"Отношения","popup.incomplete_geometry":"Внимание: неполная геометрия (например, некоторые Точки отсутствуют)","map.intentionally_blank":"Карта намеренно не содержит данных."};export{e as default}; +//# sourceMappingURL=ru-CMFC7hHY.js.map diff --git a/assets/ru-CMFC7hHY.js.map b/assets/ru-CMFC7hHY.js.map new file mode 100644 index 00000000..11742158 --- /dev/null +++ b/assets/ru-CMFC7hHY.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ru-CMFC7hHY.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/sl-BscL1fK9.js b/assets/sl-BscL1fK9.js new file mode 100644 index 00000000..db685813 --- /dev/null +++ b/assets/sl-BscL1fK9.js @@ -0,0 +1,2 @@ +const e={"nav.run":"Poženi","nav.run_tt":"execute this query on Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Deli","nav.share_tt":"get a permalink for this query","nav.export":"Izvoz","nav.export_tt":"various export tools","nav.save":"Shrani","nav.save_tt":"Shrani to poizvedbo","nav.load":"Naloži","nav.load_tt":"load saved query or example","nav.wizard":"Čarovnik","nav.wizard_tt":"a query builder","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Nastavitve","nav.settings_tt":"razne nastavitve","nav.help":"Pomoč","nav.help_tt":"help, about and attributions","nav.logout":"Odjava","nav.logout_tt":"logout from currently synced osm account","tabs.map":"Zemljevid","tabs.map_tt":"map view","tabs.data":"Podatki","tabs.data_tt":"data view","map_controlls.zoom_to_data":"zoom to data","map_controlls.localize_user":"locate me!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"ročno izberi področje","map_controlls.select_bbox_disabled":"disabled as the current query doesn't require a bbox","map_controlls.toggle_wide_map":"toggle wide map","map_controlls.toggle_data":"toggle data overlay","map_controlls.suggest_zoom_to_data":"click here to show the data","settings.title":"Nastavitve","settings.section.general":"Splošne nastavitve","settings.ui_lang":"Jezik uporabniškega vmesnika","settings.server":"Strežnik","settings.disable_autorepair":"Disable warning/autorepair message when Overpass API returns no visible data.","settings.section.editor":"Urejevalnik","settings.enable_rich_editor":"Enable rich code editor","settings.enable_rich_editor_expl":"disable this on mobile devices; requires a page-reload to take effect","settings.editor_width":"Width of editor","settings.editor_width_expl":'e.g. "400px", leave blank for defaults',"settings.section.map":"Zemljevid","settings.tile_server":"Tile-Server","settings.tile_opacity":"Prosojnost ploščic","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Show crosshairs at the map center.","settings.disable_poiomatic":"Don't display small features as POIs.","settings.show_data_stats":"Show some stats about loaded and displayed data.","settings.section.sharing":"Deljenje","settings.include_map_state":"Include current map state in shared links","settings.compression":"Stiskanje","settings.section.export":"Izvoz","settings.export_image_scale":"Show scale on exported images.","settings.export_image_attr":"Show attribution on exported images.","save.title":"Shrani","save.enter_name":"Enter a name for this query","load.title":"Naloži","load.delete_query":"delete this query","load.saved_queries-local":"Saved Queries (local)","load.saved_queries-osm":"Saved Queries (osm.org)","load.saved_queries-osm-loading":"Loading saved queries from osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Primeri","load.no_saved_query":"no saved query yet","export.title":"Izvoz","export.download-error":"Export - Error","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Zemljevid","export.as_png":'kot slika png',"export.as_interactive_map":'kot interaktiven zemljevid',"export.current_map_view":'trenutni pogled zemljevida',"export.map_view_expl":"bbox, center, etc.","export.section.data":"Podatki","export.generic_download_copy":'
                ',"export.raw_data":"raw OSM data","export.raw_interpreter":'raw data directly from Overpass API',"export.save_geoJSON_gist":'save GeoJSON to gist',"export.section.query":"Poizvedba","export.format_text":`standalone query`,"export.format_text_raw":'raw query',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'convert to Overpass-XML',"export.to_ql":'convert to (compact) OverpassQL',"export.editors":"load data into an OSM editor:","export.geoJSON.title":"Izvoz - GeoJSON","export.geoJSON.expl":"The currently shown data as GeoJSON:","export.geoJSON.no_data":"No GeoJSON data available! Please run a query first.","export.geoJSON_gist.title":"Saved as gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Edit with geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Izvoz - GPX","export.GPX.expl":"The currently shown data as GPX:","export.GPX.no_data":"No GPX data available! Please run a query first.","export.KML.title":"Izvoz - KML","export.KML.expl":"The currently shown data as KML:","export.KML.no_data":"No KML data available! Please run a query first.","export.raw.title":"Izvoz - surovo","export.raw.no_data":"No raw data available! Please run a query first.","export.map_view.title":"Current Map View","export.map_view.permalink":"Trajna povezava","export.map_view.permalink_osm":"na osm.org","export.map_view.center":"Središče","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Bounds","export.map_view.bounds_selection":"Bounds (manually selected bbox)","export.map_view.bounds_expl":"jug, zahod, sever, vzhod","export.map_view.zoom":"Povečava","export.image.title":"Izvoz - Slika","export.image.alt":"izvožen zemljevid","export.image.download":"Download","export.image.attribution_missing":"Make sure to include proper attributions when distributing this image!","share.title":"Deli","share.header":"Trajna povezava","share.copy_this_link":'Copy this link to share the current code:',"share.options":"Možnosti","share.incl_map_state":"include current map state","share.run_immediately":"run this query immediately after loading","help.title":"Pomoč","help.section.introduction":"Uvod","help.intro.0":'This is overpass turbo, a web-based data filtering tool for OpenStreetMap.',"help.intro.1":'With overpass turbo you can run Overpass API queries and analyse the resulting OSM data interactively on a map.',"help.intro.1b":'There is an integrated Wizard which makes creating queries super easy.',"help.intro.2":'More information about overpass turbo and how to write Overpass queries can be found in the OSM wiki.',"help.section.queries":"Overpass Queries","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"In addition to regular Overpass API queries one can use the following handy shortcuts in overpass turbo:","help.intro.shortcuts.bbox":"bounding box coordinates of the current map view","help.intro.shortcuts.center":"map center coordinates","help.intro.shortcuts.date":"ISO 8601 date-time-string a certain time interval ago (e.g. “24 hours”)","help.intro.shortcuts.style":'defines a MapCSS stylesheet',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Deljenje","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Save and Load","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Keyboard shortcuts:","help.ide.keyboard.run":"Run the current query.","help.ide.keyboard.wizard":"Start the query wizard.","help.ide.keyboard.load_save":"Load (open) / Save a query.","help.ide.keyboard.help":"Odpri to okno s pomočjo","help.section.key":"Legenda","help.key.example":"various map features","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Izvoz","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
                Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Query / Data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Zemljevid","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"About","help.about.maintained":"overpass turbo is maintained by Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Feedback, Bug Reports, Feature Requests","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Izvorna koda","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Attribution","help.attr.data_sources":"Viri podatkov","help.attr.data":'Podatki © OpenStreetMap sodelavci, ODbL (Pogoji)',"help.attr.mining":"Data mining by","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"Query Wizard","ffs.comments":"add query comments","ffs.placeholder":"iskanje","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Ali ste mislili:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"zapri","dialog.cancel":"prekliči","dialog.save":"shrani","dialog.save-local":"save (local)","dialog.save-osm":"save on osm.org","dialog.delete":"izbriši","dialog.close":"zapri","dialog.done":"končano","dialog.abort":"prekliči","dialog.reset":"reset","dialog.repair_query":"popravi poizvedbo","dialog.continue_anyway":"vseeno nadaljuj","dialog.show_data":"show data","dialog.wizard_build":"build query","dialog.wizard_run":"build and run query","dialog.styler_run":"apply style","dialog.delete_query.title":"Izbrišem poizvedbo?","dialog.delete_query.expl":"Do you really want to delete the following query","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Urejevalnik poizvedb","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Ajax Error","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS Error","error.mapcss.expl":"Invalid MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Nominatim Error","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Vaš brskalnik ni podprt :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Nepopolni podatki","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"do not show this message again.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This share-link is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Velike količine podatkov","warning.huge_data.expl.1":"This query returned quite a lot of data (approx. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"obdelava poizvedbe...","waiter.export_as_image":"izvozi kot sliko...","data_stats.loaded":"Naloženo","data_stats.displayed":"Prikazano","data_stats.nodes":"točke","data_stats.ways":"poti","data_stats.relations":"relacije","data_stats.areas":"področja","data_stats.pois":"točke","data_stats.lines":"črte","data_stats.polygons":"poligoni","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"This map intentionally left blank."};export{e as default}; +//# sourceMappingURL=sl-BscL1fK9.js.map diff --git a/assets/sl-BscL1fK9.js.map b/assets/sl-BscL1fK9.js.map new file mode 100644 index 00000000..aa42a2ac --- /dev/null +++ b/assets/sl-BscL1fK9.js.map @@ -0,0 +1 @@ +{"version":3,"file":"sl-BscL1fK9.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/sl-Dvvx196z.js b/assets/sl-Dvvx196z.js deleted file mode 100644 index dff0c1f3..00000000 --- a/assets/sl-Dvvx196z.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"Poženi","nav.run_tt":"execute this query on Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Deli","nav.share_tt":"get a permalink for this query","nav.export":"Izvoz","nav.export_tt":"various export tools","nav.save":"Shrani","nav.save_tt":"Shrani to poizvedbo","nav.load":"Naloži","nav.load_tt":"load saved query or example","nav.wizard":"Čarovnik","nav.wizard_tt":"a query builder","nav.settings":"Nastavitve","nav.settings_tt":"razne nastavitve","nav.help":"Pomoč","nav.help_tt":"help, about and attributions","nav.logout":"Odjava","nav.logout_tt":"logout from currently synced osm account","tabs.map":"Zemljevid","tabs.map_tt":"map view","tabs.data":"Podatki","tabs.data_tt":"data view","map_controlls.zoom_to_data":"zoom to data","map_controlls.localize_user":"locate me!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"ročno izberi področje","map_controlls.select_bbox_disabled":"disabled as the current query doesn't require a bbox","map_controlls.toggle_wide_map":"toggle wide map","map_controlls.toggle_data":"toggle data overlay","map_controlls.suggest_zoom_to_data":"click here to show the data","settings.title":"Nastavitve","settings.section.general":"Splošne nastavitve","settings.ui_lang":"Jezik uporabniškega vmesnika","settings.server":"Strežnik","settings.disable_autorepair":"Disable warning/autorepair message when Overpass API returns no visible data.","settings.section.editor":"Urejevalnik","settings.enable_rich_editor":"Enable rich code editor","settings.enable_rich_editor_expl":"disable this on mobile devices; requires a page-reload to take effect","settings.editor_width":"Width of editor","settings.editor_width_expl":'e.g. "400px", leave blank for defaults',"settings.section.map":"Zemljevid","settings.tile_server":"Tile-Server","settings.tile_opacity":"Prosojnost ploščic","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Show crosshairs at the map center.","settings.disable_poiomatic":"Don't display small features as POIs.","settings.show_data_stats":"Show some stats about loaded and displayed data.","settings.section.sharing":"Deljenje","settings.include_map_state":"Include current map state in shared links","settings.compression":"Stiskanje","settings.section.export":"Izvoz","settings.export_image_scale":"Show scale on exported images.","settings.export_image_attr":"Show attribution on exported images.","save.title":"Shrani","save.enter_name":"Enter a name for this query","load.title":"Naloži","load.delete_query":"delete this query","load.saved_queries-local":"Saved Queries (local)","load.saved_queries-osm":"Saved Queries (osm.org)","load.saved_queries-osm-loading":"Loading saved queries from osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Primeri","load.no_saved_query":"no saved query yet","export.title":"Izvoz","export.download-error":"Export - Error","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Zemljevid","export.as_png":'kot slika png',"export.as_interactive_map":'kot interaktiven zemljevid',"export.current_map_view":'trenutni pogled zemljevida',"export.map_view_expl":"bbox, center, etc.","export.section.data":"Podatki","export.generic_download_copy":'
                ',"export.raw_data":"raw OSM data","export.raw_interpreter":'raw data directly from Overpass API',"export.save_geoJSON_gist":'save GeoJSON to gist',"export.section.query":"Poizvedba","export.format_text":`standalone query`,"export.format_text_raw":'raw query',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'convert to Overpass-XML',"export.to_ql":'convert to (compact) OverpassQL',"export.editors":"load data into an OSM editor:","export.geoJSON.title":"Izvoz - GeoJSON","export.geoJSON.expl":"The currently shown data as GeoJSON:","export.geoJSON.no_data":"No GeoJSON data available! Please run a query first.","export.geoJSON_gist.title":"Saved as gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Edit with geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Izvoz - GPX","export.GPX.expl":"The currently shown data as GPX:","export.GPX.no_data":"No GPX data available! Please run a query first.","export.KML.title":"Izvoz - KML","export.KML.expl":"The currently shown data as KML:","export.KML.no_data":"No KML data available! Please run a query first.","export.raw.title":"Izvoz - surovo","export.raw.no_data":"No raw data available! Please run a query first.","export.map_view.title":"Current Map View","export.map_view.permalink":"Trajna povezava","export.map_view.permalink_osm":"na osm.org","export.map_view.center":"Središče","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Bounds","export.map_view.bounds_selection":"Bounds (manually selected bbox)","export.map_view.bounds_expl":"jug, zahod, sever, vzhod","export.map_view.zoom":"Povečava","export.image.title":"Izvoz - Slika","export.image.alt":"izvožen zemljevid","export.image.download":"Download","export.image.attribution_missing":"Make sure to include proper attributions when distributing this image!","share.title":"Deli","share.header":"Trajna povezava","share.copy_this_link":'Copy this link to share the current code:',"share.options":"Možnosti","share.incl_map_state":"include current map state","share.run_immediately":"run this query immediately after loading","help.title":"Pomoč","help.section.introduction":"Uvod","help.intro.0":'This is overpass turbo, a web-based data filtering tool for OpenStreetMap.',"help.intro.1":'With overpass turbo you can run Overpass API queries and analyse the resulting OSM data interactively on a map.',"help.intro.1b":'There is an integrated Wizard which makes creating queries super easy.',"help.intro.2":'More information about overpass turbo and how to write Overpass queries can be found in the OSM wiki.',"help.section.queries":"Overpass Queries","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"In addition to regular Overpass API queries one can use the following handy shortcuts in overpass turbo:","help.intro.shortcuts.bbox":"bounding box coordinates of the current map view","help.intro.shortcuts.center":"map center coordinates","help.intro.shortcuts.date":"ISO 8601 date-time-string a certain time interval ago (e.g. “24 hours”)","help.intro.shortcuts.style":'defines a MapCSS stylesheet',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Deljenje","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Save and Load","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Keyboard shortcuts:","help.ide.keyboard.run":"Run the current query.","help.ide.keyboard.wizard":"Start the query wizard.","help.ide.keyboard.load_save":"Load (open) / Save a query.","help.ide.keyboard.help":"Odpri to okno s pomočjo","help.section.key":"Legenda","help.key.example":"various map features","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Izvoz","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
                Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Query / Data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Zemljevid","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"About","help.about.maintained":"overpass turbo is maintained by Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Feedback, Bug Reports, Feature Requests","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Izvorna koda","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Attribution","help.attr.data_sources":"Viri podatkov","help.attr.data":'Podatki © OpenStreetMap sodelavci, ODbL (Pogoji)',"help.attr.mining":"Data mining by","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"Query Wizard","ffs.comments":"add query comments","ffs.placeholder":"iskanje","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Ali ste mislili:","dialog.dismiss":"zapri","dialog.cancel":"prekliči","dialog.save":"shrani","dialog.save-local":"save (local)","dialog.save-osm":"save on osm.org","dialog.delete":"izbriši","dialog.close":"zapri","dialog.done":"končano","dialog.abort":"prekliči","dialog.reset":"reset","dialog.repair_query":"popravi poizvedbo","dialog.continue_anyway":"vseeno nadaljuj","dialog.show_data":"show data","dialog.wizard_build":"build query","dialog.wizard_run":"build and run query","dialog.delete_query.title":"Izbrišem poizvedbo?","dialog.delete_query.expl":"Do you really want to delete the following query","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Urejevalnik poizvedb","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Ajax Error","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS Error","error.mapcss.expl":"Invalid MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Nominatim Error","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Vaš brskalnik ni podprt :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Nepopolni podatki","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"do not show this message again.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This share-link is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Velike količine podatkov","warning.huge_data.expl.1":"This query returned quite a lot of data (approx. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"obdelava poizvedbe...","waiter.export_as_image":"izvozi kot sliko...","data_stats.loaded":"Naloženo","data_stats.displayed":"Prikazano","data_stats.nodes":"točke","data_stats.ways":"poti","data_stats.relations":"relacije","data_stats.areas":"področja","data_stats.pois":"točke","data_stats.lines":"črte","data_stats.polygons":"poligoni","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"This map intentionally left blank."};export{e as default}; -//# sourceMappingURL=sl-Dvvx196z.js.map diff --git a/assets/sl-Dvvx196z.js.map b/assets/sl-Dvvx196z.js.map deleted file mode 100644 index 638d3b7a..00000000 --- a/assets/sl-Dvvx196z.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"sl-Dvvx196z.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/sv-XsewtHd7.js b/assets/sv-XsewtHd7.js deleted file mode 100644 index d594b4d1..00000000 --- a/assets/sv-XsewtHd7.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"Run","nav.run_tt":"execute this query on Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Dela","nav.share_tt":"get a permalink for this query","nav.export":"Exportera","nav.export_tt":"various export tools","nav.save":"Spara","nav.save_tt":"save this query","nav.load":"Läs","nav.load_tt":"load saved query or example","nav.wizard":"Wizard","nav.wizard_tt":"a query builder","nav.settings":"Inställningar","nav.settings_tt":"various settings","nav.help":"Hjälp","nav.help_tt":"help, about and attributions","nav.logout":"Logga ut","nav.logout_tt":"logout from currently synced osm account","tabs.map":"Karta","tabs.map_tt":"map view","tabs.data":"Data","tabs.data_tt":"data view","map_controlls.zoom_to_data":"zooma till data","map_controlls.localize_user":"locate me!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"manually select bbox","map_controlls.select_bbox_disabled":"disabled as the current query doesn't require a bbox","map_controlls.toggle_wide_map":"toggle wide map","map_controlls.toggle_data":"toggle data overlay","map_controlls.suggest_zoom_to_data":"click here to show the data","settings.title":"Inställningar","settings.section.general":"General Settings","settings.ui_lang":"UI Language","settings.server":"Server","settings.disable_autorepair":"Disable warning/autorepair message when Overpass API returns no visible data.","settings.section.editor":"Redigeringsprogram","settings.enable_rich_editor":"Enable rich code editor","settings.enable_rich_editor_expl":"disable this on mobile devices; requires a page-reload to take effect","settings.editor_width":"Width of editor","settings.editor_width_expl":'e.g. "400px", leave blank for defaults',"settings.section.map":"Karta","settings.tile_server":"Ruta-server","settings.tile_opacity":"Tiles Opacity","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Show crosshairs at the map center.","settings.disable_poiomatic":"Don't display small features as POIs.","settings.show_data_stats":"Show some stats about loaded and displayed data.","settings.section.sharing":"Sharing","settings.include_map_state":"Include current map state in shared links","settings.compression":"Compression","settings.section.export":"Exportera","settings.export_image_scale":"Show scale on exported images.","settings.export_image_attr":"Show attribution on exported images.","save.title":"Spara","save.enter_name":"Enter a name for this query","load.title":"Läs","load.delete_query":"delete this query","load.saved_queries-local":"Saved Queries (local)","load.saved_queries-osm":"Saved Queries (osm.org)","load.saved_queries-osm-loading":"Loading saved queries from osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Exempel","load.no_saved_query":"no saved query yet","export.title":"Exportera","export.download-error":"Export - Fel","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Karta","export.as_png":'as png image',"export.as_interactive_map":'as interactive Map',"export.current_map_view":'current map view',"export.map_view_expl":"bbox, center, etc.","export.section.data":"Data","export.generic_download_copy":'
                ',"export.raw_data":"raw OSM data","export.raw_interpreter":'raw data directly from Overpass API',"export.save_geoJSON_gist":'save GeoJSON to gist',"export.section.query":"Query","export.format_text":`standalone query`,"export.format_text_raw":'raw query',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'convert to Overpass-XML',"export.to_ql":'convert to (compact) OverpassQL',"export.editors":"load data into an OSM editor:","export.geoJSON.title":"Export - GeoJSON","export.geoJSON.expl":"The currently shown data as GeoJSON:","export.geoJSON.no_data":"No GeoJSON data available! Please run a query first.","export.geoJSON_gist.title":"Saved as gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Edit with geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Export - GPX","export.GPX.expl":"The currently shown data as GPX:","export.GPX.no_data":"No GPX data available! Please run a query first.","export.KML.title":"Export - KML","export.KML.expl":"The currently shown data as KML:","export.KML.no_data":"No KML data available! Please run a query first.","export.raw.title":"Export - raw","export.raw.no_data":"No raw data available! Please run a query first.","export.map_view.title":"Current Map View","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"to osm.org","export.map_view.center":"Center","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Bounds","export.map_view.bounds_selection":"Bounds (manually selected bbox)","export.map_view.bounds_expl":"south, west, north, east","export.map_view.zoom":"Zoom","export.image.title":"Export - Image","export.image.alt":"the exported map","export.image.download":"Download","export.image.attribution_missing":"Make sure to include proper attributions when distributing this image!","share.title":"Dela","share.header":"Permalink","share.copy_this_link":'Copy this link to share the current code:',"share.options":"Options","share.incl_map_state":"include current map state","share.run_immediately":"run this query immediately after loading","help.title":"Hjälp","help.section.introduction":"Introduction","help.intro.0":'This is overpass turbo, a web-based data filtering tool for OpenStreetMap.',"help.intro.1":'With overpass turbo you can run Overpass API queries and analyse the resulting OSM data interactively on a map.',"help.intro.1b":'There is an integrated Wizard which makes creating queries super easy.',"help.intro.2":'More information about overpass turbo and how to write Overpass queries can be found in the OSM wiki.',"help.section.queries":"Overpass Queries","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"In addition to regular Overpass API queries one can use the following handy shortcuts in overpass turbo:","help.intro.shortcuts.bbox":"bounding box coordinates of the current map view","help.intro.shortcuts.center":"map center coordinates","help.intro.shortcuts.date":"ISO 8601 date-time-string a certain time interval ago (e.g. “24 hours”)","help.intro.shortcuts.style":'defines a MapCSS stylesheet',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Sharing","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Save and Load","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Keyboard shortcuts:","help.ide.keyboard.run":"Run the current query.","help.ide.keyboard.wizard":"Start the query wizard.","help.ide.keyboard.load_save":"Load (open) / Save a query.","help.ide.keyboard.help":"Open this help dialog.","help.section.key":"Map Key","help.key.example":"various map features","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Exportera","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
                Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Query / Data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Karta","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"About","help.about.maintained":"overpass turbo is maintained by Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Feedback, Bug Reports, Feature Requests","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Source Code","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Attribution","help.attr.data_sources":"Data Sources","help.attr.data":'Data © OpenStreetMap contributors, ODbL (Terms)',"help.attr.mining":"Data mining by","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"Query Wizard","ffs.comments":"add query comments","ffs.placeholder":"search","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Did you mean:","dialog.dismiss":"dismiss","dialog.cancel":"cancel","dialog.save":"save","dialog.save-local":"save (local)","dialog.save-osm":"save on osm.org","dialog.delete":"radera","dialog.close":"close","dialog.done":"done","dialog.abort":"abort","dialog.reset":"reset","dialog.repair_query":"repair query","dialog.continue_anyway":"continue anyway","dialog.show_data":"show data","dialog.wizard_build":"build query","dialog.wizard_run":"build and run query","dialog.delete_query.title":"Delete Query?","dialog.delete_query.expl":"Do you really want to delete the following query","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Query Error","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Ajax Error","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS Error","error.mapcss.expl":"Invalid MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Nominatim Error","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Your browser is not supported :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Incomplete Data","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"do not show this message again.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This share-link is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Large amounts of data","warning.huge_data.expl.1":"This query returned quite a lot of data (approx. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"processing query...","waiter.export_as_image":"exporting as image...","data_stats.loaded":"Loaded","data_stats.displayed":"Displayed","data_stats.nodes":"nodes","data_stats.ways":"ways","data_stats.relations":"relations","data_stats.areas":"areas","data_stats.pois":"pois","data_stats.lines":"lines","data_stats.polygons":"polygons","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"This map intentionally left blank."};export{e as default}; -//# sourceMappingURL=sv-XsewtHd7.js.map diff --git a/assets/sv-XsewtHd7.js.map b/assets/sv-XsewtHd7.js.map deleted file mode 100644 index 7d5595da..00000000 --- a/assets/sv-XsewtHd7.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"sv-XsewtHd7.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/sv-k95MzUiG.js b/assets/sv-k95MzUiG.js new file mode 100644 index 00000000..1a3ffd2e --- /dev/null +++ b/assets/sv-k95MzUiG.js @@ -0,0 +1,2 @@ +const e={"nav.run":"Run","nav.run_tt":"execute this query on Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Dela","nav.share_tt":"get a permalink for this query","nav.export":"Exportera","nav.export_tt":"various export tools","nav.save":"Spara","nav.save_tt":"save this query","nav.load":"Läs","nav.load_tt":"load saved query or example","nav.wizard":"Wizard","nav.wizard_tt":"a query builder","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Inställningar","nav.settings_tt":"various settings","nav.help":"Hjälp","nav.help_tt":"help, about and attributions","nav.logout":"Logga ut","nav.logout_tt":"logout from currently synced osm account","tabs.map":"Karta","tabs.map_tt":"map view","tabs.data":"Data","tabs.data_tt":"data view","map_controlls.zoom_to_data":"zooma till data","map_controlls.localize_user":"locate me!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"manually select bbox","map_controlls.select_bbox_disabled":"disabled as the current query doesn't require a bbox","map_controlls.toggle_wide_map":"toggle wide map","map_controlls.toggle_data":"toggle data overlay","map_controlls.suggest_zoom_to_data":"click here to show the data","settings.title":"Inställningar","settings.section.general":"General Settings","settings.ui_lang":"UI Language","settings.server":"Server","settings.disable_autorepair":"Disable warning/autorepair message when Overpass API returns no visible data.","settings.section.editor":"Redigeringsprogram","settings.enable_rich_editor":"Enable rich code editor","settings.enable_rich_editor_expl":"disable this on mobile devices; requires a page-reload to take effect","settings.editor_width":"Width of editor","settings.editor_width_expl":'e.g. "400px", leave blank for defaults',"settings.section.map":"Karta","settings.tile_server":"Ruta-server","settings.tile_opacity":"Tiles Opacity","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Show crosshairs at the map center.","settings.disable_poiomatic":"Don't display small features as POIs.","settings.show_data_stats":"Show some stats about loaded and displayed data.","settings.section.sharing":"Sharing","settings.include_map_state":"Include current map state in shared links","settings.compression":"Compression","settings.section.export":"Exportera","settings.export_image_scale":"Show scale on exported images.","settings.export_image_attr":"Show attribution on exported images.","save.title":"Spara","save.enter_name":"Enter a name for this query","load.title":"Läs","load.delete_query":"delete this query","load.saved_queries-local":"Saved Queries (local)","load.saved_queries-osm":"Saved Queries (osm.org)","load.saved_queries-osm-loading":"Loading saved queries from osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Exempel","load.no_saved_query":"no saved query yet","export.title":"Exportera","export.download-error":"Export - Fel","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Karta","export.as_png":'as png image',"export.as_interactive_map":'as interactive Map',"export.current_map_view":'current map view',"export.map_view_expl":"bbox, center, etc.","export.section.data":"Data","export.generic_download_copy":'
                ',"export.raw_data":"raw OSM data","export.raw_interpreter":'raw data directly from Overpass API',"export.save_geoJSON_gist":'save GeoJSON to gist',"export.section.query":"Query","export.format_text":`standalone query`,"export.format_text_raw":'raw query',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'convert to Overpass-XML',"export.to_ql":'convert to (compact) OverpassQL',"export.editors":"load data into an OSM editor:","export.geoJSON.title":"Export - GeoJSON","export.geoJSON.expl":"The currently shown data as GeoJSON:","export.geoJSON.no_data":"No GeoJSON data available! Please run a query first.","export.geoJSON_gist.title":"Saved as gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Edit with geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Export - GPX","export.GPX.expl":"The currently shown data as GPX:","export.GPX.no_data":"No GPX data available! Please run a query first.","export.KML.title":"Export - KML","export.KML.expl":"The currently shown data as KML:","export.KML.no_data":"No KML data available! Please run a query first.","export.raw.title":"Export - raw","export.raw.no_data":"No raw data available! Please run a query first.","export.map_view.title":"Current Map View","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"to osm.org","export.map_view.center":"Center","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Bounds","export.map_view.bounds_selection":"Bounds (manually selected bbox)","export.map_view.bounds_expl":"south, west, north, east","export.map_view.zoom":"Zoom","export.image.title":"Export - Image","export.image.alt":"the exported map","export.image.download":"Download","export.image.attribution_missing":"Make sure to include proper attributions when distributing this image!","share.title":"Dela","share.header":"Permalink","share.copy_this_link":'Copy this link to share the current code:',"share.options":"Options","share.incl_map_state":"include current map state","share.run_immediately":"run this query immediately after loading","help.title":"Hjälp","help.section.introduction":"Introduction","help.intro.0":'This is overpass turbo, a web-based data filtering tool for OpenStreetMap.',"help.intro.1":'With overpass turbo you can run Overpass API queries and analyse the resulting OSM data interactively on a map.',"help.intro.1b":'There is an integrated Wizard which makes creating queries super easy.',"help.intro.2":'More information about overpass turbo and how to write Overpass queries can be found in the OSM wiki.',"help.section.queries":"Overpass Queries","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"In addition to regular Overpass API queries one can use the following handy shortcuts in overpass turbo:","help.intro.shortcuts.bbox":"bounding box coordinates of the current map view","help.intro.shortcuts.center":"map center coordinates","help.intro.shortcuts.date":"ISO 8601 date-time-string a certain time interval ago (e.g. “24 hours”)","help.intro.shortcuts.style":'defines a MapCSS stylesheet',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Sharing","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Save and Load","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Keyboard shortcuts:","help.ide.keyboard.run":"Run the current query.","help.ide.keyboard.wizard":"Start the query wizard.","help.ide.keyboard.load_save":"Load (open) / Save a query.","help.ide.keyboard.help":"Open this help dialog.","help.section.key":"Map Key","help.key.example":"various map features","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Exportera","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
                Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Query / Data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Karta","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"About","help.about.maintained":"overpass turbo is maintained by Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Feedback, Bug Reports, Feature Requests","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Source Code","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Attribution","help.attr.data_sources":"Data Sources","help.attr.data":'Data © OpenStreetMap contributors, ODbL (Terms)',"help.attr.mining":"Data mining by","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"Query Wizard","ffs.comments":"add query comments","ffs.placeholder":"search","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Did you mean:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"dismiss","dialog.cancel":"cancel","dialog.save":"save","dialog.save-local":"save (local)","dialog.save-osm":"save on osm.org","dialog.delete":"radera","dialog.close":"close","dialog.done":"done","dialog.abort":"abort","dialog.reset":"reset","dialog.repair_query":"repair query","dialog.continue_anyway":"continue anyway","dialog.show_data":"show data","dialog.wizard_build":"build query","dialog.wizard_run":"build and run query","dialog.styler_run":"apply style","dialog.delete_query.title":"Delete Query?","dialog.delete_query.expl":"Do you really want to delete the following query","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Query Error","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Ajax Error","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS Error","error.mapcss.expl":"Invalid MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Nominatim Error","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Your browser is not supported :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Incomplete Data","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"do not show this message again.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This share-link is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Large amounts of data","warning.huge_data.expl.1":"This query returned quite a lot of data (approx. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"processing query...","waiter.export_as_image":"exporting as image...","data_stats.loaded":"Loaded","data_stats.displayed":"Displayed","data_stats.nodes":"nodes","data_stats.ways":"ways","data_stats.relations":"relations","data_stats.areas":"areas","data_stats.pois":"pois","data_stats.lines":"lines","data_stats.polygons":"polygons","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"This map intentionally left blank."};export{e as default}; +//# sourceMappingURL=sv-k95MzUiG.js.map diff --git a/assets/sv-k95MzUiG.js.map b/assets/sv-k95MzUiG.js.map new file mode 100644 index 00000000..798c4560 --- /dev/null +++ b/assets/sv-k95MzUiG.js.map @@ -0,0 +1 @@ +{"version":3,"file":"sv-k95MzUiG.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/th-Bp8YqCkM.js b/assets/th-Bp8YqCkM.js new file mode 100644 index 00000000..52f0870f --- /dev/null +++ b/assets/th-Bp8YqCkM.js @@ -0,0 +1,2 @@ +const e={"nav.run":"Run","nav.run_tt":"execute this query on Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Share","nav.share_tt":"get a permalink for this query","nav.export":"Export","nav.export_tt":"various export tools","nav.save":"Save","nav.save_tt":"save this query","nav.load":"Load","nav.load_tt":"load saved query or example","nav.wizard":"Wizard","nav.wizard_tt":"a query builder","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Settings","nav.settings_tt":"various settings","nav.help":"Help","nav.help_tt":"help, about and attributions","nav.logout":"Logout","nav.logout_tt":"logout from currently synced osm account","tabs.map":"Map","tabs.map_tt":"map view","tabs.data":"Data","tabs.data_tt":"data view","map_controlls.zoom_to_data":"zoom to data","map_controlls.localize_user":"locate me!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"manually select bbox","map_controlls.select_bbox_disabled":"disabled as the current query doesn't require a bbox","map_controlls.toggle_wide_map":"toggle wide map","map_controlls.toggle_data":"toggle data overlay","map_controlls.suggest_zoom_to_data":"click here to show the data","settings.title":"Settings","settings.section.general":"General Settings","settings.ui_lang":"UI Language","settings.server":"Server","settings.disable_autorepair":"Disable warning/autorepair message when Overpass API returns no visible data.","settings.section.editor":"Editor","settings.enable_rich_editor":"Enable rich code editor","settings.enable_rich_editor_expl":"disable this on mobile devices; requires a page-reload to take effect","settings.editor_width":"Width of editor","settings.editor_width_expl":'e.g. "400px", leave blank for defaults',"settings.section.map":"Map","settings.tile_server":"Tile-Server","settings.tile_opacity":"Tiles Opacity","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Show crosshairs at the map center.","settings.disable_poiomatic":"Don't display small features as POIs.","settings.show_data_stats":"Show some stats about loaded and displayed data.","settings.section.sharing":"Sharing","settings.include_map_state":"Include current map state in shared links","settings.compression":"Compression","settings.section.export":"Export","settings.export_image_scale":"Show scale on exported images.","settings.export_image_attr":"Show attribution on exported images.","save.title":"Save","save.enter_name":"Enter a name for this query","load.title":"Load","load.delete_query":"delete this query","load.saved_queries-local":"Saved Queries (local)","load.saved_queries-osm":"Saved Queries (osm.org)","load.saved_queries-osm-loading":"Loading saved queries from osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Examples","load.no_saved_query":"no saved query yet","export.title":"Export","export.download-error":"Export - Error","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Map","export.as_png":'as png image',"export.as_interactive_map":'as interactive Map',"export.current_map_view":'current map view',"export.map_view_expl":"bbox, center, etc.","export.section.data":"Data","export.generic_download_copy":'
                ',"export.raw_data":"raw OSM data","export.raw_interpreter":'raw data directly from Overpass API',"export.save_geoJSON_gist":'save GeoJSON to gist',"export.section.query":"Query","export.format_text":`standalone query`,"export.format_text_raw":'raw query',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'convert to Overpass-XML',"export.to_ql":'convert to (compact) OverpassQL',"export.editors":"load data into an OSM editor:","export.geoJSON.title":"Export - GeoJSON","export.geoJSON.expl":"The currently shown data as GeoJSON:","export.geoJSON.no_data":"No GeoJSON data available! Please run a query first.","export.geoJSON_gist.title":"Saved as gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Edit with geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Export - GPX","export.GPX.expl":"The currently shown data as GPX:","export.GPX.no_data":"No GPX data available! Please run a query first.","export.KML.title":"Export - KML","export.KML.expl":"The currently shown data as KML:","export.KML.no_data":"No KML data available! Please run a query first.","export.raw.title":"Export - raw","export.raw.no_data":"No raw data available! Please run a query first.","export.map_view.title":"Current Map View","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"to osm.org","export.map_view.center":"Center","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Bounds","export.map_view.bounds_selection":"Bounds (manually selected bbox)","export.map_view.bounds_expl":"south, west, north, east","export.map_view.zoom":"Zoom","export.image.title":"Export - Image","export.image.alt":"the exported map","export.image.download":"Download","export.image.attribution_missing":"Make sure to include proper attributions when distributing this image!","share.title":"Share","share.header":"Permalink","share.copy_this_link":'Copy this link to share the current code:',"share.options":"Options","share.incl_map_state":"include current map state","share.run_immediately":"run this query immediately after loading","help.title":"Help","help.section.introduction":"Introduction","help.intro.0":'This is overpass turbo, a web-based data filtering tool for OpenStreetMap.',"help.intro.1":'With overpass turbo you can run Overpass API queries and analyse the resulting OSM data interactively on a map.',"help.intro.1b":'There is an integrated Wizard which makes creating queries super easy.',"help.intro.2":'More information about overpass turbo and how to write Overpass queries can be found in the OSM wiki.',"help.section.queries":"Overpass Queries","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"In addition to regular Overpass API queries one can use the following handy shortcuts in overpass turbo:","help.intro.shortcuts.bbox":"bounding box coordinates of the current map view","help.intro.shortcuts.center":"map center coordinates","help.intro.shortcuts.date":"ISO 8601 date-time-string a certain time interval ago (e.g. “24 hours”)","help.intro.shortcuts.style":'defines a MapCSS stylesheet',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Sharing","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Save and Load","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Keyboard shortcuts:","help.ide.keyboard.run":"Run the current query.","help.ide.keyboard.wizard":"Start the query wizard.","help.ide.keyboard.load_save":"Load (open) / Save a query.","help.ide.keyboard.help":"Open this help dialog.","help.section.key":"Map Key","help.key.example":"various map features","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Export","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
                Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Query / Data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Map","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"About","help.about.maintained":"overpass turbo is maintained by Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Feedback, Bug Reports, Feature Requests","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Source Code","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Attribution","help.attr.data_sources":"Data Sources","help.attr.data":'Data © OpenStreetMap contributors, ODbL (Terms)',"help.attr.mining":"Data mining by","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"Query Wizard","ffs.comments":"add query comments","ffs.placeholder":"search","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Did you mean:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"dismiss","dialog.cancel":"cancel","dialog.save":"save","dialog.save-local":"save (local)","dialog.save-osm":"save on osm.org","dialog.delete":"delete","dialog.close":"close","dialog.done":"done","dialog.abort":"abort","dialog.reset":"reset","dialog.repair_query":"repair query","dialog.continue_anyway":"continue anyway","dialog.show_data":"show data","dialog.wizard_build":"build query","dialog.wizard_run":"build and run query","dialog.styler_run":"apply style","dialog.delete_query.title":"Delete Query?","dialog.delete_query.expl":"Do you really want to delete the following query","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Query Error","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Ajax Error","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS Error","error.mapcss.expl":"Invalid MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Nominatim Error","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Your browser is not supported :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Incomplete Data","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"do not show this message again.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This share-link is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Large amounts of data","warning.huge_data.expl.1":"This query returned quite a lot of data (approx. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"processing query...","waiter.export_as_image":"exporting as image...","data_stats.loaded":"Loaded","data_stats.displayed":"Displayed","data_stats.nodes":"nodes","data_stats.ways":"ways","data_stats.relations":"relations","data_stats.areas":"areas","data_stats.pois":"pois","data_stats.lines":"lines","data_stats.polygons":"polygons","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"This map intentionally left blank."};export{e as default}; +//# sourceMappingURL=th-Bp8YqCkM.js.map diff --git a/assets/th-Bp8YqCkM.js.map b/assets/th-Bp8YqCkM.js.map new file mode 100644 index 00000000..cbee1fc3 --- /dev/null +++ b/assets/th-Bp8YqCkM.js.map @@ -0,0 +1 @@ +{"version":3,"file":"th-Bp8YqCkM.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/th-DKrNAGtV.js b/assets/th-DKrNAGtV.js deleted file mode 100644 index 520dde90..00000000 --- a/assets/th-DKrNAGtV.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"Run","nav.run_tt":"execute this query on Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Share","nav.share_tt":"get a permalink for this query","nav.export":"Export","nav.export_tt":"various export tools","nav.save":"Save","nav.save_tt":"save this query","nav.load":"Load","nav.load_tt":"load saved query or example","nav.wizard":"Wizard","nav.wizard_tt":"a query builder","nav.settings":"Settings","nav.settings_tt":"various settings","nav.help":"Help","nav.help_tt":"help, about and attributions","nav.logout":"Logout","nav.logout_tt":"logout from currently synced osm account","tabs.map":"Map","tabs.map_tt":"map view","tabs.data":"Data","tabs.data_tt":"data view","map_controlls.zoom_to_data":"zoom to data","map_controlls.localize_user":"locate me!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"manually select bbox","map_controlls.select_bbox_disabled":"disabled as the current query doesn't require a bbox","map_controlls.toggle_wide_map":"toggle wide map","map_controlls.toggle_data":"toggle data overlay","map_controlls.suggest_zoom_to_data":"click here to show the data","settings.title":"Settings","settings.section.general":"General Settings","settings.ui_lang":"UI Language","settings.server":"Server","settings.disable_autorepair":"Disable warning/autorepair message when Overpass API returns no visible data.","settings.section.editor":"Editor","settings.enable_rich_editor":"Enable rich code editor","settings.enable_rich_editor_expl":"disable this on mobile devices; requires a page-reload to take effect","settings.editor_width":"Width of editor","settings.editor_width_expl":'e.g. "400px", leave blank for defaults',"settings.section.map":"Map","settings.tile_server":"Tile-Server","settings.tile_opacity":"Tiles Opacity","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Show crosshairs at the map center.","settings.disable_poiomatic":"Don't display small features as POIs.","settings.show_data_stats":"Show some stats about loaded and displayed data.","settings.section.sharing":"Sharing","settings.include_map_state":"Include current map state in shared links","settings.compression":"Compression","settings.section.export":"Export","settings.export_image_scale":"Show scale on exported images.","settings.export_image_attr":"Show attribution on exported images.","save.title":"Save","save.enter_name":"Enter a name for this query","load.title":"Load","load.delete_query":"delete this query","load.saved_queries-local":"Saved Queries (local)","load.saved_queries-osm":"Saved Queries (osm.org)","load.saved_queries-osm-loading":"Loading saved queries from osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Examples","load.no_saved_query":"no saved query yet","export.title":"Export","export.download-error":"Export - Error","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Map","export.as_png":'as png image',"export.as_interactive_map":'as interactive Map',"export.current_map_view":'current map view',"export.map_view_expl":"bbox, center, etc.","export.section.data":"Data","export.generic_download_copy":'
                ',"export.raw_data":"raw OSM data","export.raw_interpreter":'raw data directly from Overpass API',"export.save_geoJSON_gist":'save GeoJSON to gist',"export.section.query":"Query","export.format_text":`standalone query`,"export.format_text_raw":'raw query',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'convert to Overpass-XML',"export.to_ql":'convert to (compact) OverpassQL',"export.editors":"load data into an OSM editor:","export.geoJSON.title":"Export - GeoJSON","export.geoJSON.expl":"The currently shown data as GeoJSON:","export.geoJSON.no_data":"No GeoJSON data available! Please run a query first.","export.geoJSON_gist.title":"Saved as gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Edit with geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Export - GPX","export.GPX.expl":"The currently shown data as GPX:","export.GPX.no_data":"No GPX data available! Please run a query first.","export.KML.title":"Export - KML","export.KML.expl":"The currently shown data as KML:","export.KML.no_data":"No KML data available! Please run a query first.","export.raw.title":"Export - raw","export.raw.no_data":"No raw data available! Please run a query first.","export.map_view.title":"Current Map View","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"to osm.org","export.map_view.center":"Center","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Bounds","export.map_view.bounds_selection":"Bounds (manually selected bbox)","export.map_view.bounds_expl":"south, west, north, east","export.map_view.zoom":"Zoom","export.image.title":"Export - Image","export.image.alt":"the exported map","export.image.download":"Download","export.image.attribution_missing":"Make sure to include proper attributions when distributing this image!","share.title":"Share","share.header":"Permalink","share.copy_this_link":'Copy this link to share the current code:',"share.options":"Options","share.incl_map_state":"include current map state","share.run_immediately":"run this query immediately after loading","help.title":"Help","help.section.introduction":"Introduction","help.intro.0":'This is overpass turbo, a web-based data filtering tool for OpenStreetMap.',"help.intro.1":'With overpass turbo you can run Overpass API queries and analyse the resulting OSM data interactively on a map.',"help.intro.1b":'There is an integrated Wizard which makes creating queries super easy.',"help.intro.2":'More information about overpass turbo and how to write Overpass queries can be found in the OSM wiki.',"help.section.queries":"Overpass Queries","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"In addition to regular Overpass API queries one can use the following handy shortcuts in overpass turbo:","help.intro.shortcuts.bbox":"bounding box coordinates of the current map view","help.intro.shortcuts.center":"map center coordinates","help.intro.shortcuts.date":"ISO 8601 date-time-string a certain time interval ago (e.g. “24 hours”)","help.intro.shortcuts.style":'defines a MapCSS stylesheet',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Sharing","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Save and Load","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Keyboard shortcuts:","help.ide.keyboard.run":"Run the current query.","help.ide.keyboard.wizard":"Start the query wizard.","help.ide.keyboard.load_save":"Load (open) / Save a query.","help.ide.keyboard.help":"Open this help dialog.","help.section.key":"Map Key","help.key.example":"various map features","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Export","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
                Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Query / Data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Map","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"About","help.about.maintained":"overpass turbo is maintained by Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Feedback, Bug Reports, Feature Requests","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Source Code","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Attribution","help.attr.data_sources":"Data Sources","help.attr.data":'Data © OpenStreetMap contributors, ODbL (Terms)',"help.attr.mining":"Data mining by","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"Query Wizard","ffs.comments":"add query comments","ffs.placeholder":"search","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Did you mean:","dialog.dismiss":"dismiss","dialog.cancel":"cancel","dialog.save":"save","dialog.save-local":"save (local)","dialog.save-osm":"save on osm.org","dialog.delete":"delete","dialog.close":"close","dialog.done":"done","dialog.abort":"abort","dialog.reset":"reset","dialog.repair_query":"repair query","dialog.continue_anyway":"continue anyway","dialog.show_data":"show data","dialog.wizard_build":"build query","dialog.wizard_run":"build and run query","dialog.delete_query.title":"Delete Query?","dialog.delete_query.expl":"Do you really want to delete the following query","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Query Error","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Ajax Error","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS Error","error.mapcss.expl":"Invalid MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Nominatim Error","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Your browser is not supported :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Incomplete Data","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"do not show this message again.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This share-link is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Large amounts of data","warning.huge_data.expl.1":"This query returned quite a lot of data (approx. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"processing query...","waiter.export_as_image":"exporting as image...","data_stats.loaded":"Loaded","data_stats.displayed":"Displayed","data_stats.nodes":"nodes","data_stats.ways":"ways","data_stats.relations":"relations","data_stats.areas":"areas","data_stats.pois":"pois","data_stats.lines":"lines","data_stats.polygons":"polygons","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"This map intentionally left blank."};export{e as default}; -//# sourceMappingURL=th-DKrNAGtV.js.map diff --git a/assets/th-DKrNAGtV.js.map b/assets/th-DKrNAGtV.js.map deleted file mode 100644 index 73f88c3a..00000000 --- a/assets/th-DKrNAGtV.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"th-DKrNAGtV.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/tr_TR-CKUxBp_n.js b/assets/tr_TR-CKUxBp_n.js deleted file mode 100644 index f7e18d1b..00000000 --- a/assets/tr_TR-CKUxBp_n.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"Run","nav.run_tt":"execute this query on Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Paylaş","nav.share_tt":"get a permalink for this query","nav.export":"Export","nav.export_tt":"various export tools","nav.save":"Kaydet","nav.save_tt":"save this query","nav.load":"Yükle","nav.load_tt":"load saved query or example","nav.wizard":"Wizard","nav.wizard_tt":"a query builder","nav.settings":"Ayarlar","nav.settings_tt":"various settings","nav.help":"Yardım","nav.help_tt":"help, about and attributions","nav.logout":"Logout","nav.logout_tt":"logout from currently synced osm account","tabs.map":"Harita","tabs.map_tt":"harita görünümü","tabs.data":"Veri","tabs.data_tt":"veri görünümü","map_controlls.zoom_to_data":"zoom to data","map_controlls.localize_user":"locate me!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"manually select bbox","map_controlls.select_bbox_disabled":"disabled as the current query doesn't require a bbox","map_controlls.toggle_wide_map":"toggle wide map","map_controlls.toggle_data":"toggle data overlay","map_controlls.suggest_zoom_to_data":"click here to show the data","settings.title":"Ayarlar","settings.section.general":"Genel Ayarlar","settings.ui_lang":"UI Dili","settings.server":"Sunucu","settings.disable_autorepair":"Disable warning/autorepair message when Overpass API returns no visible data.","settings.section.editor":"Düzenleyici","settings.enable_rich_editor":"Enable rich code editor","settings.enable_rich_editor_expl":"disable this on mobile devices; requires a page-reload to take effect","settings.editor_width":"Width of editor","settings.editor_width_expl":'e.g. "400px", leave blank for defaults',"settings.section.map":"Harita","settings.tile_server":"Tile-Server","settings.tile_opacity":"Tiles Opacity","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Show crosshairs at the map center.","settings.disable_poiomatic":"Don't display small features as POIs.","settings.show_data_stats":"Show some stats about loaded and displayed data.","settings.section.sharing":"Sharing","settings.include_map_state":"Include current map state in shared links","settings.compression":"Compression","settings.section.export":"Export","settings.export_image_scale":"Show scale on exported images.","settings.export_image_attr":"Show attribution on exported images.","save.title":"Kaydet","save.enter_name":"Enter a name for this query","load.title":"Yükle","load.delete_query":"delete this query","load.saved_queries-local":"Saved Queries (local)","load.saved_queries-osm":"Saved Queries (osm.org)","load.saved_queries-osm-loading":"Loading saved queries from osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Examples","load.no_saved_query":"no saved query yet","export.title":"Export","export.download-error":"Export - Error","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Harita","export.as_png":'as png image',"export.as_interactive_map":'as interactive Map',"export.current_map_view":'current map view',"export.map_view_expl":"bbox, center, etc.","export.section.data":"Veri","export.generic_download_copy":'
                ',"export.raw_data":"raw OSM data","export.raw_interpreter":'raw data directly from Overpass API',"export.save_geoJSON_gist":'save GeoJSON to gist',"export.section.query":"Query","export.format_text":`standalone query`,"export.format_text_raw":'raw query',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'convert to Overpass-XML',"export.to_ql":'convert to (compact) OverpassQL',"export.editors":"load data into an OSM editor:","export.geoJSON.title":"Export - GeoJSON","export.geoJSON.expl":"The currently shown data as GeoJSON:","export.geoJSON.no_data":"No GeoJSON data available! Please run a query first.","export.geoJSON_gist.title":"Saved as gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Edit with geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Export - GPX","export.GPX.expl":"The currently shown data as GPX:","export.GPX.no_data":"No GPX data available! Please run a query first.","export.KML.title":"Export - KML","export.KML.expl":"The currently shown data as KML:","export.KML.no_data":"No KML data available! Please run a query first.","export.raw.title":"Export - raw","export.raw.no_data":"No raw data available! Please run a query first.","export.map_view.title":"Current Map View","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"to osm.org","export.map_view.center":"Center","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Bounds","export.map_view.bounds_selection":"Bounds (manually selected bbox)","export.map_view.bounds_expl":"south, west, north, east","export.map_view.zoom":"Zoom","export.image.title":"Export - Image","export.image.alt":"the exported map","export.image.download":"Download","export.image.attribution_missing":"Make sure to include proper attributions when distributing this image!","share.title":"Paylaş","share.header":"Permalink","share.copy_this_link":'Copy this link to share the current code:',"share.options":"Options","share.incl_map_state":"include current map state","share.run_immediately":"run this query immediately after loading","help.title":"Yardım","help.section.introduction":"Introduction","help.intro.0":'This is overpass turbo, a web-based data filtering tool for OpenStreetMap.',"help.intro.1":'With overpass turbo you can run Overpass API queries and analyse the resulting OSM data interactively on a map.',"help.intro.1b":'There is an integrated Wizard which makes creating queries super easy.',"help.intro.2":'More information about overpass turbo and how to write Overpass queries can be found in the OSM wiki.',"help.section.queries":"Overpass Queries","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"In addition to regular Overpass API queries one can use the following handy shortcuts in overpass turbo:","help.intro.shortcuts.bbox":"bounding box coordinates of the current map view","help.intro.shortcuts.center":"map center coordinates","help.intro.shortcuts.date":"ISO 8601 date-time-string a certain time interval ago (e.g. “24 hours”)","help.intro.shortcuts.style":'defines a MapCSS stylesheet',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Sharing","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Save and Load","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Keyboard shortcuts:","help.ide.keyboard.run":"Run the current query.","help.ide.keyboard.wizard":"Start the query wizard.","help.ide.keyboard.load_save":"Load (open) / Save a query.","help.ide.keyboard.help":"Open this help dialog.","help.section.key":"Map Key","help.key.example":"various map features","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Export","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
                Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Query / Data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Harita","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"About","help.about.maintained":"overpass turbo is maintained by Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Feedback, Bug Reports, Feature Requests","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Source Code","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Attribution","help.attr.data_sources":"Data Sources","help.attr.data":'Data © OpenStreetMap contributors, ODbL (Terms)',"help.attr.mining":"Data mining by","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"Query Wizard","ffs.comments":"add query comments","ffs.placeholder":"search","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Did you mean:","dialog.dismiss":"dismiss","dialog.cancel":"cancel","dialog.save":"save","dialog.save-local":"save (local)","dialog.save-osm":"save on osm.org","dialog.delete":"delete","dialog.close":"close","dialog.done":"done","dialog.abort":"abort","dialog.reset":"reset","dialog.repair_query":"repair query","dialog.continue_anyway":"continue anyway","dialog.show_data":"show data","dialog.wizard_build":"build query","dialog.wizard_run":"build and run query","dialog.delete_query.title":"Delete Query?","dialog.delete_query.expl":"Do you really want to delete the following query","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Query Error","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Ajax Error","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS Error","error.mapcss.expl":"Invalid MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Nominatim Error","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Your browser is not supported :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Incomplete Data","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"do not show this message again.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This share-link is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Large amounts of data","warning.huge_data.expl.1":"This query returned quite a lot of data (approx. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"processing query...","waiter.export_as_image":"exporting as image...","data_stats.loaded":"Loaded","data_stats.displayed":"Displayed","data_stats.nodes":"nodes","data_stats.ways":"ways","data_stats.relations":"relations","data_stats.areas":"areas","data_stats.pois":"pois","data_stats.lines":"lines","data_stats.polygons":"polygons","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"This map intentionally left blank."};export{e as default}; -//# sourceMappingURL=tr_TR-CKUxBp_n.js.map diff --git a/assets/tr_TR-CKUxBp_n.js.map b/assets/tr_TR-CKUxBp_n.js.map deleted file mode 100644 index 2bdcc5e4..00000000 --- a/assets/tr_TR-CKUxBp_n.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"tr_TR-CKUxBp_n.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/tr_TR-DxFQnLio.js b/assets/tr_TR-DxFQnLio.js new file mode 100644 index 00000000..407a35c5 --- /dev/null +++ b/assets/tr_TR-DxFQnLio.js @@ -0,0 +1,2 @@ +const e={"nav.run":"Run","nav.run_tt":"execute this query on Overpass API","nav.rerender_tt":"parse the MapCSS and rerender the map","nav.share":"Paylaş","nav.share_tt":"get a permalink for this query","nav.export":"Export","nav.export_tt":"various export tools","nav.save":"Kaydet","nav.save_tt":"save this query","nav.load":"Yükle","nav.load_tt":"load saved query or example","nav.wizard":"Wizard","nav.wizard_tt":"a query builder","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Ayarlar","nav.settings_tt":"various settings","nav.help":"Yardım","nav.help_tt":"help, about and attributions","nav.logout":"Logout","nav.logout_tt":"logout from currently synced osm account","tabs.map":"Harita","tabs.map_tt":"harita görünümü","tabs.data":"Veri","tabs.data_tt":"veri görünümü","map_controlls.zoom_to_data":"zoom to data","map_controlls.localize_user":"locate me!","map_controlls.localize_user_disabled":"disabled because overpass turbo has not been loaded via https://","map_controlls.select_bbox":"manually select bbox","map_controlls.select_bbox_disabled":"disabled as the current query doesn't require a bbox","map_controlls.toggle_wide_map":"toggle wide map","map_controlls.toggle_data":"toggle data overlay","map_controlls.suggest_zoom_to_data":"click here to show the data","settings.title":"Ayarlar","settings.section.general":"Genel Ayarlar","settings.ui_lang":"UI Dili","settings.server":"Sunucu","settings.disable_autorepair":"Disable warning/autorepair message when Overpass API returns no visible data.","settings.section.editor":"Düzenleyici","settings.enable_rich_editor":"Enable rich code editor","settings.enable_rich_editor_expl":"disable this on mobile devices; requires a page-reload to take effect","settings.editor_width":"Width of editor","settings.editor_width_expl":'e.g. "400px", leave blank for defaults',"settings.section.map":"Harita","settings.tile_server":"Tile-Server","settings.tile_opacity":"Tiles Opacity","settings.tile_opacity_expl":"transparency of background tiles: 0=transparent … 1=visible","settings.show_crosshairs":"Show crosshairs at the map center.","settings.disable_poiomatic":"Don't display small features as POIs.","settings.show_data_stats":"Show some stats about loaded and displayed data.","settings.section.sharing":"Sharing","settings.include_map_state":"Include current map state in shared links","settings.compression":"Compression","settings.section.export":"Export","settings.export_image_scale":"Show scale on exported images.","settings.export_image_attr":"Show attribution on exported images.","save.title":"Kaydet","save.enter_name":"Enter a name for this query","load.title":"Yükle","load.delete_query":"delete this query","load.saved_queries-local":"Saved Queries (local)","load.saved_queries-osm":"Saved Queries (osm.org)","load.saved_queries-osm-loading":"Loading saved queries from osm.org...","load.saved_queries-osm-error":"An error occurred while loading saved queries from osm.org :(","load.examples":"Examples","load.no_saved_query":"no saved query yet","export.title":"Export","export.download-error":"Export - Error","export.copy_to_clipboard":"Copy this text to clipboard","export.copy_to_clipboard_success":"Export - Successfully copied to clipboard","export.copy_to_clipboard_success-message":' was successfully copied to the clipboard.',"export.section.map":"Harita","export.as_png":'as png image',"export.as_interactive_map":'as interactive Map',"export.current_map_view":'current map view',"export.map_view_expl":"bbox, center, etc.","export.section.data":"Veri","export.generic_download_copy":'
                ',"export.raw_data":"raw OSM data","export.raw_interpreter":'raw data directly from Overpass API',"export.save_geoJSON_gist":'save GeoJSON to gist',"export.section.query":"Query","export.format_text":`standalone query`,"export.format_text_raw":'raw query',"export.format_text_wiki":'osm wiki',"export.format_text_umap":'umap remote data url',"export.to_xml":'convert to Overpass-XML',"export.to_ql":'convert to (compact) OverpassQL',"export.editors":"load data into an OSM editor:","export.geoJSON.title":"Export - GeoJSON","export.geoJSON.expl":"The currently shown data as GeoJSON:","export.geoJSON.no_data":"No GeoJSON data available! Please run a query first.","export.geoJSON_gist.title":"Saved as gist","export.geoJSON_gist.gist":"Gist:","export.geoJSON_gist.geojsonio":"Edit with geojson.io:","export.geoJSON_gist.geojsonio_link":"geojson.io","export.GPX.title":"Export - GPX","export.GPX.expl":"The currently shown data as GPX:","export.GPX.no_data":"No GPX data available! Please run a query first.","export.KML.title":"Export - KML","export.KML.expl":"The currently shown data as KML:","export.KML.no_data":"No KML data available! Please run a query first.","export.raw.title":"Export - raw","export.raw.no_data":"No raw data available! Please run a query first.","export.map_view.title":"Current Map View","export.map_view.permalink":"Permalink","export.map_view.permalink_osm":"to osm.org","export.map_view.center":"Center","export.map_view.center_expl":"lat, lon","export.map_view.bounds":"Bounds","export.map_view.bounds_selection":"Bounds (manually selected bbox)","export.map_view.bounds_expl":"south, west, north, east","export.map_view.zoom":"Zoom","export.image.title":"Export - Image","export.image.alt":"the exported map","export.image.download":"Download","export.image.attribution_missing":"Make sure to include proper attributions when distributing this image!","share.title":"Paylaş","share.header":"Permalink","share.copy_this_link":'Copy this link to share the current code:',"share.options":"Options","share.incl_map_state":"include current map state","share.run_immediately":"run this query immediately after loading","help.title":"Yardım","help.section.introduction":"Introduction","help.intro.0":'This is overpass turbo, a web-based data filtering tool for OpenStreetMap.',"help.intro.1":'With overpass turbo you can run Overpass API queries and analyse the resulting OSM data interactively on a map.',"help.intro.1b":'There is an integrated Wizard which makes creating queries super easy.',"help.intro.2":'More information about overpass turbo and how to write Overpass queries can be found in the OSM wiki.',"help.section.queries":"Overpass Queries","help.queries.expl":'Overpass API allows to query for OSM data by your own search criteria. For this purpose, it has a specifically crafted query language.',"help.intro.shortcuts":"In addition to regular Overpass API queries one can use the following handy shortcuts in overpass turbo:","help.intro.shortcuts.bbox":"bounding box coordinates of the current map view","help.intro.shortcuts.center":"map center coordinates","help.intro.shortcuts.date":"ISO 8601 date-time-string a certain time interval ago (e.g. “24 hours”)","help.intro.shortcuts.style":'defines a MapCSS stylesheet',"help.intro.shortcuts.custom":"Arbitrary shortcuts can be defined by putting {{shortcut=value}} somewhere in the script.","help.intro.shortcuts.more":'More overpass-turbo shortcuts, additional information about the above and usage examples can be found in the OSM wiki.',"help.section.ide":"IDE","help.ide.share.title":"Sharing","help.ide.share.expl":"It is possible to send a permalink with the query you are currently working on to someone else. This is found in the Share tool and shows you a link which you can send to a friend or post online. (Note that others will work on their own copy of the query.)","help.ide.save_load.title":"Save and Load","help.ide.save_load.expl":"You can also save and load your queries. For a start, there are a few example queries preloaded. Take a look at them for a short glimpse of what overpass can do.","help.ide.keyboard.title":"Keyboard shortcuts:","help.ide.keyboard.run":"Run the current query.","help.ide.keyboard.wizard":"Start the query wizard.","help.ide.keyboard.load_save":"Load (open) / Save a query.","help.ide.keyboard.help":"Open this help dialog.","help.section.key":"Map Key","help.key.example":"various map features","help.key.description":"Ways are shown as bold blue lines, Polygons as yellow areas with a thin blue outline, POIs (nodes with tags) as yellow circles with a thin blue outline. Circles with a red filling stand for polygons or ways that are too small to be displayed normally. Pink lines or outlines mean, that an object is part of at least one (loaded) relation. Dashed lines mean that a way or polygon has incomplete geometry (most likely because some of its nodes have not been loaded).","help.section.export":"Export","help.export":'The Export tool holds a variety of options to do with the query and/or data loaded by the query.
                Options with this symbol: rely on or refer to external (online) tools.',"help.export.query_data.title":"Query / Data","help.export.query_data.expl":"This holds some things you can do with the raw query or data, like converting the query between the various query languages or exporting the data as geoJSON. A very useful option is the possibility to send the query to JOSM.","help.export.map.title":"Harita","help.export.map.expl":"Convert the current map-with-data view to a static png image, or a (fullscreen) interactive map, etc.","help.section.about":"About","help.about.maintained":"overpass turbo is maintained by Martin Raifer (tyr.asd at gmail.com).","help.about.feedback.title":"Feedback, Bug Reports, Feature Requests","help.about.feedback":'If you would like to give feedback, report issues or ask for a particular feature, please use the issue tracker on github or the discussion page on the OSM-wiki.',"help.about.source.title":"Source Code","help.about.source":'The source code of this application is released under the MIT license.',"help.section.attribution":"Attribution","help.attr.data_sources":"Data Sources","help.attr.data":'Data © OpenStreetMap contributors, ODbL (Terms)',"help.attr.mining":"Data mining by","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Search provided by","help.attr.software":"Software & Libraries","help.attr.leaflet":"Map powered by","help.attr.codemirror":"Editor powered by","help.attr.other_libs":"Other libraries:","ffs.title":"Query Wizard","ffs.comments":"add query comments","ffs.placeholder":"search","ffs.expl":'The wizard assists you with creating Overpass queries. Here are some usage examples:',"ffs.parse_error":"Sorry, this search cannot be understood.","ffs.parse_error_expl":'Note that you must use quotation marks with strings containing spaces or special characters and that multiple search filters must be separated by appropriate boolean operators (and or or). Read the documentation for more information.',"ffs.typo":"Did you mean:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"dismiss","dialog.cancel":"cancel","dialog.save":"save","dialog.save-local":"save (local)","dialog.save-osm":"save on osm.org","dialog.delete":"delete","dialog.close":"close","dialog.done":"done","dialog.abort":"abort","dialog.reset":"reset","dialog.repair_query":"repair query","dialog.continue_anyway":"continue anyway","dialog.show_data":"show data","dialog.wizard_build":"build query","dialog.wizard_run":"build and run query","dialog.styler_run":"apply style","dialog.delete_query.title":"Delete Query?","dialog.delete_query.expl":"Do you really want to delete the following query","dialog.delete_query.expl-osm":"Do you really want to delete the following synchronized query","error.query.title":"Query Error","error.query.expl":"An error occurred during the execution of the overpass query! This is what overpass API returned:","error.ajax.title":"Ajax Error","error.ajax.expl":"An error occurred during the execution of the overpass query!","error.mapcss.title":"MapCSS Error","error.mapcss.expl":"Invalid MapCSS stylesheet:","error.remote.title":"Remote Control Error","error.remote.incompat":"Error: incompatible JOSM remote control version","error.remote.not_found":"Remote control not found. :( Make sure JOSM is already running and properly configured.","error.nominatim.title":"Nominatim Error","error.nominatim.expl":"Could not find anything with the following name:","warning.browser.title":"Your browser is not supported :(","warning.browser.expl.1":'The browser you are currently using, is (most likely) not capable of running (significant parts of) this Application. It must support Web Storage API and cross origin resource sharing (CORS).',"warning.browser.expl.2":'Note that you may have to enable cookies and/or "local Data" for this site on some browsers (such as Firefox and Chrome).',"warning.browser.expl.3":'Please upgrade to a more up-to-date version of your browser or switch to a more capable one! Recent versions of Opera, Chrome and Firefox have been tested to work. Alternatively, you can still use the Overpass_API query form.',"warning.incomplete.title":"Incomplete Data","warning.incomplete.expl.1":"This query returned no nodes. In OSM, only nodes contain coordinates. For example, a way cannot be displayed without its nodes.","warning.incomplete.expl.2":'If this is not what you meant to get, overpass turbo can help you to repair (auto-complete) the query by choosing "repair query" below. Otherwise you can continue to the data.',"warning.incomplete.not_again":"do not show this message again.","warning.incomplete.remote.expl.1":"It looks like if this query will not return OSM data in XML format with metadata. Editors like JOSM require the data to be in that format, though.","warning.incomplete.remote.expl.2":'overpass turbo can help you to correct the query by choosing "repair query" below.',"warning.share.long":"Warning: This share-link is quite long. It may not work under certain circumstances","warning.share.very_long":"Warning: This share-link is very long. It is likely to fail under normal circumstances (browsers, webservers). Use with caution!","warning.huge_data.title":"Large amounts of data","warning.huge_data.expl.1":"This query returned quite a lot of data (approx. {{amount_txt}}).","warning.huge_data.expl.2":"Your browser may have a hard time trying to render this. Do you really want to continue?","waiter.processing_query":"processing query...","waiter.export_as_image":"exporting as image...","data_stats.loaded":"Loaded","data_stats.displayed":"Displayed","data_stats.nodes":"nodes","data_stats.ways":"ways","data_stats.relations":"relations","data_stats.areas":"areas","data_stats.pois":"pois","data_stats.lines":"lines","data_stats.polygons":"polygons","data_stats.request_duration":"Overpass request took","data_stats.lag":"Currentness of data","data_stats.lag_areas":"Currentness of areas","data_stats.lag.expl":"behind main OSM db","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"This map intentionally left blank."};export{e as default}; +//# sourceMappingURL=tr_TR-DxFQnLio.js.map diff --git a/assets/tr_TR-DxFQnLio.js.map b/assets/tr_TR-DxFQnLio.js.map new file mode 100644 index 00000000..a72b8347 --- /dev/null +++ b/assets/tr_TR-DxFQnLio.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tr_TR-DxFQnLio.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/uk-Be9vurpr.js b/assets/uk-Be9vurpr.js deleted file mode 100644 index dda100c5..00000000 --- a/assets/uk-Be9vurpr.js +++ /dev/null @@ -1,2 +0,0 @@ -const e={"nav.run":"Старт","nav.run_tt":"виконати цей запит в Overpass API","nav.rerender_tt":"опрацювати MapCSS та показати дані на мапі","nav.share":"Поділитися","nav.share_tt":"отримати постійне посилання на цей запит","nav.export":"Експорт","nav.export_tt":"різні інструменти експорту","nav.save":"Зберегти","nav.save_tt":"зберегти запит","nav.load":"Завантажити","nav.load_tt":"відкрити збережений запит або приклад","nav.wizard":"Помічник","nav.wizard_tt":"конструктор запитів","nav.settings":"Налаштування","nav.settings_tt":"різноманітні налаштування","nav.help":"Довідка","nav.help_tt":"довідка, автори і про програму","nav.logout":"Вийти","nav.logout_tt":"від'єднатись від обліковки OSM","tabs.map":"Мапа","tabs.map_tt":"вид мапи","tabs.data":"Дані","tabs.data_tt":"дані","map_controlls.zoom_to_data":"перейти до даних","map_controlls.localize_user":"знайди мене!","map_controlls.localize_user_disabled":"вимкнено, бо overpass turbo не був завантажений через https://","map_controlls.select_bbox":"вибрати прямокутник вручну","map_controlls.select_bbox_disabled":"вимкнено, оскільки поточний запит не потребує BBOX","map_controlls.toggle_wide_map":"мапа на всю ширину","map_controlls.toggle_data":"показати/сховати шар даних","map_controlls.suggest_zoom_to_data":"натисніть сюди для перегляду даних","settings.title":"Налаштування","settings.section.general":"Загальні налаштування","settings.ui_lang":"Мова інтерфейсу","settings.server":"Сервер","settings.disable_autorepair":"Вимкнути попередження, повідомлення про автоматичне виправлення коду, якщо Overpass API повертає дані, які неможливо візуалізувати.","settings.section.editor":"Редактор","settings.enable_rich_editor":"Розширений редактор коду","settings.enable_rich_editor_expl":"вимикати на мобільних пристроях; вимагає перезавантаження сторінки","settings.editor_width":"Ширина вікна редактора","settings.editor_width_expl":'наприклад, "400px", або нічого для використання типових налаштувань',"settings.section.map":"Мапа","settings.tile_server":" Сервер тайлів ","settings.tile_opacity":"Прозорість тайлів","settings.tile_opacity_expl":"коефіцієнт прозорості фонових тайлів: 0 - прозорі … 1 - непрозорі","settings.show_crosshairs":"Показувати хрестик в центрі мапи.","settings.disable_poiomatic":"Не показувати невеликі об'єкти як точки інтересу (POI).","settings.show_data_stats":"Показувати інформацію про завантажені та дані на екрані.","settings.section.sharing":"Поширення","settings.include_map_state":"Включити стан мапи в посилання","settings.compression":"Стиснення","settings.section.export":"Експорт","settings.export_image_scale":"Масштабна лінійка на експортованих зображеннях.","settings.export_image_attr":"Зазначення авторства на експортованих зображеннях.","save.title":"Зберегти","save.enter_name":"Введіть назву для цього запиту","load.title":"Завантажити","load.delete_query":"вилучити цей запит","load.saved_queries-local":"Збережені запити (локальні)","load.saved_queries-osm":"Збережені запити (osm.org)","load.saved_queries-osm-loading":"Завантаження збережених запитів з osm.org…","load.saved_queries-osm-error":"Під час завантаження збережених запитів з osm.org виникла помилка :(","load.examples":"Приклади","load.no_saved_query":"немає збережених запитів","export.title":"Експорт","export.download-error":"Експорт - помилка","export.copy_to_clipboard":"Копіювати цей текст в буфер обміну","export.copy_to_clipboard_success":"Експорт - скопійовано у буфер обміну","export.copy_to_clipboard_success-message":' скопійовано до буфера обміну',"export.section.map":"Мапа","export.as_png":' як png-зображення ',"export.as_interactive_map":' як інтерактивну мапу ',"export.current_map_view":' поточний вид мапи ',"export.map_view_expl":"область, центр і т.п.","export.section.data":"Дані","export.generic_download_copy":'
                ',"export.raw_data":"сирцеві дані OSM","export.raw_interpreter":'сирцеві дані з Overpass API ',"export.save_geoJSON_gist":' зберегти GeoJSON у gist ',"export.section.query":"Запит","export.format_text":`самостійний запит`,"export.format_text_raw":'сирці запиту',"export.format_text_wiki":'вікі osm',"export.format_text_umap":'url для umap ',"export.to_xml":' перетворити в Overpass-XML ',"export.to_ql":' перетворити в (компактний) OverpassQL ',"export.editors":"завантажити дані в OSM-редактор: ","export.geoJSON.title":" Экспорт — GeoJSON ","export.geoJSON.expl":"Поточні завантажені дані у форматі GeoJSON: ","export.geoJSON.no_data":"Дані в форматі GeoJSON недоступні! Спочатку виконайте запит.","export.geoJSON_gist.title":"Збережено в gist","export.geoJSON_gist.gist":"Gist: ","export.geoJSON_gist.geojsonio":"Відкрити в geojson.io: ","export.geoJSON_gist.geojsonio_link":" geojson.io ","export.GPX.title":"Експорт — GPX","export.GPX.expl":"Поточні завантажені дані у форматі GPX: ","export.GPX.no_data":"Дані в форматі GPX недоступні! Спочатку виконайте запит.","export.KML.title":"Експорт — KML","export.KML.expl":"Поточні завантажені дані у форматі KML:","export.KML.no_data":"Дані в форматі KML недоступні! Спочатку виконайте запит.","export.raw.title":"Експорт — сирцеві дані OSM","export.raw.no_data":"Дані в форматі OSM XML недоступні! Спочатку виконайте запит.","export.map_view.title":"Поточний вид мапи","export.map_view.permalink":"Посилання","export.map_view.permalink_osm":"на osm.org","export.map_view.center":"Центр","export.map_view.center_expl":"широта, довгота","export.map_view.bounds":"Межі","export.map_view.bounds_selection":"Межі (вибрати область вручну)","export.map_view.bounds_expl":"південь, захід, північ, схід","export.map_view.zoom":"Масштаб","export.image.title":"Експорт — зображення","export.image.alt":"отримана мапа","export.image.download":"Звантажити","export.image.attribution_missing":"Обов'язково зазначте джерело походження тайлів та даних при поширенні цього зображення!","share.title":"Поділитися","share.header":"Посилання","share.copy_this_link":' Скопіюйте це посилання, щоб поділитися кодом: ',"share.options":"Параметри","share.incl_map_state":"додати положення поточної мапи","share.run_immediately":"виконати запит одразу після завантаження","help.title":"Довідка","help.section.introduction":"Вступ","help.intro.0":'Це overpass turbo — вебінструмент отримання даних OpenStreetMap за потрібними критеріями.',"help.intro.1":'З overpass turbo Ви можете надсилати запити до Overpass API та аналізувати дані OSM, отримані у відповідь, на мапі.',"help.intro.1b":'Доступний вбудований Помічник, який значно полегшує складання запитів.',"help.intro.2":'Докладніше про overpass turbo та про складання запитів Overpass йдеться у Вікі OSM.',"help.section.queries":"Запити Overpass","help.queries.expl":'Overpass API дозволяє отримувати дані OSM відповідно до ваших власних потреб. Для цих цілей існує спеціальна мова запитів.',"help.intro.shortcuts":"На доданок до звичайних запитів Overpass API можна використовувати такі зручні скорочення в overpass turbo: ","help.intro.shortcuts.bbox":"координати поточної видимої ділянки мапи","help.intro.shortcuts.center":"координати центру мапи","help.intro.shortcuts.date":'час у форматі ISO 8601, дозволяє обчислювати також проміжки часу між двома значеннями (наприклад, "24 години")',"help.intro.shortcuts.style":'для використання MapCSS-стилів',"help.intro.shortcuts.custom":"Довільні скорочення можна додавати, помістивши {{shortcut=value}} будь-де у тексті запиту.","help.intro.shortcuts.more":'Додаткові скорочення OverPass-Turbo, інші подробиці про зазначене вище та приклади використання можна знайти у Вікі OSM.',"help.section.ide":"IDE","help.ide.share.title":"Поширення","help.ide.share.expl":"Ви можете поділитись вашим запитом будь з ким. В меню Поділитися ви знайдете посилання, яке можна надіслати другу або опублікувати в мережі. Зауважимо, що вони будуть працювати з власними копіями запиту.","help.ide.save_load.title":"Збереження та завантаження","help.ide.save_load.expl":"Ви можете зберігати та завантажувати запити. Для початку, ми завантажили кілька демонстраційних запитів. Ознайомтесь з ними, щоб зрозуміти можливості overpass.","help.ide.keyboard.title":"Клавіатурні скорочення: ","help.ide.keyboard.run":"Виконати поточний запит.","help.ide.keyboard.wizard":"Виклик Помічника складання запитів.","help.ide.keyboard.load_save":"Завантажити (відкрити) або зберегти запит.","help.ide.keyboard.help":"Відкрити довідку.","help.section.key":"Легенда","help.key.example":"різні об’єкти мапи","help.key.description":"Лінії (ways) показуються жирними синіми лініями, полігони — жовтими областями з тонкою синьою облямівкою, точки інтересу (точки з теґами, POI) — жовтими колами з синьою облямівкою. Червоні круги позначають полігони або лінії, занадто малі для нормального показу. Рожеві лінії або контури позначають об'єкти-члени завантажених зв'язків. Пунктирні лінії свідчать про неповну геометрію: швидше за все, були завантажені не всі точки об'єкта.","help.section.export":"Експорт","help.export":'Інструменти експорту містять безліч варіантів того, що можна зробити із запитом чи отриманими за ним даними.
                Пункти, позначені символом , відкривають зовнішні онлайн-інструменти.',"help.export.query_data.title":"Запит / дані","help.export.query_data.expl":"Тут перераховані варіанти того, що можна зробити із запитом або отриманими даними, наприклад, перетворення між мовами запиту, або експорт даних в GeoJSON. Дуже корисна можливість надіслати результат запиту в JOSM.","help.export.map.title":"Мапа","help.export.map.expl":"Перетворити поточний вид мапи з даними в растрове зображення, (повноекранну) інтерактивну мапу й таке інше.","help.section.about":"Про застосунок","help.about.maintained":"overpass turbo підтримується Мартіном Райфером (tyr.asd на gmail.com). ","help.about.feedback.title":"Зворотній зв'язок, помилки, побажання","help.about.feedback":'Якщо ви хотіли б висловити свою думку, повідомити про проблеми чи запросити додаткову функціональність, будь ласка, використовуйте трекер питань на GitHub або сторінку обговорення у Вікі OSM.',"help.about.source.title":"Сирці","help.about.source":'Сирці цього застосунку ліцензуються на умовах ліцензії MIT.',"help.section.attribution":"За допомоги","help.attr.data_sources":"Джерела даних","help.attr.data":' Дані © учасники OpenStreetMap, ODbL (умови) ',"help.attr.mining":"Обробка даних","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Пошук за підтримки","help.attr.software":"Програми та бібліотеки","help.attr.leaflet":"Бібліотека для показу мапи – ","help.attr.codemirror":"Сирці редактора – ","help.attr.other_libs":"Інші бібліотеки: ","ffs.title":"Помічник по складанню запитів","ffs.comments":"add query comments","ffs.placeholder":"пошук","ffs.expl":'Помічник допоможе Вам створювати Overpass-запити. Ось кілька прикладів: ',"ffs.parse_error":"На жаль цей запит не розпізнано.","ffs.parse_error_expl":'Зверніть увагу, що ви повинні використовувати лапки для рядків, в яких є пробіли або спеціальні символи, а множинні пошукові фільтри повинні бути розділені правильними операторами (and або or). Зверніться до документації за більш детальною інформацією.',"ffs.typo":"Можливо, Ви мали на увазі:","dialog.dismiss":"закрити","dialog.cancel":"скасувати","dialog.save":"зберегти","dialog.save-local":"зберегти (локально)","dialog.save-osm":"зберегти на osm.org","dialog.delete":"вилучити","dialog.close":"закрити","dialog.done":"готово","dialog.abort":"перервати","dialog.reset":"скинути","dialog.repair_query":"полагодити запит","dialog.continue_anyway":"продовжити тим не менше","dialog.show_data":"показати дані","dialog.wizard_build":"скласти запит","dialog.wizard_run":"скласти та виконати запит","dialog.delete_query.title":"Вилучити запит?","dialog.delete_query.expl":"Дійсно вилучити цей запит","dialog.delete_query.expl-osm":"Дійсно вилучити цей запит","error.query.title":"Помилка запиту","error.query.expl":"Під час виконання запиту overpass сталася помилка! Ось відповідь Overpass API: ","error.ajax.title":"Помилка Ajax","error.ajax.expl":"Помилка виникла під час виконання запиту overpass!","error.mapcss.title":"Помилка MapCSS","error.mapcss.expl":"Хиба в стилі MapCSS: ","error.remote.title":"Помилка віддаленого керування","error.remote.incompat":"Помилка: непідтримувана версія сервісу віддаленого керування JOSM","error.remote.not_found":"Сервіс віддаленого керування не знайдено. Переконайтеся, що JOSM запущено та налаштовано.","error.nominatim.title":"Помилка в Nominatim","error.nominatim.expl":"Не знайдено нічого з наступною назвою:","warning.browser.title":"Ваш оглядач не підтримується :(","warning.browser.expl.1":'Ваш оглядач, швидше за все, не зможе запустити важливі елементи цього застосунку. Він повинен підтримувати Web Storage API та cross origin resource sharing (CORS). ',"warning.browser.expl.2":'Зверніть увагу, що вам може знадобитися увімкнути "куки" та/або "локальні дані" у деяких оглядачах (наприклад, у Firefox та Chrome).',"warning.browser.expl.3":'Будь ласка, оновіть ваш оглядач до актуальної версії, або встановіть інший. Сайт перевірено на роботу з останніми версіями Opera, Chrome та Firefox. Крім того, Ви можете скористатися формою запиту до Overpass_API. ',"warning.incomplete.title":"Неповні дані","warning.incomplete.expl.1":"Відповідь на цей запит не містить точок. У OSM лише точки містять координати. Наприклад, без інформації про точки лінію не можна показати на мапі.","warning.incomplete.expl.2":'Якщо це не те, що ви хотіли отримати, OverPass-Turbo може допомогти полагодити запит (через автодоповнення), вибравши для цього нижче "полагодити запит". В іншому випадку ви можете перейти до даних.',"warning.incomplete.not_again":"більше не показувати це повідомлення.","warning.incomplete.remote.expl.1":"Схоже, цей запит не повертатиме дані OSM у форматі XML з метаданими. Редактори на кшталт JOSM вимагають даних саме в такому форматі.","warning.incomplete.remote.expl.2":'overpass turbo може допомогти у виправлені запиту — натисніть "полагодити запит" нижче. ',"warning.share.long":"Увага: це посилання задовге. Воно може не спрацювати в деяких оглядачах.","warning.share.very_long":"Увага: це посилання задовге, і з великою ймовірністю не спрацює у звичайних умовах (в оглядачах чи вебсерверах). Використовуйте обережно!","warning.huge_data.title":"Великий обсяг даних","warning.huge_data.expl.1":"Відповідь на запит містить багато даних (близько {{amount_txt}}). ","warning.huge_data.expl.2":"Вашому оглядачу доведеться напружитись, щоб все показати. Дійсно продовжити?","waiter.processing_query":"обробка запиту…","waiter.export_as_image":"збереження зображення…","data_stats.loaded":"Завантажено","data_stats.displayed":"Показано","data_stats.nodes":"точки","data_stats.ways":"лінії","data_stats.relations":"зв'язки","data_stats.areas":"ділянки","data_stats.pois":"точки інтересу","data_stats.lines":"лінії","data_stats.polygons":"полігони","data_stats.request_duration":"Час виконання запиту Overpass","data_stats.lag":"Актуальність даних","data_stats.lag_areas":"Актуальність ділянок","data_stats.lag.expl":"відстає від основної бази OSM","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"Мапа навмисно не містить даних."};export{e as default}; -//# sourceMappingURL=uk-Be9vurpr.js.map diff --git a/assets/uk-Be9vurpr.js.map b/assets/uk-Be9vurpr.js.map deleted file mode 100644 index a1aece46..00000000 --- a/assets/uk-Be9vurpr.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"uk-Be9vurpr.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/uk-BpR8eAEA.js b/assets/uk-BpR8eAEA.js new file mode 100644 index 00000000..37df7b2a --- /dev/null +++ b/assets/uk-BpR8eAEA.js @@ -0,0 +1,2 @@ +const e={"nav.run":"Старт","nav.run_tt":"виконати цей запит в Overpass API","nav.rerender_tt":"опрацювати MapCSS та показати дані на мапі","nav.share":"Поділитися","nav.share_tt":"отримати постійне посилання на цей запит","nav.export":"Експорт","nav.export_tt":"різні інструменти експорту","nav.save":"Зберегти","nav.save_tt":"зберегти запит","nav.load":"Завантажити","nav.load_tt":"відкрити збережений запит або приклад","nav.wizard":"Помічник","nav.wizard_tt":"конструктор запитів","nav.styler":"Style","nav.styler_tt":"style the result based on a given tag","nav.settings":"Налаштування","nav.settings_tt":"різноманітні налаштування","nav.help":"Довідка","nav.help_tt":"довідка, автори і про програму","nav.logout":"Вийти","nav.logout_tt":"від'єднатись від обліковки OSM","tabs.map":"Мапа","tabs.map_tt":"вид мапи","tabs.data":"Дані","tabs.data_tt":"дані","map_controlls.zoom_to_data":"перейти до даних","map_controlls.localize_user":"знайди мене!","map_controlls.localize_user_disabled":"вимкнено, бо overpass turbo не був завантажений через https://","map_controlls.select_bbox":"вибрати прямокутник вручну","map_controlls.select_bbox_disabled":"вимкнено, оскільки поточний запит не потребує BBOX","map_controlls.toggle_wide_map":"мапа на всю ширину","map_controlls.toggle_data":"показати/сховати шар даних","map_controlls.suggest_zoom_to_data":"натисніть сюди для перегляду даних","settings.title":"Налаштування","settings.section.general":"Загальні налаштування","settings.ui_lang":"Мова інтерфейсу","settings.server":"Сервер","settings.disable_autorepair":"Вимкнути попередження, повідомлення про автоматичне виправлення коду, якщо Overpass API повертає дані, які неможливо візуалізувати.","settings.section.editor":"Редактор","settings.enable_rich_editor":"Розширений редактор коду","settings.enable_rich_editor_expl":"вимикати на мобільних пристроях; вимагає перезавантаження сторінки","settings.editor_width":"Ширина вікна редактора","settings.editor_width_expl":'наприклад, "400px", або нічого для використання типових налаштувань',"settings.section.map":"Мапа","settings.tile_server":" Сервер тайлів ","settings.tile_opacity":"Прозорість тайлів","settings.tile_opacity_expl":"коефіцієнт прозорості фонових тайлів: 0 - прозорі … 1 - непрозорі","settings.show_crosshairs":"Показувати хрестик в центрі мапи.","settings.disable_poiomatic":"Не показувати невеликі об'єкти як точки інтересу (POI).","settings.show_data_stats":"Показувати інформацію про завантажені та дані на екрані.","settings.section.sharing":"Поширення","settings.include_map_state":"Включити стан мапи в посилання","settings.compression":"Стиснення","settings.section.export":"Експорт","settings.export_image_scale":"Масштабна лінійка на експортованих зображеннях.","settings.export_image_attr":"Зазначення авторства на експортованих зображеннях.","save.title":"Зберегти","save.enter_name":"Введіть назву для цього запиту","load.title":"Завантажити","load.delete_query":"вилучити цей запит","load.saved_queries-local":"Збережені запити (локальні)","load.saved_queries-osm":"Збережені запити (osm.org)","load.saved_queries-osm-loading":"Завантаження збережених запитів з osm.org…","load.saved_queries-osm-error":"Під час завантаження збережених запитів з osm.org виникла помилка :(","load.examples":"Приклади","load.no_saved_query":"немає збережених запитів","export.title":"Експорт","export.download-error":"Експорт - помилка","export.copy_to_clipboard":"Копіювати цей текст в буфер обміну","export.copy_to_clipboard_success":"Експорт - скопійовано у буфер обміну","export.copy_to_clipboard_success-message":' скопійовано до буфера обміну',"export.section.map":"Мапа","export.as_png":' як png-зображення ',"export.as_interactive_map":' як інтерактивну мапу ',"export.current_map_view":' поточний вид мапи ',"export.map_view_expl":"область, центр і т.п.","export.section.data":"Дані","export.generic_download_copy":'
                ',"export.raw_data":"сирцеві дані OSM","export.raw_interpreter":'сирцеві дані з Overpass API ',"export.save_geoJSON_gist":' зберегти GeoJSON у gist ',"export.section.query":"Запит","export.format_text":`самостійний запит`,"export.format_text_raw":'сирці запиту',"export.format_text_wiki":'вікі osm',"export.format_text_umap":'url для umap ',"export.to_xml":' перетворити в Overpass-XML ',"export.to_ql":' перетворити в (компактний) OverpassQL ',"export.editors":"завантажити дані в OSM-редактор: ","export.geoJSON.title":" Экспорт — GeoJSON ","export.geoJSON.expl":"Поточні завантажені дані у форматі GeoJSON: ","export.geoJSON.no_data":"Дані в форматі GeoJSON недоступні! Спочатку виконайте запит.","export.geoJSON_gist.title":"Збережено в gist","export.geoJSON_gist.gist":"Gist: ","export.geoJSON_gist.geojsonio":"Відкрити в geojson.io: ","export.geoJSON_gist.geojsonio_link":" geojson.io ","export.GPX.title":"Експорт — GPX","export.GPX.expl":"Поточні завантажені дані у форматі GPX: ","export.GPX.no_data":"Дані в форматі GPX недоступні! Спочатку виконайте запит.","export.KML.title":"Експорт — KML","export.KML.expl":"Поточні завантажені дані у форматі KML:","export.KML.no_data":"Дані в форматі KML недоступні! Спочатку виконайте запит.","export.raw.title":"Експорт — сирцеві дані OSM","export.raw.no_data":"Дані в форматі OSM XML недоступні! Спочатку виконайте запит.","export.map_view.title":"Поточний вид мапи","export.map_view.permalink":"Посилання","export.map_view.permalink_osm":"на osm.org","export.map_view.center":"Центр","export.map_view.center_expl":"широта, довгота","export.map_view.bounds":"Межі","export.map_view.bounds_selection":"Межі (вибрати область вручну)","export.map_view.bounds_expl":"південь, захід, північ, схід","export.map_view.zoom":"Масштаб","export.image.title":"Експорт — зображення","export.image.alt":"отримана мапа","export.image.download":"Звантажити","export.image.attribution_missing":"Обов'язково зазначте джерело походження тайлів та даних при поширенні цього зображення!","share.title":"Поділитися","share.header":"Посилання","share.copy_this_link":' Скопіюйте це посилання, щоб поділитися кодом: ',"share.options":"Параметри","share.incl_map_state":"додати положення поточної мапи","share.run_immediately":"виконати запит одразу після завантаження","help.title":"Довідка","help.section.introduction":"Вступ","help.intro.0":'Це overpass turbo — вебінструмент отримання даних OpenStreetMap за потрібними критеріями.',"help.intro.1":'З overpass turbo Ви можете надсилати запити до Overpass API та аналізувати дані OSM, отримані у відповідь, на мапі.',"help.intro.1b":'Доступний вбудований Помічник, який значно полегшує складання запитів.',"help.intro.2":'Докладніше про overpass turbo та про складання запитів Overpass йдеться у Вікі OSM.',"help.section.queries":"Запити Overpass","help.queries.expl":'Overpass API дозволяє отримувати дані OSM відповідно до ваших власних потреб. Для цих цілей існує спеціальна мова запитів.',"help.intro.shortcuts":"На доданок до звичайних запитів Overpass API можна використовувати такі зручні скорочення в overpass turbo: ","help.intro.shortcuts.bbox":"координати поточної видимої ділянки мапи","help.intro.shortcuts.center":"координати центру мапи","help.intro.shortcuts.date":'час у форматі ISO 8601, дозволяє обчислювати також проміжки часу між двома значеннями (наприклад, "24 години")',"help.intro.shortcuts.style":'для використання MapCSS-стилів',"help.intro.shortcuts.custom":"Довільні скорочення можна додавати, помістивши {{shortcut=value}} будь-де у тексті запиту.","help.intro.shortcuts.more":'Додаткові скорочення OverPass-Turbo, інші подробиці про зазначене вище та приклади використання можна знайти у Вікі OSM.',"help.section.ide":"IDE","help.ide.share.title":"Поширення","help.ide.share.expl":"Ви можете поділитись вашим запитом будь з ким. В меню Поділитися ви знайдете посилання, яке можна надіслати другу або опублікувати в мережі. Зауважимо, що вони будуть працювати з власними копіями запиту.","help.ide.save_load.title":"Збереження та завантаження","help.ide.save_load.expl":"Ви можете зберігати та завантажувати запити. Для початку, ми завантажили кілька демонстраційних запитів. Ознайомтесь з ними, щоб зрозуміти можливості overpass.","help.ide.keyboard.title":"Клавіатурні скорочення: ","help.ide.keyboard.run":"Виконати поточний запит.","help.ide.keyboard.wizard":"Виклик Помічника складання запитів.","help.ide.keyboard.load_save":"Завантажити (відкрити) або зберегти запит.","help.ide.keyboard.help":"Відкрити довідку.","help.section.key":"Легенда","help.key.example":"різні об’єкти мапи","help.key.description":"Лінії (ways) показуються жирними синіми лініями, полігони — жовтими областями з тонкою синьою облямівкою, точки інтересу (точки з теґами, POI) — жовтими колами з синьою облямівкою. Червоні круги позначають полігони або лінії, занадто малі для нормального показу. Рожеві лінії або контури позначають об'єкти-члени завантажених зв'язків. Пунктирні лінії свідчать про неповну геометрію: швидше за все, були завантажені не всі точки об'єкта.","help.section.export":"Експорт","help.export":'Інструменти експорту містять безліч варіантів того, що можна зробити із запитом чи отриманими за ним даними.
                Пункти, позначені символом , відкривають зовнішні онлайн-інструменти.',"help.export.query_data.title":"Запит / дані","help.export.query_data.expl":"Тут перераховані варіанти того, що можна зробити із запитом або отриманими даними, наприклад, перетворення між мовами запиту, або експорт даних в GeoJSON. Дуже корисна можливість надіслати результат запиту в JOSM.","help.export.map.title":"Мапа","help.export.map.expl":"Перетворити поточний вид мапи з даними в растрове зображення, (повноекранну) інтерактивну мапу й таке інше.","help.section.about":"Про застосунок","help.about.maintained":"overpass turbo підтримується Мартіном Райфером (tyr.asd на gmail.com). ","help.about.feedback.title":"Зворотній зв'язок, помилки, побажання","help.about.feedback":'Якщо ви хотіли б висловити свою думку, повідомити про проблеми чи запросити додаткову функціональність, будь ласка, використовуйте трекер питань на GitHub або сторінку обговорення у Вікі OSM.',"help.about.source.title":"Сирці","help.about.source":'Сирці цього застосунку ліцензуються на умовах ліцензії MIT.',"help.section.attribution":"За допомоги","help.attr.data_sources":"Джерела даних","help.attr.data":' Дані © учасники OpenStreetMap, ODbL (умови) ',"help.attr.mining":"Обробка даних","help.attr.tiles":'Map tiles © OpenStreetMap contributors',"help.attr.search":"Пошук за підтримки","help.attr.software":"Програми та бібліотеки","help.attr.leaflet":"Бібліотека для показу мапи – ","help.attr.codemirror":"Сирці редактора – ","help.attr.other_libs":"Інші бібліотеки: ","ffs.title":"Помічник по складанню запитів","ffs.comments":"add query comments","ffs.placeholder":"пошук","ffs.expl":'Помічник допоможе Вам створювати Overpass-запити. Ось кілька прикладів: ',"ffs.parse_error":"На жаль цей запит не розпізнано.","ffs.parse_error_expl":'Зверніть увагу, що ви повинні використовувати лапки для рядків, в яких є пробіли або спеціальні символи, а множинні пошукові фільтри повинні бути розділені правильними операторами (and або or). Зверніться до документації за більш детальною інформацією.',"ffs.typo":"Можливо, Ви мали на увазі:","styler.title":"Auto Styler","styler.expl":"Style the query result based on the values of the specified tag","styler.placeholder":"Select a tag key","styler.palette":"Choose a palette:","styler.palette.sequential":"sequential","styler.palette.qualitative":"qualitative","dialog.dismiss":"закрити","dialog.cancel":"скасувати","dialog.save":"зберегти","dialog.save-local":"зберегти (локально)","dialog.save-osm":"зберегти на osm.org","dialog.delete":"вилучити","dialog.close":"закрити","dialog.done":"готово","dialog.abort":"перервати","dialog.reset":"скинути","dialog.repair_query":"полагодити запит","dialog.continue_anyway":"продовжити тим не менше","dialog.show_data":"показати дані","dialog.wizard_build":"скласти запит","dialog.wizard_run":"скласти та виконати запит","dialog.styler_run":"apply style","dialog.delete_query.title":"Вилучити запит?","dialog.delete_query.expl":"Дійсно вилучити цей запит","dialog.delete_query.expl-osm":"Дійсно вилучити цей запит","error.query.title":"Помилка запиту","error.query.expl":"Під час виконання запиту overpass сталася помилка! Ось відповідь Overpass API: ","error.ajax.title":"Помилка Ajax","error.ajax.expl":"Помилка виникла під час виконання запиту overpass!","error.mapcss.title":"Помилка MapCSS","error.mapcss.expl":"Хиба в стилі MapCSS: ","error.remote.title":"Помилка віддаленого керування","error.remote.incompat":"Помилка: непідтримувана версія сервісу віддаленого керування JOSM","error.remote.not_found":"Сервіс віддаленого керування не знайдено. Переконайтеся, що JOSM запущено та налаштовано.","error.nominatim.title":"Помилка в Nominatim","error.nominatim.expl":"Не знайдено нічого з наступною назвою:","warning.browser.title":"Ваш оглядач не підтримується :(","warning.browser.expl.1":'Ваш оглядач, швидше за все, не зможе запустити важливі елементи цього застосунку. Він повинен підтримувати Web Storage API та cross origin resource sharing (CORS). ',"warning.browser.expl.2":'Зверніть увагу, що вам може знадобитися увімкнути "куки" та/або "локальні дані" у деяких оглядачах (наприклад, у Firefox та Chrome).',"warning.browser.expl.3":'Будь ласка, оновіть ваш оглядач до актуальної версії, або встановіть інший. Сайт перевірено на роботу з останніми версіями Opera, Chrome та Firefox. Крім того, Ви можете скористатися формою запиту до Overpass_API. ',"warning.incomplete.title":"Неповні дані","warning.incomplete.expl.1":"Відповідь на цей запит не містить точок. У OSM лише точки містять координати. Наприклад, без інформації про точки лінію не можна показати на мапі.","warning.incomplete.expl.2":'Якщо це не те, що ви хотіли отримати, OverPass-Turbo може допомогти полагодити запит (через автодоповнення), вибравши для цього нижче "полагодити запит". В іншому випадку ви можете перейти до даних.',"warning.incomplete.not_again":"більше не показувати це повідомлення.","warning.incomplete.remote.expl.1":"Схоже, цей запит не повертатиме дані OSM у форматі XML з метаданими. Редактори на кшталт JOSM вимагають даних саме в такому форматі.","warning.incomplete.remote.expl.2":'overpass turbo може допомогти у виправлені запиту — натисніть "полагодити запит" нижче. ',"warning.share.long":"Увага: це посилання задовге. Воно може не спрацювати в деяких оглядачах.","warning.share.very_long":"Увага: це посилання задовге, і з великою ймовірністю не спрацює у звичайних умовах (в оглядачах чи вебсерверах). Використовуйте обережно!","warning.huge_data.title":"Великий обсяг даних","warning.huge_data.expl.1":"Відповідь на запит містить багато даних (близько {{amount_txt}}). ","warning.huge_data.expl.2":"Вашому оглядачу доведеться напружитись, щоб все показати. Дійсно продовжити?","waiter.processing_query":"обробка запиту…","waiter.export_as_image":"збереження зображення…","data_stats.loaded":"Завантажено","data_stats.displayed":"Показано","data_stats.nodes":"точки","data_stats.ways":"лінії","data_stats.relations":"зв'язки","data_stats.areas":"ділянки","data_stats.pois":"точки інтересу","data_stats.lines":"лінії","data_stats.polygons":"полігони","data_stats.request_duration":"Час виконання запиту Overpass","data_stats.lag":"Актуальність даних","data_stats.lag_areas":"Актуальність ділянок","data_stats.lag.expl":"відстає від основної бази OSM","popup.tags":"Tags","popup.metadata":"Metadata","popup.coordinates":"Coordinates","popup.node":"Node","popup.nodes":"Nodes","popup.way":"Way","popup.ways":"Ways","popup.relation":"Relation","popup.relations":"Relations","popup.incomplete_geometry":"Attention: incomplete geometry (e.g. some nodes missing)","map.intentionally_blank":"Мапа навмисно не містить даних."};export{e as default}; +//# sourceMappingURL=uk-BpR8eAEA.js.map diff --git a/assets/uk-BpR8eAEA.js.map b/assets/uk-BpR8eAEA.js.map new file mode 100644 index 00000000..548d13f2 --- /dev/null +++ b/assets/uk-BpR8eAEA.js.map @@ -0,0 +1 @@ +{"version":3,"file":"uk-BpR8eAEA.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/urlParameters-DfcKnBaH.js b/assets/urlParameters-CiN9MQbC.js similarity index 97% rename from assets/urlParameters-DfcKnBaH.js rename to assets/urlParameters-CiN9MQbC.js index 14ca9277..d31c7e39 100644 --- a/assets/urlParameters-DfcKnBaH.js +++ b/assets/urlParameters-CiN9MQbC.js @@ -270,7 +270,7 @@ map_to_area; node [natural=peak] (area); -out body qt;`,w.saves["Cycle Network"].overpass=w.saves["Cycle Network"].overpass.replace("->.cr","")});Bt.define_upgrade_callback(37,w=>{w.server=w.server.replace(/overpass\.osm\.rambler\.ru/,"overpass.openstreetmap.ru"),w.save()});Bt.define_upgrade_callback(38,w=>{w.tile_server=w.tile_server.replace(/\{s\}\.tile\.openstreetmap\.org/,"tile.openstreetmap.org")});function Wm(){let w;return navigator.languages?w=navigator.languages[0]:navigator.userLanguage?w=navigator.userLanguage:w=navigator.language,w}const Fl="en",Gl={ast:"Asturian",en:"English","en-GB":"English (GB)","en-US":"English (US)",ca:"Catalan",cs:"Czech",cy:"Welsh",da:"Danish",eo:"Esperanto",de:"German",el:"Greek",es:"Spanish",et:"Estonian",fr:"French",gl:"Galician",hr:"Croatian",hu:"Hungarian",it:"Italian",ja:"Japanese",ko:"Korean",mr:"Marathi",nl:"Dutch",no:"Norwegian",pl:"Polish",pt:"Portuguese","pt-BR":"Portuguese (Brazil)",ru:"Russian",sl:"Slovenian",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese","zh-TW":"Chinese (Taiwan)"},Ya=Sr.keys(Gl),ou=class ou{static t(g){return this.td[g]||"/missing translation/"}static getSupportedLanguages(){return Ya}static getSupportedLanguagesDescriptions(){return Gl}static getLanguage(g){if(g=g||Bt.ui_language,g=="auto"){try{g=Wm().toLowerCase()}catch{}g==="nb"&&(g="no");let f;(f=g.match(/(.*)-(.*)/))&&(g=`${f[1]}-${f[2].toUpperCase()}`),Lt.inArray(g,Ya)==-1&&(g=g.replace(/-.*/,""))}return g}static translate(g){g=this.getLanguage(g),Lt.inArray(g,Ya)==-1&&(console.log(`unsupported language: ${g} switching back to: ${Fl}`),g=Fl);try{return tu(Object.assign({"../locales/ast.json":()=>c(()=>import("./ast_ES-CRAGgpBz.js"),[],import.meta.url),"../locales/ast_ES.json":()=>c(()=>import("./ast_ES-CRAGgpBz.js"),[],import.meta.url),"../locales/ca.json":()=>c(()=>import("./ca-DHD4njFb.js"),[],import.meta.url),"../locales/cs.json":()=>c(()=>import("./cs-DmZaASMA.js"),[],import.meta.url),"../locales/cy.json":()=>c(()=>import("./cy-Cj2x3rpp.js"),[],import.meta.url),"../locales/da.json":()=>c(()=>import("./da-pDBotqP3.js"),[],import.meta.url),"../locales/de.json":()=>c(()=>import("./de-CuYzUa0-.js"),[],import.meta.url),"../locales/el.json":()=>c(()=>import("./el-D336fYNO.js"),[],import.meta.url),"../locales/en-GB.json":()=>c(()=>import("./en-GB-CadBtWGj.js"),[],import.meta.url),"../locales/en-US.json":()=>c(()=>import("./en-US-DKrNAGtV.js"),[],import.meta.url),"../locales/en.json":()=>c(()=>import("./en-DKrNAGtV.js"),[],import.meta.url),"../locales/en_GB.json":()=>c(()=>import("./en_GB-CadBtWGj.js"),[],import.meta.url),"../locales/en_US.json":()=>c(()=>import("./en_US-DKrNAGtV.js"),[],import.meta.url),"../locales/eo.json":()=>c(()=>import("./eo-Ds07pvTd.js"),[],import.meta.url),"../locales/es.json":()=>c(()=>import("./es-CWKXfiLV.js"),[],import.meta.url),"../locales/et.json":()=>c(()=>import("./et-DLW_a7pB.js"),[],import.meta.url),"../locales/fa.json":()=>c(()=>import("./fa-BabYblK2.js"),[],import.meta.url),"../locales/fr.json":()=>c(()=>import("./fr-DsGcgVLm.js"),[],import.meta.url),"../locales/gl.json":()=>c(()=>import("./gl-BTbc2qY3.js"),[],import.meta.url),"../locales/hr.json":()=>c(()=>import("./hr-Ia63-p9v.js"),[],import.meta.url),"../locales/hu.json":()=>c(()=>import("./hu-BRxccFZo.js"),[],import.meta.url),"../locales/it.json":()=>c(()=>import("./it-DU9d0Vzl.js"),[],import.meta.url),"../locales/ja.json":()=>c(()=>import("./ja-13ynCJxw.js"),[],import.meta.url),"../locales/ko.json":()=>c(()=>import("./ko-CzGkK1N_.js"),[],import.meta.url),"../locales/lv.json":()=>c(()=>import("./lv-DKrNAGtV.js"),[],import.meta.url),"../locales/mr.json":()=>c(()=>import("./mr-BbsIjxQg.js"),[],import.meta.url),"../locales/nl.json":()=>c(()=>import("./nl-CN5AYqXL.js"),[],import.meta.url),"../locales/no.json":()=>c(()=>import("./no-_vwqdWxz.js"),[],import.meta.url),"../locales/oc.json":()=>c(()=>import("./oc-DKrNAGtV.js"),[],import.meta.url),"../locales/pl.json":()=>c(()=>import("./pl-YLJ2ockZ.js"),[],import.meta.url),"../locales/pt-BR.json":()=>c(()=>import("./pt-BR-CkaqbNQX.js"),[],import.meta.url),"../locales/pt.json":()=>c(()=>import("./pt-D2k9cPkf.js"),[],import.meta.url),"../locales/pt_BR.json":()=>c(()=>import("./pt_BR-GmEzFbha.js"),[],import.meta.url),"../locales/ro.json":()=>c(()=>import("./ro-ChIc1kAG.js"),[],import.meta.url),"../locales/ru.json":()=>c(()=>import("./ru-BN03ZYG2.js"),[],import.meta.url),"../locales/sl.json":()=>c(()=>import("./sl-Dvvx196z.js"),[],import.meta.url),"../locales/sv.json":()=>c(()=>import("./sv-XsewtHd7.js"),[],import.meta.url),"../locales/th.json":()=>c(()=>import("./th-DKrNAGtV.js"),[],import.meta.url),"../locales/tr.json":()=>c(()=>import("./tr_TR-CKUxBp_n.js"),[],import.meta.url),"../locales/tr_TR.json":()=>c(()=>import("./tr_TR-CKUxBp_n.js"),[],import.meta.url),"../locales/uk.json":()=>c(()=>import("./uk-Be9vurpr.js"),[],import.meta.url),"../locales/vi.json":()=>c(()=>import("./vi-BAhNJjr-.js"),[],import.meta.url),"../locales/zh-CN.json":()=>c(()=>import("./zh-CN-S_-zsn27.js"),[],import.meta.url),"../locales/zh-Hans.json":()=>c(()=>import("./zh-Hans-DKrNAGtV.js"),[],import.meta.url),"../locales/zh-TW.json":()=>c(()=>import("./zh-TW-BDlpttpl.js"),[],import.meta.url),"../locales/zh_CN.json":()=>c(()=>import("./zh_CN-S_-zsn27.js"),[],import.meta.url),"../locales/zh_TW.json":()=>c(()=>import("./zh_TW-BDlpttpl.js"),[],import.meta.url)}),`../locales/${g}.json`,3).then(f=>(Object.assign(this.td,f.default),this.translate_ui(),f.default),f=>console.log(`failed to load language file ${g}`,f))}catch(f){console.log(`failed to load language file ${g}`,f)}}static translate_ui(g){Lt(g||".t").each((f,D)=>{Lt(D||".t").each((A,W)=>{var U;const u=((U=Lt(W).attr("data-t"))==null?void 0:U.split(";"))||[];for(const Q of u){const[,,M,te]=Q.match(/^(\[(.*)\])?(.*)$/);let G=this.t(te);const me=Lt(W).attr("data-shortcut");me&&(G+=` [${me}]`),M==="html"?Lt(W).html(G):M!==void 0?Lt(W).attr(M,G):Lt(W).text(G)}})})}};ou.td={};let iu=ou;const Qa={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode(w,g){let f="";if(w=unescape(encodeURIComponent(w)),typeof window.btoa=="function")f=window.btoa(w);else{let D,A,W,u,U,Q,M,te=0;for(;te>2,U=(D&3)<<4|A>>4,Q=(A&15)<<2|W>>6,M=W&63,isNaN(A)?Q=M=64:isNaN(W)&&(M=64),f=f+this._keyStr.charAt(u)+this._keyStr.charAt(U)+this._keyStr.charAt(Q)+this._keyStr.charAt(M)}return g?f:this._convert_to_base64url(f)},decode(w,g){let f="";if(w=this._convert_to_base64nopad(w),w=w.replace(/[^A-Za-z0-9+/]/g,""),w=w+"==".substring(0,(4-w.length%4)%4),typeof window.btoa=="function")f=window.atob(w);else{let A,W,u,U,Q,M,te,G=0;for(;G>4,W=(Q&15)<<4|M>>2,u=(M&3)<<6|te,f=f+String.fromCharCode(A),M!=64&&(f=f+String.fromCharCode(W)),te!=64&&(f=f+String.fromCharCode(u))}function D(A){const W=new ArrayBuffer(A.length),u=new Uint8Array(W);for(let U=0,Q=A.length;U0;)f=this._keyStr.charAt(w%64)+f,w-=w%64,w/=64;return D&&(f=`~${f}`),g?f:this._convert_to_base64url(f)},decodeNum(w){w=this._convert_to_base64nopad(w),w=w.replace(/[^A-Za-z0-9+/.]/g,"");let g=0,f=!1;w.charAt(0)=="."&&(f=!0,w=w.substr(1));for(let D=0;D.cr","")});Bt.define_upgrade_callback(37,w=>{w.server=w.server.replace(/overpass\.osm\.rambler\.ru/,"overpass.openstreetmap.ru"),w.save()});Bt.define_upgrade_callback(38,w=>{w.tile_server=w.tile_server.replace(/\{s\}\.tile\.openstreetmap\.org/,"tile.openstreetmap.org")});function Wm(){let w;return navigator.languages?w=navigator.languages[0]:navigator.userLanguage?w=navigator.userLanguage:w=navigator.language,w}const Fl="en",Gl={ast:"Asturian",en:"English","en-GB":"English (GB)","en-US":"English (US)",ca:"Catalan",cs:"Czech",cy:"Welsh",da:"Danish",eo:"Esperanto",de:"German",el:"Greek",es:"Spanish",et:"Estonian",fr:"French",gl:"Galician",hr:"Croatian",hu:"Hungarian",it:"Italian",ja:"Japanese",ko:"Korean",mr:"Marathi",nl:"Dutch",no:"Norwegian",pl:"Polish",pt:"Portuguese","pt-BR":"Portuguese (Brazil)",ru:"Russian",sl:"Slovenian",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese","zh-TW":"Chinese (Taiwan)"},Ya=Sr.keys(Gl),ou=class ou{static t(g){return this.td[g]||"/missing translation/"}static getSupportedLanguages(){return Ya}static getSupportedLanguagesDescriptions(){return Gl}static getLanguage(g){if(g=g||Bt.ui_language,g=="auto"){try{g=Wm().toLowerCase()}catch{}g==="nb"&&(g="no");let f;(f=g.match(/(.*)-(.*)/))&&(g=`${f[1]}-${f[2].toUpperCase()}`),Lt.inArray(g,Ya)==-1&&(g=g.replace(/-.*/,""))}return g}static translate(g){g=this.getLanguage(g),Lt.inArray(g,Ya)==-1&&(console.log(`unsupported language: ${g} switching back to: ${Fl}`),g=Fl);try{return tu(Object.assign({"../locales/ast.json":()=>c(()=>import("./ast_ES-BTIUwwr3.js"),[],import.meta.url),"../locales/ast_ES.json":()=>c(()=>import("./ast_ES-BTIUwwr3.js"),[],import.meta.url),"../locales/ca.json":()=>c(()=>import("./ca-b70Tf2Rp.js"),[],import.meta.url),"../locales/cs.json":()=>c(()=>import("./cs-0nkJYb3R.js"),[],import.meta.url),"../locales/cy.json":()=>c(()=>import("./cy-CqgUzIKB.js"),[],import.meta.url),"../locales/da.json":()=>c(()=>import("./da-CO2lOelI.js"),[],import.meta.url),"../locales/de.json":()=>c(()=>import("./de-BYDBkqfH.js"),[],import.meta.url),"../locales/el.json":()=>c(()=>import("./el-C1DkQoyb.js"),[],import.meta.url),"../locales/en-GB.json":()=>c(()=>import("./en-GB-CadBtWGj.js"),[],import.meta.url),"../locales/en-US.json":()=>c(()=>import("./en-US-DKrNAGtV.js"),[],import.meta.url),"../locales/en.json":()=>c(()=>import("./en-BAKrAtAW.js"),[],import.meta.url),"../locales/en_GB.json":()=>c(()=>import("./en_GB-CowxRCWk.js"),[],import.meta.url),"../locales/en_US.json":()=>c(()=>import("./en_US-Bp8YqCkM.js"),[],import.meta.url),"../locales/eo.json":()=>c(()=>import("./eo-GQLWADnZ.js"),[],import.meta.url),"../locales/es.json":()=>c(()=>import("./es-Cy88uGd4.js"),[],import.meta.url),"../locales/et.json":()=>c(()=>import("./et-CBaKl0PK.js"),[],import.meta.url),"../locales/fa.json":()=>c(()=>import("./fa-AMmwswjK.js"),[],import.meta.url),"../locales/fr.json":()=>c(()=>import("./fr-BfFC5_Qj.js"),[],import.meta.url),"../locales/gl.json":()=>c(()=>import("./gl-gFZ3Ioic.js"),[],import.meta.url),"../locales/hr.json":()=>c(()=>import("./hr-BA_xrtaK.js"),[],import.meta.url),"../locales/hu.json":()=>c(()=>import("./hu-C_v9RXg8.js"),[],import.meta.url),"../locales/it.json":()=>c(()=>import("./it-B93U3hnK.js"),[],import.meta.url),"../locales/ja.json":()=>c(()=>import("./ja-DeLbfwXB.js"),[],import.meta.url),"../locales/ko.json":()=>c(()=>import("./ko-D1E6xTxn.js"),[],import.meta.url),"../locales/lv.json":()=>c(()=>import("./lv-Bp8YqCkM.js"),[],import.meta.url),"../locales/mr.json":()=>c(()=>import("./mr-D_we10J2.js"),[],import.meta.url),"../locales/nl.json":()=>c(()=>import("./nl-DbviOSqB.js"),[],import.meta.url),"../locales/no.json":()=>c(()=>import("./no-C0q7sij-.js"),[],import.meta.url),"../locales/oc.json":()=>c(()=>import("./oc-Bp8YqCkM.js"),[],import.meta.url),"../locales/pl.json":()=>c(()=>import("./pl-CM-9F_wD.js"),[],import.meta.url),"../locales/pt-BR.json":()=>c(()=>import("./pt-BR-CkaqbNQX.js"),[],import.meta.url),"../locales/pt.json":()=>c(()=>import("./pt-Cvwp_y6m.js"),[],import.meta.url),"../locales/pt_BR.json":()=>c(()=>import("./pt_BR-DKjK6NrX.js"),[],import.meta.url),"../locales/ro.json":()=>c(()=>import("./ro-CCyI4rBL.js"),[],import.meta.url),"../locales/ru.json":()=>c(()=>import("./ru-CMFC7hHY.js"),[],import.meta.url),"../locales/sl.json":()=>c(()=>import("./sl-BscL1fK9.js"),[],import.meta.url),"../locales/sv.json":()=>c(()=>import("./sv-k95MzUiG.js"),[],import.meta.url),"../locales/th.json":()=>c(()=>import("./th-Bp8YqCkM.js"),[],import.meta.url),"../locales/tr.json":()=>c(()=>import("./tr_TR-DxFQnLio.js"),[],import.meta.url),"../locales/tr_TR.json":()=>c(()=>import("./tr_TR-DxFQnLio.js"),[],import.meta.url),"../locales/uk.json":()=>c(()=>import("./uk-BpR8eAEA.js"),[],import.meta.url),"../locales/vi.json":()=>c(()=>import("./vi-DtoSRmUG.js"),[],import.meta.url),"../locales/zh-CN.json":()=>c(()=>import("./zh-CN-S_-zsn27.js"),[],import.meta.url),"../locales/zh-Hans.json":()=>c(()=>import("./zh-Hans-Bp8YqCkM.js"),[],import.meta.url),"../locales/zh-TW.json":()=>c(()=>import("./zh-TW-BDlpttpl.js"),[],import.meta.url),"../locales/zh_CN.json":()=>c(()=>import("./zh_CN-WP-kz1nG.js"),[],import.meta.url),"../locales/zh_TW.json":()=>c(()=>import("./zh_TW-CglJwle1.js"),[],import.meta.url)}),`../locales/${g}.json`,3).then(f=>(Object.assign(this.td,f.default),this.translate_ui(),f.default),f=>console.log(`failed to load language file ${g}`,f))}catch(f){console.log(`failed to load language file ${g}`,f)}}static translate_ui(g){Lt(g||".t").each((f,D)=>{Lt(D||".t").each((A,W)=>{var U;const u=((U=Lt(W).attr("data-t"))==null?void 0:U.split(";"))||[];for(const Q of u){const[,,M,te]=Q.match(/^(\[(.*)\])?(.*)$/);let G=this.t(te);const me=Lt(W).attr("data-shortcut");me&&(G+=` [${me}]`),M==="html"?Lt(W).html(G):M!==void 0?Lt(W).attr(M,G):Lt(W).text(G)}})})}};ou.td={};let iu=ou;const Qa={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode(w,g){let f="";if(w=unescape(encodeURIComponent(w)),typeof window.btoa=="function")f=window.btoa(w);else{let D,A,W,u,U,Q,M,te=0;for(;te>2,U=(D&3)<<4|A>>4,Q=(A&15)<<2|W>>6,M=W&63,isNaN(A)?Q=M=64:isNaN(W)&&(M=64),f=f+this._keyStr.charAt(u)+this._keyStr.charAt(U)+this._keyStr.charAt(Q)+this._keyStr.charAt(M)}return g?f:this._convert_to_base64url(f)},decode(w,g){let f="";if(w=this._convert_to_base64nopad(w),w=w.replace(/[^A-Za-z0-9+/]/g,""),w=w+"==".substring(0,(4-w.length%4)%4),typeof window.btoa=="function")f=window.atob(w);else{let A,W,u,U,Q,M,te,G=0;for(;G>4,W=(Q&15)<<4|M>>2,u=(M&3)<<6|te,f=f+String.fromCharCode(A),M!=64&&(f=f+String.fromCharCode(W)),te!=64&&(f=f+String.fromCharCode(u))}function D(A){const W=new ArrayBuffer(A.length),u=new Uint8Array(W);for(let U=0,Q=A.length;U0;)f=this._keyStr.charAt(w%64)+f,w-=w%64,w/=64;return D&&(f=`~${f}`),g?f:this._convert_to_base64url(f)},decodeNum(w){w=this._convert_to_base64nopad(w),w=w.replace(/[^A-Za-z0-9+/.]/g,"");let g=0,f=!1;w.charAt(0)=="."&&(f=!0,w=w.substr(1));for(let D=0;D127&&D<2048?(g+=String.fromCharCode(D>>6|192),g+=String.fromCharCode(D&63|128)):(g+=String.fromCharCode(D>>12|224),g+=String.fromCharCode(D>>6&63|128),g+=String.fromCharCode(D&63|128))}return g},_utf8_decode(w){let g="",f=0;for(;f191&&D<224){const A=w.charCodeAt(f+1);g+=String.fromCharCode((D&31)<<6|A&63),f+=2}else{const A=w.charCodeAt(f+1),W=w.charCodeAt(f+2);g+=String.fromCharCode((D&15)<<12|(A&63)<<6|W&63),f+=3}}return g}};function m_(w){w=unescape(encodeURIComponent(w));const g={},f=`${w}`.split(""),D=[];let A,W=f[0],u=256;for(let U=1;U1?g[W]:W.charCodeAt(0)),g[W+A]=u,u++,W=A);D.push(W.length>1?g[W]:W.charCodeAt(0));for(let U=0;U/g,">").replace(/"/g,""")}function ql(w,g){if(w.length===0)return g.length;if(g.length===0)return w.length;const f=[];for(let D=0;D<=g.length;D++)f[D]=[D];for(let D=0;D<=w.length;D++)f[0][D]=D;for(let D=1;D<=g.length;D++)for(let A=1;A<=w.length;A++)g.charAt(D-1)===w.charAt(A-1)?f[D][A]=f[D-1][A-1]:f[D][A]=Math.min(f[D-1][A-1]+1,Math.min(f[D][A-1]+1,f[D-1][A]+1));return f[g.length][w.length]}const Ys={};let us={};function Um(w){us=w,Object.values(us).forEach(g=>{g.nameCased=g.name,g.name&&(g.name=g.name.toLowerCase()),g.terms=g.terms?g.terms.map(f=>f.toLowerCase()):[]})}function Xl(w){Object.keys(us).length>0?w(Ys):g().then(f).then(()=>w(Ys));async function g(){try{const{default:D}=await c(async()=>{const{default:A}=await import("./presets-D8I2xuNz.js");return{default:A}},[],import.meta.url);Um(D)}catch(D){throw console.warn("failed to load presets file",D),new Error("failed to load presets file")}}async function f(){var A,W;let D=iu.getLanguage();if(D)try{let{default:u}=await tu(Object.assign({"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/af.json":()=>c(()=>import("./af-D8aH2Rae.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/af.min.json":()=>c(()=>import("./af.min-D8aH2Rae.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ak.json":()=>c(()=>import("./ak-BJakOEMl.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ak.min.json":()=>c(()=>import("./ak.min-BJakOEMl.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/am.json":()=>c(()=>import("./am-BZCqZa94.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/am.min.json":()=>c(()=>import("./am.min-BZCqZa94.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ar-AA.json":()=>c(()=>import("./ar-AA-DeOhV_uy.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ar-AA.min.json":()=>c(()=>import("./ar-AA.min-DeOhV_uy.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ar.json":()=>c(()=>import("./ar-BiyOfak4.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ar.min.json":()=>c(()=>import("./ar.min-BiyOfak4.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/as.json":()=>c(()=>import("./as-CxP7mw6n.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/as.min.json":()=>c(()=>import("./as.min-CxP7mw6n.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ast.json":()=>c(()=>import("./ast-CXsR9aHQ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ast.min.json":()=>c(()=>import("./ast.min-CXsR9aHQ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ay.json":()=>c(()=>import("./ay-V8xuu4va.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ay.min.json":()=>c(()=>import("./ay.min-V8xuu4va.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/az.json":()=>c(()=>import("./az-BGHGzYUL.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/az.min.json":()=>c(()=>import("./az.min-BGHGzYUL.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ba.json":()=>c(()=>import("./ba-CsWSnjAa.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ba.min.json":()=>c(()=>import("./ba.min-CsWSnjAa.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/be.json":()=>c(()=>import("./be-Cdx4N6HO.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/be.min.json":()=>c(()=>import("./be.min-Cdx4N6HO.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/bg.json":()=>c(()=>import("./bg-Dk_UY6uc.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/bg.min.json":()=>c(()=>import("./bg.min-Dk_UY6uc.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/bn.json":()=>c(()=>import("./bn-DALpqs_B.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/bn.min.json":()=>c(()=>import("./bn.min-DALpqs_B.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/bo.json":()=>c(()=>import("./bo--nTwfJ7G.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/bo.min.json":()=>c(()=>import("./bo.min--nTwfJ7G.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/br.json":()=>c(()=>import("./br-DUrZKOwr.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/br.min.json":()=>c(()=>import("./br.min-DUrZKOwr.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/bs.json":()=>c(()=>import("./bs-CmHQj4yj.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/bs.min.json":()=>c(()=>import("./bs.min-CmHQj4yj.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ca.json":()=>c(()=>import("./ca--wqZE58H.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ca.min.json":()=>c(()=>import("./ca.min--wqZE58H.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ckb.json":()=>c(()=>import("./ckb-CLyhxQt-.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ckb.min.json":()=>c(()=>import("./ckb.min-CLyhxQt-.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/cs.json":()=>c(()=>import("./cs-D5Nbll6m.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/cs.min.json":()=>c(()=>import("./cs.min-D5Nbll6m.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/cv.json":()=>c(()=>import("./cv-xHLREkve.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/cv.min.json":()=>c(()=>import("./cv.min-xHLREkve.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/cy.json":()=>c(()=>import("./cy-DnGofbFH.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/cy.min.json":()=>c(()=>import("./cy.min-DnGofbFH.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/da.json":()=>c(()=>import("./da-C-73esaW.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/da.min.json":()=>c(()=>import("./da.min-C-73esaW.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/de-AT.json":()=>c(()=>import("./de-AT-B4ZRWx4T.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/de-AT.min.json":()=>c(()=>import("./de-AT.min-B4ZRWx4T.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/de-CH.json":()=>c(()=>import("./de-CH-BMSnSuku.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/de-CH.min.json":()=>c(()=>import("./de-CH.min-BMSnSuku.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/de.json":()=>c(()=>import("./de-C4w4_GRT.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/de.min.json":()=>c(()=>import("./de.min-C4w4_GRT.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/dv.json":()=>c(()=>import("./dv-aXHPh1B_.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/dv.min.json":()=>c(()=>import("./dv.min-aXHPh1B_.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ee.json":()=>c(()=>import("./ee-DprRm31p.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ee.min.json":()=>c(()=>import("./ee.min-DprRm31p.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/el.json":()=>c(()=>import("./el-CAXQKjUI.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/el.min.json":()=>c(()=>import("./el.min-CAXQKjUI.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-AU.json":()=>c(()=>import("./en-AU-dvd9COyy.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-AU.min.json":()=>c(()=>import("./en-AU.min-dvd9COyy.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-CA.json":()=>c(()=>import("./en-CA-DPaAinbJ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-CA.min.json":()=>c(()=>import("./en-CA.min-DPaAinbJ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-GB.json":()=>c(()=>import("./en-GB-BG1LiEA7.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-GB.min.json":()=>c(()=>import("./en-GB.min-BG1LiEA7.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-IE.json":()=>c(()=>import("./en-IE-D3XbFNZi.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-IE.min.json":()=>c(()=>import("./en-IE.min-D3XbFNZi.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-IN.json":()=>c(()=>import("./en-IN-QkEL3HjE.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-IN.min.json":()=>c(()=>import("./en-IN.min-QkEL3HjE.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-NZ.json":()=>c(()=>import("./en-NZ-ad2j6RPI.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-NZ.min.json":()=>c(()=>import("./en-NZ.min-ad2j6RPI.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-US.json":()=>c(()=>import("./en-US-BINHB-Am.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-US.min.json":()=>c(()=>import("./en-US.min-BINHB-Am.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en.json":()=>c(()=>import("./en-Cmx8-_4s.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en.min.json":()=>c(()=>import("./en.min-Cmx8-_4s.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/eo.json":()=>c(()=>import("./eo-BckDPbhW.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/eo.min.json":()=>c(()=>import("./eo.min-BckDPbhW.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/es.json":()=>c(()=>import("./es-7AgrtfSp.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/es.min.json":()=>c(()=>import("./es.min-7AgrtfSp.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/et.json":()=>c(()=>import("./et-UzXQ5Eey.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/et.min.json":()=>c(()=>import("./et.min-UzXQ5Eey.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/eu.json":()=>c(()=>import("./eu-CYNzSn2J.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/eu.min.json":()=>c(()=>import("./eu.min-CYNzSn2J.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fa-IR.json":()=>c(()=>import("./fa-IR-By0nmSuS.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fa-IR.min.json":()=>c(()=>import("./fa-IR.min-By0nmSuS.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fa.json":()=>c(()=>import("./fa-BvyHohvY.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fa.min.json":()=>c(()=>import("./fa.min-BvyHohvY.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ff.json":()=>c(()=>import("./ff-j94MxiqH.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ff.min.json":()=>c(()=>import("./ff.min-j94MxiqH.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fi.json":()=>c(()=>import("./fi-Dg9baBPR.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fi.min.json":()=>c(()=>import("./fi.min-Dg9baBPR.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fil.json":()=>c(()=>import("./fil-DXk9YzRb.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fil.min.json":()=>c(()=>import("./fil.min-CJiuvvmy.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fr-FR.json":()=>c(()=>import("./fr-FR-C-GnDbCu.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fr-FR.min.json":()=>c(()=>import("./fr-FR.min-C-GnDbCu.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fr.json":()=>c(()=>import("./fr-Bo24yriL.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fr.min.json":()=>c(()=>import("./fr.min-Bo24yriL.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fy.json":()=>c(()=>import("./fy-DHip3ohG.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fy.min.json":()=>c(()=>import("./fy.min-DHip3ohG.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ga.json":()=>c(()=>import("./ga-C7lIDUpX.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ga.min.json":()=>c(()=>import("./ga.min-C7lIDUpX.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/gan.json":()=>c(()=>import("./gan-B_Us4Xy2.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/gan.min.json":()=>c(()=>import("./gan.min-DhHu2NFc.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/gl.json":()=>c(()=>import("./gl-B0-oX6xe.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/gl.min.json":()=>c(()=>import("./gl.min-B0-oX6xe.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/grt.json":()=>c(()=>import("./grt-C3o5rIHE.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/grt.min.json":()=>c(()=>import("./grt.min-C3o5rIHE.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/gu.json":()=>c(()=>import("./gu-BStAvgyp.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/gu.min.json":()=>c(()=>import("./gu.min-BStAvgyp.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ha.json":()=>c(()=>import("./ha-CLaQHZAm.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ha.min.json":()=>c(()=>import("./ha.min-CLaQHZAm.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/he-IL.json":()=>c(()=>import("./he-IL-U7NlUD4l.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/he-IL.min.json":()=>c(()=>import("./he-IL.min-U7NlUD4l.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/he.json":()=>c(()=>import("./he-B5iL5RSz.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/he.min.json":()=>c(()=>import("./he.min-B5iL5RSz.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/hi.json":()=>c(()=>import("./hi-BaDiX7qy.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/hi.min.json":()=>c(()=>import("./hi.min-BaDiX7qy.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/hr.json":()=>c(()=>import("./hr-7eAhsOq3.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/hr.min.json":()=>c(()=>import("./hr.min-7eAhsOq3.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/hu.json":()=>c(()=>import("./hu-CIqAR_JJ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/hu.min.json":()=>c(()=>import("./hu.min-CIqAR_JJ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/hy.json":()=>c(()=>import("./hy-CHmQkD1B.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/hy.min.json":()=>c(()=>import("./hy.min-CHmQkD1B.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ia.json":()=>c(()=>import("./ia-C7xH8YTI.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ia.min.json":()=>c(()=>import("./ia.min-C39Lj4MT.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/id.json":()=>c(()=>import("./id-BRXlMy8U.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/id.min.json":()=>c(()=>import("./id.min-BRXlMy8U.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ig.json":()=>c(()=>import("./ig-BctEQkWf.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ig.min.json":()=>c(()=>import("./ig.min-BvfQHXO-.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/index.json":()=>c(()=>import("./index-5jy8wzxe.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/index.min.json":()=>c(()=>import("./index.min-CiTFMgnm.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/is.json":()=>c(()=>import("./is-dDtiydJW.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/is.min.json":()=>c(()=>import("./is.min-dDtiydJW.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/it.json":()=>c(()=>import("./it-B_PxJUFH.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/it.min.json":()=>c(()=>import("./it.min-B_PxJUFH.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ja.json":()=>c(()=>import("./ja-C2qnP6vE.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ja.min.json":()=>c(()=>import("./ja.min-C2qnP6vE.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/jam.json":()=>c(()=>import("./jam-C9jP96R0.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/jam.min.json":()=>c(()=>import("./jam.min-BktxrdlZ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/jv.json":()=>c(()=>import("./jv-BnUNTc7u.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/jv.min.json":()=>c(()=>import("./jv.min-BnUNTc7u.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ka.json":()=>c(()=>import("./ka-DhtVr4cE.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ka.min.json":()=>c(()=>import("./ka.min-DhtVr4cE.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/kbd.json":()=>c(()=>import("./kbd-C_O5VVeU.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/kbd.min.json":()=>c(()=>import("./kbd.min-C_O5VVeU.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/kha.json":()=>c(()=>import("./kha-CXHoNG7w.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/kha.min.json":()=>c(()=>import("./kha.min-CXHoNG7w.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ki.json":()=>c(()=>import("./ki-CyqIsVVk.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ki.min.json":()=>c(()=>import("./ki.min-BpS7I8uG.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/kk.json":()=>c(()=>import("./kk-CGrxTH7o.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/kk.min.json":()=>c(()=>import("./kk.min-CGrxTH7o.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/km.json":()=>c(()=>import("./km-6FgoYgVP.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/km.min.json":()=>c(()=>import("./km.min-6FgoYgVP.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/kn.json":()=>c(()=>import("./kn-CkVZoDQB.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/kn.min.json":()=>c(()=>import("./kn.min-CkVZoDQB.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ko.json":()=>c(()=>import("./ko-BUfijSOz.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ko.min.json":()=>c(()=>import("./ko.min-BUfijSOz.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ks.json":()=>c(()=>import("./ks-BVFu8fKv.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ks.min.json":()=>c(()=>import("./ks.min-BVFu8fKv.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ku.json":()=>c(()=>import("./ku-BVKoIxAY.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ku.min.json":()=>c(()=>import("./ku.min-BVKoIxAY.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ky.json":()=>c(()=>import("./ky-khiODEVd.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ky.min.json":()=>c(()=>import("./ky.min-khiODEVd.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lb.json":()=>c(()=>import("./lb-CVEDQzsD.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lb.min.json":()=>c(()=>import("./lb.min-CVEDQzsD.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lg.json":()=>c(()=>import("./lg-Bsjoeiao.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lg.min.json":()=>c(()=>import("./lg.min-Bsjoeiao.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lij.json":()=>c(()=>import("./lij-PVGxFfxw.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lij.min.json":()=>c(()=>import("./lij.min-GLK1hNWw.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ln.json":()=>c(()=>import("./ln-Ckz0zgzJ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ln.min.json":()=>c(()=>import("./ln.min-Ckz0zgzJ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lo.json":()=>c(()=>import("./lo-DNV2d8qx.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lo.min.json":()=>c(()=>import("./lo.min-DNV2d8qx.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lt.json":()=>c(()=>import("./lt-7ZVbY4PQ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lt.min.json":()=>c(()=>import("./lt.min-7ZVbY4PQ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lus.json":()=>c(()=>import("./lus-DhPgAY1N.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lus.min.json":()=>c(()=>import("./lus.min-DhPgAY1N.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lv.json":()=>c(()=>import("./lv-BhGvpU6P.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lv.min.json":()=>c(()=>import("./lv.min-BhGvpU6P.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/mg.json":()=>c(()=>import("./mg-BVg9EB3Q.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/mg.min.json":()=>c(()=>import("./mg.min-CxNy6Iiq.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/mi.json":()=>c(()=>import("./mi-BDswDTkd.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/mi.min.json":()=>c(()=>import("./mi.min-zPDeQ5k3.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/mk.json":()=>c(()=>import("./mk-B8tAHEAn.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/mk.min.json":()=>c(()=>import("./mk.min-B8tAHEAn.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ml.json":()=>c(()=>import("./ml-DvqO6Pu-.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ml.min.json":()=>c(()=>import("./ml.min-DvqO6Pu-.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/mn.json":()=>c(()=>import("./mn-DzK17Vjj.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/mn.min.json":()=>c(()=>import("./mn.min-nEuquJTf.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/mr.json":()=>c(()=>import("./mr-BZKWkLnk.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/mr.min.json":()=>c(()=>import("./mr.min-XYILQSwD.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ms.json":()=>c(()=>import("./ms-BFRiYx7E.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ms.min.json":()=>c(()=>import("./ms.min-BFRiYx7E.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/my.json":()=>c(()=>import("./my-CgphuLT1.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/my.min.json":()=>c(()=>import("./my.min-CMB_CGUb.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nb.json":()=>c(()=>import("./nb-DoZFdJce.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nb.min.json":()=>c(()=>import("./nb.min-DoZFdJce.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nd.json":()=>c(()=>import("./nd-CBREZ5-n.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nd.min.json":()=>c(()=>import("./nd.min-CBREZ5-n.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ne.json":()=>c(()=>import("./ne-Dy6q8CEC.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ne.min.json":()=>c(()=>import("./ne.min-Dy6q8CEC.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nl-BE.json":()=>c(()=>import("./nl-BE-DviZMicF.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nl-BE.min.json":()=>c(()=>import("./nl-BE.min-C-JHlfg6.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nl-NL.json":()=>c(()=>import("./nl-NL-BNUjnagE.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nl-NL.min.json":()=>c(()=>import("./nl-NL.min-BNUjnagE.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nl.json":()=>c(()=>import("./nl-BCSoJhJJ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nl.min.json":()=>c(()=>import("./nl.min-BCSoJhJJ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nn.json":()=>c(()=>import("./nn-DKCrMNJp.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nn.min.json":()=>c(()=>import("./nn.min-DKCrMNJp.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/no.json":()=>c(()=>import("./no-Pk3Olhhs.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/no.min.json":()=>c(()=>import("./no.min-Pk3Olhhs.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nr.json":()=>c(()=>import("./nr-CF3WG6sB.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nr.min.json":()=>c(()=>import("./nr.min-CF3WG6sB.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nso.json":()=>c(()=>import("./nso-2bWDRNXv.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nso.min.json":()=>c(()=>import("./nso.min-CH-nsAiQ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nv.json":()=>c(()=>import("./nv-2S7EJD0x.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nv.min.json":()=>c(()=>import("./nv.min-2S7EJD0x.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ny.json":()=>c(()=>import("./ny-QOq8CORK.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ny.min.json":()=>c(()=>import("./ny.min-QOq8CORK.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/oc.json":()=>c(()=>import("./oc-BS9NUQOE.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/oc.min.json":()=>c(()=>import("./oc.min-BS9NUQOE.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/om.json":()=>c(()=>import("./om-BzG1Sgj2.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/om.min.json":()=>c(()=>import("./om.min-DGMsCqmb.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/or.json":()=>c(()=>import("./or-JInrCO70.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/or.min.json":()=>c(()=>import("./or.min-JInrCO70.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/pa-PK.json":()=>c(()=>import("./pa-PK-DMm0KG7I.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/pa-PK.min.json":()=>c(()=>import("./pa-PK.min-DMm0KG7I.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/pa.json":()=>c(()=>import("./pa-Cr5sAjSx.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/pa.min.json":()=>c(()=>import("./pa.min-Cr5sAjSx.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/pap.json":()=>c(()=>import("./pap-BjrD1Q0H.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/pap.min.json":()=>c(()=>import("./pap.min-BjrD1Q0H.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/pl.json":()=>c(()=>import("./pl-tSIR3HTB.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/pl.min.json":()=>c(()=>import("./pl.min-tSIR3HTB.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ps.json":()=>c(()=>import("./ps-CiUXvrsT.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ps.min.json":()=>c(()=>import("./ps.min-CiUXvrsT.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/pt-BR.json":()=>c(()=>import("./pt-BR-dbq14y8u.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/pt-BR.min.json":()=>c(()=>import("./pt-BR.min-dbq14y8u.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/pt.json":()=>c(()=>import("./pt-B4ACoYaB.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/pt.min.json":()=>c(()=>import("./pt.min-B4ACoYaB.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/qu.json":()=>c(()=>import("./qu-D5gVq5hp.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/qu.min.json":()=>c(()=>import("./qu.min-D5gVq5hp.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/rm.json":()=>c(()=>import("./rm-zomCYe7l.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/rm.min.json":()=>c(()=>import("./rm.min-BkHkEXEJ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ro.json":()=>c(()=>import("./ro-BC4okUnt.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ro.min.json":()=>c(()=>import("./ro.min-BC4okUnt.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ru.json":()=>c(()=>import("./ru-e_ruIFp1.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ru.min.json":()=>c(()=>import("./ru.min-e_ruIFp1.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/rw.json":()=>c(()=>import("./rw-Dire7G1E.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/rw.min.json":()=>c(()=>import("./rw.min-Dire7G1E.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sat.json":()=>c(()=>import("./sat-DfsEF89N.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sat.min.json":()=>c(()=>import("./sat.min-DfsEF89N.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sc.json":()=>c(()=>import("./sc-KjBeEiDO.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sc.min.json":()=>c(()=>import("./sc.min-KjBeEiDO.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sd.json":()=>c(()=>import("./sd-Df8VgXma.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sd.min.json":()=>c(()=>import("./sd.min-Df8VgXma.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sg.json":()=>c(()=>import("./sg-h3BsCwhZ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sg.min.json":()=>c(()=>import("./sg.min-h3BsCwhZ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/si.json":()=>c(()=>import("./si-B-c0ZIBG.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/si.min.json":()=>c(()=>import("./si.min-B-c0ZIBG.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sk.json":()=>c(()=>import("./sk-DD2rq9NK.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sk.min.json":()=>c(()=>import("./sk.min-DD2rq9NK.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sl.json":()=>c(()=>import("./sl-ekvJrkOQ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sl.min.json":()=>c(()=>import("./sl.min-ekvJrkOQ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sm.json":()=>c(()=>import("./sm-BeyBlgau.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sm.min.json":()=>c(()=>import("./sm.min-DuiHe3gK.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sn.json":()=>c(()=>import("./sn-Yr6OAgqw.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sn.min.json":()=>c(()=>import("./sn.min-kPTxC6Gc.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/so.json":()=>c(()=>import("./so-D1II1c8l.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/so.min.json":()=>c(()=>import("./so.min-D1II1c8l.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sq.json":()=>c(()=>import("./sq-DaeIJY7W.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sq.min.json":()=>c(()=>import("./sq.min-DaeIJY7W.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sr.json":()=>c(()=>import("./sr-u0lc2aDv.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sr.min.json":()=>c(()=>import("./sr.min-u0lc2aDv.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ss.json":()=>c(()=>import("./ss-ckvOAH52.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ss.min.json":()=>c(()=>import("./ss.min-ckvOAH52.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/st.json":()=>c(()=>import("./st-C08gH5EN.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/st.min.json":()=>c(()=>import("./st.min-C08gH5EN.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/su.json":()=>c(()=>import("./su-BXmKflqf.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/su.min.json":()=>c(()=>import("./su.min-BXmKflqf.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sv.json":()=>c(()=>import("./sv-CY_A3kBo.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sv.min.json":()=>c(()=>import("./sv.min-CY_A3kBo.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sw.json":()=>c(()=>import("./sw-CtSetCbq.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sw.min.json":()=>c(()=>import("./sw.min-CtSetCbq.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ta.json":()=>c(()=>import("./ta-Y-NFQLa6.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ta.min.json":()=>c(()=>import("./ta.min-Y-NFQLa6.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/te.json":()=>c(()=>import("./te-K7U8xHxw.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/te.min.json":()=>c(()=>import("./te.min-K7U8xHxw.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tg.json":()=>c(()=>import("./tg-CkHF7pLf.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tg.min.json":()=>c(()=>import("./tg.min-CkHF7pLf.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/th.json":()=>c(()=>import("./th-DB4dO8_f.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/th.min.json":()=>c(()=>import("./th.min-DB4dO8_f.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ti.json":()=>c(()=>import("./ti-dcMPPq21.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ti.min.json":()=>c(()=>import("./ti.min-dcMPPq21.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tk.json":()=>c(()=>import("./tk-kbOwJynn.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tk.min.json":()=>c(()=>import("./tk.min-kbOwJynn.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tl.json":()=>c(()=>import("./tl-DC-UYz0M.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tl.min.json":()=>c(()=>import("./tl.min-DC-UYz0M.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tn.json":()=>c(()=>import("./tn-BadiPzuo.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tn.min.json":()=>c(()=>import("./tn.min-BadiPzuo.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tr.json":()=>c(()=>import("./tr-BsmbcanF.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tr.min.json":()=>c(()=>import("./tr.min-BsmbcanF.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ts.json":()=>c(()=>import("./ts-B0PV9Xop.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ts.min.json":()=>c(()=>import("./ts.min-B0PV9Xop.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tt.json":()=>c(()=>import("./tt-CTOzLx8S.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tt.min.json":()=>c(()=>import("./tt.min-CBvH5dFh.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tum.json":()=>c(()=>import("./tum-DpPSepkI.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tum.min.json":()=>c(()=>import("./tum.min-Cpb4ShCh.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ug.json":()=>c(()=>import("./ug-B0A8fW7u.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ug.min.json":()=>c(()=>import("./ug.min-B0A8fW7u.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/uk.json":()=>c(()=>import("./uk-BdLoT1Dm.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/uk.min.json":()=>c(()=>import("./uk.min-BdLoT1Dm.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ur.json":()=>c(()=>import("./ur-lhKQodXC.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ur.min.json":()=>c(()=>import("./ur.min-lhKQodXC.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/uz.json":()=>c(()=>import("./uz-0QPbGSvQ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/uz.min.json":()=>c(()=>import("./uz.min-0QPbGSvQ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ve.json":()=>c(()=>import("./ve-D9rF3b66.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ve.min.json":()=>c(()=>import("./ve.min-D9rF3b66.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/vi.json":()=>c(()=>import("./vi-eTlHJZZZ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/vi.min.json":()=>c(()=>import("./vi.min-eTlHJZZZ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/wo.json":()=>c(()=>import("./wo-CDBIW_Lc.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/wo.min.json":()=>c(()=>import("./wo.min-CDBIW_Lc.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/xh.json":()=>c(()=>import("./xh-C30o3j2Q.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/xh.min.json":()=>c(()=>import("./xh.min-C30o3j2Q.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/yo.json":()=>c(()=>import("./yo-CFTigcW8.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/yo.min.json":()=>c(()=>import("./yo.min-CFTigcW8.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/yue.json":()=>c(()=>import("./yue-fkNkGKv-.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/yue.min.json":()=>c(()=>import("./yue.min-fkNkGKv-.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/zh-CN.json":()=>c(()=>import("./zh-CN-BDCZm8vX.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/zh-CN.min.json":()=>c(()=>import("./zh-CN.min-BDCZm8vX.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/zh-HK.json":()=>c(()=>import("./zh-HK-Lz8Fr2vL.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/zh-HK.min.json":()=>c(()=>import("./zh-HK.min-Lz8Fr2vL.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/zh-TW.json":()=>c(()=>import("./zh-TW--MxRIKw1.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/zh-TW.min.json":()=>c(()=>import("./zh-TW.min--MxRIKw1.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/zh.json":()=>c(()=>import("./zh-DLYS4qwD.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/zh.min.json":()=>c(()=>import("./zh.min-DLYS4qwD.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/zu.json":()=>c(()=>import("./zu-X1mDHxep.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/zu.min.json":()=>c(()=>import("./zu.min-X1mDHxep.js"),[],import.meta.url)}),`../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/${D}.json`,8);if(D.length>2&&!((W=(A=u[D])==null?void 0:A.presets)!=null&&W.presets)){D=D.slice(0,2);const{default:U}=await tu(Object.assign({"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/af.json":()=>c(()=>import("./af-D8aH2Rae.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/af.min.json":()=>c(()=>import("./af.min-D8aH2Rae.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ak.json":()=>c(()=>import("./ak-BJakOEMl.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ak.min.json":()=>c(()=>import("./ak.min-BJakOEMl.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/am.json":()=>c(()=>import("./am-BZCqZa94.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/am.min.json":()=>c(()=>import("./am.min-BZCqZa94.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ar-AA.json":()=>c(()=>import("./ar-AA-DeOhV_uy.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ar-AA.min.json":()=>c(()=>import("./ar-AA.min-DeOhV_uy.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ar.json":()=>c(()=>import("./ar-BiyOfak4.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ar.min.json":()=>c(()=>import("./ar.min-BiyOfak4.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/as.json":()=>c(()=>import("./as-CxP7mw6n.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/as.min.json":()=>c(()=>import("./as.min-CxP7mw6n.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ast.json":()=>c(()=>import("./ast-CXsR9aHQ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ast.min.json":()=>c(()=>import("./ast.min-CXsR9aHQ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ay.json":()=>c(()=>import("./ay-V8xuu4va.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ay.min.json":()=>c(()=>import("./ay.min-V8xuu4va.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/az.json":()=>c(()=>import("./az-BGHGzYUL.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/az.min.json":()=>c(()=>import("./az.min-BGHGzYUL.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ba.json":()=>c(()=>import("./ba-CsWSnjAa.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ba.min.json":()=>c(()=>import("./ba.min-CsWSnjAa.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/be.json":()=>c(()=>import("./be-Cdx4N6HO.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/be.min.json":()=>c(()=>import("./be.min-Cdx4N6HO.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/bg.json":()=>c(()=>import("./bg-Dk_UY6uc.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/bg.min.json":()=>c(()=>import("./bg.min-Dk_UY6uc.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/bn.json":()=>c(()=>import("./bn-DALpqs_B.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/bn.min.json":()=>c(()=>import("./bn.min-DALpqs_B.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/bo.json":()=>c(()=>import("./bo--nTwfJ7G.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/bo.min.json":()=>c(()=>import("./bo.min--nTwfJ7G.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/br.json":()=>c(()=>import("./br-DUrZKOwr.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/br.min.json":()=>c(()=>import("./br.min-DUrZKOwr.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/bs.json":()=>c(()=>import("./bs-CmHQj4yj.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/bs.min.json":()=>c(()=>import("./bs.min-CmHQj4yj.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ca.json":()=>c(()=>import("./ca--wqZE58H.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ca.min.json":()=>c(()=>import("./ca.min--wqZE58H.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ckb.json":()=>c(()=>import("./ckb-CLyhxQt-.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ckb.min.json":()=>c(()=>import("./ckb.min-CLyhxQt-.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/cs.json":()=>c(()=>import("./cs-D5Nbll6m.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/cs.min.json":()=>c(()=>import("./cs.min-D5Nbll6m.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/cv.json":()=>c(()=>import("./cv-xHLREkve.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/cv.min.json":()=>c(()=>import("./cv.min-xHLREkve.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/cy.json":()=>c(()=>import("./cy-DnGofbFH.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/cy.min.json":()=>c(()=>import("./cy.min-DnGofbFH.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/da.json":()=>c(()=>import("./da-C-73esaW.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/da.min.json":()=>c(()=>import("./da.min-C-73esaW.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/de-AT.json":()=>c(()=>import("./de-AT-B4ZRWx4T.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/de-AT.min.json":()=>c(()=>import("./de-AT.min-B4ZRWx4T.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/de-CH.json":()=>c(()=>import("./de-CH-BMSnSuku.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/de-CH.min.json":()=>c(()=>import("./de-CH.min-BMSnSuku.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/de.json":()=>c(()=>import("./de-C4w4_GRT.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/de.min.json":()=>c(()=>import("./de.min-C4w4_GRT.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/dv.json":()=>c(()=>import("./dv-aXHPh1B_.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/dv.min.json":()=>c(()=>import("./dv.min-aXHPh1B_.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ee.json":()=>c(()=>import("./ee-DprRm31p.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ee.min.json":()=>c(()=>import("./ee.min-DprRm31p.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/el.json":()=>c(()=>import("./el-CAXQKjUI.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/el.min.json":()=>c(()=>import("./el.min-CAXQKjUI.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-AU.json":()=>c(()=>import("./en-AU-dvd9COyy.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-AU.min.json":()=>c(()=>import("./en-AU.min-dvd9COyy.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-CA.json":()=>c(()=>import("./en-CA-DPaAinbJ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-CA.min.json":()=>c(()=>import("./en-CA.min-DPaAinbJ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-GB.json":()=>c(()=>import("./en-GB-BG1LiEA7.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-GB.min.json":()=>c(()=>import("./en-GB.min-BG1LiEA7.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-IE.json":()=>c(()=>import("./en-IE-D3XbFNZi.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-IE.min.json":()=>c(()=>import("./en-IE.min-D3XbFNZi.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-IN.json":()=>c(()=>import("./en-IN-QkEL3HjE.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-IN.min.json":()=>c(()=>import("./en-IN.min-QkEL3HjE.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-NZ.json":()=>c(()=>import("./en-NZ-ad2j6RPI.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-NZ.min.json":()=>c(()=>import("./en-NZ.min-ad2j6RPI.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-US.json":()=>c(()=>import("./en-US-BINHB-Am.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en-US.min.json":()=>c(()=>import("./en-US.min-BINHB-Am.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en.json":()=>c(()=>import("./en-Cmx8-_4s.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/en.min.json":()=>c(()=>import("./en.min-Cmx8-_4s.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/eo.json":()=>c(()=>import("./eo-BckDPbhW.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/eo.min.json":()=>c(()=>import("./eo.min-BckDPbhW.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/es.json":()=>c(()=>import("./es-7AgrtfSp.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/es.min.json":()=>c(()=>import("./es.min-7AgrtfSp.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/et.json":()=>c(()=>import("./et-UzXQ5Eey.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/et.min.json":()=>c(()=>import("./et.min-UzXQ5Eey.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/eu.json":()=>c(()=>import("./eu-CYNzSn2J.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/eu.min.json":()=>c(()=>import("./eu.min-CYNzSn2J.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fa-IR.json":()=>c(()=>import("./fa-IR-By0nmSuS.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fa-IR.min.json":()=>c(()=>import("./fa-IR.min-By0nmSuS.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fa.json":()=>c(()=>import("./fa-BvyHohvY.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fa.min.json":()=>c(()=>import("./fa.min-BvyHohvY.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ff.json":()=>c(()=>import("./ff-j94MxiqH.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ff.min.json":()=>c(()=>import("./ff.min-j94MxiqH.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fi.json":()=>c(()=>import("./fi-Dg9baBPR.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fi.min.json":()=>c(()=>import("./fi.min-Dg9baBPR.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fil.json":()=>c(()=>import("./fil-DXk9YzRb.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fil.min.json":()=>c(()=>import("./fil.min-CJiuvvmy.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fr-FR.json":()=>c(()=>import("./fr-FR-C-GnDbCu.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fr-FR.min.json":()=>c(()=>import("./fr-FR.min-C-GnDbCu.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fr.json":()=>c(()=>import("./fr-Bo24yriL.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fr.min.json":()=>c(()=>import("./fr.min-Bo24yriL.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fy.json":()=>c(()=>import("./fy-DHip3ohG.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/fy.min.json":()=>c(()=>import("./fy.min-DHip3ohG.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ga.json":()=>c(()=>import("./ga-C7lIDUpX.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ga.min.json":()=>c(()=>import("./ga.min-C7lIDUpX.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/gan.json":()=>c(()=>import("./gan-B_Us4Xy2.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/gan.min.json":()=>c(()=>import("./gan.min-DhHu2NFc.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/gl.json":()=>c(()=>import("./gl-B0-oX6xe.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/gl.min.json":()=>c(()=>import("./gl.min-B0-oX6xe.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/grt.json":()=>c(()=>import("./grt-C3o5rIHE.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/grt.min.json":()=>c(()=>import("./grt.min-C3o5rIHE.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/gu.json":()=>c(()=>import("./gu-BStAvgyp.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/gu.min.json":()=>c(()=>import("./gu.min-BStAvgyp.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ha.json":()=>c(()=>import("./ha-CLaQHZAm.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ha.min.json":()=>c(()=>import("./ha.min-CLaQHZAm.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/he-IL.json":()=>c(()=>import("./he-IL-U7NlUD4l.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/he-IL.min.json":()=>c(()=>import("./he-IL.min-U7NlUD4l.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/he.json":()=>c(()=>import("./he-B5iL5RSz.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/he.min.json":()=>c(()=>import("./he.min-B5iL5RSz.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/hi.json":()=>c(()=>import("./hi-BaDiX7qy.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/hi.min.json":()=>c(()=>import("./hi.min-BaDiX7qy.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/hr.json":()=>c(()=>import("./hr-7eAhsOq3.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/hr.min.json":()=>c(()=>import("./hr.min-7eAhsOq3.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/hu.json":()=>c(()=>import("./hu-CIqAR_JJ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/hu.min.json":()=>c(()=>import("./hu.min-CIqAR_JJ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/hy.json":()=>c(()=>import("./hy-CHmQkD1B.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/hy.min.json":()=>c(()=>import("./hy.min-CHmQkD1B.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ia.json":()=>c(()=>import("./ia-C7xH8YTI.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ia.min.json":()=>c(()=>import("./ia.min-C39Lj4MT.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/id.json":()=>c(()=>import("./id-BRXlMy8U.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/id.min.json":()=>c(()=>import("./id.min-BRXlMy8U.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ig.json":()=>c(()=>import("./ig-BctEQkWf.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ig.min.json":()=>c(()=>import("./ig.min-BvfQHXO-.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/index.json":()=>c(()=>import("./index-5jy8wzxe.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/index.min.json":()=>c(()=>import("./index.min-CiTFMgnm.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/is.json":()=>c(()=>import("./is-dDtiydJW.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/is.min.json":()=>c(()=>import("./is.min-dDtiydJW.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/it.json":()=>c(()=>import("./it-B_PxJUFH.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/it.min.json":()=>c(()=>import("./it.min-B_PxJUFH.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ja.json":()=>c(()=>import("./ja-C2qnP6vE.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ja.min.json":()=>c(()=>import("./ja.min-C2qnP6vE.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/jam.json":()=>c(()=>import("./jam-C9jP96R0.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/jam.min.json":()=>c(()=>import("./jam.min-BktxrdlZ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/jv.json":()=>c(()=>import("./jv-BnUNTc7u.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/jv.min.json":()=>c(()=>import("./jv.min-BnUNTc7u.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ka.json":()=>c(()=>import("./ka-DhtVr4cE.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ka.min.json":()=>c(()=>import("./ka.min-DhtVr4cE.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/kbd.json":()=>c(()=>import("./kbd-C_O5VVeU.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/kbd.min.json":()=>c(()=>import("./kbd.min-C_O5VVeU.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/kha.json":()=>c(()=>import("./kha-CXHoNG7w.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/kha.min.json":()=>c(()=>import("./kha.min-CXHoNG7w.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ki.json":()=>c(()=>import("./ki-CyqIsVVk.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ki.min.json":()=>c(()=>import("./ki.min-BpS7I8uG.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/kk.json":()=>c(()=>import("./kk-CGrxTH7o.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/kk.min.json":()=>c(()=>import("./kk.min-CGrxTH7o.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/km.json":()=>c(()=>import("./km-6FgoYgVP.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/km.min.json":()=>c(()=>import("./km.min-6FgoYgVP.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/kn.json":()=>c(()=>import("./kn-CkVZoDQB.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/kn.min.json":()=>c(()=>import("./kn.min-CkVZoDQB.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ko.json":()=>c(()=>import("./ko-BUfijSOz.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ko.min.json":()=>c(()=>import("./ko.min-BUfijSOz.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ks.json":()=>c(()=>import("./ks-BVFu8fKv.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ks.min.json":()=>c(()=>import("./ks.min-BVFu8fKv.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ku.json":()=>c(()=>import("./ku-BVKoIxAY.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ku.min.json":()=>c(()=>import("./ku.min-BVKoIxAY.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ky.json":()=>c(()=>import("./ky-khiODEVd.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ky.min.json":()=>c(()=>import("./ky.min-khiODEVd.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lb.json":()=>c(()=>import("./lb-CVEDQzsD.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lb.min.json":()=>c(()=>import("./lb.min-CVEDQzsD.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lg.json":()=>c(()=>import("./lg-Bsjoeiao.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lg.min.json":()=>c(()=>import("./lg.min-Bsjoeiao.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lij.json":()=>c(()=>import("./lij-PVGxFfxw.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lij.min.json":()=>c(()=>import("./lij.min-GLK1hNWw.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ln.json":()=>c(()=>import("./ln-Ckz0zgzJ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ln.min.json":()=>c(()=>import("./ln.min-Ckz0zgzJ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lo.json":()=>c(()=>import("./lo-DNV2d8qx.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lo.min.json":()=>c(()=>import("./lo.min-DNV2d8qx.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lt.json":()=>c(()=>import("./lt-7ZVbY4PQ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lt.min.json":()=>c(()=>import("./lt.min-7ZVbY4PQ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lus.json":()=>c(()=>import("./lus-DhPgAY1N.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lus.min.json":()=>c(()=>import("./lus.min-DhPgAY1N.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lv.json":()=>c(()=>import("./lv-BhGvpU6P.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/lv.min.json":()=>c(()=>import("./lv.min-BhGvpU6P.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/mg.json":()=>c(()=>import("./mg-BVg9EB3Q.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/mg.min.json":()=>c(()=>import("./mg.min-CxNy6Iiq.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/mi.json":()=>c(()=>import("./mi-BDswDTkd.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/mi.min.json":()=>c(()=>import("./mi.min-zPDeQ5k3.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/mk.json":()=>c(()=>import("./mk-B8tAHEAn.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/mk.min.json":()=>c(()=>import("./mk.min-B8tAHEAn.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ml.json":()=>c(()=>import("./ml-DvqO6Pu-.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ml.min.json":()=>c(()=>import("./ml.min-DvqO6Pu-.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/mn.json":()=>c(()=>import("./mn-DzK17Vjj.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/mn.min.json":()=>c(()=>import("./mn.min-nEuquJTf.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/mr.json":()=>c(()=>import("./mr-BZKWkLnk.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/mr.min.json":()=>c(()=>import("./mr.min-XYILQSwD.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ms.json":()=>c(()=>import("./ms-BFRiYx7E.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ms.min.json":()=>c(()=>import("./ms.min-BFRiYx7E.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/my.json":()=>c(()=>import("./my-CgphuLT1.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/my.min.json":()=>c(()=>import("./my.min-CMB_CGUb.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nb.json":()=>c(()=>import("./nb-DoZFdJce.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nb.min.json":()=>c(()=>import("./nb.min-DoZFdJce.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nd.json":()=>c(()=>import("./nd-CBREZ5-n.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nd.min.json":()=>c(()=>import("./nd.min-CBREZ5-n.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ne.json":()=>c(()=>import("./ne-Dy6q8CEC.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ne.min.json":()=>c(()=>import("./ne.min-Dy6q8CEC.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nl-BE.json":()=>c(()=>import("./nl-BE-DviZMicF.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nl-BE.min.json":()=>c(()=>import("./nl-BE.min-C-JHlfg6.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nl-NL.json":()=>c(()=>import("./nl-NL-BNUjnagE.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nl-NL.min.json":()=>c(()=>import("./nl-NL.min-BNUjnagE.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nl.json":()=>c(()=>import("./nl-BCSoJhJJ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nl.min.json":()=>c(()=>import("./nl.min-BCSoJhJJ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nn.json":()=>c(()=>import("./nn-DKCrMNJp.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nn.min.json":()=>c(()=>import("./nn.min-DKCrMNJp.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/no.json":()=>c(()=>import("./no-Pk3Olhhs.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/no.min.json":()=>c(()=>import("./no.min-Pk3Olhhs.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nr.json":()=>c(()=>import("./nr-CF3WG6sB.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nr.min.json":()=>c(()=>import("./nr.min-CF3WG6sB.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nso.json":()=>c(()=>import("./nso-2bWDRNXv.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nso.min.json":()=>c(()=>import("./nso.min-CH-nsAiQ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nv.json":()=>c(()=>import("./nv-2S7EJD0x.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/nv.min.json":()=>c(()=>import("./nv.min-2S7EJD0x.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ny.json":()=>c(()=>import("./ny-QOq8CORK.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ny.min.json":()=>c(()=>import("./ny.min-QOq8CORK.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/oc.json":()=>c(()=>import("./oc-BS9NUQOE.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/oc.min.json":()=>c(()=>import("./oc.min-BS9NUQOE.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/om.json":()=>c(()=>import("./om-BzG1Sgj2.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/om.min.json":()=>c(()=>import("./om.min-DGMsCqmb.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/or.json":()=>c(()=>import("./or-JInrCO70.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/or.min.json":()=>c(()=>import("./or.min-JInrCO70.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/pa-PK.json":()=>c(()=>import("./pa-PK-DMm0KG7I.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/pa-PK.min.json":()=>c(()=>import("./pa-PK.min-DMm0KG7I.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/pa.json":()=>c(()=>import("./pa-Cr5sAjSx.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/pa.min.json":()=>c(()=>import("./pa.min-Cr5sAjSx.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/pap.json":()=>c(()=>import("./pap-BjrD1Q0H.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/pap.min.json":()=>c(()=>import("./pap.min-BjrD1Q0H.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/pl.json":()=>c(()=>import("./pl-tSIR3HTB.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/pl.min.json":()=>c(()=>import("./pl.min-tSIR3HTB.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ps.json":()=>c(()=>import("./ps-CiUXvrsT.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ps.min.json":()=>c(()=>import("./ps.min-CiUXvrsT.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/pt-BR.json":()=>c(()=>import("./pt-BR-dbq14y8u.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/pt-BR.min.json":()=>c(()=>import("./pt-BR.min-dbq14y8u.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/pt.json":()=>c(()=>import("./pt-B4ACoYaB.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/pt.min.json":()=>c(()=>import("./pt.min-B4ACoYaB.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/qu.json":()=>c(()=>import("./qu-D5gVq5hp.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/qu.min.json":()=>c(()=>import("./qu.min-D5gVq5hp.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/rm.json":()=>c(()=>import("./rm-zomCYe7l.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/rm.min.json":()=>c(()=>import("./rm.min-BkHkEXEJ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ro.json":()=>c(()=>import("./ro-BC4okUnt.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ro.min.json":()=>c(()=>import("./ro.min-BC4okUnt.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ru.json":()=>c(()=>import("./ru-e_ruIFp1.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ru.min.json":()=>c(()=>import("./ru.min-e_ruIFp1.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/rw.json":()=>c(()=>import("./rw-Dire7G1E.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/rw.min.json":()=>c(()=>import("./rw.min-Dire7G1E.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sat.json":()=>c(()=>import("./sat-DfsEF89N.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sat.min.json":()=>c(()=>import("./sat.min-DfsEF89N.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sc.json":()=>c(()=>import("./sc-KjBeEiDO.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sc.min.json":()=>c(()=>import("./sc.min-KjBeEiDO.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sd.json":()=>c(()=>import("./sd-Df8VgXma.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sd.min.json":()=>c(()=>import("./sd.min-Df8VgXma.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sg.json":()=>c(()=>import("./sg-h3BsCwhZ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sg.min.json":()=>c(()=>import("./sg.min-h3BsCwhZ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/si.json":()=>c(()=>import("./si-B-c0ZIBG.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/si.min.json":()=>c(()=>import("./si.min-B-c0ZIBG.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sk.json":()=>c(()=>import("./sk-DD2rq9NK.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sk.min.json":()=>c(()=>import("./sk.min-DD2rq9NK.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sl.json":()=>c(()=>import("./sl-ekvJrkOQ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sl.min.json":()=>c(()=>import("./sl.min-ekvJrkOQ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sm.json":()=>c(()=>import("./sm-BeyBlgau.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sm.min.json":()=>c(()=>import("./sm.min-DuiHe3gK.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sn.json":()=>c(()=>import("./sn-Yr6OAgqw.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sn.min.json":()=>c(()=>import("./sn.min-kPTxC6Gc.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/so.json":()=>c(()=>import("./so-D1II1c8l.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/so.min.json":()=>c(()=>import("./so.min-D1II1c8l.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sq.json":()=>c(()=>import("./sq-DaeIJY7W.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sq.min.json":()=>c(()=>import("./sq.min-DaeIJY7W.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sr.json":()=>c(()=>import("./sr-u0lc2aDv.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sr.min.json":()=>c(()=>import("./sr.min-u0lc2aDv.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ss.json":()=>c(()=>import("./ss-ckvOAH52.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ss.min.json":()=>c(()=>import("./ss.min-ckvOAH52.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/st.json":()=>c(()=>import("./st-C08gH5EN.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/st.min.json":()=>c(()=>import("./st.min-C08gH5EN.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/su.json":()=>c(()=>import("./su-BXmKflqf.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/su.min.json":()=>c(()=>import("./su.min-BXmKflqf.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sv.json":()=>c(()=>import("./sv-CY_A3kBo.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sv.min.json":()=>c(()=>import("./sv.min-CY_A3kBo.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sw.json":()=>c(()=>import("./sw-CtSetCbq.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/sw.min.json":()=>c(()=>import("./sw.min-CtSetCbq.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ta.json":()=>c(()=>import("./ta-Y-NFQLa6.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ta.min.json":()=>c(()=>import("./ta.min-Y-NFQLa6.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/te.json":()=>c(()=>import("./te-K7U8xHxw.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/te.min.json":()=>c(()=>import("./te.min-K7U8xHxw.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tg.json":()=>c(()=>import("./tg-CkHF7pLf.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tg.min.json":()=>c(()=>import("./tg.min-CkHF7pLf.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/th.json":()=>c(()=>import("./th-DB4dO8_f.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/th.min.json":()=>c(()=>import("./th.min-DB4dO8_f.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ti.json":()=>c(()=>import("./ti-dcMPPq21.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ti.min.json":()=>c(()=>import("./ti.min-dcMPPq21.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tk.json":()=>c(()=>import("./tk-kbOwJynn.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tk.min.json":()=>c(()=>import("./tk.min-kbOwJynn.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tl.json":()=>c(()=>import("./tl-DC-UYz0M.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tl.min.json":()=>c(()=>import("./tl.min-DC-UYz0M.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tn.json":()=>c(()=>import("./tn-BadiPzuo.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tn.min.json":()=>c(()=>import("./tn.min-BadiPzuo.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tr.json":()=>c(()=>import("./tr-BsmbcanF.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tr.min.json":()=>c(()=>import("./tr.min-BsmbcanF.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ts.json":()=>c(()=>import("./ts-B0PV9Xop.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ts.min.json":()=>c(()=>import("./ts.min-B0PV9Xop.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tt.json":()=>c(()=>import("./tt-CTOzLx8S.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tt.min.json":()=>c(()=>import("./tt.min-CBvH5dFh.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tum.json":()=>c(()=>import("./tum-DpPSepkI.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/tum.min.json":()=>c(()=>import("./tum.min-Cpb4ShCh.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ug.json":()=>c(()=>import("./ug-B0A8fW7u.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ug.min.json":()=>c(()=>import("./ug.min-B0A8fW7u.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/uk.json":()=>c(()=>import("./uk-BdLoT1Dm.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/uk.min.json":()=>c(()=>import("./uk.min-BdLoT1Dm.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ur.json":()=>c(()=>import("./ur-lhKQodXC.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ur.min.json":()=>c(()=>import("./ur.min-lhKQodXC.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/uz.json":()=>c(()=>import("./uz-0QPbGSvQ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/uz.min.json":()=>c(()=>import("./uz.min-0QPbGSvQ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ve.json":()=>c(()=>import("./ve-D9rF3b66.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/ve.min.json":()=>c(()=>import("./ve.min-D9rF3b66.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/vi.json":()=>c(()=>import("./vi-eTlHJZZZ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/vi.min.json":()=>c(()=>import("./vi.min-eTlHJZZZ.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/wo.json":()=>c(()=>import("./wo-CDBIW_Lc.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/wo.min.json":()=>c(()=>import("./wo.min-CDBIW_Lc.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/xh.json":()=>c(()=>import("./xh-C30o3j2Q.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/xh.min.json":()=>c(()=>import("./xh.min-C30o3j2Q.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/yo.json":()=>c(()=>import("./yo-CFTigcW8.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/yo.min.json":()=>c(()=>import("./yo.min-CFTigcW8.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/yue.json":()=>c(()=>import("./yue-fkNkGKv-.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/yue.min.json":()=>c(()=>import("./yue.min-fkNkGKv-.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/zh-CN.json":()=>c(()=>import("./zh-CN-BDCZm8vX.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/zh-CN.min.json":()=>c(()=>import("./zh-CN.min-BDCZm8vX.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/zh-HK.json":()=>c(()=>import("./zh-HK-Lz8Fr2vL.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/zh-HK.min.json":()=>c(()=>import("./zh-HK.min-Lz8Fr2vL.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/zh-TW.json":()=>c(()=>import("./zh-TW--MxRIKw1.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/zh-TW.min.json":()=>c(()=>import("./zh-TW.min--MxRIKw1.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/zh.json":()=>c(()=>import("./zh-DLYS4qwD.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/zh.min.json":()=>c(()=>import("./zh.min-DLYS4qwD.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/zu.json":()=>c(()=>import("./zu-X1mDHxep.js"),[],import.meta.url),"../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/zu.min.json":()=>c(()=>import("./zu.min-X1mDHxep.js"),[],import.meta.url)}),`../../node_modules/@openstreetmap/id-tagging-schema/dist/translations/${D}.json`,8);u=U}u=u[D].presets.presets,Object.entries(u).forEach(([U,Q])=>{const M=us[U];M.translated=!0;const te=M.name;M.nameCased=Q.name,M.name=Q.name.toLowerCase(),Q.terms&&(M.terms=Q.terms.split(",").map(G=>G.trim().toLowerCase()).concat(M.terms)),te&&M.terms.unshift(te)})}catch(u){throw console.warn(`failed to load preset translations file: ${D}`,u),new Error(`failed to load preset translations file: ${D}`)}}}Ys.get_query_clause=w=>{const g=w.free.toLowerCase(),f=Object.values(us).filter(u=>u.searchable===!1?!1:u.name===g?!0:(u._termsIndex=u.terms.indexOf(g),u._termsIndex!=-1));if(f.length===0)return!1;f.sort((u,U)=>u.name===g?-1:U.name===g?1:u._termsIndex-U._termsIndex);const D=f[0],A=[];D.geometry.forEach(u=>{switch(u){case"point":case"vertex":A.push("node");break;case"line":A.push("way");break;case"area":A.push("way"),A.push("relation");break;case"relation":A.push("relation");break;default:console.log(`unknown geometry type ${u} of preset ${D.name}`)}});function W(u,U,Q){return Q.indexOf(u)===U}return{types:A.filter(W),conditions:Object.entries(D.tags).map(([u,U])=>({query:U==="*"?"key":"eq",key:u,val:U}))}};Ys.fuzzy_search=w=>{const g=w.free.toLowerCase(),f=2+Math.floor(g.length/7);function D(U){return ql(U,g)<=f}const A=Object.values(us).filter(U=>U.searchable===!1?!1:U.name&&D(U.name)?!0:Array.isArray(U.terms)&&U.terms.some(D));if(A.length===0)return!1;function W(U){return[U.name].concat(U.terms).map(Q=>ql(Q,g)).reduce((Q,M)=>Q<=M?Q:M)}return A.sort((U,Q)=>W(U)-W(Q)),A[0].nameCased};const Jl=function(){function w(A,W){function u(){this.constructor=A}u.prototype=W.prototype,A.prototype=new u}function g(A,W,u,U){var Q=Error.call(this,A);return Object.setPrototypeOf&&Object.setPrototypeOf(Q,g.prototype),Q.expected=W,Q.found=u,Q.location=U,Q.name="SyntaxError",Q}w(g,Error);function f(A,W,u){return u=u||" ",A.length>W?A:(W-=A.length,u+=u.repeat(W),A+u.slice(0,W))}g.prototype.format=function(A){var W="Error: "+this.message;if(this.location){var u=null,U;for(U=0;U `+te+` `+me+` | @@ -293,7 +293,7 @@ out body qt;`,w.saves["Cycle Network"].overpass=w.saves["Cycle Network"].overpas `+M.line+" | "+fe+` `+me+" | "+f("",Q.column-1," ")+f("",V,"^")}else W+=` at `+te}return W},g.buildMessage=function(A,W){var u={literal:function(fe){return'"'+Q(fe.text)+'"'},class:function(fe){var ie=fe.parts.map(function(V){return Array.isArray(V)?M(V[0])+"-"+M(V[1]):M(V)});return"["+(fe.inverted?"^":"")+ie.join("")+"]"},any:function(){return"any character"},end:function(){return"end of input"},other:function(fe){return fe.description}};function U(fe){return fe.charCodeAt(0).toString(16).toUpperCase()}function Q(fe){return fe.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(ie){return"\\x0"+U(ie)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(ie){return"\\x"+U(ie)})}function M(fe){return fe.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(ie){return"\\x0"+U(ie)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(ie){return"\\x"+U(ie)})}function te(fe){return u[fe.type](fe)}function G(fe){var ie=fe.map(te),V,Ke;if(ie.sort(),ie.length>0){for(V=1,Ke=1;V",fe=">=",ie=">",V="<=",Ke="<",Ae="eq",ze="ne",Le="&&",qe="||",de=".",Ie="+",m="-",be="*",ke="/",Te="!",je="num",nt="str",at="boolean",ct="int",hn="sqrt",li="tag",Zt="(",Ye=")",fi="cond(",et=",",yt="max",Rt="min",jt="concat",ot="any",it="none",ft="E",pi='"',Gt="'",ei=/^[0-9]/,Ct=/^[^"]/,_t=/^[^']/,ht=/^[ \t\n\r]/,Fi=mt("==",!1),Ii=mt("!=",!1),mi=mt("<>",!1),pn=mt(">=",!1),si=mt(">",!1),ci=mt("<=",!1),En=mt("<",!1),Nt=mt("eq",!1),ii=mt("ne",!1),ui=mt("&&",!1),Pi=mt("||",!1),ji=mt(".",!1),Fe=mt("+",!1),ni=mt("-",!1),hi=mt("*",!1),Vi=mt("/",!1),Bn=mt("!",!1),Pn=mt("num",!1),mn=mt("str",!1),sn=mt("boolean",!1),yi=mt("int",!1),bi=mt("sqrt",!1),qi=mt("tag",!1),_n=mt("(",!1),Ri=mt(")",!1),Cr=mt("cond(",!1),Sn=mt(",",!1),fr=mt("max",!1),bn=mt("min",!1),gn=mt("concat",!1),Di=mt("any",!1),$r=$n("string"),Ei=mt("none",!1),_i=Ln([["0","9"]],!1,!1),Un=mt("E",!1),cr=mt('"',!1),Tn=Ln(['"'],!0,!1),rr=mt("'",!1),vn=Ln(["'"],!0,!1),Cn=$n("whitespace"),Fn=Ln([" "," ",` -`,"\r"],!1,!1),Si=function(H,ce,ve){switch(ce){case"==":return""+(isNaN(+H)||isNaN(+ve)?H==ve:+H==+ve);case"!=":case"<>":return""+(isNaN(+H)||isNaN(+ve)?H!=ve:+H!=+ve);case">":return""+(isNaN(+H)||isNaN(+ve)?H>ve:+H>+ve);case">=":return""+(isNaN(+H)||isNaN(+ve)?H>=ve:+H>=+ve);case"<":return""+(isNaN(+H)||isNaN(+ve)?H=0?"true":"false"},qn=function(H,ce){switch(H){case"num":return""+(parseFloat(ce)||"");case"str":return""+ce;case"boolean":return["false","no","0",0,""].indexOf(ce)>=0?"false":"true";case"int":return""+(ce<0?Math.ceil(ce):Math.floor(ce));case"sqrt":return""+Math.sqrt(ce);case"tag":return W.osm_tag(ce)}},Zn=function(H,ce,ve){return["false","no","0",0,""].indexOf(H)<0?ce:ve},Gn=function(H,ce,ve){switch(H){case"max":return""+ve.reduce(function(Ee,ut){return Math.max(+Ee,+ut[3])},+ce);case"min":return""+ve.reduce(function(Ee,ut){return Math.min(+Ee,+ut[3])},+ce);case"concat":return ve.reduce(function(Ee,ut){return Ee+ut[3]},""+ce);case"any":return ve.reduce(function(Ee,ut){return Ee||ut[3]},ce)}},Xn=function(H){return H},An=function(){return""},Zi=function(){return""+parseFloat(xt())},jr=function(H){return H.join("")},Pr=function(H){return H.join("")},q=0,Ai=0,Jn=[{line:1,column:1}],Wi=0,Hi=[],Ne=0,Yn;if("startRule"in W){if(!(W.startRule in Q))throw new Error(`Can't start parsing from rule "`+W.startRule+'".');M=Q[W.startRule]}function xt(){return A.substring(Ai,q)}function mt(H,ce){return{type:"literal",text:H,ignoreCase:ce}}function Ln(H,ce,ve){return{type:"class",parts:H,inverted:ce,ignoreCase:ve}}function Wn(){return{type:"end"}}function $n(H){return{type:"other",description:H}}function Qn(H){var ce=Jn[H],ve;if(ce)return ce;for(ve=H-1;!Jn[ve];)ve--;for(ce=Jn[ve],ce={line:ce.line,column:ce.column};veWi&&(Wi=q,Hi=[]),Hi.push(H))}function Ot(H,ce,ve){return new g(g.buildMessage(H,ce),H,ce,ve)}function It(){var H,ce,ve,Ee;return H=q,ce=gi(),ce!==u?(Ze(),A.substr(q,2)===te?(ve=te,q+=2):(ve=u,Ne===0&&Ve(Fi)),ve===u&&(A.substr(q,2)===G?(ve=G,q+=2):(ve=u,Ne===0&&Ve(Ii)),ve===u&&(A.substr(q,2)===me?(ve=me,q+=2):(ve=u,Ne===0&&Ve(mi)),ve===u&&(A.substr(q,2)===fe?(ve=fe,q+=2):(ve=u,Ne===0&&Ve(pn)),ve===u&&(A.charCodeAt(q)===62?(ve=ie,q++):(ve=u,Ne===0&&Ve(si)),ve===u&&(A.substr(q,2)===V?(ve=V,q+=2):(ve=u,Ne===0&&Ve(ci)),ve===u&&(A.charCodeAt(q)===60?(ve=Ke,q++):(ve=u,Ne===0&&Ve(En)),ve===u&&(A.substr(q,2)===Ae?(ve=Ae,q+=2):(ve=u,Ne===0&&Ve(Nt)),ve===u&&(A.substr(q,2)===ze?(ve=ze,q+=2):(ve=u,Ne===0&&Ve(ii)),ve===u&&(A.substr(q,2)===Le?(ve=Le,q+=2):(ve=u,Ne===0&&Ve(ui)),ve===u&&(A.substr(q,2)===qe?(ve=qe,q+=2):(ve=u,Ne===0&&Ve(Pi)))))))))))),ve!==u?(Ze(),Ee=It(),Ee!==u?(Ai=H,H=Si(ce,ve,Ee)):(q=H,H=u)):(q=H,H=u)):(q=H,H=u),H===u&&(H=gi()),H}function gi(){var H,ce,ve,Ee,ut,He,rt,Ue;if(H=q,ce=Ci(),ce!==u){for(ve=[],Ee=q,ut=Ze(),A.charCodeAt(q)===46?(He=de,q++):(He=u,Ne===0&&Ve(ji)),He===u&&(A.charCodeAt(q)===43?(He=Ie,q++):(He=u,Ne===0&&Ve(Fe)),He===u&&(A.charCodeAt(q)===45?(He=m,q++):(He=u,Ne===0&&Ve(ni)))),He!==u?(rt=Ze(),Ue=Ci(),Ue!==u?(ut=[ut,He,rt,Ue],Ee=ut):(q=Ee,Ee=u)):(q=Ee,Ee=u);Ee!==u;)ve.push(Ee),Ee=q,ut=Ze(),A.charCodeAt(q)===46?(He=de,q++):(He=u,Ne===0&&Ve(ji)),He===u&&(A.charCodeAt(q)===43?(He=Ie,q++):(He=u,Ne===0&&Ve(Fe)),He===u&&(A.charCodeAt(q)===45?(He=m,q++):(He=u,Ne===0&&Ve(ni)))),He!==u?(rt=Ze(),Ue=Ci(),Ue!==u?(ut=[ut,He,rt,Ue],Ee=ut):(q=Ee,Ee=u)):(q=Ee,Ee=u);Ai=H,H=st(ce,ve)}else q=H,H=u;return H}function Ci(){var H,ce,ve,Ee,ut,He,rt,Ue;if(H=q,ce=Ui(),ce!==u){for(ve=[],Ee=q,ut=Ze(),A.charCodeAt(q)===42?(He=be,q++):(He=u,Ne===0&&Ve(hi)),He===u&&(A.charCodeAt(q)===47?(He=ke,q++):(He=u,Ne===0&&Ve(Vi))),He!==u?(rt=Ze(),Ue=Ui(),Ue!==u?(ut=[ut,He,rt,Ue],Ee=ut):(q=Ee,Ee=u)):(q=Ee,Ee=u);Ee!==u;)ve.push(Ee),Ee=q,ut=Ze(),A.charCodeAt(q)===42?(He=be,q++):(He=u,Ne===0&&Ve(hi)),He===u&&(A.charCodeAt(q)===47?(He=ke,q++):(He=u,Ne===0&&Ve(Vi))),He!==u?(rt=Ze(),Ue=Ui(),Ue!==u?(ut=[ut,He,rt,Ue],Ee=ut):(q=Ee,Ee=u)):(q=Ee,Ee=u);Ai=H,H=hr(ce,ve)}else q=H,H=u;return H}function Ui(){var H,ce,ve,Ee,ut,He,rt,Ue,Xt,Gi,Li,Qi,Ni;if(H=q,A.charCodeAt(q)===33?(ce=Te,q++):(ce=u,Ne===0&&Ve(Bn)),ce!==u?(ve=Ze(),Ee=It(),Ee!==u?(Ai=H,H=pr(Ee)):(q=H,H=u)):(q=H,H=u),H===u&&(H=q,A.substr(q,3)===je?(ce=je,q+=3):(ce=u,Ne===0&&Ve(Pn)),ce===u&&(A.substr(q,3)===nt?(ce=nt,q+=3):(ce=u,Ne===0&&Ve(mn)),ce===u&&(A.substr(q,7)===at?(ce=at,q+=7):(ce=u,Ne===0&&Ve(sn)),ce===u&&(A.substr(q,3)===ct?(ce=ct,q+=3):(ce=u,Ne===0&&Ve(yi)),ce===u&&(A.substr(q,4)===hn?(ce=hn,q+=4):(ce=u,Ne===0&&Ve(bi)),ce===u&&(A.substr(q,3)===li?(ce=li,q+=3):(ce=u,Ne===0&&Ve(qi))))))),ce!==u?(A.charCodeAt(q)===40?(ve=Zt,q++):(ve=u,Ne===0&&Ve(_n)),ve!==u?(Ee=Ze(),ut=It(),ut!==u?(He=Ze(),A.charCodeAt(q)===41?(rt=Ye,q++):(rt=u,Ne===0&&Ve(Ri)),rt!==u?(Ai=H,H=qn(ce,ut)):(q=H,H=u)):(q=H,H=u)):(q=H,H=u)):(q=H,H=u),H===u&&(H=q,A.substr(q,5)===fi?(ce=fi,q+=5):(ce=u,Ne===0&&Ve(Cr)),ce!==u?(ve=Ze(),Ee=It(),Ee!==u?(ut=Ze(),A.charCodeAt(q)===44?(He=et,q++):(He=u,Ne===0&&Ve(Sn)),He!==u?(rt=Ze(),Ue=It(),Ue!==u?(Xt=Ze(),A.charCodeAt(q)===44?(Gi=et,q++):(Gi=u,Ne===0&&Ve(Sn)),Gi!==u?(Li=Ze(),Qi=It(),Qi!==u?(Ze(),A.charCodeAt(q)===41?(Ni=Ye,q++):(Ni=u,Ne===0&&Ve(Ri)),Ni!==u?(Ai=H,H=Zn(Ee,Ue,Qi)):(q=H,H=u)):(q=H,H=u)):(q=H,H=u)):(q=H,H=u)):(q=H,H=u)):(q=H,H=u)):(q=H,H=u),H===u))){if(H=q,A.substr(q,3)===yt?(ce=yt,q+=3):(ce=u,Ne===0&&Ve(fr)),ce===u&&(A.substr(q,3)===Rt?(ce=Rt,q+=3):(ce=u,Ne===0&&Ve(bn)),ce===u&&(A.substr(q,6)===jt?(ce=jt,q+=6):(ce=u,Ne===0&&Ve(gn)),ce===u&&(A.substr(q,3)===ot?(ce=ot,q+=3):(ce=u,Ne===0&&Ve(Di))))),ce!==u)if(A.charCodeAt(q)===40?(ve=Zt,q++):(ve=u,Ne===0&&Ve(_n)),ve!==u)if(Ee=Ze(),ut=It(),ut!==u){for(He=[],rt=q,Ue=Ze(),A.charCodeAt(q)===44?(Xt=et,q++):(Xt=u,Ne===0&&Ve(Sn)),Xt!==u?(Gi=Ze(),Li=It(),Li!==u?(Ue=[Ue,Xt,Gi,Li],rt=Ue):(q=rt,rt=u)):(q=rt,rt=u);rt!==u;)He.push(rt),rt=q,Ue=Ze(),A.charCodeAt(q)===44?(Xt=et,q++):(Xt=u,Ne===0&&Ve(Sn)),Xt!==u?(Gi=Ze(),Li=It(),Li!==u?(Ue=[Ue,Xt,Gi,Li],rt=Ue):(q=rt,rt=u)):(q=rt,rt=u);rt=Ze(),A.charCodeAt(q)===41?(Ue=Ye,q++):(Ue=u,Ne===0&&Ve(Ri)),Ue!==u?(Ai=H,H=Gn(ce,ut,He)):(q=H,H=u)}else q=H,H=u;else q=H,H=u;else q=H,H=u;H===u&&(H=q,A.charCodeAt(q)===40?(ce=Zt,q++):(ce=u,Ne===0&&Ve(_n)),ce!==u?(ve=Ze(),Ee=It(),Ee!==u?(ut=Ze(),A.charCodeAt(q)===41?(He=Ye,q++):(He=u,Ne===0&&Ve(Ri)),He!==u?(Ai=H,H=Xn(Ee)):(q=H,H=u)):(q=H,H=u)):(q=H,H=u),H===u&&(H=an()))}return H}function an(){var H,ce,ve,Ee,ut,He,rt,Ue,Xt;if(Ne++,H=q,A.substr(q,4)===it?(ce=it,q+=4):(ce=u,Ne===0&&Ve(Ei)),ce!==u&&(Ai=H,ce=An()),H=ce,H===u){if(H=q,A.charCodeAt(q)===45?(ce=m,q++):(ce=u,Ne===0&&Ve(ni)),ce===u&&(ce=null),ve=[],ei.test(A.charAt(q))?(Ee=A.charAt(q),q++):(Ee=u,Ne===0&&Ve(_i)),Ee!==u)for(;Ee!==u;)ve.push(Ee),ei.test(A.charAt(q))?(Ee=A.charAt(q),q++):(Ee=u,Ne===0&&Ve(_i));else ve=u;if(ve!==u){if(Ee=q,A.charCodeAt(q)===46?(ut=de,q++):(ut=u,Ne===0&&Ve(ji)),ut!==u){if(He=[],ei.test(A.charAt(q))?(rt=A.charAt(q),q++):(rt=u,Ne===0&&Ve(_i)),rt!==u)for(;rt!==u;)He.push(rt),ei.test(A.charAt(q))?(rt=A.charAt(q),q++):(rt=u,Ne===0&&Ve(_i));else He=u;He!==u?(ut=[ut,He],Ee=ut):(q=Ee,Ee=u)}else q=Ee,Ee=u;if(Ee===u&&(Ee=null),ut=q,A.charCodeAt(q)===69?(He=ft,q++):(He=u,Ne===0&&Ve(Un)),He!==u){if(A.charCodeAt(q)===45?(rt=m,q++):(rt=u,Ne===0&&Ve(ni)),rt===u&&(rt=null),Ue=[],ei.test(A.charAt(q))?(Xt=A.charAt(q),q++):(Xt=u,Ne===0&&Ve(_i)),Xt!==u)for(;Xt!==u;)Ue.push(Xt),ei.test(A.charAt(q))?(Xt=A.charAt(q),q++):(Xt=u,Ne===0&&Ve(_i));else Ue=u;Ue!==u?(He=[He,rt,Ue],ut=He):(q=ut,ut=u)}else q=ut,ut=u;ut===u&&(ut=null),Ai=H,H=Zi()}else q=H,H=u;if(H===u){if(H=q,A.charCodeAt(q)===34?(ce=pi,q++):(ce=u,Ne===0&&Ve(cr)),ce!==u){for(ve=[],Ct.test(A.charAt(q))?(Ee=A.charAt(q),q++):(Ee=u,Ne===0&&Ve(Tn));Ee!==u;)ve.push(Ee),Ct.test(A.charAt(q))?(Ee=A.charAt(q),q++):(Ee=u,Ne===0&&Ve(Tn));A.charCodeAt(q)===34?(Ee=pi,q++):(Ee=u,Ne===0&&Ve(cr)),Ee!==u?(Ai=H,H=jr(ve)):(q=H,H=u)}else q=H,H=u;if(H===u)if(H=q,A.charCodeAt(q)===39?(ce=Gt,q++):(ce=u,Ne===0&&Ve(rr)),ce!==u){for(ve=[],_t.test(A.charAt(q))?(Ee=A.charAt(q),q++):(Ee=u,Ne===0&&Ve(vn));Ee!==u;)ve.push(Ee),_t.test(A.charAt(q))?(Ee=A.charAt(q),q++):(Ee=u,Ne===0&&Ve(vn));A.charCodeAt(q)===39?(Ee=Gt,q++):(Ee=u,Ne===0&&Ve(rr)),Ee!==u?(Ai=H,H=Pr(ve)):(q=H,H=u)}else q=H,H=u}}return Ne--,H===u&&(ce=u,Ne===0&&Ve($r)),H}function Ze(){var H,ce;for(Ne++,H=[],ht.test(A.charAt(q))?(ce=A.charAt(q),q++):(ce=u,Ne===0&&Ve(Fn));ce!==u;)H.push(ce),ht.test(A.charAt(q))?(ce=A.charAt(q),q++):(ce=u,Ne===0&&Ve(Fn));return Ne--,ce=u,Ne===0&&Ve(Cn),H}if(Yn=M(),Yn!==u&&q===A.length)return Yn;throw Yn!==u&&q-1},mergeWith(w){for(const g in this.properties)w[g]&&(this[g]=w[g]);this.merged=!0},setPropertyFromString(w,g,f){if(this.edited=!0,f){this.evals[w]=g;return}return typeof this[w]=="boolean"?g=!!g:typeof this[w]=="number"?g=Number(g):this[w]&&this[w].constructor==Array&&(g=g.split(",").map(D=>Number(D))),this[w]=g,!0},runEvals(w){for(const g in this.evals)try{const f=o_.parse(this.evals[g],{osm_tag:D=>w[D]||""});this.setPropertyFromString(g,f)}catch(f){console.error("Error while evaluating mapcss evals",f)}},toString(){let w="";for(const g in this.properties)this.hasOwnProperty(g)&&(w+=`${g}=${this[g]}; `);return w}};We.inherit_from_Style=function(w){for(const g in We.Style.prototype)w[g]===void 0&&(w[g]=We.Style.prototype[g])};We.InstructionStyle=function(){this.__init__()};We.InstructionStyle.prototype={set_tags:null,breaker:!1,styleType:"InstructionStyle",__init__(){},addSetTag(w,g){this.edited=!0,this.set_tags||(this.set_tags={}),this.set_tags[w]=g}};We.inherit_from_Style(We.InstructionStyle.prototype);We.PointStyle=function(){this.__init__()};We.PointStyle.prototype={properties:["icon_image","icon_width","icon_height","icon_opacity","rotation"],icon_image:null,icon_width:0,icon_height:NaN,rotation:NaN,styleType:"PointStyle",drawn(){return this.icon_image!==null},maxwidth(){return this.evals.icon_width?0:this.icon_width}};We.inherit_from_Style(We.PointStyle.prototype);We.ShapeStyle=function(){this.__init__()};We.ShapeStyle.prototype={properties:["width","offset","color","opacity","dashes","linecap","linejoin","line_style","fill_image","fill_color","fill_opacity","casing_width","casing_color","casing_opacity","casing_dashes","layer","render"],width:0,color:null,opacity:NaN,dashes:[],linecap:null,linejoin:null,line_style:null,fill_image:null,fill_color:null,fill_opacity:NaN,casing_width:NaN,casing_color:null,casing_opacity:NaN,casing_dashes:[],layer:NaN,render:null,styleType:"ShapeStyle",drawn(){return this.fill_image||!isNaN(this.fill_color)||this.width||this.casing_width},maxwidth(){return this.evals.width||this.evals.casing_width?0:this.width+(this.casing_width?this.casing_width*2:0)},strokeStyler(){let w,g;switch(this.linecap){case"round":w="round";break;case"square":w="square";break;default:w="butt";break}switch(this.linejoin){case"bevel":g="bevel";break;case"miter":g=4;break;default:g="round";break}return{color:this.dojoColor(this.color?this.color:0,this.opacity?this.opacity:1),style:"Solid",width:this.width,cap:w,join:g}},shapeStrokeStyler(){return isNaN(this.casing_color)?{width:0}:{color:this.dojoColor(this.casing_color,this.casing_opacity?this.casing_opacity:1),width:this.casing_width?this.casing_width:1}},shapeFillStyler(){return isNaN(this.color)?null:this.dojoColor(this.color,this.opacity?this.opacity:1)},fillStyler(){return this.dojoColor(this.fill_color,this.fill_opacity?this.fill_opacity:1)},casingStyler(){let w,g;switch(this.linecap){case"round":w="round";break;case"square":w="square";break;default:w="butt";break}switch(this.linejoin){case"bevel":g="bevel";break;case"miter":g=4;break;default:g="round";break}return{color:this.dojoColor(this.casing_color?this.casing_color:0,this.casing_opacity?this.casing_opacity:1),width:this.width+this.casing_width*2,style:"Solid",cap:w,join:g}}};We.inherit_from_Style(We.ShapeStyle.prototype);We.TextStyle=function(){this.__init__()};We.TextStyle.prototype={properties:["font_family","font_size","font_style","font_variant","font_weight","max_width","shield_casing_color","shield_casing_width","shield_color","shield_frame_color","shield_frame_width","shield_image","shield_opacity","shield_shape","shield_text","text_color","text_decoration","text_halo_color","text_halo_radius","text_offset","text_opacity","text_position","text_transform","text"],font_family:null,font_size:null,font_style:null,font_variant:null,font_weight:null,max_width:null,shield_casing_color:null,shield_casing_width:null,shield_color:null,shield_frame_color:null,shield_frame_width:null,shield_image:null,shield_opacity:null,shield_shape:null,shield_text:null,text_color:null,text_decoration:null,text_halo_color:null,text_halo_radius:0,text_offset:null,text_opacity:null,text_position:null,text_transform:null,text:null,styleType:"TextStyle",textStyleAsCSS(){return s_({borderColor:this.shield_frame_color,borderStyle:this.shield_frame_color?"solid":null,borderWidth:this.shield_frame_width,backgroundColor:this.shield_color,fontFamily:this.font_family,fontSize:this.font_size,fontStyle:this.font_style,fontVariant:this.font_variant,fontWeight:this.font_weight,maxWidth:this.max_width,color:this.text_color,textDecoration:this.text_decoration,textShadow:this.text_halo_color&&this.text_halo_radius>0?`0 0 ${this.text_halo_radius}px ${this.text_halo_color}`:null,opacity:this.text_opacity,transform:this.text_transform})}};We.inherit_from_Style(We.TextStyle.prototype);We.ShieldStyle=function(){this.__init__()};We.ShieldStyle.prototype={has(w){return this.properties.indexOf(w)>-1},properties:["shield_image","shield_width","shield_height"],shield_image:null,shield_width:NaN,shield_height:NaN,styleType:"ShieldStyle"};We.inherit_from_Style(We.ShieldStyle.prototype);function s_(w){return Object.entries(w).filter(([g,f])=>f!=null).map(([g,f])=>`${g.replace(/[A-Z]/g,D=>`-${D.toLowerCase()}`)}: ${f}`).join(";")}We.Condition=function(){};We.Condition.prototype={type:"",params:[],init(w,...g){return this.type=w,this.params=g,this},test(w){const g=this.params;switch(this.type){case"eq":return w[g[0]]==g[1];case"ne":return w[g[0]]!=g[1];case"regex":return w[g[0]]!==void 0&&new RegExp(g[1],"i").test(w[g[0]]);case"true":return w[g[0]]=="true"||w[g[0]]=="yes"||w[g[0]]=="1";case"false":return w[g[0]]=="false"||w[g[0]]=="no"||w[g[0]]=="0";case"set":return w[g[0]]!==void 0&&w[g[0]]!=="";case"unset":return w[g[0]]===void 0||w[g[0]]==="";case"<":return Number(w[g[0]])":return Number(w[g[0]])>Number(g[1]);case">=":return Number(w[g[0]])>=Number(g[1])}return!1},toString(){return`[${this.type}: ${this.params}]`}};We.Rule=function(){};We.Rule.prototype={conditions:[],isAnd:!0,minZoom:0,maxZoom:255,subject:"",addSubject(w){this.subject=w,this.conditions=[]},addCondition(w){this.conditions.push(w)},test(w,g,f){if(this.subject!==""&&!w.isSubject(this.subject)||fthis.maxZoom)return!1;let D=!0,A=0;const W=this.isAnd;return this.conditions.forEach(u=>{const U=u.test(g);A===0?D=U:W?D=D&&U:D=D||U,A++}),D},toString(){return`${this.subject} z${this.minZoom}-${this.maxZoom}: ${this.conditions}`}};We.RuleChain=function(){this.rules=[],this.subpart="default"};We.RuleChain.prototype={addRule(w){this.rules.push(new We.Rule),this.rules[this.rules.length-1].addSubject(w)},addConditionToLast(w){this.rules[this.rules.length-1].addCondition(w)},addZoomToLast(w,g){this.rules[this.rules.length-1].minZoom=w,this.rules[this.rules.length-1].maxZoom=g},length(){return this.rules.length},setSubpart(w){this.subpart=w||"default"},test(w,g,f,D){if(this.rules.length===0)return!0;if(w==-1&&(w=this.rules.length-1),!this.rules[w].test(g,f,D))return!1;if(w===0)return!0;const W=g.getParentObjects();for(const u of W)if(this.test(w-1,u,u.tags,D))return!0;return!1}};We.RuleSet=function(){};We.RuleSet.prototype={choosers:[],getStyles(w,g,f){const D=new We.StyleList;for(const A in this.choosers)this.choosers[A].updateStyles(w,g,D,f);return D},parseCSS(w){let g=0,f=new We.StyleChooser;this.choosers=[],w=w.replace(/[\r\n]/g,"");let D={};for(;w.length>0;)if(D=this.COMMENT.exec(w))w=w.replace(this.COMMENT,"");else if(D=this.WHITESPACE.exec(w))w=w.replace(this.WHITESPACE,"");else if(D=this.CLASS.exec(w))g==this.oDECLARATION&&(this.saveChooser(f),f=new We.StyleChooser),w=w.replace(this.CLASS,""),f.currentChain().addConditionToLast(new We.Condition().init("set",D[1])),g=this.oCONDITION;else if(D=this.NOT_CLASS.exec(w))g==this.oDECLARATION&&(this.saveChooser(f),f=new We.StyleChooser),w=w.replace(this.NOT_CLASS,""),f.currentChain().addConditionToLast(new We.Condition().init("unset",D[1])),g=this.oCONDITION;else if(D=this.ZOOM.exec(w)){g!=this.oOBJECT&&g!=this.oCONDITION&&f.currentChain().addRule(),w=w.replace(this.ZOOM,"");const A=this.parseZoom(D[1]);f.currentChain().addZoomToLast(A[0],A[1]),f.zoomSpecific=!0,g=this.oZOOM}else if(D=this.GROUP.exec(w))w=w.replace(this.GROUP,""),f.newRuleChain(),g=this.oGROUP;else if(D=this.CONDITION.exec(w))g==this.oDECLARATION&&(this.saveChooser(f),f=new We.StyleChooser),g!=this.oOBJECT&&g!=this.oZOOM&&g!=this.oCONDITION&&f.currentChain().addRule(),w=w.replace(this.CONDITION,""),f.currentChain().addConditionToLast(this.parseCondition(D[1])),g=this.oCONDITION;else if(D=this.OBJECT.exec(w))g==this.oDECLARATION&&(this.saveChooser(f),f=new We.StyleChooser),w=w.replace(this.OBJECT,""),f.currentChain().addRule(D[1]),g=this.oOBJECT;else if(D=this.SUBPART.exec(w))g==this.oDECLARATION&&(this.saveChooser(f),f=new We.StyleChooser),w=w.replace(this.SUBPART,""),f.currentChain().setSubpart(D[1]),g=this.oSUBPART;else if(D=this.DECLARATION.exec(w))w=w.replace(this.DECLARATION,""),f.addStyles(this.parseDeclaration(D[1])),g=this.oDECLARATION;else throw(D=this.UNKNOWN.exec(w))?(w=w.replace(this.UNKNOWN,""),new Error(`Error while parsing MapCSS at "${D[1]}${w.length>38?`${w.substr(0,36)}...`:w}"`)):new Error(`MapCSS parsing choked on ${w}`);g==this.oDECLARATION&&(this.saveChooser(f),f=new We.StyleChooser),this.callback&&this.callback()},saveChooser(w){this.choosers.push(w)},parseDeclaration(w){const g=[],f={};let D={},A,W;const u=new We.ShapeStyle,U=new We.PointStyle,Q=new We.TextStyle,M=new We.ShieldStyle,te=new We.InstructionStyle,G=w.split(";"),me={};for(const fe in G){const ie=G[fe];(D=this.ASSIGNMENT_EVAL.exec(ie))?(A=D[1].replace(this.DASH,"_"),f[A]=D[2],me[A]=!0):(D=this.ASSIGNMENT.exec(ie))?(A=D[1].replace(this.DASH,"_"),f[A]=D[2]):(D=this.SET_TAG_EVAL.exec(ie))||((D=this.SET_TAG.exec(ie))?te.addSetTag(D[1],D[2]):(D=this.SET_TAG_TRUE.exec(ie))?te.addSetTag(D[1],!0):(D=this.EXIT.exec(ie))&&te.setPropertyFromString("breaker",!0))}for(const fe in f)W=f[fe],u.has(fe)?u.setPropertyFromString(fe,W,me[fe]):U.has(fe)?U.setPropertyFromString(fe,W,me[fe]):Q.has(fe)?Q.setPropertyFromString(fe,W,me[fe]):M.has(fe)&&M.setPropertyFromString(fe,W,me[fe]);return u.edited&&g.push(u),U.edited&&g.push(U),Q.edited&&g.push(Q),M.edited&&g.push(M),te.edited&&g.push(te),g},parseZoom(w){let g={};return(g=this.ZOOM_MINMAX.exec(w))?[g[1],g[2]]:(g=this.ZOOM_MIN.exec(w))?[g[1],999]:(g=this.ZOOM_MAX.exec(w))?[-999,g[1]]:(g=this.ZOOM_SINGLE.exec(w))?[g[1],g[1]]:null},parseCondition(w){let g={};return(g=this.CONDITION_TRUE.exec(w))?new We.Condition().init("true",g[1]):(g=this.CONDITION_FALSE.exec(w))?new We.Condition().init("false",g[1]):(g=this.CONDITION_SET.exec(w))?new We.Condition().init("set",g[1]):(g=this.CONDITION_UNSET.exec(w))?new We.Condition().init("unset",g[1]):(g=this.CONDITION_NE.exec(w))?new We.Condition().init("ne",g[1],g[2]):(g=this.CONDITION_GT.exec(w))?new We.Condition().init(">",g[1],g[2]):(g=this.CONDITION_GE.exec(w))?new We.Condition().init(">=",g[1],g[2]):(g=this.CONDITION_LT.exec(w))?new We.Condition().init("<",g[1],g[2]):(g=this.CONDITION_LE.exec(w))?new We.Condition().init("<=",g[1],g[2]):(g=this.CONDITION_REGEX.exec(w))?new We.Condition().init("regex",g[1],g[2]):(g=this.CONDITION_EQ.exec(w))?new We.Condition().init("eq",g[1],g[2]):null},parseCSSColor(w){if(w=w.toLowerCase(),this.CSSCOLORS[w])return this.CSSCOLORS[w];{const g=this.HEX.exec(w);if(g)return g[1].length==3?+`0x${g[1].charAt(0)}${g[1].charAt(0)}${g[1].charAt(1)}${g[1].charAt(1)}${g[1].charAt(2)}${g[1].charAt(2)}`:g[1].length==6?+`0x${g[1]}`:+"0x000000"}return 0},WHITESPACE:/^\s+/,COMMENT:/\/\*.+?\*\/\s*/,CLASS:/^([.:]\w+)\s*/,NOT_CLASS:/^!([.:]\w+)\s*/,ZOOM:/^\|\s*z([\d-]+)\s*/i,GROUP:/^,\s*/i,CONDITION:/^\[(.+?)\]\s*/,OBJECT:/^(\w+)\s*/,DECLARATION:/^\{(.+?)\}\s*/,SUBPART:/^::(\w+)\s*/,UNKNOWN:/^(\S+)\s*/,ZOOM_MINMAX:/^(\d+)-(\d+)$/,ZOOM_MIN:/^(\d+)-$/,ZOOM_MAX:/^-(\d+)$/,ZOOM_SINGLE:/^(\d+)$/,CONDITION_TRUE:/^\s*([:@\w]+)\s*=\s*yes\s*$/i,CONDITION_FALSE:/^\s*([:@\w]+)\s*=\s*no\s*$/i,CONDITION_SET:/^\s*([:@\w]+)\s*$/,CONDITION_UNSET:/^\s*!([:@\w]+)\s*$/,CONDITION_EQ:/^\s*([:@\w]+)\s*=\s*(.+)\s*$/,CONDITION_NE:/^\s*([:@\w]+)\s*!=\s*(.+)\s*$/,CONDITION_GT:/^\s*([:@\w]+)\s*>\s*(.+)\s*$/,CONDITION_GE:/^\s*([:@\w]+)\s*>=\s*(.+)\s*$/,CONDITION_LT:/^\s*([:@\w]+)\s*<\s*(.+)\s*$/,CONDITION_LE:/^\s*([:@\w]+)\s*<=\s*(.+)\s*$/,CONDITION_REGEX:/^\s*([:@\w]+)\s*=~\/\s*(.+)\/\s*$/,ASSIGNMENT_EVAL:/^\s*(\S+)\s*:\s*eval\s*\(\s*['"](.+?)['"]\s*\)\s*$/i,ASSIGNMENT:/^\s*(\S+)\s*:\s*(.+?)\s*$/,SET_TAG_EVAL:/^\s*set\s+(\S+)\s*=\s*eval\s*\(\s*'(.+?)'\s*\)\s*$/i,SET_TAG:/^\s*set\s+(\S+)\s*=\s*(.+?)\s*$/i,SET_TAG_TRUE:/^\s*set\s+(\S+)\s*$/i,EXIT:/^\s*exit\s*$/i,oZOOM:2,oGROUP:3,oCONDITION:4,oOBJECT:5,oDECLARATION:6,oSUBPART:7,DASH:/-/g,COLOR:/color$/,BOLD:/^bold$/i,ITALIC:/^italic|oblique$/i,UNDERLINE:/^underline$/i,CAPS:/^uppercase$/i,CENTER:/^center$/i,FALSE:/^(no|false|0)$/i,HEX:/^#([0-9a-f]+)$/i,CSSCOLORS:{aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgrey:13882323,lightgreen:9498256,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662680,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14184595,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074}};We.StyleChooser=function(){this.ruleChains=[new We.RuleChain],this.styles=[]};We.StyleChooser.prototype={ruleChains:[],styles:[],zoomSpecific:!1,rcpos:0,stylepos:0,constructor(){},currentChain(){return this.ruleChains[this.ruleChains.length-1]},newRuleChain(){this.ruleChains[this.ruleChains.length-1].length()>0&&this.ruleChains.push(new We.RuleChain)},addStyles(w){this.styles=this.styles.concat(w)},updateStyles(w,g,f,D){this.zoomSpecific&&(f.validAt=D);for(const A in this.ruleChains){const W=this.ruleChains[A];if(W.test(-1,w,g,D)){f.addSubpart(W.subpart);for(const u in this.styles){const U=this.styles[u];let Q;switch(U.styleType){case"ShapeStyle":f.maxwidth=Math.max(f.maxwidth,U.maxwidth()),Q=f.shapeStyles;break;case"ShieldStyle":Q=f.shieldStyles;break;case"TextStyle":Q=f.textStyles;break;case"PointStyle":f.maxwidth=Math.max(f.maxwidth,U.maxwidth()),Q=f.pointStyles;break;case"InstructionStyle":if(U.breaker)return;for(const M in U.set_tags)g[M]=U.set_tags[M];Q={};break}U.drawn()&&(g[":drawn"]="yes"),g._width=f.maxwidth,U.runEvals(g),Q[W.subpart]?Hl(Q[W.subpart],U):Q[W.subpart]=Hl({},U)}}}}};function Hl(w,g){for(const f in g)g.hasOwnProperty(f)&&(w[f]=g[f]);return w}We.StyleList=function(){this.shapeStyles={},this.textStyles={},this.pointStyles={},this.shieldStyles={}};We.StyleList.prototype={maxwidth:0,subparts:[],validAt:-1,hasStyles(){return this.hasShapeStyles()||this.hasTextStyles()||this.hasPointStyles()||this.hasShieldStyles()},hasFills(){for(const w in this.shapeStyles)if(!isNaN(this.shapeStyles(w).fill_color)||this.shapeStyles(w).fill_image)return!0;return!1},layerOverride(){for(const w in this.shapeStyles)if(!isNaN(this.shapeStyles[w].layer))return this.shapeStyles[w].layer;return NaN},addSubpart(w){this.subparts.indexOf(w)==-1&&this.subparts.push(w)},isValidAt(w){return this.validAt==-1||this.validAt==w},toString(){let w="",g;for(g in this.shapeStyles)w+=`- SS ${g}=${this.shapeStyles[g]} +`,"\r"],!1,!1),Si=function(H,ce,ve){switch(ce){case"==":return""+(isNaN(+H)||isNaN(+ve)?H==ve:+H==+ve);case"!=":case"<>":return""+(isNaN(+H)||isNaN(+ve)?H!=ve:+H!=+ve);case">":return""+(isNaN(+H)||isNaN(+ve)?H>ve:+H>+ve);case">=":return""+(isNaN(+H)||isNaN(+ve)?H>=ve:+H>=+ve);case"<":return""+(isNaN(+H)||isNaN(+ve)?H=0?"true":"false"},qn=function(H,ce){switch(H){case"num":return""+(parseFloat(ce)||"");case"str":return""+ce;case"boolean":return["false","no","0",0,""].indexOf(ce)>=0?"false":"true";case"int":return""+(ce<0?Math.ceil(ce):Math.floor(ce));case"sqrt":return""+Math.sqrt(ce);case"tag":return W.osm_tag(ce)}},Zn=function(H,ce,ve){return["false","no","0",0,""].indexOf(H)<0?ce:ve},Gn=function(H,ce,ve){switch(H){case"max":return""+ve.reduce(function(Ee,ut){return Math.max(+Ee,+ut[3])},+ce);case"min":return""+ve.reduce(function(Ee,ut){return Math.min(+Ee,+ut[3])},+ce);case"concat":return ve.reduce(function(Ee,ut){return Ee+ut[3]},""+ce);case"any":return ve.reduce(function(Ee,ut){return Ee||ut[3]},ce)}},Xn=function(H){return H},An=function(){return""},Zi=function(){return""+parseFloat(xt())},jr=function(H){return H.join("")},Pr=function(H){return H.join("")},q=0,Ai=0,Jn=[{line:1,column:1}],Wi=0,Hi=[],Ne=0,Yn;if("startRule"in W){if(!(W.startRule in Q))throw new Error(`Can't start parsing from rule "`+W.startRule+'".');M=Q[W.startRule]}function xt(){return A.substring(Ai,q)}function mt(H,ce){return{type:"literal",text:H,ignoreCase:ce}}function Ln(H,ce,ve){return{type:"class",parts:H,inverted:ce,ignoreCase:ve}}function Wn(){return{type:"end"}}function $n(H){return{type:"other",description:H}}function Qn(H){var ce=Jn[H],ve;if(ce)return ce;for(ve=H-1;!Jn[ve];)ve--;for(ce=Jn[ve],ce={line:ce.line,column:ce.column};veWi&&(Wi=q,Hi=[]),Hi.push(H))}function Ot(H,ce,ve){return new g(g.buildMessage(H,ce),H,ce,ve)}function It(){var H,ce,ve,Ee;return H=q,ce=gi(),ce!==u?(Ze(),A.substr(q,2)===te?(ve=te,q+=2):(ve=u,Ne===0&&Ve(Fi)),ve===u&&(A.substr(q,2)===G?(ve=G,q+=2):(ve=u,Ne===0&&Ve(Ii)),ve===u&&(A.substr(q,2)===me?(ve=me,q+=2):(ve=u,Ne===0&&Ve(mi)),ve===u&&(A.substr(q,2)===fe?(ve=fe,q+=2):(ve=u,Ne===0&&Ve(pn)),ve===u&&(A.charCodeAt(q)===62?(ve=ie,q++):(ve=u,Ne===0&&Ve(si)),ve===u&&(A.substr(q,2)===V?(ve=V,q+=2):(ve=u,Ne===0&&Ve(ci)),ve===u&&(A.charCodeAt(q)===60?(ve=Ke,q++):(ve=u,Ne===0&&Ve(En)),ve===u&&(A.substr(q,2)===Ae?(ve=Ae,q+=2):(ve=u,Ne===0&&Ve(Nt)),ve===u&&(A.substr(q,2)===ze?(ve=ze,q+=2):(ve=u,Ne===0&&Ve(ii)),ve===u&&(A.substr(q,2)===Le?(ve=Le,q+=2):(ve=u,Ne===0&&Ve(ui)),ve===u&&(A.substr(q,2)===qe?(ve=qe,q+=2):(ve=u,Ne===0&&Ve(Pi)))))))))))),ve!==u?(Ze(),Ee=It(),Ee!==u?(Ai=H,H=Si(ce,ve,Ee)):(q=H,H=u)):(q=H,H=u)):(q=H,H=u),H===u&&(H=gi()),H}function gi(){var H,ce,ve,Ee,ut,He,rt,Ue;if(H=q,ce=Ci(),ce!==u){for(ve=[],Ee=q,ut=Ze(),A.charCodeAt(q)===46?(He=de,q++):(He=u,Ne===0&&Ve(ji)),He===u&&(A.charCodeAt(q)===43?(He=Ie,q++):(He=u,Ne===0&&Ve(Fe)),He===u&&(A.charCodeAt(q)===45?(He=m,q++):(He=u,Ne===0&&Ve(ni)))),He!==u?(rt=Ze(),Ue=Ci(),Ue!==u?(ut=[ut,He,rt,Ue],Ee=ut):(q=Ee,Ee=u)):(q=Ee,Ee=u);Ee!==u;)ve.push(Ee),Ee=q,ut=Ze(),A.charCodeAt(q)===46?(He=de,q++):(He=u,Ne===0&&Ve(ji)),He===u&&(A.charCodeAt(q)===43?(He=Ie,q++):(He=u,Ne===0&&Ve(Fe)),He===u&&(A.charCodeAt(q)===45?(He=m,q++):(He=u,Ne===0&&Ve(ni)))),He!==u?(rt=Ze(),Ue=Ci(),Ue!==u?(ut=[ut,He,rt,Ue],Ee=ut):(q=Ee,Ee=u)):(q=Ee,Ee=u);Ai=H,H=st(ce,ve)}else q=H,H=u;return H}function Ci(){var H,ce,ve,Ee,ut,He,rt,Ue;if(H=q,ce=Ui(),ce!==u){for(ve=[],Ee=q,ut=Ze(),A.charCodeAt(q)===42?(He=be,q++):(He=u,Ne===0&&Ve(hi)),He===u&&(A.charCodeAt(q)===47?(He=ke,q++):(He=u,Ne===0&&Ve(Vi))),He!==u?(rt=Ze(),Ue=Ui(),Ue!==u?(ut=[ut,He,rt,Ue],Ee=ut):(q=Ee,Ee=u)):(q=Ee,Ee=u);Ee!==u;)ve.push(Ee),Ee=q,ut=Ze(),A.charCodeAt(q)===42?(He=be,q++):(He=u,Ne===0&&Ve(hi)),He===u&&(A.charCodeAt(q)===47?(He=ke,q++):(He=u,Ne===0&&Ve(Vi))),He!==u?(rt=Ze(),Ue=Ui(),Ue!==u?(ut=[ut,He,rt,Ue],Ee=ut):(q=Ee,Ee=u)):(q=Ee,Ee=u);Ai=H,H=hr(ce,ve)}else q=H,H=u;return H}function Ui(){var H,ce,ve,Ee,ut,He,rt,Ue,Xt,Gi,Li,Qi,Ni;if(H=q,A.charCodeAt(q)===33?(ce=Te,q++):(ce=u,Ne===0&&Ve(Bn)),ce!==u?(ve=Ze(),Ee=It(),Ee!==u?(Ai=H,H=pr(Ee)):(q=H,H=u)):(q=H,H=u),H===u&&(H=q,A.substr(q,3)===je?(ce=je,q+=3):(ce=u,Ne===0&&Ve(Pn)),ce===u&&(A.substr(q,3)===nt?(ce=nt,q+=3):(ce=u,Ne===0&&Ve(mn)),ce===u&&(A.substr(q,7)===at?(ce=at,q+=7):(ce=u,Ne===0&&Ve(sn)),ce===u&&(A.substr(q,3)===ct?(ce=ct,q+=3):(ce=u,Ne===0&&Ve(yi)),ce===u&&(A.substr(q,4)===hn?(ce=hn,q+=4):(ce=u,Ne===0&&Ve(bi)),ce===u&&(A.substr(q,3)===li?(ce=li,q+=3):(ce=u,Ne===0&&Ve(qi))))))),ce!==u?(A.charCodeAt(q)===40?(ve=Zt,q++):(ve=u,Ne===0&&Ve(_n)),ve!==u?(Ee=Ze(),ut=It(),ut!==u?(He=Ze(),A.charCodeAt(q)===41?(rt=Ye,q++):(rt=u,Ne===0&&Ve(Ri)),rt!==u?(Ai=H,H=qn(ce,ut)):(q=H,H=u)):(q=H,H=u)):(q=H,H=u)):(q=H,H=u),H===u&&(H=q,A.substr(q,5)===fi?(ce=fi,q+=5):(ce=u,Ne===0&&Ve(Cr)),ce!==u?(ve=Ze(),Ee=It(),Ee!==u?(ut=Ze(),A.charCodeAt(q)===44?(He=et,q++):(He=u,Ne===0&&Ve(Sn)),He!==u?(rt=Ze(),Ue=It(),Ue!==u?(Xt=Ze(),A.charCodeAt(q)===44?(Gi=et,q++):(Gi=u,Ne===0&&Ve(Sn)),Gi!==u?(Li=Ze(),Qi=It(),Qi!==u?(Ze(),A.charCodeAt(q)===41?(Ni=Ye,q++):(Ni=u,Ne===0&&Ve(Ri)),Ni!==u?(Ai=H,H=Zn(Ee,Ue,Qi)):(q=H,H=u)):(q=H,H=u)):(q=H,H=u)):(q=H,H=u)):(q=H,H=u)):(q=H,H=u)):(q=H,H=u),H===u))){if(H=q,A.substr(q,3)===yt?(ce=yt,q+=3):(ce=u,Ne===0&&Ve(fr)),ce===u&&(A.substr(q,3)===Rt?(ce=Rt,q+=3):(ce=u,Ne===0&&Ve(bn)),ce===u&&(A.substr(q,6)===jt?(ce=jt,q+=6):(ce=u,Ne===0&&Ve(gn)),ce===u&&(A.substr(q,3)===ot?(ce=ot,q+=3):(ce=u,Ne===0&&Ve(Di))))),ce!==u)if(A.charCodeAt(q)===40?(ve=Zt,q++):(ve=u,Ne===0&&Ve(_n)),ve!==u)if(Ee=Ze(),ut=It(),ut!==u){for(He=[],rt=q,Ue=Ze(),A.charCodeAt(q)===44?(Xt=et,q++):(Xt=u,Ne===0&&Ve(Sn)),Xt!==u?(Gi=Ze(),Li=It(),Li!==u?(Ue=[Ue,Xt,Gi,Li],rt=Ue):(q=rt,rt=u)):(q=rt,rt=u);rt!==u;)He.push(rt),rt=q,Ue=Ze(),A.charCodeAt(q)===44?(Xt=et,q++):(Xt=u,Ne===0&&Ve(Sn)),Xt!==u?(Gi=Ze(),Li=It(),Li!==u?(Ue=[Ue,Xt,Gi,Li],rt=Ue):(q=rt,rt=u)):(q=rt,rt=u);rt=Ze(),A.charCodeAt(q)===41?(Ue=Ye,q++):(Ue=u,Ne===0&&Ve(Ri)),Ue!==u?(Ai=H,H=Gn(ce,ut,He)):(q=H,H=u)}else q=H,H=u;else q=H,H=u;else q=H,H=u;H===u&&(H=q,A.charCodeAt(q)===40?(ce=Zt,q++):(ce=u,Ne===0&&Ve(_n)),ce!==u?(ve=Ze(),Ee=It(),Ee!==u?(ut=Ze(),A.charCodeAt(q)===41?(He=Ye,q++):(He=u,Ne===0&&Ve(Ri)),He!==u?(Ai=H,H=Xn(Ee)):(q=H,H=u)):(q=H,H=u)):(q=H,H=u),H===u&&(H=an()))}return H}function an(){var H,ce,ve,Ee,ut,He,rt,Ue,Xt;if(Ne++,H=q,A.substr(q,4)===it?(ce=it,q+=4):(ce=u,Ne===0&&Ve(Ei)),ce!==u&&(Ai=H,ce=An()),H=ce,H===u){if(H=q,A.charCodeAt(q)===45?(ce=m,q++):(ce=u,Ne===0&&Ve(ni)),ce===u&&(ce=null),ve=[],ei.test(A.charAt(q))?(Ee=A.charAt(q),q++):(Ee=u,Ne===0&&Ve(_i)),Ee!==u)for(;Ee!==u;)ve.push(Ee),ei.test(A.charAt(q))?(Ee=A.charAt(q),q++):(Ee=u,Ne===0&&Ve(_i));else ve=u;if(ve!==u){if(Ee=q,A.charCodeAt(q)===46?(ut=de,q++):(ut=u,Ne===0&&Ve(ji)),ut!==u){if(He=[],ei.test(A.charAt(q))?(rt=A.charAt(q),q++):(rt=u,Ne===0&&Ve(_i)),rt!==u)for(;rt!==u;)He.push(rt),ei.test(A.charAt(q))?(rt=A.charAt(q),q++):(rt=u,Ne===0&&Ve(_i));else He=u;He!==u?(ut=[ut,He],Ee=ut):(q=Ee,Ee=u)}else q=Ee,Ee=u;if(Ee===u&&(Ee=null),ut=q,A.charCodeAt(q)===69?(He=ft,q++):(He=u,Ne===0&&Ve(Un)),He!==u){if(A.charCodeAt(q)===45?(rt=m,q++):(rt=u,Ne===0&&Ve(ni)),rt===u&&(rt=null),Ue=[],ei.test(A.charAt(q))?(Xt=A.charAt(q),q++):(Xt=u,Ne===0&&Ve(_i)),Xt!==u)for(;Xt!==u;)Ue.push(Xt),ei.test(A.charAt(q))?(Xt=A.charAt(q),q++):(Xt=u,Ne===0&&Ve(_i));else Ue=u;Ue!==u?(He=[He,rt,Ue],ut=He):(q=ut,ut=u)}else q=ut,ut=u;ut===u&&(ut=null),Ai=H,H=Zi()}else q=H,H=u;if(H===u){if(H=q,A.charCodeAt(q)===34?(ce=pi,q++):(ce=u,Ne===0&&Ve(cr)),ce!==u){for(ve=[],Ct.test(A.charAt(q))?(Ee=A.charAt(q),q++):(Ee=u,Ne===0&&Ve(Tn));Ee!==u;)ve.push(Ee),Ct.test(A.charAt(q))?(Ee=A.charAt(q),q++):(Ee=u,Ne===0&&Ve(Tn));A.charCodeAt(q)===34?(Ee=pi,q++):(Ee=u,Ne===0&&Ve(cr)),Ee!==u?(Ai=H,H=jr(ve)):(q=H,H=u)}else q=H,H=u;if(H===u)if(H=q,A.charCodeAt(q)===39?(ce=Gt,q++):(ce=u,Ne===0&&Ve(rr)),ce!==u){for(ve=[],_t.test(A.charAt(q))?(Ee=A.charAt(q),q++):(Ee=u,Ne===0&&Ve(vn));Ee!==u;)ve.push(Ee),_t.test(A.charAt(q))?(Ee=A.charAt(q),q++):(Ee=u,Ne===0&&Ve(vn));A.charCodeAt(q)===39?(Ee=Gt,q++):(Ee=u,Ne===0&&Ve(rr)),Ee!==u?(Ai=H,H=Pr(ve)):(q=H,H=u)}else q=H,H=u}}return Ne--,H===u&&(ce=u,Ne===0&&Ve($r)),H}function Ze(){var H,ce;for(Ne++,H=[],ht.test(A.charAt(q))?(ce=A.charAt(q),q++):(ce=u,Ne===0&&Ve(Fn));ce!==u;)H.push(ce),ht.test(A.charAt(q))?(ce=A.charAt(q),q++):(ce=u,Ne===0&&Ve(Fn));return Ne--,ce=u,Ne===0&&Ve(Cn),H}if(Yn=M(),Yn!==u&&q===A.length)return Yn;throw Yn!==u&&q-1},mergeWith(w){for(const g in this.properties)w[g]&&(this[g]=w[g]);this.merged=!0},setPropertyFromString(w,g,f){if(this.edited=!0,f){this.evals[w]=g;return}return typeof this[w]=="boolean"?g=!!g:typeof this[w]=="number"?g=Number(g):this[w]&&this[w].constructor==Array&&(g=g.split(",").map(D=>Number(D))),this[w]=g,!0},runEvals(w){for(const g in this.evals)try{const f=o_.parse(this.evals[g],{osm_tag:D=>w[D]||""});this.setPropertyFromString(g,f)}catch(f){console.error("Error while evaluating mapcss evals",f)}},toString(){let w="";for(const g in this.properties)this.hasOwnProperty(g)&&(w+=`${g}=${this[g]}; `);return w}};We.inherit_from_Style=function(w){for(const g in We.Style.prototype)w[g]===void 0&&(w[g]=We.Style.prototype[g])};We.InstructionStyle=function(){this.__init__()};We.InstructionStyle.prototype={set_tags:null,breaker:!1,styleType:"InstructionStyle",__init__(){},addSetTag(w,g){this.edited=!0,this.set_tags||(this.set_tags={}),this.set_tags[w]=g}};We.inherit_from_Style(We.InstructionStyle.prototype);We.PointStyle=function(){this.__init__()};We.PointStyle.prototype={properties:["icon_image","icon_width","icon_height","icon_opacity","rotation"],icon_image:null,icon_width:0,icon_height:NaN,rotation:NaN,styleType:"PointStyle",drawn(){return this.icon_image!==null},maxwidth(){return this.evals.icon_width?0:this.icon_width}};We.inherit_from_Style(We.PointStyle.prototype);We.ShapeStyle=function(){this.__init__()};We.ShapeStyle.prototype={properties:["width","offset","color","opacity","dashes","linecap","linejoin","line_style","fill_image","fill_color","fill_opacity","casing_width","casing_color","casing_opacity","casing_dashes","layer","render"],width:0,color:null,opacity:NaN,dashes:[],linecap:null,linejoin:null,line_style:null,fill_image:null,fill_color:null,fill_opacity:NaN,casing_width:NaN,casing_color:null,casing_opacity:NaN,casing_dashes:[],layer:NaN,render:null,styleType:"ShapeStyle",drawn(){return this.fill_image||!isNaN(this.fill_color)||this.width||this.casing_width},maxwidth(){return this.evals.width||this.evals.casing_width?0:this.width+(this.casing_width?this.casing_width*2:0)},strokeStyler(){let w,g;switch(this.linecap){case"round":w="round";break;case"square":w="square";break;default:w="butt";break}switch(this.linejoin){case"bevel":g="bevel";break;case"miter":g=4;break;default:g="round";break}return{color:this.dojoColor(this.color?this.color:0,this.opacity?this.opacity:1),style:"Solid",width:this.width,cap:w,join:g}},shapeStrokeStyler(){return isNaN(this.casing_color)?{width:0}:{color:this.dojoColor(this.casing_color,this.casing_opacity?this.casing_opacity:1),width:this.casing_width?this.casing_width:1}},shapeFillStyler(){return isNaN(this.color)?null:this.dojoColor(this.color,this.opacity?this.opacity:1)},fillStyler(){return this.dojoColor(this.fill_color,this.fill_opacity?this.fill_opacity:1)},casingStyler(){let w,g;switch(this.linecap){case"round":w="round";break;case"square":w="square";break;default:w="butt";break}switch(this.linejoin){case"bevel":g="bevel";break;case"miter":g=4;break;default:g="round";break}return{color:this.dojoColor(this.casing_color?this.casing_color:0,this.casing_opacity?this.casing_opacity:1),width:this.width+this.casing_width*2,style:"Solid",cap:w,join:g}}};We.inherit_from_Style(We.ShapeStyle.prototype);We.TextStyle=function(){this.__init__()};We.TextStyle.prototype={properties:["font_family","font_size","font_style","font_variant","font_weight","max_width","shield_casing_color","shield_casing_width","shield_color","shield_frame_color","shield_frame_width","shield_image","shield_opacity","shield_shape","shield_text","text_color","text_decoration","text_halo_color","text_halo_radius","text_offset","text_opacity","text_position","text_transform","text"],font_family:null,font_size:null,font_style:null,font_variant:null,font_weight:null,max_width:null,shield_casing_color:null,shield_casing_width:null,shield_color:null,shield_frame_color:null,shield_frame_width:null,shield_image:null,shield_opacity:null,shield_shape:null,shield_text:null,text_color:null,text_decoration:null,text_halo_color:null,text_halo_radius:0,text_offset:null,text_opacity:null,text_position:null,text_transform:null,text:null,styleType:"TextStyle",textStyleAsCSS(){return s_({borderColor:this.shield_frame_color,borderStyle:this.shield_frame_color?"solid":null,borderWidth:this.shield_frame_width,backgroundColor:this.shield_color,fontFamily:this.font_family,fontSize:this.font_size,fontStyle:this.font_style,fontVariant:this.font_variant,fontWeight:this.font_weight,maxWidth:this.max_width,color:this.text_color,textDecoration:this.text_decoration,textShadow:this.text_halo_color&&this.text_halo_radius>0?`0 0 ${this.text_halo_radius}px ${this.text_halo_color}`:null,opacity:this.text_opacity,transform:this.text_transform})}};We.inherit_from_Style(We.TextStyle.prototype);We.ShieldStyle=function(){this.__init__()};We.ShieldStyle.prototype={has(w){return this.properties.indexOf(w)>-1},properties:["shield_image","shield_width","shield_height"],shield_image:null,shield_width:NaN,shield_height:NaN,styleType:"ShieldStyle"};We.inherit_from_Style(We.ShieldStyle.prototype);function s_(w){return Object.entries(w).filter(([g,f])=>f!=null).map(([g,f])=>`${g.replace(/[A-Z]/g,D=>`-${D.toLowerCase()}`)}: ${f}`).join(";")}We.Condition=function(){};We.Condition.prototype={type:"",params:[],init(w,...g){return this.type=w,this.params=g,this},test(w){const g=this.params;switch(this.type){case"eq":return w[g[0]]==g[1];case"ne":return w[g[0]]!=g[1];case"regex":return w[g[0]]!==void 0&&new RegExp(g[1],"i").test(w[g[0]]);case"true":return w[g[0]]=="true"||w[g[0]]=="yes"||w[g[0]]=="1";case"false":return w[g[0]]=="false"||w[g[0]]=="no"||w[g[0]]=="0";case"set":return w[g[0]]!==void 0&&w[g[0]]!=="";case"unset":return w[g[0]]===void 0||w[g[0]]==="";case"<":return Number(w[g[0]])":return Number(w[g[0]])>Number(g[1]);case">=":return Number(w[g[0]])>=Number(g[1])}return!1},toString(){return`[${this.type}: ${this.params}]`}};We.Rule=function(){};We.Rule.prototype={conditions:[],isAnd:!0,minZoom:0,maxZoom:255,subject:"",addSubject(w){this.subject=w,this.conditions=[]},addCondition(w){this.conditions.push(w)},test(w,g,f){if(this.subject!==""&&!w.isSubject(this.subject)||fthis.maxZoom)return!1;let D=!0,A=0;const W=this.isAnd;return this.conditions.forEach(u=>{const U=u.test(g);A===0?D=U:W?D=D&&U:D=D||U,A++}),D},toString(){return`${this.subject} z${this.minZoom}-${this.maxZoom}: ${this.conditions}`}};We.RuleChain=function(){this.rules=[],this.subpart="default"};We.RuleChain.prototype={addRule(w){this.rules.push(new We.Rule),this.rules[this.rules.length-1].addSubject(w)},addConditionToLast(w){this.rules[this.rules.length-1].addCondition(w)},addZoomToLast(w,g){this.rules[this.rules.length-1].minZoom=w,this.rules[this.rules.length-1].maxZoom=g},length(){return this.rules.length},setSubpart(w){this.subpart=w||"default"},test(w,g,f,D){if(this.rules.length===0)return!0;if(w==-1&&(w=this.rules.length-1),!this.rules[w].test(g,f,D))return!1;if(w===0)return!0;const W=g.getParentObjects();for(const u of W)if(this.test(w-1,u,u.tags,D))return!0;return!1}};We.RuleSet=function(){};We.RuleSet.prototype={choosers:[],getStyles(w,g,f){const D=new We.StyleList;for(const A in this.choosers)this.choosers[A].updateStyles(w,g,D,f);return D},parseCSS(w){let g=0,f=new We.StyleChooser;this.choosers=[],w=w.replace(/[\r\n]/g,"");let D={};for(;w.length>0;)if(D=this.COMMENT.exec(w))w=w.replace(this.COMMENT,"");else if(D=this.WHITESPACE.exec(w))w=w.replace(this.WHITESPACE,"");else if(D=this.CLASS.exec(w))g==this.oDECLARATION&&(this.saveChooser(f),f=new We.StyleChooser),w=w.replace(this.CLASS,""),f.currentChain().addConditionToLast(new We.Condition().init("set",D[1])),g=this.oCONDITION;else if(D=this.NOT_CLASS.exec(w))g==this.oDECLARATION&&(this.saveChooser(f),f=new We.StyleChooser),w=w.replace(this.NOT_CLASS,""),f.currentChain().addConditionToLast(new We.Condition().init("unset",D[1])),g=this.oCONDITION;else if(D=this.ZOOM.exec(w)){g!=this.oOBJECT&&g!=this.oCONDITION&&f.currentChain().addRule(),w=w.replace(this.ZOOM,"");const A=this.parseZoom(D[1]);f.currentChain().addZoomToLast(A[0],A[1]),f.zoomSpecific=!0,g=this.oZOOM}else if(D=this.GROUP.exec(w))w=w.replace(this.GROUP,""),f.newRuleChain(),g=this.oGROUP;else if(D=this.CONDITION.exec(w))g==this.oDECLARATION&&(this.saveChooser(f),f=new We.StyleChooser),g!=this.oOBJECT&&g!=this.oZOOM&&g!=this.oCONDITION&&f.currentChain().addRule(),w=w.replace(this.CONDITION,""),f.currentChain().addConditionToLast(this.parseCondition(D[1])),g=this.oCONDITION;else if(D=this.OBJECT.exec(w))g==this.oDECLARATION&&(this.saveChooser(f),f=new We.StyleChooser),w=w.replace(this.OBJECT,""),f.currentChain().addRule(D[1]),g=this.oOBJECT;else if(D=this.SUBPART.exec(w))g==this.oDECLARATION&&(this.saveChooser(f),f=new We.StyleChooser),w=w.replace(this.SUBPART,""),f.currentChain().setSubpart(D[1]),g=this.oSUBPART;else if(D=this.DECLARATION.exec(w))w=w.replace(this.DECLARATION,""),f.addStyles(this.parseDeclaration(D[1])),g=this.oDECLARATION;else throw(D=this.UNKNOWN.exec(w))?(w=w.replace(this.UNKNOWN,""),new Error(`Error while parsing MapCSS at "${D[1]}${w.length>38?`${w.substr(0,36)}...`:w}"`)):new Error(`MapCSS parsing choked on ${w}`);g==this.oDECLARATION&&(this.saveChooser(f),f=new We.StyleChooser),this.callback&&this.callback()},saveChooser(w){this.choosers.push(w)},parseDeclaration(w){const g=[],f={};let D={},A,W;const u=new We.ShapeStyle,U=new We.PointStyle,Q=new We.TextStyle,M=new We.ShieldStyle,te=new We.InstructionStyle,G=w.split(";"),me={};for(const fe in G){const ie=G[fe];(D=this.ASSIGNMENT_EVAL.exec(ie))?(A=D[1].replace(this.DASH,"_"),f[A]=D[2],me[A]=!0):(D=this.ASSIGNMENT.exec(ie))?(A=D[1].replace(this.DASH,"_"),f[A]=D[2]):(D=this.SET_TAG_EVAL.exec(ie))||((D=this.SET_TAG.exec(ie))?te.addSetTag(D[1],D[2]):(D=this.SET_TAG_TRUE.exec(ie))?te.addSetTag(D[1],!0):(D=this.EXIT.exec(ie))&&te.setPropertyFromString("breaker",!0))}for(const fe in f)W=f[fe],u.has(fe)?u.setPropertyFromString(fe,W,me[fe]):U.has(fe)?U.setPropertyFromString(fe,W,me[fe]):Q.has(fe)?Q.setPropertyFromString(fe,W,me[fe]):M.has(fe)&&M.setPropertyFromString(fe,W,me[fe]);return u.edited&&g.push(u),U.edited&&g.push(U),Q.edited&&g.push(Q),M.edited&&g.push(M),te.edited&&g.push(te),g},parseZoom(w){let g={};return(g=this.ZOOM_MINMAX.exec(w))?[g[1],g[2]]:(g=this.ZOOM_MIN.exec(w))?[g[1],999]:(g=this.ZOOM_MAX.exec(w))?[-999,g[1]]:(g=this.ZOOM_SINGLE.exec(w))?[g[1],g[1]]:null},parseCondition(w){let g={};return(g=this.CONDITION_TRUE.exec(w))?new We.Condition().init("true",g[1]):(g=this.CONDITION_FALSE.exec(w))?new We.Condition().init("false",g[1]):(g=this.CONDITION_SET.exec(w))?new We.Condition().init("set",g[1]):(g=this.CONDITION_UNSET.exec(w))?new We.Condition().init("unset",g[1]):(g=this.CONDITION_NE.exec(w))?new We.Condition().init("ne",g[1],g[2]):(g=this.CONDITION_GT.exec(w))?new We.Condition().init(">",g[1],g[2]):(g=this.CONDITION_GE.exec(w))?new We.Condition().init(">=",g[1],g[2]):(g=this.CONDITION_LT.exec(w))?new We.Condition().init("<",g[1],g[2]):(g=this.CONDITION_LE.exec(w))?new We.Condition().init("<=",g[1],g[2]):(g=this.CONDITION_REGEX.exec(w))?new We.Condition().init("regex",g[1],g[2]):(g=this.CONDITION_EQ.exec(w))?new We.Condition().init("eq",g[1],g[2]):null},parseCSSColor(w){if(w=w.toLowerCase(),this.CSSCOLORS[w])return this.CSSCOLORS[w];{const g=this.HEX.exec(w);if(g)return g[1].length==3?+`0x${g[1].charAt(0)}${g[1].charAt(0)}${g[1].charAt(1)}${g[1].charAt(1)}${g[1].charAt(2)}${g[1].charAt(2)}`:g[1].length==6?+`0x${g[1]}`:+"0x000000"}return 0},WHITESPACE:/^\s+/,COMMENT:/\/\*.+?\*\/\s*/,CLASS:/^([.:]\w+)\s*/,NOT_CLASS:/^!([.:]\w+)\s*/,ZOOM:/^\|\s*z([\d-]+)\s*/i,GROUP:/^,\s*/i,CONDITION:/^\[(.+?)\]\s*/,OBJECT:/^(way|node|relation|line|area|canvas|\*)\s*/,DECLARATION:/^\{(.+?)\}\s*/,SUBPART:/^::(\w+)\s*/,UNKNOWN:/^(\S+)\s*/,ZOOM_MINMAX:/^(\d+)-(\d+)$/,ZOOM_MIN:/^(\d+)-$/,ZOOM_MAX:/^-(\d+)$/,ZOOM_SINGLE:/^(\d+)$/,CONDITION_TRUE:/^\s*([:@\w]+)\s*=\s*yes\s*$/i,CONDITION_FALSE:/^\s*([:@\w]+)\s*=\s*no\s*$/i,CONDITION_SET:/^\s*([:@\w]+)\s*$/,CONDITION_UNSET:/^\s*!([:@\w]+)\s*$/,CONDITION_EQ:/^\s*([:@\w]+)\s*=\s*(.+)\s*$/,CONDITION_NE:/^\s*([:@\w]+)\s*!=\s*(.+)\s*$/,CONDITION_GT:/^\s*([:@\w]+)\s*>\s*(.+)\s*$/,CONDITION_GE:/^\s*([:@\w]+)\s*>=\s*(.+)\s*$/,CONDITION_LT:/^\s*([:@\w]+)\s*<\s*(.+)\s*$/,CONDITION_LE:/^\s*([:@\w]+)\s*<=\s*(.+)\s*$/,CONDITION_REGEX:/^\s*([:@\w]+)\s*=~\/\s*(.+)\/\s*$/,ASSIGNMENT_EVAL:/^\s*(\S+)\s*:\s*eval\s*\(\s*['"](.+?)['"]\s*\)\s*$/i,ASSIGNMENT:/^\s*(\S+)\s*:\s*(.+?)\s*$/,SET_TAG_EVAL:/^\s*set\s+(\S+)\s*=\s*eval\s*\(\s*'(.+?)'\s*\)\s*$/i,SET_TAG:/^\s*set\s+(\S+)\s*=\s*(.+?)\s*$/i,SET_TAG_TRUE:/^\s*set\s+(\S+)\s*$/i,EXIT:/^\s*exit\s*$/i,oZOOM:2,oGROUP:3,oCONDITION:4,oOBJECT:5,oDECLARATION:6,oSUBPART:7,DASH:/-/g,COLOR:/color$/,BOLD:/^bold$/i,ITALIC:/^italic|oblique$/i,UNDERLINE:/^underline$/i,CAPS:/^uppercase$/i,CENTER:/^center$/i,FALSE:/^(no|false|0)$/i,HEX:/^#([0-9a-f]+)$/i,CSSCOLORS:{aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgrey:13882323,lightgreen:9498256,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662680,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14184595,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074}};We.StyleChooser=function(){this.ruleChains=[new We.RuleChain],this.styles=[]};We.StyleChooser.prototype={ruleChains:[],styles:[],zoomSpecific:!1,rcpos:0,stylepos:0,constructor(){},currentChain(){return this.ruleChains[this.ruleChains.length-1]},newRuleChain(){this.ruleChains[this.ruleChains.length-1].length()>0&&this.ruleChains.push(new We.RuleChain)},addStyles(w){this.styles=this.styles.concat(w)},updateStyles(w,g,f,D){this.zoomSpecific&&(f.validAt=D);for(const A in this.ruleChains){const W=this.ruleChains[A];if(W.test(-1,w,g,D)){f.addSubpart(W.subpart);for(const u in this.styles){const U=this.styles[u];let Q;switch(U.styleType){case"ShapeStyle":f.maxwidth=Math.max(f.maxwidth,U.maxwidth()),Q=f.shapeStyles;break;case"ShieldStyle":Q=f.shieldStyles;break;case"TextStyle":Q=f.textStyles;break;case"PointStyle":f.maxwidth=Math.max(f.maxwidth,U.maxwidth()),Q=f.pointStyles;break;case"InstructionStyle":if(U.breaker)return;for(const M in U.set_tags)g[M]=U.set_tags[M];Q={};break}U.drawn()&&(g[":drawn"]="yes"),g._width=f.maxwidth,U.runEvals(g),Q[W.subpart]?Hl(Q[W.subpart],U):Q[W.subpart]=Hl({},U)}}}}};function Hl(w,g){for(const f in g)g.hasOwnProperty(f)&&(w[f]=g[f]);return w}We.StyleList=function(){this.shapeStyles={},this.textStyles={},this.pointStyles={},this.shieldStyles={}};We.StyleList.prototype={maxwidth:0,subparts:[],validAt:-1,hasStyles(){return this.hasShapeStyles()||this.hasTextStyles()||this.hasPointStyles()||this.hasShieldStyles()},hasFills(){for(const w in this.shapeStyles)if(!isNaN(this.shapeStyles(w).fill_color)||this.shapeStyles(w).fill_image)return!0;return!1},layerOverride(){for(const w in this.shapeStyles)if(!isNaN(this.shapeStyles[w].layer))return this.shapeStyles[w].layer;return NaN},addSubpart(w){this.subparts.indexOf(w)==-1&&this.subparts.push(w)},isValidAt(w){return this.validAt==-1||this.validAt==w},toString(){let w="",g;for(g in this.shapeStyles)w+=`- SS ${g}=${this.shapeStyles[g]} `;for(g in this.textStyles)w+=`- TS ${g}=${this.textStyles[g]} `;for(g in this.pointStyles)w+=`- PS ${g}=${this.pointStyles[g]} `;for(g in this.shieldStyles)w+=`- sS ${g}=${this.shieldStyles[g]} @@ -305,6 +305,6 @@ relation node, relation way, relation {color:#d0f;} way:tainted, relation:tainted {dashes:5,8;} way:placeholder, relation:placeholder {fill-color:#f22;} node:active, way:active, relation:active {color:#f50; fill-color:#f50;} -${ze}`);function qe(de,Ie=!1){function m(ke){return ke&&ke.tags&&function(Te){for(const je in Te)if(je!="created_by"&&je!="source")return!0;return!1}(ke.tags)}return Le.getStyles({isSubject(ke){switch(ke){case"node":return de.properties.type=="node"||de.geometry.type=="Point";case"area":return de.geometry.type=="Polygon"||de.geometry.type=="MultiPolygon";case"line":return de.geometry.type=="LineString"||de.geometry.type=="MultiLineString";case"way":return de.properties.type=="way";case"relation":return de.properties.type=="relation"}return!1},getParentObjects(){return de.properties.relations.length==0?[]:de.properties.relations.map(ke=>({tags:ke.reltags,isSubject(Te){return Te=="relation"||Te=="area"&&ke.reltags.type=="multipolyon"},getParentObjects(){return[]}}))}},Lt.extend(de.properties&&de.properties.tainted?{":tainted":!0}:{},de.properties&&de.properties.geometry?{":placeholder":!0}:{},de.is_placeholder?{":placeholder":!0}:{},m(de.properties)?{":tagged":!0}:{":untagged":!0},Ie?{":active":!0}:{},function(ke,Te,je){const nt={"@id":je};for(const at in Te)nt[`@${at}`]=Te[at];for(const at in ke)nt[at.replace(/^@/,"@@")]=ke[at];return nt}(de.properties.tags,de.properties.meta,de.properties.id)),18)}U.osmLayer=new n_(null,{afterParse(){U.fire("onProgress","rendering geoJSON")},baseLayerClass:r_,baseLayerOptions:{threshold:9*Math.sqrt(2)*2,compress(de){const Ie=this.style(de).render;return Ie==="auto"&&Bt.disable_poiomatic?"native":Ie},style(de,Ie){const m={},be=qe(de,Ie);function ke(nt,at){for(let ct=at.length-1;ct>=0;ct--)if(nt[at[ct]]!==void 0)return nt[at[ct]]}let Te,je;switch(de.geometry.type){case"Point":je=Lt.extend({},be.shapeStyles.default,be.pointStyles.default),Te=ke(je,["color","symbol_stroke_color"]),Te!==void 0&&(m.color=Te),Te=ke(je,["opacity","symbol_stroke_opacity"]),Te!==void 0&&(m.opacity=Te),Te=ke(je,["width","symbol_stroke_width"]),Te!==void 0&&(m.weight=Te),Te=ke(je,["fill_color","symbol_fill_color"]),Te!==void 0&&(m.fillColor=Te),Te=ke(je,["fill_opacity","symbol_fill_opacity"]),Te!==void 0&&(m.fillOpacity=Te),Te=ke(je,["dashes"]),Te!==void 0&&(m.dashArray=Te.join(" "));break;case"LineString":case"MultiLineString":je=be.shapeStyles.default,Te=ke(je,["color"]),Te!==void 0&&(m.color=Te),Te=ke(je,["opacity"]),Te!==void 0&&(m.opacity=Te),Te=ke(je,["width"]),Te!==void 0&&(m.weight=Te),Te=ke(je,["offset"]),Te!==void 0&&(m.dashOffset=String(-Te)),Te=ke(je,["dashes"]),Te!==void 0&&(m.dashArray=Te.join(" ")),Te=ke(je,["render"]),Te!==void 0&&(m.render=Te);break;case"Polygon":case"MultiPolygon":je=be.shapeStyles.default,Te=ke(je,["color","casing_color"]),Te!==void 0&&(m.color=Te),Te=ke(je,["opacity","casing_opacity"]),Te!==void 0&&(m.opacity=Te),Te=ke(je,["width","casing_width"]),Te!==void 0&&(m.weight=Te),Te=ke(je,["fill_color"]),Te!==void 0&&(m.fillColor=Te),Te=ke(je,["fill_opacity"]),Te!==void 0&&(m.fillOpacity=Te),Te=ke(je,["dashes"]),Te!==void 0&&(m.dashArray=Te.join(" ")),Te=ke(je,["render"]),Te!==void 0&&(m.render=Te);break}return m},pointToLayer(de,Ie){const be=qe(de).pointStyles.default||{};let ke;if(be.icon_image){const Te=be.icon_image.match(/^url\(['"](.*)['"]\)$/)[1];let je;be.icon_width&&(je=[be.icon_width,be.icon_width]),be.icon_height&&je&&(je[1]=be.icon_height);const nt=new L.Icon({iconUrl:Te,iconSize:je});ke=new L.Marker(Ie,{icon:nt})}else if(be.symbol_shape=="none")ke=new L.Marker(Ie,{icon:new L.DivIcon({iconSize:[0,0],html:"",className:"leaflet-dummy-none-marker"})});else{const Te=be.symbol_size||9;ke=new L.CircleMarker(Ie,{radius:Te})}return ke},onEachFeature(de,Ie){const be=qe(de,!1).textStyles.default||{};let ke=be.text;if(ke&&be.evals.text||ke&&(ke=de.properties.tags[ke])){const Te=new L.Tooltip({direction:be.text_position,className:"text-tooltip",permanent:!0});Te.setContent(Do(ke)),Te._initLayout=function(){L.Tooltip.prototype._initLayout.call(this),this._container.setAttribute("style",We.TextStyle.prototype.textStyleAsCSS.call(be))},Ie.bindTooltip(Te)}Ie.on("click",function(Te){const je=l_(de);let nt;typeof Te.target.getLatLng=="function"?nt=Te.target.getLatLng():Te.target.placeholder?nt=Te.target.placeholder._latlng:nt=Te.latlng;const at=L.popup({maxHeight:600},this).setLatLng(nt).setContent(je);at.layer=Ie,U.fire("onPopupReady",at)})}}}),setTimeout(()=>{U.osmLayer.addData(M,()=>{Ke=U.osmLayer.getGeoJSON(),U.geojson=Ke,U.data=M,Ae.geojson={polys:0,lines:0,pois:0};for(const de of Ke.features)switch(de.geometry.type){case"Polygon":case"MultiPolygon":Ae.geojson.polys++;break;case"LineString":case"MultiLineString":Ae.geojson.lines++;break;case"Point":case"MultiPoint":Ae.geojson.pois++;break}U.stats=Ae,A||U.fire("onGeoJsonReady"),U.fire("onProgress","printing raw data"),setTimeout(()=>{if(U.resultText=G.responseText,U.fire("onRawDataPresent"),Ke.features.length===0){let de;V=="json"&&M.elements.length>0||V=="xml"&&Lt("osm",M).children().not("note,meta,bounds").length>0?V=="json"&&Sr.every(M.elements,{type:"area"})||V=="xml"&&Lt("osm",M).children().not("note,meta,bounds,area").length==0?de="only areas returned":V=="json"&&Sr.some(M.elements,{type:"node"})||V=="xml"&&Lt("osm",M).children().filter("node").length>0||V=="json"&&Sr.some(M.elements,{type:"way"})&&!Sr.some(Sr.filter(M.elements,{type:"way"}),"nodes")||V=="xml"&&Lt("osm",M).children().filter("way").length>0&&Lt("osm",M).children().filter("way").children().filter("nd").length==0||V=="json"&&Sr.some(M.elements,{type:"relation"})&&!Sr.some(Sr.filter(M.elements,{type:"relation"}),"members")||V=="xml"&&Lt("osm",M).children().filter("relation").length>0&&Lt("osm",M).children().filter("relation").children().filter("member").length==0?de="no coordinates returned":de="no visible data":V=="error"?de="an error occured":V=="unknown"?de="unstructured data returned":de="received empty dataset",U.fire("onEmptyMap",de,V)}U.fire("onDone")},1)})},1)},setTimeout(U.rerender,1,u)},1)})}D&&D.hasOwnProperty(g)?Q.apply(this,D[g]):(U.ajax_request_start=Date.now(),U.ajax_request=Lt.ajax(`${W}interpreter`,{type:"POST",data:{data:g},success:Q,error(M,te){if(te=="abort")return;if(U.fire("onProgress","error during ajax call"),M.status==400||M.status==504||M.status==429){this.success(M.responseText,te,M);return}U.resultText=M.resultText;let G="";M.state()=="rejected"&&(G+="

                Request rejected. (e.g. server not found, request blocked by browser addon, request redirected, internal server errors, etc.)

                "),te=="parsererror"?G+="

                Error while parsing the data (parsererror).

                ":te!="error"&&te!=M.statusText&&(G+=`

                Error-Code: ${te}

                `),(M.status!=0&&M.status!=200||M.statusText!="OK")&&(G+=`

                Error-Code: ${M.statusText} (${M.status})

                `),U.fire("onAjaxError",G),U.fire("onDone")}}))}}const g_=new d_;function f_(w=location.search||location.hash||""){return new URLSearchParams(w.substring(1))}function v_(w=location.search||location.hash||"",g){const f={has_query:!1,query:null,has_coords:!1,coords:void 0,has_zoom:!1,zoom:null,run_query:!1},D=f_(w);if(D.has("q")&&(f.query=Hm(Qa.decode(D.get("q"))),f.has_query=!0),D.has("Q")&&(f.query=D.get("Q"),f.has_query=!0),D.has("c")){const W=D.get("c").match(/([A-Za-z0-9\-_]+)([A-Za-z0-9\-_])/);if(!W)console.warn(`Skipping invalid [${D.get("c")}]`);else{const u=Qa.decodeNum(W[1]);f.coords={lat:u%(180*1e5)/1e5-90,lng:Math.floor(u/(180*1e5))/1e5-180},f.has_coords=!0,f.zoom=Qa.decodeNum(W[2]),f.has_zoom=!0}}if(D.has("C")){const W=D.get("C").match(/(-?[\d.]+);(-?[\d.]+);(\d+)/);W?(f.coords={lat:+W[1],lng:+W[2]},f.has_coords=!0,f.zoom=+W[3],f.has_zoom=!0):console.warn(`Skipping invalid [${D.get("C")}]`)}D.has("lat")&&D.has("lon")&&(f.coords={lat:+D.get("lat"),lng:+D.get("lon")},f.has_coords=!0),D.has("zoom")&&(f.zoom=+D.get("zoom"),f.has_zoom=!0);let A="";if(D.has("template")){const W=Bt.saves[D.get("template")];if(W&&W.type=="template"){let u=W.wizard;const U=W.parameters;for(const Q of U){let M=D.get(Q);typeof M!="string"&&(M="???"),u=u.replace(`{{${Q}}}`,c_(M))}D.append("w",u),A=W.comment}else console.log(`template not found: ${D.get("template")}`)}return D.has("w")&&Gm(D.get("w").trim(),A,(W,u)=>{W?console.log(`invalid wizard syntax: +${ze}`);function qe(de,Ie=!1){function m(ke){return ke&&ke.tags&&function(Te){for(const je in Te)if(je!="created_by"&&je!="source")return!0;return!1}(ke.tags)}return Le.getStyles({isSubject(ke){switch(ke){case"node":return de.properties.type=="node"||de.geometry.type=="Point";case"area":return de.geometry.type=="Polygon"||de.geometry.type=="MultiPolygon";case"line":return de.geometry.type=="LineString"||de.geometry.type=="MultiLineString";case"way":return de.properties.type=="way";case"relation":return de.properties.type=="relation";case"*":return!0}return!1},getParentObjects(){return de.properties.relations.length==0?[]:de.properties.relations.map(ke=>({tags:ke.reltags,isSubject(Te){return Te=="relation"||Te=="area"&&ke.reltags.type=="multipolyon"},getParentObjects(){return[]}}))}},Lt.extend(de.properties&&de.properties.tainted?{":tainted":!0}:{},de.properties&&de.properties.geometry?{":placeholder":!0}:{},de.is_placeholder?{":placeholder":!0}:{},m(de.properties)?{":tagged":!0}:{":untagged":!0},Ie?{":active":!0}:{},function(ke,Te,je){const nt={"@id":je};for(const at in Te)nt[`@${at}`]=Te[at];for(const at in ke)nt[at.replace(/^@/,"@@")]=ke[at];return nt}(de.properties.tags,de.properties.meta,de.properties.id)),18)}U.osmLayer=new n_(null,{afterParse(){U.fire("onProgress","rendering geoJSON")},baseLayerClass:r_,baseLayerOptions:{threshold:9*Math.sqrt(2)*2,compress(de){const Ie=this.style(de).render;return Ie==="auto"&&Bt.disable_poiomatic?"native":Ie},style(de,Ie){const m={},be=qe(de,Ie);function ke(nt,at){for(let ct=at.length-1;ct>=0;ct--)if(nt[at[ct]]!==void 0)return nt[at[ct]]}let Te,je;switch(de.geometry.type){case"Point":je=Lt.extend({},be.shapeStyles.default,be.pointStyles.default),Te=ke(je,["color","symbol_stroke_color"]),Te!==void 0&&(m.color=Te),Te=ke(je,["opacity","symbol_stroke_opacity"]),Te!==void 0&&(m.opacity=Te),Te=ke(je,["width","symbol_stroke_width"]),Te!==void 0&&(m.weight=Te),Te=ke(je,["fill_color","symbol_fill_color"]),Te!==void 0&&(m.fillColor=Te),Te=ke(je,["fill_opacity","symbol_fill_opacity"]),Te!==void 0&&(m.fillOpacity=Te),Te=ke(je,["dashes"]),Te!==void 0&&(m.dashArray=Te.join(" "));break;case"LineString":case"MultiLineString":je=be.shapeStyles.default,Te=ke(je,["color"]),Te!==void 0&&(m.color=Te),Te=ke(je,["opacity"]),Te!==void 0&&(m.opacity=Te),Te=ke(je,["width"]),Te!==void 0&&(m.weight=Te),Te=ke(je,["offset"]),Te!==void 0&&(m.dashOffset=String(-Te)),Te=ke(je,["dashes"]),Te!==void 0&&(m.dashArray=Te.join(" ")),Te=ke(je,["render"]),Te!==void 0&&(m.render=Te);break;case"Polygon":case"MultiPolygon":je=be.shapeStyles.default,Te=ke(je,["color","casing_color"]),Te!==void 0&&(m.color=Te),Te=ke(je,["opacity","casing_opacity"]),Te!==void 0&&(m.opacity=Te),Te=ke(je,["width","casing_width"]),Te!==void 0&&(m.weight=Te),Te=ke(je,["fill_color"]),Te!==void 0&&(m.fillColor=Te),Te=ke(je,["fill_opacity"]),Te!==void 0&&(m.fillOpacity=Te),Te=ke(je,["dashes"]),Te!==void 0&&(m.dashArray=Te.join(" ")),Te=ke(je,["render"]),Te!==void 0&&(m.render=Te);break}return m},pointToLayer(de,Ie){const be=qe(de).pointStyles.default||{};let ke;if(be.icon_image){const Te=be.icon_image.match(/^url\(['"](.*)['"]\)$/)[1];let je;be.icon_width&&(je=[be.icon_width,be.icon_width]),be.icon_height&&je&&(je[1]=be.icon_height);const nt=new L.Icon({iconUrl:Te,iconSize:je});ke=new L.Marker(Ie,{icon:nt})}else if(be.symbol_shape=="none")ke=new L.Marker(Ie,{icon:new L.DivIcon({iconSize:[0,0],html:"",className:"leaflet-dummy-none-marker"})});else{const Te=be.symbol_size||9;ke=new L.CircleMarker(Ie,{radius:Te})}return ke},onEachFeature(de,Ie){const be=qe(de,!1).textStyles.default||{};let ke=be.text;if(ke&&be.evals.text||ke&&(ke=de.properties.tags[ke])){const Te=new L.Tooltip({direction:be.text_position,className:"text-tooltip",permanent:!0});Te.setContent(Do(ke)),Te._initLayout=function(){L.Tooltip.prototype._initLayout.call(this),this._container.setAttribute("style",We.TextStyle.prototype.textStyleAsCSS.call(be))},Ie.bindTooltip(Te)}Ie.on("click",function(Te){const je=l_(de);let nt;typeof Te.target.getLatLng=="function"?nt=Te.target.getLatLng():Te.target.placeholder?nt=Te.target.placeholder._latlng:nt=Te.latlng;const at=L.popup({maxHeight:600},this).setLatLng(nt).setContent(je);at.layer=Ie,U.fire("onPopupReady",at)})}}}),setTimeout(()=>{U.osmLayer.addData(M,()=>{Ke=U.osmLayer.getGeoJSON(),U.geojson=Ke,U.data=M,Ae.geojson={polys:0,lines:0,pois:0};for(const de of Ke.features)switch(de.geometry.type){case"Polygon":case"MultiPolygon":Ae.geojson.polys++;break;case"LineString":case"MultiLineString":Ae.geojson.lines++;break;case"Point":case"MultiPoint":Ae.geojson.pois++;break}U.stats=Ae,A||U.fire("onGeoJsonReady"),U.fire("onProgress","printing raw data"),setTimeout(()=>{if(U.resultText=G.responseText,U.fire("onRawDataPresent"),Ke.features.length===0){let de;V=="json"&&M.elements.length>0||V=="xml"&&Lt("osm",M).children().not("note,meta,bounds").length>0?V=="json"&&Sr.every(M.elements,{type:"area"})||V=="xml"&&Lt("osm",M).children().not("note,meta,bounds,area").length==0?de="only areas returned":V=="json"&&Sr.some(M.elements,{type:"node"})||V=="xml"&&Lt("osm",M).children().filter("node").length>0||V=="json"&&Sr.some(M.elements,{type:"way"})&&!Sr.some(Sr.filter(M.elements,{type:"way"}),"nodes")||V=="xml"&&Lt("osm",M).children().filter("way").length>0&&Lt("osm",M).children().filter("way").children().filter("nd").length==0||V=="json"&&Sr.some(M.elements,{type:"relation"})&&!Sr.some(Sr.filter(M.elements,{type:"relation"}),"members")||V=="xml"&&Lt("osm",M).children().filter("relation").length>0&&Lt("osm",M).children().filter("relation").children().filter("member").length==0?de="no coordinates returned":de="no visible data":V=="error"?de="an error occured":V=="unknown"?de="unstructured data returned":de="received empty dataset",U.fire("onEmptyMap",de,V)}U.fire("onDone")},1)})},1)},setTimeout(U.rerender,1,u)},1)})}D&&D.hasOwnProperty(g)?Q.apply(this,D[g]):(U.ajax_request_start=Date.now(),U.ajax_request=Lt.ajax(`${W}interpreter`,{type:"POST",data:{data:g},success:Q,error(M,te){if(te=="abort")return;if(U.fire("onProgress","error during ajax call"),M.status==400||M.status==504||M.status==429){this.success(M.responseText,te,M);return}U.resultText=M.resultText;let G="";M.state()=="rejected"&&(G+="

                Request rejected. (e.g. server not found, request blocked by browser addon, request redirected, internal server errors, etc.)

                "),te=="parsererror"?G+="

                Error while parsing the data (parsererror).

                ":te!="error"&&te!=M.statusText&&(G+=`

                Error-Code: ${te}

                `),(M.status!=0&&M.status!=200||M.statusText!="OK")&&(G+=`

                Error-Code: ${M.statusText} (${M.status})

                `),U.fire("onAjaxError",G),U.fire("onDone")}}))}}const g_=new d_;function f_(w=location.search||location.hash||""){return new URLSearchParams(w.substring(1))}function v_(w=location.search||location.hash||"",g){const f={has_query:!1,query:null,has_coords:!1,coords:void 0,has_zoom:!1,zoom:null,run_query:!1},D=f_(w);if(D.has("q")&&(f.query=Hm(Qa.decode(D.get("q"))),f.has_query=!0),D.has("Q")&&(f.query=D.get("Q"),f.has_query=!0),D.has("c")){const W=D.get("c").match(/([A-Za-z0-9\-_]+)([A-Za-z0-9\-_])/);if(!W)console.warn(`Skipping invalid [${D.get("c")}]`);else{const u=Qa.decodeNum(W[1]);f.coords={lat:u%(180*1e5)/1e5-90,lng:Math.floor(u/(180*1e5))/1e5-180},f.has_coords=!0,f.zoom=Qa.decodeNum(W[2]),f.has_zoom=!0}}if(D.has("C")){const W=D.get("C").match(/(-?[\d.]+);(-?[\d.]+);(\d+)/);W?(f.coords={lat:+W[1],lng:+W[2]},f.has_coords=!0,f.zoom=+W[3],f.has_zoom=!0):console.warn(`Skipping invalid [${D.get("C")}]`)}D.has("lat")&&D.has("lon")&&(f.coords={lat:+D.get("lat"),lng:+D.get("lon")},f.has_coords=!0),D.has("zoom")&&(f.zoom=+D.get("zoom"),f.has_zoom=!0);let A="";if(D.has("template")){const W=Bt.saves[D.get("template")];if(W&&W.type=="template"){let u=W.wizard;const U=W.parameters;for(const Q of U){let M=D.get(Q);typeof M!="string"&&(M="???"),u=u.replace(`{{${Q}}}`,c_(M))}D.append("w",u),A=W.comment}else console.log(`template not found: ${D.get("template")}`)}return D.has("w")&&Gm(D.get("w").trim(),A,(W,u)=>{W?console.log(`invalid wizard syntax: ${D.w}`):(f.query=u,f.has_query=!0)}),D.has("R")&&f.has_query&&(f.run_query=!0),f}function c_(w){return w.match(/^[a-zA-Z0-9_]+$/)===null?`"${w.replace(/"/g,'\\"')}"`:w}export{Lt as $,Qa as B,Sr as _,h_ as a,ts as b,Ur as c,m_ as d,__ as e,Gm as f,ru as g,Do as h,iu as i,f_ as j,Hm as l,g_ as o,p_ as p,Bt as s,v_ as u}; -//# sourceMappingURL=urlParameters-DfcKnBaH.js.map +//# sourceMappingURL=urlParameters-CiN9MQbC.js.map diff --git a/assets/urlParameters-CiN9MQbC.js.map b/assets/urlParameters-CiN9MQbC.js.map new file mode 100644 index 00000000..7e1e20cf --- /dev/null +++ b/assets/urlParameters-CiN9MQbC.js.map @@ -0,0 +1 @@ +{"version":3,"mappings":"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","names":["global","factory","module","w","this","window","noGlobal","arr","getProto","slice","flat","array","push","indexOf","class2type","toString","hasOwn","fnToString","ObjectFunctionString","support","isFunction","obj","isWindow","document","preservedScriptAttributes","DOMEval","code","node","doc","i","val","script","toType","version","rhtmlSuffix","jQuery","selector","context","num","elems","ret","callback","elem","_elem","len","j","options","name","src","copy","copyIsArray","clone","target","length","deep","msg","proto","Ctor","isArrayLike","nodeType","results","namespace","docElem","first","second","invert","callbackInverse","matches","callbackExpect","arg","value","_i","type","nodeName","pop","sort","splice","whitespace","rtrimCSS","a","b","bup","rcssescape","fcssescape","ch","asCodePoint","sel","preferredDoc","pushNative","Expr","outermostContext","sortInput","hasDuplicate","documentElement","documentIsHTML","rbuggyQSA","expando","dirruns","done","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","booleans","identifier","attributes","pseudos","rwhitespace","rcomma","rleadingCombinator","rdescend","rpseudo","ridentifier","matchExpr","rinputs","rheader","rquickExpr","rsibling","runescape","funescape","escape","nonHex","high","unloadHandler","setDocument","inDisabledFieldset","addCombinator","safeActiveElement","els","find","seed","m","nid","match","groups","newSelector","newContext","testContext","tokenize","toSelector","select","keys","cache","key","markFunction","fn","assert","el","createInputPseudo","createButtonPseudo","createDisabledPseudo","disabled","createPositionalPseudo","argument","matchIndexes","subWindow","id","attrId","tag","className","input","compare","expr","elements","duplicates","excess","unquoted","nodeNameSelector","expectedNodeName","pattern","operator","check","result","what","_argument","last","simple","forward","ofType","_context","xml","outerCache","nodeIndex","start","dir","parent","useCache","diff","pseudo","args","idx","matched","matcher","compile","unmatched","text","lang","elemLang","hash","attr","_matchIndexes","setFilters","parseOnly","tokens","soFar","preFilters","cached","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","multipleContexts","contexts","condense","map","filter","newUnmatched","mapped","setMatcher","preFilter","postFilter","postFinder","postSelector","temp","matcherOut","preMap","postMap","preexisting","matcherIn","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","until","truncate","siblings","n","rneedsContext","rsingleTag","winnow","qualifier","not","self","rootjQuery","init","root","rparentsprev","guaranteedUnique","targets","l","selectors","cur","sibling","rnothtmlwhite","createOptions","object","_","flag","firing","memory","fired","locked","list","queue","firingIndex","fire","add","index","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","method","func","tuples","state","promise","deferred","fns","newDefer","tuple","returned","onFulfilled","onRejected","onProgress","maxDepth","depth","handler","special","that","mightThrow","then","process","e","stateString","singleValue","remaining","resolveContexts","resolveValues","primary","updateFunc","rerrorNames","error","asyncError","readyList","wait","completed","access","chainable","emptyGet","raw","bulk","_key","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","camelCase","string","acceptData","owner","Data","data","prop","dataPriv","dataUser","rbrace","rmultiDash","getData","dataAttr","attrs","startLength","hooks","next","setter","tmp","count","defer","pnum","rcssNum","cssExpand","isAttached","composed","isHiddenWithinTree","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","initialInUnit","defaultDisplayMap","getDefaultDisplay","display","showHide","show","values","rcheckableType","rtagName","rscriptType","fragment","div","wrapMap","getAll","setGlobalEval","refElements","rhtml","buildFragment","scripts","selection","ignored","wrap","attached","nodes","rtypenamespace","returnTrue","returnFalse","on","types","one","origFn","event","handleObjIn","eventHandle","events","t","handleObj","handlers","namespaces","origType","elemData","mappedTypes","origCount","nativeEvent","handlerQueue","matchedHandlers","matchedSelectors","delegateCount","hook","originalEvent","leverageNative","isSetup","saved","handle","props","delegateType","focusMappedHandler","attaches","dataHolder","orig","fix","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","content","disableScript","restoreScript","cloneCopyEvent","dest","pdataOld","udataOld","udataCur","fixInput","domManip","collection","hasScripts","iNoClone","valueIsFunction","remove","keepData","html","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","original","insert","rnumnonpx","rcustomProp","getStyles","view","swap","old","rboxStyle","computeStyleTests","container","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","pixelBoxStylesVal","boxSizingReliableVal","scrollboxSizeVal","measure","reliableTrDimensionsVal","table","tr","trChild","trStyle","curCSS","computed","width","minWidth","maxWidth","isCustomProp","style","addGetHookIf","conditionFn","hookFn","cssPrefixes","emptyStyle","vendorProps","vendorPropName","capName","finalPropName","final","rdisplayswap","cssShow","cssNormalTransform","setPositiveNumber","subtract","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","marginDelta","getWidthOrHeight","boxSizingNeeded","valueIsBorderBox","offsetProp","origName","scrollboxSizeBuggy","prefix","suffix","expanded","parts","Tween","end","easing","percent","eased","p","fxNow","inProgress","rfxtypes","rrun","schedule","createFxNow","genFx","includeWidth","which","createTween","animation","Animation","defaultPrefilter","opts","toggle","oldfire","propTween","restoreDisplay","isBox","anim","hidden","dataShow","propFilter","specialEasing","properties","stopped","tick","currentTime","gotoEnd","prepend","speed","opt","to","empty","optall","doAnimation","clearQueue","stopQueue","stop","dequeue","timers","cssFn","timer","time","timeout","boolHook","attrHandle","nType","attrNames","getter","isXML","lowercaseName","rfocusable","rclickable","tabindex","stripAndCollapse","getClass","classesToArray","classNames","curValue","finalValue","stateVal","isValidValue","rreturn","option","max","optionSet","location","nonce","rquery","parserErrorElem","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","s","valueOrFunction","r20","rhash","rantiCache","rheaders","rlocalProtocol","rnoContent","rprotocol","prefilters","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","originalOptions","jqXHR","inspected","seekingTransport","inspect","selected","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxHandleResponses","responses","ct","finalDataType","firstDataType","contents","ajaxConvert","response","isSuccess","conv2","current","conv","prev","converters","settings","url","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","statusText","finalText","status","nativeStatusText","headers","success","modified","htmlIsFunction","xhrSuccessStatus","xhrSupported","errorCallback","complete","xhr","evt","oldCallbacks","rjsonp","originalSettings","callbackName","overwritten","responseContainer","jsonProp","body","keepScripts","parsed","params","off","responseText","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","calculatePosition","position","curElem","rect","win","offsetParent","offset","parentOffset","top","defaultExtra","funcName","margin","fnOver","fnOut","rtrim","proxy","hold","_jQuery","_$","exports","extend","create$2","F","bind","lastId","stamp","throttle","lock","wrapperFn","later","wrapNum","x","range","includeMax","min","d","falseFn","formatNum","precision","pow","trim","str","splitWords","setOptions","getParamString","existingUrl","uppercase","templateRe","template","isArray","emptyImageUrl","getPrefixed","lastTime","timeoutDefer","timeToCall","requestFn","cancelFn","requestAnimFrame","immediate","cancelAnimFrame","Util","Class","NewClass","parentProto","checkDeprecatedMixinEvents","parentOptions","includes","Events","removeAll","_once","newListener","listeners","listener","propagate","_fn","Evented","Point","y","round","trunc","point","toPoint","Bounds","points","min2","max2","toBounds","bounds","xIntersects","yIntersects","xOverlaps","yOverlaps","bufferRatio","heightBuffer","widthBuffer","LatLngBounds","corner1","corner2","latlngs","sw","ne","sw2","ne2","LatLng","toLatLng","toLatLngBounds","latIntersects","lngIntersects","latOverlaps","lngOverlaps","maxMargin","lat","lng","alt","other","Earth","sizeInMeters","latAccuracy","lngAccuracy","c","CRS","latlng","zoom","projectedPoint","untransformedPoint","center","newCenter","latShift","lngShift","newSw","newNe","latlng1","latlng2","rad","lat1","lat2","sinDLat","sinDLon","earthRadius","SphericalMercator","sin","Transformation","toTransformation","EPSG3857","EPSG900913","svgCreate","pointsToPath","rings","closed","len2","Browser","ie","ielt9","edge","webkit","userAgentContains","android","android23","webkitVer","androidStock","opera","chrome","gecko","safari","phantom","opera12","ie3d","webkit3d","gecko3d","any3d","mobile","mobileWebkit","mobileWebkit3d","msPointer","pointer","touchNative","touch","mobileOpera","mobileGecko","retina","passiveEvents","supportsPassiveOption","canvas$1","svg$1","inlineSvg","vml","shape","mac","linux","POINTER_DOWN","POINTER_MOVE","POINTER_UP","POINTER_CANCEL","pEvent","_onPointerStart","_handlePointer","_pointers","_pointerDocListener","addPointerListener","_addPointerDocListener","removePointerListener","_globalPointerDown","_globalPointerMove","_globalPointerUp","preventDefault","makeDblclick","newEvent","delay","addDoubleTapListener","detail","simDblclick","path","getPropagationPath","now","removeDoubleTapListener","TRANSFORM","testProp","TRANSITION","TRANSITION_END","get","getStyle","css","create$1","tagName","toFront","toBack","hasClass","addClass","classes","setClass","removeClass","setOpacity","_setOpacityIE","filterName","setTransform","pos","setPosition","getPosition","disableTextSelection","enableTextSelection","_userSelect","userSelectProperty","disableImageDrag","enableImageDrag","_outlineElement","_outlineStyle","preventOutline","element","restoreOutline","getSizedParentNode","getScale","DomUtil","addOne","eventsKey","batchRemove","removeOne","filterFn","mouseSubst","originalHandler","isExternalTarget","stopPropagation","disableScrollPropagation","disableClickPropagation","ev","getMousePosition","wheelPxFactor","getWheelDelta","DomEvent","PosAnimation","newPos","duration","easeLinearity","elapsed","progress","Map","moved","viewHalf","containerPoint","centerOffset","paddingTL","paddingBR","paddingOffset","swPoint","nePoint","targetCenter","targetZoom","from","size","startZoom","w0","w1","u1","rho","rho2","r","s1","s2","t1","b1","sq","log","sinh","cosh","tanh","r0","u","easeOut","S","frame","oldZoom","pixelCenter","pixelPoint","pixelBounds","paddedBounds","paddedSize","oldSize","newSize","oldCenter","onResponse","onError","message","HandlerClass","pane","inside","padding","nw","boundsSize","snap","scalex","scaley","topLeftPoint","toZoom","fromZoom","crs","layerPoint","panes","noMoveStart","loading","zoomChanged","supressEvent","onOff","isHover","dragging","canvasTargets","synth","filtered","isMarker","pixelOrigin","topLeft","latLngBounds","centerPoint","viewBounds","newBounds","pxBounds","maxBounds","projectedMaxBounds","minOffset","maxOffset","dx","dy","left","right","transform","z","startAnim","noUpdate","createMap","Control","corner","control","corners","createCorner","vSide","hSide","Layers","layerA","layerB","nameA","nameB","baseLayers","overlays","layer","acceptableHeight","collapsed","section","link","overlay","baseLayersPresent","overlaysPresent","baseLayersCount","checked","radioHtml","radioFragment","label","holder","inputs","addedLayers","removedLayers","layers","Zoom","zoomName","title","Scale","maxMeters","meters","maxFeet","maxMiles","miles","feet","ratio","pow10","ukrainianFlag","Attribution","attribs","prefixAndAttribs","attribution","Handler","Mixin","START","Draggable","dragStartTarget","sizedParent","mouseevent","noInertia","fireDragend","clipPolygon","clippedPoints","edges","k","_getBitCode","_getEdgeIntersection","polygonCenter","p1","p2","f","area","isFlat","centroidLatLng","areaBounds","centroid","latlngCenter","coords","latSum","lngSum","PolyUtil","simplify","tolerance","sqTolerance","_reducePoints","_simplifyDP","pointToSegmentDistance","_sqClosestPointOnSegment","closestPointOnSegment","ArrayConstructor","markers","_simplifyDPStep","newPoints","maxSqDist","sqDist","reducedPoints","_sqDist","_lastCode","clipSegment","useLastCode","codeA","codeB","codeOut","newCode","dot","_flat","polylineCenter","halfDist","segDist","dist","LineUtil","LonLat","Mercator","con","ts","phi","dphi","EPSG3395","EPSG4326","Simple","Layer","targetEl","minZoom","maxZoom","oldZoomSpan","LayerGroup","layerId","methodName","zIndex","layerGroup","FeatureGroup","featureGroup","Icon","oldIcon","img","sizeOption","anchor","icon","IconDefault","strip","re","MarkerDrag","marker","iconPos","origin","panBounds","movement","shadow","Marker","oldLatLng","classToAdd","addIcon","newShadow","addShadow","draggable","opacity","iconOpts","Path","CircleMarker","radius","r2","circleMarker","Circle","legacyOptions","half","latR","bottom","lngR","circle","Polyline","minDistance","minPoint","closest","jLen","projectedBounds","ring","segment","part","polyline","Polygon","clipped","polygon","GeoJSON","geojson","features","feature","geometryToLayer","asFeature","geometry","pointToLayer","_coordsToLatLng","coordsToLatLng","_pointToLayer","coordsToLatLngs","geoLayer","featureLayer","pointToLayerFn","levelsDeep","latLngToCoords","latLngsToCoords","getFeature","newGeometry","PointToGeoJSON","multi","holes","isGeometryCollection","jsons","json","geoJSON","geoJson","ImageOverlay","styleOpts","wasElementSupplied","image","errorUrl","imageOverlay","VideoOverlay","vid","sourceElements","sources","source","videoOverlay","video","SVGOverlay","svgOverlay","DivOverlay","OverlayClass","Popup","wrapper","closeButton","height","maxHeight","scrolledClass","marginBottom","containerHeight","containerWidth","layerPos","containerPos","popup","Tooltip","subX","subY","tooltipPoint","direction","tooltipWidth","tooltipHeight","tooltip","DivIcon","bgPos","divIcon","GridLayer","tileZoom","edgeZIndex","nextFrame","willPrune","tile","fade","level","x2","y2","z2","coords2","animating","noPrune","tileZoomChanged","translate","tileSize","mapZoom","halfSize","tileRange","tileCenter","noPruneRange","tileBounds","nwPoint","sePoint","se","bp","tilePos","err","newCoords","gridLayer","TileLayer","noRedraw","invertedY","zoomReverse","zoomOffset","tilePoint","tileLayer","TileLayerWMS","wmsParams","realRetina","projectionKey","bbox","tileLayerWMS","Renderer","currentCenterPoint","topLeftOffset","Canvas","order","dashArray","dashValue","ctx","clickedLayer","candidateHoveredLayer","canvas","vmlCreate","vmlMixin","stroke","fill","create","SVG","arc","svg","renderer","Rectangle","rectangle","BoxZoom","DoubleClickZoom","Drag","pxCenter","pxWorldCenter","threshold","limit","worldWidth","halfWidth","newX1","newX2","newX","ease","speedVector","limitedSpeed","limitedSpeedVector","decelerationDuration","Keyboard","docEl","panDelta","codes","zoomDelta","newLatLng","ScrollWheelZoom","debounce","d2","d3","d4","tapHoldDelay","TapHold","cancelClickPrevent","simulatedEvent","TouchZoom","moveFn","oldL","undefined","VERSION","LARGE_ARRAY_SIZE","CORE_ERROR_TEXT","FUNC_ERROR_TEXT","INVALID_TEMPL_VAR_ERROR_TEXT","HASH_UNDEFINED","MAX_MEMOIZE_SIZE","PLACEHOLDER","CLONE_DEEP_FLAG","CLONE_FLAT_FLAG","CLONE_SYMBOLS_FLAG","COMPARE_PARTIAL_FLAG","COMPARE_UNORDERED_FLAG","WRAP_BIND_FLAG","WRAP_BIND_KEY_FLAG","WRAP_CURRY_BOUND_FLAG","WRAP_CURRY_FLAG","WRAP_CURRY_RIGHT_FLAG","WRAP_PARTIAL_FLAG","WRAP_PARTIAL_RIGHT_FLAG","WRAP_ARY_FLAG","WRAP_REARG_FLAG","WRAP_FLIP_FLAG","DEFAULT_TRUNC_LENGTH","DEFAULT_TRUNC_OMISSION","HOT_COUNT","HOT_SPAN","LAZY_FILTER_FLAG","LAZY_MAP_FLAG","LAZY_WHILE_FLAG","INFINITY","MAX_SAFE_INTEGER","MAX_INTEGER","NAN","MAX_ARRAY_LENGTH","MAX_ARRAY_INDEX","HALF_MAX_ARRAY_LENGTH","wrapFlags","argsTag","arrayTag","asyncTag","boolTag","dateTag","domExcTag","errorTag","funcTag","genTag","mapTag","numberTag","nullTag","objectTag","promiseTag","proxyTag","regexpTag","setTag","stringTag","symbolTag","undefinedTag","weakMapTag","weakSetTag","arrayBufferTag","dataViewTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","reEmptyStringLeading","reEmptyStringMiddle","reEmptyStringTrailing","reEscapedHtml","reUnescapedHtml","reHasEscapedHtml","reHasUnescapedHtml","reEscape","reEvaluate","reInterpolate","reIsDeepProp","reIsPlainProp","rePropName","reRegExpChar","reHasRegExpChar","reTrimStart","reWhitespace","reWrapComment","reWrapDetails","reSplitDetails","reAsciiWord","reForbiddenIdentifierChars","reEscapeChar","reEsTemplate","reFlags","reIsBadHex","reIsBinary","reIsHostCtor","reIsOctal","reIsUint","reLatin","reNoMatch","reUnescapedString","rsAstralRange","rsComboMarksRange","reComboHalfMarksRange","rsComboSymbolsRange","rsComboRange","rsDingbatRange","rsLowerRange","rsMathOpRange","rsNonCharRange","rsPunctuationRange","rsSpaceRange","rsUpperRange","rsVarRange","rsBreakRange","rsApos","rsAstral","rsBreak","rsCombo","rsDigits","rsDingbat","rsLower","rsMisc","rsFitz","rsModifier","rsNonAstral","rsRegional","rsSurrPair","rsUpper","rsZWJ","rsMiscLower","rsMiscUpper","rsOptContrLower","rsOptContrUpper","reOptMod","rsOptVar","rsOptJoin","rsOrdLower","rsOrdUpper","rsSeq","rsEmoji","rsSymbol","reApos","reComboMark","reUnicode","reUnicodeWord","reHasUnicode","reHasUnicodeWord","contextProps","templateCounter","typedArrayTags","cloneableTags","deburredLetters","htmlEscapes","htmlUnescapes","stringEscapes","freeParseFloat","freeParseInt","freeGlobal","freeSelf","freeExports","freeModule","moduleExports","freeProcess","nodeUtil","nodeIsArrayBuffer","nodeIsDate","nodeIsMap","nodeIsRegExp","nodeIsSet","nodeIsTypedArray","apply","thisArg","arrayAggregator","iteratee","accumulator","arrayEach","arrayEachRight","arrayEvery","predicate","arrayFilter","resIndex","arrayIncludes","baseIndexOf","arrayIncludesWith","comparator","arrayMap","arrayPush","arrayReduce","initAccum","arrayReduceRight","arraySome","asciiSize","baseProperty","asciiToArray","asciiWords","baseFindKey","eachFunc","baseFindIndex","fromIndex","fromRight","strictIndexOf","baseIsNaN","baseIndexOfWith","baseMean","baseSum","basePropertyOf","baseReduce","baseSortBy","comparer","baseTimes","baseToPairs","baseTrim","trimmedEndIndex","baseUnary","baseValues","cacheHas","charsStartIndex","strSymbols","chrSymbols","charsEndIndex","countHolders","placeholder","deburrLetter","escapeHtmlChar","escapeStringChar","chr","getValue","hasUnicode","hasUnicodeWord","iteratorToArray","iterator","mapToArray","overArg","replaceHolders","setToArray","set","setToPairs","strictLastIndexOf","stringSize","unicodeSize","stringToArray","unicodeToArray","unescapeHtmlChar","unicodeWords","runInContext","Array","Date","Error","Function","Math","Object","RegExp","String","TypeError","arrayProto","funcProto","objectProto","coreJsData","funcToString","hasOwnProperty","idCounter","maskSrcKey","uid","nativeObjectToString","objectCtorString","oldDash","reIsNative","Buffer","Symbol","Uint8Array","allocUnsafe","getPrototype","objectCreate","propertyIsEnumerable","spreadableSymbol","symIterator","symToStringTag","defineProperty","getNative","ctxClearTimeout","ctxNow","ctxSetTimeout","nativeCeil","nativeFloor","nativeGetSymbols","nativeIsBuffer","nativeIsFinite","nativeJoin","nativeKeys","nativeMax","nativeMin","nativeNow","nativeParseInt","nativeRandom","nativeReverse","DataView","Promise","Set","WeakMap","nativeCreate","metaMap","realNames","dataViewCtorString","toSource","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","symbolProto","symbolValueOf","symbolToString","lodash","isObjectLike","LazyWrapper","LodashWrapper","wrapperClone","baseCreate","isObject","baseLodash","chainAll","lazyClone","copyArray","lazyReverse","lazyValue","isArr","isRight","arrLength","getView","iteratees","iterLength","takeCount","baseWrapperValue","outer","iterIndex","Hash","entries","entry","hashClear","hashDelete","hashGet","hashHas","hashSet","ListCache","listCacheClear","listCacheDelete","assocIndexOf","lastIndex","listCacheGet","listCacheHas","listCacheSet","MapCache","mapCacheClear","mapCacheDelete","getMapData","mapCacheGet","mapCacheHas","mapCacheSet","SetCache","setCacheAdd","setCacheHas","Stack","stackClear","stackDelete","stackGet","stackHas","stackSet","pairs","arrayLikeKeys","inherited","isArg","isArguments","isBuff","isBuffer","isType","isTypedArray","skipIndexes","isIndex","arraySample","baseRandom","arraySampleSize","shuffleSelf","baseClamp","arrayShuffle","assignMergeValue","eq","baseAssignValue","assignValue","objValue","baseAggregator","baseEach","baseAssign","copyObject","baseAssignIn","keysIn","baseAt","paths","number","lower","upper","baseClone","bitmask","customizer","stack","isDeep","isFull","initCloneArray","getTag","isFunc","cloneBuffer","initCloneObject","copySymbolsIn","copySymbols","initCloneByTag","stacked","isSet","subValue","isMap","keysFunc","getAllKeysIn","getAllKeys","baseConforms","baseConformsTo","baseDelay","setTimeout","baseDifference","isCommon","valuesLength","valuesIndex","createBaseEach","baseForOwn","baseEachRight","baseForOwnRight","baseEvery","baseExtremum","isSymbol","baseFill","toInteger","toLength","baseFilter","baseFlatten","isStrict","isFlattenable","baseFor","createBaseFor","baseForRight","baseFunctions","baseGet","castPath","toKey","baseGetAllKeys","symbolsFunc","baseGetTag","getRawTag","objectToString","baseGt","baseHas","baseHasIn","baseInRange","baseIntersection","arrays","othLength","othIndex","caches","maxLength","seen","baseInverter","baseInvoke","baseIsArguments","baseIsArrayBuffer","baseIsDate","baseIsEqual","baseIsEqualDeep","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","equalArrays","equalByTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","equalObjects","baseIsMap","baseIsMatch","matchData","noCustomizer","srcValue","baseIsNative","isMasked","baseIsRegExp","baseIsSet","baseIsTypedArray","isLength","baseIteratee","identity","baseMatchesProperty","baseMatches","property","baseKeys","isPrototype","baseKeysIn","nativeKeysIn","isProto","baseLt","baseMap","getMatchData","matchesStrictComparable","isKey","isStrictComparable","hasIn","baseMerge","srcIndex","baseMergeDeep","newValue","safeGet","mergeFunc","isTyped","isArrayLikeObject","cloneTypedArray","isPlainObject","toPlainObject","baseNth","baseOrderBy","orders","getIteratee","criteria","compareMultiple","basePick","basePickBy","baseSet","basePropertyDeep","basePullAll","basePullAt","indexes","previous","baseUnset","baseRange","step","baseRepeat","baseRest","setToString","overRest","baseSample","baseSampleSize","nested","baseSetData","baseSetToString","constant","baseShuffle","baseSlice","baseSome","baseSortedIndex","retHighest","low","mid","baseSortedIndexBy","valIsNaN","valIsNull","valIsSymbol","valIsUndefined","othIsDefined","othIsNull","othIsReflexive","othIsSymbol","setLow","baseSortedUniq","baseToNumber","baseToString","baseUniq","createSet","seenIndex","baseUpdate","updater","baseWhile","isDrop","actions","action","baseXor","baseZipObject","assignFunc","valsLength","castArrayLikeObject","castFunction","stringToPath","castRest","castSlice","clearTimeout","buffer","cloneArrayBuffer","arrayBuffer","cloneDataView","dataView","cloneRegExp","regexp","cloneSymbol","symbol","typedArray","compareAscending","valIsDefined","valIsReflexive","objCriteria","othCriteria","ordersLength","composeArgs","partials","holders","isCurried","argsIndex","argsLength","holdersLength","leftIndex","leftLength","rangeLength","isUncurried","composeArgsRight","holdersIndex","rightIndex","rightLength","isNew","getSymbols","getSymbolsIn","createAggregator","initializer","createAssigner","assigner","guard","isIterateeCall","iterable","createBind","isBind","createCtor","createCaseFirst","trailing","createCompounder","words","deburr","thisBinding","createCurry","arity","getHolder","createRecurry","createHybrid","createFind","findIndexFunc","createFlow","flatRest","funcs","prereq","getFuncName","isLaziable","partialsRight","holdersRight","argPos","ary","isAry","isBindKey","isFlip","holdersCount","newHolders","reorder","createInverter","toIteratee","createMathOperation","defaultValue","createOver","arrayFunc","createPadding","chars","charsLength","createPartial","createRange","toFinite","createRelationalOperation","toNumber","wrapFunc","isCurry","newHoldersRight","newPartials","newPartialsRight","newData","setData","setWrapToString","createRound","pair","noop","createToPairs","createWrap","mergeData","customDefaultsAssignIn","customDefaultsMerge","customOmitClone","isPartial","arrStacked","othStacked","arrValue","othValue","compared","convert","objProps","objLength","othProps","objStacked","skipCtor","objCtor","othCtor","flatten","otherFunc","isKeyable","isOwn","unmasked","stubArray","ctorString","transforms","getWrapDetails","hasPath","hasFunc","insertWrapDetails","details","isMaskable","stubFalse","memoizeCapped","memoize","srcBitmask","newBitmask","isCombo","otherArgs","oldArray","shortOut","reference","updateWrapDetails","lastCalled","rand","quote","subString","chunk","compact","concat","difference","differenceBy","differenceWith","drop","dropRight","dropRightWhile","dropWhile","findIndex","findLastIndex","flattenDeep","flattenDepth","fromPairs","head","intersection","intersectionBy","intersectionWith","join","separator","lastIndexOf","nth","pull","pullAll","pullAllBy","pullAllWith","pullAt","reverse","sortedIndex","sortedIndexBy","sortedIndexOf","sortedLastIndex","sortedLastIndexBy","sortedLastIndexOf","sortedUniq","sortedUniqBy","tail","take","takeRight","takeRightWhile","takeWhile","union","unionBy","unionWith","uniq","uniqBy","uniqWith","unzip","group","unzipWith","without","xor","xorBy","xorWith","zip","zipObject","zipObjectDeep","zipWith","chain","tap","interceptor","thru","wrapperAt","wrapperChain","wrapperCommit","wrapperNext","toArray","wrapperToIterator","wrapperPlant","wrapperReverse","wrapped","wrapperValue","countBy","every","findLast","flatMap","flatMapDeep","flatMapDepth","forEach","forEachRight","groupBy","isString","invokeMap","keyBy","orderBy","partition","reduce","reduceRight","negate","sample","sampleSize","shuffle","some","sortBy","after","before","bindKey","curry","curryRight","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","invokeFunc","leadingEdge","timerExpired","remainingWait","timeSinceLastCall","timeSinceLastInvoke","timeWaiting","shouldInvoke","trailingEdge","cancel","flush","debounced","isInvoking","flip","resolver","memoized","once","overArgs","funcsLength","partial","partialRight","rearg","rest","spread","unary","castArray","cloneWith","cloneDeep","cloneDeepWith","conformsTo","gt","gte","isArrayBuffer","isBoolean","isDate","isElement","isEmpty","isEqual","isEqualWith","isError","isFinite","isInteger","isMatch","isMatchWith","isNaN","isNumber","isNative","isNull","isNil","isRegExp","isSafeInteger","isUndefined","isWeakMap","isWeakSet","lt","lte","sign","remainder","isBinary","toSafeInteger","assign","assignIn","assignInWith","assignWith","at","prototype","defaults","propsIndex","propsLength","defaultsDeep","mergeWith","findKey","findLastKey","forIn","forInRight","forOwn","forOwnRight","functions","functionsIn","has","invertBy","invoke","mapKeys","mapValues","merge","omit","omitBy","pickBy","pick","setWith","toPairs","toPairsIn","isArrLike","unset","update","updateWith","valuesIn","clamp","inRange","random","floating","word","capitalize","upperFirst","endsWith","escapeRegExp","kebabCase","lowerCase","lowerFirst","pad","strLength","padEnd","padStart","parseInt","radix","repeat","replace","snakeCase","split","startCase","startsWith","imports","importsKeys","importsValues","isEscaping","isEvaluating","interpolate","reDelimiters","sourceURL","escapeValue","interpolateValue","esTemplateValue","evaluateValue","variable","attempt","toLower","toUpper","trimEnd","trimStart","omission","substring","newEnd","unescape","upperCase","bindAll","methodNames","cond","conforms","defaultTo","flow","flowRight","matchesProperty","methodOf","mixin","noConflict","nthArg","over","overEvery","overSome","propertyOf","rangeRight","stubObject","stubString","stubTrue","times","toPath","uniqueId","augend","addend","ceil","divide","dividend","divisor","floor","maxBy","mean","meanBy","minBy","multiply","multiplier","multiplicand","minuend","subtrahend","sum","sumBy","isFilter","takeName","dropName","checkIteratee","isTaker","lodashFunc","retUnwrapped","isLazy","useLazy","isHybrid","isUnwrapped","onlyLazy","chainName","configs","parser","query","shortcuts","_found_statements","constants","c_name","c_val","statement","s_name","s_instr","s_replace","shortcut","res","lc","Settings","preset","fun","examples","examples_initial_example","migrate","q","save","chooseAndRun","browser_locale","default_lng","languages","supported_lngs","_i18n","$","__variableDynamicImportRuntimeHelper","__vitePreload","nr","terms","_a","term","i18n","Base64","not_base64url","output","chr1","chr2","chr3","enc1","enc2","enc3","enc4","binary","str2ab","buf","bufView","strLen","neg","utftext","c2","c3","lzw_encode","dict","out","currChar","phrase","lzw_decode","oldPhrase","currCode","htmlentities","levenshteinDistance","matrix","freeFormQuery","presets","setPresets","newPresets","ffs_free","loadPresets","loadPresetTranslations","language","_b","data2","presetName","translation","oriPresetName","condition","search","candidates","g","onlyUnique","fuzzyness","fuzzyMatch","preset_weight","normalize","normalize_recursive","rem_query","c1","c1i","c2j","escRegexp","ffs_construct_query","comment","quote_comment_str","ffs","ffs_parser","query_parts","bounds_part","add_comment","get_query_clause","esc","get_query_clause_str","quotes","quoteRegex","freeForm","and_query","cond_query","clauses","clauses_str","ffs_clause","clause","ffs_repair_search","search_parts","repaired","validateQuery","fuzzy","free_regex","replacement","UNORDERED_COMPARE_FLAG","PARTIAL_COMPARE_FLAG","reLeadingDot","addMapEntry","addSetEntry","isHostObject","nonEnumShadows","cloneMap","cloneFunc","cloneSet","geojsonRewind","rewind","gj","rewindRings","rewindRing","osmPolygonFeatures","require$$0","require$$1","polygonFeatures","require$$2","tags","tagValuesObj","default_deduplicator","objectA","objectB","osmtogeojson","featureCallback","_osmXML2geoJSON","_overpassJSON2geoJSON","ways","rels","centerGeometry","pseudoNode","boundsGeometry","pseudoWay","addPseudoNode","lon","fullGeometryWay","way","addFullGeometryNode","geometryNode","nd","fullGeometryRelation","rel","addFullGeometryWay","geometryWay","addFullGeometryWayPseudoNode","geometryPseudoNode","member","has_full_geometry","_convert2geoJSON","copy_attribute","o","nds","members","nodeObject","wnodes","wayObject","relation","relObject","has_interesting_tags","ignore_tags","build_meta_information","nodeids","poinids","wayids","waynids","pois","relids","relsmap","m_type","m_ref","geojsonnodes","geojsonlines","geojsonpolygons","construct_multilinestring","is_tainted","linestrings","linestring","construct_multipolygon","tag_object","mp_geometry","simple_mp","mp_id","outers","inners","mp","findOuter","inner","polygonIntersectsPolygon","pointInPolygon","mapCoordinates","xi","yi","xj","yj","intersect","mp_coords","cluster","cl","mp_type","outer_count","outer_way","way_type","_isPolygonFeature","pfk","_first","_last","_fitTogether","n1","n2","joined","how","osmtogeojson_1","OSM4Leaflet","onDone","GeoJsonNoVanish","is_max_zoom","compress","styleparser","additional","isEval","evaluated","evalparser","cap","styleString","_type","_params","_subject","_condition","entity","isAnd","z1","subpart","sl","sc","ss","ps","hs","xs","colorStr","destination","_tag2link","tag2link","featurePopupContent","urls","href","wiki_lang","wiki_page","wikimediacommons_page","mapillary_page","rule","Overpass","handler_args","query_lang","shouldCacheOnly","server","user_mapcss","overpass","onSuccessCb","textStatus","data_amount","data_txt","data_mode","stats","is_error","errmsg","fullerrmsg","errlines","errline","userMapCSS","dummy_mapcss","mapcss","get_feature_style","highlight","hasInterestingTags","subject","meta","L_OSM4Leaflet","L_GeoJsonNoVanish","render","stl","get_property","iconUrl","iconSize","empty_msg","parseUrlParameters","param_str","urlParameters","coords_cpr","wizard_comment","param"],"ignoreList":[0,1,2,10,11,12,13],"sources":["../../node_modules/jquery/dist/jquery.js","../../node_modules/leaflet/dist/leaflet-src.js","../../node_modules/lodash/lodash.js","../../js/configs.ts","../../js/query.ts","../../js/settings.ts","../../js/i18n.ts","../../js/misc.ts","../../js/ffs/free.ts","../../js/ffs.ts","../../node_modules/osmtogeojson/lodash.custom.js","../../node_modules/@mapbox/geojson-rewind/index.js","../../node_modules/osm-polygon-features/index.js","../../node_modules/osmtogeojson/index.js","../../js/OSM4Leaflet.ts","../../js/GeoJsonNoVanish.ts","../../js/jsmapcss/Style.ts","../../js/jsmapcss/Condition.ts","../../js/jsmapcss/Rule.ts","../../js/jsmapcss/RuleChain.ts","../../js/jsmapcss/RuleSet.ts","../../js/jsmapcss/StyleChooser.ts","../../js/jsmapcss/StyleList.ts","../../js/popup.ts","../../js/overpass.ts","../../js/urlParameters.ts"],"sourcesContent":["/*!\n * jQuery JavaScript Library v3.7.1\n * https://jquery.com/\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2023-08-28T13:37Z\n */\n( function( global, factory ) {\n\n\t\"use strict\";\n\n\tif ( typeof module === \"object\" && typeof module.exports === \"object\" ) {\n\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket trac-14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n} )( typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1\n// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode\n// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common\n// enough that all such attempts are guarded in a try block.\n\"use strict\";\n\nvar arr = [];\n\nvar getProto = Object.getPrototypeOf;\n\nvar slice = arr.slice;\n\nvar flat = arr.flat ? function( array ) {\n\treturn arr.flat.call( array );\n} : function( array ) {\n\treturn arr.concat.apply( [], array );\n};\n\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar fnToString = hasOwn.toString;\n\nvar ObjectFunctionString = fnToString.call( Object );\n\nvar support = {};\n\nvar isFunction = function isFunction( obj ) {\n\n\t\t// Support: Chrome <=57, Firefox <=52\n\t\t// In some browsers, typeof returns \"function\" for HTML elements\n\t\t// (i.e., `typeof document.createElement( \"object\" ) === \"function\"`).\n\t\t// We don't want to classify *any* DOM node as a function.\n\t\t// Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5\n\t\t// Plus for old WebKit, typeof returns \"function\" for HTML collections\n\t\t// (e.g., `typeof document.getElementsByTagName(\"div\") === \"function\"`). (gh-4756)\n\t\treturn typeof obj === \"function\" && typeof obj.nodeType !== \"number\" &&\n\t\t\ttypeof obj.item !== \"function\";\n\t};\n\n\nvar isWindow = function isWindow( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t};\n\n\nvar document = window.document;\n\n\n\n\tvar preservedScriptAttributes = {\n\t\ttype: true,\n\t\tsrc: true,\n\t\tnonce: true,\n\t\tnoModule: true\n\t};\n\n\tfunction DOMEval( code, node, doc ) {\n\t\tdoc = doc || document;\n\n\t\tvar i, val,\n\t\t\tscript = doc.createElement( \"script\" );\n\n\t\tscript.text = code;\n\t\tif ( node ) {\n\t\t\tfor ( i in preservedScriptAttributes ) {\n\n\t\t\t\t// Support: Firefox 64+, Edge 18+\n\t\t\t\t// Some browsers don't support the \"nonce\" property on scripts.\n\t\t\t\t// On the other hand, just using `getAttribute` is not enough as\n\t\t\t\t// the `nonce` attribute is reset to an empty string whenever it\n\t\t\t\t// becomes browsing-context connected.\n\t\t\t\t// See https://github.com/whatwg/html/issues/2369\n\t\t\t\t// See https://html.spec.whatwg.org/#nonce-attributes\n\t\t\t\t// The `node.getAttribute` check was added for the sake of\n\t\t\t\t// `jQuery.globalEval` so that it can fake a nonce-containing node\n\t\t\t\t// via an object.\n\t\t\t\tval = node[ i ] || node.getAttribute && node.getAttribute( i );\n\t\t\t\tif ( val ) {\n\t\t\t\t\tscript.setAttribute( i, val );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdoc.head.appendChild( script ).parentNode.removeChild( script );\n\t}\n\n\nfunction toType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\t// Support: Android <=2.3 only (functionish RegExp)\n\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n/* global Symbol */\n// Defining this global in .eslintrc.json would create a danger of using the global\n// unguarded in another place, it seems safer to define global only for this module\n\n\n\nvar version = \"3.7.1\",\n\n\trhtmlSuffix = /HTML$/i,\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t};\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\n\t\t// Return all the elements in a clean array\n\t\tif ( num == null ) {\n\t\t\treturn slice.call( this );\n\t\t}\n\n\t\t// Return just the one element from the set\n\t\treturn num < 0 ? this[ num + this.length ] : this[ num ];\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teven: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn ( i + 1 ) % 2;\n\t\t} ) );\n\t},\n\n\todd: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn i % 2;\n\t\t} ) );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent Object.prototype pollution\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( name === \"__proto__\" || target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = Array.isArray( copy ) ) ) ) {\n\t\t\t\t\tsrc = target[ name ];\n\n\t\t\t\t\t// Ensure proper type for the source value\n\t\t\t\t\tif ( copyIsArray && !Array.isArray( src ) ) {\n\t\t\t\t\t\tclone = [];\n\t\t\t\t\t} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {\n\t\t\t\t\t\tclone = {};\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src;\n\t\t\t\t\t}\n\t\t\t\t\tcopyIsArray = false;\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisPlainObject: function( obj ) {\n\t\tvar proto, Ctor;\n\n\t\t// Detect obvious negatives\n\t\t// Use toString instead of jQuery.type to catch host objects\n\t\tif ( !obj || toString.call( obj ) !== \"[object Object]\" ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tproto = getProto( obj );\n\n\t\t// Objects with no prototype (e.g., `Object.create( null )`) are plain\n\t\tif ( !proto ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Objects with prototype are plain iff they were constructed by a global Object function\n\t\tCtor = hasOwn.call( proto, \"constructor\" ) && proto.constructor;\n\t\treturn typeof Ctor === \"function\" && fnToString.call( Ctor ) === ObjectFunctionString;\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\t// Evaluates a script in a provided context; falls back to the global one\n\t// if not specified.\n\tglobalEval: function( code, options, doc ) {\n\t\tDOMEval( code, { nonce: options && options.nonce }, doc );\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\n\t// Retrieve the text value of an array of DOM nodes\n\ttext: function( elem ) {\n\t\tvar node,\n\t\t\tret = \"\",\n\t\t\ti = 0,\n\t\t\tnodeType = elem.nodeType;\n\n\t\tif ( !nodeType ) {\n\n\t\t\t// If no nodeType, this is expected to be an array\n\t\t\twhile ( ( node = elem[ i++ ] ) ) {\n\n\t\t\t\t// Do not traverse comment nodes\n\t\t\t\tret += jQuery.text( node );\n\t\t\t}\n\t\t}\n\t\tif ( nodeType === 1 || nodeType === 11 ) {\n\t\t\treturn elem.textContent;\n\t\t}\n\t\tif ( nodeType === 9 ) {\n\t\t\treturn elem.documentElement.textContent;\n\t\t}\n\t\tif ( nodeType === 3 || nodeType === 4 ) {\n\t\t\treturn elem.nodeValue;\n\t\t}\n\n\t\t// Do not include comment or processing instruction nodes\n\n\t\treturn ret;\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\tisXMLDoc: function( elem ) {\n\t\tvar namespace = elem && elem.namespaceURI,\n\t\t\tdocElem = elem && ( elem.ownerDocument || elem ).documentElement;\n\n\t\t// Assume HTML when documentElement doesn't yet exist, such as inside\n\t\t// document fragments.\n\t\treturn !rhtmlSuffix.test( namespace || docElem && docElem.nodeName || \"HTML\" );\n\t},\n\n\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t// push.apply(_, arraylike) throws on ancient WebKit\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn flat( ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( _i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: real iOS 8.2 only (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = toType( obj );\n\n\tif ( isFunction( obj ) || isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\n\n\nfunction nodeName( elem, name ) {\n\n\treturn elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\n}\nvar pop = arr.pop;\n\n\nvar sort = arr.sort;\n\n\nvar splice = arr.splice;\n\n\nvar whitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\";\n\n\nvar rtrimCSS = new RegExp(\n\t\"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" + whitespace + \"+$\",\n\t\"g\"\n);\n\n\n\n\n// Note: an element does not contain itself\njQuery.contains = function( a, b ) {\n\tvar bup = b && b.parentNode;\n\n\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\n\t\t// Support: IE 9 - 11+\n\t\t// IE doesn't have `contains` on SVG.\n\t\ta.contains ?\n\t\t\ta.contains( bup ) :\n\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t) );\n};\n\n\n\n\n// CSS string/identifier serialization\n// https://drafts.csswg.org/cssom/#common-serializing-idioms\nvar rcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\x80-\\uFFFF\\w-]/g;\n\nfunction fcssescape( ch, asCodePoint ) {\n\tif ( asCodePoint ) {\n\n\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\tif ( ch === \"\\0\" ) {\n\t\t\treturn \"\\uFFFD\";\n\t\t}\n\n\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\treturn ch.slice( 0, -1 ) + \"\\\\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t}\n\n\t// Other potentially-special ASCII characters get backslash-escaped\n\treturn \"\\\\\" + ch;\n}\n\njQuery.escapeSelector = function( sel ) {\n\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n};\n\n\n\n\nvar preferredDoc = document,\n\tpushNative = push;\n\n( function() {\n\nvar i,\n\tExpr,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\tpush = pushNative,\n\n\t// Local document vars\n\tdocument,\n\tdocumentElement,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\tmatches,\n\n\t// Instance-specific data\n\texpando = jQuery.expando,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tnonnativeSelectorCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|\" +\n\t\t\"loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// https://www.w3.org/TR/css-syntax-3/#ident-token-diagram\n\tidentifier = \"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",\n\n\t// Attribute selectors: https://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\n\t\t// \"Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" +\n\t\twhitespace + \"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trleadingCombinator = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" +\n\t\twhitespace + \"*\" ),\n\trdescend = new RegExp( whitespace + \"|>\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\tID: new RegExp( \"^#(\" + identifier + \")\" ),\n\t\tCLASS: new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\tTAG: new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\tATTR: new RegExp( \"^\" + attributes ),\n\t\tPSEUDO: new RegExp( \"^\" + pseudos ),\n\t\tCHILD: new RegExp(\n\t\t\t\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" +\n\t\t\t\twhitespace + \"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" +\n\t\t\t\twhitespace + \"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\tbool: new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\tneedsContext: new RegExp( \"^\" + whitespace +\n\t\t\t\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" + whitespace +\n\t\t\t\"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\n\t// CSS escapes\n\t// https://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\", \"g\" ),\n\tfunescape = function( escape, nonHex ) {\n\t\tvar high = \"0x\" + escape.slice( 1 ) - 0x10000;\n\n\t\tif ( nonHex ) {\n\n\t\t\t// Strip the backslash prefix from a non-hex escape sequence\n\t\t\treturn nonHex;\n\t\t}\n\n\t\t// Replace a hexadecimal escape sequence with the encoded Unicode code point\n\t\t// Support: IE <=11+\n\t\t// For values outside the Basic Multilingual Plane (BMP), manually construct a\n\t\t// surrogate pair\n\t\treturn high < 0 ?\n\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// Used for iframes; see `setDocument`.\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE/Edge.\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t},\n\n\tinDisabledFieldset = addCombinator(\n\t\tfunction( elem ) {\n\t\t\treturn elem.disabled === true && nodeName( elem, \"fieldset\" );\n\t\t},\n\t\t{ dir: \"parentNode\", next: \"legend\" }\n\t);\n\n// Support: IE <=9 only\n// Accessing document.activeElement can throw unexpectedly\n// https://bugs.jquery.com/ticket/13393\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t( arr = slice.call( preferredDoc.childNodes ) ),\n\t\tpreferredDoc.childNodes\n\t);\n\n\t// Support: Android <=4.0\n\t// Detect silently failing push.apply\n\t// eslint-disable-next-line no-unused-expressions\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = {\n\t\tapply: function( target, els ) {\n\t\t\tpushNative.apply( target, slice.call( els ) );\n\t\t},\n\t\tcall: function( target ) {\n\t\t\tpushNative.apply( target, slice.call( arguments, 1 ) );\n\t\t}\n\t};\n}\n\nfunction find( selector, context, results, seed ) {\n\tvar m, i, elem, nid, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\t\tsetDocument( context );\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( ( m = match[ 1 ] ) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( ( elem = context.getElementById( m ) ) ) {\n\n\t\t\t\t\t\t\t// Support: IE 9 only\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tpush.call( results, elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE 9 only\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && ( elem = newContext.getElementById( m ) ) &&\n\t\t\t\t\t\t\tfind.contains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tpush.call( results, elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[ 2 ] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( ( m = match[ 3 ] ) && context.getElementsByClassName ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( !nonnativeSelectorCache[ selector + \" \" ] &&\n\t\t\t\t( !rbuggyQSA || !rbuggyQSA.test( selector ) ) ) {\n\n\t\t\t\tnewSelector = selector;\n\t\t\t\tnewContext = context;\n\n\t\t\t\t// qSA considers elements outside a scoping root when evaluating child or\n\t\t\t\t// descendant combinators, which is not what we want.\n\t\t\t\t// In such cases, we work around the behavior by prefixing every selector in the\n\t\t\t\t// list with an ID selector referencing the scope context.\n\t\t\t\t// The technique has to be used as well when a leading combinator is used\n\t\t\t\t// as such selectors are not recognized by querySelectorAll.\n\t\t\t\t// Thanks to Andrew Dupont for this technique.\n\t\t\t\tif ( nodeType === 1 &&\n\t\t\t\t\t( rdescend.test( selector ) || rleadingCombinator.test( selector ) ) ) {\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\n\t\t\t\t\t// We can use :scope instead of the ID hack if the browser\n\t\t\t\t\t// supports it & if we're not changing the context.\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when\n\t\t\t\t\t// strict-comparing two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( newContext != context || !support.scope ) {\n\n\t\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\t\tif ( ( nid = context.getAttribute( \"id\" ) ) ) {\n\t\t\t\t\t\t\tnid = jQuery.escapeSelector( nid );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontext.setAttribute( \"id\", ( nid = expando ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[ i ] = ( nid ? \"#\" + nid : \":scope\" ) + \" \" +\n\t\t\t\t\t\t\ttoSelector( groups[ i ] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t);\n\t\t\t\t\treturn results;\n\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\tnonnativeSelectorCache( selector, true );\n\t\t\t\t} finally {\n\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrimCSS, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\n\t\t// Use (key + \" \") to avoid collision with native prototype properties\n\t\t// (see https://github.com/jquery/sizzle/issues/157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn ( cache[ key + \" \" ] = value );\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by jQuery selector module\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created element and returns a boolean result\n */\nfunction assert( fn ) {\n\tvar el = document.createElement( \"fieldset\" );\n\n\ttry {\n\t\treturn !!fn( el );\n\t} catch ( e ) {\n\t\treturn false;\n\t} finally {\n\n\t\t// Remove from its parent by default\n\t\tif ( el.parentNode ) {\n\t\t\tel.parentNode.removeChild( el );\n\t\t}\n\n\t\t// release memory in IE\n\t\tel = null;\n\t}\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\treturn nodeName( elem, \"input\" ) && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\treturn ( nodeName( elem, \"input\" ) || nodeName( elem, \"button\" ) ) &&\n\t\t\telem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for :enabled/:disabled\n * @param {Boolean} disabled true for :disabled; false for :enabled\n */\nfunction createDisabledPseudo( disabled ) {\n\n\t// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable\n\treturn function( elem ) {\n\n\t\t// Only certain elements can match :enabled or :disabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled\n\t\tif ( \"form\" in elem ) {\n\n\t\t\t// Check for inherited disabledness on relevant non-disabled elements:\n\t\t\t// * listed form-associated elements in a disabled fieldset\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#category-listed\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled\n\t\t\t// * option elements in a disabled optgroup\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled\n\t\t\t// All such elements have a \"form\" property.\n\t\t\tif ( elem.parentNode && elem.disabled === false ) {\n\n\t\t\t\t// Option elements defer to a parent optgroup if present\n\t\t\t\tif ( \"label\" in elem ) {\n\t\t\t\t\tif ( \"label\" in elem.parentNode ) {\n\t\t\t\t\t\treturn elem.parentNode.disabled === disabled;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn elem.disabled === disabled;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Support: IE 6 - 11+\n\t\t\t\t// Use the isDisabled shortcut property to check for disabled fieldset ancestors\n\t\t\t\treturn elem.isDisabled === disabled ||\n\n\t\t\t\t\t// Where there is no isDisabled, check manually\n\t\t\t\t\telem.isDisabled !== !disabled &&\n\t\t\t\t\t\tinDisabledFieldset( elem ) === disabled;\n\t\t\t}\n\n\t\t\treturn elem.disabled === disabled;\n\n\t\t// Try to winnow out elements that can't be disabled before trusting the disabled property.\n\t\t// Some victims get caught in our net (label, legend, menu, track), but it shouldn't\n\t\t// even exist on them, let alone have a boolean value.\n\t\t} else if ( \"label\" in elem ) {\n\t\t\treturn elem.disabled === disabled;\n\t\t}\n\n\t\t// Remaining elements are neither :enabled nor :disabled\n\t\treturn false;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction( function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction( function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ ( j = matchIndexes[ i ] ) ] ) {\n\t\t\t\t\tseed[ j ] = !( matches[ j ] = seed[ j ] );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t} );\n}\n\n/**\n * Checks a node for validity as a jQuery selector context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [node] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nfunction setDocument( node ) {\n\tvar subWindow,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocumentElement = document.documentElement;\n\tdocumentIsHTML = !jQuery.isXMLDoc( document );\n\n\t// Support: iOS 7 only, IE 9 - 11+\n\t// Older browsers didn't support unprefixed `matches`.\n\tmatches = documentElement.matches ||\n\t\tdocumentElement.webkitMatchesSelector ||\n\t\tdocumentElement.msMatchesSelector;\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Accessing iframe documents after unload throws \"permission denied\" errors\n\t// (see trac-13936).\n\t// Limit the fix to IE & Edge Legacy; despite Edge 15+ implementing `matches`,\n\t// all IE 9+ and Edge Legacy versions implement `msMatchesSelector` as well.\n\tif ( documentElement.msMatchesSelector &&\n\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tpreferredDoc != document &&\n\t\t( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {\n\n\t\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t\tsubWindow.addEventListener( \"unload\", unloadHandler );\n\t}\n\n\t// Support: IE <10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programmatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert( function( el ) {\n\t\tdocumentElement.appendChild( el ).id = jQuery.expando;\n\t\treturn !document.getElementsByName ||\n\t\t\t!document.getElementsByName( jQuery.expando ).length;\n\t} );\n\n\t// Support: IE 9 only\n\t// Check to see if it's possible to do matchesSelector\n\t// on a disconnected node.\n\tsupport.disconnectedMatch = assert( function( el ) {\n\t\treturn matches.call( el, \"*\" );\n\t} );\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// IE/Edge don't support the :scope pseudo-class.\n\tsupport.scope = assert( function() {\n\t\treturn document.querySelectorAll( \":scope\" );\n\t} );\n\n\t// Support: Chrome 105 - 111 only, Safari 15.4 - 16.3 only\n\t// Make sure the `:has()` argument is parsed unforgivingly.\n\t// We include `*` in the test to detect buggy implementations that are\n\t// _selectively_ forgiving (specifically when the list includes at least\n\t// one valid selector).\n\t// Note that we treat complete lack of support for `:has()` as if it were\n\t// spec-compliant support, which is fine because use of `:has()` in such\n\t// environments will fail in the qSA path and fall back to jQuery traversal\n\t// anyway.\n\tsupport.cssHas = assert( function() {\n\t\ttry {\n\t\t\tdocument.querySelector( \":has(*,:jqfake)\" );\n\t\t\treturn false;\n\t\t} catch ( e ) {\n\t\t\treturn true;\n\t\t}\n\t} );\n\n\t// ID filter and find\n\tif ( support.getById ) {\n\t\tExpr.filter.ID = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute( \"id\" ) === attrId;\n\t\t\t};\n\t\t};\n\t\tExpr.find.ID = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar elem = context.getElementById( id );\n\t\t\t\treturn elem ? [ elem ] : [];\n\t\t\t}\n\t\t};\n\t} else {\n\t\tExpr.filter.ID = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode( \"id\" );\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\n\t\t// Support: IE 6 - 7 only\n\t\t// getElementById is not reliable as a find shortcut\n\t\tExpr.find.ID = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar node, i, elems,\n\t\t\t\t\telem = context.getElementById( id );\n\n\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t// Verify the id attribute\n\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t}\n\n\t\t\t\t\t// Fall back on getElementsByName\n\t\t\t\t\telems = context.getElementsByName( id );\n\t\t\t\t\ti = 0;\n\t\t\t\t\twhile ( ( elem = elems[ i++ ] ) ) {\n\t\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn [];\n\t\t\t}\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find.TAG = function( tag, context ) {\n\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t// DocumentFragment nodes don't have gEBTN\n\t\t} else {\n\t\t\treturn context.querySelectorAll( tag );\n\t\t}\n\t};\n\n\t// Class\n\tExpr.find.CLASS = function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\trbuggyQSA = [];\n\n\t// Build QSA regex\n\t// Regex strategy adopted from Diego Perini\n\tassert( function( el ) {\n\n\t\tvar input;\n\n\t\tdocumentElement.appendChild( el ).innerHTML =\n\t\t\t\"\" +\n\t\t\t\"\";\n\n\t\t// Support: iOS <=7 - 8 only\n\t\t// Boolean attributes and \"value\" are not treated correctly in some XML documents\n\t\tif ( !el.querySelectorAll( \"[selected]\" ).length ) {\n\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t}\n\n\t\t// Support: iOS <=7 - 8 only\n\t\tif ( !el.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\trbuggyQSA.push( \"~=\" );\n\t\t}\n\n\t\t// Support: iOS 8 only\n\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t// In-page `selector#id sibling-combinator selector` fails\n\t\tif ( !el.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\trbuggyQSA.push( \".#.+[+~]\" );\n\t\t}\n\n\t\t// Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+\n\t\t// In some of the document kinds, these selectors wouldn't work natively.\n\t\t// This is probably OK but for backwards compatibility we want to maintain\n\t\t// handling them through jQuery traversal in jQuery 3.x.\n\t\tif ( !el.querySelectorAll( \":checked\" ).length ) {\n\t\t\trbuggyQSA.push( \":checked\" );\n\t\t}\n\n\t\t// Support: Windows 8 Native Apps\n\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\tinput = document.createElement( \"input\" );\n\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\tel.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t// Support: IE 9 - 11+\n\t\t// IE's :disabled selector does not pick up the children of disabled fieldsets\n\t\t// Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+\n\t\t// In some of the document kinds, these selectors wouldn't work natively.\n\t\t// This is probably OK but for backwards compatibility we want to maintain\n\t\t// handling them through jQuery traversal in jQuery 3.x.\n\t\tdocumentElement.appendChild( el ).disabled = true;\n\t\tif ( el.querySelectorAll( \":disabled\" ).length !== 2 ) {\n\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t}\n\n\t\t// Support: IE 11+, Edge 15 - 18+\n\t\t// IE 11/Edge don't find elements on a `[name='']` query in some cases.\n\t\t// Adding a temporary attribute to the document before the selection works\n\t\t// around the issue.\n\t\t// Interestingly, IE 10 & older don't seem to have the issue.\n\t\tinput = document.createElement( \"input\" );\n\t\tinput.setAttribute( \"name\", \"\" );\n\t\tel.appendChild( input );\n\t\tif ( !el.querySelectorAll( \"[name='']\" ).length ) {\n\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*name\" + whitespace + \"*=\" +\n\t\t\t\twhitespace + \"*(?:''|\\\"\\\")\" );\n\t\t}\n\t} );\n\n\tif ( !support.cssHas ) {\n\n\t\t// Support: Chrome 105 - 110+, Safari 15.4 - 16.3+\n\t\t// Our regular `try-catch` mechanism fails to detect natively-unsupported\n\t\t// pseudo-classes inside `:has()` (such as `:has(:contains(\"Foo\"))`)\n\t\t// in browsers that parse the `:has()` argument as a forgiving selector list.\n\t\t// https://drafts.csswg.org/selectors/#relational now requires the argument\n\t\t// to be parsed unforgivingly, but browsers have not yet fully adjusted.\n\t\trbuggyQSA.push( \":has\" );\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( \"|\" ) );\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = function( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tcompare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( a === document || a.ownerDocument == preferredDoc &&\n\t\t\t\tfind.contains( preferredDoc, a ) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( b === document || b.ownerDocument == preferredDoc &&\n\t\t\t\tfind.contains( preferredDoc, b ) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t};\n\n\treturn document;\n}\n\nfind.matches = function( expr, elements ) {\n\treturn find( expr, null, null, elements );\n};\n\nfind.matchesSelector = function( elem, expr ) {\n\tsetDocument( elem );\n\n\tif ( documentIsHTML &&\n\t\t!nonnativeSelectorCache[ expr + \" \" ] &&\n\t\t( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\n\t\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t\t// fragment in IE 9\n\t\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch ( e ) {\n\t\t\tnonnativeSelectorCache( expr, true );\n\t\t}\n\t}\n\n\treturn find( expr, document, null, [ elem ] ).length > 0;\n};\n\nfind.contains = function( context, elem ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( context.ownerDocument || context ) != document ) {\n\t\tsetDocument( context );\n\t}\n\treturn jQuery.contains( context, elem );\n};\n\n\nfind.attr = function( elem, name ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( elem.ownerDocument || elem ) != document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\n\t\t// Don't get fooled by Object.prototype properties (see trac-13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\tif ( val !== undefined ) {\n\t\treturn val;\n\t}\n\n\treturn elem.getAttribute( name );\n};\n\nfind.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\njQuery.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\t//\n\t// Support: Android <=4.0+\n\t// Testing for detecting duplicates is unpredictable so instead assume we can't\n\t// depend on duplicate detection in all browsers without a stable sort.\n\thasDuplicate = !support.sortStable;\n\tsortInput = !support.sortStable && slice.call( results, 0 );\n\tsort.call( results, sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tsplice.call( results, duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\njQuery.fn.uniqueSort = function() {\n\treturn this.pushStack( jQuery.uniqueSort( slice.apply( this ) ) );\n};\n\nExpr = jQuery.expr = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\tATTR: function( match ) {\n\t\t\tmatch[ 1 ] = match[ 1 ].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[ 3 ] = ( match[ 3 ] || match[ 4 ] || match[ 5 ] || \"\" )\n\t\t\t\t.replace( runescape, funescape );\n\n\t\t\tif ( match[ 2 ] === \"~=\" ) {\n\t\t\t\tmatch[ 3 ] = \" \" + match[ 3 ] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\tCHILD: function( match ) {\n\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[ 1 ] = match[ 1 ].toLowerCase();\n\n\t\t\tif ( match[ 1 ].slice( 0, 3 ) === \"nth\" ) {\n\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[ 3 ] ) {\n\t\t\t\t\tfind.error( match[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[ 4 ] = +( match[ 4 ] ?\n\t\t\t\t\tmatch[ 5 ] + ( match[ 6 ] || 1 ) :\n\t\t\t\t\t2 * ( match[ 3 ] === \"even\" || match[ 3 ] === \"odd\" )\n\t\t\t\t);\n\t\t\t\tmatch[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === \"odd\" );\n\n\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[ 3 ] ) {\n\t\t\t\tfind.error( match[ 0 ] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\tPSEUDO: function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[ 6 ] && match[ 2 ];\n\n\t\t\tif ( matchExpr.CHILD.test( match[ 0 ] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[ 3 ] ) {\n\t\t\t\tmatch[ 2 ] = match[ 4 ] || match[ 5 ] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t( excess = tokenize( unquoted, true ) ) &&\n\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t( excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length ) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[ 0 ] = match[ 0 ].slice( 0, excess );\n\t\t\t\tmatch[ 2 ] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\tTAG: function( nodeNameSelector ) {\n\t\t\tvar expectedNodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() {\n\t\t\t\t\treturn true;\n\t\t\t\t} :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn nodeName( elem, expectedNodeName );\n\t\t\t\t};\n\t\t},\n\n\t\tCLASS: function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t( pattern = new RegExp( \"(^|\" + whitespace + \")\" + className +\n\t\t\t\t\t\"(\" + whitespace + \"|$)\" ) ) &&\n\t\t\t\tclassCache( className, function( elem ) {\n\t\t\t\t\treturn pattern.test(\n\t\t\t\t\t\ttypeof elem.className === \"string\" && elem.className ||\n\t\t\t\t\t\t\ttypeof elem.getAttribute !== \"undefined\" &&\n\t\t\t\t\t\t\t\telem.getAttribute( \"class\" ) ||\n\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t);\n\t\t\t\t} );\n\t\t},\n\n\t\tATTR: function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = find.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\tif ( operator === \"=\" ) {\n\t\t\t\t\treturn result === check;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"!=\" ) {\n\t\t\t\t\treturn result !== check;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"^=\" ) {\n\t\t\t\t\treturn check && result.indexOf( check ) === 0;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"*=\" ) {\n\t\t\t\t\treturn check && result.indexOf( check ) > -1;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"$=\" ) {\n\t\t\t\t\treturn check && result.slice( -check.length ) === check;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"~=\" ) {\n\t\t\t\t\treturn ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" )\n\t\t\t\t\t\t.indexOf( check ) > -1;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"|=\" ) {\n\t\t\t\t\treturn result === check || result.slice( 0, check.length + 1 ) === check + \"-\";\n\t\t\t\t}\n\n\t\t\t\treturn false;\n\t\t\t};\n\t\t},\n\n\t\tCHILD: function( type, what, _argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tvar cache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( ( node = node[ dir ] ) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnodeName( node, name ) :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\t\t\t\t\t\t\touterCache = parent[ expando ] || ( parent[ expando ] = {} );\n\t\t\t\t\t\t\tcache = outerCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\touterCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\t\t\t\t\t\t\t\tcache = outerCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnodeName( node, name ) :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( node[ expando ] = {} );\n\t\t\t\t\t\t\t\t\t\t\touterCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\tPSEUDO: function( pseudo, argument ) {\n\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// https://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tfind.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as jQuery does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction( function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf.call( seed, matched[ i ] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[ i ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t} ) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\n\t\t// Potentially complex pseudos\n\t\tnot: markFunction( function( selector ) {\n\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrimCSS, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction( function( seed, matches, _context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\t\t\t\t\tseed[ i ] = !( matches[ i ] = elem );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} ) :\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tinput[ 0 ] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\n\t\t\t\t\t// Don't keep the element\n\t\t\t\t\t// (see https://github.com/jquery/sizzle/issues/299)\n\t\t\t\t\tinput[ 0 ] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t} ),\n\n\t\thas: markFunction( function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn find( selector, elem ).length > 0;\n\t\t\t};\n\t\t} ),\n\n\t\tcontains: markFunction( function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || jQuery.text( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t} ),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// https://www.w3.org/TR/selectors/#lang-pseudo\n\t\tlang: markFunction( function( lang ) {\n\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test( lang || \"\" ) ) {\n\t\t\t\tfind.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( ( elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute( \"xml:lang\" ) || elem.getAttribute( \"lang\" ) ) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t} ),\n\n\t\t// Miscellaneous\n\t\ttarget: function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\troot: function( elem ) {\n\t\t\treturn elem === documentElement;\n\t\t},\n\n\t\tfocus: function( elem ) {\n\t\t\treturn elem === safeActiveElement() &&\n\t\t\t\tdocument.hasFocus() &&\n\t\t\t\t!!( elem.type || elem.href || ~elem.tabIndex );\n\t\t},\n\n\t\t// Boolean properties\n\t\tenabled: createDisabledPseudo( false ),\n\t\tdisabled: createDisabledPseudo( true ),\n\n\t\tchecked: function( elem ) {\n\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// https://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\treturn ( nodeName( elem, \"input\" ) && !!elem.checked ) ||\n\t\t\t\t( nodeName( elem, \"option\" ) && !!elem.selected );\n\t\t},\n\n\t\tselected: function( elem ) {\n\n\t\t\t// Support: IE <=11+\n\t\t\t// Accessing the selectedIndex property\n\t\t\t// forces the browser to treat the default option as\n\t\t\t// selected when in an optgroup.\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\tempty: function( elem ) {\n\n\t\t\t// https://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t// but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\tparent: function( elem ) {\n\t\t\treturn !Expr.pseudos.empty( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\theader: function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\tinput: function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\tbutton: function( elem ) {\n\t\t\treturn nodeName( elem, \"input\" ) && elem.type === \"button\" ||\n\t\t\t\tnodeName( elem, \"button\" );\n\t\t},\n\n\t\ttext: function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn nodeName( elem, \"input\" ) && elem.type === \"text\" &&\n\n\t\t\t\t// Support: IE <10 only\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear\n\t\t\t\t// with elem.type === \"text\"\n\t\t\t\t( ( attr = elem.getAttribute( \"type\" ) ) == null ||\n\t\t\t\t\tattr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\tfirst: createPositionalPseudo( function() {\n\t\t\treturn [ 0 ];\n\t\t} ),\n\n\t\tlast: createPositionalPseudo( function( _matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t} ),\n\n\t\teq: createPositionalPseudo( function( _matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t} ),\n\n\t\teven: createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\todd: createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\tlt: createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i;\n\n\t\t\tif ( argument < 0 ) {\n\t\t\t\ti = argument + length;\n\t\t\t} else if ( argument > length ) {\n\t\t\t\ti = length;\n\t\t\t} else {\n\t\t\t\ti = argument;\n\t\t\t}\n\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\tgt: createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} )\n\t}\n};\n\nExpr.pseudos.nth = Expr.pseudos.eq;\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\nfunction tokenize( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || ( match = rcomma.exec( soFar ) ) ) {\n\t\t\tif ( match ) {\n\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[ 0 ].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( ( tokens = [] ) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( ( match = rleadingCombinator.exec( soFar ) ) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push( {\n\t\t\t\tvalue: matched,\n\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[ 0 ].replace( rtrimCSS, \" \" )\n\t\t\t} );\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||\n\t\t\t\t( match = preFilters[ type ]( match ) ) ) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push( {\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t} );\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\tif ( parseOnly ) {\n\t\treturn soFar.length;\n\t}\n\n\treturn soFar ?\n\t\tfind.error( selector ) :\n\n\t\t// Cache the tokens\n\t\ttokenCache( selector, groups ).slice( 0 );\n}\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[ i ].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tskip = combinator.next,\n\t\tkey = skip || dir,\n\t\tcheckNonElements = base && key === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\n\t\t\t\t\t\tif ( skip && nodeName( elem, skip ) ) {\n\t\t\t\t\t\t\telem = elem[ dir ] || elem;\n\t\t\t\t\t\t} else if ( ( oldCache = outerCache[ key ] ) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn ( newCache[ 2 ] = oldCache[ 2 ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\touterCache[ key ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[ i ]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[ 0 ];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tfind( selector, contexts[ i ], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction( function( seed, results, context, xml ) {\n\t\tvar temp, i, elem, matcherOut,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed ||\n\t\t\t\tmultipleContexts( selector || \"*\",\n\t\t\t\t\tcontext.nodeType ? [ context ] : context, [] ),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems;\n\n\t\tif ( matcher ) {\n\n\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter\n\t\t\t// or preexisting results,\n\t\t\tmatcherOut = postFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t[] :\n\n\t\t\t\t// ...otherwise use results directly\n\t\t\t\tresults;\n\n\t\t\t// Find primary matches\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t} else {\n\t\t\tmatcherOut = matcherIn;\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( ( elem = temp[ i ] ) ) {\n\t\t\t\t\tmatcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) ) {\n\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( ( matcherIn[ i ] = elem ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, ( matcherOut = [] ), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) &&\n\t\t\t\t\t\t( temp = postFinder ? indexOf.call( seed, elem ) : preMap[ i ] ) > -1 ) {\n\n\t\t\t\t\t\tseed[ temp ] = !( results[ temp ] = elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t} );\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[ 0 ].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[ \" \" ],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf.call( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tvar ret = ( !leadingRelative && ( xml || context != outermostContext ) ) || (\n\t\t\t\t( checkContext = context ).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\n\t\t\t// Avoid hanging onto element\n\t\t\t// (see https://github.com/jquery/sizzle/issues/299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {\n\t\t\tmatchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[ j ].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\n\t\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\t\ttokens.slice( 0, i - 1 )\n\t\t\t\t\t\t\t.concat( { value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" } )\n\t\t\t\t\t).replace( rtrimCSS, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find.TAG( \"*\", outermost ),\n\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\n\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\toutermostContext = context == document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: iOS <=7 - 9 only\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: ) matching\n\t\t\t// elements by id. (see trac-14142)\n\t\t\tfor ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( !context && elem.ownerDocument != document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( ( matcher = elementMatchers[ j++ ] ) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml ) ) {\n\t\t\t\t\t\t\tpush.call( results, elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( ( elem = !matcher && elem ) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( ( matcher = setMatchers[ j++ ] ) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !( unmatched[ i ] || setMatched[ i ] ) ) {\n\t\t\t\t\t\t\t\tsetMatched[ i ] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tjQuery.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\nfunction compile( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[ i ] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache( selector,\n\t\t\tmatcherFromGroupMatchers( elementMatchers, setMatchers ) );\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n}\n\n/**\n * A low-level selection function that works with jQuery's compiled\n * selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n * selector function built with jQuery selector compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nfunction select( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( ( selector = compiled.selector || selector ) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[ 0 ] = match[ 0 ].slice( 0 );\n\t\tif ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === \"ID\" &&\n\t\t\t\tcontext.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {\n\n\t\t\tcontext = ( Expr.find.ID(\n\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\tcontext\n\t\t\t) || [] )[ 0 ];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr.needsContext.test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[ i ];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ ( type = token.type ) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( ( find = Expr.find[ type ] ) ) {\n\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( ( seed = find(\n\t\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[ 0 ].type ) &&\n\t\t\t\t\t\ttestContext( context.parentNode ) || context\n\t\t\t\t) ) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n}\n\n// One-time assignments\n\n// Support: Android <=4.0 - 4.1+\n// Sort stability\nsupport.sortStable = expando.split( \"\" ).sort( sortOrder ).join( \"\" ) === expando;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Android <=4.0 - 4.1+\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert( function( el ) {\n\n\t// Should return 1, but returns 4 (following)\n\treturn el.compareDocumentPosition( document.createElement( \"fieldset\" ) ) & 1;\n} );\n\njQuery.find = find;\n\n// Deprecated\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.unique = jQuery.uniqueSort;\n\n// These have always been private, but they used to be documented as part of\n// Sizzle so let's maintain them for now for backwards compatibility purposes.\nfind.compile = compile;\nfind.select = select;\nfind.setDocument = setDocument;\nfind.tokenize = tokenize;\n\nfind.escape = jQuery.escapeSelector;\nfind.getText = jQuery.text;\nfind.isXML = jQuery.isXMLDoc;\nfind.selectors = jQuery.expr;\nfind.support = jQuery.support;\nfind.uniqueSort = jQuery.uniqueSort;\n\n\t/* eslint-enable */\n\n} )();\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\nvar rsingleTag = ( /^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i );\n\n\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\t}\n\n\t// Single element\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\t}\n\n\t// Arraylike of elements (jQuery, arguments, Array)\n\tif ( typeof qualifier !== \"string\" ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\n\t\t} );\n\t}\n\n\t// Filtered directly for both simple and complex selectors\n\treturn jQuery.filter( qualifier, elements, not );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\tif ( elems.length === 1 && elem.nodeType === 1 ) {\n\t\treturn jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];\n\t}\n\n\treturn jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\treturn elem.nodeType === 1;\n\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i, ret,\n\t\t\tlen = this.length,\n\t\t\tself = this;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tret = this.pushStack( [] );\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\treturn len > 1 ? jQuery.uniqueSort( ret ) : ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over to avoid XSS via location.hash (trac-9521)\n\t// Strict HTML recognition (trac-11290: must start with <)\n\t// Shortcut simple #id case for speed\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Method init() accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector[ 0 ] === \"<\" &&\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// Option to run scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( isFunction( selector ) ) {\n\t\t\treturn root.ready !== undefined ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// Methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar targets = jQuery( target, this ),\n\t\t\tl = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\ttargets = typeof selectors !== \"string\" && jQuery( selectors );\n\n\t\t// Positional selectors never match, since there's no _selection_ context\n\t\tif ( !rneedsContext.test( selectors ) ) {\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t\t// Always skip document fragments\n\t\t\t\t\tif ( cur.nodeType < 11 && ( targets ?\n\t\t\t\t\t\ttargets.index( cur ) > -1 :\n\n\t\t\t\t\t\t// Don't pass non-elements to jQuery#find\n\t\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within the set\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// Index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn indexOf.call( this,\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem\n\t\t);\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\tif ( elem.contentDocument != null &&\n\n\t\t\t// Support: IE 11+\n\t\t\t// elements with no `data` attribute has an object\n\t\t\t// `contentDocument` with a `null` prototype.\n\t\t\tgetProto( elem.contentDocument ) ) {\n\n\t\t\treturn elem.contentDocument;\n\t\t}\n\n\t\t// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only\n\t\t// Treat the template element as a regular one in browsers that\n\t\t// don't support it.\n\t\tif ( nodeName( elem, \"template\" ) ) {\n\t\t\telem = elem.content || elem;\n\t\t}\n\n\t\treturn jQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar matched = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tmatched = jQuery.filter( selector, matched );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tjQuery.uniqueSort( matched );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tmatched.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched );\n\t};\n} );\nvar rnothtmlwhite = ( /[^\\x20\\t\\r\\n\\f]+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = locked || options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && toType( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tif ( !memory && !firing ) {\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\nfunction Identity( v ) {\n\treturn v;\n}\nfunction Thrower( ex ) {\n\tthrow ex;\n}\n\nfunction adoptValue( value, resolve, reject, noValue ) {\n\tvar method;\n\n\ttry {\n\n\t\t// Check for promise aspect first to privilege synchronous behavior\n\t\tif ( value && isFunction( ( method = value.promise ) ) ) {\n\t\t\tmethod.call( value ).done( resolve ).fail( reject );\n\n\t\t// Other thenables\n\t\t} else if ( value && isFunction( ( method = value.then ) ) ) {\n\t\t\tmethod.call( value, resolve, reject );\n\n\t\t// Other non-thenables\n\t\t} else {\n\n\t\t\t// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:\n\t\t\t// * false: [ value ].slice( 0 ) => resolve( value )\n\t\t\t// * true: [ value ].slice( 1 ) => resolve()\n\t\t\tresolve.apply( undefined, [ value ].slice( noValue ) );\n\t\t}\n\n\t// For Promises/A+, convert exceptions into rejections\n\t// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in\n\t// Deferred#then to conditionally suppress rejection.\n\t} catch ( value ) {\n\n\t\t// Support: Android 4.0 only\n\t\t// Strict mode functions invoked without .call/.apply get global-object context\n\t\treject.apply( undefined, [ value ] );\n\t}\n}\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, callbacks,\n\t\t\t\t// ... .then handlers, argument index, [final state]\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"memory\" ), 2 ],\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 0, \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 1, \"rejected\" ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\t\"catch\": function( fn ) {\n\t\t\t\t\treturn promise.then( null, fn );\n\t\t\t\t},\n\n\t\t\t\t// Keep pipe for back-compat\n\t\t\t\tpipe: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( _i, tuple ) {\n\n\t\t\t\t\t\t\t// Map tuples (progress, done, fail) to arguments (done, fail, progress)\n\t\t\t\t\t\t\tvar fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];\n\n\t\t\t\t\t\t\t// deferred.progress(function() { bind to newDefer or newDefer.notify })\n\t\t\t\t\t\t\t// deferred.done(function() { bind to newDefer or newDefer.resolve })\n\t\t\t\t\t\t\t// deferred.fail(function() { bind to newDefer or newDefer.reject })\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\t\t\t\tthen: function( onFulfilled, onRejected, onProgress ) {\n\t\t\t\t\tvar maxDepth = 0;\n\t\t\t\t\tfunction resolve( depth, deferred, handler, special ) {\n\t\t\t\t\t\treturn function() {\n\t\t\t\t\t\t\tvar that = this,\n\t\t\t\t\t\t\t\targs = arguments,\n\t\t\t\t\t\t\t\tmightThrow = function() {\n\t\t\t\t\t\t\t\t\tvar returned, then;\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.3\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-59\n\t\t\t\t\t\t\t\t\t// Ignore double-resolution attempts\n\t\t\t\t\t\t\t\t\tif ( depth < maxDepth ) {\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\treturned = handler.apply( that, args );\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.1\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-48\n\t\t\t\t\t\t\t\t\tif ( returned === deferred.promise() ) {\n\t\t\t\t\t\t\t\t\t\tthrow new TypeError( \"Thenable self-resolution\" );\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ sections 2.3.3.1, 3.5\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-54\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-75\n\t\t\t\t\t\t\t\t\t// Retrieve `then` only once\n\t\t\t\t\t\t\t\t\tthen = returned &&\n\n\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.4\n\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-64\n\t\t\t\t\t\t\t\t\t\t// Only check objects and functions for thenability\n\t\t\t\t\t\t\t\t\t\t( typeof returned === \"object\" ||\n\t\t\t\t\t\t\t\t\t\t\ttypeof returned === \"function\" ) &&\n\t\t\t\t\t\t\t\t\t\treturned.then;\n\n\t\t\t\t\t\t\t\t\t// Handle a returned thenable\n\t\t\t\t\t\t\t\t\tif ( isFunction( then ) ) {\n\n\t\t\t\t\t\t\t\t\t\t// Special processors (notify) just wait for resolution\n\t\t\t\t\t\t\t\t\t\tif ( special ) {\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special )\n\t\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\t// Normal processors (resolve) also hook into progress\n\t\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t\t// ...and disregard older resolution values\n\t\t\t\t\t\t\t\t\t\t\tmaxDepth++;\n\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity,\n\t\t\t\t\t\t\t\t\t\t\t\t\tdeferred.notifyWith )\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Handle all other returned values\n\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\tif ( handler !== Identity ) {\n\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\targs = [ returned ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t// Process the value(s)\n\t\t\t\t\t\t\t\t\t\t// Default process is resolve\n\t\t\t\t\t\t\t\t\t\t( special || deferred.resolveWith )( that, args );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\t\t// Only normal processors (resolve) catch and reject exceptions\n\t\t\t\t\t\t\t\tprocess = special ?\n\t\t\t\t\t\t\t\t\tmightThrow :\n\t\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\t\tmightThrow();\n\t\t\t\t\t\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t\t\t\t\t\tif ( jQuery.Deferred.exceptionHook ) {\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery.Deferred.exceptionHook( e,\n\t\t\t\t\t\t\t\t\t\t\t\t\tprocess.error );\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.4.1\n\t\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-61\n\t\t\t\t\t\t\t\t\t\t\t// Ignore post-resolution exceptions\n\t\t\t\t\t\t\t\t\t\t\tif ( depth + 1 >= maxDepth ) {\n\n\t\t\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\t\t\tif ( handler !== Thrower ) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\t\t\targs = [ e ];\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\tdeferred.rejectWith( that, args );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.1\n\t\t\t\t\t\t\t// https://promisesaplus.com/#point-57\n\t\t\t\t\t\t\t// Re-resolve promises immediately to dodge false rejection from\n\t\t\t\t\t\t\t// subsequent errors\n\t\t\t\t\t\t\tif ( depth ) {\n\t\t\t\t\t\t\t\tprocess();\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t// Call an optional hook to record the error, in case of exception\n\t\t\t\t\t\t\t\t// since it's otherwise lost when execution goes async\n\t\t\t\t\t\t\t\tif ( jQuery.Deferred.getErrorHook ) {\n\t\t\t\t\t\t\t\t\tprocess.error = jQuery.Deferred.getErrorHook();\n\n\t\t\t\t\t\t\t\t// The deprecated alias of the above. While the name suggests\n\t\t\t\t\t\t\t\t// returning the stack, not an error instance, jQuery just passes\n\t\t\t\t\t\t\t\t// it directly to `console.warn` so both will work; an instance\n\t\t\t\t\t\t\t\t// just better cooperates with source maps.\n\t\t\t\t\t\t\t\t} else if ( jQuery.Deferred.getStackHook ) {\n\t\t\t\t\t\t\t\t\tprocess.error = jQuery.Deferred.getStackHook();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\twindow.setTimeout( process );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\n\t\t\t\t\t\t// progress_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 0 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onProgress ) ?\n\t\t\t\t\t\t\t\t\tonProgress :\n\t\t\t\t\t\t\t\t\tIdentity,\n\t\t\t\t\t\t\t\tnewDefer.notifyWith\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// fulfilled_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 1 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onFulfilled ) ?\n\t\t\t\t\t\t\t\t\tonFulfilled :\n\t\t\t\t\t\t\t\t\tIdentity\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// rejected_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 2 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onRejected ) ?\n\t\t\t\t\t\t\t\t\tonRejected :\n\t\t\t\t\t\t\t\t\tThrower\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 5 ];\n\n\t\t\t// promise.progress = list.add\n\t\t\t// promise.done = list.add\n\t\t\t// promise.fail = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add(\n\t\t\t\t\tfunction() {\n\n\t\t\t\t\t\t// state = \"resolved\" (i.e., fulfilled)\n\t\t\t\t\t\t// state = \"rejected\"\n\t\t\t\t\t\tstate = stateString;\n\t\t\t\t\t},\n\n\t\t\t\t\t// rejected_callbacks.disable\n\t\t\t\t\t// fulfilled_callbacks.disable\n\t\t\t\t\ttuples[ 3 - i ][ 2 ].disable,\n\n\t\t\t\t\t// rejected_handlers.disable\n\t\t\t\t\t// fulfilled_handlers.disable\n\t\t\t\t\ttuples[ 3 - i ][ 3 ].disable,\n\n\t\t\t\t\t// progress_callbacks.lock\n\t\t\t\t\ttuples[ 0 ][ 2 ].lock,\n\n\t\t\t\t\t// progress_handlers.lock\n\t\t\t\t\ttuples[ 0 ][ 3 ].lock\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// progress_handlers.fire\n\t\t\t// fulfilled_handlers.fire\n\t\t\t// rejected_handlers.fire\n\t\t\tlist.add( tuple[ 3 ].fire );\n\n\t\t\t// deferred.notify = function() { deferred.notifyWith(...) }\n\t\t\t// deferred.resolve = function() { deferred.resolveWith(...) }\n\t\t\t// deferred.reject = function() { deferred.rejectWith(...) }\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? undefined : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\n\t\t\t// deferred.notifyWith = list.fireWith\n\t\t\t// deferred.resolveWith = list.fireWith\n\t\t\t// deferred.rejectWith = list.fireWith\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( singleValue ) {\n\t\tvar\n\n\t\t\t// count of uncompleted subordinates\n\t\t\tremaining = arguments.length,\n\n\t\t\t// count of unprocessed arguments\n\t\t\ti = remaining,\n\n\t\t\t// subordinate fulfillment data\n\t\t\tresolveContexts = Array( i ),\n\t\t\tresolveValues = slice.call( arguments ),\n\n\t\t\t// the primary Deferred\n\t\t\tprimary = jQuery.Deferred(),\n\n\t\t\t// subordinate callback factory\n\t\t\tupdateFunc = function( i ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tresolveContexts[ i ] = this;\n\t\t\t\t\tresolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( !( --remaining ) ) {\n\t\t\t\t\t\tprimary.resolveWith( resolveContexts, resolveValues );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\n\t\t// Single- and empty arguments are adopted like Promise.resolve\n\t\tif ( remaining <= 1 ) {\n\t\t\tadoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject,\n\t\t\t\t!remaining );\n\n\t\t\t// Use .then() to unwrap secondary thenables (cf. gh-3000)\n\t\t\tif ( primary.state() === \"pending\" ||\n\t\t\t\tisFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {\n\n\t\t\t\treturn primary.then();\n\t\t\t}\n\t\t}\n\n\t\t// Multiple arguments are aggregated like Promise.all array elements\n\t\twhile ( i-- ) {\n\t\t\tadoptValue( resolveValues[ i ], updateFunc( i ), primary.reject );\n\t\t}\n\n\t\treturn primary.promise();\n\t}\n} );\n\n\n// These usually indicate a programmer mistake during development,\n// warn about them ASAP rather than swallowing them by default.\nvar rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;\n\n// If `jQuery.Deferred.getErrorHook` is defined, `asyncError` is an error\n// captured before the async barrier to get the original error cause\n// which may otherwise be hidden.\njQuery.Deferred.exceptionHook = function( error, asyncError ) {\n\n\t// Support: IE 8 - 9 only\n\t// Console exists when dev tools are open, which can happen at any time\n\tif ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {\n\t\twindow.console.warn( \"jQuery.Deferred exception: \" + error.message,\n\t\t\terror.stack, asyncError );\n\t}\n};\n\n\n\n\njQuery.readyException = function( error ) {\n\twindow.setTimeout( function() {\n\t\tthrow error;\n\t} );\n};\n\n\n\n\n// The deferred used on DOM ready\nvar readyList = jQuery.Deferred();\n\njQuery.fn.ready = function( fn ) {\n\n\treadyList\n\t\t.then( fn )\n\n\t\t// Wrap jQuery.readyException in a function so that the lookup\n\t\t// happens at the time of error handling instead of callback\n\t\t// registration.\n\t\t.catch( function( error ) {\n\t\t\tjQuery.readyException( error );\n\t\t} );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See trac-6781\n\treadyWait: 1,\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\t}\n} );\n\njQuery.ready.then = readyList.then;\n\n// The ready event handler and self cleanup method\nfunction completed() {\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\twindow.removeEventListener( \"load\", completed );\n\tjQuery.ready();\n}\n\n// Catch cases where $(document).ready() is called\n// after the browser event has already occurred.\n// Support: IE <=9 - 10 only\n// Older IE sometimes signals \"interactive\" too soon\nif ( document.readyState === \"complete\" ||\n\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\twindow.setTimeout( jQuery.ready );\n\n} else {\n\n\t// Use the handy event callback\n\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t// A fallback to window.onload, that will always work\n\twindow.addEventListener( \"load\", completed );\n}\n\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlen = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( toType( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, _key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ], key, raw ?\n\t\t\t\t\t\tvalue :\n\t\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( chainable ) {\n\t\treturn elems;\n\t}\n\n\t// Gets\n\tif ( bulk ) {\n\t\treturn fn.call( elems );\n\t}\n\n\treturn len ? fn( elems[ 0 ], key ) : emptyGet;\n};\n\n\n// Matches dashed string for camelizing\nvar rmsPrefix = /^-ms-/,\n\trdashAlpha = /-([a-z])/g;\n\n// Used by camelCase as callback to replace()\nfunction fcamelCase( _all, letter ) {\n\treturn letter.toUpperCase();\n}\n\n// Convert dashed to camelCase; used by the css and data modules\n// Support: IE <=9 - 11, Edge 12 - 15\n// Microsoft forgot to hump their vendor prefix (trac-9572)\nfunction camelCase( string ) {\n\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n}\nvar acceptData = function( owner ) {\n\n\t// Accepts only:\n\t// - Node\n\t// - Node.ELEMENT_NODE\n\t// - Node.DOCUMENT_NODE\n\t// - Object\n\t// - Any\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\n};\n\n\n\n\nfunction Data() {\n\tthis.expando = jQuery.expando + Data.uid++;\n}\n\nData.uid = 1;\n\nData.prototype = {\n\n\tcache: function( owner ) {\n\n\t\t// Check if the owner object already has a cache\n\t\tvar value = owner[ this.expando ];\n\n\t\t// If not, create one\n\t\tif ( !value ) {\n\t\t\tvalue = {};\n\n\t\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t\t// but we should not, see trac-8335.\n\t\t\t// Always return an empty object.\n\t\t\tif ( acceptData( owner ) ) {\n\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t\t\t// use plain assignment\n\t\t\t\tif ( owner.nodeType ) {\n\t\t\t\t\towner[ this.expando ] = value;\n\n\t\t\t\t// Otherwise secure it in a non-enumerable property\n\t\t\t\t// configurable must be true to allow the property to be\n\t\t\t\t// deleted when data is removed\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tconfigurable: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n\tset: function( owner, data, value ) {\n\t\tvar prop,\n\t\t\tcache = this.cache( owner );\n\n\t\t// Handle: [ owner, key, value ] args\n\t\t// Always use camelCase key (gh-2257)\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tcache[ camelCase( data ) ] = value;\n\n\t\t// Handle: [ owner, { properties } ] args\n\t\t} else {\n\n\t\t\t// Copy the properties one-by-one to the cache object\n\t\t\tfor ( prop in data ) {\n\t\t\t\tcache[ camelCase( prop ) ] = data[ prop ];\n\t\t\t}\n\t\t}\n\t\treturn cache;\n\t},\n\tget: function( owner, key ) {\n\t\treturn key === undefined ?\n\t\t\tthis.cache( owner ) :\n\n\t\t\t// Always use camelCase key (gh-2257)\n\t\t\towner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];\n\t},\n\taccess: function( owner, key, value ) {\n\n\t\t// In cases where either:\n\t\t//\n\t\t// 1. No key was specified\n\t\t// 2. A string key was specified, but no value provided\n\t\t//\n\t\t// Take the \"read\" path and allow the get method to determine\n\t\t// which value to return, respectively either:\n\t\t//\n\t\t// 1. The entire cache object\n\t\t// 2. The data stored at the key\n\t\t//\n\t\tif ( key === undefined ||\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\n\n\t\t\treturn this.get( owner, key );\n\t\t}\n\n\t\t// When the key is not a string, or both a key and value\n\t\t// are specified, set or extend (existing objects) with either:\n\t\t//\n\t\t// 1. An object of properties\n\t\t// 2. A key and value\n\t\t//\n\t\tthis.set( owner, key, value );\n\n\t\t// Since the \"set\" path can have two possible entry points\n\t\t// return the expected data based on which path was taken[*]\n\t\treturn value !== undefined ? value : key;\n\t},\n\tremove: function( owner, key ) {\n\t\tvar i,\n\t\t\tcache = owner[ this.expando ];\n\n\t\tif ( cache === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key !== undefined ) {\n\n\t\t\t// Support array or space separated string of keys\n\t\t\tif ( Array.isArray( key ) ) {\n\n\t\t\t\t// If key is an array of keys...\n\t\t\t\t// We always set camelCase keys, so remove that.\n\t\t\t\tkey = key.map( camelCase );\n\t\t\t} else {\n\t\t\t\tkey = camelCase( key );\n\n\t\t\t\t// If a key with the spaces exists, use it.\n\t\t\t\t// Otherwise, create an array by matching non-whitespace\n\t\t\t\tkey = key in cache ?\n\t\t\t\t\t[ key ] :\n\t\t\t\t\t( key.match( rnothtmlwhite ) || [] );\n\t\t\t}\n\n\t\t\ti = key.length;\n\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete cache[ key[ i ] ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if there's no more data\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\n\n\t\t\t// Support: Chrome <=35 - 45\n\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)\n\t\t\tif ( owner.nodeType ) {\n\t\t\t\towner[ this.expando ] = undefined;\n\t\t\t} else {\n\t\t\t\tdelete owner[ this.expando ];\n\t\t\t}\n\t\t}\n\t},\n\thasData: function( owner ) {\n\t\tvar cache = owner[ this.expando ];\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\n\t}\n};\nvar dataPriv = new Data();\n\nvar dataUser = new Data();\n\n\n\n//\tImplementation Summary\n//\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n//\t2. Improve the module's maintainability by reducing the storage\n//\t\tpaths to a single mechanism.\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /[A-Z]/g;\n\nfunction getData( data ) {\n\tif ( data === \"true\" ) {\n\t\treturn true;\n\t}\n\n\tif ( data === \"false\" ) {\n\t\treturn false;\n\t}\n\n\tif ( data === \"null\" ) {\n\t\treturn null;\n\t}\n\n\t// Only convert to a number if it doesn't change the string\n\tif ( data === +data + \"\" ) {\n\t\treturn +data;\n\t}\n\n\tif ( rbrace.test( data ) ) {\n\t\treturn JSON.parse( data );\n\t}\n\n\treturn data;\n}\n\nfunction dataAttr( elem, key, data ) {\n\tvar name;\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = getData( data );\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tdataUser.set( elem, key, data );\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\treturn data;\n}\n\njQuery.extend( {\n\thasData: function( elem ) {\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn dataUser.access( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\tdataUser.remove( elem, name );\n\t},\n\n\t// TODO: Now that all calls to _data and _removeData have been replaced\n\t// with direct calls to dataPriv methods, these can be deprecated.\n\t_data: function( elem, name, data ) {\n\t\treturn dataPriv.access( elem, name, data );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\tdataPriv.remove( elem, name );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = dataUser.get( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE 11 only\n\t\t\t\t\t\t// The attrs elements can be null (trac-14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tdataUser.set( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn access( this, function( value ) {\n\t\t\tvar data;\n\n\t\t\t// The calling jQuery object (element matches) is not empty\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\n\t\t\t// throw an exception if an attempt to read a data cache is made.\n\t\t\tif ( elem && value === undefined ) {\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// The key will always be camelCased in Data\n\t\t\t\tdata = dataUser.get( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// Attempt to \"discover\" the data in\n\t\t\t\t// HTML5 custom data-* attrs\n\t\t\t\tdata = dataAttr( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// We tried really hard, but the data doesn't exist.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set the data...\n\t\t\tthis.each( function() {\n\n\t\t\t\t// We always store the camelCased key\n\t\t\t\tdataUser.set( this, key, value );\n\t\t\t} );\n\t\t}, null, value, arguments.length > 1, null, true );\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tdataUser.remove( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = dataPriv.get( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || Array.isArray( data ) ) {\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// Clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// Not public - generate a queueHooks object, or return the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// Ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar documentElement = document.documentElement;\n\n\n\n\tvar isAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem );\n\t\t},\n\t\tcomposed = { composed: true };\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only\n\t// Check attachment across shadow DOM boundaries when possible (gh-3504)\n\t// Support: iOS 10.0-10.2 only\n\t// Early iOS 10 versions support `attachShadow` but not `getRootNode`,\n\t// leading to errors. We need to check for `getRootNode`.\n\tif ( documentElement.getRootNode ) {\n\t\tisAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem ) ||\n\t\t\t\telem.getRootNode( composed ) === elem.ownerDocument;\n\t\t};\n\t}\nvar isHiddenWithinTree = function( elem, el ) {\n\n\t\t// isHiddenWithinTree might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\n\t\t// Inline style trumps all\n\t\treturn elem.style.display === \"none\" ||\n\t\t\telem.style.display === \"\" &&\n\n\t\t\t// Otherwise, check computed style\n\t\t\t// Support: Firefox <=43 - 45\n\t\t\t// Disconnected elements can have computed display: none, so first confirm that elem is\n\t\t\t// in the document.\n\t\t\tisAttached( elem ) &&\n\n\t\t\tjQuery.css( elem, \"display\" ) === \"none\";\n\t};\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted, scale,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() {\n\t\t\t\treturn tween.cur();\n\t\t\t} :\n\t\t\tfunction() {\n\t\t\t\treturn jQuery.css( elem, prop, \"\" );\n\t\t\t},\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = elem.nodeType &&\n\t\t\t( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Support: Firefox <=54\n\t\t// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)\n\t\tinitial = initial / 2;\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\twhile ( maxIterations-- ) {\n\n\t\t\t// Evaluate and update our best guess (doubling guesses that zero out).\n\t\t\t// Finish if the scale equals or crosses 1 (making the old*new product non-positive).\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\t\t\tif ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {\n\t\t\t\tmaxIterations = 0;\n\t\t\t}\n\t\t\tinitialInUnit = initialInUnit / scale;\n\n\t\t}\n\n\t\tinitialInUnit = initialInUnit * 2;\n\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\n\n\nvar defaultDisplayMap = {};\n\nfunction getDefaultDisplay( elem ) {\n\tvar temp,\n\t\tdoc = elem.ownerDocument,\n\t\tnodeName = elem.nodeName,\n\t\tdisplay = defaultDisplayMap[ nodeName ];\n\n\tif ( display ) {\n\t\treturn display;\n\t}\n\n\ttemp = doc.body.appendChild( doc.createElement( nodeName ) );\n\tdisplay = jQuery.css( temp, \"display\" );\n\n\ttemp.parentNode.removeChild( temp );\n\n\tif ( display === \"none\" ) {\n\t\tdisplay = \"block\";\n\t}\n\tdefaultDisplayMap[ nodeName ] = display;\n\n\treturn display;\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\t// Determine new display value for elements that need to change\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\n\t\t\t// Since we force visibility upon cascade-hidden elements, an immediate (and slow)\n\t\t\t// check is required in this first loop unless we have a nonempty display value (either\n\t\t\t// inline or about-to-be-restored)\n\t\t\tif ( display === \"none\" ) {\n\t\t\t\tvalues[ index ] = dataPriv.get( elem, \"display\" ) || null;\n\t\t\t\tif ( !values[ index ] ) {\n\t\t\t\t\telem.style.display = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( elem.style.display === \"\" && isHiddenWithinTree( elem ) ) {\n\t\t\t\tvalues[ index ] = getDefaultDisplay( elem );\n\t\t\t}\n\t\t} else {\n\t\t\tif ( display !== \"none\" ) {\n\t\t\t\tvalues[ index ] = \"none\";\n\n\t\t\t\t// Remember what we're overwriting\n\t\t\t\tdataPriv.set( elem, \"display\", display );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of the elements in a second loop to avoid constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\tif ( values[ index ] != null ) {\n\t\t\telements[ index ].style.display = values[ index ];\n\t\t}\n\t}\n\n\treturn elements;\n}\n\njQuery.fn.extend( {\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tif ( isHiddenWithinTree( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i );\n\nvar rscriptType = ( /^$|^module$|\\/(?:java|ecma)script/i );\n\n\n\n( function() {\n\tvar fragment = document.createDocumentFragment(),\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Support: Android 4.0 - 4.3 only\n\t// Check state lost if the name is set (trac-11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (trac-14901)\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Android <=4.1 only\n\t// Older WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE <=11 only\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\tdiv.innerHTML = \"\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\n\t// Support: IE <=9 only\n\t// IE <=9 replaces \";\n\tsupport.option = !!div.lastChild;\n} )();\n\n\n// We have to close these tags to support XHTML (trac-13200)\nvar wrapMap = {\n\n\t// XHTML parsers do not magically insert elements in the\n\t// same way that tag soup parsers do. So we cannot shorten\n\t// this by omitting or other required elements.\n\tthead: [ 1, \"\", \"
                \" ],\n\tcol: [ 2, \"\", \"
                \" ],\n\ttr: [ 2, \"\", \"
                \" ],\n\ttd: [ 3, \"\", \"
                \" ],\n\n\t_default: [ 0, \"\", \"\" ]\n};\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n// Support: IE <=9 only\nif ( !support.option ) {\n\twrapMap.optgroup = wrapMap.option = [ 1, \"\" ];\n}\n\n\nfunction getAll( context, tag ) {\n\n\t// Support: IE <=9 - 11 only\n\t// Use typeof to avoid zero-argument method invocation on host objects (trac-15151)\n\tvar ret;\n\n\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\tret = context.getElementsByTagName( tag || \"*\" );\n\n\t} else if ( typeof context.querySelectorAll !== \"undefined\" ) {\n\t\tret = context.querySelectorAll( tag || \"*\" );\n\n\t} else {\n\t\tret = [];\n\t}\n\n\tif ( tag === undefined || tag && nodeName( context, tag ) ) {\n\t\treturn jQuery.merge( [ context ], ret );\n\t}\n\n\treturn ret;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar i = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\tdataPriv.set(\n\t\t\telems[ i ],\n\t\t\t\"globalEval\",\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/;\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar elem, tmp, tag, wrap, attached, j,\n\t\tfragment = context.createDocumentFragment(),\n\t\tnodes = [],\n\t\ti = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( toType( elem ) === \"object\" ) {\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Remember the top-level container\n\t\t\t\ttmp = fragment.firstChild;\n\n\t\t\t\t// Ensure the created nodes are orphaned (trac-12392)\n\t\t\t\ttmp.textContent = \"\";\n\t\t\t}\n\t\t}\n\t}\n\n\t// Remove wrapper from fragment\n\tfragment.textContent = \"\";\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tattached = isAttached( elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( attached ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fragment;\n}\n\n\nvar rtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar handleObjIn, eventHandle, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.get( elem );\n\n\t\t// Only attach events to objects that accept data\n\t\tif ( !acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Ensure that invalid selectors throw exceptions at attach time\n\t\t// Evaluate against documentElement in case elem is a non-element node (e.g., document)\n\t\tif ( selector ) {\n\t\t\tjQuery.find.matchesSelector( documentElement, selector );\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = Object.create( null );\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\n\t\t\t};\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar j, origCount, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove data and the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdataPriv.remove( elem, \"handle events\" );\n\t\t}\n\t},\n\n\tdispatch: function( nativeEvent ) {\n\n\t\tvar i, j, ret, matched, handleObj, handlerQueue,\n\t\t\targs = new Array( arguments.length ),\n\n\t\t\t// Make a writable jQuery.Event from the native event object\n\t\t\tevent = jQuery.event.fix( nativeEvent ),\n\n\t\t\thandlers = (\n\t\t\t\tdataPriv.get( this, \"events\" ) || Object.create( null )\n\t\t\t)[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\n\t\tfor ( i = 1; i < arguments.length; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// If the event is namespaced, then each handler is only invoked if it is\n\t\t\t\t// specially universal or its namespaces are a superset of the event's.\n\t\t\t\tif ( !event.rnamespace || handleObj.namespace === false ||\n\t\t\t\t\tevent.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, handleObj, sel, matchedHandlers, matchedSelectors,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Find delegate handlers\n\t\tif ( delegateCount &&\n\n\t\t\t// Support: IE <=9\n\t\t\t// Black-hole SVG instance trees (trac-13180)\n\t\t\tcur.nodeType &&\n\n\t\t\t// Support: Firefox <=42\n\t\t\t// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)\n\t\t\t// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click\n\t\t\t// Support: IE 11 only\n\t\t\t// ...but not arrow key \"clicks\" of radio inputs, which can have `button` -1 (gh-2343)\n\t\t\t!( event.type === \"click\" && event.button >= 1 ) ) {\n\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\n\n\t\t\t\t// Don't check non-elements (trac-13208)\n\t\t\t\t// Don't process clicks on disabled elements (trac-6911, trac-8165, trac-11382, trac-11764)\n\t\t\t\tif ( cur.nodeType === 1 && !( event.type === \"click\" && cur.disabled === true ) ) {\n\t\t\t\t\tmatchedHandlers = [];\n\t\t\t\t\tmatchedSelectors = {};\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (trac-13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatchedSelectors[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] ) {\n\t\t\t\t\t\t\tmatchedHandlers.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matchedHandlers.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matchedHandlers } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tcur = this;\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\taddProp: function( name, hook ) {\n\t\tObject.defineProperty( jQuery.Event.prototype, name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\n\t\t\tget: isFunction( hook ) ?\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn hook( this.originalEvent );\n\t\t\t\t\t}\n\t\t\t\t} :\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn this.originalEvent[ name ];\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\tset: function( value ) {\n\t\t\t\tObject.defineProperty( this, name, {\n\t\t\t\t\tenumerable: true,\n\t\t\t\t\tconfigurable: true,\n\t\t\t\t\twritable: true,\n\t\t\t\t\tvalue: value\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\t},\n\n\tfix: function( originalEvent ) {\n\t\treturn originalEvent[ jQuery.expando ] ?\n\t\t\toriginalEvent :\n\t\t\tnew jQuery.Event( originalEvent );\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tclick: {\n\n\t\t\t// Utilize native event to ensure correct state for checkable inputs\n\t\t\tsetup: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Claim the first handler\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\t// dataPriv.set( el, \"click\", ... )\n\t\t\t\t\tleverageNative( el, \"click\", true );\n\t\t\t\t}\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\ttrigger: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Force setup before triggering a click\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\tleverageNative( el, \"click\" );\n\t\t\t\t}\n\n\t\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\t\treturn true;\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, suppress native .click() on links\n\t\t\t// Also prevent it if we're currently inside a leveraged native-event stack\n\t\t\t_default: function( event ) {\n\t\t\t\tvar target = event.target;\n\t\t\t\treturn rcheckableType.test( target.type ) &&\n\t\t\t\t\ttarget.click && nodeName( target, \"input\" ) &&\n\t\t\t\t\tdataPriv.get( target, \"click\" ) ||\n\t\t\t\t\tnodeName( target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Ensure the presence of an event listener that handles manually-triggered\n// synthetic events by interrupting progress until reinvoked in response to\n// *native* events that it fires directly, ensuring that state changes have\n// already occurred before other listeners are invoked.\nfunction leverageNative( el, type, isSetup ) {\n\n\t// Missing `isSetup` indicates a trigger call, which must force setup through jQuery.event.add\n\tif ( !isSetup ) {\n\t\tif ( dataPriv.get( el, type ) === undefined ) {\n\t\t\tjQuery.event.add( el, type, returnTrue );\n\t\t}\n\t\treturn;\n\t}\n\n\t// Register the controller as a special universal handler for all event namespaces\n\tdataPriv.set( el, type, false );\n\tjQuery.event.add( el, type, {\n\t\tnamespace: false,\n\t\thandler: function( event ) {\n\t\t\tvar result,\n\t\t\t\tsaved = dataPriv.get( this, type );\n\n\t\t\tif ( ( event.isTrigger & 1 ) && this[ type ] ) {\n\n\t\t\t\t// Interrupt processing of the outer synthetic .trigger()ed event\n\t\t\t\tif ( !saved ) {\n\n\t\t\t\t\t// Store arguments for use when handling the inner native event\n\t\t\t\t\t// There will always be at least one argument (an event object), so this array\n\t\t\t\t\t// will not be confused with a leftover capture object.\n\t\t\t\t\tsaved = slice.call( arguments );\n\t\t\t\t\tdataPriv.set( this, type, saved );\n\n\t\t\t\t\t// Trigger the native event and capture its result\n\t\t\t\t\tthis[ type ]();\n\t\t\t\t\tresult = dataPriv.get( this, type );\n\t\t\t\t\tdataPriv.set( this, type, false );\n\n\t\t\t\t\tif ( saved !== result ) {\n\n\t\t\t\t\t\t// Cancel the outer synthetic event\n\t\t\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\t\t\treturn result;\n\t\t\t\t\t}\n\n\t\t\t\t// If this is an inner synthetic event for an event with a bubbling surrogate\n\t\t\t\t// (focus or blur), assume that the surrogate already propagated from triggering\n\t\t\t\t// the native event and prevent that from happening again here.\n\t\t\t\t// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the\n\t\t\t\t// bubbling surrogate propagates *after* the non-bubbling base), but that seems\n\t\t\t\t// less bad than duplication.\n\t\t\t\t} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t}\n\n\t\t\t// If this is a native event triggered above, everything is now in order\n\t\t\t// Fire an inner synthetic event with the original arguments\n\t\t\t} else if ( saved ) {\n\n\t\t\t\t// ...and capture the result\n\t\t\t\tdataPriv.set( this, type, jQuery.event.trigger(\n\t\t\t\t\tsaved[ 0 ],\n\t\t\t\t\tsaved.slice( 1 ),\n\t\t\t\t\tthis\n\t\t\t\t) );\n\n\t\t\t\t// Abort handling of the native event by all jQuery handlers while allowing\n\t\t\t\t// native handlers on the same element to run. On target, this is achieved\n\t\t\t\t// by stopping immediate propagation just on the jQuery event. However,\n\t\t\t\t// the native event is re-wrapped by a jQuery one on each level of the\n\t\t\t\t// propagation so the only way to stop it for jQuery is to stop it for\n\t\t\t\t// everyone via native `stopPropagation()`. This is not a problem for\n\t\t\t\t// focus/blur which don't bubble, but it does also stop click on checkboxes\n\t\t\t\t// and radios. We accept this limitation.\n\t\t\t\tevent.stopPropagation();\n\t\t\t\tevent.isImmediatePropagationStopped = returnTrue;\n\t\t\t}\n\t\t}\n\t} );\n}\n\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t// This \"if\" is needed for plain objects\n\tif ( elem.removeEventListener ) {\n\t\telem.removeEventListener( type, handle );\n\t}\n};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: Android <=2.3 only\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t\t// Create target properties\n\t\t// Support: Safari <=6 - 7 only\n\t\t// Target should not be a text node (trac-504, trac-13143)\n\t\tthis.target = ( src.target && src.target.nodeType === 3 ) ?\n\t\t\tsrc.target.parentNode :\n\t\t\tsrc.target;\n\n\t\tthis.currentTarget = src.currentTarget;\n\t\tthis.relatedTarget = src.relatedTarget;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || Date.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\tisSimulated: false,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.preventDefault();\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Includes all common event props including KeyEvent and MouseEvent specific props\njQuery.each( {\n\taltKey: true,\n\tbubbles: true,\n\tcancelable: true,\n\tchangedTouches: true,\n\tctrlKey: true,\n\tdetail: true,\n\teventPhase: true,\n\tmetaKey: true,\n\tpageX: true,\n\tpageY: true,\n\tshiftKey: true,\n\tview: true,\n\t\"char\": true,\n\tcode: true,\n\tcharCode: true,\n\tkey: true,\n\tkeyCode: true,\n\tbutton: true,\n\tbuttons: true,\n\tclientX: true,\n\tclientY: true,\n\toffsetX: true,\n\toffsetY: true,\n\tpointerId: true,\n\tpointerType: true,\n\tscreenX: true,\n\tscreenY: true,\n\ttargetTouches: true,\n\ttoElement: true,\n\ttouches: true,\n\twhich: true\n}, jQuery.event.addProp );\n\njQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( type, delegateType ) {\n\n\tfunction focusMappedHandler( nativeEvent ) {\n\t\tif ( document.documentMode ) {\n\n\t\t\t// Support: IE 11+\n\t\t\t// Attach a single focusin/focusout handler on the document while someone wants\n\t\t\t// focus/blur. This is because the former are synchronous in IE while the latter\n\t\t\t// are async. In other browsers, all those handlers are invoked synchronously.\n\n\t\t\t// `handle` from private data would already wrap the event, but we need\n\t\t\t// to change the `type` here.\n\t\t\tvar handle = dataPriv.get( this, \"handle\" ),\n\t\t\t\tevent = jQuery.event.fix( nativeEvent );\n\t\t\tevent.type = nativeEvent.type === \"focusin\" ? \"focus\" : \"blur\";\n\t\t\tevent.isSimulated = true;\n\n\t\t\t// First, handle focusin/focusout\n\t\t\thandle( nativeEvent );\n\n\t\t\t// ...then, handle focus/blur\n\t\t\t//\n\t\t\t// focus/blur don't bubble while focusin/focusout do; simulate the former by only\n\t\t\t// invoking the handler at the lower level.\n\t\t\tif ( event.target === event.currentTarget ) {\n\n\t\t\t\t// The setup part calls `leverageNative`, which, in turn, calls\n\t\t\t\t// `jQuery.event.add`, so event handle will already have been set\n\t\t\t\t// by this point.\n\t\t\t\thandle( event );\n\t\t\t}\n\t\t} else {\n\n\t\t\t// For non-IE browsers, attach a single capturing handler on the document\n\t\t\t// while someone wants focusin/focusout.\n\t\t\tjQuery.event.simulate( delegateType, nativeEvent.target,\n\t\t\t\tjQuery.event.fix( nativeEvent ) );\n\t\t}\n\t}\n\n\tjQuery.event.special[ type ] = {\n\n\t\t// Utilize native event if possible so blur/focus sequence is correct\n\t\tsetup: function() {\n\n\t\t\tvar attaches;\n\n\t\t\t// Claim the first handler\n\t\t\t// dataPriv.set( this, \"focus\", ... )\n\t\t\t// dataPriv.set( this, \"blur\", ... )\n\t\t\tleverageNative( this, type, true );\n\n\t\t\tif ( document.documentMode ) {\n\n\t\t\t\t// Support: IE 9 - 11+\n\t\t\t\t// We use the same native handler for focusin & focus (and focusout & blur)\n\t\t\t\t// so we need to coordinate setup & teardown parts between those events.\n\t\t\t\t// Use `delegateType` as the key as `type` is already used by `leverageNative`.\n\t\t\t\tattaches = dataPriv.get( this, delegateType );\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tthis.addEventListener( delegateType, focusMappedHandler );\n\t\t\t\t}\n\t\t\t\tdataPriv.set( this, delegateType, ( attaches || 0 ) + 1 );\n\t\t\t} else {\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\t\ttrigger: function() {\n\n\t\t\t// Force setup before trigger\n\t\t\tleverageNative( this, type );\n\n\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\treturn true;\n\t\t},\n\n\t\tteardown: function() {\n\t\t\tvar attaches;\n\n\t\t\tif ( document.documentMode ) {\n\t\t\t\tattaches = dataPriv.get( this, delegateType ) - 1;\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tthis.removeEventListener( delegateType, focusMappedHandler );\n\t\t\t\t\tdataPriv.remove( this, delegateType );\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.set( this, delegateType, attaches );\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Return false to indicate standard teardown should be applied\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\n\t\t// Suppress native focus or blur if we're currently inside\n\t\t// a leveraged native-event stack\n\t\t_default: function( event ) {\n\t\t\treturn dataPriv.get( event.target, type );\n\t\t},\n\n\t\tdelegateType: delegateType\n\t};\n\n\t// Support: Firefox <=44\n\t// Firefox doesn't have focus(in | out) events\n\t// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n\t//\n\t// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1\n\t// focus(in | out) events fire after focus & blur events,\n\t// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n\t// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857\n\t//\n\t// Support: IE 9 - 11+\n\t// To preserve relative focusin/focus & focusout/blur event order guaranteed on the 3.x branch,\n\t// attach a single handler for both events in IE.\n\tjQuery.event.special[ delegateType ] = {\n\t\tsetup: function() {\n\n\t\t\t// Handle: regular nodes (via `this.ownerDocument`), window\n\t\t\t// (via `this.document`) & document (via `this`).\n\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\tdataHolder = document.documentMode ? this : doc,\n\t\t\t\tattaches = dataPriv.get( dataHolder, delegateType );\n\n\t\t\t// Support: IE 9 - 11+\n\t\t\t// We use the same native handler for focusin & focus (and focusout & blur)\n\t\t\t// so we need to coordinate setup & teardown parts between those events.\n\t\t\t// Use `delegateType` as the key as `type` is already used by `leverageNative`.\n\t\t\tif ( !attaches ) {\n\t\t\t\tif ( document.documentMode ) {\n\t\t\t\t\tthis.addEventListener( delegateType, focusMappedHandler );\n\t\t\t\t} else {\n\t\t\t\t\tdoc.addEventListener( type, focusMappedHandler, true );\n\t\t\t\t}\n\t\t\t}\n\t\t\tdataPriv.set( dataHolder, delegateType, ( attaches || 0 ) + 1 );\n\t\t},\n\t\tteardown: function() {\n\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\tdataHolder = document.documentMode ? this : doc,\n\t\t\t\tattaches = dataPriv.get( dataHolder, delegateType ) - 1;\n\n\t\t\tif ( !attaches ) {\n\t\t\t\tif ( document.documentMode ) {\n\t\t\t\t\tthis.removeEventListener( delegateType, focusMappedHandler );\n\t\t\t\t} else {\n\t\t\t\t\tdoc.removeEventListener( type, focusMappedHandler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( dataHolder, delegateType );\n\t\t\t} else {\n\t\t\t\tdataPriv.set( dataHolder, delegateType, attaches );\n\t\t\t}\n\t\t}\n\t};\n} );\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://bugs.chromium.org/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\njQuery.fn.extend( {\n\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event ) dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t}\n} );\n\n\nvar\n\n\t// Support: IE <=10 - 11, Edge 12 - 13 only\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /\\s*$/g;\n\n// Prefer a tbody over its parent table for containing new rows\nfunction manipulationTarget( elem, content ) {\n\tif ( nodeName( elem, \"table\" ) &&\n\t\tnodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ) {\n\n\t\treturn jQuery( elem ).children( \"tbody\" )[ 0 ] || elem;\n\t}\n\n\treturn elem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tif ( ( elem.type || \"\" ).slice( 0, 5 ) === \"true/\" ) {\n\t\telem.type = elem.type.slice( 5 );\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tvar i, l, type, pdataOld, udataOld, udataCur, events;\n\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// 1. Copy private data: events, handlers, etc.\n\tif ( dataPriv.hasData( src ) ) {\n\t\tpdataOld = dataPriv.get( src );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdataPriv.remove( dest, \"handle events\" );\n\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// 2. Copy user data\n\tif ( dataUser.hasData( src ) ) {\n\t\tudataOld = dataUser.access( src );\n\t\tudataCur = jQuery.extend( {}, udataOld );\n\n\t\tdataUser.set( dest, udataCur );\n\t}\n}\n\n// Fix IE bugs, see support tests\nfunction fixInput( src, dest ) {\n\tvar nodeName = dest.nodeName.toLowerCase();\n\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\tdest.checked = src.checked;\n\n\t// Fails to return the selected option to the default selected state when cloning options\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = flat( args );\n\n\tvar fragment, first, scripts, hasScripts, node, doc,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tvalueIsFunction = isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( valueIsFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (trac-8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Re-enable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src && ( node.type || \"\" ).toLowerCase() !== \"module\" ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl && !node.noModule ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src, {\n\t\t\t\t\t\t\t\t\tnonce: node.nonce || node.getAttribute( \"nonce\" )\n\t\t\t\t\t\t\t\t}, doc );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Unwrap a CDATA section containing script contents. This shouldn't be\n\t\t\t\t\t\t\t// needed as in XML documents they're already not visible when\n\t\t\t\t\t\t\t// inspecting element contents and in HTML documents they have no\n\t\t\t\t\t\t\t// meaning but we're preserving that logic for backwards compatibility.\n\t\t\t\t\t\t\t// This will be removed completely in 4.0. See gh-4904.\n\t\t\t\t\t\t\tDOMEval( node.textContent.replace( rcleanScript, \"\" ), node, doc );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && isAttached( node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html;\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar i, l, srcElements, destElements,\n\t\t\tclone = elem.cloneNode( true ),\n\t\t\tinPage = isAttached( elem );\n\n\t\t// Fix IE cloning issues\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew jQuery#find here for performance reasons:\n\t\t\t// https://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, elem, type,\n\t\t\tspecial = jQuery.event.special,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\n\t\t\tif ( acceptData( elem ) ) {\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\n\t\t\t\t}\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().each( function() {\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\t\tthis.textContent = value;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\n\t\t\t\t// Prevent memory leaks\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\telem.textContent = \"\";\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\n\t\t\t\treturn elem.innerHTML;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\t\telem = this[ i ] || {};\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1,\n\t\t\ti = 0;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t// .get() because push.apply(_, arraylike) throws on ancient WebKit\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar rcustomProp = /^--/;\n\n\nvar getStyles = function( elem ) {\n\n\t\t// Support: IE <=11 only, Firefox <=30 (trac-15098, trac-14150)\n\t\t// IE throws on elements created in popups\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n\t\tvar view = elem.ownerDocument.defaultView;\n\n\t\tif ( !view || !view.opener ) {\n\t\t\tview = window;\n\t\t}\n\n\t\treturn view.getComputedStyle( elem );\n\t};\n\nvar swap = function( elem, options, callback ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.call( elem );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\nvar rboxStyle = new RegExp( cssExpand.join( \"|\" ), \"i\" );\n\n\n\n( function() {\n\n\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\n\t// so they're executed at the same time to save the second computation.\n\tfunction computeStyleTests() {\n\n\t\t// This is a singleton, we need to execute it only once\n\t\tif ( !div ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcontainer.style.cssText = \"position:absolute;left:-11111px;width:60px;\" +\n\t\t\t\"margin-top:1px;padding:0;border:0\";\n\t\tdiv.style.cssText =\n\t\t\t\"position:relative;display:block;box-sizing:border-box;overflow:scroll;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"width:60%;top:1%\";\n\t\tdocumentElement.appendChild( container ).appendChild( div );\n\n\t\tvar divStyle = window.getComputedStyle( div );\n\t\tpixelPositionVal = divStyle.top !== \"1%\";\n\n\t\t// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44\n\t\treliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;\n\n\t\t// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3\n\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\tdiv.style.right = \"60%\";\n\t\tpixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;\n\n\t\t// Support: IE 9 - 11 only\n\t\t// Detect misreporting of content dimensions for box-sizing:border-box elements\n\t\tboxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;\n\n\t\t// Support: IE 9 only\n\t\t// Detect overflow:scroll screwiness (gh-3699)\n\t\t// Support: Chrome <=64\n\t\t// Don't get tricked when zoom affects offsetWidth (gh-4029)\n\t\tdiv.style.position = \"absolute\";\n\t\tscrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;\n\n\t\tdocumentElement.removeChild( container );\n\n\t\t// Nullify the div so it wouldn't be stored in the memory and\n\t\t// it will also be a sign that checks already performed\n\t\tdiv = null;\n\t}\n\n\tfunction roundPixelMeasures( measure ) {\n\t\treturn Math.round( parseFloat( measure ) );\n\t}\n\n\tvar pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,\n\t\treliableTrDimensionsVal, reliableMarginLeftVal,\n\t\tcontainer = document.createElement( \"div\" ),\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !div.style ) {\n\t\treturn;\n\t}\n\n\t// Support: IE <=9 - 11 only\n\t// Style of cloned element affects source element cloned (trac-8908)\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tjQuery.extend( support, {\n\t\tboxSizingReliable: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\t\tpixelBoxStyles: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelBoxStylesVal;\n\t\t},\n\t\tpixelPosition: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelPositionVal;\n\t\t},\n\t\treliableMarginLeft: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn reliableMarginLeftVal;\n\t\t},\n\t\tscrollboxSize: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn scrollboxSizeVal;\n\t\t},\n\n\t\t// Support: IE 9 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Behavior in IE 9 is more subtle than in newer versions & it passes\n\t\t// some versions of this test; make sure not to make it pass there!\n\t\t//\n\t\t// Support: Firefox 70+\n\t\t// Only Firefox includes border widths\n\t\t// in computed dimensions. (gh-4529)\n\t\treliableTrDimensions: function() {\n\t\t\tvar table, tr, trChild, trStyle;\n\t\t\tif ( reliableTrDimensionsVal == null ) {\n\t\t\t\ttable = document.createElement( \"table\" );\n\t\t\t\ttr = document.createElement( \"tr\" );\n\t\t\t\ttrChild = document.createElement( \"div\" );\n\n\t\t\t\ttable.style.cssText = \"position:absolute;left:-11111px;border-collapse:separate\";\n\t\t\t\ttr.style.cssText = \"box-sizing:content-box;border:1px solid\";\n\n\t\t\t\t// Support: Chrome 86+\n\t\t\t\t// Height set through cssText does not get applied.\n\t\t\t\t// Computed height then comes back as 0.\n\t\t\t\ttr.style.height = \"1px\";\n\t\t\t\ttrChild.style.height = \"9px\";\n\n\t\t\t\t// Support: Android 8 Chrome 86+\n\t\t\t\t// In our bodyBackground.html iframe,\n\t\t\t\t// display for all div elements is set to \"inline\",\n\t\t\t\t// which causes a problem only in Android 8 Chrome 86.\n\t\t\t\t// Ensuring the div is `display: block`\n\t\t\t\t// gets around this issue.\n\t\t\t\ttrChild.style.display = \"block\";\n\n\t\t\t\tdocumentElement\n\t\t\t\t\t.appendChild( table )\n\t\t\t\t\t.appendChild( tr )\n\t\t\t\t\t.appendChild( trChild );\n\n\t\t\t\ttrStyle = window.getComputedStyle( tr );\n\t\t\t\treliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderTopWidth, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight;\n\n\t\t\t\tdocumentElement.removeChild( table );\n\t\t\t}\n\t\t\treturn reliableTrDimensionsVal;\n\t\t}\n\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\n\t\tisCustomProp = rcustomProp.test( name ),\n\n\t\t// Support: Firefox 51+\n\t\t// Retrieving style before computed somehow\n\t\t// fixes an issue with getting wrong values\n\t\t// on detached elements\n\t\tstyle = elem.style;\n\n\tcomputed = computed || getStyles( elem );\n\n\t// getPropertyValue is needed for:\n\t// .css('filter') (IE 9 only, trac-12537)\n\t// .css('--customProperty) (gh-3144)\n\tif ( computed ) {\n\n\t\t// Support: IE <=9 - 11+\n\t\t// IE only supports `\"float\"` in `getPropertyValue`; in computed styles\n\t\t// it's only available as `\"cssFloat\"`. We no longer modify properties\n\t\t// sent to `.css()` apart from camelCasing, so we need to check both.\n\t\t// Normally, this would create difference in behavior: if\n\t\t// `getPropertyValue` returns an empty string, the value returned\n\t\t// by `.css()` would be `undefined`. This is usually the case for\n\t\t// disconnected elements. However, in IE even disconnected elements\n\t\t// with no styles return `\"none\"` for `getPropertyValue( \"float\" )`\n\t\tret = computed.getPropertyValue( name ) || computed[ name ];\n\n\t\tif ( isCustomProp && ret ) {\n\n\t\t\t// Support: Firefox 105+, Chrome <=105+\n\t\t\t// Spec requires trimming whitespace for custom properties (gh-4926).\n\t\t\t// Firefox only trims leading whitespace. Chrome just collapses\n\t\t\t// both leading & trailing whitespace to a single space.\n\t\t\t//\n\t\t\t// Fall back to `undefined` if empty string returned.\n\t\t\t// This collapses a missing definition with property defined\n\t\t\t// and set to an empty string but there's no standard API\n\t\t\t// allowing us to differentiate them without a performance penalty\n\t\t\t// and returning `undefined` aligns with older jQuery.\n\t\t\t//\n\t\t\t// rtrimCSS treats U+000D CARRIAGE RETURN and U+000C FORM FEED\n\t\t\t// as whitespace while CSS does not, but this is not a problem\n\t\t\t// because CSS preprocessing replaces them with U+000A LINE FEED\n\t\t\t// (which *is* CSS whitespace)\n\t\t\t// https://www.w3.org/TR/css-syntax-3/#input-preprocessing\n\t\t\tret = ret.replace( rtrimCSS, \"$1\" ) || undefined;\n\t\t}\n\n\t\tif ( ret === \"\" && !isAttached( elem ) ) {\n\t\t\tret = jQuery.style( elem, name );\n\t\t}\n\n\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t// Android Browser returns percentage for some values,\n\t\t// but width seems to be reliably pixels.\n\t\t// This is against the CSSOM draft spec:\n\t\t// https://drafts.csswg.org/cssom/#resolved-values\n\t\tif ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\twidth = style.width;\n\t\t\tminWidth = style.minWidth;\n\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\tret = computed.width;\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.width = width;\n\t\t\tstyle.minWidth = minWidth;\n\t\t\tstyle.maxWidth = maxWidth;\n\t\t}\n\t}\n\n\treturn ret !== undefined ?\n\n\t\t// Support: IE <=9 - 11 only\n\t\t// IE returns zIndex value as an integer.\n\t\tret + \"\" :\n\t\tret;\n}\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tif ( conditionFn() ) {\n\n\t\t\t\t// Hook not needed (or it's not possible to use it due\n\t\t\t\t// to missing dependency), remove it.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\nvar cssPrefixes = [ \"Webkit\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style,\n\tvendorProps = {};\n\n// Return a vendor-prefixed property or undefined\nfunction vendorPropName( name ) {\n\n\t// Check for vendor prefixed names\n\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in emptyStyle ) {\n\t\t\treturn name;\n\t\t}\n\t}\n}\n\n// Return a potentially-mapped jQuery.cssProps or vendor prefixed property\nfunction finalPropName( name ) {\n\tvar final = jQuery.cssProps[ name ] || vendorProps[ name ];\n\n\tif ( final ) {\n\t\treturn final;\n\t}\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\n\treturn vendorProps[ name ] = vendorPropName( name ) || name;\n}\n\n\nvar\n\n\t// Swappable if display is none or starts with table\n\t// except \"table\", \"table-cell\", or \"table-caption\"\n\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t};\n\nfunction setPositiveNumber( _elem, value, subtract ) {\n\n\t// Any relative (+/-) values have already been\n\t// normalized at this point\n\tvar matches = rcssNum.exec( value );\n\treturn matches ?\n\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {\n\tvar i = dimension === \"width\" ? 1 : 0,\n\t\textra = 0,\n\t\tdelta = 0,\n\t\tmarginDelta = 0;\n\n\t// Adjustment may not be necessary\n\tif ( box === ( isBorderBox ? \"border\" : \"content\" ) ) {\n\t\treturn 0;\n\t}\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// Both box models exclude margin\n\t\t// Count margin delta separately to only add it after scroll gutter adjustment.\n\t\t// This is needed to make negative margins work with `outerHeight( true )` (gh-3982).\n\t\tif ( box === \"margin\" ) {\n\t\t\tmarginDelta += jQuery.css( elem, box + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\t// If we get here with a content-box, we're seeking \"padding\" or \"border\" or \"margin\"\n\t\tif ( !isBorderBox ) {\n\n\t\t\t// Add padding\n\t\t\tdelta += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// For \"border\" or \"margin\", add border\n\t\t\tif ( box !== \"padding\" ) {\n\t\t\t\tdelta += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\n\t\t\t// But still keep track of it otherwise\n\t\t\t} else {\n\t\t\t\textra += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\n\t\t// If we get here with a border-box (content + padding + border), we're seeking \"content\" or\n\t\t// \"padding\" or \"margin\"\n\t\t} else {\n\n\t\t\t// For \"content\", subtract padding\n\t\t\tif ( box === \"content\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// For \"content\" or \"padding\", subtract border\n\t\t\tif ( box !== \"margin\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Account for positive content-box scroll gutter when requested by providing computedVal\n\tif ( !isBorderBox && computedVal >= 0 ) {\n\n\t\t// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border\n\t\t// Assuming integer scroll gutter, subtract the rest and round down\n\t\tdelta += Math.max( 0, Math.ceil(\n\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\tcomputedVal -\n\t\t\tdelta -\n\t\t\textra -\n\t\t\t0.5\n\n\t\t// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter\n\t\t// Use an explicit zero to avoid NaN (gh-3964)\n\t\t) ) || 0;\n\t}\n\n\treturn delta + marginDelta;\n}\n\nfunction getWidthOrHeight( elem, dimension, extra ) {\n\n\t// Start with computed style\n\tvar styles = getStyles( elem ),\n\n\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).\n\t\t// Fake content-box until we know it's needed to know the true value.\n\t\tboxSizingNeeded = !support.boxSizingReliable() || extra,\n\t\tisBorderBox = boxSizingNeeded &&\n\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\tvalueIsBorderBox = isBorderBox,\n\n\t\tval = curCSS( elem, dimension, styles ),\n\t\toffsetProp = \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );\n\n\t// Support: Firefox <=54\n\t// Return a confounding non-pixel value or feign ignorance, as appropriate.\n\tif ( rnumnonpx.test( val ) ) {\n\t\tif ( !extra ) {\n\t\t\treturn val;\n\t\t}\n\t\tval = \"auto\";\n\t}\n\n\n\t// Support: IE 9 - 11 only\n\t// Use offsetWidth/offsetHeight for when box sizing is unreliable.\n\t// In those cases, the computed value can be trusted to be border-box.\n\tif ( ( !support.boxSizingReliable() && isBorderBox ||\n\n\t\t// Support: IE 10 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Interestingly, in some cases IE 9 doesn't suffer from this issue.\n\t\t!support.reliableTrDimensions() && nodeName( elem, \"tr\" ) ||\n\n\t\t// Fall back to offsetWidth/offsetHeight when value is \"auto\"\n\t\t// This happens for inline elements with no explicit setting (gh-3571)\n\t\tval === \"auto\" ||\n\n\t\t// Support: Android <=4.1 - 4.3 only\n\t\t// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)\n\t\t!parseFloat( val ) && jQuery.css( elem, \"display\", false, styles ) === \"inline\" ) &&\n\n\t\t// Make sure the element is visible & connected\n\t\telem.getClientRects().length ) {\n\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t\t// Where available, offsetWidth/offsetHeight approximate border box dimensions.\n\t\t// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the\n\t\t// retrieved value as a content box dimension.\n\t\tvalueIsBorderBox = offsetProp in elem;\n\t\tif ( valueIsBorderBox ) {\n\t\t\tval = elem[ offsetProp ];\n\t\t}\n\t}\n\n\t// Normalize \"\" and auto\n\tval = parseFloat( val ) || 0;\n\n\t// Adjust for the element's box model\n\treturn ( val +\n\t\tboxModelAdjustment(\n\t\t\telem,\n\t\t\tdimension,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles,\n\n\t\t\t// Provide the current computed size to request scroll gutter calculation (gh-3589)\n\t\t\tval\n\t\t)\n\t) + \"px\";\n}\n\njQuery.extend( {\n\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\tanimationIterationCount: true,\n\t\taspectRatio: true,\n\t\tborderImageSlice: true,\n\t\tcolumnCount: true,\n\t\tflexGrow: true,\n\t\tflexShrink: true,\n\t\tfontWeight: true,\n\t\tgridArea: true,\n\t\tgridColumn: true,\n\t\tgridColumnEnd: true,\n\t\tgridColumnStart: true,\n\t\tgridRow: true,\n\t\tgridRowEnd: true,\n\t\tgridRowStart: true,\n\t\tlineHeight: true,\n\t\topacity: true,\n\t\torder: true,\n\t\torphans: true,\n\t\tscale: true,\n\t\twidows: true,\n\t\tzIndex: true,\n\t\tzoom: true,\n\n\t\t// SVG-related\n\t\tfillOpacity: true,\n\t\tfloodOpacity: true,\n\t\tstopOpacity: true,\n\t\tstrokeMiterlimit: true,\n\t\tstrokeOpacity: true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name ),\n\t\t\tstyle = elem.style;\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to query the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Gets hook for the prefixed version, then unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (trac-7345)\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\n\n\t\t\t\t// Fixes bug trac-9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set (trac-7116)\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\n\t\t\t// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append\n\t\t\t// \"px\" to a few hardcoded values.\n\t\t\tif ( type === \"number\" && !isCustomProp ) {\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\n\t\t\t}\n\n\t\t\t// background-* props affect original clone's values\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\n\n\t\t\t\tif ( isCustomProp ) {\n\t\t\t\t\tstyle.setProperty( name, value );\n\t\t\t\t} else {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks &&\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\n\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar val, num, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name );\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to modify the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Try prefixed name followed by the unprefixed name\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t// Convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Make numeric if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\n\t\t}\n\n\t\treturn val;\n\t}\n} );\n\njQuery.each( [ \"height\", \"width\" ], function( _i, dimension ) {\n\tjQuery.cssHooks[ dimension ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\n\t\t\t\t// Certain elements can have dimension info if we invisibly show them\n\t\t\t\t// but it must have a current display style that would benefit\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\n\n\t\t\t\t\t// Support: Safari 8+\n\t\t\t\t\t// Table columns in Safari have non-zero offsetWidth & zero\n\t\t\t\t\t// getBoundingClientRect().width unless display is changed.\n\t\t\t\t\t// Support: IE <=11 only\n\t\t\t\t\t// Running getBoundingClientRect on a disconnected node\n\t\t\t\t\t// in IE throws an error.\n\t\t\t\t\t( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?\n\t\t\t\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\treturn getWidthOrHeight( elem, dimension, extra );\n\t\t\t\t\t} ) :\n\t\t\t\t\tgetWidthOrHeight( elem, dimension, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar matches,\n\t\t\t\tstyles = getStyles( elem ),\n\n\t\t\t\t// Only read styles.position if the test has a chance to fail\n\t\t\t\t// to avoid forcing a reflow.\n\t\t\t\tscrollboxSizeBuggy = !support.scrollboxSize() &&\n\t\t\t\t\tstyles.position === \"absolute\",\n\n\t\t\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)\n\t\t\t\tboxSizingNeeded = scrollboxSizeBuggy || extra,\n\t\t\t\tisBorderBox = boxSizingNeeded &&\n\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\tsubtract = extra ?\n\t\t\t\t\tboxModelAdjustment(\n\t\t\t\t\t\telem,\n\t\t\t\t\t\tdimension,\n\t\t\t\t\t\textra,\n\t\t\t\t\t\tisBorderBox,\n\t\t\t\t\t\tstyles\n\t\t\t\t\t) :\n\t\t\t\t\t0;\n\n\t\t\t// Account for unreliable border-box dimensions by comparing offset* to computed and\n\t\t\t// faking a content-box to get border and padding (gh-3699)\n\t\t\tif ( isBorderBox && scrollboxSizeBuggy ) {\n\t\t\t\tsubtract -= Math.ceil(\n\t\t\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\t\t\tparseFloat( styles[ dimension ] ) -\n\t\t\t\t\tboxModelAdjustment( elem, dimension, \"border\", false, styles ) -\n\t\t\t\t\t0.5\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Convert to pixels if value adjustment is needed\n\t\t\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\n\t\t\t\t( matches[ 3 ] || \"px\" ) !== \"px\" ) {\n\n\t\t\t\telem.style[ dimension ] = value;\n\t\t\t\tvalue = jQuery.css( elem, dimension );\n\t\t\t}\n\n\t\t\treturn setPositiveNumber( elem, value, subtract );\n\t\t}\n\t};\n} );\n\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn ( parseFloat( curCSS( elem, \"marginLeft\" ) ) ||\n\t\t\t\telem.getBoundingClientRect().left -\n\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\n\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\n\t\t\t\t\t} )\n\t\t\t) + \"px\";\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each( {\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// Assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( prefix !== \"margin\" ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n} );\n\njQuery.fn.extend( {\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( Array.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t}\n} );\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || jQuery.easing._default;\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\t// Use a property on the element directly when it is not a DOM element,\n\t\t\t// or when there is no matching style property that exists.\n\t\t\tif ( tween.elem.nodeType !== 1 ||\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// Passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails.\n\t\t\t// Simple values such as \"10px\" are parsed to Float;\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as-is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\n\t\t\t// Use step hook for back compat.\n\t\t\t// Use cssHook if its there.\n\t\t\t// Use .style if available and use plain properties where available.\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.nodeType === 1 && (\n\t\t\t\tjQuery.cssHooks[ tween.prop ] ||\n\t\t\t\t\ttween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE <=9 only\n// Panic based approach to setting things on disconnected nodes\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t},\n\t_default: \"swing\"\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, inProgress,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trrun = /queueHooks$/;\n\nfunction schedule() {\n\tif ( inProgress ) {\n\t\tif ( document.hidden === false && window.requestAnimationFrame ) {\n\t\t\twindow.requestAnimationFrame( schedule );\n\t\t} else {\n\t\t\twindow.setTimeout( schedule, jQuery.fx.interval );\n\t\t}\n\n\t\tjQuery.fx.tick();\n\t}\n}\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\twindow.setTimeout( function() {\n\t\tfxNow = undefined;\n\t} );\n\treturn ( fxNow = Date.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\ti = 0,\n\t\tattrs = { height: type };\n\n\t// If we include width, step value is 1 to do all cssExpand values,\n\t// otherwise step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\n\n\t\t\t// We're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\tvar prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,\n\t\tisBox = \"width\" in props || \"height\" in props,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHiddenWithinTree( elem ),\n\t\tdataShow = dataPriv.get( elem, \"fxshow\" );\n\n\t// Queue-skipping animations hijack the fx hooks\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always( function() {\n\n\t\t\t// Ensure the complete handler is called before this completes\n\t\t\tanim.always( function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Detect show/hide animations\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.test( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// Pretend to be hidden if this is a \"show\" and\n\t\t\t\t// there is still data from a stopped show/hide\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\n\t\t\t\t// Ignore all other no-op show/hide data\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\t\t}\n\t}\n\n\t// Bail out if this is a no-op like .hide().hide()\n\tpropTween = !jQuery.isEmptyObject( props );\n\tif ( !propTween && jQuery.isEmptyObject( orig ) ) {\n\t\treturn;\n\t}\n\n\t// Restrict \"overflow\" and \"display\" styles during box animations\n\tif ( isBox && elem.nodeType === 1 ) {\n\n\t\t// Support: IE <=9 - 11, Edge 12 - 15\n\t\t// Record all 3 overflow attributes because IE does not infer the shorthand\n\t\t// from identically-valued overflowX and overflowY and Edge just mirrors\n\t\t// the overflowX value there.\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Identify a display type, preferring old show/hide data over the CSS cascade\n\t\trestoreDisplay = dataShow && dataShow.display;\n\t\tif ( restoreDisplay == null ) {\n\t\t\trestoreDisplay = dataPriv.get( elem, \"display\" );\n\t\t}\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\tif ( display === \"none\" ) {\n\t\t\tif ( restoreDisplay ) {\n\t\t\t\tdisplay = restoreDisplay;\n\t\t\t} else {\n\n\t\t\t\t// Get nonempty value(s) by temporarily forcing visibility\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t\trestoreDisplay = elem.style.display || restoreDisplay;\n\t\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\t\t\tshowHide( [ elem ] );\n\t\t\t}\n\t\t}\n\n\t\t// Animate inline elements as inline-block\n\t\tif ( display === \"inline\" || display === \"inline-block\" && restoreDisplay != null ) {\n\t\t\tif ( jQuery.css( elem, \"float\" ) === \"none\" ) {\n\n\t\t\t\t// Restore the original display value at the end of pure show/hide animations\n\t\t\t\tif ( !propTween ) {\n\t\t\t\t\tanim.done( function() {\n\t\t\t\t\t\tstyle.display = restoreDisplay;\n\t\t\t\t\t} );\n\t\t\t\t\tif ( restoreDisplay == null ) {\n\t\t\t\t\t\tdisplay = style.display;\n\t\t\t\t\t\trestoreDisplay = display === \"none\" ? \"\" : display;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tstyle.display = \"inline-block\";\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tanim.always( function() {\n\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t} );\n\t}\n\n\t// Implement show/hide animations\n\tpropTween = false;\n\tfor ( prop in orig ) {\n\n\t\t// General show/hide setup for this element animation\n\t\tif ( !propTween ) {\n\t\t\tif ( dataShow ) {\n\t\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\t\thidden = dataShow.hidden;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdataShow = dataPriv.access( elem, \"fxshow\", { display: restoreDisplay } );\n\t\t\t}\n\n\t\t\t// Store hidden/visible for toggle so `.stop().toggle()` \"reverses\"\n\t\t\tif ( toggle ) {\n\t\t\t\tdataShow.hidden = !hidden;\n\t\t\t}\n\n\t\t\t// Show elements before animating them\n\t\t\tif ( hidden ) {\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t}\n\n\t\t\t/* eslint-disable no-loop-func */\n\n\t\t\tanim.done( function() {\n\n\t\t\t\t/* eslint-enable no-loop-func */\n\n\t\t\t\t// The final step of a \"hide\" animation is actually hiding the element\n\t\t\t\tif ( !hidden ) {\n\t\t\t\t\tshowHide( [ elem ] );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( elem, \"fxshow\" );\n\t\t\t\tfor ( prop in orig ) {\n\t\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Per-property setup\n\t\tpropTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\t\tif ( !( prop in dataShow ) ) {\n\t\t\tdataShow[ prop ] = propTween.start;\n\t\t\tif ( hidden ) {\n\t\t\t\tpropTween.end = propTween.start;\n\t\t\t\tpropTween.start = 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( Array.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// Not quite $.extend, this won't overwrite existing keys.\n\t\t\t// Reusing 'index' because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = Animation.prefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\n\t\t\t// Don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t} ),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\n\t\t\t\t// Support: Android 2.3 only\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (trac-12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\n\n\t\t\t// If there's more to do, yield\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t}\n\n\t\t\t// If this was an empty animation, synthesize a final progress notification\n\t\t\tif ( !length ) {\n\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t}\n\n\t\t\t// Resolve the animation and report its conclusion\n\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\treturn false;\n\t\t},\n\t\tanimation = deferred.promise( {\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, {\n\t\t\t\tspecialEasing: {},\n\t\t\t\teasing: jQuery.easing._default\n\t\t\t}, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\n\t\t\t\t\t// If we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// Resolve when we played the last frame; otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t} ),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length; index++ ) {\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\tif ( isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tresult.stop.bind( result );\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\t// Attach callbacks from options\n\tanimation\n\t\t.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t} )\n\t);\n\n\treturn animation;\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\n\ttweeners: {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value );\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\n\t\t\treturn tween;\n\t\t} ]\n\t},\n\n\ttweener: function( props, callback ) {\n\t\tif ( isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.match( rnothtmlwhite );\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilters: [ defaultPrefilter ],\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tAnimation.prefilters.unshift( callback );\n\t\t} else {\n\t\t\tAnimation.prefilters.push( callback );\n\t\t}\n\t}\n} );\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tisFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !isFunction( easing ) && easing\n\t};\n\n\t// Go to the end state if fx are off\n\tif ( jQuery.fx.off ) {\n\t\topt.duration = 0;\n\n\t} else {\n\t\tif ( typeof opt.duration !== \"number\" ) {\n\t\t\tif ( opt.duration in jQuery.fx.speeds ) {\n\t\t\t\topt.duration = jQuery.fx.speeds[ opt.duration ];\n\n\t\t\t} else {\n\t\t\t\topt.duration = jQuery.fx.speeds._default;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend( {\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// Show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHiddenWithinTree ).css( \"opacity\", 0 ).show()\n\n\t\t\t// Animate to the value specified\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || dataPriv.get( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\n\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = dataPriv.get( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this &&\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\n\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start the next in the queue if the last step wasn't forced.\n\t\t\t// Timers currently will call their complete callbacks, which\n\t\t\t// will dequeue but only if they were gotoEnd.\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t} );\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tvar index,\n\t\t\t\tdata = dataPriv.get( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// Enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// Empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// Look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t} );\n\t}\n} );\n\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( _i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n} );\n\n// Generate shortcuts for custom animations\njQuery.each( {\n\tslideDown: genFx( \"show\" ),\n\tslideUp: genFx( \"hide\" ),\n\tslideToggle: genFx( \"toggle\" ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n} );\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ti = 0,\n\t\ttimers = jQuery.timers;\n\n\tfxNow = Date.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\n\t\t// Run the timer and safely remove it when done (allowing for external removal)\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tjQuery.fx.start();\n};\n\njQuery.fx.interval = 13;\njQuery.fx.start = function() {\n\tif ( inProgress ) {\n\t\treturn;\n\t}\n\n\tinProgress = true;\n\tschedule();\n};\n\njQuery.fx.stop = function() {\n\tinProgress = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = window.setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\twindow.clearTimeout( timeout );\n\t\t};\n\t} );\n};\n\n\n( function() {\n\tvar input = document.createElement( \"input\" ),\n\t\tselect = document.createElement( \"select\" ),\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\n\n\tinput.type = \"checkbox\";\n\n\t// Support: Android <=4.3 only\n\t// Default value for a checkbox should be \"on\"\n\tsupport.checkOn = input.value !== \"\";\n\n\t// Support: IE <=11 only\n\t// Must access selectedIndex to make default options select\n\tsupport.optSelected = opt.selected;\n\n\t// Support: IE <=11 only\n\t// An input loses its value after becoming a radio\n\tinput = document.createElement( \"input\" );\n\tinput.value = \"t\";\n\tinput.type = \"radio\";\n\tsupport.radioValue = input.value === \"t\";\n} )();\n\n\nvar boolHook,\n\tattrHandle = jQuery.expr.attrHandle;\n\njQuery.fn.extend( {\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tattr: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set attributes on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// Attribute hooks are determined by the lowercase version\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\thooks = jQuery.attrHooks[ name.toLowerCase() ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\treturn value;\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tret = jQuery.find.attr( elem, name );\n\n\t\t// Non-existent attributes return null, we normalize to undefined\n\t\treturn ret == null ? undefined : ret;\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\n\t\t\t\t\tnodeName( elem, \"input\" ) ) {\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name,\n\t\t\ti = 0,\n\n\t\t\t// Attribute names can contain non-HTML whitespace characters\n\t\t\t// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n\t\t\tattrNames = value && value.match( rnothtmlwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\n\t\t\t\telem.removeAttribute( name );\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Hooks for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\telem.setAttribute( name, name );\n\t\t}\n\t\treturn name;\n\t}\n};\n\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( _i, name ) {\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\tvar ret, handle,\n\t\t\tlowercaseName = name.toLowerCase();\n\n\t\tif ( !isXML ) {\n\n\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\thandle = attrHandle[ lowercaseName ];\n\t\t\tattrHandle[ lowercaseName ] = ret;\n\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\tlowercaseName :\n\t\t\t\tnull;\n\t\t\tattrHandle[ lowercaseName ] = handle;\n\t\t}\n\t\treturn ret;\n\t};\n} );\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend( {\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tdelete this[ jQuery.propFix[ name ] || name ];\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set properties on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\treturn ( elem[ name ] = value );\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn elem[ name ];\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\t// Support: IE <=9 - 11 only\n\t\t\t\t// elem.tabIndex doesn't always return the\n\t\t\t\t// correct value when it hasn't been explicitly set\n\t\t\t\t// Use proper attribute retrieval (trac-12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\tif ( tabindex ) {\n\t\t\t\t\treturn parseInt( tabindex, 10 );\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\n\t\t\t\t\trclickable.test( elem.nodeName ) &&\n\t\t\t\t\telem.href\n\t\t\t\t) {\n\t\t\t\t\treturn 0;\n\t\t\t\t}\n\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t}\n} );\n\n// Support: IE <=11 only\n// Accessing the selectedIndex property\n// forces the browser to respect setting selected\n// on the option\n// The getter ensures a default option is selected\n// when in an optgroup\n// eslint rule \"no-unused-expressions\" is disabled for this code\n// since it considers such accessions noop\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent && parent.parentNode ) {\n\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\njQuery.each( [\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n} );\n\n\n\n\n\t// Strip and collapse whitespace according to HTML spec\n\t// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace\n\tfunction stripAndCollapse( value ) {\n\t\tvar tokens = value.match( rnothtmlwhite ) || [];\n\t\treturn tokens.join( \" \" );\n\t}\n\n\nfunction getClass( elem ) {\n\treturn elem.getAttribute && elem.getAttribute( \"class\" ) || \"\";\n}\n\nfunction classesToArray( value ) {\n\tif ( Array.isArray( value ) ) {\n\t\treturn value;\n\t}\n\tif ( typeof value === \"string\" ) {\n\t\treturn value.match( rnothtmlwhite ) || [];\n\t}\n\treturn [];\n}\n\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classNames, cur, curValue, className, i, finalValue;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tclassNames = classesToArray( value );\n\n\t\tif ( classNames.length ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tcurValue = getClass( this );\n\t\t\t\tcur = this.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tfor ( i = 0; i < classNames.length; i++ ) {\n\t\t\t\t\t\tclassName = classNames[ i ];\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + className + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += className + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\tthis.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classNames, cur, curValue, className, i, finalValue;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( !arguments.length ) {\n\t\t\treturn this.attr( \"class\", \"\" );\n\t\t}\n\n\t\tclassNames = classesToArray( value );\n\n\t\tif ( classNames.length ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tcurValue = getClass( this );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = this.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tfor ( i = 0; i < classNames.length; i++ ) {\n\t\t\t\t\t\tclassName = classNames[ i ];\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + className + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + className + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\tthis.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar classNames, className, i, self,\n\t\t\ttype = typeof value,\n\t\t\tisValidValue = type === \"string\" || Array.isArray( value );\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).toggleClass(\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\n\t\t\t\t\tstateVal\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\tif ( typeof stateVal === \"boolean\" && isValidValue ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tclassNames = classesToArray( value );\n\n\t\treturn this.each( function() {\n\t\t\tif ( isValidValue ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\tself = jQuery( this );\n\n\t\t\t\tfor ( i = 0; i < classNames.length; i++ ) {\n\t\t\t\t\tclassName = classNames[ i ];\n\n\t\t\t\t\t// Check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\n\t\t\t\tclassName = getClass( this );\n\t\t\t\tif ( className ) {\n\n\t\t\t\t\t// Store className if set\n\t\t\t\t\tdataPriv.set( this, \"__className__\", className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed `false`,\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tif ( this.setAttribute ) {\n\t\t\t\t\tthis.setAttribute( \"class\",\n\t\t\t\t\t\tclassName || value === false ?\n\t\t\t\t\t\t\t\"\" :\n\t\t\t\t\t\t\tdataPriv.get( this, \"__className__\" ) || \"\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className, elem,\n\t\t\ti = 0;\n\n\t\tclassName = \" \" + selector + \" \";\n\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\tif ( elem.nodeType === 1 &&\n\t\t\t\t( \" \" + stripAndCollapse( getClass( elem ) ) + \" \" ).indexOf( className ) > -1 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n} );\n\n\n\n\nvar rreturn = /\\r/g;\n\njQuery.fn.extend( {\n\tval: function( value ) {\n\t\tvar hooks, ret, valueIsFunction,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif ( hooks &&\n\t\t\t\t\t\"get\" in hooks &&\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\n\t\t\t\t) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\t// Handle most common string cases\n\t\t\t\tif ( typeof ret === \"string\" ) {\n\t\t\t\t\treturn ret.replace( rreturn, \"\" );\n\t\t\t\t}\n\n\t\t\t\t// Handle cases where value is null/undef or number\n\t\t\t\treturn ret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tvalueIsFunction = isFunction( value );\n\n\t\treturn this.each( function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\n\t\t\t} else if ( Array.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\n\t\t\t\t\t// Support: IE <=10 - 11 only\n\t\t\t\t\t// option.text throws exceptions (trac-14686, trac-14858)\n\t\t\t\t\t// Strip and collapse whitespace\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n\t\t\t\t\tstripAndCollapse( jQuery.text( elem ) );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option, i,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\",\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length;\n\n\t\t\t\tif ( index < 0 ) {\n\t\t\t\t\ti = max;\n\n\t\t\t\t} else {\n\t\t\t\t\ti = one ? index : 0;\n\t\t\t\t}\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t// IE8-9 doesn't update selected after form reset (trac-2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t!option.disabled &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\n\t\t\t\t\t\t\t\t!nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t/* eslint-disable no-cond-assign */\n\n\t\t\t\t\tif ( option.selected =\n\t\t\t\t\t\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\n\t\t\t\t\t) {\n\t\t\t\t\t\toptionSet = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t/* eslint-enable no-cond-assign */\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Radios and checkboxes getter/setter\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( Array.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\n\t\t};\n\t}\n} );\n\n\n\n\n// Return jQuery for attributes-only inclusion\nvar location = window.location;\n\nvar nonce = { guid: Date.now() };\n\nvar rquery = ( /\\?/ );\n\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml, parserErrorElem;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\n\t// Support: IE 9 - 11 only\n\t// IE throws on parseFromString with invalid input.\n\ttry {\n\t\txml = ( new window.DOMParser() ).parseFromString( data, \"text/xml\" );\n\t} catch ( e ) {}\n\n\tparserErrorElem = xml && xml.getElementsByTagName( \"parsererror\" )[ 0 ];\n\tif ( !xml || parserErrorElem ) {\n\t\tjQuery.error( \"Invalid XML: \" + (\n\t\t\tparserErrorElem ?\n\t\t\t\tjQuery.map( parserErrorElem.childNodes, function( el ) {\n\t\t\t\t\treturn el.textContent;\n\t\t\t\t} ).join( \"\\n\" ) :\n\t\t\t\tdata\n\t\t) );\n\t}\n\treturn xml;\n};\n\n\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\tstopPropagationCallback = function( e ) {\n\t\te.stopPropagation();\n\t};\n\njQuery.extend( jQuery.event, {\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special, lastElement,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = lastElement = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (trac-9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (trac-9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tlastElement = cur;\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = ( dataPriv.get( cur, \"events\" ) || Object.create( null ) )[ event.type ] &&\n\t\t\t\tdataPriv.get( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( ( !special._default ||\n\t\t\t\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\n\t\t\t\tacceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name as the event.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (trac-6170)\n\t\t\t\tif ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.addEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\telem[ type ]();\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.removeEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\t// Used only for `focus(in | out)` events\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\t}\n\n} );\n\njQuery.fn.extend( {\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\nvar\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( Array.isArray( obj ) ) {\n\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams(\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\n\t\t\t\t\tv,\n\t\t\t\t\ttraditional,\n\t\t\t\t\tadd\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\n\t} else if ( !traditional && toType( obj ) === \"object\" ) {\n\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, valueOrFunction ) {\n\n\t\t\t// If value is a function, invoke it and use its return value\n\t\t\tvar value = isFunction( valueOrFunction ) ?\n\t\t\t\tvalueOrFunction() :\n\t\t\t\tvalueOrFunction;\n\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" +\n\t\t\t\tencodeURIComponent( value == null ? \"\" : value );\n\t\t};\n\n\tif ( a == null ) {\n\t\treturn \"\";\n\t}\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t} );\n\n\t} else {\n\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" );\n};\n\njQuery.fn.extend( {\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map( function() {\n\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t} ).filter( function() {\n\t\t\tvar type = this.type;\n\n\t\t\t// Use .is( \":disabled\" ) so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t} ).map( function( _i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\tif ( val == null ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif ( Array.isArray( val ) ) {\n\t\t\t\treturn jQuery.map( val, function( val ) {\n\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t} ).get();\n\t}\n} );\n\n\nvar\n\tr20 = /%20/g,\n\trhash = /#.*$/,\n\trantiCache = /([?&])_=[^&]*/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)$/mg,\n\n\t// trac-7653, trac-8125, trac-8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t * - BEFORE asking for a transport\n\t * - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (trac-10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat( \"*\" ),\n\n\t// Anchor tag for parsing the document origin\n\toriginAnchor = document.createElement( \"a\" );\n\noriginAnchor.href = location.href;\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];\n\n\t\tif ( isFunction( func ) ) {\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\n\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType[ 0 ] === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t} );\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes trac-9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar ct, type, finalDataType, firstDataType,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s.throws ) {\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend( {\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: location.href,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( location.protocol ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /\\bxml\\b/,\n\t\t\thtml: /\\bhtml/,\n\t\t\tjson: /\\bjson\\b/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": JSON.parse,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar transport,\n\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// Url cleanup var\n\t\t\turlAnchor,\n\n\t\t\t// Request state (becomes false upon send and true upon completion)\n\t\t\tcompleted,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\t// Loop variable\n\t\t\ti,\n\n\t\t\t// uncached part of the url\n\t\t\tuncached,\n\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context &&\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\tjQuery.event,\n\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( completed ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() + \" \" ] =\n\t\t\t\t\t\t\t\t\t( responseHeaders[ match[ 1 ].toLowerCase() + \" \" ] || [] )\n\t\t\t\t\t\t\t\t\t\t.concat( match[ 2 ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() + \" \" ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match.join( \", \" );\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn completed ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\tname = requestHeadersNames[ name.toLowerCase() ] =\n\t\t\t\t\t\t\trequestHeadersNames[ name.toLowerCase() ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( completed ) {\n\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Lazy-add the new callbacks in a way that preserves old ones\n\t\t\t\t\t\t\tfor ( code in map ) {\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR );\n\n\t\t// Add protocol if not provided (prefilters might expect it)\n\t\t// Handle falsy url in the settings object (trac-10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || location.href ) + \"\" )\n\t\t\t.replace( rprotocol, location.protocol + \"//\" );\n\n\t\t// Alias method option to type as per ticket trac-12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = ( s.dataType || \"*\" ).toLowerCase().match( rnothtmlwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when the origin doesn't match the current origin.\n\t\tif ( s.crossDomain == null ) {\n\t\t\turlAnchor = document.createElement( \"a\" );\n\n\t\t\t// Support: IE <=8 - 11, Edge 12 - 15\n\t\t\t// IE throws exception on accessing the href property if url is malformed,\n\t\t\t// e.g. http://example.com:80x/\n\t\t\ttry {\n\t\t\t\turlAnchor.href = s.url;\n\n\t\t\t\t// Support: IE <=8 - 11 only\n\t\t\t\t// Anchor's host property isn't correctly set when s.url is relative\n\t\t\t\turlAnchor.href = urlAnchor.href;\n\t\t\t\ts.crossDomain = originAnchor.protocol + \"//\" + originAnchor.host !==\n\t\t\t\t\turlAnchor.protocol + \"//\" + urlAnchor.host;\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// If there is an error parsing the URL, assume it is crossDomain,\n\t\t\t\t// it can be rejected by the transport if it is invalid\n\t\t\t\ts.crossDomain = true;\n\t\t\t}\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( completed ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (trac-15118)\n\t\tfireGlobals = jQuery.event && s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\t// Remove hash to simplify url manipulation\n\t\tcacheURL = s.url.replace( rhash, \"\" );\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// Remember the hash so we can put it back\n\t\t\tuncached = s.url.slice( cacheURL.length );\n\n\t\t\t// If data is available and should be processed, append data to url\n\t\t\tif ( s.data && ( s.processData || typeof s.data === \"string\" ) ) {\n\t\t\t\tcacheURL += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data;\n\n\t\t\t\t// trac-9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add or update anti-cache param if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\tcacheURL = cacheURL.replace( rantiCache, \"$1\" );\n\t\t\t\tuncached = ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + ( nonce.guid++ ) +\n\t\t\t\t\tuncached;\n\t\t\t}\n\n\t\t\t// Put hash and anti-cache on the URL that will be requested (gh-1732)\n\t\t\ts.url = cacheURL + uncached;\n\n\t\t// Change '%20' to '+' if this is encoded form body content (gh-2658)\n\t\t} else if ( s.data && s.processData &&\n\t\t\t( s.contentType || \"\" ).indexOf( \"application/x-www-form-urlencoded\" ) === 0 ) {\n\t\t\ts.data = s.data.replace( r20, \"+\" );\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend &&\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {\n\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// Aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tcompleteDeferred.add( s.complete );\n\t\tjqXHR.done( s.success );\n\t\tjqXHR.fail( s.error );\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\n\t\t\t// If request was aborted inside ajaxSend, stop there\n\t\t\tif ( completed ) {\n\t\t\t\treturn jqXHR;\n\t\t\t}\n\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tcompleted = false;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// Rethrow post-completion exceptions\n\t\t\t\tif ( completed ) {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\n\t\t\t\t// Propagate others as results\n\t\t\t\tdone( -1, e );\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Ignore repeat invocations\n\t\t\tif ( completed ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcompleted = true;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\twindow.clearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Use a noop converter for missing script but not if jsonp\n\t\t\tif ( !isSuccess &&\n\t\t\t\tjQuery.inArray( \"script\", s.dataTypes ) > -1 &&\n\t\t\t\tjQuery.inArray( \"json\", s.dataTypes ) < 0 ) {\n\t\t\t\ts.converters[ \"text script\" ] = function() {};\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Extract error from statusText and normalize for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n} );\n\njQuery.each( [ \"get\", \"post\" ], function( _i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\n\t\t// Shift arguments if data argument was omitted\n\t\tif ( isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\t// The url can be an options object (which then must have .url)\n\t\treturn jQuery.ajax( jQuery.extend( {\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t}, jQuery.isPlainObject( url ) && url ) );\n\t};\n} );\n\njQuery.ajaxPrefilter( function( s ) {\n\tvar i;\n\tfor ( i in s.headers ) {\n\t\tif ( i.toLowerCase() === \"content-type\" ) {\n\t\t\ts.contentType = s.headers[ i ] || \"\";\n\t\t}\n\t}\n} );\n\n\njQuery._evalUrl = function( url, options, doc ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (trac-11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tcache: true,\n\t\tasync: false,\n\t\tglobal: false,\n\n\t\t// Only evaluate the response if it is successful (gh-4126)\n\t\t// dataFilter is not invoked for failure responses, so using it instead\n\t\t// of the default converter is kludgy but it works.\n\t\tconverters: {\n\t\t\t\"text script\": function() {}\n\t\t},\n\t\tdataFilter: function( response ) {\n\t\t\tjQuery.globalEval( response, options, doc );\n\t\t}\n\t} );\n};\n\n\njQuery.fn.extend( {\n\twrapAll: function( html ) {\n\t\tvar wrap;\n\n\t\tif ( this[ 0 ] ) {\n\t\t\tif ( isFunction( html ) ) {\n\t\t\t\thtml = html.call( this[ 0 ] );\n\t\t\t}\n\n\t\t\t// The elements to wrap the target around\n\t\t\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\n\n\t\t\tif ( this[ 0 ].parentNode ) {\n\t\t\t\twrap.insertBefore( this[ 0 ] );\n\t\t\t}\n\n\t\t\twrap.map( function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstElementChild ) {\n\t\t\t\t\telem = elem.firstElementChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t} ).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t} );\n\t},\n\n\twrap: function( html ) {\n\t\tvar htmlIsFunction = isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );\n\t\t} );\n\t},\n\n\tunwrap: function( selector ) {\n\t\tthis.parent( selector ).not( \"body\" ).each( function() {\n\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t} );\n\t\treturn this;\n\t}\n} );\n\n\njQuery.expr.pseudos.hidden = function( elem ) {\n\treturn !jQuery.expr.pseudos.visible( elem );\n};\njQuery.expr.pseudos.visible = function( elem ) {\n\treturn !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );\n};\n\n\n\n\njQuery.ajaxSettings.xhr = function() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch ( e ) {}\n};\n\nvar xhrSuccessStatus = {\n\n\t\t// File protocol always yields status code 0, assume 200\n\t\t0: 200,\n\n\t\t// Support: IE <=9 only\n\t\t// trac-1450: sometimes IE returns 1223 when it should be 204\n\t\t1223: 204\n\t},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nsupport.ajax = xhrSupported = !!xhrSupported;\n\njQuery.ajaxTransport( function( options ) {\n\tvar callback, errorCallback;\n\n\t// Cross domain only allowed if supported through XMLHttpRequest\n\tif ( support.cors || xhrSupported && !options.crossDomain ) {\n\t\treturn {\n\t\t\tsend: function( headers, complete ) {\n\t\t\t\tvar i,\n\t\t\t\t\txhr = options.xhr();\n\n\t\t\t\txhr.open(\n\t\t\t\t\toptions.type,\n\t\t\t\t\toptions.url,\n\t\t\t\t\toptions.async,\n\t\t\t\t\toptions.username,\n\t\t\t\t\toptions.password\n\t\t\t\t);\n\n\t\t\t\t// Apply custom fields if provided\n\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override mime type if needed\n\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t}\n\n\t\t\t\t// X-Requested-With header\n\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\n\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t}\n\n\t\t\t\t// Set headers\n\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t}\n\n\t\t\t\t// Callback\n\t\t\t\tcallback = function( type ) {\n\t\t\t\t\treturn function() {\n\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\tcallback = errorCallback = xhr.onload =\n\t\t\t\t\t\t\t\txhr.onerror = xhr.onabort = xhr.ontimeout =\n\t\t\t\t\t\t\t\t\txhr.onreadystatechange = null;\n\n\t\t\t\t\t\t\tif ( type === \"abort\" ) {\n\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t} else if ( type === \"error\" ) {\n\n\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t// On a manual native abort, IE9 throws\n\t\t\t\t\t\t\t\t// errors on any property access that is not readyState\n\t\t\t\t\t\t\t\tif ( typeof xhr.status !== \"number\" ) {\n\t\t\t\t\t\t\t\t\tcomplete( 0, \"error\" );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcomplete(\n\n\t\t\t\t\t\t\t\t\t\t// File: protocol always yields status 0; see trac-8605, trac-14207\n\t\t\t\t\t\t\t\t\t\txhr.status,\n\t\t\t\t\t\t\t\t\t\txhr.statusText\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcomplete(\n\t\t\t\t\t\t\t\t\txhrSuccessStatus[ xhr.status ] || xhr.status,\n\t\t\t\t\t\t\t\t\txhr.statusText,\n\n\t\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t\t// IE9 has no XHR2 but throws on binary (trac-11426)\n\t\t\t\t\t\t\t\t\t// For XHR2 non-text, let the caller handle it (gh-2498)\n\t\t\t\t\t\t\t\t\t( xhr.responseType || \"text\" ) !== \"text\" ||\n\t\t\t\t\t\t\t\t\ttypeof xhr.responseText !== \"string\" ?\n\t\t\t\t\t\t\t\t\t\t{ binary: xhr.response } :\n\t\t\t\t\t\t\t\t\t\t{ text: xhr.responseText },\n\t\t\t\t\t\t\t\t\txhr.getAllResponseHeaders()\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t};\n\n\t\t\t\t// Listen to events\n\t\t\t\txhr.onload = callback();\n\t\t\t\terrorCallback = xhr.onerror = xhr.ontimeout = callback( \"error\" );\n\n\t\t\t\t// Support: IE 9 only\n\t\t\t\t// Use onreadystatechange to replace onabort\n\t\t\t\t// to handle uncaught aborts\n\t\t\t\tif ( xhr.onabort !== undefined ) {\n\t\t\t\t\txhr.onabort = errorCallback;\n\t\t\t\t} else {\n\t\t\t\t\txhr.onreadystatechange = function() {\n\n\t\t\t\t\t\t// Check readyState before timeout as it changes\n\t\t\t\t\t\tif ( xhr.readyState === 4 ) {\n\n\t\t\t\t\t\t\t// Allow onerror to be called first,\n\t\t\t\t\t\t\t// but that will not handle a native abort\n\t\t\t\t\t\t\t// Also, save errorCallback to a variable\n\t\t\t\t\t\t\t// as xhr.onerror cannot be accessed\n\t\t\t\t\t\t\twindow.setTimeout( function() {\n\t\t\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\t\t\terrorCallback();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Create the abort callback\n\t\t\t\tcallback = callback( \"abort\" );\n\n\t\t\t\ttry {\n\n\t\t\t\t\t// Do send the request (this may raise an exception)\n\t\t\t\t\txhr.send( options.hasContent && options.data || null );\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// trac-14683: Only rethrow if this hasn't been notified as an error yet\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\n// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)\njQuery.ajaxPrefilter( function( s ) {\n\tif ( s.crossDomain ) {\n\t\ts.contents.script = false;\n\t}\n} );\n\n// Install script dataType\njQuery.ajaxSetup( {\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, \" +\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /\\b(?:java|ecma)script\\b/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n} );\n\n// Handle cache's special case and crossDomain\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t}\n} );\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function( s ) {\n\n\t// This transport only deals with cross domain or forced-by-attrs requests\n\tif ( s.crossDomain || s.scriptAttrs ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \" - + + - + @@ -92,6 +92,20 @@ Wizard + + + +